200000 200000
461908964 594466507 487125380 612881717 368797830 276411074 550232949 415062493 421352828 660953938 43925401 853713570 449395964 707195154 25404581 110011132 672709 283260219 850666236 517063357 777236131 587001531 9809443 985054801 875863263 965012963 338848791 609421725 459238763 247011037 255273358 561856452 551852548 385561481 474831181 259897951 35717066 602310785 401759008 769585355 738306336 379516816 645292644 367127109 598922923 617512216 818082096 210435487 256215402 846762738 902613029 782917678 982424201 37880463 134754155 358552529 105169865 389595011 621000791 411864482 545789167 579958393 872936871 271479001 104258889 696652798 936243974 946086476 243694080 995373587 750769164 907983562 359552047 234670475 505764850 799056098 118268044 830082629 447385547 649243545 379083494 724619613 936679872 307431951 943979839 829933622 869690043 256605995 868778924 596212366 989998541 280879786 383264904 571965508 607076113 43067573 519633100 335229333 604235496 837158198 424641142 279434605 784058148 557700497 858579683 237229315 651057818 122337492 673673333 903481342 222357207 407879374 521192988 271805618 648024764 994029813 599194166 160204726 476619357 16310368 182853534 587328862 673404584 863645038 817622290 88879942 80106252 285346812 548934240 872583033 668418987 587191333 511648896 840026800 861002057 467735816 392537041 986210306 815161858 35628519 652610127 284556009 965501522 691803010 653516179 555088477 723820367 976562441 506602157 981853233 760408747 685395202 857357004 338221219 890700443 23872915 619463998 260940258 226951149 371476398 463467162 930735751 742802514 197585685 189705945 504436337 988878480 213327222 137306117 105675227 146737413 784281967 842998322 611626154 369426273 566292667 421294033 116055548 286544299 476656189 485224 700751159 131400023 444604327 72117358 396477634 22249659 283733900 44780632 150794608 194539709 793651123 549388646 897188378 527189264 215981478 840829696 829866349 871544937 531174523 567230839 487039673 605166844 609173463 10723828 746288200 79290911 188036109 897404347 161670310 989836380 583518862 363292615 682389689 931030469 50128421 942251503 667919251 251793814 764765052 65750735 406657324 132229152 23852119 95121429 325052045 57866118 944087159 588255572 330353342 256750959 657829699 962589204 788143802 574330896 162354905 590480971 622510787 818650487 293303964 664632565 921594082 612929098 86654361 604472708 527479944 367988209 597560672 56030500 123045708 443968466 448443767 379828289 973463064 325142224 605934919 906551300 815748423 525333704 641733358 149950279 68221558 545326954 125699084 969905991 495279164 701102585 844881431 487227966 884403725 19196100 466629861 869380779 605515028 560627571 819709818 71072588 839253914 847423727 308839298 841539668 756726467 526350672 539442013 122544573 810623579 263195266 378160093 854968509 355526282 179226443 496671191 24260176 631062847 105426213 720412489 493352293 494488688 297197666 685081510 585103879 736604807 746550456 739996156 986463311 25537872 601508805 203243638 884873257 729714785 308222627 43901204 828718828 282674978 582239741 518276963 411998380 73514839 775694912 843957082 117075130 944031162 559272525 761348628 633503746 643082352 512516893 576767594 799221061 849100513 388654384 621118348 334682125 442484490 826768667 733157854 962200197 964545184 219977311 786368717 679160797 98188880 110252491 550176499 868789570 327488404 434950848 357293696 578737880 897908492 386678573 913854418 116822058 876386674 100051729 917869313 668324193 798837167 457550044 387115370 53950147 375574709 625812829 928943729 60640905 993976202 420753701 680685374 866619588 287670032 273090582 226141679 311090681 224634686 499291495 913802967 710090538 881514057 878068839 321600644 478078315 832904611 472931688 340861582 928574707 724232339 58810012 166727023 623077932 515073839 660747 29553321 453916727 930045748 491132367 558585771 470167905 659341083 874709997 923298131 276727008 315638993 110066396 325424350 132981065 182265407 454286951 361481931 534217597 457410645 251800945 540473953 612320497 551082070 282502847 336070117 595702144 24768467 986216350 653790075 722703645 937805118 407292478 918944508 981459237 638457512 632758913 748166165 638705884 740721137 670024914 985149562 495881982 662478752 599484618 192736950 732861407 753657891 404816053 874553095 45952095 195028228 658188388 997624443 194843138 669887202 83679518 520715736 441328633 64715110 240968960 495771284 188882616 999267554 642031202 427234464 4793408 670493113 149346960 798054734 78153606 601501272 417806776 810170 412713772 536148942 796563255 488685467 676216948 400720811 784501785 131516508 548947956 430015014 109637007 92381311 847718053 451283483 442330297 955753428 591098776 111951380 914736691 662807301 187723308 970209760 714165865 535330824 510886849 471638319 640306371 889758905 100636319 424668444 563196277 542924253 351539984 464477859 804158885 980750911 211144145 339716497 426400949 910274886 80090327 142284814 765291446 523577853 357621017 697865347 697184248 112574390 271115612 521260086 849335197 99546048 383493615 31925669 423641320 670770888 87319694 645911310 240774618 553833416 691563365 226325724 545243636 276680943 765865032 921223554 820193933 329181420 536941529 650205374 122125672 980661602 603609902 67053697 308060350 772702300 190339682 524279704 746861205 259106282 434185123 655650969 509022208 7600387 632549436 937244481 429046082 653966170 252599355 671430482 595262025 401686913 860241464 845548683 114584280 362763679 69033215 168657968 633379556 113697938 256607957 906858948 929270384 196738985 85869073 152165060 552954731 180549571 771786202 177607407 82929220 99524447 135237799 632552640 422823420 925852343 373997696 130776088 445245041 316619488 589756570 687771008 235734231 729166754 985501756 372498813 825313016 96744364 688723785 337321500 109430394 38425211 216705224 870864912 600314220 145461626 354557571 97596118 895195766 342876694 825430081 768153275 712314466 983564785 460599973 543549150 586221489 614802103 808423218 826572988 730206254 967125743 378121271 856303626 559767408 557787927 456876901 684887939 471503641 468195243 726055963 443577393 781439378 526842173 24347362 209179999 350506114 52690486 643888824 460126677 967702370 108567929 471473319 830378228 625779006 133179046 103394235 909045811 359343820 469391981 793256114 978451961 63364010 358312656 845870446 810271074 201299072 981305306 873194537 718205951 438917893 503374293 796111177 981912403 994070997 556148091 510014716 743845157 554500239 128335517 990286839 246358737 213253710 673613714 28325500 579735866 529972179 349194490 988023004 152479610 725197700 175900272 831185721 310391576 77943947 50425261 801636736 899480441 971454461 649218199 320727333 47475367 689268660 662912313 915562150 718682184 6766888 275073123 370083200 969893483 206399913 596475438 230917734 396613519 968584734 398019724 143462529 217322535 480391205 661634890 37085385 855177132 796389968 873907334 323850330 647074277 718894195 321677091 452878616 118965930 453793777 905792745 449159157 373129316 812593218 534486858 275762578 48742450 777448047 606607707 774963801 740287895 979135682 526985909 246665393 290525282 435434485 62786848 937032332 25771036 422104354 204805746 822084015 448078215 393888245 558562209 95257111 370603161 775849258 931345904 670691069 951449379 673872988 364001623 473746334 929842811 898059515 72777337 946139114 70281719 508055587 286480491 69102456 174227104 219823445 244202172 997385310 453224677 507494475 851818541 212013154 318593835 6376816 122607089 649091098 606036484 874630389 12738099 269623224 572736012 228705736 571556810 400151438 505743509 984038053 230058199 356936917 429995145 978506404 41161878 722638556 694139977 629723230 445302560 349449637 870743928 863679940 577243636 370145439 961133611 8033523 117346908 22072733 333903230 850137164 52171599 653879907 234799332 883625232 881753330 906758649 562896778 928195199 657037159 3608570 37488412 936164377 595556494 631512667 52890095 411722032 958920516 819342378 498256619 205051664 96393177 297700925 724900466 998965080 682705092 952571938 424589422 547838933 373515541 40598037 952049657 70079752 326462497 645788155 766988592 334136498 55868364 655206221 984408051 474324242 497583524 436763797 782245861 773450370 357142262 772540578 96563433 271881320 915834029 957372743 451425245 401042096 105467296 760537922 405221553 405306410 189430593 317497029 31989629 32726130 617521431 726017514 619324220 871948756 951735768 205501002 135272467 602537866 239233695 92667708 8177954 454128575 459168225 446959523 759229788 454231930 620958490 787641001 136988491 165344300 830170090 774867577 794438710 796228455 914960510 403416924 578629391 688684552 973483088 494006316 282008120 687581715 886033332 688680144 158444828 80619763 42543235 633350053 259280605 873094827 784896456 631112253 137725855 75703655 974654824 18824811 147075428 131683493 556736525 837370285 136669035 657283462 917253377 313656810 611977491 647129740 945353534 449164982 587730181 800411911 524059222 657631084 916829794 623784895 934807900 25189945 179749844 839551595 864246082 641872478 581930458 620904647 884453280 680032467 777589860 156614938 998550954 248279257 911137235 125931885 162686523 961925422 975155806 306166692 662212724 520043732 963663276 866417029 698359884 526189449 494591082 884868199 916902059 649637068 332016441 439933265 809428129 994217735 482871343 650222603 197011877 13736715 459504531 868217809 846173434 936515004 523293686 525742635 786028984 438127920 368811558 402588822 596705227 324151371 858690324 963513039 329960450 423562101 893557232 888805434 404231798 38178811 669734591 819272129 565159599 288540652 152087735 501831492 421315871 108815605 897479258 947036522 827960313 708141540 115582223 636528826 36450494 394889798 685588142 881244447 956590931 365287555 712797110 727704975 613878495 806797732 158368946 1176795 279584624 377143496 171791452 666574064 922606453 42708359 855656831 864537453 442722985 516391628 770084349 347333595 158396354 285257143 275044380 355156689 438888332 705675088 119762143 220653917 968931232 718317150 189624753 667265337 944050742 247513707 989801275 302963302 713258933 263814770 494629646 746759330 822514785 566678280 366068896 992101255 167581776 566868633 387564735 119742496 962856224 157283769 989045510 190822316 606252559 993325838 244278499 579712237 907283298 613552594 841249331 566383530 892819225 833095612 344020032 685975530 849986755 686313606 581779981 221132853 849113147 683837377 267547180 43809682 392440296 408431883 963287788 809727135 184616434 526358252 653678608 787348667 967600909 779413612 182842245 994013395 937637266 207557985 432322631 864005186 781877103 718940261 57626285 503487332 350884232 589017925 980174541 579282472 80153799 277949394 102260531 148720049 912658137 718362961 882190773 553349043 802872131 622248952 717226781 223613533 293876823 641316025 418215817 933805531 119174042 274407612 593674311 384081636 128444744 403558185 399695760 697295742 572360429 241576537 312392337 269443405 653481057 726880980 750581443 698581539 344474779 611678994 41154510 815750641 663889713 222756081 318072460 478939337 829775836 991922160 936906408 349184566 809825376 122641026 157041995 635679036 196573589 947041531 938912379 976371216 279637566 368344620 294194532 101654214 316286623 223339635 40658559 821755214 954402003 290500610 658397255 698614579 233064741 212982246 733317429 528654652 531718765 83152378 409898426 696906124 24998315 702657257 823531874 636544415 160956423 114275361 952796042 450237811 323193707 992703436 236574871 915831655 444578741 806490795 203786102 92510153 230011566 689688173 681085408 940417591 713507815 239991167 588454246 95860452 596522360 450200887 331842646 338618885 401479247 979071748 127501684 97788330 743163566 337440622 488128803 227480667 826273790 126126159 701456662 93030636 575331083 713303748 365784803 816072997 608460822 739756131 519961314 853568304 235075024 63742420 342489326 331150914 850123878 784629987 790922389 716341956 848863662 406938847 284356843 822699845 635553318 63742694 81519489 274942464 490941912 541236527 236499459 550743713 548748658 521132928 304290806 342001493 468604459 554339970 267144961 654921848 730521680 914819767 754201963 689727792 944156015 352830664 612460485 680788929 225195980 934987890 613720296 886058950 190555654 203371247 256920390 809231905 44568549 31547555 746135705 652946827 914027477 547139921 923729021 965378733 872448898 650364373 279749953 790175293 653975628 316428353 963039860 213199020 368616927 635579722 928536538 649265723 676396199 946956586 600446389 361553584 541555156 186630428 802433617 833335013 910847219 351951339 400184363 198432454 168785932 709487333 780723746 529817936 81103306 37782503 419704491 498449468 998257390 745713325 483244204 315973313 667432713 100871024 848584237 686573552 747489349 528621850 869734476 673666891 921814484 290424729 358398436 303088383 746571564 232994098 880548957 886913147 973068820 750897153 912785634 869474304 459009037 81042951 274266983 657022711 410764215 347421595 493608954 313460939 172951438 259903772 195834967 389412331 247206991 991686713 331775806 38944610 232566756 741275616 617018257 508593435 26472006 381771397 9910860 676832087 305358810 294035916 593660091 446459599 813523105 568643730 990234016 253476461 487591578 487750167 56806494 881343298 979460499 88814262 774196670 139726160 788165984 432071305 475924932 200996814 266158027 49291937 431349812 722308396 485499075 571418088 562501967 107069335 599028849 28449514 584674226 481412042 580321033 521291717 903430149 632355597 173139742 170221974 846112933 813288470 255961015 295934999 720985360 341992747 207943923 598352958 725053472 914937552 529434124 546151789 859939375 797334875 295000239 493684038 274214650 361862051 563823126 125120814 237141679 817268919 272982211 842355481 242659282 35096960 839243619 148065549 262571503 739774043 791261078 945579726 993876806 765183968 480929298 790133106 766905042 934188351 834583516 91022362 348018471 782066373 588010766 792594065 693919127 703996020 231993630 347371572 672987831 101020613 850625277 279436855 556755569 168658124 298489062 387453592 149811814 803695839 176767640 84539944 936060169 197845380 873253680 59908795 915817695 830211682 546695398 192797327 648388737 982778185 984130081 694548491 869941946 596447181 657048495 659111743 110244359 307193055 45065367 861668079 344203211 199147538 92800142 482794487 296132580 105909351 320452293 209762399 636373934 809649230 809494948 531432209 670018416 775254864 154613846 828429879 928123569 146306528 261236478 764189164 578120340 911521225 258206410 653448591 335525631 275785663 722703084 793874907 964568269 487871185 869692514 28229431 331853798 983452481 202396398 800223341 981348322 27309549 462539401 187131485 288525764 944663570 750657729 522820015 202610552 481592794 13801158 396785469 682951183 265601510 431034016 544656690 192270658 844502692 189381671 192209616 647481450 53886782 231001524 338394544 654959071 432279363 703765702 322000708 786839156 287368545 671933864 99681988 325095826 247043054 46682256 601999445 506017812 997758614 965973117 875313314 328610376 253339596 317597697 894692256 490139239 192337770 189849490 595094752 325087309 850177817 494085230 310477150 312925621 657037926 795951972 55600563 896589651 329287802 975807844 40733572 707908844 929726139 73633917 655557037 643533009 429162253 609167347 543472065 456325864 157158294 406337812 412934041 706612069 582866172 240725786 569160044 601548322 444055919 742740157 477778427 579570714 873508152 951141125 195851682 271125098 430168721 343942784 982086239 359893799 965526418 133832753 405968574 467516743 150919524 96397851 788783621 465623792 268026356 253058920 3795735 275981016 581999943 878244191 27255390 860733384 361917827 425869259 923440939 570614238 325214098 765546637 212617238 272297391 72661579 728706102 54359801 260817298 187496023 655400073 378584169 371797147 89760091 734884755 535993289 280134610 301299249 825547802 641592966 395144936 219442695 873439308 51486094 885307929 279650888 523175053 249946078 713515653 117424597 567095307 900685019 328202785 198192512 426046960 301908537 795213017 635367513 981060515 765388553 216486917 566987262 300931477 815929986 172275959 173352264 343708249 164534170 298745039 517629709 105991854 306762032 745304563 280681363 162143874 419878593 724193896 235521336 238159964 860849122 808592009 848136890 191248812 92590548 987660076 311456703 554942739 156493369 876242436 499431675 834892399 316968558 33901619 114449044 952905551 729813896 595832881 237159748 222616950 114139693 211464672 536220191 411516943 324732524 769448532 274169983 13067810 919717080 360152609 386949584 450942183 103822818 94427180 353892626 995858021 279236866 572639174 896214699 248826998 623870423 772429307 740979508 968919725 147894889 264082690 723094346 986259276 860373157 533938416 591479417 749538919 678755199 215440318 828937987 36628314 795546308 180078287 25448691 611340767 934120927 934513594 336877537 244322082 736662057 393837977 906430370 245963742 262725166 524668522 397811677 216656722 885282512 927293719 455987664 200184749 497790845 639470633 660253709 238873740 38176965 826290733 436688071 500501550 248927733 454766826 980906548 822121573 19522820 453936705 663800372 550453668 70802935 526784637 207625628 419665643 201346482 777915219 2211189 257245318 528541725 558128168 12602706 898376971 591124265 317379692 514706266 337414810 328994775 656135484 751560231 713953678 557338349 761754041 743463425 800394634 673053409 542072699 403219853 670768203 238829735 723897793 57843449 233551651 234624601 818372069 527463248 631265855 473560129 535136613 908666816 429421180 583893765 431799897 150271761 449470263 383566399 13877559 747734428 562817263 364707773 585987425 798255605 114938111 821901445 654620711 388544003 899541018 547493939 931847487 414265721 281294715 164181215 951306366 56688851 230979639 56690751 604562856 281029826 739067792 277614974 189250000 401874114 950060051 658667778 401158251 248011407 612564359 621495514 594568372 872220175 930006774 994658876 143127587 253225510 113920547 952702929 144266279 385963701 923636421 55165533 155823831 786789267 990476921 187481096 418898249 826599392 900571675 825205549 744611074 713352710 290524756 560740182 67494239 669588349 785950665 571590226 165324554 965512135 258641278 345948915 487992592 919497848 556632985 792194210 761415307 282034524 101148591 376513443 819631327 275478583 10155155 677837919 593916635 299698976 572832778 287353557 499217864 563220040 658538632 501418463 944602911 161660825 390297592 144895587 720544821 921603226 223253834 21160641 105468700 58139391 412762889 530315119 221224954 705318992 724342891 567823097 721431416 618386723 169462445 678918194 752245957 394835120 62328241 598871824 798436402 195162646 943685812 590478690 255945350 517031727 831896542 514805274 458392917 61241080 754253427 533779299 744593239 754688726 935725066 739479287 831874041 934099747 251564146 550377766 618517410 348597779 547385012 236234057 416981368 796277983 489729988 145735097 687187183 182328205 184478659 943232849 212721361 863698753 357046588 2010802 635660419 561926683 790170010 214741080 588868850 911907435 480850467 175644375 313103871 560192716 689403682 466535560 702957188 507180464 595265540 468208980 926796726 737194167 23044475 179104230 625450004 459795418 428283208 34652973 598651986 53058898 65053483 650577806 740716554 109357600 222852838 517651731 202174620 857634749 592178308 958688671 34418160 847690670 572991025 963159848 826423977 129017749 17742397 356236844 277872450 514973482 298763156 105827683 978162831 813553733 793192425 707831773 125632139 385260199 518939843 9716294 298988002 613584395 494047373 940803297 987673639 478896675 199322698 132361034 277800699 395851893 500197734 57880097 528282647 743310188 35188300 457263127 688837328 87950282 739757411 962318870 816310107 750686835 225533884 398039652 210635570 247461794 777436845 628517517 153767820 221121273 532004562 551951618 799620536 114532247 312032390 827297158 650600549 684791408 793573403 735932378 580240074 815785240 924310292 106770600 851821594 902928379 526143481 208486132 40580457 161287837 790538422 543532828 811870055 277548716 159082739 301181835 400523951 157695079 911572039 357240200 980577724 925069864 853625940 713391959 896529440 978911322 571040946 397614257 965206460 136452757 971217701 153953318 459828810 436724953 612887488 868950777 341034994 728208642 193067738 649519025 876791389 834487373 402755979 20344375 979446764 112322229 455785523 800162068 179101078 732818035 986987790 921246382 69804501 108226772 139419977 110871232 851205384 82081725 862382747 923624751 234031194 30770937 194248718 882180892 415231218 103621868 68780600 874407456 599595346 517035514 803658003 948375311 18738802 131750028 185586894 358375198 719275572 788383272 140551517 753834578 141293878 299279182 240666056 148905247 55229544 416444352 170467706 450047871 867064652 594596607 31346006 77974722 982773216 262086706 726624787 746916156 541027221 458114088 545839916 674207933 643078499 67975263 835660132 380272269 260698436 382992505 286030622 982568722 202201187 47483764 328120034 968766201 47827541 190332540 975297836 63516252 562056354 334230790 330453696 469157741 770290504 992164258 365330558 945698144 985950063 50577084 394685690 799010026 842343878 697276699 645647088 270204401 684199672 196558362 558633716 839300397 851168912 673923181 175589869 204563367 664869283 25891436 571780890 806471572 848640199 500003985 246945116 846880137 278753558 448365806 515588646 5752704 810016246 703632126 56076457 957917670 366298957 662790210 436999492 99641422 81435419 667150431 367121134 224108136 278851272 367238888 744334620 129607546 668408721 163207891 639506701 483867095 958449884 406535782 624240572 360740996 217129348 276786382 991129955 294585480 721967341 491354122 268399390 517757550 190466592 616585643 439481773 417095666 212910191 37795999 347434841 47746917 915362141 252600136 72385971 125070531 293970754 257113856 517674451 473753262 811590956 150119022 664967026 103078066 752813265 8879674 629895715 357689262 304566468 612363520 42998396 284345845 401900571 873338537 400092317 391982935 169679835 976923235 94422492 803231122 276033386 96455715 518070107 575731188 543300213 501318156 716302256 365860308 650029267 415643758 174904829 989003389 316783867 129565821 478161478 454370137 627489228 725676407 284447001 267563093 774427046 258779869 868017396 817865004 49504545 168415525 35749792 821399375 990085811 327454327 694479046 884262484 450406515 531153725 265783815 943266943 227603247 999015168 60560271 744572698 292550426 854161231 622681491 890882318 624440560 228344212 553293430 41254427 345312097 294178270 143121696 446931316 128712615 124007021 245111141 569414852 974761207 192525606 748334010 779796209 655503115 807563158 194900251 647330994 119513917 420286677 347711873 288080403 7517715 960070963 740115154 855855855 947787580 998435347 742992525 537290481 574456194 293121694 773416208 189880158 547861488 922298488 9181607 676421107 553131103 631688867 330010513 932255272 616271366 319444605 720848161 439916697 618354817 626808371 402208310 355005167 262388858 302384349 229755490 730964528 985398974 741074732 361716933 433132623 882582410 849247768 885370671 750359833 399340535 735527425 793830322 891192891 227214662 146815374 818624435 381033068 551813019 31125319 498497120 159062300 586203991 377753679 956513140 424835480 96050207 92402514 79149232 596064679 450618874 924692028 840066085 849089340 541471592 919756490 165476215 718829401 198863726 875516600 180766997 486462816 74426789 229317622 393470523 724452966 411093411 206755840 534360401 751862505 75680180 674293821 598657282 533138315 213153574 60338392 21506176 346964754 603604607 208980917 408664792 13619272 148780193 597085466 719790913 422018054 394850624 249012896 116816073 268276783 214271582 415205170 276678833 632525025 494954820 871369031 784096443 838932445 921740996 425475305 452013570 519354032 37056004 178009453 166617788 208070828 381565703 981927962 639738851 836657775 775905725 571520333 941289530 376705807 921776062 158398834 744514680 50639981 920918424 693488424 890993518 39063557 136799443 680465334 197523246 192816984 54134030 12769697 751244489 383642516 977926534 226423338 948101814 24977080 543565394 938622442 143100002 32713167 784853898 368817927 801566119 271586749 324208623 444951927 910279856 871493484 797897210 886757080 153748332 480732219 856748457 777122240 476383678 173107502 712749601 171654841 569509367 933048785 457846969 14114772 137958470 990992757 194941837 528360720 962364201 872134791 136039138 960641926 447806318 397499609 26915741 9194590 624920394 492634658 218853653 325001962 890577758 180207121 299751650 554475641 777759503 827424773 328541461 705425726 655828451 446010366 197466387 915159570 344876994 972179165 108626094 628237463 395299420 942820730 866888797 594290464 707176747 824584852 239212159 776016599 978868013 226191144 661605763 491246962 476624804 938200672 200994255 242278388 850985548 701122641 295193954 25807845 885745750 815633528 677921921 102797778 424163403 51500524 391196853 609761570 679712758 65880115 470258132 41822950 114138777 944837173 274599070 366565854 707477856 226505161 394606608 917242165 10834424 371853396 238028912 226828331 210262236 199074961 961220052 362528781 251923221 416804013 939430919 64354593 713115710 124537346 138730495 854283121 654989799 545752252 665850732 450052879 350440484 390406529 481747371 521850842 495608910 854145647 532604883 636610971 181661923 954827284 813772704 39036694 447762948 636558324 942427785 545065486 875832630 586057791 498900932 346312266 397913057 465135174 183032966 558214438 696598388 977213576 594739213 573994349 246194914 533071570 441625819 833246700 802054357 49849948 377376562 931068189 326759424 670313813 264293786 864221664 503916150 262650599 862600947 219089675 98693735 535388374 711401664 404966749 623460591 233133842 534607008 25340261 344290557 266900754 207912916 354859973 784246641 629756253 555319461 891202519 912567721 240577734 18690800 423912562 760621009 913862323 43585656 547824344 625845492 358989624 596282408 582444466 351273041 371054346 679967806 548565806 493391082 848550252 670287025 37545568 620571935 639360902 198266882 810043920 101475614 222264356 67840406 995145626 268899048 619293430 285752207 410630782 629788917 843115268 718239700 29947755 863724198 105279365 559485815 545417383 824556420 737579406 390384503 775590186 950849687 448215965 280138150 834960887 379337793 989516320 287297537 742708209 156946076 533793178 834992697 896341434 587263623 718762826 679785567 136767334 657137558 861840395 657188368 578358419 163544502 987285088 332281459 303646211 49667555 650631619 467175411 391251678 586132455 810818769 662473526 416345759 756670185 669749287 821207729 612306599 677616341 846757490 723048381 852952186 472492748 986091319 592019790 876973722 670801582 774488468 896224 278865714 304090511 515503228 273238616 828325873 603552008 784082685 705255057 903461130 413340987 170686111 210220040 997806214 878963228 898878542 424687249 440166965 766637307 686320033 929011344 503288736 61799648 953839294 314774272 531783065 103544908 561617135 674725871 859818146 322643034 764103377 392993967 891767217 555486531 594550079 263940055 925313467 91438418 620097292 75206522 34124861 138022217 285648583 941636457 751826411 339246422 437667634 95849255 231882571 995142715 666832692 606394488 307566913 216363664 364663892 108384022 579205779 231347032 863914828 985153391 829044725 518430126 836283622 884482841 197248525 74760280 528591933 53839630 217431792 924658809 67275077 388071297 37849204 972493186 473272640 71965186 827644563 999473086 774860399 746001923 601834860 68148871 516789795 872006407 982552696 826660392 775825136 227386573 171645922 70080784 183524559 71323396 914603177 205288952 226545273 197661377 618120388 945797450 846501845 803155223 707879438 949681753 231164194 959913998 424345625 803425310 594040363 504082918 432773016 41035341 856568609 579352666 182182867 209681725 831988836 602221762 654764058 57307735 719595712 365566639 99461478 290586285 543513852 496268934 865133993 476693326 917031343 436590654 241723478 521532074 224062571 278453948 668205035 548761849 183117982 707082700 834805921 878146789 867545487 416152268 325432526 618781021 867136877 669676024 186322722 773963582 622145258 962115441 172062629 330535983 33362625 45309763 814993357 578636113 580067304 691335285 953775193 761297830 204771364 212550794 632112926 88611694 689820300 468565181 905409617 598440601 236577797 594553088 4985773 942241953 968815724 549851588 164340720 262861545 759451163 503290173 469453867 95235704 553183245 815893512 827924264 980592314 834591703 565025590 56155408 871896094 662957401 647312045 843837838 180256975 712798969 788200891 411067083 309104502 368518299 322335023 875825682 429496452 532967048 95219402 319035269 305471190 331954644 529237251 643055520 876073207 606816169 128309768 873688875 797779191 343450776 867310662 561695691 352913883 369006165 478616841 215531623 43477473 654561881 4646453 26595524 788510380 529673058 546319294 498307750 711057926 594799660 967910399 310331432 457651019 358871306 681831998 139680271 693448450 73669912 731805257 869232629 109389119 394775291 227991412 299560540 971073063 901278046 521127888 974930046 784957744 309365567 644820898 394607915 773300462 912038655 966994848 338836344 225082584 201893593 230176522 921265196 968076581 200899351 917633102 995650538 175266566 223593681 515797199 398621720 640043114 326198463 169139982 893471263 429771743 716874158 343394490 630990118 917492605 411247865 123606583 875759225 126826591 451842266 981377778 772945435 7547709 26062429 214444578 417526518 183343109 724758606 755742132 724640798 724650795 704913851 518605995 131982142 41743935 254696905 710123344 21709281 224481527 83874939 905046545 457508385 441529446 741970685 931777654 213433768 237498020 622481562 883632702 147584380 508332504 602084158 482493412 836235658 83153984 171381249 956432548 847122973 332907089 84487818 712829592 944302175 464466265 730464617 626816456 839835238 431230802 309449793 919043423 561343424 191502885 155158180 733722386 234783913 379858329 556284200 397945240 274441803 83028451 149802542 586922842 717221266 929187650 940235698 87749104 267844394 646516058 328546435 394222771 492145981 772885939 933396107 678900761 176227196 693457804 544460187 474286647 651007614 468493487 105522536 172047865 757035968 802854716 591975214 42815917 157124251 511509549 844022371 961294017 638278177 332451308 869913014 904152782 656783082 730044928 437591395 496798370 544179397 440102364 709100072 560827327 544245315 444673836 538522545 977838708 926752695 984709622 247071644 545010690 928833065 289385849 188454276 457429111 647939574 120183439 126223013 779520120 823463851 813284629 337575432 404672486 202796084 239983108 427979509 745355947 879353885 846209598 860171884 44726746 159750514 70577740 895750637 826476099 654132489 193361552 985608195 396390736 917536988 379085800 698980978 462264146 302131703 921311426 769312165 646448217 63708920 486487471 466645732 939160948 769285525 24722282 944906375 767299466 773617375 830214588 593531374 39074178 16910897 750441716 54763330 650884673 126634735 43634182 111687624 586024446 955696975 120150272 954435730 929186867 576096463 958478561 261685473 15409549 582492396 153988913 323890272 939229418 543169536 514439136 3019009 88462094 894128260 537707996 642851131 584592866 664990101 858333160 615890761 285095596 996577185 920735633 831437205 509452838 199728876 973580116 231235350 234549573 866568381 968332957 357642946 909465297 747240994 826605523 90868121 938871324 720796811 639574732 625897041 534843905 118883250 21800195 500797928 734264706 477642250 30031114 45160426 536315431 493337003 222290573 805268171 826251666 125837445 622619126 430792661 347676144 455795064 387282123 855885510 976364890 791243899 929703264 835231686 170898382 936231605 315456042 444784646 828531955 720594655 518763036 610540354 266347894 317826706 985788354 488264135 359599955 867917083 413765847 566366747 335301023 878394928 465941814 657714909 810097309 353697496 475636239 3309980 160728955 786332502 265200101 948727126 658860205 384830461 238484418 918137930 127441541 328725707 848421034 86701905 812270993 745803870 519167228 350283844 106718935 349078752 3734418 426585472 215184284 824566914 566062903 293101352 579759864 265100361 149598064 789279949 853165280 687801956 34655700 62836269 330721440 136069342 653360220 536221363 848366090 560935540 321811273 106910013 533348814 463082354 209177002 788342913 449686969 121068047 390574757 672385994 420478089 497776383 856080697 198226719 298344805 837313197 307034373 36252470 633325145 623543624 735710271 308319167 260148323 34636442 947756497 312782396 364997333 25968091 526569485 611663921 412464207 745880070 990081899 716187356 297075184 690385812 451549862 647645869 189176530 717398495 119102727 635962869 6086131 414274274 953223067 696790446 576143705 821065683 598549868 401016077 786191965 96652588 597482186 711240578 740700327 215668379 608379129 472784096 546638646 579628923 826457311 567560063 911067249 758805528 796007964 713288456 166077273 260102238 647209620 378278857 856681769 585743919 513685017 686046723 833833505 428171975 399595350 453037195 958137310 309441379 423638985 180714383 194144106 221039829 534572122 383460640 580947998 664614523 275029901 451597666 907293492 817274316 385123536 887506635 408058387 282867949 885163795 180182443 423646482 859822497 58065639 639205876 820490767 47678233 415082870 578648206 473284351 348780502 38808200 295887579 950103563 769480835 718366525 838511228 411823374 416987346 242931062 416129383 242264049 397448240 26511821 134041261 315076633 133078623 574900165 662323908 760153407 123368163 768165395 900804655 443482325 673066618 694573059 426017124 276509612 396564200 409997189 390629140 55968191 368821645 868261101 830799825 999069520 735468236 459001187 180955952 700484985 538093169 174818308 448894879 760233266 756385885 827943160 29444652 270993956 277397164 371614157 740918293 63001325 767532139 605974731 781361608 521615291 252665736 909252142 661450854 108864649 924396944 334942221 719914623 601799578 811818711 76962026 459468839 522334076 591434011 566568382 990076617 407958647 379315460 547831393 884076272 207979508 682296325 616877922 494971671 222012973 407927848 516062274 366620520 967099755 265911524 417497852 300004213 587475766 769507663 425919840 407757707 106656197 396450164 2392532 757360037 8041638 251407901 294996413 47137019 867346938 123257328 481224681 357265603 498571608 782833775 256712328 461467567 859008909 957090707 914721063 895335625 894822881 609090650 8181883 301888433 476954172 419100247 349333049 948760486 168560581 389620199 345843103 904390912 399841037 887550614 810500729 377198659 251598286 357626038 958614921 782260933 764053142 277611819 438423449 34379575 869075627 780004310 205586878 307333890 792212782 839259204 886075185 591644352 64538471 639340143 979257234 184826110 423858903 86915495 290549718 508172444 118016710 59272105 55677360 161373862 307684338 628742989 860856429 183916799 505516850 560303456 733685484 921270729 413841732 549993278 706808068 735605791 90763778 268155772 959057359 532233354 777033337 338070631 460485298 570354759 610437100 239869943 242834563 315805714 323670119 127021351 163140833 521139631 726144294 75457832 211270960 553952571 966480543 990761781 980236850 428846153 518235817 568012238 454521590 722146915 226825969 945763456 277580767 270922436 967621443 48629266 411035380 653339999 406300369 302861081 859646207 692479712 553728402 568196438 730525216 707560991 839462048 760350830 927851694 924363195 183080888 15706439 443915489 869102117 336175447 77490478 193234444 805791553 271922126 447767337 917099413 184285563 164137487 753486684 137998446 474817499 203646746 225655915 831351748 848817666 959554085 601232103 413471447 464039112 904923452 289241062 133702003 948436911 303454344 316575275 698590864 497752770 536177336 65689112 29713092 884866863 217915573 4371134 468363949 19836955 111473886 577079068 449048027 805627639 703866433 182464349 475892902 311041827 492039618 957201721 785217042 341649120 444565304 860850162 491677659 476785117 815292292 121421268 652816204 526058627 942305866 591471421 236129505 280454850 63679758 809511783 2252101 618467335 429695557 61593254 694547491 718191060 549859699 852799093 30648417 715820927 538972607 103449408 816843133 147389176 647696316 39056083 612376494 498082014 264153336 342863524 501320587 391783655 789473241 480685140 399766518 73683064 713743555 807978479 958323734 944648558 446534435 476709270 581337030 289532254 132434146 753299800 351725680 12318997 527486805 612300203 557470326 570357162 732576191 339556011 589323562 502527802 119405363 716935800 889157515 201632809 473989367 902122756 890529841 73863268 265572467 214796621 617208572 682158916 301747884 189359484 823800684 532375056 741406693 475356111 231725461 910136623 947426268 969729755 488309545 337391669 292678419 655527279 777763385 553153919 189707032 996399274 875919595 747899344 481393944 395509188 244771725 59353806 553874887 9544717 316916501 196891015 517881355 901649749 199086976 525311322 312143709 548172289 165353786 694752115 783030027 584401237 702264093 687028232 741190674 479800673 739656650 762670422 395278174 533655411 674003513 819951951 213380387 789286469 847672478 98066510 741531656 703486279 259544650 445489438 559093564 113487992 761612692 259878816 339915368 705758020 9275448 52189468 989101726 562818420 974603598 947347069 542412815 348117278 108001379 50742051 949175005 642747104 50963760 485858070 361591476 567211144 534726671 783031707 395875901 140483323 899125809 130379021 256454468 146025495 54681664 80325260 252116430 271407625 663858435 140023221 141712539 258000534 122668355 392652510 348125519 425323074 442041642 646005012 433901120 432321326 217017056 261113808 430726842 443619688 281574705 749550433 828247708 608731847 150275229 442491232 684738174 187982663 737050624 762349035 522827737 249060479 855814891 186809152 472493274 755362478 827999454 26261579 848743614 148577839 763894385 697634511 733091279 22642952 38270125 703466708 677092595 55685177 962646822 202508146 336499256 935216397 691288423 741495228 863268798 793033462 190303011 384914079 747671450 428722393 366247841 867725441 225387205 120554925 460110932 370722898 169923288 95562494 336148724 408715779 109697828 885080917 930980453 762302369 930743715 814601406 543322333 784982537 210706919 112307224 802609064 330649022 588005042 292964723 577175449 176497567 663233064 370603508 690383175 319649672 287804319 739439072 404650072 5668836 298096689 14336308 648189665 321912141 437803023 157150325 294612853 888963068 99155082 353987196 454990157 482977188 518657901 570056175 817072230 354396435 136316880 729411384 371448662 108258125 126351014 195863797 797157035 747622328 797228081 366303616 313977452 420969844 682550505 78438791 915316487 788537842 721299552 666227074 128852938 642654620 784419664 32978555 642483985 510764027 563532805 513305341 395442765 585710031 165197415 182713590 420052166 609089106 786848169 933310407 823820535 787090346 644998627 352720369 198806069 971180476 432035024 850257674 572899639 219732662 264706349 2981706 485273346 220025640 601543627 974932572 95578435 854240408 954670179 586937612 348148138 70697185 622639878 986346992 895729487 990611973 8704940 75868265 246495326 547224528 108415624 519205480 406292813 838294970 596163940 677373632 140877841 654101076 370523486 758226974 327632689 11150149 559019994 351814464 458153768 513770535 163704825 990364957 808612627 27234861 651533459 122940196 305252982 842811521 794443901 281542978 577199364 566321898 75504807 56008516 406585674 670876851 999197521 936424667 80800462 132424458 57073101 631461240 958685376 903128548 683821159 579430768 108410092 332819764 122386965 478213358 851816581 513855145 632364077 671882918 344107076 226173281 488349073 359087173 804371707 256780573 183020398 370644967 65411321 123174141 168612721 14167793 85842433 285019317 976809780 611574894 498618631 255277259 516226670 969804001 325562269 555781143 846698845 467974424 907956153 729237417 163006504 306390545 912835261 613860693 342802265 814176783 462329665 682911131 277108845 870926077 72738642 613915344 500379515 386226406 934349718 877670516 190326400 806725829 951510585 389615519 57547537 390035923 695927113 921544007 545461221 230839988 61476522 22750567 7299783 250449467 543338477 327238896 623081230 736963660 292695697 724113095 792545454 814390387 112275683 732161846 896580878 840608525 22484090 925707503 217643334 568197279 490476564 827276280 698698302 253041534 254314254 414852271 451344394 701046873 845946296 383863920 375860125 566837654 300196776 482324250 272823566 331459166 272499848 617787588 714205336 191036847 691665289 321149722 249063624 581129140 637340452 556037401 817350226 48731602 768296167 983260704 295422506 859273721 162798889 809322435 588023668 548965174 950604648 345355429 840418471 43723811 479525611 883835680 776918113 792459001 89261702 10158472 988911869 604666416 71263942 310581568 259057185 716268066 797687542 732936543 221613870 249601826 122010157 761957577 91417786 857216018 361266163 192505656 550302677 556206843 705004125 294666087 928302446 175899398 968075807 287035924 448820770 92151800 423253253 909573310 451195897 804096204 315877768 114648939 81088451 26977201 214822281 593634273 654104186 193826278 929175779 545864727 524332418 385046585 603672295 379222333 347906692 465317078 1954413 275276269 65904514 989555971 364397845 653176134 951088073 35536744 970115889 43567904 110708822 441515658 325429078 909194303 536812831 438569036 424442653 845146587 415821282 273391490 725180990 593063329 786683766 303056683 876042880 667079571 165998439 315973496 244836529 258228844 801677516 423591593 744750826 388784767 494847346 496748226 484183997 869483350 496051621 343618073 618306592 849817458 214884842 344891984 19086307 855119367 949582799 337750970 48933145 844492957 539622818 295665706 885055421 97455169 103880608 792869422 825075029 637417269 413596953 601761444 506319511 509837876 539840420 583904198 273888871 402817225 482446169 379445699 709310088 590066010 592924576 78763933 672327000 394568258 428145339 923996007 923240714 290455904 102704759 603481066 807311689 584845035 665858997 478910160 144724219 633574778 505292683 166976515 745753552 696769207 833691343 597477873 378083595 53829973 314391346 528762285 935468797 528148495 172840798 814323035 623582287 144050734 504802276 782184786 817550833 38289631 260345977 570516991 798081074 421476219 643733578 821942733 305174676 290971109 47295772 480661562 55444708 300016713 896925635 110241397 844670109 583043399 171468391 722386051 659441422 594655150 24097239 368425047 490149472 989009434 491291912 219979588 479920891 42437754 442484869 461582349 958946712 22539727 289600567 247280770 365102464 337162760 169225445 647530871 524532833 962268263 565513407 453410374 623051401 727522654 320830104 344980723 651283932 373527041 976835110 873966450 561282334 629646421 47915242 518296953 530628018 304033971 78500361 924375051 688837671 478184916 173949267 217943299 278231718 61336795 543520315 552951205 373013166 374081512 326870276 187900850 131372367 224590378 336525658 826627842 892593563 147421582 628012379 430861329 173931794 411372868 868447158 458527939 580344603 521498820 239879450 329675722 104687994 171002567 340099080 119868509 478094593 282603114 164499962 745705417 284347188 274697167 649707157 990433297 772275542 807217182 108846062 462251109 344200123 197597952 986672720 872959309 967585652 80739850 248922044 134947084 969558037 170787427 786034586 246576626 34169095 563107169 806370146 4927514 354352193 618490305 826727244 59864824 901061173 138995017 94196418 293667984 33272228 678289287 57732319 392266616 6978977 781817945 620196168 286928868 314975043 4005216 953154697 186269401 493102156 224957620 257632723 339025152 939671241 412983027 817756453 332087380 813032782 130542706 821726819 877529228 111558706 989175817 85627635 921810209 483689462 12599532 934037467 189038044 314550821 200624476 90716401 719660616 627316446 977649336 585736888 362601809 87189111 756568010 527736451 475212501 265082931 526909630 279768238 809082220 592318297 625643461 789370041 344370427 329437602 44763631 31094203 412008956 822428047 346097684 901679177 204038704 618227385 178889562 176212089 621284028 131350726 438952244 953526701 521973195 939017740 181393542 105513019 88778019 105942430 572189748 626419352 698058449 472129330 372972287 23489539 562712419 937738241 778313069 301568754 613829536 589647536 827253164 891439928 553292378 599081000 196125453 535755894 16006389 495105798 73183774 694682660 981206929 262455385 289182422 120686838 392683455 366053252 730807314 309717453 689523815 907163589 839674114 499001858 566237717 115581115 535033332 261595808 35964673 14705349 668954108 521110166 469615693 89139740 28268024 179044807 449583361 970124623 944295429 766819736 602839727 311304905 774085016 919990462 61198156 300410665 269106202 63802392 272542307 132474322 896894104 113299774 564682689 769893696 690273013 836838298 293610825 472441810 188073460 603279454 195956518 173890621 497815616 88142637 814212556 553363080 51894789 546692058 383278023 921973076 737695496 413841740 54778052 123309550 590930790 402695994 325443462 606217989 876167254 871201863 520995873 732147066 343061596 681112231 880307863 85896773 274725424 394152329 185436332 662183835 96191779 986752533 337747167 289532706 197524112 924933374 864295855 624963532 476740861 961825265 32498229 438230851 723063100 852659580 434389781 456603619 525269250 574914881 441121265 535452657 227970213 546792788 467865300 804803402 906688863 36299425 682332456 879497287 456026537 682554338 228336424 1234676 412837567 483442281 847763158 721708744 317805379 298378921 380256475 181543212 679263918 78279706 308868105 106543130 881150022 312115536 862849440 451556513 698630479 799351143 65122511 520467464 875290523 130911733 980165858 555930226 449675742 39021461 26194312 748678617 909525251 751559587 168938109 228674380 124801841 176275949 586231636 428848457 116633428 956095713 363896617 18051010 888480753 254718396 206573155 720761588 504025746 175753643 514477376 198826451 919884929 275833948 58088808 42410836 198491022 800600745 587587023 178039528 170467273 555359996 213458466 177755414 542079272 506178478 815948527 155423066 780598543 445179457 211126065 592647605 249138084 579035143 138325807 563182764 240567205 823451850 296124973 142247627 139853641 217523046 993757292 569721353 386081645 479744454 676805828 753625497 46296411 108463317 354137554 304963827 971983069 57562915 73899010 488121106 379507557 224172869 476982649 586498214 220846999 201443976 714586748 648186743 663137250 718359970 753786205 878232190 544001084 168053705 547809854 277436557 562949104 804553669 623381825 130278713 661542068 353036708 232383636 307790342 331464378 986044236 639511745 81656919 762767207 31240432 341153780 868048975 407539144 792301538 25763260 143897014 973431050 457923023 980037945 709115703 189988082 94806828 483817870 397141997 114282967 759472232 547111621 649342464 814895080 860498408 663556803 296381918 256251292 753305745 377305827 790536951 20349642 645404125 965019492 712509641 168256245 899675023 352536367 560238505 553800651 957717501 454098055 625743356 176456452 31818643 206540903 49078373 521856771 146086102 504528527 682719859 823581200 690666656 799284542 96996248 658104138 7574931 844784094 930239704 635592894 942664143 999998718 934805551 658785439 54318683 108820470 496503682 325894244 949987676 919307868 929114656 128389921 437992186 563439909 610045785 247664853 874423935 993947568 773557251 41464259 895150603 754588591 832569764 966793955 453831473 102590062 468744128 161069602 728045721 602781633 895927329 689426037 939551938 387334255 478087408 172025160 497092301 448283302 637641310 218680511 172232501 430315245 561249095 835553708 228925263 451178361 720094335 681313475 459761018 236550568 409548641 639851273 726419197 904070038 163436991 794253164 675669424 59451751 968084635 491289163 208923275 307779227 715106558 883363086 784675327 557126572 290356987 135970605 412581779 77483223 287853441 131278984 718046370 265922841 636243011 310935795 642379834 990576554 397827388 231164918 752458489 363399259 258710806 225938558 51176937 809279886 933754796 788250131 550469824 902516915 228762036 619378475 153181347 281182103 309427095 236021617 29004528 622650410 355930907 504039929 283133790 936106005 16457161 836993938 391421993 533302069 585196905 702783898 583941747 264941694 747596297 297157756 824209992 121002753 618673297 517179605 543451493 790198433 660596292 182947542 133138285 500814293 54207380 232761426 625746855 559209681 353022531 546828482 705712372 747755528 45173397 356008119 738120302 409341341 510919979 89191644 819562833 469744447 294199856 604941753 78118143 367838535 195206700 686718273 446338771 104401786 627183261 565252647 698611904 809447301 682034748 84049206 474287594 878041588 797809973 838313222 155954463 417165605 673556008 636145367 579648604 786304078 379894377 677961743 458384941 24621968 508716476 460505123 855151842 195443895 209156591 447782042 390365495 246780133 66766107 983658743 601323538 44551795 68709275 439060329 636402088 211696286 282170384 415569528 865181549 396732490 351262442 294924692 277824338 868760235 576281250 281320224 839264323 416009832 985392148 107089762 522466565 227004519 973857735 498331557 274342270 254130877 830199626 862824488 392371212 492695487 219475581 61302231 406775702 77956505 535230252 907884635 415695402 949747138 227170689 666308170 50432409 647187980 911089941 709708772 828430243 325760605 122846430 239996697 28437260 458890310 232681501 235910245 929973050 219105880 985486630 547233643 971233251 593068600 228667738 738172127 89756906 87750904 210018921 85561498 988838120 69717121 400821055 959072476 989448785 735239077 856682528 310916458 306283804 470740452 603184262 743056886 170422295 589150399 411254951 500525327 386686910 756275830 963771897 870218921 474752668 14049832 378390472 285336426 982523137 597858967 515744623 739545999 69850932 367707326 527100577 280991458 672087697 922190228 813311953 804217563 708378791 913822009 654282583 282973487 516065847 905749203 763842200 560586974 762167145 436999620 709188609 621620604 309838843 622216541 55969642 500439992 898394286 373019420 404929754 683620283 607622305 710969189 14589105 441211947 900900532 638022937 607091260 525244091 71857956 977854859 309939594 993242937 800876375 952817401 784852619 785947173 366858027 566517748 876909418 939184565 200848857 733913078 202752618 321634805 420704573 795029222 107827100 968016124 119146669 872429272 140543119 373951263 742675856 884426167 359292501 360777650 729508953 978057151 198047691 202574296 670158905 3231941 62892258 115455725 659570984 106695676 729012490 490281861 611894348 991193190 12824764 98001505 933991377 36546254 826555185 773952020 73498468 502235437 961000284 222654846 231546618 286034245 264524095 496003122 765783286 276892364 218862989 216978019 898292080 566148116 678462292 756309677 238016664 412630932 210778348 650136147 977615985 727166810 871289979 936386263 732810018 946968904 710165315 112536701 769371289 270911374 463954061 420233792 191303662 210885303 149591052 601667531 469941836 951348375 844976514 875048548 104939757 293503898 663571515 510329218 565567673 61953058 900015990 121130116 548232395 125159198 255079870 603106893 801641502 416724680 607487421 650333235 575428333 56698846 168089255 302042807 617315214 59444571 660762339 570792994 756249067 363647991 432930686 187721886 188258372 375954587 86709476 330781824 533561403 617369157 1380680 106217850 692383675 720224471 547057793 871491310 821118134 425541213 37499526 235114727 831656505 640922434 606683351 863395019 452663857 234450566 290102608 787387056 436915703 480522024 73681029 54038518 667292157 696016537 993435248 886430410 272030050 459391697 9711101 835408188 950892008 358578800 148619686 691078027 208461128 86344319 965510191 965339839 316739087 659945776 836672040 417075954 485412931 454248683 348856173 798000160 251043642 821001801 530420471 318631441 936396961 251284336 82847266 371671771 894792938 297729583 719304199 15567442 992330622 997025525 560199433 334352502 406552300 544831818 686422804 387983973 989678694 819790986 180593419 133201451 637552688 499768479 549016778 931994898 493018748 601096900 280551948 386139218 947238749 822434138 315179618 682859750 615290793 610774821 982571951 268233732 565444472 334652482 254019958 424183814 341144633 839359063 437050653 928357211 425341134 604154210 262559844 234211678 59962053 220463061 269211389 322758113 254076780 729624332 145667558 964097693 402202990 308702448 737493144 600651562 591495982 391045680 934321645 507292033 956629642 822175238 198988148 78793896 832010014 41137456 322887604 732239692 550152127 314084416 805563680 615603833 127306021 546037120 259999836 942569974 998896208 271072742 952970474 115530745 664510116 80442126 309739370 878291882 536386635 409190880 218962549 162641550 835933621 707933149 210735947 158047903 112419968 3295953 252180668 613555455 642765115 815522717 727566335 355731874 248800272 164243278 371156015 896336371 930974286 922716084 863139035 118161381 140934397 622346447 767619179 861289309 459277475 711753999 365969287 283106546 541022091 515773281 811659720 469950280 664383583 455304722 470794054 492644695 548059349 280944128 609893733 924006873 180399584 797448160 825969011 240061182 146905657 673167558 881687130 420862255 662511493 945148329 902479681 539743892 142160119 138660464 637448328 326404566 82096880 667570738 192486641 886921371 131608315 571956005 724626690 818551744 837310041 87322800 50536205 513008040 485306322 350512299 965972849 962810360 411629486 140234892 491146050 19173989 934970764 515565705 369795276 427073620 544033682 832243941 849600926 666377902 869935135 5736837 543624085 667359141 660273999 410325129 445756900 928848600 812010301 956044763 439714786 49476945 242341270 330814675 71265444 434953733 802679967 73723423 715506698 417293996 243454648 74515565 19262192 220937386 621502422 975194199 308946724 613764369 994667173 739672056 508179305 643923072 601944010 213150809 105049002 805624815 901477488 145232996 474673909 803632613 325662569 752558824 263462204 403535984 117972682 613526931 21921523 204143009 609138833 360487907 217940486 15468609 371216135 153787830 304483574 797160022 816388594 508884824 765845266 808113876 51077420 637631572 856121521 237603213 658749897 227206708 607971173 675833056 467502389 842253343 186051552 222452951 345248881 502754126 21800968 539234586 196889055 648153432 429966988 987913711 144880348 315357549 487242229 847482870 260173215 885734109 174693385 264992529 445408658 822422734 520199795 589413857 961665153 904171841 877373766 916930353 137516288 183894283 791937649 962495892 417148585 160313013 857356948 215520494 333839133 261838110 815270810 780156772 343252675 798801963 718588385 204551380 270935717 421597679 952221865 266279011 803327617 265323865 500798695 991880842 427051013 144920388 84367371 155875677 403077688 433336263 501634748 426100241 134968074 493353832 889960673 204681693 555701577 408110182 718762577 797533555 434327515 828253780 727695025 354165001 473442440 177743196 140516340 890047566 590392837 219230335 138708643 251571147 871347929 39672466 404981418 103485814 212874775 533445338 571203552 620355948 392624284 659243481 87556258 453071654 192190150 111583540 797408648 729322882 883958518 440124867 787145379 803795292 194632109 584107520 614191826 617677062 364055286 427716823 339015479 435968462 623720240 548739446 892382570 925455404 407674483 154157275 893743333 689989360 492454837 902432251 131126654 935705013 589702519 244396426 806525748 995452166 676173149 183824907 820860581 503475999 902303751 862125069 375412105 74777031 702222271 999366979 270474158 356594374 959352749 646913220 627701348 849460099 356523333 487277604 733901661 272849371 258371441 72685294 191005089 995714581 840069984 99646907 22183689 483658402 34564319 793649851 964299584 308172209 813807044 175119579 418205181 541096073 136956858 606309033 910271307 851243476 832754551 716320652 594560752 400709554 646555272 362310536 363880138 154518880 338964047 680189594 665437348 371654240 840161939 27932264 839445121 405457875 371955417 359496335 369423976 776328156 722514915 793008893 363882904 352989703 137223239 297355548 566847086 142736300 564289975 822890591 614131134 543887921 443497294 361144690 295192153 31469012 356831771 746129748 172846962 103901033 54257693 186102060 312583130 351944400 954795277 73925269 63900821 440554641 878583949 610078742 566094578 965748208 799720216 67586838 856892134 343507936 836112982 795116836 106735208 174047588 504211212 843357190 649506784 31178521 891034416 474764662 922254775 263118820 441242717 584460365 732398839 284829439 817650810 443331788 20993056 595026827 75344347 565094181 190993530 264525837 796150785 917248928 753048864 794847256 726905919 698720637 803522552 983974631 645069772 847969699 273786307 146253322 132318126 671884883 713036687 549483187 312504926 135691306 586941704 902348349 390456421 793395369 959445646 569487815 684772240 626851382 618935081 700910778 240547207 430645423 230228383 250234658 163820583 471135971 148906166 289279089 40633706 534813139 198646265 799896044 955808901 504020999 760114648 672560839 777489316 626770474 921949371 534475727 816548625 625177184 910819551 297519341 591172051 850730659 845716911 48218517 374986149 934642973 352599646 439350573 927089333 177696648 388885847 190529843 913851868 617109808 433879051 708195548 253883460 297740597 671000696 486111554 882664884 701138246 426392259 139147746 656847911 579927002 187781780 974112021 174291076 505455680 442689535 937148820 327367316 822522063 173174765 193551212 667855727 471693556 929300870 363582632 265762818 673525730 961602050 546521315 82555669 741219013 303126804 1935529 358386439 257234099 169978915 5332385 417085790 451893590 260249761 19191977 211058456 152231063 240328784 848914619 839754504 646944559 784103083 42102442 65278865 522392387 570590088 75614019 888072689 354775331 444854828 240996526 613545450 130822576 973392291 731284386 40384778 725019627 152774931 898083069 77320035 279198070 139678848 863322505 307606073 407761552 457316638 349667753 445693604 633986980 164504667 560705861 767411986 558671508 907286427 891607817 384338871 846963928 767096027 16723784 752225175 392193240 717533463 24204700 908001300 771192674 372841780 478639480 298994053 708315888 348341869 850705768 491156465 222369318 367776215 968476213 592080910 146030532 450971923 788035937 153103278 707862732 767143847 818032586 641035384 748411406 459722914 662218241 478354880 608441891 536848439 710652991 294537092 55288046 107750515 9764488 537500900 845107861 660985132 398922084 39866291 911174850 335332248 719171040 880170126 711106424 217690190 132528469 938695470 625324318 635644628 515622609 506880176 801211301 552262728 196336313 871589325 389214294 211685743 388277968 792283471 277372287 171134814 74287473 848119170 23737001 276688968 447868410 481243273 71868983 48062330 738995642 310027299 19242205 20483061 557509688 664081910 330713764 910395461 2951762 813597106 30731080 126516688 578941601 321172865 960835535 337298087 867238262 392502462 672873924 703350536 780971365 650204942 793576781 136192460 703707330 274268432 868859882 970825005 54931800 789314434 227774794 465633546 998957157 64808592 662269693 292069961 334159145 27238529 181132572 576921534 277613373 143782296 158972652 682779640 427880774 900119131 204664109 496903765 984950845 353930580 62265013 343679024 607793498 679750028 64278220 706756921 627971057 672127847 894841102 247416685 985257557 863329176 698106676 328118017 802546693 818406544 925602119 39964121 622256920 728550964 231526325 526623907 922741778 349591741 393463041 394735401 174870053 42517541 194691406 898791541 628750926 264296319 550472443 737624452 685270154 783894672 163054913 122610685 703317228 440714518 659745348 746883486 941802814 708450737 138915202 466023691 731323037 576450288 825625580 627315254 586462203 301620427 313158995 409428926 594547610 960881871 89138690 270475312 590847419 800255757 561315769 311683430 398248935 126680129 158390970 414817410 918279798 917301899 541772380 100011202 980561135 905753454 595607305 721656768 696080433 560879384 179252911 178191835 845506081 325703450 667921837 322967428 201850719 338206184 588555965 659974960 677218355 389235819 670261601 357983374 615713937 288425641 893313558 429381138 721946367 347979250 715427204 429527591 655407686 361056298 465852475 965014382 243002778 32884460 340069368 672671076 757300410 424211652 853926356 834497546 542591761 696098593 304031958 810324376 917504451 675477409 251258545 688028720 396763081 378373638 3281050 465416532 561776562 896634907 801811253 341536596 494093260 348828796 839901078 49626385 341531474 784828609 922195259 818194424 663528212 215932553 279538052 791549799 95701927 932556553 122385594 108180251 772178298 260416849 251898773 417141090 240392150 115299978 622132121 999113423 644584747 226888491 884368995 580754809 171319397 590255667 25546181 41613654 433765852 953406221 636677629 221347835 25550302 766102209 901493285 240447903 561586908 907654243 252103900 316410161 69654963 924289099 810675713 204496664 523160394 631486174 431511858 675748079 883193837 230143769 864583417 606765153 564009430 428244289 8324850 815834941 700956338 946517427 984464463 560194738 213565943 983703309 545785006 637692886 991308829 634744798 238686180 118087717 460700684 505322585 816326237 331598115 252527249 916370511 87407588 619239523 411089638 428430706 181439790 185810289 287319068 381417435 207745188 423979803 507030241 51969904 606079887 747684494 222477501 725762654 643997870 467094010 99352935 285558177 860234044 519704587 739664007 39031193 661462548 973232946 513328884 981544676 480807763 83841932 714784791 519690952 898408308 159260143 856244904 444382454 206464065 560779777 948153851 502633243 314717930 721662959 334317541 805332832 553486643 26517321 297021790 693193978 559493475 156932497 594044788 955046965 279443574 878669317 823789957 165837092 1768915 770293746 724100961 620275105 642221780 150090053 665928940 945141064 951890345 683964821 570825129 67955132 611728857 243586237 788715649 361588918 792075976 599152900 843601112 636441339 674147804 538811603 166594206 689419009 333709815 669140405 604678664 537013761 985244640 584864509 570404024 34553047 471944032 492001425 859771732 563540924 272747365 326404622 327976311 53467914 257005362 286556346 470797727 565346364 922248898 717506413 824493290 568494228 266839414 732725822 566149271 502150403 46772444 883230391 995577895 56064853 554470222 14290792 265108634 435866949 385533121 214631040 297886699 54457075 966253523 615768921 348109308 556275931 561922534 988127507 382404938 934634793 450443677 865626246 234533379 314424638 249392122 691750028 672050691 977395733 128346503 264233652 275021897 673595206 933920455 32564331 45290850 351283867 242026663 46985227 163890830 486425134 758418213 688169737 698010081 539812616 634923672 954928363 296615547 164867063 62407959 823528931 649739760 831578135 966852702 269110674 535536311 611526997 175799350 46283566 765638975 902365629 591115616 500211529 694337044 166033524 293353248 458411528 574484229 961559742 920702758 216113266 984555856 191213550 604709230 165969143 852610159 27102966 193004399 123093902 350764922 939878147 35444655 790802043 430596941 682351058 365158731 258278783 777771841 558883703 81795726 934821595 100020192 866540952 233020869 626501032 542589811 325305688 679388516 475572268 377166916 497408656 686785237 849439807 392729924 66162003 86384329 248722347 416601948 252416402 311353302 972426552 79513003 529706090 194457047 5695114 504967083 785025394 415959963 648997878 278653281 972088612 10128284 316406116 415224417 799559715 455547092 350296063 126811616 829257780 588717858 105086422 580142319 355610749 525156818 97290932 223068361 200475691 89954107 842325069 648376514 203295294 80587351 413052747 171465631 715874852 90667794 256455770 968595075 254085439 926295007 787611059 474185541 804318130 907825660 527052836 688449268 823636717 469377006 39200768 769352746 274858994 330183294 912309445 514276021 629658927 869529843 854032288 244020154 299424559 544324545 860164470 80873597 985097934 51080543 145215482 993894966 615567246 332390769 587443201 835989926 617943012 871428724 638426060 278950445 779949829 347538082 960896999 918981217 856706250 631686584 373832699 472188876 224632495 474690507 424112083 464787427 162283870 763705686 596508490 604610698 571310088 69366574 924863554 122702990 240806811 218699713 454050020 956935957 160555414 822916463 730548067 269168422 976840571 231025983 553413164 800363939 247324831 726686460 455651979 913307695 230944371 292584044 146287826 334242061 811057856 804498560 449099407 553149897 146260934 813192212 651243427 326333084 435555498 48626041 602318389 75989492 752105621 488902458 568980419 13248214 161280750 433890021 28571374 393125480 232271834 747884618 551260642 572436782 862591527 258787698 312525175 970334678 57033135 889635137 737914628 950855057 803929538 480455920 439765269 203312101 780257466 63824171 987497843 196307573 368264037 647499498 454529595 418398379 984559306 437534811 455710799 528639762 496135495 582779055 161724229 537572752 943231330 679889976 128499496 565394285 154470584 579907717 331759025 439564905 952092247 43239900 79779008 817599043 877019405 211114799 448836191 481785129 98863487 483106667 212550479 731153137 149424663 304853185 717556871 650648291 694516327 657724543 499783754 453107881 597979837 603962221 333746221 358014182 673365901 947931681 366475930 46374677 975136723 877515171 938738779 790186213 103025172 863019392 195158174 18938630 137626465 952250572 957115411 925077013 568256650 808294262 355216248 293455235 928548968 392252885 223824681 325329791 70948947 5288606 524112038 573315505 313578088 149008374 415839964 396371564 964250298 245484104 566069446 569515674 878157301 118764661 179922118 487234237 207143755 531185914 188135771 871506578 549702225 588236581 94875423 4893494 587860093 795411599 879128467 217071465 73262339 731622903 118060047 777348935 514864497 759236677 999040269 291248215 612079166 11862788 232127957 759353628 885612008 27578903 672523679 279328164 86331829 839754669 283705286 560090862 631479096 427616474 440213034 348737652 779155331 315622440 410425291 287995108 660347460 622588792 93644109 111706642 101008815 914735333 518918299 978012424 114596697 813861906 385579391 384081447 466707940 161283384 639474482 296379138 620441923 701036318 660276133 523314866 500470598 683897807 732850480 676141339 758013403 512880084 503916245 259420427 325817159 514500043 418011508 191514234 709709182 784094605 887200581 983778911 348936922 476614927 199670882 375566153 168856867 617446845 604549346 169737997 926813795 956848814 509142184 552184578 519990533 359085090 954605812 962925248 55712172 464802732 260058038 568517253 454031259 40632874 537505933 761693843 723335446 131144230 400427051 235122184 341034946 565608382 663755371 214737688 74346970 628939884 311568922 369914226 890278167 814790280 216338708 596695573 596906229 312001162 933601751 976855059 112597965 778102644 125796929 753679905 466914696 895841840 235896958 348348964 935608931 586484039 21706665 444711897 432154929 237231597 456333797 3114867 794437054 427237141 47218504 403939855 751032809 259979374 86849526 183951980 727071132 990063749 634790399 962101570 390806574 850419175 397994027 618115210 783637175 884705077 856911638 200008822 864113665 417433150 373891306 322690539 378425506 123882098 847013724 412754877 827326301 722412824 15986911 698655263 345583791 289154192 80695963 750907494 327409564 966762681 31356014 100012608 199524471 42571968 522216812 14087740 438765950 809433623 499616246 324854282 833228226 434105608 812882326 435962557 131807324 236036629 184799629 589087968 135451788 123159673 41512414 221058362 245166100 378276106 643879810 187567342 3263795 866006618 616547101 493272105 414412882 365714343 908223236 234918072 851910870 22412705 952234154 223806876 434261213 341032259 964985025 546902116 130167004 696387112 131592512 57850151 719726183 374527555 222883137 278961772 513699969 923601616 413751801 66680183 40644075 788759609 731363337 218380663 495998210 249171348 989991894 534605085 478478018 278225371 733180410 460443755 809164418 291190047 855401601 206475956 141849552 587737705 668611735 9643360 313782180 605180546 414869176 325301283 519477763 528130281 743048468 871638754 226532703 950852920 877125908 648042776 321885096 892143163 744986876 106567994 694350699 833494150 439123736 386242159 274494368 610853391 258837489 429525968 363792281 719993275 668969310 497392717 179603432 280359951 556871647 780704151 17852751 116933605 872833841 959288890 506364412 662183535 783736738 731850761 850453599 95287287 63537839 789070910 987035206 700939930 107963391 785697796 485668869 910964359 707418056 370496410 308782198 200393557 648500130 20560729 487795240 211627071 299272000 423001413 792521416 913051475 62771672 841911841 28214486 57815090 760131242 97935084 629559027 903649476 189347047 97836898 163625590 81302162 887273254 675097399 560819446 990941038 740382443 157163090 305717190 46102663 831447357 452830099 688326200 309600548 292057787 1393794 211669537 118616024 410496413 537400408 555563833 749501372 136795568 570917027 511893878 169500418 70470306 16700291 449350208 681024269 930657588 325038870 612401854 737791137 33573738 48470294 244494847 501699393 850317787 591542374 889685798 785148990 124768277 227833520 985065524 827989486 40282455 468375943 252148435 924255241 37542265 449539406 154864645 984156767 308100713 743069425 59510308 637657449 124297492 872404181 220266361 15686393 546643222 697311683 426144485 277762978 604820512 67798506 999367398 712493751 492961265 765584312 961461529 414668177 974176341 436288381 772923546 256454894 988113379 715110223 183773153 646018188 611242813 977013737 583835575 724405794 21193261 770889282 992801345 921229339 142492509 409871799 668110949 646964909 397584139 435373691 734287817 415106980 881395810 782200700 315720005 614428695 148076210 704070372 494392786 548849679 813526828 165331709 915010526 649983585 682487879 340140768 716706364 362451247 957826873 2187597 433663352 327758165 192817124 74083418 817017832 618891106 572600569 368756497 434704759 500191962 285362669 680866442 289728567 188349811 58226452 467200600 53757563 116305092 898338642 138266672 752118186 207048158 339018158 319754124 744804538 520434908 694166322 885274457 602869998 195515152 265502005 188445175 315971171 678314270 592401682 107440367 694471469 838168326 59503573 420709563 249258883 822166189 60610680 987269978 255240063 309519256 784551313 37670424 655998443 758411715 420534427 192322347 884334732 424231070 113757114 771627252 523205207 392193174 182265311 196991541 639395815 46939741 163909746 58346003 981717823 366462568 506554877 384172635 476921647 102588934 698363488 560872168 669972551 325203523 697168237 760048678 638402344 385326690 144425869 242222810 16505255 463789762 686823545 980315961 837048657 173328066 912980088 823022221 121392380 407347118 69848276 203836327 206414731 398950500 556336026 989884237 943079232 829233771 452980930 400055856 969286101 539700031 412015991 91046160 478491640 357955850 198940824 798983745 457439296 997514698 404337181 202493525 22392108 123173595 293952164 912734176 457573430 174595488 55039640 355469597 922109060 693764572 631240573 651766141 77948902 878005398 890646070 410513993 27330364 367935812 315676014 362756168 531076788 653016779 507784944 295081148 560372678 747601874 86897644 366958016 228096304 378476849 7880498 82439091 884928006 58990564 963507816 929503673 481207581 562122161 578865139 244420499 381382276 155868517 239301729 410767462 799233572 500946183 706767468 396449893 814218986 331207805 413437133 711859970 132746095 977478558 510806522 676789256 241313265 78786586 351206022 662853033 200854732 287233380 200249024 402340423 822047609 445628500 80370601 77625368 763391586 314609106 279645891 786346005 2011128 703389651 690014037 240732586 516014321 622732759 540462476 107297935 979887577 894986722 900645785 669826735 927280118 532788793 257804221 291160371 690533662 213551547 876536875 872236988 806732351 84318955 875186632 593645741 100577222 10054976 242195907 400984120 366750657 785821189 770398219 381597781 634221186 573586892 620440129 30825807 838673363 802158283 451980575 573754891 621129080 96631968 892430669 598363163 560317981 364145489 980677826 527548891 647779907 502824143 290574243 716817355 52074109 832088979 210038651 806678640 56001827 61202692 886076288 193949051 410785117 437507992 467889634 806052352 705440448 933552315 610699288 818144063 882860285 167495501 245076134 941251175 279092585 55028054 80441528 309425158 879263968 4241577 935380947 740710654 988810738 520033840 801585875 391708672 586443424 292540729 420175942 910233048 205496035 655235147 36901269 664399727 315203504 463001182 425870871 888633329 114607082 966202837 7381552 257367752 723090100 393348665 31110817 209452979 295743772 399623735 745410894 292079279 299425438 584797738 65145730 138491947 99561575 833000100 765424647 632650492 612817253 108422226 877212897 498634240 775335629 666950993 795621228 520232491 529270171 217369896 225776287 456468993 638932195 168282719 836803987 363449337 370606387 199709383 609827175 198365648 724470509 124540203 186767588 139096534 614784166 216121424 85337213 718934697 234986389 227808793 730972091 349654046 30580680 521185211 920756674 896349931 798687811 134294190 640712972 542385170 693079792 952641511 18317295 5513207 512661206 583754282 709745950 679906289 566290519 462145115 411715000 957773282 497740569 78257760 593856893 796288509 517274459 165246619 382412742 893201676 436883959 593942784 198095720 754329129 701003273 180437069 269653162 146529953 957108839 127862807 460111484 560364782 773134783 323582867 73851536 791707715 46402621 595306289 923672974 706279872 468159199 128305311 289947055 287698570 534032102 467224177 673213428 841829370 630842633 177088464 228262151 705242948 50548795 400833465 490998538 380672419 545031516 21119747 202266069 463799737 721075325 333255997 8381407 496324814 694806084 568227645 587517298 938595751 921271049 176504741 913599853 538993120 214760308 166719591 354744076 876970202 469551700 744761719 938717612 499983393 75641089 811859636 714907743 431303721 133889243 508383460 949631704 740864816 854076796 151361043 19946350 71825046 805819235 888570356 590036797 26048929 624542978 252491601 904153442 791320406 205642459 222324082 731122827 11903115 344053904 78736582 399669130 402260873 432988588 566951731 431851364 135002502 821687138 666555943 54570327 932141970 476059927 670043396 132007961 301665476 371744653 474818918 578870026 844720232 452705857 95645660 470069206 841512812 886562640 206802649 737019383 554764602 7436227 976542665 282221127 116798364 381826993 122638112 644670039 504246468 585668861 621937964 16805746 303388159 715238088 982624354 313338346 721209949 889729072 104575557 77108352 52906076 68550060 437956764 945486742 577232091 957466911 967218989 726553237 556114905 110953999 225408145 564640874 535262420 845738803 479157821 672861775 813413921 903123860 119759829 500955759 224536789 763508856 901482381 460234647 970808607 19628899 646521135 53000849 655359209 756738921 628734235 81609470 168260639 845884306 899584079 554967100 953737396 619873157 347257027 164751461 369131900 396424711 223061967 339723794 244031640 768084149 412112410 916708705 339301208 908435537 441396641 816734394 598251598 894779133 67863745 556546434 25295349 815165268 549319009 486608297 813348190 966142663 104269631 888185926 354281509 43511514 260222888 658788783 167338735 803067266 583509191 630601648 554715749 535785631 934176350 415255401 397338346 51737906 751193149 332573953 349921214 509579566 997087849 819593125 619442763 958714315 403335773 655496455 369307146 243591648 448858615 28326943 828585661 360349995 253386585 377685087 525244524 18844961 658997962 683108119 485592341 732318900 57158115 181335675 829935823 789580809 850788455 642821708 464518020 984260427 353052433 722185601 623881659 803821989 978012662 577080671 861223580 502525724 750077760 648645523 578416558 48190176 570226488 138386736 364000156 514349168 113125516 698191792 309593021 551830270 886615306 585462240 175015992 881637552 896421540 237113789 680087993 11587759 616171318 41304814 374416331 85101561 825119115 482390627 442178586 484717456 978814659 803601540 170312745 334517433 834819682 898150883 425930997 167766841 615587315 920825835 450499476 132872683 147123201 760086963 218228005 943275703 115700424 958741751 417254483 715504671 597288006 65125619 281350542 131198685 603296483 15618609 732745610 841209987 414938809 81931362 811250127 594029566 200577814 159932891 307933241 647363417 841642654 493957235 815634198 149122401 826827827 239723122 930546719 881078189 660824733 94476726 430435634 666612900 418213358 837443321 313502278 229612152 914350987 319063408 186964636 184325911 615083149 74851032 495163125 677699083 870366824 190274217 988645090 20435964 712760991 524204330 290163271 142949025 904409395 758524891 598247740 408437989 29868845 4720525 223907020 358036545 284222792 5401274 435179501 1702946 823590728 793364805 849077684 392358511 613210444 299570699 362289141 610401455 554918541 272510390 55281047 73724886 100260414 83630761 229606743 756104809 530605330 906775089 477556589 900856573 694373687 923066540 587955397 112132738 901715367 625210964 503901029 905242344 483798926 931857701 779971131 296126435 626616410 535800697 415097440 295247821 268100519 37096761 225802281 96949639 768488638 249320917 786228391 166848381 576125603 495050856 569033983 25847480 595770807 989937083 37897675 673247059 437459507 254955252 776956700 16146759 659553478 540608099 593581512 413841886 474093234 97067116 424800120 401828936 149015673 221589982 827781820 951182792 84176038 823059331 771619465 713299972 289806924 244422484 730784269 3513058 591446064 179940913 139659476 291140772 479464132 647943978 584339376 170254052 365771684 872554662 884052227 364794834 727232749 74819222 530455496 554721097 816546454 70267218 691999946 752992490 568588024 589626854 843397680 717238203 602742342 253397311 790413236 30533210 663489546 1986025 506063046 47520588 9105205 530710967 368093927 308845983 784393982 583950527 162077841 927528290 34512849 884275441 778347529 788796434 296653818 248127757 965544907 502980368 881122802 924263738 208071171 323526149 962030945 982639348 923745009 122220903 883690109 472455950 803870313 164676744 814444756 841110259 974706443 866096581 179206246 475214427 126862664 501714716 267519151 727454115 826097932 204656978 669438671 685451519 598557080 975028762 727062135 932351779 376500955 151408979 576556979 874495267 448221350 73556751 622591765 591263432 160390449 431086920 409881984 195728169 874444158 645430199 982970756 661512005 141376762 969520552 155691737 973467497 705234113 971063148 718943086 362453490 449016004 347116100 29437460 879307114 584377109 869355016 223920176 366280806 257431165 871228089 415538893 225567907 322471217 541946731 937414678 206745661 268924791 629626073 688708139 499828851 580132063 94833605 886857979 915012058 354280919 950985826 369210231 515712042 999120169 281231610 843875698 142866751 76333908 98198026 641594149 998830283 823965778 582353005 907020611 546246032 197329383 714151284 283005916 894435135 896299952 558123061 46777028 995749886 242564740 356766797 672267907 772647323 640448226 649681011 395093996 154851504 975455110 379007890 636100156 494921985 627721371 468193388 552942549 70772684 561956734 367554492 742509252 974440415 549864755 458980338 126952296 441443890 732004726 226580018 1085640 452110979 214507843 618982147 86680443 717083108 632797027 205185295 658698732 591306497 79152600 796312558 610208007 433581155 354710710 265579850 230818404 628399706 85236755 866234681 1803526 900682383 33215054 209053034 279341780 311698714 150278625 704992764 259290464 424873175 933682565 573382513 684566175 449451663 205930533 171034934 538937057 504018527 126662343 461170756 173204115 805609598 829241471 667423648 515907652 706205909 126512211 885624630 119099282 502488594 324607717 65043186 787997012 863792200 287569531 684535693 792108588 982313778 828974103 40496679 8462862 529245686 966048408 118567736 145738708 118403988 88381563 146417191 763647055 941643468 314588705 848949938 838903763 872586388 14924258 788106272 374874543 416572787 458520083 710067434 662071445 443078500 386351647 335555248 575881718 59052294 569209716 277386188 533447720 291958453 507263780 774600826 997127917 535141760 318251294 148080930 832675939 459269045 405614926 214250276 580792814 53586381 74123886 32649856 866878328 311976021 774939187 298150603 52971307 745862134 559493437 336286986 594573519 861124048 454575744 786154313 527110152 988202157 387705939 220469167 203626915 187492256 590956246 297126269 241085990 69338912 578793037 96022088 772916028 762182607 173304145 965459088 255019130 395360414 395324407 793869869 126052359 517847253 848083246 178833218 766998592 104061284 461193187 618492268 758161003 973912346 944085625 687840194 38780106 648849367 219640538 49423509 253367366 885204179 630934412 450482735 274174245 762619214 108593616 99009126 942139868 37982646 632488899 730836525 704391102 103232872 579608642 887982835 585627330 404814551 544532148 706811902 29003256 946847302 683040933 571623168 986415663 91215389 557541082 240048855 605710445 436261505 216482021 423940161 814205505 775217593 748967532 439189746 397085453 21136136 859946173 466122593 765829775 538630269 558452980 949592818 47046998 980472476 753714682 687171367 736007954 109399158 944001749 120966 694933635 672619637 658900037 875982436 170117839 637324455 437833804 459885164 897705853 239464881 820364301 919765380 692102081 433105737 707606556 837705203 334790192 246427893 701634290 986685376 416107802 714290486 532753543 330070914 664525309 289858665 990094764 485606038 278792845 72999368 320250385 803623085 666261527 257309407 728098233 918137812 32321301 977686533 599655934 923064628 554901465 489238090 692251400 706073868 700511821 48041962 310304175 923385711 717755867 13488916 215534333 794859680 417843205 481956868 138210907 157627211 571261767 159693172 810533590 492711073 316784718 986098484 202401119 348483935 306228854 708233699 336929426 408455160 754317698 79943912 210370554 711457313 92478270 519493509 529424075 260016844 212291703 32243780 402427254 217824489 291090056 65856053 416414836 20334411 553793292 789115381 814029140 973385329 520921665 130464473 287370770 159091986 800786107 332017936 203536360 740407477 521306862 450135505 497651395 63121605 770569515 893223774 426401341 438218154 614847169 614282228 416046112 571466347 225389132 646336387 788897727 540015496 619862830 415724907 162729090 437809200 405532636 699124086 745035182 24666834 666080089 88263149 411617523 973377969 359842362 862516263 738668247 182110303 234879880 642428666 793243381 578502994 914370675 120396879 40626893 478408304 23431716 198389221 741077011 775607148 276781746 486122604 1779013 500973877 885510791 868226980 702185492 684458193 677441270 360354953 474662528 22516362 981726238 85964384 553928741 51871389 897759799 530340831 804014804 753383136 763799149 605329944 290579663 644739931 49840074 251613276 97549479 938119080 462242759 252405458 824171387 767822643 55030269 661984107 859431641 677648109 415930008 597292754 720498709 788856668 425919429 657017070 591202088 448507610 900562613 375639545 597708328 932445735 12390689 270104493 712814798 497455396 712260999 805940576 372090986 109760968 541326207 118702938 317163876 885224460 961990317 94415783 105036899 418682241 755528425 243887586 226513800 926897439 82189761 425492928 387157126 296538276 425392290 175900438 472195866 584594418 68878342 763554235 172767109 281216818 461366364 746142263 914796441 680105849 453171704 733751026 611185105 248734602 33240320 849834322 733919085 106694464 928651170 473914144 317329868 743238477 545763278 215954373 719099877 964401746 324180155 253150960 814440512 738394740 10645092 189059761 916721708 569539569 329744468 970099872 683952725 741891944 916508519 51646505 980678762 322716155 388068463 755717845 663882358 189171502 246043740 396190974 357281870 402622617 907930330 736129855 493501703 800399223 98006275 718009005 203853943 607855006 550470155 804334520 306159780 786479559 881865164 460959769 882353633 54631168 99443864 896179881 930512163 329617424 711002151 725704452 986202065 117750494 61967272 906980105 537680098 236613574 818342323 709218573 838968846 287877025 995042383 166412095 867516141 500270967 321542932 467270801 65911396 518438109 6703458 506174312 553928092 780899274 20084616 878284956 33192094 776373133 881446142 688081347 104734049 648880526 130813859 417488806 966544098 132443064 871834811 167109511 344002923 770938279 683112310 196707428 549865540 847055276 897659720 337034622 92298475 380933968 18244225 373790546 647661174 164070922 715203557 936746423 148718122 438107861 326930617 578978166 193627622 238908120 255788600 967840849 81630258 584417841 892617132 872419026 616503236 499743972 309641880 231369604 162529527 886496709 474855213 777353596 976182433 713750808 534585628 301824948 109268917 173175348 747950308 422285281 587263640 638297563 723206513 726840505 846089073 315587315 206420631 817759925 658426310 86995702 65127668 640813110 708400109 754753325 494606189 734883702 605272343 694277493 385632183 346180466 532855218 325633953 1368511 946112124 766934497 370573501 813173902 323746991 924181875 219520795 687690511 149729112 307681638 103663969 822457203 276386929 556296941 685091066 961925001 99864991 844539242 307218088 929359409 173485099 223347435 246724145 901227154 228000634 2380579 636917297 499013614 662000912 422710926 656635776 207544055 550632694 116679281 749005832 655932155 408760282 670218454 619727555 322732265 274555824 395285504 898453060 63416355 84554095 667720686 741484701 420625304 244961874 116168853 927674675 348614564 241771399 486642378 331703888 535140357 714795386 951039452 598503036 328018322 412177892 138269297 158269923 618179541 811682032 740211630 937752699 923666217 865670738 406419291 606225951 408578877 811161894 552548844 712175898 437604892 64728243 57033991 231319282 656475118 130875602 708449116 347034736 387880980 740204491 925246744 913847202 588413341 289664312 681135624 432831027 249550459 587250534 759284025 582102721 29996296 765550229 62094282 219262327 612094405 98873250 333826633 686409645 983065775 553433830 81315105 461217418 238994504 244998555 227960283 137464330 592935382 945864758 428474590 65560486 368807328 362996446 676350693 35399301 491994865 701500739 422343800 919650932 253650946 352302521 815563542 125521072 184576935 460383206 327487019 352799858 183052871 989641834 745090641 780268566 799595740 537225463 125615906 829966657 485805052 663948310 911040048 898420763 613977284 908679889 938897610 438942839 369791194 455141800 596999021 296684418 560050442 318625374 141613262 237218009 491863011 435683474 580886022 169495469 586387412 252112315 879067912 746663492 358656312 915111760 911671623 588041555 673559804 613881747 164431529 343921440 81904339 777626049 603479612 29218808 244620464 734732891 375472833 186073421 866980392 727376973 378447390 757870672 740517224 466063084 642385271 1712982 327135779 764875427 786576792 537022855 562024854 641099237 203214872 958989911 416815838 854410002 253051193 414451631 163637988 39995375 588775270 782434851 567603326 680392772 302989103 546755556 888626622 127691372 565810369 69605763 949575802 600685305 273338288 252643593 939609636 399662255 901773415 540007952 954475316 84886136 904193184 365856688 298148506 34506062 271009024 325923550 631220205 298492257 533926146 431802446 961392482 548512480 15667467 496136004 966032727 142847241 520667486 723192154 18060659 268247513 227698229 511660407 651959985 391194382 358136435 373775886 676435444 86813589 250580828 792059180 938357261 734628044 966523417 68167110 101285420 896300238 646041571 156189135 242755984 619802855 790286760 111841911 806978072 909773775 510198166 800873866 259616812 749298505 517192265 1430915 757034207 849650469 239436956 291231471 819088438 13335667 439043612 623534689 445642019 911568449 404362955 645402147 874951072 412266512 973155964 384499489 65056946 156776216 522046247 594385140 7748241 735123642 825164658 988063576 121176822 2225346 416382727 780027087 136025170 191250588 512987285 316689467 665635001 280595580 526953040 64196573 120762592 938280398 132181498 880963728 753388731 559109260 715157810 250719557 277440561 581289162 562661384 182997121 944155791 19607751 352814338 541702557 840295376 980497756 307001191 787271552 474730000 800119209 375211102 386968575 20141556 343214508 419549300 166294669 197347239 477274044 549742416 343694293 122561955 48350376 771401997 932804369 552959632 370050412 42634870 113229779 74295128 498653645 497393074 555879278 595138794 661755850 176693639 964996789 172015362 269196296 655885028 582943779 724639419 596028101 565095075 780588149 456876358 882222560 856489114 822688215 742602645 250746681 736509887 134287630 524783879 578447172 386348391 365608189 63466143 398799969 517192756 396522143 372326339 950395853 390263410 175076562 852516035 725181433 888056692 480817272 484104963 74936092 645468414 57421088 549492892 661223480 159850467 798473499 198058150 494947171 869351017 265873962 604860193 175470494 352469083 851843261 201751067 938537080 732134730 404522351 428641392 737810755 179025395 714540068 85511849 495382709 831756763 670920420 107145691 575516451 658317299 556032164 177855357 608340865 118080163 701207917 600773946 580307046 235039354 385238699 182596112 568758234 515636596 451902823 676411781 145542723 190597493 942897779 961310755 780357184 581060497 779956913 833658504 207314367 808155752 581371777 21773790 405000825 442801499 627753038 712967674 210533049 618498719 421931760 891627732 37459789 92443154 968296233 223422720 232014304 483589560 624543307 754004473 356361609 629950663 696872619 680932870 382708777 134414539 658098360 765132517 739421546 432311571 920785413 740543701 739687704 891794882 904831321 633555309 373771535 424894262 183826369 483681899 280805787 357533744 120233036 647601031 546060036 398728030 341667738 299387288 672708304 393775645 533364958 361470512 280267892 531578816 790461613 47976867 319108623 717061267 926801243 270008403 841204500 372905946 327312253 706775597 177362115 534116101 366576058 102253536 619478856 136246034 714282182 595337782 46554158 61280667 201157525 240911149 855598479 703565375 984970783 685925879 653203948 276295910 568580783 642627719 653772993 182224681 633829708 767994282 209760409 654980257 541623758 283214383 149871201 870558726 432919663 864980947 930202352 800465786 171729137 339588731 563046371 132360801 696692586 446790036 836478543 69324839 451031440 857148300 919316930 386399599 43968661 834496157 189774318 169188502 875052 719199328 14973578 220701792 174675243 579992596 30838564 218135545 533729252 150397426 382747334 469551581 409146073 532480969 81937117 175807493 320482817 483423294 551235703 638536763 923420861 806282095 353427003 452127445 237439046 633769775 848085200 650382870 291978436 779851883 770621858 358405542 619618017 115002 67308022 866327665 149279055 912216092 289841741 64409448 604590819 957204024 550320969 473103751 578429903 119609407 475435232 97451534 53458461 774236294 723072769 741312636 869792171 600703905 73617683 867917436 978165994 835175936 678044459 435276864 878760680 629461579 912453624 653753290 843492373 84736507 757271073 333055298 483786627 8718178 245687485 91419193 663251021 384730703 441897381 40045917 319082153 100846856 127528443 158476016 921393781 172433071 944862045 497624900 973090704 710848915 971360989 42092841 8125667 730345729 498287903 638142037 299702587 532740381 731560571 787079292 385799785 580343855 492582092 967282572 673498595 711778515 53376383 189093259 60733039 550194008 272264647 80156243 658323015 1330561 550407425 556469477 892462950 953413391 470744902 731997892 88274619 647529521 421380653 737188682 255180161 992052783 154326666 349778876 798987740 190551588 336804335 138117123 409703851 621306207 567012888 296777312 431490322 870959075 22731123 121213270 874544788 676922064 49309971 896799248 285051824 599410519 825644959 749581878 649647158 889045254 33471241 824131692 384689494 425638057 242827146 959730874 961209150 961785225 768352543 995831586 572262019 731888328 752471043 319096620 853568504 820608111 36103433 634283879 654651577 100283041 577985830 709986449 356241282 404051843 958050217 931510815 807521160 201551908 365607414 542549238 614120914 679678171 518809614 358861184 698448056 638716960 634013309 80664788 723829985 210625756 934455415 438023822 346250273 88467659 754425267 587849173 198927791 875951311 695065111 319324668 763376087 399271301 558830841 401889773 305217119 417545358 541123818 864753085 871122358 704652557 591657656 577727997 645007383 566250092 447720884 665029612 156426199 405887452 109940687 928868757 227413256 631517269 147495173 687394410 495814665 38794885 4412386 821208052 586961472 867185334 861523822 399288746 391293119 943160856 704686745 532315507 932617372 844217815 701312631 100727918 440195935 430238417 708108460 311695434 606067532 952872026 241191990 241094084 173510887 174134386 913481789 488266582 773882289 629175706 673127470 86711110 89565753 879792904 880671673 920543135 159006304 94937151 206131941 437308516 305215556 825605816 793347071 664994353 931397760 111285280 670500809 688426588 834472904 978370004 370741403 773155553 337298570 423974620 135379971 554993538 193931402 310964653 909152121 602000676 590918778 750080573 824353134 735539528 150166106 871958873 600263741 555078858 149318286 549487766 724381738 81667789 564579496 168143756 58902412 75517316 38176160 155613323 662541196 313605468 137353014 104707303 733520675 22948470 662902101 280690698 82885896 230981408 704590232 146455698 766098489 419885394 382243123 73404587 684170056 215172801 750783025 39648353 89839279 630182949 729290292 591979092 496470988 837359618 545082237 116309749 549017998 952301821 452495773 569472720 311706022 230337178 297399501 821754260 549103050 651377077 401750147 517320682 234624848 254971326 105028831 368169295 916759688 504923062 438594039 732339087 813151845 768671180 972181670 708049862 471902652 52063213 38715660 534970310 741489841 696594393 770080981 994337932 155080351 232417476 103061520 550244960 928440459 245962421 436596865 500347528 994655134 796679672 650149050 879959810 185123588 729727639 537089336 350868535 838129437 674863055 421422671 208028743 129417545 641023451 575018643 657805290 489779755 283161528 854935103 315651366 405286565 890322021 419373516 26868586 526881221 219195056 857321197 676194191 794423422 383033572 191558209 344902393 166842810 906572666 604704318 903009880 78842737 374918632 821265969 216698358 624926035 413639947 45900627 955382717 452305586 613612492 868603198 600235343 123459866 911517984 582023513 332775872 154410226 326256568 551668787 278149348 895523155 925596954 231892815 541769029 311513211 798010680 724248560 811632116 43511888 44701039 850372219 321799607 275741923 985536739 815752060 685199646 476382786 491977939 925825791 526469193 847760824 876776270 861177013 971026237 770294697 921212003 667981215 382836758 45452953 122556223 354355128 414723185 318635262 136823549 385329851 624096093 859866689 427406729 33967738 384516421 984558896 453922960 600340672 362426894 608354828 557124048 60996508 297225092 420073414 457648088 549146221 585349607 889819662 523999452 152081525 607043951 472818650 835442285 494583288 358605132 127341778 994455394 27905057 881791842 323853608 281066712 560864099 551799155 719667442 316917004 30947797 723003198 407960635 703661377 115137305 815361006 749152688 895579022 794025246 9427407 672015467 711977868 975227006 928127080 652706328 523514935 458946129 730511204 737744102 625853099 457135734 89324728 14673684 15665182 842489473 252906530 361861087 157480766 897481540 531052116 729790602 645839297 956041816 209404765 731401267 459376763 744862252 397733485 610056939 625085704 985548181 725864151 490433582 468093876 381296024 297482260 155878458 20130637 725855869 247947237 586718298 393301096 961628688 591112315 496104031 919065153 787158357 450843814 809570271 509976599 10192116 603158029 815911797 157712974 180515618 747015877 846942809 24236797 289885915 652592364 758877380 267349916 575504621 300219946 864630197 308943021 519538608 700728589 985004293 51473395 690773265 354367102 602743140 536312219 324110507 510913490 736253184 526817444 863182384 125496275 369294182 710597942 986422441 132592936 657104513 687419541 866266294 919010054 672761476 383636218 817090156 847610404 727005515 429610284 431865620 794333103 487010733 814987911 44832785 664994699 625878269 606478802 989722671 635469449 434658426 135748623 784240493 543798187 87312150 777023170 457429190 619094293 629787272 775185963 976165114 674326315 67392199 253257848 579340132 657321988 519182608 161812420 253778829 165367331 918819690 511346612 919986621 213631104 817534311 771215334 675976065 55876077 201412340 246228000 699137817 18414606 968998218 187586614 224722615 870673947 655452445 515495155 716221780 275103894 733327647 783125913 984933617 636955257 823348445 17919017 452582782 838944080 818621676 435452427 647975948 251996757 654830337 288352058 313005626 527080031 4178525 300388656 423148663 244274361 235655991 978487888 168598370 252550487 19907827 645125449 834640580 380580781 144999579 143717495 252555770 616443421 432151724 874150583 533534983 299949192 819893017 338393783 677417354 772055609 792275403 918043570 409199014 395921766 729281042 143837617 573812572 882004574 767323261 417742296 409213435 704778274 939488745 679927797 804138081 19727039 180694493 359794159 841947657 41234676 148675869 534377848 882545089 954887152 749050720 762871832 929076594 773073335 294381737 137582220 524079406 642254513 21906823 364755142 73997943 352829235 175852454 738894673 914669296 731715243 719777036 112464860 934445226 251663935 814813357 244170309 379060678 352355351 568672949 166088775 617695198 681904296 40141335 449378560 658598336 213475789 691491323 902192657 325835313 650041447 933090503 163952309 280442869 870238468 749871182 540757538 880937449 810520876 220253909 268577696 739605117 917888332 250775641 408766150 550920807 154594442 245107941 467454556 882419988 841370701 218272477 803586711 171946175 198306356 801824467 171442335 575503036 246879016 921116886 832642009 779025370 578382004 642337599 85303018 304288053 599316145 104650378 917950883 776664335 365603968 105871567 751585029 202363717 737408029 527645905 623672893 273656999 559421034 206789691 120938458 541366991 958195968 372591030 230439628 4594612 56591514 396480030 843614652 274617242 82824608 857082807 923332487 433918037 7751554 207921616 728705201 633799541 158309509 648834761 475554982 768921377 492338479 271710674 464893241 431076929 607445317 777137736 206920036 742679435 837247615 666141776 662689794 492218682 979102888 351348031 195607348 553043089 173182745 102188740 261999988 91934115 771140593 116366101 670890259 732189198 256669150 713893577 673284382 686292902 124529381 538664136 530809905 162189924 819327225 238474611 204120152 677749109 991811039 175699916 545569762 479877557 704711626 375451545 812454976 71994715 938516056 577966127 267759183 983893125 986839714 995069159 306365130 204692738 257288104 940977109 92014313 536619142 458419752 29137051 393477985 425189989 511863614 48426583 892356252 722653081 202671289 622252027 905316480 827931950 543220483 49251369 623437755 805635085 129392329 144246835 321458646 98132476 685675890 708141627 625525229 38282184 844165801 597529882 510381160 71091626 612058420 923224783 581277196 838407866 963026008 284639778 293752400 355114623 256178626 407134995 374478785 986862119 216214366 736022884 640615467 148848075 729613797 667944873 851752919 340547259 231839003 119192036 948110786 575829761 215550438 890244709 762130051 159127745 232939375 702842296 458357300 273998422 428694160 162206952 403687467 733672264 681078952 346085877 407467497 713272844 505191664 186402865 538100700 824506497 75680971 26012226 696423441 406182334 762822626 345041724 663462858 4135045 604448174 93416052 301765673 334836221 162478117 745736921 507711126 968317065 60026499 729853261 255273266 48197547 495043828 701345113 262270039 596215023 819916282 388910447 455148759 766091710 504298849 517664697 472725168 886398200 888791965 799834308 438861420 96760232 291987016 582114948 432651776 11778021 55618594 488414103 323306467 280421954 829117488 680595087 960826827 316642390 95173543 630708953 937372286 344324938 550145674 284268775 352543281 346530749 524002395 793868661 570025349 202488848 606490703 539045809 582418271 480873070 41318035 597534235 375583503 370550313 120719210 823025289 153599521 142879985 293070255 944904235 265511450 822583794 141457548 135387880 344548289 623828003 483240914 83026985 876797914 439724754 607597248 720507581 639863798 159059256 791124711 173953796 930662761 312661418 398261902 539517025 948657243 42022150 220707584 21236733 38958973 262506297 834581521 681237982 706187535 843997393 335160400 547377649 557974173 997707687 577174945 563938408 965447607 196197893 499828895 569905423 962443742 374187029 337336067 381665969 302743363 545079912 25967823 477848594 978823782 857478304 342145038 298475953 953548021 554533241 218306154 759631548 87542349 881208254 979313022 468443630 379948035 898402394 469779285 593631037 676677494 340645093 631624537 825876886 217960857 565206394 503206574 809466599 203049783 416461273 163374256 189826945 242930457 668587643 658521300 406808834 415433097 165401236 68584223 433664090 882362515 349876659 852875309 103721627 356440439 909083525 961443548 79852253 523568274 554932163 772219012 571564464 18269441 171005635 23461549 693478625 386998940 64803838 476725152 71549336 883948188 52955972 56898816 661653465 982196455 440289622 951358303 525105289 848016151 655915132 576235338 750656268 182262049 439405082 111333475 566575064 682396261 621740484 902206109 603630051 838637415 924635550 509423376 647904836 194410646 509068490 105462789 373866529 418436507 930635336 330509954 10510909 334028745 858068251 326181336 692028474 276410820 930465571 153629303 648137392 921595013 584277940 719698404 73128637 839372305 916015118 477981358 637431163 827964854 440719646 355084278 690997527 657176236 578173695 70204874 781713456 681488595 333821847 229079265 283258010 540216394 5312953 276738112 505451056 135907392 908639447 644751021 477824475 191349239 102546189 915758545 812395432 891562640 293464751 509131679 855609773 40029150 111407025 687683399 35328360 956074449 377242437 107535129 226494511 170372971 210690434 403553290 862419607 838077948 576782905 715907004 206837599 234462675 160452639 174999123 708904091 42233654 48955728 743229941 969693552 387315731 838734793 795567471 798357882 929604288 946701767 140728896 328425384 429840844 953988660 852967023 571018178 1607019 591814363 631690353 775145012 815516271 27143624 123685877 735788736 50473245 913790813 490639454 133708388 281408994 517627465 816641243 949715432 233735102 457853585 220086620 1204800 927794738 13447665 445953628 650195254 14519696 129127115 543959704 127547836 615955418 99240267 153409791 324568320 384349711 510341533 176809819 996552436 511855568 899656302 937183911 695163363 878261690 91625518 319791744 830245507 375866238 619178984 788099880 413567602 968345876 53573297 672701244 823130051 862740459 148821476 783065930 422951790 514915517 151864289 826058151 622761300 205977195 129053275 111445607 220115593 599115956 453848624 496374142 722567102 637173417 553590464 985932900 764263993 206364090 497600235 854701334 590981513 37492869 664891784 925867490 122837054 335945287 858354325 763002200 98521384 486569425 177135755 574718586 249747860 849823419 770584655 420726935 633486956 186063172 619228436 602860962 331802880 979896579 281352600 30501198 714335690 475226734 937950717 159817507 311151125 429770071 70444119 255412265 604821857 427577315 682038710 395227185 794231950 833357510 855078213 903054911 192424004 689180580 477414695 514200859 953844761 119133533 145871989 359113633 647988721 747522728 888126823 612710646 575080142 935927440 324088225 33427295 161343341 19185083 328375142 745822504 982760298 987871777 443858614 169709657 117027329 931735570 890937093 297237680 947971664 650844774 769221309 108688372 5001776 587672594 916470178 390410499 719723329 570825329 878937946 155974086 364205698 861326960 648678994 418242858 684387737 52933796 371128843 779152213 681692395 710476180 947399845 291415021 764148907 908617627 18227542 498456880 411034195 530000629 926803393 697559370 65392953 472417685 601742000 781122820 573932276 192081709 60054767 326606958 977778751 326970617 265142551 223168328 615029377 1173679 193204260 421537765 90795709 649164826 453883075 408121447 610113242 959838817 110556461 778739563 107887901 318460132 21423695 320948833 80762634 786376574 359330280 264221559 789493095 901438153 525864853 306632725 530037700 551577251 404176169 457057172 716713628 465679987 590202549 559674516 804846834 36446783 830464661 746307292 926554012 704144507 69513220 956328464 854153734 28578416 800959816 438716396 6931978 564298743 599262976 447871278 512301704 997698590 507389769 624781804 21597332 263384231 712440913 161500370 655304116 769247419 457359507 608473468 559783565 13881426 271309819 899612756 134532179 42141610 611288746 312018319 219373920 98891527 525193598 927849287 975414305 162320603 338826837 168255565 973183148 789319133 205086510 769632725 389484867 617272625 692858687 65519221 272759442 357264899 307647695 452981208 815000088 112969337 542398408 853906367 513252517 368750621 382876857 36269182 577365234 576339179 749965685 86005592 33737744 497324456 797285799 357212556 812705626 416092212 693096699 840432719 711543761 741434540 871773607 677646492 176488659 399366438 258662085 418872487 676697550 817095384 803891961 9942844 410628400 489752214 735339577 895475080 883313085 387380227 226719577 765056516 827995251 61956040 21124617 503429482 983570778 529046018 822404330 278333243 768728804 602466970 858020903 180502158 425484543 952779519 778719488 70088624 34251598 342907523 335027500 925435231 972466350 503577633 656744793 588875623 553183015 962001750 490777902 65844537 952676756 280915586 385656833 215990015 857142253 991289391 967232977 193066510 48415851 896743388 429349289 627623393 223003951 968454490 361171649 841678086 750322426 93531039 962829906 840971774 387828269 577389248 347980710 346415567 934238986 156126592 604714640 243344534 939556050 625272692 823269251 403701727 431123370 211693390 815579133 945298643 251234651 452757945 353031791 58566720 559749566 255412493 236688645 776949380 118141071 134826624 172765872 405577333 492610132 916564896 514815594 360755815 728112509 36026068 654716678 644266784 63329211 210067454 404658381 793237323 927777623 582648589 298530848 32810284 683509436 576131539 720880319 649718389 723474661 896243967 479481865 375867628 622687159 343158091 458125286 7489720 833417623 403061716 339788568 87420674 971459840 773265770 15279359 335934327 764473504 695014911 619206275 414486610 862274219 637779371 949907976 309653079 276749098 439598430 949484506 260620969 723383236 617723175 352577722 871747312 844961833 509534681 107182900 688077366 220504 132694988 184465138 585341919 792824712 761773163 628628959 939346470 18967788 203931698 104430576 990388998 478069368 486329766 698789333 768140917 897194826 300275260 125337814 856079365 48922032 264208394 628315407 450384045 141928872 560729554 87485828 247443850 672954237 542945444 833588219 468530075 694655257 218919102 823656489 577580865 490841203 263745074 255042196 36291828 72938698 725665971 945588217 940638307 200178352 341210426 938293530 5050873 14141543 424945847 282327701 801023190 957777677 117411254 214343612 381715506 167206962 818700386 123963083 207388854 973589456 844852168 987565183 811134967 266568658 368727016 749366193 549802998 101499862 642334999 176604463 924908329 299352855 78143424 859226843 117263147 611417783 768454700 300838184 78869691 631938226 827753826 237106315 958021459 614227530 414079131 510317324 587003007 975848946 61743587 887578132 824942496 266157744 32646178 782898765 863284799 598684431 321844889 806037988 701789612 749362454 808668708 112608650 162916960 451358651 382231082 944825396 585195740 949963070 556810810 453338820 407946545 297859801 563367085 90880076 11223619 384312347 540436252 932872071 925494722 845959295 689410769 186102127 997224057 531534231 122399395 471906067 843197271 462903098 92167092 755306819 684350 801185712 77870942 423527809 792722700 395336408 340646219 288906209 160537284 511743846 575278164 403299500 550771132 330405986 889497827 79791520 612498273 984389722 493399111 804462285 250229607 203897948 323362011 908037034 867878402 357221779 188202724 555878197 36396414 374558546 281857134 794589820 336107983 7376163 39991798 672474646 512187189 21615078 32834616 787485479 442030274 483941417 538909154 316270014 137234754 409626471 371751046 100196860 773028393 22629206 965392351 40823802 890087396 722541857 678144030 472718164 583364464 700633323 662170554 63045373 28195335 667065372 192400628 75755565 907017943 649954577 83578062 844795218 701741746 817032512 613820566 875072262 276296415 293820043 379129007 900746126 83986661 37662952 449585646 931739886 869176697 207115892 796534142 137642807 326978029 217141699 214180406 361311501 653502380 228404416 738825915 772117110 566829293 933320040 562727505 408463182 761581359 336107558 521876571 337936882 697224583 690699367 272673514 78102913 529212844 73854218 78112271 971566297 129185444 946077816 718712288 70570266 346758952 721649457 762886107 800516400 741643083 788824676 22928389 121555083 715285549 312941132 215221653 188709890 64643261 168352051 872078038 798393890 511827625 886931798 296352032 328593753 861053425 643744522 639134539 159333607 189596266 724262260 877155106 985089394 331565997 470701662 263326283 843044827 506582910 491242222 83465460 962695811 210804409 762142791 994769351 240399058 368564242 130056123 497858278 496424245 23822249 218351693 121245449 533347002 753064933 616437399 532088732 170650219 360401733 405784551 758531417 176095718 227048010 746102171 136655213 649001553 290857089 930442731 348132492 418039827 696482835 211061114 109038760 529835320 106090718 334023759 335521363 36046005 459832552 351982524 116927371 284724514 346276349 108698728 244361389 929474194 920240128 775448848 146492881 752255659 677637442 61868816 840069672 571118315 890684283 369505725 651934014 300290234 264762698 879358008 960188414 738552156 344656054 71963858 267388887 557114035 954391872 655345118 464009979 417138749 522814558 580651237 970754463 643240609 334082360 776881203 266830838 693954290 669709361 180154948 903809718 48314989 740372834 781119873 664406207 211821700 771485192 102680298 284723139 101939223 475640205 349528332 99173451 168157283 814350215 440700413 68131594 869219823 865460515 802510073 468027658 575974263 356282255 875749546 681546070 904613123 588816001 829268815 428145161 874425201 786281543 906896502 538238091 504819091 1861337 461895509 818365046 403973641 158856929 508977548 279835226 579631686 506858193 83606862 249808042 733785414 269041414 890271161 252916883 200952319 32455198 177029829 697193604 762723708 422536016 566273941 822912726 642230008 930784334 409180317 969124546 671414877 764428899 313293430 258946501 893498320 494530575 322238720 708006541 696715688 323546286 560997010 679185154 753608062 177354847 514080448 554520057 652480903 992409484 615737749 135691715 911683045 200709825 694854543 410476085 496598192 547260890 58351465 454808414 689784268 614903112 242235015 757653447 703041298 657142107 715955281 47236761 773579538 475387666 341918711 298478866 668158035 595778820 713559288 111758054 785058165 381266927 208510250 550279673 209463281 86299824 676263106 326923253 809242226 57132816 858885496 320897754 995838362 892383251 4590813 747337878 564540893 697177687 622672542 645594119 446998328 603887519 521929919 26456433 49979178 341250798 754592202 873411313 959370078 879381618 548525382 790726936 91695642 466686025 342833668 835566863 719799245 324179571 916515198 691549884 500457179 821106284 287474162 945252555 957589971 178413179 779275527 910123548 51431036 894020110 816263536 607892471 736829767 21942854 878594505 863009606 781712524 310128468 815876582 210428081 714119485 587552230 447186959 755593609 25526426 445218207 878775902 789059514 859422906 995919049 961895414 42713116 378229649 30881357 413183995 643256522 35686020 711063199 169853898 250503530 312258802 266756858 63420008 459799782 257801320 225484339 573781827 232077175 253906069 180951258 739398625 728143349 202842447 41302856 115505795 618179481 598464686 74126291 585018782 978356017 886438192 644840375 701382270 668980801 331260802 494622852 766879886 26633994 559708196 922696912 798436040 409161274 169379072 122892282 437316222 405333373 262638925 114771670 806889035 928045752 817139734 47154138 479841225 59564670 112209599 808680822 619437271 225361795 650566500 482712168 888131296 572339009 36523772 618004238 364254260 149971176 959726318 491879767 205324757 638475608 430601806 787068457 56186996 722771490 170836860 178217394 597795691 957043301 362516427 516490476 723015807 864487073 801928588 495883455 694274320 326084170 93068912 110450584 60826958 387418261 875161432 273705639 388949008 537886814 890904206 945523494 764069052 356332529 615881354 889837621 580572862 88468363 287456014 685502093 660030705 854994020 330597613 467459566 857987706 378524058 352482967 688334477 43320829 182794786 464230748 573669483 120032199 105408230 259176912 295951851 163354452 93667066 746055524 792235882 541790851 32096744 554792936 532165262 532690497 634471030 496478837 760666340 247108609 855902031 720701908 18259418 682484748 386404055 580904715 856659215 408879143 808535285 777226356 86777786 295047037 405297817 749416975 663958583 324357687 875111849 378702519 543433701 958461168 189365973 856212435 177888491 287203799 93356947 846023958 541760296 344404099 877685046 34876344 379129762 129833430 293988887 350696281 86028405 867746553 682748388 168555422 550835121 789601548 910006530 560903361 939422714 557645058 947177253 648307146 227857347 934320606 487122230 328565817 333892503 216006229 656505374 377410212 176481091 266515817 844303391 195198262 19199456 716016688 777768668 202697128 758239351 275555632 868573553 177409733 16733362 588758551 646480065 780889707 503500067 940205546 271346364 153765062 516669961 322793924 915471919 775095610 595344342 10214175 169325854 633232115 855595729 819490084 478146158 78367936 192953703 311617758 555575732 186107783 699898183 809749901 90202828 101325345 763685143 444495546 570936144 917107754 351670961 206314642 172390528 432725166 243642255 708613199 632884539 960220139 60692159 387178970 409675078 813710525 749416642 85273253 249874634 2323222 792599333 452982145 432600008 655411884 421341535 489452472 848257365 851253270 368171806 620743504 737996320 59582759 159791983 296265433 626736233 397142042 976424634 134653771 706087595 523715346 679902401 341525842 174251989 927557740 555889938 988118541 865145317 758289182 681096922 285242930 221769939 557869472 165154448 460600026 382447484 907351962 480570607 936082333 23001794 176896683 293557401 591278096 780178049 180220786 962294963 452670979 697633784 821020125 542875322 321000131 89254512 982103707 751285722 974136076 634986515 981242480 807364772 959265651 318354261 740429697 367385648 223721179 971279984 385628779 548154304 93477492 233186491 883416574 460886536 707607906 429172797 188105769 367951256 672390257 340558781 213116431 482690558 240833920 320465566 133128666 862545793 489375572 587453941 313491632 866325734 963473416 371684215 477718686 580523905 974687428 315876788 401766999 590617130 291656238 422557849 691093762 729588392 445918776 336433742 745084334 504116864 258768539 387215536 212650504 211279468 924173701 556422163 171025325 948206297 142466646 973771893 746741852 365747945 338608517 986107404 82127420 9140415 1263068 756559479 333168386 468829746 702775492 867710101 890192820 816758303 358434870 320759539 159450893 159355044 765005193 743036085 118692798 72074516 256349696 319100914 585436245 590930977 882271229 678435960 960394873 882118167 361867550 877381302 923246202 268461142 999063850 5360021 734892071 415927321 675127714 887328533 164910387 690835100 192292298 628572446 515502550 291446386 427867231 537890373 779275551 201148370 963789292 815635615 763172998 383911451 726900011 484293483 35219161 211772682 510910459 850252483 627577497 908490029 117559877 274146285 858647679 463029567 665735845 385470867 796582421 214272689 925745998 956337109 620076881 220938288 166196835 906145445 849645668 582602956 150477218 307789982 820788222 27687880 736114080 434185135 910889181 828724990 600568672 994260215 708636227 932379326 703996291 748272510 730703999 994818265 84917409 639936656 885461590 156756092 467302853 919476480 749543637 77075935 305268433 435599835 193832654 608277900 488128555 605372876 282633086 716360821 510493626 293435064 907146830 641261681 628427665 973378211 642976027 25334464 611114602 330389700 375106120 89184221 650920646 80603166 941361837 85819610 336990168 768403650 740968138 275084856 127286311 369609114 888544093 869731808 656332716 70361818 966152042 418698479 859951777 561529204 913249050 874334590 18698722 340784147 953749343 616787412 393831039 352731307 506736473 403133852 178556161 129450758 496466079 852782088 471792209 499798242 40890791 254771005 471041806 950928292 610120645 650393345 219087546 212469182 330769407 378915006 129128661 556968776 270278567 91274036 451406176 234522264 366565875 257553092 921992482 440406334 846666409 830362377 741388985 937365368 910012698 271215820 209365476 924357647 8266108 975844208 507976390 631761230 35214903 921539010 931610309 778300990 964942676 156310783 197014515 799558672 945525616 746774389 80377875 537959634 266635095 197652183 382507605 456334474 111029388 247360830 62369776 349787564 927374072 711494291 168070626 253188100 560712764 652676199 936992340 140312880 237193908 837174533 604315296 823400497 250490920 548251110 764470643 709768605 132650091 18646853 58661742 82421029 442793780 305569249 349974195 687843986 795485135 776670495 999430590 142590368 83275056 283040224 223137187 740822091 407617420 605012340 138491859 299534172 964880596 7912409 879870109 536291494 515032774 257040925 995031487 931792340 656803241 295493961 818302627 589824187 13782584 756548118 264821848 592222741 411994420 908453279 288144936 458639596 661443074 444605005 391346857 334100377 422710652 935983788 703168944 224453501 370320476 731426001 132842047 195363348 34089466 764484850 631565828 561389608 766085755 776683725 984621373 22731649 951726735 931668720 36394903 354873204 745932772 113763812 11299867 263268069 170544283 692926830 53516812 169192966 667094205 403662544 736746025 555760584 69788164 528690424 944606355 152051509 379451073 767016640 143184509 456700817 64979830 360501311 383297490 470172856 539743729 281393060 377154579 857373016 577900575 377116956 188473313 646616040 83183375 105759136 19623231 93683579 404911177 977955086 69817756 241065564 102572606 461809179 818233190 838198492 831858945 986497384 745785649 496292075 589923359 59776311 953168186 684061324 616599892 920175226 927394715 717443923 922367603 882956396 460108749 172705533 859911948 480438590 924327278 204695461 299304749 962361471 820361846 555777655 50674356 639559330 132633565 737462888 409406491 505130737 728524811 872225797 314265584 812605520 968810622 87543594 305949048 601140167 400459477 854017109 41883976 182584607 412347184 596317387 937230477 349961790 734357198 344544385 308217527 312773637 480488726 82410077 104389861 428316047 454015602 915074747 577011506 89884973 705810882 204510121 999700038 904581466 822014999 349704424 437460862 36815114 872481891 624103839 5052132 399967142 537277354 425037846 242468357 217733792 545999792 331942409 486340325 797054639 836870446 325545314 713462099 728023237 958187574 550479588 852332632 735898030 980951210 367153592 871653728 964209478 511097194 173862427 38126815 60100483 277347209 662307877 933990337 888841816 184594141 460235378 908794864 21973008 258867187 691951141 6031245 350549555 122488424 414050643 541253743 946682541 115955604 616220373 272892519 455054416 515609880 496540232 136881462 287602202 900014072 593852903 363416268 401839722 814497042 936412003 807523757 643540559 213407653 351205168 307656867 638163960 336850184 607042542 17675457 729945720 879653476 185696553 721884920 422694067 799676040 928960662 270064379 226835323 620253402 178337162 748360415 657026949 113790735 317539080 838312185 556489012 54485798 530558806 958182795 547088584 851764762 82306868 469296683 934257749 561376069 102257475 917703181 527725735 384192473 936458847 875358291 534816158 366710566 540651843 467541660 662245167 294433031 645164252 905935271 104698571 929971181 256022307 672020648 394129825 749441781 633571361 994904582 472580224 760275914 199136095 971202398 253086305 74653678 674994207 236897650 911142214 870623561 927792589 981404442 22740003 903870209 884942483 172221297 289658489 978465706 971324349 157766542 12702753 769671906 522851985 107245799 88471537 613137594 288150451 451287648 127032284 264890205 289873295 193129884 674344906 370879519 61789232 998500144 60603960 740215690 656650169 511735290 497151179 411346159 980458640 422845215 731352269 686114617 672549225 621261685 125546914 549104648 235670354 466891499 648693993 602704991 107750486 945530368 595219755 460725325 766154878 921171216 834001756 443905884 758646164 844240185 406085750 612987850 921321494 256109748 153422301 207175895 217564691 559187581 837448021 912722682 567015998 381529841 303305649 63115191 769865322 777129649 901505630 498783388 946369278 706464896 772480828 989750687 732380781 952076330 628213138 41156955 487645669 166746881 276476429 605062607 329311534 490121782 907005186 929468501 738961478 565881986 743580386 501091896 72662797 841955501 645489906 110747089 490587511 44887907 334090718 530887940 58007818 247721920 68877249 825576073 846499134 142420804 208214499 383717436 118632511 884747636 958414630 543084849 279158484 317924725 484887336 524992644 818774410 563669695 418387388 74913804 405837163 886837480 812341299 129930036 968714120 620118175 103408443 36017955 319639761 145232718 977650561 677177677 202116386 819061038 764694961 829020911 650733663 964560551 295144317 962353979 945719875 665875241 378331334 156687470 585690836 890034565 994133093 719845392 188824645 727320870 309641309 911605758 306314468 129277321 805356884 702742385 250306411 441940026 908788208 118380307 359755908 702934218 535146814 412162003 212313927 760320975 233477665 983484926 244318460 845192274 914543400 970841800 381087640 607292298 448005617 542982405 587503451 27961982 313069272 418638916 446047347 199314798 199081556 293461880 682769694 964271527 110334423 66793823 627682681 486261779 745423449 628397524 33727150 828449333 392577239 591400599 467193410 394087838 656264361 615108089 607055869 146197467 524121287 495445582 234353090 864728466 269735156 629477311 461570350 436421801 976206905 613712456 973795378 873074850 639496483 493849877 376964702 930598898 979409199 383506640 554141292 197252879 539159771 560844678 35488365 915708205 384702591 722678372 617246458 813672188 802952578 138132656 687821817 73998844 187019828 494031287 84820795 70087526 348600556 663975934 613560493 467565590 357914343 896148891 722684577 542361504 324135232 770720146 945287770 320884702 419071647 700815855 611790293 186326637 496382305 38517540 54620948 95570580 683112441 307925583 67770641 944428302 748695381 12867625 629507440 757967659 810930736 841623529 82853598 502044382 992214379 739636697 122201320 369309698 954981609 18939142 8262844 361660995 566880650 159212748 913662045 546746464 885779745 993243331 736165339 163023564 314826636 801365654 913952012 963222891 247616187 660955656 881844266 705973276 720622385 318014054 906491615 70825887 334780339 666229410 468013225 925612980 465978207 925605954 874013158 647676268 147435600 840262793 228334256 619572315 69468192 428141712 927902840 371007901 592542297 517670147 31360949 113420836 193539099 178295678 336276450 734309136 27121703 145640765 500480623 63440713 106869618 321875114 60396317 330687896 310954912 745635307 539328247 320663393 215097889 332019117 518232368 658011167 875313075 797122351 800796142 935668795 487198496 617592304 186538874 610136176 311319041 415458005 862045591 179853484 313594509 327427761 147901321 384068235 81728377 564372090 335013076 502796586 646358740 63402197 354859174 219816865 549146558 826750668 327492881 216673328 270601699 397933448 658570908 812324163 338963409 50620304 837767464 99483380 525104959 689677357 238184379 797345133 767165535 992510099 347182938 904474320 344783554 992760979 897849122 304571947 499574660 368120941 226436403 279885518 99715945 629024910 238048924 638989051 779503782 626054992 449740376 647941509 941712239 117440871 912865346 218045908 259022357 794921301 908650854 759664548 319229727 654347192 625767127 949005962 828128485 609601353 529814231 999686179 302941433 787705824 633585565 497797405 300144400 224892781 232834060 706919022 744584052 321424508 67253376 443979444 388632133 986626444 527224724 679911626 71552686 970610605 761514550 696054373 210750885 41927062 357504481 799476879 331087416 607366914 581460586 866278813 736982040 368376082 920748368 84968126 648413948 796159428 761141453 148785755 735025314 523786395 299963430 521732230 801327828 262876854 720228969 562825148 666544490 210722113 474587231 65906451 397155482 403046153 540987259 984733773 332545200 653799099 880569583 491869215 994249390 384222825 754549101 589561282 906072849 461751303 283436306 968946150 734844785 296788238 425144415 328746093 163083515 106277346 605660518 943278800 655416472 950885631 571223826 203561661 933785662 94547918 557401561 998428703 627565297 772868956 872787137 327968287 390887393 199107150 502064478 215072313 920892842 982372354 891751724 378490109 287163899 283463394 702709323 967631373 155595055 688165561 756326077 136555127 638023467 173691295 408968145 999705488 216126678 207595522 557374023 816285007 177111149 362706074 657347233 834620691 237795105 909409683 105210489 476174420 891030760 363125845 915839577 191830366 976368967 578874349 782647524 773984261 941540957 870025661 91482855 648052183 729705153 185830448 907321241 130657525 354540407 806273348 840785813 166318589 766569746 30270043 405936193 178211068 181046782 628757563 674712653 820493991 246191245 536661417 958349435 699570052 731249725 35989010 273808493 737590059 479685449 320923219 725759255 438976539 893476793 754065458 579729512 834591459 32842374 772089780 525212014 893430199 59676530 244197569 873905042 486000897 901515535 157563922 577133454 290472538 761193910 481653541 940600994 897162625 894066886 232062672 938155360 148041170 764015396 807592192 298307311 84446963 375964077 593266781 455982566 534603374 167081840 689652297 147507341 161995861 847218223 398868482 161828477 78815459 147023453 719854772 253464423 385458078 973628783 403705525 406882187 360789714 531155025 104377948 671337088 28712376 140199416 192207547 941121924 715917779 869637943 178938070 488058360 290265504 72112914 490949 559458713 293512711 957234240 98366649 891425715 725188404 325372332 933206776 910545488 466822184 92813622 415298804 100642151 662150364 488556723 283799068 314749449 990127650 788391934 413260822 747362910 910312324 28394088 789665557 897296156 789531776 349217650 578527411 972582121 98160397 664995741 569180387 247476832 225011853 522877967 337950398 544765434 479638500 957222337 820558840 251355162 357772335 613041998 805200908 353589618 877201986 522890494 189589681 594130848 20090084 375455632 579263992 752086049 567278151 753368697 176112466 181593456 180363144 23428477 691889910 337352852 696310491 389899472 904710897 250938415 993326898 593613356 251735426 621267798 878260032 191301434 785034020 64070372 529727977 475944114 964103710 678129439 760409147 927913606 108390153 547189244 134217012 940166122 328718883 954171602 919610608 431332212 312015070 23796608 425685549 705096484 272578465 887761918 482317666 26940874 619515705 897665019 200570751 35476141 914234562 722789516 74145600 910915686 706503589 197909412 320502228 483339992 877459712 289322510 284542524 271438768 853812885 19972950 460601140 33161089 250099264 458856667 230661836 722008472 589282372 746646388 3846635 37246624 674016800 187349736 930624031 641599610 857644652 21985820 578270858 178665174 296253864 317124854 125321028 337785459 506428892 789594516 721934778 370870451 475797786 741397079 213974723 609023400 232871228 651198969 671226653 95272322 274073977 466854296 342976105 355030260 75009830 623273975 145487951 27986926 772442242 341817927 314285301 637513921 837488605 906371210 578870625 578049236 762289845 131593989 897733622 586711385 277419330 303925080 152896172 382608768 564320377 798517920 975593022 964715443 939802533 489179106 465080048 784622020 856986148 738375092 218076261 563394389 626217800 779481277 272370 176167122 72425641 977163844 489895137 209402660 45644297 476230785 222858633 21487676 707935749 101856395 518847832 86846188 907351961 826649049 474905433 230312771 652620389 610420372 188822509 862677932 417548007 20895909 262724009 742465497 947445508 767583882 950307061 907965692 337956512 555587379 255397917 604564332 651888333 241639961 882000834 126113168 704343376 579040023 19238306 932605616 183814548 155660461 112156789 534873856 107870067 43411500 367817557 226778498 304421433 844778790 879849597 504514542 623450233 259449237 855475504 489588169 518337291 770870064 626456071 179177401 459220529 597182786 859026272 600029801 797550175 609360964 30402621 940913739 95413125 50246423 347366239 423429495 742706886 925008753 889734714 627467551 590462411 934568503 684500022 67967438 578120994 336977216 864787335 460926697 970009139 700367995 644184754 193497029 569621110 238002208 174673129 977464023 895080491 169923505 201842180 28110656 181730055 817093329 716033568 308825588 549627517 797543926 860365555 951782342 430506596 986878074 659510878 69848613 715813391 687381431 170611405 159148217 611497277 942826256 502915210 979705376 607000888 173171333 3009735 877348568 100319222 324725695 249971440 16700874 229521408 585351257 863245328 361155992 886812718 442727050 239973044 904973003 435638816 15953888 641342649 882262571 591415285 874064869 363647463 143212023 65570766 888008817 395256952 19650024 875766504 690033497 225573756 631818002 499424287 193929798 569974568 769004108 205040113 525642105 20135827 149854576 314079790 590441633 32255081 634765587 38819142 537873667 924645830 662835969 985997487 138337883 470687941 945199551 120265451 990887572 969745314 268112402 702743355 935221164 843482334 928269546 591299311 374909377 504864760 50989553 932884502 547837589 598144504 108014551 537586650 592694292 311194281 435437605 941865731 778360262 135156387 470084985 988458656 750940464 845179538 662751639 171596908 260120060 813609371 368945222 968943298 736424637 557848614 641600917 902166874 936848128 215752772 178032474 895656801 410936840 472367671 968786289 669273239 343467246 181433428 978997782 448370810 8373463 895497847 227928764 370922694 56456800 68058103 293102679 670132386 837217166 960998592 892218024 583231371 183229676 614646976 683404893 854382163 50139465 467704726 515466199 870178159 991514686 609867350 335892512 912424469 961780904 487961190 968401879 265627783 796101336 800968799 234519395 357770497 902826207 93287232 404561159 755174235 414140240 817744445 935602837 437438244 799061257 747178630 301735049 344024470 574972132 695489005 420818945 499506827 342680137 420206091 117433155 882196723 582612974 57361480 132249121 952505048 960506659 976039974 375603060 170547122 380955736 962994997 948477396 976262029 900091555 220092816 45219605 617948719 773395943 618562657 257266992 279337931 211769091 747091856 774623168 3361493 777511210 196702645 747021867 694466260 239974188 439690809 263799359 552299751 115292965 524721721 277049254 949721518 232585989 943890520 433284943 94949945 879314620 104550137 186556025 214882284 361795677 392618635 176561840 424174125 456976439 64744828 661961999 770030567 928091963 698216432 234453540 903835710 617841646 465712436 60653009 427221910 365709174 426399007 524075143 955428028 49539924 691200617 868557549 551657716 349081479 985005303 604381505 955084527 624454010 405872750 78066974 757306663 187648910 332362004 396041703 136000540 281324603 143088436 52557375 281408003 348431259 26636532 493004798 728367423 490144442 31993841 423359613 83649682 299414483 172038509 217027877 854832371 61673193 123958843 130578856 655870578 994197134 226327362 44943518 436323307 13299030 987238070 665031242 868137454 357523336 999562366 448041758 837584279 408368462 12847165 223207158 800855413 855944269 887771977 347742611 201654660 580219008 226193362 744853586 530238229 898813254 593826572 727317715 645058638 189891735 851900975 839089671 113237429 113640756 554500531 273759364 699723462 844810670 352768483 126927233 280727448 286280001 492651505 865907343 974666028 414170308 443022774 210213182 731729048 501406035 54325778 158070826 504700407 569068051 676553300 936544920 82728462 934998115 338784597 96781847 925753499 31678415 190390715 153071876 82174344 30347694 323709340 873288603 78739817 590379471 185172843 565420131 210417476 583150026 597219 718854851 532472191 304063381 930912829 259274335 303830829 51522440 852437226 249710939 59893860 177886990 694019346 292382587 948642538 904620712 879455055 603240155 873552246 840211944 141546444 631398750 255702603 655384078 687011584 360532010 99416543 397139515 669954766 824195029 164949381 583577950 277688638 919691245 380335743 462181026 618596216 982005958 484981666 995119397 120751859 609146758 897242567 461288835 999221662 251027243 162002834 639137812 647070894 800502514 826734797 535654060 803994451 286700590 880203948 613813572 926792193 252571386 949215264 454571102 548538033 834529900 1395209 413119264 309584813 542367149 425330294 979148435 9680894 35172873 884464501 27650577 511573715 866574983 827494219 633886177 864593883 726372291 94485188 334067531 601485385 748255250 121911476 701229970 162778510 392291677 376322967 389365481 577935155 441127186 678495950 776189505 404626889 45732493 719511775 431840384 693758149 574662008 20324045 547898402 300248796 262411219 303215594 847056860 145030075 198706633 733062459 608526648 571507062 885477777 525076209 314114920 652242903 595485256 819383552 221560502 961089268 72794962 727274198 479727378 388672035 132324711 824885780 831653194 53160053 978583190 570159000 846699659 27628758 733877363 39139433 612364668 30103700 395415568 465560871 936790113 643872951 434706974 44243467 714213543 460267982 74910719 136630613 276308989 360479637 699795347 815166628 330079378 871572657 451407367 165898451 952466765 317573204 772376453 346103401 481355836 289107229 356322061 93598877 446114435 292421277 745815598 379747165 71618764 841042072 73061400 699699249 96418525 991827885 805284187 452341640 674502792 122778524 704922929 275345456 878571539 787649856 243544584 148919546 803636374 498925369 762783294 133053169 802172079 721530764 240732372 820536673 728611628 434083889 305177870 956460648 593532261 707455911 989483844 122876613 421039994 245752413 269952759 225607601 507628792 363621870 952317503 400362008 776344141 286965502 454797087 196074632 882803916 872061622 985413002 765514925 854946177 444146041 381846354 729352474 382599118 719687388 711787072 321417686 303892596 500138977 10763451 868042243 959080566 658593912 505119394 738285509 917587510 582824563 573667184 818296700 901273059 157010846 769800606 144824044 15693663 364295593 518140716 572185902 966666850 367257202 736221200 349577437 182119966 478921904 1592674 269568177 580552675 869782606 832213372 211300203 772385766 838333039 46742189 363139196 716836478 412585808 703077289 903636443 472348413 264274103 544214229 16687119 225401573 26540702 56351367 946486121 714494336 919471715 425876051 555965811 73664543 591722353 670756194 188855466 312555485 381628336 825393111 648861403 382627952 341670633 24948612 784038476 922879229 811285116 629346798 927150112 283443211 880224214 397465331 299549417 860343107 527506864 270649576 255285607 817173335 228662478 522293460 386493615 45986614 393810315 324464086 825059802 801730354 602729845 721674040 355540446 123004833 243871062 423944532 450664716 244645287 237051554 684115416 554208839 21254076 382349272 541940271 475762924 216602520 65963742 103896251 357508429 9529004 286345626 400089308 937771072 214985654 128084209 750698253 819137311 284667844 467169124 452474566 481407519 967782760 10037403 423219632 931745238 998819637 511137150 645018664 367858169 868691449 707970713 25416986 428055274 333477545 509625171 459250875 974815234 708116771 866718025 910801119 452118040 160376300 310120866 752881755 747257400 320775642 637942934 695477685 183990956 812674266 582585874 164300451 18096825 888525171 43731552 620041254 639273836 878900357 119727818 937257370 499048232 881239511 877169583 276018128 335650710 356679495 534114007 960869029 289793854 947629522 385850017 240132641 44564477 234994087 43429837 367282399 996349559 825979145 419269366 921875777 242954009 518394092 176293227 663771526 57273239 807177430 541789891 555930049 866648723 150181920 447528218 851766117 519669953 901126996 633398708 689698033 482663946 62351479 474454309 640373571 637668316 348292539 15964773 570185523 584927642 963898787 24271551 61790443 646514689 331445283 325608114 267987852 829526580 566103949 698209935 912407860 559382598 739321450 182376701 110190687 293139152 463890373 30940350 708181177 636617203 803035149 137260191 391980450 487066545 865901126 462573321 975196156 922574313 343122280 103023080 408277994 137234691 747347105 839941292 43481816 462041028 958870830 12357303 56006827 327741041 317039962 208331129 225219248 782542052 602874667 859650586 724025675 180769038 552640252 102252034 276251775 868398287 424063847 550965629 593641358 325194088 873072706 694672575 399908071 853828609 121314877 588427248 217216303 614674619 455366928 669311089 545323003 64516228 988237845 284125483 510286565 308584293 50311591 447890032 804475756 338620194 603951460 17047055 177983459 154893142 897825607 925510833 880482162 309194517 735238402 90314098 46827902 654774466 799770002 276933638 739843780 906142181 407697566 253322329 161434825 176683339 950133423 88098692 422227681 282455963 935285755 768395523 571875257 354919515 631321887 556784423 656639556 926229181 473266318 415428931 692975958 781314971 799756286 121187645 960939649 213860588 124326216 929180142 674331652 33935355 444294140 134446881 219257545 594438349 795557837 646964277 860148334 970877900 850895124 900297208 12390537 311244629 227501218 371118521 411197083 569249561 464209097 842457394 137758879 162853884 835081728 863438240 73677244 710618848 864645949 265980331 108716475 987472803 189753992 431680093 355434292 89291127 54802229 570583334 462786682 983855904 311697762 92661433 482115149 857609767 810200529 510126264 882447278 99456150 177477086 920138998 286891737 233148739 251384057 224932282 757581182 478883438 234061611 437279185 649066385 658005437 522192431 549620682 202193678 190833721 429908983 593468221 247044019 877214777 528957821 789791740 736660309 255721072 18164492 95061068 187752054 922041638 695376478 464478526 63459516 479367979 59344769 369817888 697036973 350452965 915066542 289950832 930673027 545597074 478305498 33926294 91390033 839240056 804354572 159486744 911487460 485010169 972331034 72275718 886867625 957821642 83598610 98801244 34735187 613017745 626860156 677003460 799910197 800577038 930473692 387991134 879918052 475484324 349450273 556567031 97986297 411125472 501459124 434045189 754399908 268090881 23335682 863313052 808669045 778865896 943813080 15976187 920007359 64634408 655140723 159284334 498072753 500162482 811636702 508542635 129930673 558565395 457914789 886811976 810897423 339316781 895491317 873293350 319745190 535182693 850606471 210877594 714698898 851669437 846724060 953002148 243621807 464590125 961273885 789605147 888592942 59419188 612846545 712798160 403916731 449230662 318769709 787099491 904191479 153576054 311267903 467840723 355666133 982686696 226073978 222158542 368290184 262102477 830623745 873849138 837934654 296079771 109852517 553131350 87562261 424919475 331867409 47510296 725245626 697660875 812873018 249554268 569656681 153054497 872115267 681201578 66211727 499084330 713256938 323283888 967307305 955205355 245269771 766713437 667328132 224286953 449688045 326304856 167244253 867493123 621714034 860893421 512682883 805888426 157614097 812989991 95580538 216518865 457725479 480287897 922895450 956334149 912630320 503106577 172187765 85601107 70096346 2225604 18252999 62815323 85185011 323732318 530344639 134926650 788962952 664483295 836952297 750011117 83333593 574555352 799862794 120527944 104507206 318556482 996255716 842444482 159063757 473493883 437211718 812320162 7620872 806365757 563891181 702012979 38800866 743289703 680240290 26184523 32734999 335387298 160176520 739560904 907283500 993603861 576537773 346219979 744596219 229696577 667275405 603650086 471200797 843351604 441481523 254857826 173839082 67705052 723002960 892510889 382994695 511630692 746655036 138487205 355429843 631877916 225788021 67580076 811582016 15448636 704403656 52514548 190204831 816920470 631285601 325600613 924748825 254540761 452958420 985968532 265618331 623970994 467559712 729081954 896274192 731740593 592740985 840325352 254515390 121693648 946594670 147162731 925402770 70839928 117896798 206983954 546877753 223602437 582349240 329465514 608036376 882064953 280369482 916245138 458634941 871336413 671234190 571930552 165784516 427153053 213330353 705450899 61701628 349899423 601679486 85658201 80458763 770554140 235471630 854930675 362031194 123844197 219721648 903192019 368580841 593877525 681954419 724521072 687565446 875838055 14802386 973929743 890263526 311537164 608105355 500967052 819024033 270415871 172246361 937936204 905135581 674414410 585743943 450598526 785125341 368255469 945070285 993043041 947405331 579518174 496857555 725422266 991280518 886725038 529427569 239452771 374338242 436266701 463772904 424745561 21275745 702394381 226496350 436785455 448339026 260151328 736279816 10078009 541485871 493300750 797010782 591717361 106726650 167575226 669135670 456624624 768576796 390174072 611213186 321061738 959071356 859436387 924856939 723951527 428769203 448511679 419529291 376259980 557527024 46582112 221592013 522026277 229517714 863420102 855232544 51807134 202199648 863566897 984144732 928434005 429364425 393973138 592945798 779007522 54432503 512358373 528626 115192774 494232168 169035480 2431627 673156174 341414712 861023138 309318540 558212286 987635287 431978155 970374033 675824070 11803614 63958016 644332985 680418223 184685064 30503509 176584158 513779770 342519959 563261831 119586231 243358753 915037070 737909630 791841575 490163643 96453369 155363140 676522399 271566092 588809054 979912037 405345341 188340273 256644782 782219568 209171242 188520187 23384922 146855987 452095426 232019058 248185874 97588280 570507385 5137869 951285582 141504272 9696312 883755573 383933853 464029176 689459241 812234963 728028021 346891924 500110787 549579732 92429745 761415942 400661568 773965232 864378807 655844664 639575563 705762083 88168293 790473455 188124689 909279192 598165749 316107520 551396192 907920049 683126108 962317495 788764747 106452060 347350139 642955327 587341882 855801106 919492193 493657734 198164409 627109592 761942530 35224867 280273295 687477748 706750972 84260800 451312240 93173548 469879939 432708360 952492645 99551085 194805343 287591329 66784316 425134257 720133374 517897958 554746073 329651025 347495487 481984336 833272233 182964272 750510670 379877962 289213630 911938018 255548100 515721593 666769579 468829607 131233876 918120695 844517869 694102591 903214547 250094825 519675977 417865889 658572807 409582711 709872316 953494726 365981915 537382156 32099796 96136188 863648406 173427395 454349147 942804772 361935483 889161318 158823710 527521057 471153673 805674680 338238285 826826746 215881396 495421134 953715206 549267953 250110348 684228078 244531632 969530210 447479951 436238844 455637422 983849881 447588621 689786377 411335911 619633914 731961641 510581880 739693666 488876954 154627472 322245853 92057425 507316841 959036037 712677474 650464727 23884805 701767520 634990521 183638118 679771046 228433322 680382528 572952727 822285627 409587486 86311586 137140520 600393132 512525570 624516974 213485231 551251276 767145765 418981655 999985475 618376151 762852774 358295710 711112532 333688504 100805311 797100481 122662111 24560965 987211117 513999562 726089073 739948248 200562119 450590972 2183948 402238765 522748662 758662408 478969632 471843480 103379309 671083445 394048809 53493085 595136035 395430789 370785234 378226899 971565577 867571274 158624547 19843003 737471207 598330293 480448333 705675691 599260355 618903801 84747189 295441400 91485228 899073383 927924269 199661932 344932619 504798233 942372884 117716779 459499769 621272917 576172242 586361916 358722470 391163578 342954919 532038044 999110960 18289422 526209827 286727358 547875204 958569406 984319159 836687764 499288033 323686966 870234365 688589968 377561643 24841707 398898840 226789963 401920331 913567707 660568906 479523199 697491431 316547534 787656550 598526640 732409078 801568963 400263074 929748208 116030839 757379551 542171480 212796766 281864137 118242842 938321251 285980236 576567672 912526900 573333470 445535983 980120693 374705101 114180346 248584191 82187724 38106175 123325729 765234010 387616671 20233467 59901196 556526862 640700186 88355368 563712019 591778479 979834663 819429065 794661849 235094556 154637854 335732201 50476979 573797779 808719093 298797018 760289492 815201874 222695087 613658168 630532339 679937428 165935682 111481613 602029579 937335871 634567866 953408372 412974069 926698266 623821221 934002541 802352634 775485355 721433780 168570701 88516111 960230475 603411993 747952788 195189090 618140944 971274491 803086272 767969161 536072532 837964247 956301041 304351437 599015414 611189978 252534361 849977610 813965506 864590508 389360861 822568523 642485345 550555494 338850672 955731864 739719879 154053497 128860850 218556285 703756826 451125939 466750678 90262956 629499711 205510799 163728360 337278814 30709777 972619907 73642773 237014099 874236482 382214035 3202362 86774934 301570056 906562276 893794702 641849875 201437420 37316672 31067459 473888146 452442592 247496319 458290927 799445911 105597961 758618729 327131288 416756856 289707452 884727919 26625865 355945102 670245051 114437476 627120049 363582339 189997887 312616600 183267256 32134212 592300845 767218450 96848007 472669834 251122620 314913356 643844353 233180508 613595410 802822754 827085860 704081919 448053300 825924852 159043648 332209136 437835543 339951364 369390485 412381613 12319901 757363991 875343271 742700110 924344410 240519439 841568703 74766100 670123848 932091109 393844877 124945894 19974889 86847154 135538042 952987017 125976283 474398891 797626425 504924560 807833903 544028830 210229790 352930707 728811755 325588789 318873021 71236141 267350243 169449122 31750719 762299476 97010981 469561066 996214247 665072322 289287447 177850183 342843985 705339432 24702052 289749011 258191739 623494286 317694661 315173805 427985898 848809516 240560097 964735755 677865642 906472637 880425536 503030734 240593931 404735297 92912378 148528222 518145896 782564522 227050366 583694702 526114157 625319995 857958403 533085402 68603098 782366837 481559334 803146019 37079073 329304001 364324362 804303691 586395902 499770069 934263199 291119473 555329830 924584932 596636558 480682297 71845340 998002965 356063551 964283566 638466312 496229013 213762043 747089089 369750533 106779005 951709013 246727986 81983894 926747029 252661619 399490901 882144958 413132361 212327970 158831688 90002187 543713069 645653430 468760958 832870813 370727234 688129209 116984316 434499750 174887160 70165809 646806625 860211303 178999812 272198140 833271339 863783044 698645659 319635889 946547514 4481951 156373934 792309825 171168892 37236590 939495125 981849296 435099917 701839844 148761918 14736974 447483574 458932781 924029561 947632553 6235574 863622666 55960261 829720 340576748 569266697 35894011 754600249 388371485 870043375 621509502 616358287 2531433 940462320 300373864 511347671 118080349 896365554 499734964 392792677 530189660 22324562 227569340 755768452 319886258 972220514 62041338 4240568 435699886 629566642 362715359 834437543 290702943 522897178 680247181 883212169 644298109 413235043 790927463 236716856 609992624 565421608 280064960 730348659 370988086 555890033 284214067 301430494 105381675 24545300 382734139 666668823 702663448 640265435 68286438 180796719 575498471 655809294 857627715 740942355 716464279 560645046 617603820 691523105 754064841 166419361 152794958 419966759 529075852 560254869 743619671 802226686 692839606 305968855 477497717 327918886 586230654 46088821 772243326 232000367 331451810 243424749 627807006 673565406 797325968 554558542 835160551 697679160 686781868 603442742 93667429 510812723 393520653 575074708 583847957 892169711 771605942 254424337 646725318 84296528 564907612 555330240 775137619 4503056 655183680 406294077 312610961 693314524 364060575 503237493 58529866 946749438 458992810 723756474 815003966 677825696 255219835 756874914 972540734 931476614 655800259 475552387 583244294 214340557 555861569 594216784 905101374 242583112 762782149 210520804 938351889 870453659 137324848 56198478 324070282 950939756 881724491 280226328 456828515 141275334 588646702 91047499 983204174 496306535 899978438 358960689 436902264 16587608 551703574 608375115 576264354 67167418 831931439 738570585 803695255 67694154 388499591 413087418 164611679 806825688 936707326 816041119 791547459 85702497 361094511 771295877 173350848 555499032 535394263 637381406 582269303 798334401 897447471 232377229 723779892 847521477 399526207 968097826 393212060 981196333 179546403 666111188 922360388 664913457 861438180 564592402 564062887 492853489 385460442 668367030 255413677 206526255 232456756 584021769 960020304 112926158 281444574 741394760 289347341 500094130 320486358 863662909 595511460 929319220 926028193 731274202 287225608 109660379 851242476 726630788 586100151 252768635 970929768 784292805 658414534 82660325 338080364 131520077 68276359 155089870 624928088 821158279 530008095 574308877 295116924 487162178 783648506 914035998 233581723 194438821 811841822 233923912 412149799 470058436 512344674 849979043 758083519 330432787 316722564 926757543 370297135 922767751 822087572 772200021 124075770 545796798 668703616 590461076 187847474 440279142 834175656 894793774 946349157 919908642 619856937 903556332 359829072 946366271 135395048 973400530 218105418 288252359 265149719 831287980 773500759 669074996 620332157 805227695 635553316 702000646 282891266 756147386 217450758 247008109 279659168 211592604 794497440 826169770 2657588 827688046 879316201 351852217 947482101 62597026 96568047 315189113 88637531 264596977 340331369 601642890 951312092 219781517 10143950 63766294 523637369 900328524 680274466 708367366 554492068 790192032 407404678 668322053 965720258 60665870 466658914 451968505 799215686 906483716 431638894 404985149 945879639 51811538 124661834 365638716 229596761 448308443 936224635 861256905 396798726 972984657 141328963 11308603 423198601 669824066 436083903 396961834 997296369 60949430 835795553 977046526 583486415 782368805 899965144 690727691 639314145 671250501 454001603 772223764 369059088 841215980 753221254 206069402 814515867 110274955 617571821 422374416 865864253 853640735 256679916 974068662 223067942 662235543 468077316 302040692 908319014 889033658 257699628 412352327 312583235 412774783 503941740 964929904 31820120 36451623 276587410 763991521 866058615 927562431 651080016 413780952 374986916 801082686 235202944 64744712 869238216 285537218 323049644 512276435 138554987 22446519 800862097 271473167 715025126 937640228 734753134 737768581 129569500 788475511 255536058 837556100 34581964 160028716 277883200 105122889 170076707 449947297 900139867 995404780 29171507 648089315 540744028 797103547 193493684 216881696 914892328 722119185 751812553 960641270 792328647 122262230 648848274 919429450 284969571 320954397 302516544 351604617 513861957 857083717 871597612 678012926 46431565 954704169 901333324 498941190 889320548 379008467 678758950 364987727 382430506 235318578 167817949 540449719 157733734 967044689 628558175 839641601 595836608 642036043 982436547 53253615 612254966 57853652 386719726 664529452 614922527 705498247 514253895 520389139 695415042 312806668 813900154 149763248 165272255 195067559 49721752 192793502 269807243 929976070 529125213 180582853 387342467 418821504 258592144 702077304 621780954 784558767 171705123 774615620 414348858 201497208 44159188 716344317 392337321 248466147 989089973 903890178 944867918 153677433 21234461 63766986 807732331 947595692 453240131 432060086 741669108 51472962 597081161 92870170 38656705 595539894 569418696 858777513 923475136 187112655 668498151 93795768 831754238 684385206 937459521 783260568 415028820 426836720 681582431 102719809 8477191 398224423 841392122 614615117 576878992 665866289 172155461 425130853 898423169 468266400 87366647 672022170 514107806 90245173 678098791 616468361 806407159 610679551 228985769 88959590 126032051 795163277 460025569 498252891 828097005 167259086 395395852 164224590 704354855 23272143 115636448 429038541 966488473 895682284 343933068 277790898 568800698 434721555 293002990 493080360 444480431 177320884 173712688 144621990 618936310 282563555 175157391 113893405 156680056 561549124 12248997 163531690 821530952 649657290 836012719 426182536 614582980 634961647 665186395 887536358 776943899 467382716 655515882 583041787 27942278 997398756 595731610 50788967 976954674 303422533 422352746 624305830 857523774 723881279 467199018 321048590 401034087 948066573 951260753 942521778 263960763 662760629 605546736 423414339 862477178 947188367 537067421 811985205 841920397 969106453 887216114 436868744 256845236 6447281 290005223 110688093 205344156 343230133 13849384 686069694 32952016 624250649 410651207 579701590 517478520 811276265 485520749 123631571 876738512 817423728 621387621 642156690 587388904 393101371 325767730 799736262 360486777 489345754 81001143 859429641 495421020 6295617 948583896 476174570 855223659 539621881 13580505 437242042 321149394 318141267 894002415 694214502 626118196 215064122 27084384 793051737 419060227 606917590 904686990 662595157 66620187 697545522 465403400 711984687 575881403 656946508 495040996 864683261 207949464 316085680 474805007 628712928 297894605 268226719 570005329 444886513 9126878 806597014 526284824 499013098 143381187 990217323 510312150 632953977 878283774 708262200 129293538 168607043 477567633 255577102 674157899 36707890 158276443 292259685 757930134 15245878 948923707 725851365 596287696 902454847 748238702 271144464 951926709 759473956 274377787 134573897 607388580 673379360 160563712 853057504 780599889 53274665 94860898 400175083 566318325 600844312 595114519 522071745 213420909 422851787 130999981 615881298 926110763 565428560 22866599 666060078 705661428 87372063 705381874 973180325 203593951 540470618 970244234 41583199 300748644 930657885 312147849 487311702 180962864 716729558 864988284 301170465 461952771 254698848 138091925 651354742 47314473 372622499 331485620 597356459 67490708 84341416 366970282 862331025 299329674 254488369 604781595 396442813 623992653 393502672 255712713 880230387 458889912 955415673 248678680 760234608 524714296 61662981 451583276 114544503 949696854 330850676 67788007 35331126 216573484 686009600 175213143 826058416 184377820 212553510 923514074 980726316 475958445 133591359 484908602 144072911 931390191 221645933 669810588 2386472 587795787 588858716 326631211 46117075 429210442 920154250 907917576 79924781 827336037 773635087 151959432 40782444 972652490 412664680 571315113 228972839 439547259 925645108 656521600 222156098 56945307 673176971 811177989 40711991 426947893 124989021 136912859 339728262 990904247 951452725 981589817 824690647 424745320 671771146 372552248 747091064 304252736 130922567 844338765 680924886 499071166 100783451 649286183 709089608 638961560 967753886 629943711 550984351 754599570 90303544 440844462 678521437 688038650 65127517 444053521 458467432 89987440 377193336 321901780 253430687 848170097 469665243 366704791 463779304 934919417 920697272 935523833 884536675 734475079 732390935 514661362 79170211 752778137 955668400 547585355 258060809 650343683 751697250 562366170 847320093 42963163 162912420 238435565 377441630 818874349 950994018 920784904 104387240 309871423 443595947 63423690 461548274 154302750 210489168 500743634 653016464 67731851 197548468 704499528 136778939 504995085 406852219 168588246 909541977 528109747 739277253 224480665 381413663 18603967 611245027 350664624 225876619 201717598 866185737 374998811 498511212 528888236 622252069 523930932 69428162 362217575 992097758 301411059 154452996 351166818 63299936 715134571 427848464 2382628 804863289 670275180 353710215 172641882 763808074 768540562 629651118 607287159 578238953 606688154 313244968 768894394 307153600 627388190 574511590 848136879 883543595 481766209 711976303 680374605 335996968 249339103 726236439 407620362 660179802 458436955 804614738 810447139 727258297 434270294 722842001 107308713 331484687 613508642 130145673 840602476 550102742 431869304 132413350 80678728 912091822 37924747 713063241 504572497 427886855 516210490 74461261 864058930 426393040 621727687 414870617 255365123 415076774 453947170 798174607 514229261 45685987 28797593 741693703 651536195 796713312 985982912 299376380 231373004 396907906 713203232 748058889 698652319 47896077 272751703 25411495 659489201 372020383 999618728 891939908 448145563 501378575 941113279 314857376 324265862 979342493 216278458 682474648 601207927 56809175 511416338 609585607 172707679 835065603 11328858 486784749 968481627 40801608 442371191 52980886 737444828 139830669 67040972 249451035 823630659 71141429 34482316 489010461 863305087 27973502 466181857 231857079 560489777 617033584 173464616 342973760 315834865 251468045 535010364 70527675 634647053 662359270 613101083 929499090 845696685 602649200 781801996 206594951 856076830 494864859 548747363 346678794 685581133 455579870 105522076 627828516 74111315 144384298 730912846 467302747 434313539 687759695 298729183 642965460 326386112 224310724 260171775 221369907 3512958 450766038 434728574 199474448 664748707 203748299 585008889 67410025 535558140 223801052 671651416 918878228 70773096 807616954 769594853 501319519 886994067 624534296 3875412 671635044 984353737 572721851 609483108 394559324 953744127 705810209 978458722 542063320 696659053 380380070 954719134 347102913 131917383 942875883 210977545 208571535 72781620 522740982 635762773 599591580 64333274 167698265 422797238 271043742 990125634 586360347 526085295 97560609 837451772 890509658 823020589 333681880 566283009 638967001 553496483 46187302 300478972 381476318 23523361 290623306 513930212 476628262 300415584 703005865 709970781 391594723 286750872 890764208 31072413 841080641 452758988 188069029 252064663 855361135 15852008 2447590 350676870 120531592 95193424 292499162 210416265 382055574 645112411 144257618 727345500 476656913 198693783 169339906 801905676 30593236 41024466 734680382 810867882 334775092 676386717 503621862 207513798 88914293 397800172 494528374 960759198 399202962 115267643 330315948 71743743 920108430 596740942 346701004 588402083 945322320 567596638 445684369 564798389 312755620 611748728 900583125 52786748 108631498 699251691 360613560 555875446 548285779 571916676 74502540 650732823 748754854 959291234 626883131 250802979 85293181 42383998 304238300 502328942 199419425 355656175 382704569 716062002 797100606 479773077 504682944 107720504 701007802 377365225 16800730 214965010 191860228 650723791 474959839 852819122 932112106 732294583 708830418 892554717 280824059 672168382 489593820 520442864 353027085 742243797 296263100 707591352 729568052 819322862 183251326 988493400 405091284 809217182 217759858 290461678 499813539 743097706 436446214 494355362 308629482 909953245 411354100 857755138 557935053 444224131 207749058 90955064 348790149 836971775 491482899 654502629 665827582 468898526 376793434 308256735 12591583 416591641 767651082 480327426 258018016 115066440 389268647 637560132 109142625 743176593 676216885 956665804 927588196 651862052 295341801 953176739 599492974 254314785 658735773 160093642 943398612 955409143 43657999 530096172 42348258 449747040 274273503 393827694 771999066 966039197 159543672 392625474 636743489 726658151 391270062 992015393 278779815 355584506 951223861 558263840 396319070 662296271 730240897 606610709 277976067 197237021 88964558 797320041 326426509 230375408 919589792 401367838 228878768 872305212 935201038 558134160 825723697 99749084 868943492 354042172 855797400 811015563 61426903 574216899 329619911 301880713 898381357 178183283 289509830 319917543 808605281 28581346 547293828 721335590 587290443 221854292 764723865 809848764 858934235 645345220 116051145 95620608 44362163 446920332 318005942 633336028 576904008 932771153 823938901 717381474 491803461 401056952 859123364 463837929 536662825 206740217 329088626 547102657 934824274 552069610 459099686 728727831 571121722 595049927 230194499 830275931 968405844 781607005 464789375 273011470 361906803 921885851 478918101 575661619 279041496 364116255 49227630 152539690 4620684 520708271 45597953 236768077 873805229 710488349 859268761 349071769 195958593 302979791 120022013 54724361 951108499 776087214 399271999 133493243 719143178 607118529 189725534 551551405 215521733 332357321 334108382 552610508 893781385 566871744 929577357 284871406 767683985 635799831 43052296 128577706 304488420 360601745 826105329 102592688 787216439 172472064 979164404 214792091 677977003 158494284 360775839 453102421 28080444 253573288 496021269 597521394 644371237 625019188 757652572 113644194 874403731 182846487 464130446 336277755 778436726 467979533 404353460 92718523 111843426 684764596 432814003 11493147 290196528 948360109 54282077 195175991 249056522 964733554 331694914 4983586 661684046 263063455 631021357 363030242 414308889 485810049 705056725 294690259 685087991 65666504 85902247 801907744 980154504 58504136 187862300 170482483 947129145 502512079 429779050 584900746 583190837 85185307 201113398 824795264 333066787 809844337 82045685 722907081 452170653 258302991 540197081 257452849 613771958 952777249 118201047 287472869 24276397 335529538 321471884 878752795 156971982 823255095 777294436 493514335 522510407 593171029 973044320 80825364 621895778 641437235 738277696 835492191 684664117 272031099 272471508 749098698 88996438 544887037 804534709 1528315 383188649 524642680 806339359 439681551 117096582 989624387 54124431 861684852 466865839 651098231 811344392 970379086 967961066 157887566 609835620 708879068 682582639 867291813 709381881 939019073 956867450 114132925 68862429 125610122 669187276 68114354 228981225 969600156 493427994 977733342 993012655 956028487 244828013 852605591 153470918 749357674 866891611 254670677 175475267 614487865 731385667 641050982 841562158 542586989 546411179 146112635 197926268 461426967 548943092 310101756 668785081 897158345 634412571 42574250 996361303 676566126 232631139 405277242 73698290 109436139 417998360 343022395 358836033 566698828 361720978 97587398 523996895 273098380 244566840 37563159 397221873 264942463 543656027 935555402 210193775 28783977 635033567 567967610 646176866 255243602 15959850 331723726 935720624 475403838 563736836 95834860 200300884 615051944 319432025 627115503 697454470 622161473 226858020 966382925 458746076 316326795 463172768 84316012 961977428 954723887 688620060 37596661 504641841 502906387 275581374 635342179 16457839 796827910 986103251 770158232 5100161 25198614 536747803 929521095 251608608 130676882 56396964 152893631 459526810 828449043 665486029 772235705 676246138 10131623 923691813 296338552 715482841 512219111 725379500 146748192 579493376 416355835 511505447 785012240 542354526 755154258 655110632 347373645 586578221 769752473 550202771 874306322 70235113 669004730 705786724 158480813 136484260 438394177 789264529 187703776 154984634 431219104 556063489 74915684 293651231 803064513 886782879 167532769 467230308 62509718 138570494 63719107 730117697 808624381 609505452 95665998 949737929 560718528 707562838 28745144 347204433 911228413 134831026 121554226 811135577 556127221 992198974 113481928 914342317 610477272 865556248 931618374 874675926 782165928 586005197 199585432 790307805 540960314 864707118 651118544 171067124 782187681 822589086 283183696 911976793 680626045 559820972 326949329 627925985 500801625 388511554 124633244 293720258 922962381 328873906 270766588 938954500 772785477 610844894 754252399 886711809 902828790 145316530 29051739 446306665 6986969 275431424 460077503 753520066 93466097 85679493 394702167 854120896 152948152 101961593 576584744 920561054 954714257 828471363 138750159 88810087 864287418 28521698 671727614 286169107 388870655 853966444 453503495 350460942 410358566 570738711 375764933 172224919 536199345 302185987 264241294 74141944 463383858 122467927 304940716 277598884 731808945 131657579 401170363 825822817 901882242 907694595 877108780 918969568 755175805 65628120 904675820 106520864 489868418 804468270 371068304 513979833 661474719 480550968 390521793 410374457 480855216 150821956 153482386 735690243 456758249 561169154 564067198 270730299 332163609 89863780 522855226 524956864 747929049 468900260 896318594 824961267 481278381 764923923 204065940 485117451 368260420 215489838 899909010 780528359 610920664 591507273 56929504 565983575 566646280 277967746 119138831 763886937 576020857 714135141 617158615 800144811 405442611 595078196 592462647 898488018 296875917 240200493 136552255 88384225 747492450 76959085 77635863 184873148 943827990 762589221 713411590 55042040 836533927 955389522 327531997 864764456 910184450 341359244 115409532 334739082 577157590 160399938 313988624 470006815 827251100 55013002 620378540 453344746 116425589 692580495 932902 195175509 30601071 906077333 569110032 902557805 855566746 235100807 53569146 923706871 397776948 695662036 944802724 900157860 105534404 775405522 625582862 553088261 464772870 851782677 587723212 167439521 891971432 786498675 351643193 148058378 222744555 607948208 523075818 720248239 145419000 254603540 449641529 109474321 483207871 290211544 849227584 925039046 199856206 352892286 923305648 624143995 162341350 601533309 56782310 206197980 686349328 19998292 776881148 747085930 203964152 21078192 376336102 578118494 48131611 903438054 380448574 96960145 833547615 590544855 139908179 257291399 531309221 654192451 729111562 699960923 670254214 833404994 600297240 513807048 846813899 160415737 730380040 284555970 896969721 482940016 459950421 190545293 145236994 553907047 981194568 778743530 236531407 250237373 899390933 468882893 250198772 743999336 549544143 597624491 988060321 672245068 433605632 510553540 386342746 297655742 90867418 342584814 454454008 736285332 8445648 8887611 821135319 567255940 685237712 672231333 820567467 133524814 733045616 222310454 376623080 937727745 816077691 781409675 287219711 147431407 805992570 4386387 784763669 180948315 590603719 523643171 487627056 757704235 18009069 602576427 236937941 660043962 42011017 434342204 413388353 295216509 29275500 547128126 424286755 818984617 64961908 633895251 762795074 12494497 453750700 680210182 476865581 641359537 400668791 435732612 433274901 797036060 356523879 33390103 468430864 130981669 624943974 575825073 983395550 442935957 576062558 24769450 173725155 948082781 723672808 34522340 946490481 51288816 703779224 921218138 396334572 102765166 712121483 221215951 441387242 283218758 248892124 24428816 954942822 145055057 365973743 179140452 85059548 505643939 738909155 810249667 107693129 764177872 518126322 226701225 721516394 89958566 438612075 245615020 550592899 428378770 391814119 477504129 395939016 471665976 445098075 432786152 410040782 641807457 605629439 395993457 352659506 33347035 225488879 546289227 548932980 539913515 591646058 968038579 11944159 120618171 920081474 320226164 501207447 297192397 641975229 196124508 371973506 723515401 284111773 711017668 967072937 285931587 369986591 379917528 248238117 346412312 248963178 843138166 567659740 460804712 705692943 203337594 916668604 989804408 453181972 85232702 993393510 161403818 390827103 758444545 498652867 94307180 928279079 303735988 48353711 104015635 818696664 380879681 557110980 186540032 445384776 1885920 866263681 851766883 481231936 821158 646338544 743782052 496615897 83755433 774287338 689516463 13187750 827111139 886902213 839284281 243300734 122187199 690588733 591341025 10067111 789096888 411602184 488798312 668935993 599090485 993219362 804850202 338654703 349779456 679305538 176480235 356340835 19873549 738692197 369886436 126804497 754735730 887968430 974987808 91467035 564090087 847035534 707260218 969338976 555380652 388159758 234552297 69942199 211198366 505852963 176298349 490124784 964034862 578995799 802908349 874018155 830210641 991793438 984778641 613017800 738178911 939846578 622784012 405470706 97599974 98889306 370216189 527176192 524908759 991554877 507489446 57874680 591703160 628220468 451100804 571747669 159053010 426442091 910167756 478540103 736810868 172883827 441207919 236862159 807034547 927821791 32801769 652082844 220925020 239235290 839395512 975249490 840662428 721401631 646054342 921774908 803714722 937192597 949813650 731067538 402753009 13886386 729056525 462083403 484904174 111224274 251764307 775000674 459000993 349664508 864351968 71333488 372994831 435789156 878187438 62962147 489318489 492390478 287224181 838862660 56705613 525064086 115337069 976751464 963818569 868197835 559754535 988344642 628726330 271629827 244223836 818458606 326818633 67466680 388373443 750677408 661384194 267280691 880598027 991390039 429832361 565433443 396467795 776170231 919551430 20781851 362640449 954595383 53356242 760257790 60644761 517933622 981975289 582100813 436911281 450471661 598734808 30044204 238606179 964222461 965706243 768212530 925029378 187032287 106195017 77305053 423590952 818734050 126787339 46465040 493719178 290561559 74292342 482433076 681356760 879471967 191806192 237247003 932522741 764943266 332841969 691917314 167446865 196590715 60008894 65761014 234621955 977680979 572207465 502361117 218742266 411908997 714278200 544594611 17747365 655918433 584573547 175483315 458765042 5108444 297998588 414136342 224106472 1031364 39245424 27006858 598890058 942137143 76972543 725920925 680908739 304819821 907408528 819532482 284492533 961764144 58722994 267734078 852701180 374307311 281363270 638295101 905155907 672074270 553384772 391575165 397191827 763278667 709135068 779901499 903754543 577245899 760688918 252294816 877550846 72325021 983473427 134406569 824009890 454928889 680028398 987878248 821210614 352026259 188626380 761258628 444214519 691574141 546830268 912648935 642610069 734024628 622997584 155608544 194918536 430734940 284526191 914169001 559108020 479066015 378572782 837146584 130814704 582204570 862109146 382179731 566902757 958413658 964807751 650783440 63420393 758446486 149549289 921857329 336369949 565214626 513476369 419002679 161546109 528322491 83109884 221063630 99200294 659023317 534613314 449288025 677100358 556243449 748182841 872203312 693199244 308063888 959673020 568256712 512697526 155689260 795356321 749869113 282228805 512484764 570544606 732935441 77815623 558434142 877386268 475240416 374005161 20785795 862583301 403855909 85591954 812212433 582160091 167561415 347153030 456728465 826996567 845181772 230098687 27903732 832524642 862397952 355038969 799082236 250019610 979428240 736888107 252352078 694611803 594503763 129830900 819019660 146426598 720513576 734898143 136981380 786255655 81442079 581709519 338543003 961511618 826432479 579046259 511274811 551471699 613470710 4343183 503776519 444804671 69322707 194416879 301798115 151888032 156133135 9425497 445803565 274156012 871195951 64819566 155716304 121707254 918952795 187892876 697193391 851113204 560764270 708314193 357048840 354373829 22784174 470034380 281299961 2482658 703666727 517061102 846633059 906079446 673029907 347325736 666506749 986234803 68780064 357779625 828331294 424107213 908250750 427154635 38935558 850187889 654095908 215539986 387741015 413029121 652966505 167401702 651599504 64057561 682735566 749913157 358119161 293576067 792156599 924745461 783566253 889395340 582452272 812869888 223249338 932650656 524041527 220306516 846453471 521205944 574660523 287843902 294955726 780175654 682584263 2099529 738602589 685228823 678310138 871929484 64666523 356075069 303949506 557134645 335360354 441041110 451085939 754150652 505458540 801943137 855910361 866487077 957901369 894638536 714204206 7540481 495423838 751315043 496221389 693888856 564001990 65809653 412169694 76437477 163993818 712884910 183026334 144640464 839518273 381241925 406404836 617328320 491647523 173570807 507253063 952877043 842714076 433835734 74793929 127027829 740762133 1455054 448549416 11027573 113118022 922281878 532352987 964362063 944998009 545405646 246240174 425789745 216701861 950157700 16599043 230713687 860859880 705513416 921802229 236621804 669074566 250606057 751609994 829865395 431816908 260404678 934385308 634920415 858291001 898345568 372025489 117448962 4994442 694474058 263628332 65040815 825039065 61283992 268658713 784804806 828317210 126758067 232220578 252716130 82987549 986360538 462372664 318657331 837706243 303170949 594667500 597420676 598878001 794625521 709700070 809844721 472885756 343431290 737672048 446929074 485195304 438154398 727493531 840549196 366707268 238839858 598226577 117661257 368862916 372407303 297999409 135009182 936673147 653803789 604152756 473372705 541947473 351073300 621069926 467219693 359174010 332941552 159174058 162580966 25535317 136191958 141931580 544789783 498424939 630142123 494259085 129604426 79695746 187650968 774566112 263380790 194847340 850743977 158362762 722513310 326884501 941472523 332419386 269279376 722108298 927709557 647279027 325352671 554503585 49707741 67590321 254257341 790533978 729280008 166184067 980319041 610138685 539500946 902317541 305280164 645532667 785521489 693103560 576730009 287391950 83756014 974433614 999844619 461170846 352583110 660698293 274489887 263856604 49115791 425619220 289482289 678061940 205545833 894348864 49207029 732970447 712010095 23529783 544089943 909940419 3798634 79213452 838564823 341159674 64906890 396528711 858703703 8496962 370987038 275847814 416444940 844428120 690178765 505583121 49442890 246497342 903445934 543331233 499335188 492686151 759209247 691234392 963505389 147281740 941596778 130976982 330656117 727189057 446863647 388758007 204888487 169951060 676312036 947285766 991332817 120651201 118020658 117796243 403470009 88383546 707865030 244956146 388074829 413700286 202283246 109547439 466458411 685650874 878313894 503746103 707950418 424600402 774061357 250045744 27936531 970811198 348571473 339381269 804614919 378346584 194744580 703921068 659035921 333553310 819145870 457602827 197852244 106205849 15402817 943925906 668767775 634731501 822101034 724445834 812609637 719205323 76482473 732399164 463968657 836580039 572956712 740870841 866001085 433802891 207418610 888419839 612959787 208026778 52423438 87136598 90159615 532647082 156037851 644903055 727818243 386158316 536677802 306406362 812149992 901073836 425509832 236662902 935293598 469020342 213905318 894694478 302026840 616120057 669629099 770249888 426652039 558409080 355209262 375991109 638552716 441034375 78721592 262810955 622938724 873256586 839157712 378255934 652393039 334195605 322883085 643194745 84988866 148636034 815252107 151989187 252239536 653682300 361951881 290026071 536271923 554560502 101271723 8119901 334539145 302503710 493653287 456004676 463189096 750461973 821021696 376364022 166165560 246166435 751922953 199312160 578950990 672490815 484528285 366597117 140769125 890763131 887858468 446044682 281441641 899836914 949326095 601502513 277846020 838080712 691743885 830799959 720527378 322000407 157095480 5996430 362794033 123628378 868817559 736639252 718779712 398130748 883386996 876569552 643015239 966341764 21128993 319326276 732063755 405795795 83462569 671900144 641519127 903288687 29283136 75920978 168843410 29102283 718325506 9851892 168043940 102395350 743031115 476825696 745589238 227373415 148315835 968710487 964056657 402897126 579850592 491638946 79580459 108029084 701958198 770127417 94923366 883199921 750859356 246597197 404646735 992581058 590475403 424316384 1133246 729010058 220788677 933510460 162663033 459834875 711066019 646016462 449401565 218434045 827481190 324453916 681110249 906891997 758441718 34751155 974961578 438207254 512789149 589854432 915615037 203461907 917320152 512146661 542563326 75069671 754515753 291270273 471237183 563867973 616347467 750666490 750512216 260880530 265059761 416319456 508038610 536734761 149402003 724754592 747483104 882540181 619471294 785123908 403067970 243763213 609945671 278805189 463659819 555705866 15790463 431481212 726384683 998342207 85750156 587552365 307111459 153409426 667048375 183289089 544704373 480004945 965228101 713517197 341337633 577565560 576916519 991621683 433395038 295130902 95009958 485027768 297057573 214166411 747114247 145013901 915247744 81835547 387037697 601340835 59769745 536682984 356828385 653441192 354481553 122467615 471435728 440575035 142844286 869233977 10683705 621571621 587569786 624553030 54901621 489450150 169547121 87269960 350219943 222034707 28059284 766858333 24126129 648569802 459297204 956281154 723811621 922742171 15194150 890832504 407620874 932265632 308590526 100030971 286535876 795319422 208453847 395512168 133114530 952391203 943682441 700520449 606943781 605122862 731085320 646420913 844299695 246169103 7435541 565140786 563897666 948993534 960591041 468058635 191440308 349164747 16485014 947847986 636562913 877581864 421276159 405184720 2688221 566333965 212560364 362363355 275161611 874064331 495828783 38422885 135323111 999115687 270475044 380910766 638306457 220598729 783288855 987071707 730869394 858874971 158294455 992969837 374577854 54072722 111311669 966659762 657834002 114723932 460141913 183129858 332681224 528581206 953439932 95529796 823367130 872702320 754668722 621365657 247023979 3899560 489416171 33650511 865018521 952979943 377059872 629278212 27279190 269952837 615976020 552957585 227154777 7582434 323703507 137910836 667526197 44251939 412312201 774386108 787771836 299866724 728989982 397794464 428132349 798961957 170591131 814052083 291078920 298229040 153626871 253588257 292959119 545949267 756887329 387815823 771930135 799443448 932049603 819141967 759523370 759028266 894055371 786179187 629731614 513578794 485172002 73228818 284281439 509317902 948271417 70155236 252564931 457176870 979194583 788785487 273860176 231323401 312041238 209020633 783589345 57336529 809097931 761505420 265047380 446010263 831412452 311432724 906204076 296704184 53051349 489615913 127870305 532720785 593960893 809038410 694838551 529694640 989180432 13480957 517435265 258820473 263393413 884090600 657754847 405358437 506894580 706861656 788514028 758830329 903774585 49121195 711986293 703899453 902282851 156198333 163424069 335885752 442390130 290423348 958771703 643212880 202892912 281857584 67821621 401883275 912989903 768322842 825604415 18918195 480556738 263189411 167981291 646000417 955343753 62130892 655522363 363969465 533138735 537546826 33238411 733885827 785720559 545443887 639672018 20113204 104273658 273548214 386920290 276764735 458979267 418774641 880735288 131174098 243755645 302388128 273161306 200462706 806792543 825418890 311630593 720285705 394165933 874202651 485027362 201896120 717173380 797124883 613228595 369671457 658437807 914232626 177332799 388214452 617251713 136540078 723316768 557502170 25468160 228109899 817467802 382205588 772723013 176846516 870830027 585558851 321089323 490272344 756824509 966770862 564659489 687590250 725705994 558039825 761265894 878527266 820899779 161148459 984467617 449037416 771588240 611092131 280953069 66203610 429621520 884318096 634659782 426532096 711123394 999261249 493535847 287910443 129655421 905064983 724082582 375750747 255850556 974607095 841743884 96146204 602234984 542127701 214932228 875512784 741274960 865009174 268665723 268723650 857010152 41223233 732235663 819338712 36677233 644782368 224523406 706877270 545027818 909419567 997940811 765141836 696905114 387024362 456228515 147135109 955911184 684141415 844800104 240807064 381742528 783431756 872336586 490643793 676824295 430348171 636858456 516891506 904492082 388051262 549357572 176084958 212003313 190628689 957282290 435055781 472117030 997660877 721208794 1831090 464019645 819732920 356703000 329775373 398171480 826883763 357739082 649304042 818096958 135538723 318341224 198662856 787783148 56987089 503380202 769633787 436493778 347296446 466846356 962702724 313072425 865376759 545191649 590114919 574708745 682504685 281273170 463448529 173821670 836906583 189781926 318769868 806642481 495164408 549079976 117073408 679441283 971095479 22198772 614486840 583231302 42597754 238327758 616493425 416680567 302046435 878393056 443935748 594259545 497336437 203741183 274738836 939379301 310488058 894937363 667338403 849073249 100237669 193493343 612947018 497905205 704931171 107098874 105989678 547431194 159661679 126033789 109191219 614930432 14023592 544513093 467333185 104977970 382332829 603626391 986609476 959532595 725155109 617774373 442723399 10784103 351334814 678850325 752158243 86991964 718715152 847884816 74094473 139343798 628464349 922286065 184930806 998684889 207328374 524090290 522132301 109614404 663875166 873161961 778759030 262448880 687202746 131801234 428245724 14060897 927300001 707628259 860371881 49577001 337013971 341982780 94209844 29074123 635222356 616511851 96089944 261979838 115755554 829200407 914018219 683753472 281082099 930109713 36153376 901877594 781633948 416168073 72792117 140475614 652100831 676762487 503142211 418994294 403264378 518742154 392806290 543335506 11630735 842500013 119912479 216760313 723932919 583151896 261293767 707044158 525561056 488266533 925541665 968206879 64251057 397396670 840938316 55495101 979183395 747212164 873677243 195893776 938994451 611536179 651153862 111673186 628429331 708684674 8369635 607601553 378919377 671347609 405015083 353264001 369578501 128456919 759693072 457199733 566203847 234463981 920009594 758823891 411465101 845184581 498899404 352263318 320191164 781581047 97304179 450556474 171971651 466854795 202811137 771969166 472917071 460235035 175523337 28966795 745280448 844369362 541951050 636127405 809678869 430312835 923757056 770704236 357742500 680801767 156933380 404628374 656875369 21109723 435623568 431810259 558803867 892050671 696345769 204088461 736560177 851589510 257987688 989398458 556497881 652042061 977522133 750809538 28692766 705617590 960368179 951526021 240325660 260180639 646473367 52915498 798460356 49152403 469644865 146748155 375877691 715517625 274042010 230803780 82638552 521057913 494041070 480023574 377438060 453502911 516483574 464764160 101120054 659819981 362929889 620489137 481694707 33715941 311427186 536421897 887070075 146052101 729853325 770883557 753735167 520479680 961241224 837927982 257045643 728606955 775572923 403539247 161496498 199518651 179236558 153886654 929998780 83572714 333563441 902417497 132444098 698848746 590483271 658976834 386443810 343529564 479684756 165238106 31867150 235189702 920795648 835007613 242473163 559140150 484297330 690549945 646710287 877857266 919715606 224944026 616066818 541496986 236767731 532650667 975239879 966012818 756607425 703049914 421110829 375736853 28519578 503399004 861509432 701308896 831064839 903436424 480514832 617668036 426373331 888168388 810203778 768573113 316832076 760785625 839173589 779345152 471433294 227305970 800290165 145961320 743272493 330191558 463526869 653784954 747018461 988089106 13601033 786831 788693109 585160807 274559253 835766017 542131667 276710693 388537977 676242440 843907131 823134393 437267104 779116507 673492031 433005061 906795884 104551262 319699030 718319024 443191627 941412039 845945519 147533334 486832805 369474773 176574143 640150813 697624007 160578880 797264290 840044059 51499972 548960364 674554157 165088699 889181686 874921077 489870047 505394223 19016831 793960713 670106833 235022082 469797664 311889662 641512289 267442566 784545553 959439052 875111377 677087310 102596646 320337174 864793148 525231816 164113162 795512328 67897737 890558927 423613385 788913175 441573656 708158715 977469707 728458827 877275846 312472241 887345389 507573233 974690351 59719940 624644069 422653560 722918403 906844875 75255130 130751079 623268260 910571642 678519935 591107331 440059577 392455159 122008593 770836090 622056812 744332813 118534077 863664057 56564918 565786722 108986914 806500074 318767676 566169017 239749986 124315582 479605866 868635391 303542886 12412374 244681860 772485488 263697157 657777802 777849328 395437733 474996975 864165596 463573109 374272142 57101278 707267745 546518884 286018071 219580669 772659937 660781197 65980450 545052226 258595459 786994708 876909068 943822544 245008434 310723003 551707399 638147560 658145759 924761560 25916167 472622800 874096250 149019882 589362609 821022264 40238579 531929711 555271573 713216866 958870920 166991922 186274648 469750259 522480942 411952695 734768671 793342767 76773545 358776817 305697627 772302475 942655575 84939010 508728298 637126574 882361144 980044310 385722671 105402032 82482252 123719350 722281270 962935485 120587164 687805346 110430817 584320619 861289454 18887064 682519862 416254674 885059094 30815531 530414713 836461576 74049861 426751139 566399241 807660710 763315540 807191066 871467462 183395991 80100353 780466778 31525618 402737821 578246984 266492729 968973802 242874919 714975313 831509306 455716247 525328538 938075522 206131398 850626438 39045619 938915582 911546857 690666747 421596018 329983122 83382500 290108936 491751379 944647510 502620635 576584863 25274632 986175744 263488578 246201527 894363084 448929880 16956922 645792199 608332374 779386482 709582774 834138169 119294257 142212146 106207937 307946571 362999949 128185461 198483397 464628150 689422525 213524410 566366993 927643829 315327566 286532930 797014811 459671346 497885330 450728547 75465185 165605324 583275677 559559462 198731269 961091492 593063096 966569573 559862550 97674113 810043673 683634273 428425862 957423033 185765911 255074417 154748052 260289590 389883662 45152790 524360120 929836097 553376424 77412518 974010367 799550977 545898758 333487770 5263341 297935625 814996515 23847201 640618452 930316291 547690032 679029436 108934115 60870322 394004801 496482575 531467317 293134000 292575633 302166126 438247570 706538969 792581847 830211692 687054822 969685581 306343757 802117800 377333138 762237381 14688590 756209170 479885330 830722668 184937948 877844038 266194341 352749770 80298623 865553416 134316979 358456032 635067482 455707810 986037542 25862722 630597740 767640239 333686438 559147851 846660300 201327457 732292541 586486942 406827873 654561593 747653749 304901145 167092525 966287419 8103406 222036208 456331152 961234182 877364605 739392402 942299560 238022857 239824913 3005854 357861598 847015388 766017890 192311761 497451248 493504665 479409540 666911358 650121836 328247256 779709015 681569613 553475443 518324286 529428367 724919396 239167121 282367862 759924495 954794056 585348353 593365237 718402415 745858665 215198798 543437958 12806718 504682131 710047766 255978766 978542652 133043147 755455896 297903444 110486632 670830868 400421303 389892127 180041584 169443815 919983704 188182759 640079651 429248741 798232991 561284401 217292737 393670833 619627843 554060687 941633387 786097705 642921159 162084180 652486327 34061744 857009670 427474836 781577464 459223857 204818906 300039924 179811076 299776977 270648259 309451686 951701027 691966804 58728675 141929467 731610308 462540185 444512946 101952345 501442316 727637818 326243854 654953023 31290917 548991111 425521539 427769822 203697728 763106351 338088100 466251801 18328413 396765243 453315703 69801004 416029758 497649620 907182910 723223659 498412347 794151171 271555468 347378500 567315773 897455457 677710585 266237663 931227277 639406970 132868071 527275433 790412589 16849589 892093496 207373142 975477049 235746931 763928192 96338141 883999558 569881934 524251266 139803801 12028026 554758476 480253197 470821494 211241521 816171964 791951092 135415664 452265845 72276539 6655046 891511738 251980162 268748453 758352627 7394441 427109235 260997918 249326070 728581512 72944895 544183067 546013466 962103563 525566449 243503265 252518002 69193700 468441010 296647080 233828377 883277980 321586816 817201968 503531512 345256146 741625735 203460095 726213095 774324569 476297914 820368775 668763198 90214039 161676727 549936799 503349663 881565308 117969998 79701044 948308234 237321505 912138726 661260349 144224674 223536705 298472003 768723484 124225477 900823182 404298162 904597426 21315938 571923742 340783010 523990257 345437839 57037784 927821541 681239996 294908553 589029113 883433657 625722801 858591110 217340813 30158101 260465642 556796707 119536412 477086627 88616564 369992708 723352193 631564605 977406306 967221629 490467586 827876302 795456946 633606244 834844898 624659279 444635005 529366444 19871287 970509046 348989000 344849599 852669365 786690178 112929628 983594483 857399384 534796727 940462640 416845221 742529697 804062369 68061061 852432677 993549125 324176039 421084581 414182965 662632123 722017475 679539347 956689362 968253390 328128118 573345785 490011363 620196049 879084873 709960559 44294843 321744179 924936744 794485228 158202835 693270647 796634529 280315573 319751452 877247262 624151226 817988301 525128666 860037095 650505472 715245005 125967598 930008672 449429978 36275644 463738626 909311976 495709720 777165980 646153443 798309315 981829789 873886347 172883943 320080578 610501031 525778494 167964613 571408218 813477186 837148136 379292770 274495881 359102540 184911444 556575232 991992874 145977685 800047370 39297011 37373 832538170 82963129 360021136 483948731 436571998 597645954 774249862 551171988 417904642 326519613 583738462 648754840 347359243 986341592 608700051 316555114 753575351 966188601 108912941 879039216 841796664 751345008 803787423 516534564 813684522 250869944 401336210 267493877 362861077 363610643 500347417 495187659 950442092 945256539 874229981 586916203 482560111 552673564 627267433 560181374 516032317 691632946 74330952 631834052 182991546 78332624 604369238 747841859 544349402 560887169 166261059 2975040 901632830 783523981 542495609 218372693 301206091 177894914 913907966 609458948 636707430 891621284 57214251 158902093 866738307 802046223 82948665 858378185 328484406 832988589 344707922 150733086 600261492 127564989 448558712 915245005 987908354 211123058 580313119 943170963 987127244 925300630 618225050 777270054 334897738 942724758 858274542 689577994 763334543 603477470 807373927 867286716 644474302 444754319 97900277 705851836 769423635 11083404 12858694 719105857 890134267 458564133 666149649 745392311 538386234 615909878 728673022 947599127 117255391 148478175 534685181 700464535 949679302 19806413 59852946 417090211 466178089 617931398 346899315 163535194 98704225 655357740 768078430 65782925 634292675 520448665 907022313 945959445 459392115 223322876 37024573 886551095 286609296 663468659 264272242 718645940 860951291 649992945 657335097 108143431 506550723 747822455 502248039 96031581 670739084 830808304 748142345 903576464 10210690 192926223 159613020 752864742 453279632 65869153 191226854 994462485 724061779 226418477 432329268 768199191 330895715 510338432 535479429 509945940 612909604 802170890 778621127 736207191 47774376 957250432 99481560 444629992 891330930 756048900 890152029 899480151 365272353 412693949 667196990 787679965 610950676 699673156 507553567 343417235 15805883 448681725 832185112 867929129 569358156 531728638 67676485 29673399 321718835 172233398 355481930 901143106 611912610 459292028 669668241 691234946 921772317 740685235 310254396 381952871 7039427 507527247 333877549 516814933 378892041 57055449 657977714 978018698 32610900 796013118 258047796 278705617 894718374 536235050 796526083 974228209 845314376 328729465 875257193 982555185 792141370 529439309 864392386 157177050 19269281 811491992 850896591 266817558 92806659 286434536 236257830 716166924 82162682 623892996 108743775 93586274 498650986 300851727 238622204 631231327 767470572 420481569 680695137 579037381 233003877 157159277 172400505 394150880 965125965 340341501 31529041 528400217 998238101 152850868 464029282 87067698 560920455 738324818 881746012 313770176 602327209 917360922 786231124 558360163 167067021 563030270 652195591 329116886 195218877 808007590 857806262 228111706 361190224 905648058 362258674 826823189 785703502 437945952 218840360 887645138 410404833 752201040 306053734 763623556 46730473 630349819 10732073 468915658 120902082 292155702 647665228 856104311 115664033 199693308 647274597 872222026 587882559 163587009 770459053 267341832 133749539 478757330 120409857 137817961 867791994 283999741 674166363 864544501 716275160 898758844 912260917 575270546 6709077 936710803 985823247 665858313 324022492 576676793 221437714 70980372 493814937 814801408 771438349 148999158 547534825 608734988 555223063 359648909 363137219 609951179 264460461 704694573 644396794 848128056 94432403 399342811 375939554 163321512 950700462 690086928 153916726 653620996 921415699 287539979 147315657 165975519 399766481 340195949 986821019 194302754 627039172 724985359 744593416 493838498 620780633 33534990 645656740 773431274 121666015 87922019 314663419 614362940 555139661 336976626 801629981 477979713 146223623 448678751 527774236 745646694 997941164 412704697 323608954 793133504 956869795 161528430 162145172 853610850 562585532 293760938 381283135 200590182 910569569 285337413 565558748 155666264 709932218 997320106 699949994 636262246 967116427 660734240 251555762 180572759 757283311 443852603 724269284 539948019 676392151 777875445 597219804 747148003 881504570 362376391 384931838 133194214 897034955 162410089 884750861 561083054 443678067 752838802 245783786 809792453 83827369 899386898 969996717 516085195 74246201 916200042 440643772 565065137 957488106 106425093 314680598 700186253 611414134 208759227 892097769 99475082 358439595 918132785 49285341 161616461 608365361 551044249 150858738 600133513 122086841 632432688 830806027 770819257 253067960 256646649 343453824 68655909 905792245 543612076 462872147 269099328 778818808 500134597 20380733 285594835 686019546 841178567 219872856 250047225 472587758 487969548 903223733 247127670 519739399 42472116 281198466 875483246 996907052 582220865 986630286 364282991 107224277 467880801 144623913 608790954 827173087 937252223 673656097 791305853 468227571 837768716 695771293 438232615 246213816 48910705 693420322 543403862 767312417 412268055 292792904 308431656 881500609 517473044 296346012 100959562 423678043 6748037 994780474 475030312 140277364 227367834 598920925 39986398 594473340 521046265 539926352 595196420 242899654 371439143 399149864 131098582 452406555 425369459 132881349 944267784 163340880 570781494 870454485 608010431 488346887 681522951 451264456 467766966 210633249 848708112 940831597 906380712 194105523 757942836 598628936 630741037 394976671 152421620 700824406 38414888 583780158 758649269 815498087 975305264 877355850 492041663 417729246 470189835 2697554 760451851 856140404 322575445 362578601 622137164 147227750 917739953 275491242 493964267 333180427 216012695 305346549 798509108 792417536 212373066 954605246 485068227 738435054 931065867 823341005 478243335 288373914 251953979 989178377 614144747 821437104 125165664 676909543 388394859 274140556 630710483 630335636 104074702 747732089 992834359 645716239 317201214 758433456 235066824 912192257 743056975 552291657 586546742 746289713 875728139 184197970 88719882 232572404 326211766 661577487 638287361 205541402 441788533 821125321 267829735 109983320 977800359 151583693 109383465 868809681 83784831 246291573 313393199 561355325 605285782 663029249 632517306 363070285 193504695 790325283 223935545 435091421 51841013 925599050 30911116 605926638 142441459 444250080 442249971 72311136 127892504 961653207 591394445 252576901 705886266 875721499 8037589 482993392 795498205 409717561 358051087 951375909 340960848 187851043 959809981 903592655 579769133 47131389 975292318 189281432 879141214 312012445 394641252 127654332 535314193 88994627 170884643 820599113 296232825 966213633 848518470 340343685 203255161 513638068 552689482 927910427 604336301 261546408 68578255 76967143 767498757 725437463 878442220 179601841 639382258 120518291 975139506 591772046 960687033 195913844 722326671 14039429 805156836 10930288 967172009 376898458 443822715 584749932 538499924 535377199 998633337 39677059 850479904 683212487 703809156 110271203 923258820 966409221 951640760 518197064 965014641 265202986 40340227 45819822 552773663 689224814 836862879 438291701 834001196 466004495 864897302 14002432 376635554 88545216 57461752 942314211 966719337 977065749 4811672 91525921 947675318 793920335 852754470 544908117 15361596 873651285 533228243 883016842 873228650 58570391 526719278 748687161 730135480 661390148 806534044 980431670 269837403 830621193 943233272 755191713 838600625 135643728 229337915 563110927 4644927 923816873 322316596 453733359 693973631 481016796 212266515 4198730 120439193 806270317 973224684 415098209 409134898 373692698 344286154 995439714 543895469 345062367 212468830 356298549 716215347 353573483 335176960 928724944 830031354 615982891 725904457 217438060 59030198 139145891 349443437 659550358 621867564 933524683 894570367 581126645 540065679 648066373 875429470 647200668 427210684 458696289 428444189 599807406 28129652 330229074 847716631 137260402 201033437 410517344 4183268 449767954 890078226 218481730 240256507 113561074 636528819 724819517 991236709 365886681 158407603 882078792 171814548 560620759 219292132 806192671 998337060 770416558 27062443 528656293 927098810 219056552 851126944 522132173 53562333 887682702 477387633 632786379 408729862 766549222 511989259 374627043 598494672 21095369 223731676 619600319 807510072 843762893 299772570 563739899 298734398 87786775 133678043 678360904 909804948 874307107 766635335 834145611 893064184 400447445 296330855 672035592 138094842 630242860 103983101 775136717 432000826 316178707 242123026 149770042 392836513 974137695 751823129 619290915 242346157 635369745 693614837 845207309 117065920 256742000 166516182 571577306 379660267 441104967 635038516 197788099 14690306 514311311 587955876 689958335 19314351 91098814 521013222 245015783 980396759 309026867 149599538 792906529 778500126 706351775 348972707 442334713 792431725 852169493 438768425 64856976 812055508 150158178 257703862 240005120 596116608 432336962 516459579 287313822 351150770 848062723 118757526 131744066 79186052 787726766 636206528 656542421 153133216 925999553 194171718 852880843 304290106 816849235 646882196 747651388 427095498 970673743 789014723 601925593 383965122 960571942 970025861 762831704 414798894 978681676 466454574 616824537 305989461 189350929 533942578 131175819 859003854 761731744 714216309 886755783 278139688 385051844 372971194 650568044 474357873 682372438 312783621 468048499 24939676 229412125 179368837 199133947 82493148 543003228 624813720 934492643 798126183 761455221 307306593 438719943 157687020 984204154 32776052 824201719 936206304 937231605 57910514 368937146 563419617 658054974 720307239 638688007 424313478 918201509 592340430 212616548 351414483 112767126 555993144 400328352 408075166 475680925 925795444 914356122 329529204 54071879 341225235 630464583 559115130 237656401 227548011 421303606 378561965 473061831 536422413 866887866 370799511 82748568 811172125 627086511 810161912 75369964 654000132 449111049 174035564 638548554 122204025 506942463 745046113 352568604 208116575 287066567 622695841 234669767 410410833 747488232 891618820 315724633 563665686 587887489 805935504 586789104 524232349 267740815 672031454 241382427 166867535 250868862 439598922 67034330 435826075 357912296 117551924 714396423 890888272 37541753 689332986 885420136 732027810 903877973 28222229 205869172 549556241 877563231 329846918 534665424 108043224 324757164 574209300 950495015 423896299 594718321 817927842 287028401 792916430 240030230 410062017 596757722 545984383 737339336 991172750 459999520 859435853 339945362 425911516 785730823 767318581 689309828 444172086 881086244 662520458 986466436 176541141 680556063 323947691 404415631 442899469 108752418 215153542 104156091 445210123 873770698 798829612 249197233 137611574 774097120 161043157 909406405 164432249 570388758 236548014 772035161 321244879 335074923 733642467 447950175 161035290 737683440 290366325 239051592 694376117 432272184 452180271 711841446 519757916 505204998 390966074 233814792 319228786 392975262 125341714 921196833 631170690 757291138 235762814 766548555 59819796 218769544 362823378 860431125 452203823 163910116 306241431 169905353 58903236 628912434 672439750 797802116 570326668 306724495 704487979 465400704 645802293 103554763 935881869 881799845 27906581 15608723 434389202 625943624 186597168 635491326 690525669 439250512 383042625 39301715 969824027 911287656 899634063 210760017 572465240 875772187 730514852 138774561 365088305 835139797 239889965 815048791 467445592 619334284 646039569 740234411 188249193 334498877 427462177 781538908 954781037 603116925 523722217 448978127 292284313 301863467 932914831 735071491 651457191 415574122 168233811 311321385 710225422 279203438 895109001 351678244 763487859 606700458 237778027 454433989 595917554 179028165 218896894 242907544 219847569 391322548 179459502 806288042 18945144 662274576 892795817 842652219 914406929 529238894 789680624 870029711 339728416 283965743 861214325 761610887 280920878 348987143 199405597 89735480 39821695 155743756 484175180 669792427 968918655 974753066 988188901 74429056 132326081 781679201 129680662 240330043 922558086 401608345 992792948 297785827 918744754 780085743 163490079 436717133 183401222 56869838 634140297 306297876 18244331 462992376 823766147 835106644 158245620 357153983 730748497 759931472 619980152 630426517 258199283 885694135 383976999 518344381 863307567 245059871 378968485 675577768 838328703 260580533 378136760 499268699 708531714 881816770 889739910 407586475 753043846 226788031 9500729 446277775 597591042 254889346 307560270 886727770 62055512 190959286 905115302 481732456 541253186 389334971 331250372 409934434 470074886 385618377 29406279 384184856 208616680 710782198 762547521 979543460 975655177 372276271 598357150 316391031 113163608 64609209 972563392 889889839 941528097 197811495 175404325 758836331 2611560 6962440 559040971 744546207 722668145 315038180 721446270 628985783 992746847 417245301 821933490 786056481 243084517 940398914 460161236 338069280 542788004 96598907 276272770 857085314 831998766 257338715 624081889 128941592 612282565 294331371 678857871 325442434 3537344 325476385 175382979 861369438 758500391 811780573 633505468 499374326 633576 910996706 519909832 515606160 741579669 278805112 824318565 251706470 649180487 92749754 535589284 812810459 561354638 375757383 497562697 551520137 775802511 933983046 671594860 38392924 874087349 62719272 597164543 64437611 734390035 689992620 179506089 187246485 883363897 717678571 936176668 46216017 643630816 385390547 116600890 196356570 356657330 327872712 878785578 743135389 151018399 496209385 380800801 215365516 318941343 348870730 868953249 26378627 898424537 477490138 314389349 988208725 798205036 677838492 160261479 46710097 789397151 997360040 214739623 148272343 21104712 886955576 32937308 340894712 115288539 406949956 970379848 54513807 960261815 658773480 644120530 959682926 155519526 440219522 355701239 946994454 298450184 138958160 211912473 532747630 119670243 56927910 911030214 759901563 851307851 716759566 346404626 633298039 910897384 738850141 28612201 628834737 798520413 129687449 235419650 20650269 133363149 840404229 819755308 395868960 834208737 907309257 923668693 619874230 154003111 835231452 15795007 609637863 826578280 624989357 245375048 110786252 451574145 849716087 50833717 788465302 412777359 970049379 930581524 224480323 890066814 390154986 911343010 490538483 192115996 428372406 325903912 123407395 21823886 118615444 702538430 105688171 233917166 970837741 165112089 559991637 562151027 838791314 20988212 979072027 413465396 897523516 764178622 867405174 50406307 8392153 803158614 627070317 974284714 14449752 508189378 661669142 227799380 448477825 557046299 224781006 974145615 640453208 376126380 450682996 129349763 573993596 997258906 556183164 44141444 824734145 844900845 441565047 54070910 532333741 497559423 826855464 105489119 816491154 659857995 608513071 817481841 65507160 186356790 659386612 127678120 824540594 196831070 94226741 683538335 168926272 615090773 995959071 887542884 801969087 788776356 646708479 261085657 609792785 389232727 626915839 339028784 745399761 513343231 774547175 346747298 74379552 348212780 591069823 430464213 796720424 521119284 285955163 308930512 479136558 52593300 912025312 560990084 563173951 546129684 571318965 617437488 507310886 704913614 519447875 540043258 663815236 774701959 309933970 838977925 538078359 421721956 839912596 668129803 134786172 761869479 78575136 454553943 513360179 58167831 819321171 363446492 284457609 383372470 534187159 74189646 402027620 479977233 117853499 230691523 602204544 222737396 495099350 700884084 121275295 246951303 270826440 921999525 128094419 484447888 734327356 741024365 627856404 918797850 978405183 601216427 965736036 576685176 437117425 716601778 842819472 411023089 64427520 781013732 528152064 984622931 759029111 324180746 727847569 761324810 519944808 255957061 358688606 167711004 646961511 627618579 732401295 135189297 784297584 482282705 442340337 573465665 154361749 931616461 297417720 361987381 885681718 621117770 490015141 411911167 558259094 504469283 579185905 77225097 879040928 829808866 473185477 480753462 413372218 349406964 139537029 245581344 124111312 699251290 333695876 589596775 811411681 22904666 540671980 210357595 109395226 812631596 479241565 790826657 732604625 863798807 232672767 958758713 795975379 286712329 995940135 392320377 157041534 371842996 400051164 271112667 220618756 789184155 966073841 580944885 140881035 159950861 34105831 77761231 756012224 637789310 572266424 761921096 603446284 525979194 249179100 720374970 274583222 769606125 55522607 846848564 156187771 709978828 394463888 6814407 582042824 630532598 587593202 242388021 659198831 1264784 843819355 972138023 845488543 41249953 751763027 295386675 872472907 403057560 615995489 600794958 414386620 6103253 135778515 107805991 572196166 135200568 682251607 674148704 247448572 641245968 75627246 431284334 225255158 689757746 234955627 741710062 228862129 646082555 471787041 523501628 43581807 375209510 959696151 288524325 759056573 684281485 185725197 936102842 549862995 190147180 283597654 150851629 922348349 288944886 143601111 452386425 207039727 555056413 348937623 261886118 59598153 83672464 63308361 269204775 554818751 668248462 507427551 95965490 214718369 907536333 511434682 451350113 786819325 728244451 966627176 808676543 945443720 173325815 310022236 176332797 429262808 599677077 410625727 72585606 668772458 888841779 660918551 195442361 517001512 530346750 552447569 761584346 166838249 530284838 295681725 349764968 313776834 709317600 547314757 550530322 185218301 748402227 848787647 754203983 253508285 239145930 283918135 147554991 87605895 309675455 529848191 260066440 600892997 937787002 451664472 418673303 326940755 901980379 302846285 522771524 626901182 76328501 508303086 962226906 41721030 614494433 152879300 807284218 136338895 644439622 392243479 208542069 257601837 95995776 15858772 587952638 319126193 678953609 865958404 396291416 821792366 365304549 22748622 439104429 898295460 608657273 516304273 415783962 914545343 918390242 754702629 710485176 766174094 207203099 849318337 448279595 489914518 610713791 750357498 982491540 556214420 786183000 968226160 764617357 614594115 13599577 772344919 703870541 116131042 882234075 693583558 967929031 808517779 756784068 763209255 763747858 602102596 431107323 851998575 187690259 817628759 536115143 923628886 920363290 125944841 309933352 488182614 235682121 304155262 45879130 469884095 730945102 812538250 569710406 897666181 494319352 904992045 135018664 410377403 180517479 381694842 427223755 154162274 52214670 424651662 155644821 686423924 368921322 360528025 481578656 320988080 868977674 407838504 684745132 357021895 373358918 258399957 908120738 913201912 866012061 475342981 706802379 932096635 663061838 367788685 231838804 411292614 946367774 587208431 841411850 743893417 170432285 433658545 352458875 887592261 350050679 48044700 58274936 250565939 14504663 204379239 251975997 330222385 684084572 524282209 615453060 15136204 859591081 61443318 688578204 754548997 883157728 424237407 550333265 164827314 459287602 870851497 342241624 622624513 644872315 573225956 109073704 321351080 827193637 569079692 950164101 730894776 756906954 240492017 445050747 79843812 909801437 167434130 183968113 937921102 585899870 837022836 487228259 848923648 990435314 915073313 578093598 305807918 698635464 352590595 635758694 537488485 246502247 750533005 383473065 603470305 858283842 901025740 712038060 477991536 129765928 855146491 959078553 281384892 926462396 290866146 746222206 952678046 600869800 3471889 711994783 774494807 580787668 676252039 738427366 251745075 261516525 126934942 474034444 181111793 275043869 537159051 440185681 397623978 838063022 613990195 785885251 477704478 956800240 474542521 871562301 493863193 718407618 590220660 639000025 34685362 367415545 342872341 24809533 217648400 765901607 5695375 702900961 896596944 786464214 704869041 578133485 947636759 791174491 266844605 385597256 352482747 953435135 350973843 249090880 897818740 135476384 870464310 283513557 665738855 41920105 122183287 971308610 60209395 169168445 215888786 394691783 334354030 418889893 262158983 145947008 217446589 444587694 453760547 223957701 542242851 177106584 404446802 679357182 594170120 228415858 158725287 211259523 145520081 339236013 95050786 112792335 341958714 479164298 230141860 696307533 702176880 420175186 145267194 716943245 247153262 564912210 749470118 721672734 835225008 760132850 885973908 605482914 819202620 332883378 795325873 817556996 465901906 5647004 60485216 432820926 796910925 108919428 631337320 271470947 845676180 222004904 536707236 393286196 648922148 722143697 288290422 967884351 356644959 84620713 547299083 295020167 81722210 777859240 530361932 399288457 257808702 5569658 865254995 260250587 83340326 17629928 595029826 869145835 137862546 195184673 586446409 644347204 678258805 516930531 201199124 726322187 83086435 55966778 145825655 511231107 925610083 821197379 73437623 658983015 982703978 361139665 968929759 154809969 197470834 306643954 528662724 969566482 923050394 467298636 988463246 353193027 424074052 27908128 109453617 20567583 765170843 23696772 38925170 254790183 330249480 648647948 424187061 110129292 75800916 118220619 847396223 615819999 934258233 833057906 200576168 146483010 532693047 820781977 128137903 606888139 767457744 189246892 1867310 854541402 682040623 177143898 689509012 326766251 845174192 884999951 945573187 238019017 537315888 318328578 915676804 744059224 687088759 488655778 993714630 787296350 299773662 232766316 818867410 53799720 865958930 260651825 390407393 243883726 861129704 46907610 320516232 146997030 373049194 170405508 140202577 947723678 843771069 920388713 2161344 792763892 369586491 732644781 93600203 319338962 978581796 635693721 236991445 717458609 324843960 273313731 925878696 274001146 80812154 146961104 623254611 643876286 852208141 149330539 148884082 343845168 358984903 983481357 291715121 517442398 473752521 376859459 783922323 406586363 280037771 790083698 404967558 792798735 407010116 247742842 716763315 775914945 3461841 928006386 14172205 794210517 779279449 955994195 16024244 591994359 720000847 584064626 748517440 311866615 788107039 132124113 677793296 126326406 612493025 639581525 855547781 801986348 741841471 820675823 425701590 397475408 79549900 963681517 42538564 277933969 156721187 260374583 96347275 484162978 690981893 158154250 664368928 685463856 124846921 376681334 622967678 604625383 70666505 964881359 18172114 23886742 343197807 503670734 769310183 604657087 284218349 372369402 514034985 579664378 605678046 55846047 345676943 592219337 773887358 891006740 232931873 365947271 566140008 380303087 878098225 405559566 597357108 905766177 142054616 414971604 609199023 166093772 6504754 328660482 371686447 230182854 299609598 828354645 619908211 108581333 615454973 896407106 713818142 61174804 37917420 494804944 877378780 15220072 114268066 395573162 40432589 437234412 795024513 440622896 841170621 773201162 434822573 669600375 407583854 939393708 595213291 705480829 55782570 668449443 129844109 138153886 59540380 77620375 720324157 985898480 286729649 389440724 428571647 452407193 764167861 229903717 847563249 473600992 573422891 891667147 630947597 535348328 947328013 533463307 539404957 525685723 536161821 393186235 241502960 240743946 512403789 852736227 947267061 693590017 577109094 30226565 458247491 319125580 974876666 482184023 903334444 137628691 156651017 855222737 247077069 102544 682144241 578913996 16913193 759315094 7938643 528531139 210216693 833487510 969778528 815568570 756078177 181509659 11956883 594458219 795702532 48095783 703049104 680509713 619114667 902438774 130424601 532060736 296838655 49311048 967035774 24584249 929125642 435762059 489719838 315983193 727138522 568056297 811674042 699796382 338105491 444750955 450716103 316431426 980019218 241798915 228451544 522565495 166721486 729600555 853574112 187488350 782191730 592902232 819378440 207912217 886640405 300406523 236591848 654788988 693262541 142422368 39592536 738158860 492789602 984965462 427807180 75529761 1134557 963715160 319566431 956983066 169405225 801452790 809035998 750895867 428910781 186665389 803911962 183337652 82369576 950937346 630431303 354338386 705959536 428283901 413970434 197545979 918935931 734573780 573593984 509499021 213309621 555362080 977530526 420587805 312295607 838500387 737985403 60176520 990399886 850483654 801354550 324139980 605126428 611007510 610507983 170638080 419945336 533870965 505875557 588677116 620247085 831862094 329249725 904863997 187612109 309910109 818582564 97941646 583451752 296948247 828169614 776938660 54925467 488563889 925393404 453320651 199915826 692901512 478306151 822629541 192624779 76739347 820695929 810704511 919955548 574425141 682289166 368797711 206802715 864087449 491095707 231450222 220736036 250808622 644083511 937934922 436678032 452908239 748760803 593805025 550255482 562314012 377135056 957328885 456344450 83963136 511945897 746285378 978678249 279152599 80357077 652506605 595877036 318590832 138064130 777225595 317341985 228740006 412324550 614568838 235168676 183166772 13577681 516749422 33558439 162700002 856959009 161326968 117909985 110353070 49394180 789627700 659272085 110527231 121760166 176198092 490658074 365294743 66137974 887236523 92084293 45756030 941081607 803814820 947015716 665213518 15498939 505510469 52857211 70777802 697304750 672337242 838100090 222532719 879633018 689241652 833374083 275394811 185805059 729133157 385826619 732988026 215986456 182706526 134273440 507350958 529095056 264173201 116904571 42250301 85080707 104391915 469071220 517522861 905376054 484755831 306791409 279322 527157087 729362155 291723435 290506353 35537164 464534316 857487833 569991971 172178884 541259344 342400740 519912894 856023669 665985217 874628434 374550948 547254812 845354093 774871498 763660042 769799945 29376187 894935225 179296043 728069947 319279089 274146507 548601301 526876544 466339004 31024978 471538222 231066279 362254183 616187055 285577670 133092846 392963304 278712226 272258712 188264856 529841825 663005543 665671858 541398269 358050268 708276167 465775306 256195149 351398977 537900414 601109638 908437087 599377621 506478356 79562278 227701246 311195692 436141306 19341876 127315306 432595526 998069598 458837683 568491258 544873426 719364952 277273972 675317882 315163593 647170884 363848149 313467762 726322561 164955444 381336150 513255441 74368782 818944029 195160645 877379422 479042769 134849116 141790744 587285746 808399579 133505947 895454639 878112189 829864733 41437493 509930593 60174738 464243365 561657260 58060723 118768062 767601052 901444107 396767736 450799264 774533498 733480030 901050114 797432220 65723137 85429169 750027215 793330763 705272505 200580646 529355370 912327240 45997628 491102159 661689015 547032645 216865278 698392404 485464877 23223275 727322915 55246751 691979815 99552806 16507177 278964568 426574598 296262160 885967131 405498475 764933468 796704680 725915113 478572202 317181475 965237145 628304494 542695997 151928124 470740754 641393378 461820128 628541842 949352666 922935712 728315772 36912130 450183505 817539986 150294739 613884776 704113502 909117220 73835647 349268444 341532787 310116276 122578163 823638677 647056673 536442823 49852061 353707360 916274039 716793345 100434562 667887870 478927653 85707596 276208600 743409832 938629271 801254627 712003291 913415449 393221787 521087605 113802877 270616408 211698336 280799741 994829745 745459632 822276343 341613832 261659383 914671688 381533278 155932633 289815884 661086714 367114947 505821470 735347367 612502902 606564346 680939941 76701416 699440104 292512276 988298672 308570747 472089644 102737250 451385197 648887417 798581369 534223772 40453305 950084847 793302736 289385603 750318039 528728106 727722913 337980730 643342884 39513275 85418747 152322441 310046092 996271761 560595557 883347242 873004958 369252605 403758111 841836531 74442769 936212734 346153778 963203081 370657536 376700941 364370480 807363019 895813890 287357636 23555436 587884767 453004877 303535581 253601975 184619588 479090654 371404371 827455237 883899433 256157925 551901170 659764354 833635870 649610414 419844095 870799748 736658984 345556667 129297008 403479737 840407190 423589041 562585201 917461503 812005078 5949225 456718342 433986249 643746372 600774125 932077774 743432318 831469783 686228487 421383817 338724752 31599164 893919608 748423397 278665013 774057535 209447995 531514772 615790576 448749069 977636553 81621037 808726838 528399558 153083074 395050709 644224168 993306434 528231390 504320547 9506402 924735971 198184943 824078220 777582999 829683981 779210731 669572338 533398323 850896302 86890149 987626571 88547258 689365533 871457704 288138619 376118943 903685893 454851283 460094390 759145299 343638540 410422331 586313199 882163752 171271640 232307578 435547837 530594189 834460964 321813163 330235679 939817475 276727290 157829747 103148991 691168331 7601440 621570221 861268922 362870725 248041287 407479814 283426911 956792222 368764430 659787059 176554258 279180058 357328710 140769968 10312290 696555229 956356643 350534252 925693111 495659263 442585997 536187331 858090386 757467256 572447959 94835223 80892382 422670480 895314910 783675517 229156331 351799241 11026033 550645214 312384574 903969414 459064695 770732486 59250802 114952823 848344383 861396467 591821717 534859372 45841251 306510509 421764329 4323645 707342667 801486678 961178675 714899647 177390403 289944894 199209909 499322393 97770087 889819595 906092504 881587385 718109840 927659920 685272270 430864598 955188908 111354934 545421916 589108698 149027946 236925072 474050098 391210558 128019341 284088136 578659239 916889500 189998456 461143511 213241600 369506692 16904156 584971741 906675316 363228418 806865046 434169782 994313603 431810007 770125724 792923920 43658111 384123892 412482324 338011489 831229466 939264565 850404499 532271843 55859054 963389665 923088061 955948456 334659322 616220506 531050632 122728280 995401934 134254039 240328789 642241319 517162370 449804464 131483081 614385024 885471683 926819334 25708443 727015539 950756257 101288491 233082489 584115619 894069893 473550411 17338232 619730639 763173765 312481384 874734238 107735907 549536578 385372990 864250717 533110130 989747908 120292704 451133532 925582872 489563321 368613378 362707239 387811928 484625774 888433199 411761624 451524184 903102865 254553333 274727928 34732762 959120874 588322099 800637674 937995201 197278572 614612846 304086576 532201740 130976814 960158488 525147590 37374504 905079529 170638064 58151655 140992473 474216383 533833338 388466276 44840525 891097084 101705157 40584054 714066791 450118012 746318996 152771533 60196261 840007443 480325751 678912536 402835370 746346715 243558282 844381347 96340372 324684571 203992816 688949162 937316477 894275837 893261234 762894601 308945158 227846816 854805843 829725163 330639785 713244072 693021094 668961001 336899541 200305643 967983155 528002992 374120991 717697508 801970458 216372479 956266390 375398339 26229069 183650517 891704461 399727520 723303265 780964534 816602319 460426739 835674026 728985509 657364207 71205336 489093893 773033933 21592833 890698200 96604129 988908261 783438428 255962575 352206305 558298786 192209523 453915536 662155094 362899911 942363090 619243593 992632500 674608591 403845053 868173386 425858224 145970736 476140406 483376532 319920393 734723946 143902672 145181704 767805021 783966355 246720217 460019801 553827612 780669544 259288474 771065239 318070984 279201881 668740710 306763688 537949353 800665121 62862271 200727787 769221623 2016771 904578297 687320403 362325572 366417004 159483862 717036949 264814990 886318035 527347264 928323480 469257840 593499698 782038654 87762376 957463773 211142703 151537044 890591277 330367364 333987179 858898037 576620780 875668836 564956147 271525305 905278097 721172515 37464378 578844000 379055164 437206209 669652086 857734626 322850363 24102824 288015270 202506559 997167863 526455216 32338016 857232988 137698681 541192414 731258158 746805180 270408352 207252043 910495518 315075793 657251931 825977304 250020065 618935233 232402284 392551830 393893193 203748505 663724599 145045199 613406640 686273269 332038799 435425530 993391731 683566407 694966584 479004762 387091652 787312254 840657632 518112961 384287153 655498213 908571648 627564835 164249866 962811815 29024040 468107011 85353886 688483320 145533168 426436225 374569710 422907186 23167352 541341568 777288877 442077953 335175854 751662266 49709055 605117261 16163584 383883572 104294967 581705226 268285637 846537078 571224620 685734901 382602349 13127074 294910693 867731282 14778962 419575472 513457709 452148299 580835438 574091843 344718984 976387160 14123862 620177117 80581796 759398249 184357018 250024722 609128710 47843517 179296219 669570739 915243415 431964659 383604820 738299506 476987997 177672561 408757920 428394095 121911452 261491022 636267700 272654608 597568381 738928630 311938094 209288215 667020968 8782 591227385 376255735 534982908 399145507 116848311 963776299 101902785 272271407 55490703 144573101 416921496 728936116 124278619 379784246 505270903 317233967 979223218 173881662 246127845 215008184 855319205 731232286 560100494 866005677 451871882 838539123 293812675 75186346 639021309 842638374 322929599 582928071 369033810 511833779 220023479 294619325 449096125 789415029 596649458 799537708 517494790 227507984 819130324 362840392 42625980 18168751 653506474 852022583 59656085 612078485 515041343 220032241 957140173 223738558 859702375 536038658 68618496 993762877 967229538 51955884 274961937 516067180 958296040 454982140 707735944 549752922 373120259 736715305 850451884 381879212 171771255 351381421 647305595 879256486 561028414 352222027 24139575 785803962 224566707 653518826 91975306 454956814 859470972 802736929 925753073 637805582 236871600 674122158 185771682 999759600 426198118 137051145 688575668 867860120 727257706 555642389 215409161 128170167 33449324 357831706 471324145 274045757 428383174 96090604 469402259 130712595 660623337 921354692 31937389 308688018 843478479 663980630 19027600 827336574 114196317 163211135 892891392 942229145 132210877 805902873 136387775 669468255 320778537 509158179 516669889 523316344 342568268 710827909 207183592 781087557 294751809 181560435 583730217 99422257 408511890 528629900 32179951 486839528 67543006 253019055 903084493 187843458 854969348 383156444 90444774 699243967 205484708 942195685 783840885 308902096 954557833 179367969 333300882 214126341 663006782 405473475 282565583 999682530 234158174 723809849 334181836 50480261 201425551 2669241 996949459 43540185 963370788 973008481 109859248 532917091 881407447 346062453 895068741 560542144 393370431 766010575 831702179 931898534 26748624 809633249 104864217 657607213 63221485 468954976 828790063 917834922 797174388 685156405 52105163 85231740 4429194 714840013 321937387 285054665 789264458 514085876 493166396 232586091 96277144 539517804 513148147 836551447 374116905 346151713 430943963 226781345 725971824 768035090 191654704 800239990 35246136 858180326 770562133 988287688 713842408 749668199 461900914 894484349 662260616 509137696 485573313 908798874 589382940 930940912 438633269 967826460 399350320 185050748 896661785 530460453 572873335 956114732 440630596 927588249 723409075 149912101 435079891 323528568 506062245 679636425 918937375 817344210 630189376 911108864 862215774 508270765 683149517 754164276 815838469 884459013 318587986 820453599 227957642 808030334 524439877 834543737 888411350 964593481 837641495 251318227 994403550 644497451 462769960 936328468 881973862 77350067 967224010 5141745 159206677 648029230 976934381 704550031 36597608 929132666 999364680 262448580 808418444 519630121 656204171 44903077 860597620 622787306 836556207 200666790 678432050 244286943 437453699 575010571 669298414 807222132 19791616 868656247 729116453 489107314 77630281 304232997 382574891 756465520 676948024 555590542 896663805 969223198 829675459 485708649 551890182 991315717 624235276 937300481 397141425 838249925 267234422 174808345 281836246 822544359 493392030 769437787 414776028 664136961 627543806 551633420 394239819 179962293 284630756 13264425 7703717 746633736 46342306 429598752 280390509 675148557 379988093 829848078 403035368 276686925 298070324 204883150 335419823 25684810 10211525 146957577 840173754 376560879 169521046 318179729 170435402 811750956 336294267 123393904 687051493 66751414 280239712 444163182 998294088 443011983 333893396 672258627 449842882 468317229 66642812 755392615 600863874 401707584 303926605 394481926 178997080 734008161 280318089 533519148 641997945 952810902 791923714 947692615 303573289 609559937 82061407 541095378 160407421 713616184 920519568 673052794 478177127 839542651 411336547 979890213 212609891 93702622 838063173 681113133 872632124 687157864 727502932 901030673 248901841 279769826 692401705 294969410 378535009 453697227 55670206 711022152 637670227 115409230 663686835 75693338 650752633 860992100 210713818 146596365 872996687 649067413 958874495 453697454 640319471 926050558 195074740 375513732 240496635 360093714 798997365 244415671 349206148 23723965 93832477 13337463 702181691 287185925 400292864 195326979 388226106 15287586 62344031 351810065 633636076 690307610 23489623 397696051 875565335 439227021 108282215 147817945 963164882 651065848 352816532 957248679 506215383 588083890 485934175 245777322 303053939 407611049 489084780 346671262 608535996 29555640 334185559 750036160 17270512 395944824 420392290 334111949 535788693 51258578 975230763 114196926 840012629 985337410 27104595 204468430 265825642 1129262 49632566 680691718 285227519 824536598 509286650 937776614 741941266 622261423 268248988 530792705 601280642 52988052 525650885 625679749 198679080 814102643 772975562 716476676 799311675 928035247 600230070 431626920 43636381 304454018 46991781 207946858 166412653 208552695 760545728 9214472 957062582 557367945 129316333 880507034 14859515 423712066 694237886 493788790 855097662 709472138 434187258 255469149 889815929 489000501 937437179 769393869 80307918 7309248 421538408 530646846 258630083 280355421 451733406 777509887 113366460 22358224 406330438 243932089 644092408 453028444 323799391 518684203 241626742 626894418 432168324 562684687 421476248 37020098 716810164 533120979 79311305 186493920 934078679 262172131 626432986 473661561 35536922 946417551 223593966 336690155 879030385 103890058 166597894 707056310 600041999 959890883 172977423 750698066 737922272 10375418 579999749 582234158 15932995 29777363 936959793 22819949 131367918 449466407 792457016 51636084 31470777 141159847 11280060 677493523 714610233 784079705 347275600 160046756 28054110 803376950 957137010 308380715 38556996 109047695 48485068 111577911 630049311 45416427 961125873 107874785 638017596 358414647 681918744 487882429 903840436 640471129 927598913 977674440 165239737 638985433 801243958 168551493 351266107 712402593 523060052 399858870 194127594 224002400 202193392 163005689 661816239 386401935 964016908 22213351 531968975 21227923 81123356 591374041 214523443 625420813 747708813 395244952 749985320 941065729 17016686 712158868 402081534 678408104 228934324 150616289 436051517 771691225 463448190 789706480 802115864 241359939 50412407 422939153 230363966 610101466 995869128 662137846 308358225 71328634 153864998 904674103 917623455 944893445 745024314 913064396 139462475 851248229 802401167 600969922 422975180 229338638 822042153 513139725 101303123 955967448 503282095 18444577 678992467 329305721 108509354 891336784 663446441 39702536 926793858 212281529 737445454 595540142 417553956 359427878 114969205 473835011 951766284 703827414 738378926 367938978 171778413 282290606 289892775 357564484 431190452 211520109 827192292 359707338 476131660 104519758 524488916 257929472 588958497 939861982 587795372 712035416 856867243 567662554 971365772 128400895 570945347 21982266 259379537 489935339 599763031 303833229 319896034 995312893 90192740 162601660 680410859 901659214 550716557 223486416 129353629 320720355 971276536 866855432 890957297 918698615 347841637 977895450 638050510 580557801 907239479 151475906 223408464 684656581 380390095 410890938 815931011 101101678 64463850 653999035 43295278 89517634 522388872 711704905 944913237 850984906 436666010 716625826 838343738 567268274 516199549 291132486 555944515 802902956 451390159 608183458 958489288 122393019 530504865 291629059 579721566 518464172 262442736 583465716 555932887 942972844 863410953 498451323 480857466 89678863 709449987 939665248 410044333 666619908 248299166 745091636 6001017 465091572 573607557 391132478 458504612 619415279 51922605 206473488 657427325 342312599 285290485 119750064 38666408 117254763 638985699 72930543 294838962 337820791 225420286 409338226 761898488 985170821 537234774 295189330 142555383 293937050 261793282 713509397 406643775 370540521 419361948 931260807 606398293 801725527 842729749 68102521 490047462 441824091 747061985 560501932 868857926 578090794 510376917 307328366 20685366 37976804 121363591 630583061 696216455 303230581 663888369 22054346 807558814 321329861 455774719 466568104 335377990 791412710 633567746 621140512 977289772 329820479 534994525 892327394 50888463 301392650 170993215 265196053 666919401 636053162 926680428 686226499 656196617 9991485 10667552 504753555 585741344 575638692 170935508 233169986 413458059 658553230 170956213 146384068 955595576 42332029 803909559 498189013 879027407 105851483 184359578 526173897 712565572 964914365 909342153 893040505 708627125 329857652 630029453 11840404 461487933 376633168 819906551 283089548 485767930 506188914 278529564 529073477 290498677 987103152 79206098 148096433 685218803 600107703 70615942 145240934 404095317 799651925 958616460 640503899 688821151 49414837 504581407 357531327 628003269 386762586 941581208 13879586 262703397 762730570 829100804 133237854 964364680 12746877 340885155 943947849 272864737 910084673 893230178 666465703 266583354 5368517 66638121 82894512 630247962 714179949 501007592 110365749 388845379 325591771 650330154 326000733 698871608 789500063 128272154 819572559 699720780 751949620 90626146 923853060 574055954 939996787 300926737 422768306 297928999 890207057 913636627 13638873 566650482 704725894 231784223 558109236 864304768 979712604 167377351 337402579 395143824 707959703 190570541 331088724 505932276 296407258 468446195 612759483 609715617 339811972 286349381 874548739 610768535 976061432 41616081 855347666 264870381 778859242 616545266 952483129 231057304 734917732 375705599 575169671 676393769 176932582 233945973 724272027 191530920 43515656 982828425 6235381 874430076 610795610 653430535 13858484 355729908 438802610 33662886 871117872 611426308 837493275 44039541 775759466 606522618 182153094 549603897 434686083 747012674 879145653 297206692 268436990 615787055 18428494 813719898 44789891 262294460 206632399 279922073 95044553 548323114 465169006 481002931 347049963 484349131 755227929 836586720 570335534 4225283 292941645 15335740 673683894 771786821 18404790 852214012 757228253 98894908 396998972 637713485 97215608 219780308 233147365 462593433 574237485 722957548 461005049 607012442 277896266 327050397 758553049 705922465 322105993 411184977 910586351 990960148 785041262 271996585 246568617 849369133 513660590 937228022 178554806 135791081 681702580 923662862 548274600 327050167 187223229 144417197 983804477 994033387 50015936 873431042 960733241 226320230 978123532 267124878 26647596 986474138 114763447 638627373 904163013 387188992 194095698 54006360 664409066 974837612 920703776 309017759 496823136 99652384 405177680 499307473 304558866 406609139 168843914 94303963 483561536 839447332 572925169 492448033 378847218 207360 301589828 800648916 495666626 748329552 593256102 180573418 478243092 642556199 588911074 861817337 602956137 247340577 514338777 481087938 631546629 456644107 869771390 701392292 549546224 905408737 360125581 71545655 611598288 185448028 674032395 864743643 127559818 420778018 212140294 896985268 301075539 597037610 630350940 937012003 43420587 898456231 832837594 576257205 986704372 416145552 411737390 36434297 959304526 928186974 402813028 999788158 43990762 642126357 79654941 403110215 274405172 315746340 697067356 172306067 41559705 983402716 65217207 231721363 96945830 767543636 141262229 505236720 258382856 369276007 736748702 589889383 97039440 838058823 689204357 65006352 163510895 783424343 200813693 578995540 545213618 134639344 501769637 300340467 101196447 737224880 897105374 938850019 561333663 63432318 527574482 775951055 956725380 730944810 13797886 451239546 918778732 269205623 722167024 555121731 970837762 140300874 628344308 54633989 141232724 870961934 911530180 550120763 713092047 955466339 842790266 803125981 918139657 940452867 245646784 46931067 873008874 981650119 752641677 970228583 283750875 30181621 522691061 958536787 274834901 690225962 66351167 142568146 356705217 915248008 15120674 202932380 14002379 155421430 820927828 712256516 769746980 171555001 123813860 565265587 160880538 562421947 333789654 451146232 918643861 803608899 92465932 596400516 338844123 368941861 677510301 297270140 366420548 22138237 191086459 257315323 42482097 389283379 519973887 293223024 597749453 465761957 38267094 432290951 421730829 421967741 86290577 60465400 533588110 230283178 25765286 176374371 236705083 212882564 73810611 406748443 488820595 744401892 127018043 871035859 164581503 722022916 293103338 549050514 73854313 203803411 38039074 888614731 115266073 571695581 963054102 5190531 348760524 631173883 911516634 400865163 767760364 495518607 536651880 827093169 479940363 421769080 471631253 693924526 729969586 687568581 379253170 594143897 270386689 906671001 284151642 848466753 120484186 483628340 788484561 42294270 936032838 198988790 604068072 569735357 507585403 649130614 374487567 405209906 760164443 911795370 495878100 372860942 820021949 121460054 489749950 972554424 974376157 769527515 436927925 188720784 333509827 385133732 116696966 302138027 379633699 537845118 317428230 901023895 749708590 613486990 172284264 211651279 344719068 499779630 776987218 614721492 955365774 88141573 533204685 551909531 451894443 546070807 914422544 152538831 762096197 824259054 282005266 197833460 901952447 532457246 548665973 965107496 235595127 472752676 621472236 87181758 444183935 697353558 890942442 103955538 637726339 497533698 227901850 942896825 737709145 213152646 401880761 741139313 398837905 500333843 280332267 471812905 847136476 323371638 522503939 847511855 887833559 473220757 974633364 203435920 552533315 40221662 808563770 360605619 685885339 886645975 147958528 388560608 625502936 181345374 160547659 454970022 788225935 84464211 292860604 613522353 770771315 748305363 570653862 450358714 198576168 849402751 735770141 364463399 59117542 884559555 8969347 655488711 812712911 419998549 99475895 643844176 928557577 395076501 416242629 213047680 227297889 973801676 349121678 27650211 867775188 699851464 802876962 440353814 952779164 685398723 821860983 535032176 197852610 977559548 362891808 659833054 853092983 750558824 173522574 699598878 562372245 518192066 450420744 557641821 170572348 116610239 823801311 551143191 428162179 881695044 204962914 577354491 79725997 468458252 944340118 195745254 657277964 865573518 61863265 116595273 817301075 327358620 763464576 707386685 47789150 997012834 314589694 509315298 718316509 206943699 827951667 938393506 120739021 616675423 975692201 300427875 219610152 726214867 441320494 852364413 261410422 818474659 659161788 68672091 319553057 526299927 830687944 933979819 4981811 652988939 896958399 955855927 128254124 210993508 142985160 513630830 247989202 703048218 581438008 634533729 63174561 86601682 877419598 416018653 412581367 522769389 495920838 265300687 669633487 15346832 827765467 634026311 157637455 338254237 119686348 37771101 643160526 979386707 397890788 427755315 877121547 237731228 531667720 734220091 879488872 205467275 392309194 888700800 432010036 638191786 775015437 300583964 399063554 226869995 871063669 960793338 442220323 20185609 570040989 602216295 759012409 575723559 622052962 386568324 370985420 119989675 343358526 423949062 25570848 773248229 584297874 651435306 178165776 751345904 627061353 688644163 179918866 495516387 337235836 918430055 819140373 816928308 153647674 904999573 115182591 65474711 82895539 324417144 88138779 154441165 199934831 820120000 544790246 211409966 760211078 103478566 776905346 234603782 51324340 78883943 960823978 368522088 726783956 713752744 935591359 125597421 919705062 750000683 169939259 982409410 360531199 99377624 305927567 670395966 860352594 780420706 807473577 484738537 223009537 491526421 677377282 606977794 626911419 187465813 131116955 860597613 552667812 975942919 2382598 167694364 383088954 571998044 823034018 365895065 585173531 12052347 444151163 921219056 355072872 995774847 704312175 967322229 15322324 479934723 487796621 69653285 306504759 93106465 901858394 239852019 831292672 865911099 820702535 652772816 403463005 616991308 354365954 372914545 108907207 518787781 971766056 584835934 854438785 545980264 712914383 779571628 411996228 136248051 724154981 108075858 63048761 894568815 564355064 534585095 937446510 566451639 143399600 349545358 364100987 966942196 36532064 563631970 94884007 554920897 383156982 530313194 476376197 121758898 416708817 736516418 926578267 869787414 527537379 939800492 236895301 886693357 442607688 291929648 470797196 169658147 391376113 192493107 585909974 350194081 481029621 817397919 557616736 177028688 504999321 929484014 483988643 291159103 139627096 395015144 227331251 537630411 262931523 153241597 204917725 211952698 870985166 977436377 416071539 516326605 679666833 189181635 87493700 80537052 353545517 671649584 16764809 395260386 783181935 28220550 256036073 833663689 202158984 567150598 704621772 715544502 78803274 764692003 899762798 621089104 713283446 9374595 744964998 557401626 633009292 166742948 770184543 81587533 595111210 359948162 695574437 847169974 550983953 869949984 818773102 467304286 900558898 499547912 838255634 779891823 726117216 221594298 860685445 681895488 507305857 611445242 290584296 504942057 876973666 359625005 624707412 768937315 772376735 181118206 616440456 1029330 814148869 766464097 738266972 553432195 398465279 286884866 207072060 615270990 58407065 528464782 202464726 82135681 864952072 76059020 164201742 392145123 84539430 704822106 506301724 35363509 73682817 970551983 75812718 654987707 446804104 824121701 653937057 307666884 140594774 364372792 499518787 807539460 149648436 628229489 288140869 738112133 869815343 204799668 702598581 197823905 30832921 428240186 299148049 253294999 842924765 265284902 741577945 458314184 982785361 369796015 251381969 141464709 564130519 579999505 810449786 80015121 689719190 527371769 285865316 383763662 509270173 646580141 712797133 179995390 566014210 259799577 327455055 174560579 197622521 72821325 39003644 178237701 44965992 426554261 39001168 291878859 277513884 264313823 907354686 133873370 958139363 300774404 422849797 526138688 570520531 76811921 110754979 368828821 938730385 369849662 759235630 107838431 655907191 632826513 415365371 436925560 647068961 558237523 755823098 28493135 484810812 83531454 783659595 192876717 158481114 358657022 252133826 832118675 648955584 447081857 462438215 71464089 416884662 115809712 560100425 935405169 803819874 8584514 57871738 994322088 404390053 721000777 255837428 547036716 394262815 752980634 542238676 774553610 528332991 262096893 63161089 169850085 814801048 896510920 660992171 323508173 743325637 301254963 994877614 945618856 952021536 186455995 183959554 170027441 399409926 828022273 736507261 98490514 621663595 731141255 18236891 384553701 312144821 567511025 103987057 866480200 206637678 667799727 854381856 364706718 742202595 182497847 27218779 6038220 640199804 453763098 616499536 184603172 460490171 525288769 174937638 689062958 151009059 121283098 485672507 543623575 952372740 422391834 779745566 559286787 505807290 580887834 903972729 536918429 327623187 333307411 964731896 532298546 617455329 131866765 928934710 763217534 969416998 492007930 642940282 134207402 993999522 444658126 571996227 935434751 695243944 642103079 670807210 606354664 34702506 140709771 948876785 8507676 960177997 767471744 246351889 907856517 396863562 86899088 15039635 628059144 296508575 542556741 243131875 321150646 945513099 964000136 761675717 237916952 461525490 916381303 162299945 758444965 18067014 699543210 342219259 997362597 176094681 12765040 435675367 897212856 526986551 561001427 690206677 894265326 669658328 813262525 303060820 822622718 474944795 474387681 146918637 635566089 60977161 623788365 883606501 819859579 59586199 149791971 436888675 477623835 415649992 728580107 612288054 321164287 936760633 391632027 784164378 488205929 590643286 79574116 161691938 89009119 752042441 998715314 470106853 100377910 391873856 95180662 487895032 120528757 464018803 661352068 607182083 767802312 868142509 265028274 616028001 366615977 177419689 580109902 288519730 697920239 99199540 166651388 52348018 519046494 879298797 906989077 80352222 643596439 641428286 408657578 1650894 59124114 273403035 447816795 286250605 578102340 620685764 64316289 280188112 668359035 677679669 748258043 116441546 572303124 679882834 363970432 168556806 967998952 318959332 575491896 240559060 978030024 211180659 478012088 660694510 818926745 779687776 322481971 175274467 532225127 336287680 893097241 654074321 362190932 155556672 705606805 745529625 885349206 449756919 839177801 930416732 772745708 276566038 475931118 476494373 112611532 239797660 311337766 713937410 310247983 240337948 809817452 160358843 752800986 696019422 520601015 415755758 36008814 775041758 585300271 857397858 921212870 128237402 542284857 35528353 155883064 352452383 391416517 725694602 275927402 726986561 762389736 8176515 106276136 189652545 808109991 163109683 50347128 53172044 525147587 623282435 594796938 137179214 984132022 854185947 743175493 552459718 497471574 707098287 514107508 50842728 946497019 715497361 576769613 313909579 942331707 382077989 799031096 791404912 735038862 894520942 997038014 456388405 194122751 718372525 619227128 44714753 713823268 213640688 550804664 544504217 316572106 214703994 160362544 98108705 811216477 133278716 107453255 659724300 562099012 250737000 944055346 533690210 895715332 767274040 753327793 187420992 337969962 711457243 691115196 662674656 176004325 911193825 427530584 695204978 318811092 562992007 47771195 181120027 794527409 591386682 628493848 197758825 556519742 770325802 732127348 765500780 459636544 264659036 656003337 373803836 151402444 361294863 812684190 791330554 841265477 95047726 664690379 773300984 180281526 308481432 213030278 911532421 997246101 416443972 16826926 822617338 745178892 879537554 141563742 397212780 803293607 475787690 567805250 884950717 187310691 901260979 853426854 779456858 759673578 292813435 672080276 156018250 72285390 501074132 248136406 509757980 675859902 598148058 965542529 969268372 577148130 86400588 616668413 261021259 290171412 773901533 10022632 559289240 798515116 752537926 225604447 425758449 286727830 344978561 621451622 35277224 8873261 426162149 798050392 866695458 167614985 352972437 287334574 116361458 101961149 832782919 474635036 599362707 493224374 472682759 401894847 774213836 623896980 635765043 816736737 168710574 965695469 21685906 224536385 818063949 18967575 941153511 53183783 130819059 23255350 787297778 477633599 436738720 548666167 530778131 432507610 132270744 640667104 669746624 743498570 579854523 222964422 263859260 663837707 929731240 972001150 303079304 270533953 378342715 124307352 732319673 468768235 133452931 382835259 699177063 127020767 447938674 872710307 147787978 297941958 292620431 635108272 652749804 820812325 383733380 741324913 259059800 43335155 897464171 846296491 776823923 809547279 756764414 325685321 357533809 351163549 457330088 504431202 366669289 864507812 999425516 957449129 484618060 486976629 546671952 327391826 654275291 376050302 573219999 863692328 547080813 537128424 665789681 53670103 42350716 424660524 35934581 483104524 884010406 437686791 155183551 249889706 434132247 139175144 780782918 463261527 729904861 941650119 192854645 728457699 306527824 93974451 951290841 140088522 799782258 3536013 511188577 184473129 68329447 902268072 685498258 283158749 594166093 944436631 824862837 291335648 104199068 217643082 662112410 661744336 945967452 999193764 24283019 664240893 748437504 572630936 834087263 866069085 370950250 853004486 379120635 482238655 119033839 830614865 824072731 759517501 724266836 813703859 994396760 506673689 355741817 468346343 454858747 508302952 333861649 317466272 854547089 917131799 307246362 761821614 486525173 122784841 976119375 545368995 434572311 177313345 316296476 293768127 22352648 302687131 645694783 566807156 650733290 776400302 552983985 225727250 596741747 48706524 542733784 766085351 498812215 694348127 630021052 39112106 151025999 893917896 805560855 89905439 731060173 867859004 425915381 679848917 603314978 868293295 125032815 358234982 698800545 836939268 285670091 264638418 247895647 25954355 976110976 276312383 367506219 511728654 764624203 841941330 882048932 527255593 698305738 772362985 904102342 679288858 835353947 584034474 630144553 359014377 45632808 586802471 532948459 738500979 188411808 528470856 818462563 485675591 119601222 608374721 206693003 71722459 58042088 908604622 878192857 727416423 639429575 714310054 884686622 351274661 288109427 568936759 206307474 366599326 683279133 377558141 138968129 385229218 164439221 187817366 615835837 274457143 920502758 447578192 372748212 227464608 661660771 234105778 257987190 292253246 277276967 411393785 897001005 118316870 826013186 163490264 584542207 901886677 91332241 277141714 731675647 275173889 515568172 29715585 712072187 753424625 951969114 694814025 94263369 644397721 944327149 808749971 420955322 897824461 547348445 341767784 123953775 816054093 326553325 123709303 696628869 422883648 653109745 360944853 15669076 218454434 709473188 247515745 722767708 50924444 805807654 672297806 167197171 338392831 95516175 618394768 377254278 524198220 236687204 318796702 329609139 943024894 446698774 118683363 661702274 53973882 297024294 486272105 381273468 335512432 347204305 878675617 123897114 171426085 880604639 262779717 190683890 870982724 343517602 802602967 147967354 147017347 53532454 951525661 284005886 840545517 380436331 229524956 370784388 691247620 416679290 700840980 837323891 289628917 834344767 358566330 610502228 679145605 52524562 9948375 426798152 836417543 796882657 886107105 581590817 206962767 953729333 497292975 795972369 165205618 205275955 711036072 731271608 403895864 584980162 472694478 459213406 182120971 899775807 24743680 967529698 277425179 505209842 952881942 452993044 89659137 366877663 271630372 265452914 876669358 44225273 959457353 941883330 600154407 54387113 664038233 238614814 495747368 204325013 965895919 43863718 54119004 703296707 44819542 888909904 682951798 348989368 883239954 731581901 803796064 737702872 400581556 197518150 688409553 177889487 89219339 52347832 37709153 954027057 976237546 142336954 267697851 945793262 110055299 906448299 444919273 276789856 507250806 133399142 579561567 383397153 722944069 531099951 47575666 500026592 886220357 988397099 388334224 434567667 596107851 42298746 822657952 740445680 206151289 122775803 815807463 944444321 353991590 705490305 962457362 815284892 696053066 748760598 803254902 454906784 900437361 437840873 750997400 4069993 662344847 281960931 501932400 994555608 295008773 648825899 338733882 241058744 510467046 13251364 768820334 297489643 532461521 780103828 541895010 649191227 816630616 862188374 341267707 886381175 747972925 646567053 924854821 222380565 184391212 49482533 355976993 810706943 303561099 388987944 484330562 461253913 802548693 233643301 459623016 357986585 49050063 564086060 15303391 405450410 426677852 270545405 660670374 581438783 819535637 11560870 614480824 92966728 697859964 671828771 759872312 648804748 813263149 840543451 62272935 352991237 754978302 737356944 108014507 107536115 953716600 263506351 343848054 985186329 637229087 127274624 619058139 627353078 670457080 286194033 464364740 542845629 625119549 687543851 166143709 929207361 278249453 349895653 934803652 504573856 385353518 927419915 109952221 966261987 726768179 38013514 907790254 459198821 343877142 415365248 748502695 465898178 865308887 681163261 292194297 455983374 665228543 232509600 365422112 363645255 99864635 63240133 760025576 540118447 548951844 783344236 304609710 875862781 648011435 710660137 741734448 292398244 508348647 357242548 777605646 521679061 512926269 20184462 684564340 915112325 513610592 480941863 888045654 614307754 792587196 136309597 378428983 21650046 515756698 709228542 443356396 739186117 888792599 44216293 970897205 601258299 475707668 575142088 135135532 762280343 681414855 977424490 934179073 922002170 304591807 541174857 629914556 190789110 950595953 141530779 364277220 320505123 713134570 193392077 502974922 447108246 17907148 809792453 8981328 34362086 203844480 146700969 750200954 188793972 942109846 207653037 856516144 511947293 612293390 995320174 942385488 405735578 577397194 496076483 40053636 656364867 52592558 13980427 287306126 248520104 734067863 436480699 662545216 945739036 788401598 774787108 824557925 410153317 81045241 214591201 436617991 180331024 813480672 928410521 751161416 93819605 379881923 18538032 340811488 129455990 257716324 841117001 316600959 751618366 261407325 448174895 871286598 868299529 681498804 617729715 730245624 462372097 913655985 365043370 264937159 58216626 495310562 483641850 206525064 799303351 241025770 324180293 480119319 854743746 125576550 84034801 836468950 502468764 643547680 924079799 500405680 929724078 102743436 156585346 128870386 597521721 598134395 38042371 54208979 309005798 598352534 843776237 487566125 528852000 307794546 398611391 539797654 251269156 941176515 125793782 518391651 649217128 339854285 271346467 634486369 285149031 826297127 672698001 412602889 413166722 690652985 287223935 122087696 196393255 956627761 543622278 68557557 318166375 582700634 561410978 359310457 271921130 269884958 303525254 109728366 343431251 962595043 146584332 812800525 512030277 145606004 373799725 33539472 818561937 634571243 157176617 113931142 852793190 379169114 330705416 476132679 249287256 840228267 416980693 309062549 95482630 906897286 664522238 75465407 15120301 679938161 598860989 459058034 506479624 176760250 824884770 462185458 325940394 969562412 937745346 372387069 355049722 432643266 505624104 722507530 167670250 218768826 749866210 806516133 490909364 584661878 455480755 7833295 588118968 389724293 174236781 246570040 687145616 543903010 342983373 847707888 277311849 987295352 541774846 317088311 990309362 801296626 815243757 386994666 894786251 375953069 540352697 946174537 20341014 382763514 504156978 646580171 261315774 465775765 303253482 763477707 605761562 954209423 244611397 568984470 961273903 387526664 686725656 825240964 411625414 341800999 305603075 357928560 617053790 725443375 196146068 558005529 732218688 1645215 254212563 271191447 124622818 850010127 897182446 700460093 153908270 14460933 18085907 708571885 823085786 597986818 803970156 477724811 941867375 45448662 883043119 265323841 51617873 767067890 663869805 565795069 541043570 752730863 291506054 47154588 417612797 316317129 880400768 283177579 10567010 98384911 360379132 416109600 113177610 369683878 59895996 933600191 194485498 677882465 851352309 894548491 792976095 555828980 428495945 931379546 461239502 533871031 693893281 828754630 617431609 179959583 230703958 820825374 583582540 352352038 324108002 690608010 373027022 377300187 530711915 611589521 49167676 60436959 316600192 589909118 79211596 897457530 420642052 122785556 327161184 95918388 135332392 521628950 611464719 883559356 949433251 226198022 505340345 963586029 150477154 673775252 575611134 593370935 427065061 827154312 455410348 333664162 343117759 607379164 587576688 861653614 212944658 895151672 830477184 404836951 285070908 543466521 663102472 461630532 519224054 906178227 371451679 613480828 620068785 66255124 176238786 808196384 29061704 652682032 281271259 880610452 425103045 740961396 983830458 695418860 554856709 286737355 618048367 611807088 886896186 90257431 8406176 63523007 323418065 352640150 388852063 808652366 273331644 461512930 220602680 819105989 219072682 381396394 285440579 67772213 292618902 245361474 657509348 4914722 599732983 436121809 525813113 518351497 146412853 184603606 638059201 473806864 924603179 56584700 751720115 236974261 782594931 749641957 535195164 755962999 565471992 156418464 540186990 605516065 498349905 645327791 280445211 930679443 577141665 728375334 75948590 963967733 366325575 649933776 518623786 483522752 561722942 538999271 73119254 97393515 97584113 652639651 779403121 463298103 786295052 273971291 246921024 464095910 236319745 664250734 211565167 905011139 976222839 982523975 175101527 813020998 683115282 385594185 337482952 43615067 350055847 679163111 317341296 164354298 11764451 390204312 682782082 214696758 662425391 694541661 238036797 274731673 242454509 314105181 709864386 162035294 908648505 417320706 28554383 216964357 311694190 567236048 671860201 143483192 372768525 259243357 105582551 499578782 476192755 685491612 14927425 934938919 94621085 648920199 484407430 870727116 857219421 913035834 905115859 895641535 913092920 702239821 974750890 445375432 984184825 332841868 334857966 778630672 928790965 438878908 912959462 480421462 295676311 214482751 413248000 37373604 890235567 35608005 441674316 940991707 534716162 397304373 532257742 635087689 684182551 132386322 44566815 710675622 744721691 759216766 968358574 846068232 765429629 794135963 877057298 995196829 709347791 15395333 561455147 952114914 780640134 911126727 112331273 499747427 712132396 882167487 104337536 673217211 574545699 697133700 715015199 806033223 153211242 8527933 422955962 139072169 954089286 986322519 889925889 605283771 135227074 209355531 542827802 458080354 293660550 378244210 503664937 746869726 156979650 62326187 631032740 3659578 21136981 469281395 304623399 578018164 131717146 732273997 8406898 157233393 875184625 880974025 286058128 194364682 954165535 173397738 349867915 744533142 219377456 614029874 664080484 363017349 78433827 8959625 354762224 111583025 609233799 119955845 943352663 91485011 791460804 813523191 287902899 783462107 96904656 95536449 195196265 670503238 244277165 572507901 904034614 403631480 639766261 690467455 271203033 845156763 706148793 809140564 129019467 488417151 992538074 704068635 659303964 995396347 605385456 388463188 22795814 401798182 365938874 937615051 476983836 901353911 657343423 857390690 35917177 233291533 947188659 518994936 13464556 711113427 497219357 100021707 662323453 422539555 998239282 253248872 307953022 966799531 166665180 927804175 766822046 44604993 338467434 759377550 553012579 998580094 186843778 513008627 282271425 792944617 851468875 856427629 956703332 160960247 763002875 762966369 492201657 101514898 168659867 188848621 105051061 61844678 908685341 492735412 297296248 490810830 859469342 920049146 256725268 658226020 153830664 743416370 14335392 278250582 637009428 508237732 573271590 39508121 761742914 8090076 620079468 709838609 461219808 473442758 44902274 375828458 911563487 560650038 845366030 303351665 721307114 496150581 274516663 1694244 299088884 120119163 693821827 631168277 206307845 426078503 683384567 23227561 533923089 323907428 678314056 88603729 518776151 392696140 538361097 710305296 922270907 86931144 862665863 367257969 871560803 131173941 258222461 335934266 344881246 556579244 798106163 342354139 658939611 832165721 567490632 397924920 672274980 31811337 208860129 618966855 450029977 373022916 572929570 513006989 229542364 65103078 233417644 66932080 33724668 526712313 389770368 246397237 547328987 803331599 411716033 639580086 393676177 445454983 213226842 871649127 748540935 174588408 28549314 472681144 270382183 779140906 490715922 878028693 407977916 945080168 612781071 925003052 466862540 798382060 449821925 267376575 363948439 197169733 926519131 871377235 364852812 943586723 529787068 978686851 180303423 150676614 172830059 579332295 526550365 189649827 859799159 589252399 466116511 906476833 94876261 8784410 601132721 542051530 788329101 204709889 607333575 480345729 125694483 261510804 729447457 83723438 872078806 941906250 905112687 492715115 182120147 25759868 872458415 716682435 920408311 13611602 832783279 890249847 249653975 567055659 790831721 2492978 292651912 18628323 928616890 208088770 216346792 595206104 576788207 992689273 11023561 986081549 185809042 427798036 233547066 334604244 974282660 319008683 518921059 335997727 970016795 523956319 247474477 681282606 646537845 297430051 530329584 112721526 570742201 270914774 617062517 122657086 249885781 987745295 634647340 521702948 178496860 550394321 952673651 285085045 616732839 717786749 497865443 346654650 287343226 431092623 65626516 367128095 748663015 477994459 483114363 361745257 417354699 100326572 93116861 604052135 934267740 931545067 920735003 536889874 865153875 802669399 294929458 997142842 925257186 889101510 306728280 41204433 736973718 596019889 988695073 208012505 752564054 806864137 294647110 328412948 272210526 490031372 616369903 53172368 411091994 734694704 342009102 551097895 375083833 674637549 155271058 10655104 821873480 761631075 618388342 189293373 289859862 995424689 78235438 277485351 388355497 962936707 177682948 435135414 257151639 824125510 400833228 678003996 104256422 315639545 715702075 591789961 695286467 764327745 300404985 158944049 956088347 94515829 227374881 173085804 990602311 62388288 988673888 350845748 34046436 11745232 663231949 965859578 534339494 186164027 484282114 674637618 175166971 961723721 843655906 621161499 746904438 999657507 834134281 227072359 854705392 81697885 328065183 64199597 867011058 120200884 587833874 510832438 523900707 822967701 830836907 217588398 439347139 786404579 580477909 986140709 344424292 66337778 458724197 552089925 346374758 568179741 185333397 469492492 875473906 124489066 4568962 62285478 59524988 105457187 436250031 810510125 156449337 725979025 661157170 141766896 658388995 209748097 358140505 339519856 12894134 771663296 224836166 987497927 861912768 93356709 110400033 49574558 268875617 73318980 708141092 395857189 362034254 693441509 593486272 890633319 404522153 839509894 810957671 982280078 354287991 404055087 662010104 583417974 668021973 987605398 310482554 472792523 869795599 582446720 417710017 88294155 172869210 383864798 622938910 128649717 403969288 941761319 319043725 302704939 539572556 985637943 705985920 855527483 382193786 331669732 279131516 714225068 779573216 415588457 812025860 648547051 226790203 341251081 202510715 803588030 534531 620609722 180943532 165589914 439346045 122084911 652245484 524694388 231608831 43592125 391185663 240016817 513099180 229325006 397390095 774304539 504235094 517689255 380266408 505181495 37707174 56862798 603099676 236484318 883137615 163600593 265614363 445859475 502280610 271279699 812713129 902560139 764258131 729030429 907766005 682206111 917104002 745619649 318276451 225821261 163285181 630821401 323898413 154940862 606586326 392513160 590500584 126586752 427778426 338331881 897146265 814636122 31401446 704347402 745278338 253119112 10212277 544214584 708716706 6714452 491625289 12665462 525626812 108567308 620646594 303573249 94266540 61056045 554246175 870622285 56345076 478164880 792420683 394324556 763449601 124624593 100265993 403041035 359500256 878618873 770598263 556977879 164207789 410166435 152302502 276840953 932168705 502448180 448803307 430806807 763703833 60872355 290652586 395466117 129603010 987959718 317408245 955820053 880099203 917252981 919520809 352162708 395104388 701777150 403117699 456589093 648031594 540225486 852326823 65753875 745749327 512933650 395449354 676076369 639319949 109624245 821529555 816166862 803852217 258053832 856422100 253022105 591332684 747211339 668986077 428439834 152568128 298793377 654728992 235126730 399390469 758328133 494140589 130660515 153886508 709491210 182301801 530496026 397007677 746027182 785567891 318618181 833540447 247162385 818703855 395423693 88681950 657946812 973945379 268681113 920147396 272529173 859807079 481663118 446429491 901228543 354328577 698328250 218689834 764735239 569319227 950084241 415537102 982651395 48398512 185549712 420136302 614684456 257057472 488952574 325763949 200452378 265291966 843770756 32225671 730595835 620743996 944472687 79289557 419381652 16044309 520898540 481410385 117340364 258258800 402870467 444521720 673905266 529928609 662736430 864136647 718979034 584872015 614192149 878225270 69883634 973598195 81638043 670528344 352576489 2293992 789262739 668250806 922786913 720614414 125137904 548338440 448697587 912693553 227919259 109650993 305057972 617764216 657538494 702777497 660751862 864863559 930793961 371249337 95211217 261216895 283730527 623292305 366938795 96586865 347752779 671718957 60490015 837099966 749713939 928647871 980514602 127755426 716020754 963543304 887654755 950264912 306801814 989643632 135622932 106563378 801953596 113846849 617498659 387426781 71967517 853010084 466123214 4392389 601530109 210958953 484253974 55913310 714551351 626563703 24825284 650932174 430007367 883154814 708333791 30224310 247367575 74643292 894866445 866044785 672597645 879230658 580891661 265541677 671203053 840334260 355914726 637981726 244189901 413543273 584865508 357788336 460513067 964916349 451614915 408868524 643541129 330645167 317790611 264284211 544766499 695237586 553401571 473657167 521848552 730012700 642135577 581280698 734120268 443295078 696312862 556390859 31236821 74626723 764006519 979126526 647507354 299675062 57860957 300542838 968073035 126190555 812544525 683524059 716119682 528779802 292747958 220421285 158788976 890656036 835260882 770913728 807235002 973413385 919721318 904808539 663400270 92778087 607536031 136104400 87074364 159299858 213439676 595537834 872122865 621219731 63575952 844487133 237121722 847214106 189874224 974766861 78536986 960901199 538749883 967746483 630983302 39901456 991818310 393068918 419656774 933139382 220515519 359932281 822020413 629790612 273901351 176701391 951868767 316952916 197092563 135989027 384445975 509041229 260075650 987120116 681933296 415545665 326819699 850426887 127630606 502304401 423843157 427411292 426644660 634967915 240436282 772190505 277257910 659467807 513946377 302385902 638567740 958188403 723624192 476926595 18126 229212675 30523786 845282849 382670121 725939044 452041005 139496251 570859536 192881319 552206343 835536583 540781342 298277835 814044346 492367860 757485342 479874503 455187381 800598947 647748713 310332843 489856358 134461341 9890535 708838616 187697359 930920285 646639643 515901185 886092897 279593883 586607077 603431528 522445567 47443242 454434726 504744497 830621914 227498666 177958099 850090680 80300256 297315285 483038074 30023970 201681617 462011531 157023591 54565546 120815183 577574569 756833917 795007653 409544033 551027334 68189646 367989346 257915481 696362104 758577840 33229182 362810279 501567746 331612999 833174978 436683980 677231920 634911073 527650946 912749173 679154808 88354302 153745909 226279808 29582625 845396026 221675854 676529211 214837280 470239292 392982712 476467897 461251297 736650451 964719148 416570901 324476582 897924051 849815195 674688090 594602147 466823980 84645674 612305447 769040733 511076230 533534057 325836962 541505156 328158869 81477110 964479909 977081746 494954791 561669808 998492042 386421890 517639226 138057976 565136175 899443056 434965334 551995469 220633298 154091716 782976961 963797717 398830343 237235582 73732310 245298498 635129552 548540793 186841238 511257820 872899623 809943237 643426669 142770553 199135308 761185155 705791593 704516180 447312428 880589574 172309415 581591097 868948675 73723009 909107932 770772675 252225853 320585101 853470108 839012878 779956864 320890509 224704535 913580021 992467250 894102555 667483554 150090494 584321272 505081028 81119831 357579319 57250283 770083943 66242046 597683978 378770269 605831784 267359874 415035318 152043164 114930166 583009332 695224786 865525315 748027195 445107951 354614033 751690384 534399183 97953224 135397081 406316997 657214899 430064404 284111982 629639801 689582201 641653370 78519916 490519324 200856225 315860012 950292069 958235366 196141473 159625720 188555554 824845343 814840421 838315635 158511098 259940018 563923838 487292681 608909314 129892766 406052841 218590936 626047674 348660004 869152980 833781314 464020597 602958562 27859683 855304416 741063057 712059823 646906463 619458488 409654950 486194805 592496836 683264918 272824858 491313927 948853980 951286508 306937149 808621371 521785681 762170518 203061341 948702890 386352612 888800280 869198633 235164404 749798525 327065991 789971877 339468835 832522270 876883967 427116409 871791091 55449005 690709855 407150122 446206268 386982998 339795854 371317307 552821622 826657159 523705826 166518532 866229600 438897689 71545803 150039969 225802471 736270370 845174661 738991045 288476953 406791740 663199984 576942216 481458424 464800252 331620808 166885632 464505130 914848495 39343678 328468014 593537323 557649319 675416206 724989320 1177061 859749898 653148114 789524395 163568151 447620765 163986440 922389924 979823176 850286821 19443445 368709642 569675466 51626282 515695338 404006792 48237597 378843939 999643796 296862627 315884055 96512565 21407452 574804058 675023800 47134134 437728482 422902460 280439892 498519470 331632237 349482735 567462588 714929686 808450239 719505810 522325126 98767622 2353752 883134370 863005538 510135865 203133325 533024052 816668650 830183492 75197014 122387538 326764690 444596934 997989014 579049613 502663689 429096800 90953797 928404741 683838929 446593128 215383320 534772140 209076625 607933923 509531619 190882126 318010946 201220399 810776701 50660117 938661755 341729400 802507169 764208381 156445276 414871932 301220172 595535141 596641698 787988302 365795512 611110711 6692268 630259180 177498631 67422161 322498134 283069802 130454118 843701188 207505089 56927925 212639430 106457752 267682218 269848545 179785621 740295910 356571560 54590017 379978473 109410812 787704860 411809146 802389750 110368991 975115179 986388436 978583601 503985051 453667631 516587813 461287438 374982086 65608681 418476055 470627604 736405422 280434996 701482161 355514608 370587624 884231980 370752969 624809866 609834256 216791761 802386019 817668174 867849452 257400467 544211454 244008657 878899980 303985434 563735397 743594284 865270257 195236418 845679240 827862742 861053911 556205940 593315927 687599624 533084412 447253969 898093396 628296801 36205928 300412250 27200730 286611911 974448482 54666856 142343352 457755807 694859185 361114906 763421036 513610448 685466299 282753300 83001070 644568893 700997365 193106900 837160306 765946665 683894730 521521815 917253468 855596382 535915350 442399208 859165345 944135414 604027099 934613579 5170273 335335202 753012039 137038034 303943673 244601406 217191863 563806380 710569773 706166349 974275498 711312670 310169282 374685298 21550421 867830970 951363825 485286573 769134520 369600316 235964694 780081460 189448424 561703787 902287071 159959819 483911595 563930457 447922625 536739042 584027693 180019217 455970295 849824555 989322728 276898931 758639799 213130674 241401418 464777481 948805836 256927935 572153980 621380064 916489481 485373022 778916524 813684725 613516345 452923930 363935002 851096949 121219012 607106110 146567660 161154221 682294503 249229194 627629656 687157745 534053027 860765829 597791478 403607167 727057277 158196955 524134369 208431007 805561959 600496049 98369023 813880763 546972710 666867100 867355866 191705611 466249101 615139568 834184709 109770319 155247339 280283396 285082302 945516822 680618995 759585762 727524793 156875745 273347489 651579679 913033476 895526999 610174219 156603466 194060012 523922609 472348788 123691661 345053074 305741759 808362692 815719126 482748145 81060725 158480098 312480265 798007585 90490808 328088221 565954589 864324543 455142863 115597704 505589684 752616426 216197652 249953327 137626791 121740960 272345715 791279915 991282363 223122493 309089810 577400910 623759677 943037880 103391293 482561886 683485733 516252921 376534291 896809332 847671937 975507912 625340899 965096664 449820142 722115484 982721788 532286054 56712411 770667391 156244030 408545227 440597490 251211655 745982040 425782727 288727600 628861925 244039496 704485201 687283583 444701430 993021666 302955015 121120540 629404867 866372519 815513430 804882753 641270503 583687183 636670184 768797544 298984747 765676447 291744911 802000048 7316899 634245353 689963653 155664550 296958726 445977554 566000894 990371101 573705348 933513676 504388724 671548344 392550007 195443647 93973982 862002440 990382218 884493047 830309739 446173571 782858225 706698429 841186109 996927546 349189563 450504940 811123818 643511175 309005657 530678686 620985016 191988638 482947362 686006314 80208098 456044109 525596140 237152264 269808623 433636177 895163538 62949607 429697514 969347368 797485923 245010849 895793900 350082060 631664667 404425404 863412474 715221060 231515544 677019376 495317044 899878996 75067150 234690177 348170318 914042919 360331669 368027946 941835693 87549573 705684384 643892875 420507438 54221272 163092873 746659114 741607919 849205619 616157822 653455471 902766716 955833380 106513952 759161803 9150726 499178294 531547057 837044648 181143985 998199136 517357191 956363014 958370726 159087116 580797093 145406396 212471929 602809008 686107603 572696028 239652576 864199133 794705083 67161270 250334770 857585021 898576511 28706312 880249759 614188896 9158432 512272584 180860466 719763107 545654979 125474706 897041814 63758573 266437135 6770334 717807634 524388763 780293055 182823583 182909225 548407806 150364711 210270994 931246612 960993179 231975678 894294571 731596394 431686739 49518804 433062765 414010029 563309370 623339060 576977317 717257639 454796109 262054820 619436224 341882189 303574180 900304524 407833121 128049421 747506352 70369295 164763185 351696342 107497933 538826215 180632757 125761286 900545330 239501910 399977503 898641034 475899814 886129311 128992502 900901590 125325285 213148522 131344545 888404015 495258917 791592588 698228655 163969638 115009911 414894966 580329878 80586200 71204493 74773275 922301500 850682724 720232048 125270889 762245221 430529004 618224237 41176077 339588491 169296698 785938909 582748254 641972341 618523311 72047731 137076133 278828947 445459671 200259378 837731273 848096311 852615486 464825748 35105670 434393797 610318230 272481706 962172120 982021183 467910365 195380142 761385835 922031613 204651588 891256353 955669380 64104423 475129100 410546695 449968740 197130757 803338526 418080964 899552172 393507999 417422133 849164336 803942486 141548587 476762777 871481263 631525043 615192811 208422017 132052756 53709406 104698675 507492530 680137649 631876417 597761425 328014275 96770517 765600200 240989578 572477121 127743268 413650243 144768049 554905866 532400273 12949671 280922550 997698362 211906254 678446658 358241954 483352481 370469619 995956323 843947585 164338866 932664146 718838068 467200495 36992803 592601769 484138611 620492269 45338678 962695106 338827361 846434859 110108883 474046615 813818678 912694262 20767316 841223112 528390983 247849794 505220181 30990105 138189606 839867351 166620239 810641715 955203896 342330812 618823978 213850027 180492797 449697132 540873821 726003180 691715493 22565194 648091140 116779812 83904513 319606800 59713173 75860851 401398034 775352163 364110114 489595921 700521439 688830698 992135424 197921193 83371366 404976603 518637096 908093973 555095850 114427011 479619197 640161587 639513848 300178745 23050665 373428956 803712630 955550603 771410773 381896490 459023286 523143647 419291033 399789722 910082515 664628019 474687966 89608682 318535859 692446563 87550049 838251016 754497784 619951686 482277834 760501230 968115488 297470401 761381355 541151278 767457338 284545224 638760682 321491820 194256601 543152140 66024649 632801555 426952216 144583170 766429333 693755366 992992801 970865781 95940426 750963696 137768880 281594372 126127853 293887451 725291803 151633763 429568121 952635251 664302672 536867920 331942758 956440486 415448137 824210339 935014638 80574478 730411849 121908805 203824919 49404086 854866058 439837800 474475816 881730714 863941038 382170823 589268934 330415581 947907605 49253851 854475305 733180872 631304741 463916023 830013241 6702467 160033081 135030999 735919984 58085717 260534325 210711737 393410446 96127670 396172113 773986090 62408400 840984275 701295716 354033463 965374706 344219784 458338560 798289978 678090458 714375247 836540046 444183712 111427950 376588439 157250974 607720130 238148838 376314998 605966939 298780965 567109242 51660181 242298911 373137230 902346489 60491771 559652546 764654052 449696485 554798335 801058752 753898207 422801198 533029014 185140997 943995977 924022740 967763546 376544334 875292102 484748863 436869381 714767383 209328469 267038077 227929525 706951620 844181403 685353920 762667158 629690592 429478934 602782186 212721629 113773724 599718114 720525565 813593759 52243714 540095602 147234809 639869955 333181288 257734606 358101880 540654238 491227617 768793908 878959202 488973204 166800858 376334895 311908190 415915735 423214160 366996658 132481760 655529340 239806713 818854261 576323267 961789177 31536019 440982874 345107201 888129485 896712708 867832698 211704903 159646157 524804728 193779614 135161709 79605015 778617065 435423283 786855456 766960448 744979185 214429278 653685173 361048649 472595478 279256469 137905263 846383437 778580591 872829094 645463968 889329713 587295772 143797237 588001175 661736210 279075477 253486334 951399975 384276186 878677873 674483152 309237330 613222292 595652741 98353061 955628912 584289065 163368633 295778098 167397324 406018727 344603105 825314217 243067497 666486605 39044911 708766087 284910279 968566435 651757833 983212265 957151896 528829423 93523806 47865858 811498873 690345036 798284238 139073179 982045686 5056940 225731413 52612984 952548212 166102480 942159019 128679875 406641366 383944594 79670826 754020571 884718542 72964196 441155205 268763861 124792830 516901976 288196272 45027036 711170807 900752526 913231297 467926031 929696952 326215000 484586663 987807394 773236082 433139314 943203404 549498935 595034578 719605717 9688865 549709480 940281380 624773509 828629896 975526843 130937065 774370181 275949765 127883153 940507038 200148249 67380700 20915122 627300614 814207594 65641583 271022830 283914878 621578205 142254920 585092725 649661822 418910298 354510219 867035107 651362147 417192380 637849912 369935997 340756625 112511599 859012774 362226153 261463116 799335087 287667593 685524789 644635685 318820752 360938519 703508332 14228714 270084346 631026227 149389613 793677244 334114031 386474057 906912360 38414430 565560057 351297016 829777480 766127571 883255313 549864558 230930900 835611158 980224875 800052059 909358573 468354907 137801810 215872966 227678635 505448061 399232816 212104993 850912763 258772383 442322758 116314847 231446588 719661466 323526506 643401476 438436308 292766760 920602675 569721358 216260305 720729542 522166104 901220412 51417090 665226948 781718407 862100554 291103653 635494212 445191742 678866594 806394396 873730706 489303887 513204625 474166037 38462044 946747892 608619464 934165303 984908772 36028903 987782831 89268475 356290163 124518317 652104036 740319240 937280666 675587210 591366605 425852570 255233119 275832287 972714321 737067021 705458133 888849337 141842957 659990710 729141943 402348283 870241519 40842787 195495678 244775803 518799934 610149495 325942060 827353920 615179881 893735892 245058638 253770296 126886797 406314727 513935607 5756122 885621742 721241511 63855156 485468709 619115294 161108122 669263310 68815726 11814343 84366017 946521895 635540796 772619411 982178310 329008442 163497566 178126120 824226862 843620453 834660926 360736318 512550531 165994954 806120275 210723854 747388146 816105297 76208728 836202045 622773807 633833342 315584917 227801906 407100946 688069748 727662359 965827278 705673235 83397956 113642126 703166625 367489595 850484070 357597666 873128947 152746800 482023696 170145523 353727417 97424273 661524332 786870304 110349437 445105240 515815550 233798461 898281716 904641701 864707510 50059599 708035021 721482324 634686833 260766623 604505888 208243269 882830935 596073630 78041115 554386177 841188047 219140999 220976118 720654008 775454182 496803006 887926208 570572871 951476073 917454463 311289283 505841211 264701243 272051930 457670049 771994107 501379411 78167725 940246433 219639730 802313798 929238119 207412351 507708389 993269313 912463778 510894217 85695201 642077388 886722144 572711349 548719228 701665301 404585764 139698659 703657507 353476311 250259338 674159266 576204461 326363421 463272034 209941634 198065963 54946577 42519714 634835385 400025551 513999412 954322914 180633488 299602707 302413971 596251928 864176869 574236798 271506307 505283701 344631349 883915575 186440508 706863241 197018285 461987313 543268083 955692256 637655792 156592616 896080191 326439806 148512138 961269405 514188490 33242177 370316373 970985533 133934762 773521210 715669840 3724898 794837185 713474519 479572429 449418216 814351330 103131112 630570651 188554732 182798282 233826683 633006337 580414765 452125550 627614852 223342114 21799117 332806330 593830932 560144518 326734069 402998182 249903570 121256185 176100575 658492481 517068561 979751065 400448152 677202174 154687609 224694652 25277892 728761563 739279697 771288469 319010199 10654488 874697204 919520368 737069691 641185456 251241822 145104758 907595698 84582928 464150925 738458287 127916999 104667394 959776823 951972230 217342796 677851823 757314883 442589883 930388243 376809926 581474830 939810270 530073795 577672736 119999398 344500913 3842806 145871131 632609211 33187883 513467009 863533417 828966190 479664730 723220566 597887599 753067700 913272082 806677424 425994292 560409087 902246478 743421225 291896768 546741684 635590531 392658897 423812035 539475872 634064326 799626836 753876520 951486302 130365518 141322882 510612308 857435879 585745787 987790375 700754288 88207290 675699105 790389858 427041083 783618089 169395817 42065921 828229315 195949114 640018080 179430294 868637921 227413944 611079546 782242910 482407626 879188171 610242795 526093094 151297835 780632581 214526872 731868264 827752905 23267818 46049145 104128490 305845097 477311661 550284515 197383868 242343177 524312570 584727797 852418414 29042761 451535520 28020651 309182231 464553231 402808030 381555493 18800729 614678657 798819669 982027585 796721823 10207024 539870662 516004177 319175593 973701752 217307458 477281618 915345585 788918543 857118447 219772945 732248379 6595360 497450192 430221705 63313344 595942849 80264323 30045658 142160326 833884702 163047228 935505832 820238398 858668971 348903796 982332547 352407918 172035764 979815189 588711694 668854553 670101531 774977667 552453029 717943773 314399072 613911426 270446184 989544089 337780161 882293396 383118838 146539391 918811273 354466244 604900475 892840223 214332821 400990373 216137613 996893610 71209705 201593552 767817146 975106120 980810908 907581712 361601146 91992290 971307466 880136848 945334412 109501181 183267935 318400946 542941382 17575706 720456176 1072012 254901802 295501590 283805225 368036875 690888364 806882055 597994869 264864868 356674467 9930967 506077563 368728296 306146379 626663217 728698285 86993502 101795524 545156503 435697186 45987337 299233726 685972150 905609501 904834330 286759496 926616546 635361602 915357045 637364781 577873179 378582957 775618242 939952957 532688086 456142610 670956521 834380610 733098745 334374903 62474352 682917882 928276548 83817226 585576802 586392257 941661651 527985497 488353360 989380426 838845100 224899564 770190098 718421252 146703446 851616486 222103778 814118144 715774914 182795514 293572842 865092300 579505044 55381841 683902092 431254968 539115096 129155523 520439540 746988690 172896994 985296770 110300045 792352903 260036686 225619693 338510369 760022393 465377810 870465198 357738126 75248677 868809231 954299731 900021273 339399419 641717522 265844199 929696625 963795633 857264298 702071737 689692598 693950400 614237360 30296309 877492056 191683529 440862811 540496669 132212004 303977743 487955904 783216188 940665269 988318671 824484410 601456928 918416309 307487268 385348242 268699786 992918528 197277233 670641042 660941012 933543191 883729633 120382483 127126453 474319590 392521851 128706835 13328421 52390490 846276325 160536066 678090284 172687111 539102559 137461569 883132880 218585799 469094970 938217567 924385204 636364271 55744688 337628982 871214077 976880318 629258018 233597488 389334044 427898087 937800583 252854163 364077612 464654556 820988563 803290984 786156612 392708171 87190313 595136475 523959590 526493943 738656210 625687577 857521365 952538144 601286684 192281370 210192211 42727059 890199680 759050811 365191271 557602299 757739603 222801257 912812227 563038479 869874801 708777469 97824918 24513814 106504145 972763542 647340185 349397869 786875721 173021322 778803219 855403535 577567717 85303225 117182741 397902622 164507540 372166538 756903291 195455685 435319801 395151640 919387083 264222265 233352109 265794849 411775815 863713868 121951583 368116816 651438074 739979820 916518190 905404704 730040415 759071949 54044500 891553206 705221130 597769851 399140416 369200039 931060914 937526711 831406962 829063868 252744506 912561761 910163003 730726101 767983258 120166653 990957417 85626945 669471664 257646001 877642837 481711340 575661017 359746529 885153425 723389523 163037410 170719114 58726697 712199209 117236098 308401621 687781847 124859798 160640993 740741705 283476357 20231428 65900551 226698755 803258544 382314768 442807174 568913747 292629622 977355277 71878816 427748386 677156042 729303216 786842073 950964160 857862712 927382743 774787184 871823550 958499245 221318493 960774149 860041465 716034850 874993233 236941391 643141365 379342456 298359193 611385709 800285748 817922413 347518378 767704266 484276696 902358841 635863207 177521234 417054594 575116376 404988932 672773348 532487663 22713742 898761300 426236229 564476243 963124608 996283411 726363188 447905840 690399130 874694175 97028507 995343800 22636610 699809968 436587552 72677261 751773662 808412314 130089374 170317653 917200953 298827177 65745736 902249152 855946866 802180961 796713317 802743041 65163849 288632843 34515022 263382128 553003535 166634423 808370325 965136681 632301061 266206085 933661188 102272557 796317971 509530815 352801038 272325211 90994883 911031696 877740777 254563291 567920570 8156701 546421130 178091045 140846980 825515300 421196073 211995611 911549469 300586852 270961517 770138046 611798462 738269528 243373221 5455569 276532151 565577562 306126751 928253069 707796994 737060787 85471994 956403270 272431342 197918502 485833640 721925407 207631325 508898517 605915449 277890523 458723962 947673210 380447440 492715896 537748459 778771544 525434955 871450183 371592967 215903057 401551240 235972083 325042174 525203265 767904419 394743416 933892410 728911835 239310317 739656555 837857303 367298923 672652864 91529438 482055091 397155606 743654022 157902288 566433146 997572419 768683552 264836610 803423222 479145255 129004412 699131541 422697231 540338442 506317097 117971512 687383717 478195261 503076055 279187520 758503298 344734805 842218548 779588874 199200821 728268632 407464040 295135512 515727219 633103422 572915549 40891035 764990910 979432116 478847194 817424193 160018017 213114385 787398442 172400655 193268225 420244037 780926604 523576495 23877259 844898983 569315488 937922976 616740554 268171285 157873760 514581848 688162499 846549511 384752505 485075203 131497062 154498812 367713856 742322282 885089683 606724428 711031270 710871463 445756837 286990559 110788550 905736597 590259470 73748723 80276473 513673146 387467359 602927016 625194917 831562333 304793875 28557927 665933540 426221311 860673900 623630988 144812965 952943357 110156912 659301002 311409235 466305359 863978077 155422034 590440213 555591374 263927413 267655148 274624622 610434696 310173602 108687014 637759849 480204073 759698854 134828497 553431994 49972138 804740906 227822218 431545956 934978702 336081516 463413095 52884312 785659347 486547459 313777244 742200730 796636476 822792520 25367548 989585724 471880497 370366050 451713868 315614308 937820114 730370612 683205101 888925131 99839760 563860319 723692819 418923304 709228244 14979738 895017484 276166461 754368570 869990379 247857576 824181809 822558884 217900125 875773415 673327039 229139608 375580228 772958159 10071302 217804211 631390372 751109435 783293976 613775164 381667667 644762953 986620120 931049223 509872096 207360869 746978477 940763445 613721805 163731291 225561303 886046184 225081547 6214881 718829524 341776504 395737267 742349350 482559385 35065210 504427874 991177703 126047775 382199238 274307687 309792210 564086808 351166347 811968814 731498752 194850794 556645174 145969226 190480277 503746049 107907006 568077143 674184123 441551444 224012083 190231474 760459555 980797750 403583388 933809531 690977022 356727870 178067656 95659717 917856356 956810656 892805035 4969640 134136418 167425427 911059746 145118218 906943095 720572844 670376675 384500469 171376257 744428039 315513562 180927205 604880655 599471735 53831820 485529606 642200841 606916923 7984357 200057684 692924781 688933284 669565663 140975075 897323121 543403170 83461436 717382046 447493813 305861924 383276659 550462526 380013106 590919060 982234127 469039403 625602845 708016447 401026829 931004537 64538863 410698177 768178818 810228027 914030388 599462286 226490412 656631732 677156700 778317791 449208636 572940383 152538667 85178627 845015479 28545652 371409307 291474072 184602700 923469701 100219876 619347414 166940263 112979557 272184580 969673728 402623491 285823756 451609073 358402675 860321733 337879814 328085852 374793384 131282237 784742412 33412555 82714834 443493574 131839618 187149766 207906589 931796224 406548170 362493738 104468751 774588160 439641871 498532556 393174485 856559835 226997248 156197219 76273903 60186675 389122156 751019033 924130516 277831998 320185174 676367115 845727883 448078304 234271929 631519886 307487758 548980911 905288852 69550711 501618274 301183537 428720098 210533104 833952765 718255760 528249752 550715389 131759722 652258703 475631691 324726112 897893199 752736332 586515775 511515251 118885813 574164991 491773849 956334497 724387062 65933324 320112088 797120410 518715739 804178717 401302994 110041989 783233769 110075887 16077936 722921102 683868548 849143698 582903012 554365620 801873891 337967004 574895663 267259808 917986587 861461300 575740572 827155974 907539653 98808713 297027030 335328351 258181206 936845879 51338444 15427006 879158918 386510929 560571156 770610568 385389437 976823460 555478661 775396332 861781821 108907036 21330668 56803824 302649258 664132424 621974474 240573615 692483550 180296950 61567837 909285668 948548992 904006339 576813959 676263496 427177281 799606219 441014557 794059744 841744784 562353132 870289368 908906368 168711505 176645347 613423308 561265855 543579604 280506083 609621342 942506717 801766743 844108920 375635409 76545557 119637404 61183440 402590521 955965454 83505801 249795021 772391427 752222277 490774991 399229592 319199764 495601645 870018985 178599642 669961414 417884873 414426116 626240064 841618746 208540963 135829356 265601074 596423038 527231492 690234819 762813944 38149533 565393014 518251162 275154727 507813114 703087739 451493552 194440729 101575376 522041013 400256720 527830611 100344993 637161786 797335644 124123525 561478872 496021942 977211536 365674135 936864721 851973862 181077115 371938866 350399313 446861394 918309427 140272815 8467784 143511266 651307899 190182191 345878704 501186040 51748646 894776620 721518171 774325974 459168145 976308274 187087217 131767870 854978341 800846777 584819142 716544091 198454734 42641115 801937422 484619779 399584511 971224761 527048805 296277082 467489914 649053513 337754231 976455138 959740620 396538678 158361473 441613092 605199722 541663171 574091346 536617599 788674940 538972643 568046058 181789411 270968709 260299437 111949875 315997443 747705453 269247999 820495690 779765221 288966257 866299363 693684985 811358310 380261338 285846977 697470241 19252500 853734051 590260344 26028169 370607792 477132464 72706971 373911290 280312948 342850989 461471322 137712393 388303949 333590688 468303993 870513990 452670711 849645874 790306851 75753349 133011686 434088475 630474177 450769470 89159063 527093644 741261537 408489636 665899028 271342979 443366267 845207990 287296440 636477089 777026291 906163168 659396290 933410657 382410874 992597585 953027429 958257004 334873240 300293058 570169341 62880048 389792855 293768795 136523670 181465629 314860967 241242743 600067148 987340977 498047381 52440113 259626136 786886407 867563576 535597392 113156781 486112199 675757101 278784358 836007077 732334546 949999972 788918651 856722073 990190541 73768134 237543152 754843998 180725707 55936598 405317265 725125466 564943063 407617812 755541754 608500931 549024517 879511015 669969914 647409806 928140124 304047066 559511878 901938543 959374887 194416335 833332764 444116573 277082565 832033843 869777599 842581704 438135759 785556314 887000012 575314361 978486977 293615864 987506483 949745658 695488731 364308953 717349947 125872038 67030447 303133031 296469775 13735404 712572226 124652295 698036229 670560824 467044819 870263222 931325865 367347145 770606815 822878597 850433769 58513536 322242133 163196486 149611955 947511155 912910245 290280179 457116764 66718885 324267502 305367198 44468417 302004697 141949058 587477922 880712075 638470302 820035907 961367629 934817923 441981871 546464381 404652857 203914880 985234682 588706761 603128212 492317045 970842704 480722773 717472498 910946535 484056283 754378425 766133906 251727464 163621386 400044324 147265359 408257053 175792948 693134349 503371920 772131366 172138623 869814371 58415382 139061300 371482975 726354089 955320565 566430320 991814330 229048183 483994907 326603479 380394686 544337990 795318806 767842414 655357752 794355819 31588282 922641630 181613655 297470664 952519288 214401903 92076265 361211169 341224737 330706777 341576386 485246673 834462918 139441269 246963776 379278917 500710524 979862439 732058808 359012658 759033100 515381236 184925611 855994502 176655027 253726764 357214902 32772693 621030572 318717261 170696621 835854298 975823668 985687473 244946518 710601324 641911405 965697015 776037525 374171661 929711701 391100394 970833300 179552580 238376769 793666642 100475516 371699469 121599549 390133480 216236224 405579390 104230750 922371919 631833923 49509723 298144081 700423238 588130 147285208 126335755 938738617 563450108 126382786 574983056 439586004 887680497 32916866 594753602 568096015 520575647 380771941 414382533 856182629 109618168 770871551 562022874 159936745 489530443 100017054 669401836 563471401 644699932 895039089 454474470 195592675 649547911 73105942 8741309 900801384 646239483 257952945 74411358 353625141 445658367 466471242 428081236 130438186 167744784 733384089 911068116 696298959 189126203 638712689 104057484 840093517 681642641 474557165 806504881 369485883 67848008 231775553 119360529 786082786 742733292 619956594 668444859 315678876 159142541 661910302 752909176 184239717 234745923 793044360 867961339 443426332 411601996 973510950 880037144 233237856 901686630 468544932 614214566 376028899 793821277 352916429 724346747 488286562 942383264 645129087 714800147 592427740 612399351 7418234 676175396 662339514 279516119 938553449 410261577 943780788 6639756 208181669 256881430 818521365 582050782 681832720 240903237 992879375 613282345 317820745 997529939 334023186 814298931 105022 284803316 289617548 359508516 917921037 911825123 569163085 187693581 449540695 892277256 447836691 763732729 609460910 917100936 407650434 518549593 5615197 835843754 762144600 653616363 855506809 903517636 296911521 26543214 362311399 278957742 448540421 123334944 88706911 508722261 255286576 998148675 11461615 175465384 284814350 745165149 569624982 684963680 41137300 882399653 705228635 971538361 467969273 726823411 333714563 896609401 295842442 714795280 815307411 702790487 532993636 708130088 93254531 36860567 359758843 993662911 322739578 7586462 285688045 668673034 252819531 569014494 811533200 870843550 703369088 437356773 401051534 646385073 418142974 784704594 366677305 862738597 366335221 106747684 548369523 327941018 17967929 928936838 583976147 797775504 524742101 652917876 438460878 633747955 612897184 110232696 986860994 855993084 205836608 120422573 548823905 95030641 132378636 820652948 578433972 61991673 444523951 336041630 291559695 645990115 210666075 987815538 543117433 526394915 719312978 488276179 344732188 296841081 755722153 645535497 522444269 484424933 306184207 305728036 698034899 523093701 410339782 759992478 408217539 96720808 899960711 397159556 83455752 983947993 743734899 329576640 45378074 595822446 484632922 276165415 791752879 938764902 478689041 539454588 883817306 18256479 883731813 831615969 91156787 196803519 68488520 439273912 616105348 905221928 255022997 51842306 506083409 565941235 21530688 764592600 923439855 655260777 950917689 512689405 215979505 986705067 708552689 153060903 665081820 679346205 893816952 481637404 793898767 698288776 878567211 217960328 731149081 302918381 697615220 881804453 947237735 316745757 532802818 406461813 626670307 725295438 433713947 270284095 240161611 745621433 791944889 625864118 232232687 186598508 865739779 906582928 198910965 903365117 980604161 327988862 601453465 193643529 555979262 909434773 850681376 81896459 266004847 721629526 458887430 890873107 341232732 157727056 11250152 906048078 466314921 942789778 747860260 370665851 665390407 290353959 799922880 675127103 992054009 110927702 410363804 377789817 159408484 478848099 646989339 832650056 332570889 130530142 675655243 602322717 753255591 605836776 62324068 264596100 989556916 479090808 693394085 210392138 212233692 354713430 246425707 616823260 342191813 635167210 355568513 128504430 107041492 834257992 54661186 717395615 505251871 922314855 119509927 604530090 952680400 380971671 291855714 273387396 739106452 413569137 636568006 600148845 579987201 960434537 361654337 320377980 660440409 332563846 647287123 258886663 748675680 303757212 881378144 876074329 775209800 499684483 335813248 765513678 664850466 487701968 467401411 317654599 277643704 409091164 411012499 545237777 996259835 922100019 85124672 813995263 221918329 743520632 73548883 875253899 571492567 398804713 541203743 874798515 389403373 623613665 137541280 75412268 67312361 910927994 590250279 694129517 855803037 978425632 479488614 546072253 161844823 30963530 622969041 875812093 796432907 966724966 141858966 694114436 676506324 962846585 723967479 726131220 190663347 443355575 589163981 558393766 197457785 928516644 627611870 104727151 632476598 532173182 673369450 410536936 940117575 973330271 873102604 488453614 128264509 121656890 612994966 471237586 646896889 124357525 708789982 361538882 687904900 724198009 13999771 544182025 194670660 771462387 351959726 794128485 419759035 604433081 945582182 243093606 778812576 858133076 166916698 263315293 520891746 319847399 152645890 642737450 653065070 9680648 699462716 257257550 683959826 933258634 313554212 755028575 661674347 529801044 70989059 243646677 145013437 697897100 245442914 191509405 942942623 370304794 170738065 683670297 615708628 103026617 66026764 324775758 953337245 302782765 166444565 316464677 267521477 321437911 393099731 976511928 123999969 186211449 866862271 160541813 787086492 482967430 924950689 334763287 996253469 113733929 640225139 786106475 64766722 677649463 340982770 145686738 428145367 318200015 466085429 10754404 610174591 648057084 240975062 308270471 583619846 508708110 430035736 382764227 458977221 496869750 960684110 550610814 727460658 573273164 823836624 984039171 714066683 714687453 564613765 640062026 107603604 366320766 5055912 405570128 717132676 326838824 246103401 675962273 807886991 757520967 964677987 482865221 389620085 908154205 89622223 367924039 313064355 115367330 482303773 633259890 509362826 910855334 746012107 799648320 520070436 704874997 82314469 507393355 417669593 119120521 370042853 382543613 903801791 681536631 176174657 201892573 782191850 591464913 443576529 24423155 929870229 429401968 665899940 518010103 817355302 721314063 152334038 196058262 999829680 354028589 511763166 635310718 217201192 50601792 204505748 110787774 3594871 150275621 348261320 552456813 157222797 334666214 210933271 181038433 526777677 998350189 289974722 688482555 337184464 448732945 553413619 40279981 298214988 670152094 923461347 603291761 626636028 691987427 680415317 195395726 990882181 510645247 845276366 342815308 278867650 464971518 50403011 779599630 26265192 312803076 32983254 566208392 371099993 996994003 316012812 233252025 219114000 895886468 199566322 48627268 299341542 153506206 911814100 36168540 654022737 95876538 416594583 93185618 951443702 123833155 50596475 75840726 745049445 413234464 941955381 366515059 968191525 189655253 146702292 403703207 223377844 544816629 672584392 406841643 256245844 371053516 775720871 526632058 804807464 128247088 557944263 327344977 770674337 54111044 680248433 631748330 369386770 5332339 240710833 770741730 987629646 511438560 70570567 884505599 868600327 31825852 936687581 237040900 833495945 846278106 813538695 790174504 63572477 336737111 975074501 292703878 11303830 335855644 426079657 486618078 813975013 490463984 259606623 568747526 955256002 416522120 368622369 693784127 230166162 463322618 116200754 368077149 332317581 781704464 277611766 686180564 907803940 33979216 127916869 947982877 414205798 201806023 855542907 789685647 668223959 992388855 452522332 551789700 529104339 906781517 213459115 500776938 191875808 328825279 944881853 170735832 607219709 762307641 937878475 6524140 324335472 957840051 404487271 367307020 741251586 442185705 32358404 613522318 393074039 784793366 125355967 200539061 137698701 73734815 49990902 187406751 797890696 64044161 308866060 36305994 278666310 738067502 837705082 492209595 949360443 873675953 161973763 46069977 956059210 39072928 452577058 274849882 711314468 444770637 264513414 775845463 738658608 124562128 191119859 222304732 530733453 645384347 180182159 837304279 711913569 841364615 754851141 183402226 27977579 995766804 986124289 236023406 929676193 971516319 1138539 126809192 100712311 934237905 248022 666165403 387997588 328926246 734009217 821603921 365648978 51397056 755546930 565993154 205654451 619002684 303034468 616158686 455307872 184540333 263324880 278988810 930833699 900322255 330212847 649017602 351716956 230877741 760012115 299334188 265668583 166995016 632778017 272595491 471742893 710462748 120135072 482784651 518921961 280586001 25796970 724722255 498159894 815468095 482911901 838381449 767059720 634737655 468768742 330577089 459081559 204418122 82116116 412248438 851317779 271033563 104091462 119307925 518766948 474492708 139103242 252789008 101564041 989507871 537777983 580854723 658076624 294032955 631092335 56300011 712331443 136613562 260305997 719470449 532302727 728910694 888612799 195762463 137746329 859166538 505705972 665453965 705493219 466625809 174466246 772412064 832809499 444074135 18722541 864696504 439846722 852831891 265592746 468915254 476531811 316058272 828462727 977883015 230673584 178623616 705688594 186353979 540228203 730568571 578371601 995954762 887758349 675118531 493564674 376342941 9938841 169301301 553239479 174051915 492295786 543258345 418787334 40439367 382788313 593641113 848279783 847408277 223437248 780977676 91999309 126596577 441479583 305216919 875246161 986511426 414941868 183743766 118130013 406233242 865212742 965305145 35340785 409944209 847046482 560879726 575012297 302943543 215987520 271905807 436803651 930312664 146130658 871686147 873839739 799967276 419518488 630268570 566440274 462147997 847914904 51450891 557375563 366271652 659275859 106434981 657434700 191076907 825126463 844105075 367827122 708993728 934987446 437670474 765758878 252342545 658797016 922299982 271603607 946936236 492300688 113874216 173345898 423478153 244117837 374178243 421649269 355165953 380393395 545403315 78766763 832171282 14381304 370074114 376523209 304051317 10774434 721816070 379876215 217474521 5724957 906643420 269111836 681080510 445807319 278881861 452523684 377890339 425316568 344532157 778802779 978816922 222554286 328472516 339084619 935401024 109781738 327489483 816956437 951951110 166847633 156718089 181477297 253486254 161791284 796016220 95966638 595782255 216819316 723398420 538934468 847797283 745732372 936209409 454159207 228231829 949780282 561923471 623278964 189094885 351803737 889929004 304242851 293655776 856748700 973865669 348870264 586714783 935600125 528544699 894602770 472546908 11896323 685144185 272316459 707170839 838833932 356146916 800079546 695964857 430734396 772874691 5452671 251150409 400147988 964959266 603362540 258594701 242358749 258571154 834718871 97756520 147686317 911380604 294962265 995813193 445179137 166385235 632154885 676170049 921742270 620047514 411503608 727588861 86963358 633883294 878214236 374798356 333177369 468784123 188097996 477432505 905024098 238284423 825848866 802781148 747183857 46443327 547124958 604799187 258597060 516862006 938027476 463095214 330019028 631603584 701374623 32744040 939750251 291140416 403976511 372218172 993737224 584803177 377320434 370673039 903591320 677350763 645777733 278843058 187178912 493872162 296145829 430606610 924130514 881132887 572522993 307073074 794640234 161739517 947395764 428286510 857617404 159442709 899932630 317538634 899919324 942296669 775532333 469262276 150689917 517612538 916293380 649526404 987671689 387462846 123540811 584734604 14499268 333339309 976019317 939944878 718200524 738807987 612500194 926321927 252310353 22624907 79533091 48187450 317512041 722981755 709889338 827051318 940282475 695562043 256778887 527324379 993449583 194356978 202350536 979400176 482825909 478165061 416537127 824936220 597819717 811493619 152899079 397934910 975455514 784951254 152478416 430135165 145948170 293241623 742058604 626847040 701710984 184617820 919721987 986233529 35258664 852595553 646782244 307784608 262721655 919163762 966224942 767760023 696391765 685826877 707465103 404239851 55259743 304027710 930607274 530056046 967441722 416194543 977712308 918879993 933477763 299974340 830862218 515313705 613035715 748510429 779670644 882490365 814535437 664999393 226771508 932422616 213671173 284376681 584829972 391176047 307767117 974711464 493732739 200389840 744096871 990081792 592155972 678266189 211503324 847138322 461726741 957078554 45313710 725146915 297721747 900505161 872634574 683602569 289730589 270418270 457291186 647814175 860881103 886027654 52669685 629991038 372410687 332328404 728067967 659399614 793931115 757827383 943926394 569270253 704242770 186574764 995474260 288176854 147911493 123243525 420030199 620271322 517099609 406730383 928822932 940562617 924345076 940205584 236886586 58078084 702865429 559957482 283961117 864005664 401281277 279951208 74516724 9727752 558644162 466408797 883581037 560962348 96544728 441820060 974891347 474781257 862595758 582244781 456553388 757225271 727530034 711442977 549694892 599933380 960601762 232476245 872040680 311969996 795343578 904281361 923259113 934673399 625886272 129936014 73921336 105155980 886211119 724501486 529932717 900462547 317708273 803197507 681400000 337150198 471800839 969817924 339759591 731422074 965352839 928653923 873418153 847088258 145348602 544590747 458274299 9987638 535678807 746892813 491246837 990417783 29994421 976858462 61944991 778718210 714787189 519525423 688411075 703734890 734718660 879847541 6228688 829741217 187042680 800640745 880148772 618279063 5660006 192823012 737131395 821292445 791786947 699836381 803239129 480242660 398822667 523665769 768864933 399401808 68308282 408489165 249453048 389304564 62928599 807541311 235760655 223259950 205017196 933636412 180207801 940099937 138375029 457504452 275141099 470849686 962401306 312228801 910072429 739450813 204584603 924118385 702547882 640827194 197199305 859102344 865552715 338775097 73972505 435983693 526969437 630001077 566814047 947833790 311091531 957467857 730853811 380044866 383430924 5166963 862148820 214989783 774255417 813268917 807499466 628299402 128617281 400318146 118482787 840274033 887587983 954276411 790610811 111251102 827803822 892005037 665115817 199370128 232889417 730514342 271078855 861133411 610030492 47337540 718044156 947355983 743749711 414091873 48129850 977990648 719806817 766000784 257545613 64628668 445030150 927095958 969726978 161594960 818276971 684428352 290130761 697597764 342505389 915577274 442585986 361347596 771121319 842211310 499730372 741910475 604507894 40358603 879257273 240994513 407752446 172268886 382539111 811486612 48580638 220193560 106844043 701138325 344519551 711716071 502725246 735273844 660279673 212478707 7495765 387471368 125267978 137242766 267509358 971211441 555207847 571398609 65398110 704243941 907734539 792942570 312000651 919006120 37276639 831113822 644273787 434641407 573972104 362864242 903450005 831943493 879453217 683338254 110253555 715363196 39417645 393103538 795652177 809824048 424796115 122021547 580511418 578668538 726276945 644204660 374438492 249885456 297993789 346535157 194862278 707841492 353529923 680320510 466917741 215525571 553452939 352205355 325062706 109111502 398186619 911179362 962061616 429659854 929180956 908297582 261160107 749110774 645366156 204922926 725171347 32523262 304888083 293008313 418133801 720722934 856301446 436113499 435908982 331033811 648350980 306632619 712141647 197567745 228063374 400428167 820599426 367455504 552568163 766917012 203020205 451069346 616607697 901199729 643618399 574368502 257485412 752402232 332126431 46771863 583022763 735021426 579690212 697159258 364114132 400110810 313824107 941233098 409371304 373106295 974847777 538556187 675099462 747754310 831503951 39671793 836161632 634568521 273973580 358990292 273023810 56691066 319744288 343597287 62477518 442955936 146418441 613097756 830186571 932559138 784933633 906587196 939452398 228079778 371190624 673884274 222839241 888052202 281758857 2633836 227097575 572110359 999291429 254914835 400091907 766228092 637992107 908364865 372683129 197672899 783466026 992535607 535765341 392439932 958430760 567210540 106469761 430711453 201985721 466607403 254510891 655525559 752985479 659609499 293701344 11760027 686324198 981074226 37659491 411582180 992129306 807381530 111141311 745001679 333121209 924384064 975382635 887183204 924824788 863170454 631487277 481655063 237983589 550587875 170750391 969629547 12119984 100984808 391621810 575803235 901244356 641868913 806648979 67712609 50671873 390233303 845630570 958376568 733066248 149567074 177251125 65149988 345017159 202697709 107128023 112599876 746756047 147824884 182909507 4880899 539412801 525491496 30937014 707760119 16446523 309440698 601381294 844491868 715527949 877110071 278068552 189007560 225307884 217343384 135198018 869920499 267790235 794146346 891911140 656232410 832673399 905824799 126432566 585472041 421442344 469043195 363324739 72431323 326315165 506142592 271718011 299634419 848725713 816061895 469275664 713081773 892034225 81997244 609583529 193094048 463758823 698213352 626700444 348768404 460951424 537964012 565435072 475200666 137229528 971448523 34495992 635081541 278235391 603067954 341193007 786171310 414243508 290422926 844291749 737828979 298272495 32497807 408100342 951113781 442710385 898864310 888971942 90808318 978605616 136613086 461743281 653061458 554624563 16207085 154990763 576513347 78812223 597178627 837619512 253742136 398456263 932185038 978579294 159951909 729805295 924635876 185705340 742387042 137511889 126302914 834693150 910503222 656551968 765099686 950171242 974085084 798878421 208490949 960132279 212533601 805617797 340308243 867633072 106681429 415516910 10348495 441366466 726631405 221490133 897274204 676122407 724095776 647173453 74125112 454062299 751575465 816539585 342017463 384237609 302481872 276057601 909073856 163225333 417912652 940722543 630581093 377477618 682290293 67732010 819769901 781239760 213970065 493629357 959545217 367063076 224155259 730537302 502869934 806048836 898307677 584457995 309156033 818937481 894092419 603849951 632355967 473196553 736972365 714684381 841589798 526283486 925192559 264116836 603808752 457414525 517487685 756116672 952563613 533525323 982112420 470194106 669308238 71920894 692938761 445354641 716893291 517179324 134914028 849955647 248241141 626462956 185209565 134171637 716533025 787389548 685173388 256684939 528602777 359245501 955425799 945725968 209938964 938644430 301342535 115134019 109879389 491397385 975393351 217571444 702424891 116576311 132549153 872696443 279033950 247624548 282976925 637773797 674350180 178168019 788522651 625155490 846788915 551423265 211623066 261676485 254061499 258018554 495679430 274167919 947815840 827347900 2248238 801736185 731207173 198207729 205177623 472511088 983194206 45344529 789693835 638776377 317272571 657798103 937389946 567363873 515422840 79147412 759850899 114247782 766313746 495672964 527793201 927301384 630898636 22568880 328669510 320320548 734612750 787232104 617333704 183346750 897526987 135047651 529515238 335340770 256690716 787871182 254403639 56669416 198853230 165019410 373816576 662555475 217531357 718825991 940377792 872148034 521557915 105579466 628518017 664657543 691514856 863051227 768053875 758251026 519375173 843059144 121992407 215508083 654261008 754332388 941145208 927589591 554465958 524291398 792881892 491243283 971012332 97608771 919584245 223939818 418962119 916561801 338310131 121971012 157755500 149781667 644690838 591289734 519595219 354670639 502514961 662597345 251678271 507830288 26626071 521047162 903570397 256262652 198464261 713356139 494814098 32433431 359044653 99380261 37807673 330829241 182749526 823055346 534823702 968841881 567745438 149764975 646678922 818316480 99382665 715507475 755561759 441517331 481799313 992704388 106224384 789564214 49006719 862589859 912729166 250414619 732469569 165114624 201305398 557797788 605563838 773817177 227304150 528510793 911832394 683580868 74619472 968838531 536938172 283716458 902260338 195223335 534178139 408757076 957240089 65674961 477109341 942654002 484514137 386073586 170660798 567122020 81990772 209828161 4043186 446532140 381388070 359081048 49315732 91893755 743981966 370099460 249581375 206695543 898403196 74484448 262674954 613688144 790903287 639038724 629562920 404646682 47847641 979723558 646825300 249558281 569913454 614585040 163674255 216478626 755915823 380603948 181130991 950214377 514433023 514396025 397270181 106901205 134697072 131827604 966073543 913250992 516210519 354292420 957567068 847091785 529032030 585726547 787868810 564575241 815577620 293304193 834611088 962144239 516431783 129611580 351790768 900372205 982642679 55835392 942031876 263548510 345154685 437233131 283331392 627995831 20619915 505938955 167931613 717729900 591728472 989048579 647631701 36065451 921271944 698158626 266659951 422566887 696492496 813746445 742389023 44564960 610524322 124887176 580642701 24535831 847895175 355887350 658341569 945189102 2119462 222299174 427445311 98801074 246350330 341873341 499340988 749154251 146742458 481621620 986328869 337137561 347240341 218746870 718494500 163811759 433492645 827742240 997989627 955303275 582112975 321317566 468159698 311482801 204501472 725692056 684738620 431007202 274559375 375492044 204795255 823579442 239338537 64759422 557408631 621698980 62836198 586536248 2276874 760572422 312283772 288883280 524156094 746521403 863570004 117869092 909944776 349209667 26452734 297487168 92079496 911528239 403565550 500420862 564758522 173982994 786498597 454428848 459193117 715808176 786999389 80380494 175517427 236056586 795406572 729822466 617987221 725017014 656329246 879478270 862331174 721433132 850460906 669665028 691890509 485297553 780100243 645039356 679676739 431586815 471244668 365992843 981250508 716279618 74636118 89440326 843170582 412127097 710997152 402074050 102136210 118349240 835121024 33217138 28364454 973115134 916719885 692315940 345842611 813281360 161866148 12900958 886015718 613401283 423306002 85952171 218115026 122183694 745610833 234515532 366127148 252931238 292219766 884615624 789096437 240799789 470550935 591919491 972230613 910394652 550243384 285845072 649211294 453960649 775363928 224803774 944787592 921224123 639532028 560797934 764220407 252745796 16761194 7682785 800588395 310788134 134127528 602621253 587501570 725196538 766952611 786033 434652411 741839747 895991510 297022686 780195882 984055094 913858393 829051070 674598027 412324889 867639059 727368270 318508717 353909441 193441568 445308693 856332111 370009167 167796613 560586369 666865283 679502117 402548917 154785076 892564451 18944713 551418321 803767173 917954816 433358254 922289473 729993962 721042894 800556955 326148106 862624702 639783969 230316756 601627667 606012729 684171619 871281150 504165060 213983122 467614460 307974549 261044801 801968014 344323858 731370207 315737903 139055094 604301707 733389311 739945824 270489843 726610503 818981052 547387291 562397022 577565201 710450272 7120940 731009797 411017513 770019596 249073963 420624854 310574315 445104366 382747849 491256724 317048719 370698489 229293347 273356100 590051955 619172118 197814958 817863133 152636371 467168611 977078587 763470193 743687221 861492812 197203756 21868840 804373892 296169562 919140370 776889664 222473218 170916178 79221226 193775508 104343476 961052557 777587861 379617122 281342262 934762312 238008742 164045375 630429628 450482349 377294969 504195908 81940938 324778340 435414024 4342934 537716817 306029991 370284560 347045808 87435989 404423280 234318105 411956208 631069905 228581803 555428048 251134749 473208151 409254836 114494255 809035242 137161469 765316531 510589026 533899139 121670154 758156531 286802240 74545271 650507560 64527707 800698165 535782816 768413160 474828044 5919663 741624427 192642365 151463387 895858451 968026154 302193571 528385591 174055586 427090080 388807657 826524822 822176629 752049208 242089010 179041920 149041651 221249743 635830996 319376379 596994384 427716055 522820448 417255960 775979945 476936556 54469245 784454633 684712069 677128907 911497768 439018743 752723006 522731909 351855839 759249472 379162768 804496106 768838672 535795481 837699768 477646089 251303381 908939443 807775155 399035681 594671241 886584211 559334685 598278472 783009953 656421989 931465292 729721339 694930122 403189744 362396854 412398770 886908782 229214247 344515423 546563322 669127748 98417312 120819265 586366431 550516373 887124402 245075629 399166833 979896941 430550741 456801167 232802436 359769404 696967748 377968907 10155871 776331747 443069876 634395174 251854936 817683791 365706821 950204859 475178115 307246619 400590151 901426023 870466978 676823025 937353922 452708485 691470856 566264286 991007788 157948857 619968770 444590939 224586805 722877772 762781193 246516362 604541360 92727307 476767630 970989723 195905876 950759340 736756027 536886080 932700455 641170783 211063654 275708872 792394515 928815131 287499046 677574054 531781471 259966605 852505012 523524223 914120797 602625612 890178378 414999719 262631261 549651276 137836595 112718206 732373916 411556401 306634909 405524802 423370864 834594542 163228087 334882223 452571631 756851023 448346012 396490584 47922211 4857675 866630413 705702427 891547448 275883967 760999637 740384659 807809273 920006775 31421307 910133531 268963608 3966487 364411150 710990372 178730403 985195625 14084910 487938256 833071458 234845878 204852352 477538526 286164597 564903229 786185340 710541408 27488630 891958717 746775239 750381381 602013468 521906184 713603213 370755896 132718288 695672552 497036313 21424168 69660677 679427946 609823695 806082971 713006579 623376350 765307142 370858941 691385465 55809458 411591755 845309301 20608541 583278438 706425402 850238354 732668711 80936900 899787464 967179321 408054379 102150140 541117119 949248482 249083787 163476717 955383864 155605581 824313101 545561067 378073083 198871920 525327480 746210467 621656922 419422422 786012053 662880446 781122874 336418215 513222075 698000211 668272301 783130360 500919419 517711942 34652387 450947664 45899780 77268761 934953627 766709701 467645557 399438958 473918697 226898427 11881547 553552778 417622563 801249984 605149831 51686107 606849942 153450287 459874750 159357480 504524173 990234797 907131878 496074943 20807607 204928081 900513264 630803835 484055544 561833770 499213369 884746597 454900373 343697869 167479438 130959075 539704759 957174716 287418657 734422562 731897201 449845868 17001169 181226706 949245542 884082124 499902486 626493289 658992785 237733123 41944020 377019127 567616385 472602637 208845216 542429398 923101680 393121777 78061905 378133256 992795233 91909371 701039352 290657243 420073354 203359503 896826187 578819631 993826601 261487105 775192419 268869713 419559152 482963622 294372822 643489341 181621487 938843535 525199907 487234118 783432447 18019069 187383713 589049185 319481448 736132886 403962188 74237739 583143110 120715469 566438277 103428206 225340165 375087998 623697458 951010182 502428744 448388636 285357569 629118341 102117109 183457447 257528063 323571192 404182055 881156605 770656391 897670818 554778461 802962926 634888907 833767966 350376908 291886089 484145517 434916888 962989848 392624919 934141201 540016718 241148082 83260748 52252257 496652190 534446931 460024475 33852449 914303074 90376006 716378305 378528791 263896406 612493156 215897977 115649627 159602485 241201485 550234756 518425993 921303279 484175943 428134254 737899562 62312358 58500950 164710396 407551948 680232542 172131670 457675794 274262091 359298381 167428391 991666756 768051951 284596171 383839476 656932903 969466365 709291791 790277921 548475626 699641613 156372424 796571171 874663833 860108789 993546788 47939192 255788245 461204307 967971077 472572432 299467710 755914910 896583826 803329373 886207604 26007431 633131195 635625031 805950910 573974562 439912054 855755346 163568694 482443235 79996317 161884831 122245306 623859153 466335202 219221564 681775569 40679878 196305445 465379812 307846815 470607586 77144661 246733041 289866180 893694650 513556302 459390613 700537032 348368648 84603078 221423145 543298956 245395433 320813260 158461544 298973554 308882919 362713421 239154033 419487345 890370676 517700638 179745294 458764706 695784182 70357115 843590092 919530917 554083766 334134399 963711914 583244060 955748967 75605640 884825910 327781501 640557684 832003008 578912110 805195009 705464681 44838415 275853428 749634145 26587148 560340666 467164349 48980820 390520980 166892780 635963313 226531862 265561052 840289849 92637558 667517680 79668640 880399947 789187698 777134769 698946376 220731513 8711995 24893930 61446423 761619379 574558592 224054682 707184645 76557023 134200572 72904521 348712714 766535891 842272051 812396984 864563352 271382541 942697405 665271501 682731444 883916161 283842698 534823300 555249547 209836799 675097402 280078183 923137057 708807382 903736738 904679270 641531664 750942445 176097570 169174424 250119611 994527279 4386624 505114502 20572081 103954226 941672296 992076884 413066649 487510859 965141331 383682668 567289384 911036316 510022887 818801182 157939748 11801733 671379956 348317783 253015044 227522165 662430692 24800487 24446348 74592042 90978956 421818058 797771315 414919879 59424364 351510890 693903642 481943404 398091155 532528534 200402518 406855840 714895862 935321754 581349321 133059578 454876424 609045 874940890 868333156 882158272 495591012 130912054 315045564 891514638 23284839 868149731 607576134 620244801 601162587 188961042 891681809 802391823 857456205 559345424 422335226 125005648 295235346 642579520 564764783 218811424 352382570 625662727 486555372 496546168 137061804 862360390 432145111 999534576 430780702 810841401 721681487 702059367 171517456 589198820 235572008 414739715 856329523 836740927 137033666 953783936 374789975 299690187 220671178 137975455 985730565 369649638 249771490 59475341 390869561 593922477 602105810 600660677 430841675 28388979 787762663 311865428 567996819 471056036 458966993 939275240 187144415 975926899 761368307 43866764 981989819 233814520 104749560 458335588 613048761 414284121 770815019 152158328 19522763 56903419 87035214 801222844 111125629 864658392 615111887 510048549 786266317 482313743 579005770 496760589 689247401 243207990 499447210 376601663 42458100 130233560 566643997 34146415 893716643 572040235 895520893 103699607 51964619 341884219 509738215 917180449 356219699 483065891 611864846 198322013 40270263 303975503 273349465 908498003 867276562 628649124 872490378 739166778 818685674 876884981 100281299 247080864 453238453 246191933 32882052 531099370 247716056 264793847 880149728 808925064 322855939 223296482 872169575 383341401 966116648 118561769 696829006 433092693 668958359 855923797 248788304 849815830 78056592 122199175 961201712 447040448 464682057 728075216 408523219 982516664 528103279 449645890 107166879 17198643 483927591 926637782 529946363 444970168 623044266 161198091 662041231 679122204 355630026 861459466 439998930 149877621 883964690 841992091 869984384 665829423 159589782 936779225 354911431 284040332 639134847 434180164 15447797 748493589 835777945 790416179 923458986 294888701 923699212 31383412 515190313 964264356 521700347 699470628 926343145 747642965 796508787 511611334 336777926 941157668 915366221 123584091 179364757 691818711 450408504 607423555 793716798 637150557 770425490 623579 371470572 90154208 497052912 658632664 404619901 481838920 985583488 983334484 403216273 268751515 324261344 68842884 648434966 390115731 311246209 217065890 634967171 579559877 425801481 817747979 32885845 509958071 446431321 525725904 194623036 765341666 332723758 975814112 366575834 786569010 695140340 399859928 9407056 440397737 375394270 224870454 205746418 737461007 327918749 342488542 538764000 378779470 111963947 760707467 645418696 728765740 35289518 507244076 874457572 337579172 594364402 874546957 305530118 110036062 468727966 703109344 335749598 717749334 905139209 751328546 449436315 490090890 170311613 86841659 3331905 688146062 580563575 216919696 979412737 973069776 707636422 204958144 257919193 277913897 578348830 24548575 227363830 812589103 240995393 632064546 727807419 649627762 850545310 866901956 323846080 849998217 929160553 70263807 743551026 489736552 415146643 500659610 553328767 414975323 682140289 915139777 641295734 311051760 810134135 872863105 692785059 328671339 52031492 167360877 363993885 774846060 383841905 545538442 591465995 996858692 369462583 547751365 107116514 704268631 63193225 825727551 197646631 654257367 400873781 185855211 450266157 966035814 79137444 512576468 933694960 914810302 863554737 698013578 157696855 192474916 179665518 225358287 883214205 173583825 351824013 567345037 498804472 118168928 976129354 428108235 482586601 880719782 645923859 699862102 242179855 98245661 670574463 785676505 94425900 503970399 774093780 76896145 253544855 103218024 965908812 737567252 208925283 739334286 412659735 42629508 117731511 609444082 984070999 963604238 105398115 543297076 99365956 666165134 614936686 853362039 813712687 209632311 399749850 420924747 476720178 625279902 735903836 799441503 924083640 367850355 653564175 125416674 647267149 151513542 6557808 472731253 104792898 569422911 82935905 218521664 253596227 312065492 476682890 226586917 465454842 242078858 328921559 747459590 807621524 982515017 920575496 198712330 78760821 370992533 967913153 312661212 513414484 298922399 899211180 449330035 463283678 408832756 345479033 774932530 592483531 919141638 107053677 10598082 947290797 551047488 441881311 576732073 111051218 47172335 763525317 460049302 568432947 93374398 760780714 966893036 85147131 519180907 383076550 410101265 63874217 583249668 158261160 692967912 862351806 647532963 459198470 315586515 698636254 554796158 703736926 215000418 336114211 460028378 961485255 385887814 75203475 52234836 473947773 932381176 407716160 149558497 477951573 579176749 149035064 740588809 580261856 931744014 188535435 511807280 74787383 685517174 931305366 790588887 993405844 883744507 665989825 503235045 168814089 46235339 350055417 305131019 700726462 189876086 612619560 257703813 856939238 744717491 603449177 431704968 778919805 671477565 939005912 504988562 330298090 90323624 717493879 934272842 985764881 215770979 747351252 545492796 534455140 752309060 528711435 139190394 166590876 598468063 182401068 855606796 59373703 612278334 662190810 611031704 808718497 846022608 38933185 490564819 804130225 57308971 691554690 122459028 654265224 844671587 985835209 249953401 131936678 758211685 582391785 529061149 550352880 24686799 975558679 894423186 77059284 708017628 577179280 45429052 490846756 942045137 529390464 541294930 744321231 557171548 122506778 886395304 796063269 855317779 282728506 942694552 132119622 679830329 551939037 336074355 535871486 643582237 747090653 410605626 955239607 69718694 323272640 214696734 559510176 117184671 286201224 381478307 546517223 930973953 508670304 415156354 395591779 481912965 978086618 657729629 573519933 925352379 664329408 912994131 562755820 996362972 901474134 302573875 416004315 30504742 234633914 302933498 239423684 715221097 8885630 953062367 651160873 423116151 795189371 216354363 345177729 313691081 72734498 445993339 840374135 684939425 525683319 242611815 41379756 836533649 254599681 969083785 506180055 837625121 6224885 834627047 932106910 551508472 239613565 78994793 970246940 756743703 703049280 303084813 837549779 560825020 427802943 247272594 759112541 775180957 962433560 593485311 944963377 48715344 917596918 197280797 364854043 537560464 704524219 167451435 803925629 824784801 761228346 717244309 507530100 328208410 251570615 663688890 921799166 318955483 639801154 434777354 100491031 388078432 678004663 799256155 520229454 393079909 278099821 218679062 947428433 153127363 417929937 849123371 723803619 614467603 742929145 793015085 863845582 183820274 711546457 435764676 70987740 616301633 170594329 67541275 311186689 365024422 447914902 404929881 416831002 291182586 206804303 568254143 614187283 570750176 157769369 778955057 788269952 192249034 789437973 705626461 846209671 592149089 820204972 4147826 479710081 554796229 290067593 541164265 289365138 255614651 148135096 692406295 188599322 615881065 413208162 397903663 383482725 100700405 558106561 493734442 469587461 782190905 323170137 625041818 238312262 36195873 899015473 914994280 633630335 516842523 31488051 746457573 274201345 370996166 682947099 492211027 462487210 814907586 437502110 206603439 658905294 830427551 752333514 466099189 768615799 526351623 642905475 38724147 131656304 116729879 160297673 814777691 384486365 671406641 744545400 255687722 299626084 328625764 338449575 364875196 404362757 687423737 365239393 685484177 510745962 955477930 78482360 745792013 338998864 36351763 340355033 31155846 909058544 207364710 235985243 848906671 423307301 470517063 373843496 268636252 96488632 539151147 624586181 509523910 539056245 420132642 565601636 310315877 354082954 231547386 590965047 776125347 494752951 824834241 347175058 491138072 327559784 786985293 327775014 706535341 668672396 389856608 913726966 635156636 565719473 227276170 8446463 920509799 540036918 159190715 646374706 637538384 158867522 312231340 904674255 140425112 512816327 789301834 102147090 556149626 996684714 223379621 275947297 692527258 334802768 599977734 528062833 730854068 266055226 509105650 612973273 70283173 246720121 557195638 807599260 855708779 332138885 33297988 244886757 741980405 480091009 330466979 282597853 418539480 804545311 753850745 270472598 95943154 28786044 273392979 357436040 436113396 815837776 6136432 638915629 77696789 858426175 932939703 750357274 902343763 134661281 412611697 446007719 803335205 507793501 850403251 2140908 400384863 989713927 919010391 332466922 16859592 251502827 586630279 239640783 75796134 650566547 526380425 839380037 574773392 423149656 269906518 244731525 760162718 519903428 706048444 386951864 847207333 67000571 467945210 88711083 82890646 131213054 59399350 302989210 396413847 897170557 365375181 342718741 733384619 294079245 609958266 989691038 34362272 820282342 6177377 118896841 195682870 543578754 503819808 356997897 445763043 425667108 20501204 694788624 715525078 605794321 890183840 129630002 76882870 654743317 763106107 467400378 820986863 301734519 962755847 456397582 761534240 90286967 397659563 506159460 276401237 284856935 177637250 877434415 466584535 151419224 433283402 110728958 568387291 563246062 611207228 90208175 948922535 481519919 532311267 628187434 687324698 531456547 341853405 682559652 568679689 941475224 809960985 681303841 352304636 350593217 76579315 615021347 514064803 294756417 25208835 366342706 234158349 972473025 486004273 322041513 155380120 429345637 887603569 523977111 240881777 282684742 543055016 724587835 254584588 215701609 787287185 953951125 548243087 71616232 824912600 70894801 456424758 972238976 374235857 839846372 177072437 300242660 146145716 350866450 777677643 248362506 244759807 178621475 187212580 108284415 47844002 893478642 772597779 32230297 294017521 777158132 733624842 276238481 968969610 105476848 323500058 70521050 649748480 482644955 242044991 959683181 89714855 587875674 35442212 281438541 989332088 78595171 397533869 521063483 477840146 830645630 788307048 24864406 652703587 34317342 948109714 665978588 295448749 170773283 352854842 519323382 958877284 39464468 994068378 283731780 140834894 923412307 546774459 376591825 343693110 16598398 552851704 171836822 145110021 882994859 455809097 404978831 417848298 161697782 415477513 462793198 825094667 705273979 993887865 277199486 801628341 790372308 601352728 650352100 116968848 502096215 918736501 440202567 535499579 137044468 79531261 446104244 868037416 118940183 478610221 840599361 547740514 813767271 877189119 165423279 920056892 192412192 118020209 659094028 19382364 901923490 294339493 738991545 802654379 700635958 422312704 754326434 987317897 690523135 313126056 919898400 204555249 198050406 187453935 812721158 240207763 856343372 936027774 772166096 866922300 544397014 101284379 790262289 439009893 674333029 728333825 437542406 507666052 485741162 479759781 355340841 922961131 56431048 110974090 968411169 596509803 18316921 614182370 494474077 919668662 802363856 314983256 722131933 975875175 450073698 157173817 936293845 235834072 992721845 380471567 90806938 882254460 889419725 260000005 913142018 644144388 228560503 658087467 665088859 465673991 90697293 680245646 579528042 133763635 178424968 532809693 16226388 625140185 145647934 400036311 722250482 20942857 188349349 783735403 658534901 958758010 612165768 945684823 905889074 284834762 773973479 117751669 267755700 697249182 24765475 407274370 65387344 573503639 198795669 758333808 256411612 773948002 154288620 834078361 165300776 478674642 594896854 867488969 21776877 392419242 26468570 41600197 273367074 394937664 192870911 990581552 583775212 620656172 591913318 560072084 574412779 505549699 862957066 109295909 807705990 983671074 523791100 641705905 306778939 799728241 497325867 134466167 529352445 690929441 916104703 386067956 683906457 534125891 633113935 182137960 623518810 864520458 945297546 501670287 193022940 259706072 55621777 923292870 321474571 257155726 289499264 431940411 187628052 414445653 145557869 575117552 262137306 631823176 162854033 696277962 47235552 648747393 807052053 95747985 501785055 76094041 181286145 248388852 296453190 715104084 424038963 945972631 247405122 240750841 114142528 279945081 541384406 890239242 697194125 777528827 111061988 930958917 27271402 207862391 404145132 247955189 607256753 436513473 232957470 154506414 971249744 172444120 90551573 638659054 219570150 745717608 134216916 249177826 712626936 823133031 490027690 149867240 898826709 210508529 62771158 106389309 483138678 527036458 989005255 356725587 537776566 947449445 645005720 432441314 661744921 759398693 711830363 531072636 386657050 531096531 135506338 815713432 164307430 118875771 898956860 270737388 367449643 359724568 230923368 119368551 188346184 42917662 244833539 52350986 313140785 914932990 927298842 188226549 745653175 151107042 643071761 610557986 258191117 816147463 349679307 253501443 84023658 371818668 813758527 497976419 675110734 10217093 921036833 133085048 528604929 810768065 441794272 140163265 951701397 772832265 729518818 529675213 185032395 809984583 186372156 745570108 25461085 311540696 754985701 159325429 466500133 545682006 759362248 498644238 895072366 933036194 549737272 748092393 301696331 548858812 111943494 111429738 271694898 764468570 322041947 432127762 216243220 114080154 752094183 334258687 173747115 802533588 181918612 818170275 953298346 526652398 624480357 823498646 28291531 183939323 87344221 233612595 386323330 174364469 588911398 751737304 147531382 15837217 674557205 667435694 525208829 917800892 907505432 193753050 504069841 462990172 499637458 555619592 206201217 171637578 664257057 953050588 842375488 539880020 376938895 327851802 298364437 29004734 127617311 306781969 413850121 740981494 930305426 977683564 524497636 496390772 241359850 776645144 477493100 519450477 958000419 906572991 976231513 141620002 743750506 825452658 287661121 104748278 500761669 554832337 212846480 200561224 278401214 759058884 662268881 922766024 563718551 718877738 963843403 735912405 592303217 593511805 266021717 560050038 128195821 826522653 198014799 189425044 712092580 874961239 591903178 760703580 144576266 380818163 294904495 126484922 466473156 682159331 805150416 650531548 963876046 889862880 843631218 562087759 557566894 903925254 571699529 788098119 842247513 80656401 817292685 708165219 528218385 438492420 317847936 653255082 957640336 106254455 959478940 910799439 606906676 112936960 385835024 176352827 64312330 195616709 731492568 179096071 693187600 408020769 205422073 638697484 659516316 634216367 610159323 218439573 264622407 437484142 940092279 421310768 735429870 352176541 975141409 475288553 857805959 705688881 814412759 300155444 556176494 445690755 354160335 301248732 357145590 472242574 881230763 52178317 739979404 246638096 107602023 493647859 760947963 390391517 302249157 711710488 329504938 883162471 436961860 81874744 240405597 187119917 536087264 454276191 926454848 13276692 566830955 271935074 894263120 388561264 737200811 489628342 238538660 908064609 146662726 537924401 266284065 777532734 424473855 466482512 404810271 399514837 227846878 775761395 14972663 280000771 186280930 722943058 727789821 905751875 112305898 704909082 748524962 694473536 955677504 522986287 188478796 28790006 544349276 976551445 461129495 594259642 458907379 788772632 92796031 206185777 344622501 39613134 736249840 2649027 411490848 867835237 427132678 434221132 222438801 430981007 319756920 523940466 95376774 897602810 863174855 721506563 41481163 67107227 781242994 546457081 607189624 633824478 350598468 396464807 535728446 83219449 252274785 79916357 325519238 659932570 439186016 754500868 277846398 612696181 664509867 827503403 150890432 126703194 356714230 175826101 309142569 676336497 561394979 894069322 721117884 817044404 186397222 539713423 449321106 537611576 531507468 44698949 758748365 681764091 22776016 451345983 856020597 309315477 248109176 131397443 416569320 915621464 986121021 230139876 144855265 278677913 252646248 585485747 118530321 299104858 156622620 306941755 643691592 914110129 479442871 511834827 551316617 750210360 430752981 300768558 597795330 983021098 235046403 432840607 640618403 884094866 364144953 216308809 588731952 222582297 634430439 612448888 614519389 623768233 629020927 212082941 921013831 196271638 300037276 506161783 202142854 884311275 397723959 202188488 362127867 293690802 474100974 397141877 605706845 460541225 450141726 584832377 818638382 132403958 371575571 983365948 598876083 166151098 276267119 106947250 432892903 854946766 138138350 718071578 174700618 292750194 122714048 416137946 889858831 22228712 180275794 314545017 292673943 536723942 979944546 374179280 495703409 360366809 767816518 362002792 366910967 964791220 223275319 397837097 742170974 302206801 272663031 813563287 538835694 260986816 92547179 31382534 138862680 302819001 114382233 152160877 177967295 113774515 186185023 589996752 256554598 629116847 161801518 116055809 285858099 30162147 438602034 951624424 341503468 202704544 920028666 827793791 224512053 369593630 939613293 81543520 381496463 199089798 671921677 184767781 782286086 936828943 871633912 739089616 735230163 511279215 492109544 781242733 926875163 906336360 302753124 986046518 20817031 620076121 899487037 712937081 44070984 690004993 47035573 745902649 217262368 592165589 207704216 4586529 470425508 774809321 870907959 8351228 877096290 515682468 42319231 996310391 850420198 922068362 939693284 609301190 543878200 235194566 125863835 998993399 754386839 516746806 375522208 954806183 364548740 211657515 488038832 517962631 874576005 528371447 544358696 581121723 690383020 487718063 349664866 898087405 909341419 130643618 361904308 697359591 678860141 443681829 211734105 12473301 302592506 366719872 950071709 515956328 284619179 874052109 829784714 488159583 536786751 834003788 566123590 996672506 620117819 169716490 587191310 630320272 856650422 510124384 455463292 460332120 379099821 494825641 542702077 622614040 299491426 367108663 245019512 830800431 126211562 592194119 141005089 559952324 190850379 845475779 828921266 469561383 838311625 910085394 474971491 112573777 273008622 873888280 896388144 598921754 756655326 800799594 115707082 799449289 410482204 776380136 299856064 340185327 33764516 144377079 494912758 743603986 430008372 894897811 920387552 602782264 324272631 121982557 788408762 567845652 82234894 37447133 902375446 915393413 939577697 159991516 274489350 457883633 824671132 624839142 307463190 657418591 698686548 2702223 338780764 704562311 994738720 455234181 490521216 485020431 77902735 219685059 960507266 202112691 690313928 879586118 946062083 376373394 298153016 220661810 82695113 194179697 92871092 287090362 395019869 729564028 272615227 630629529 415060454 537624071 308854648 801203707 462459606 278683142 110021742 983562638 550337129 219804292 574656679 460822215 158331541 365425167 100527606 74631699 195020141 196789693 820444069 354272852 495877212 916562521 516484097 316678931 827955409 838879653 531987325 490545968 815195445 35289794 674354806 201396380 509251096 491934905 350288038 597592338 994494414 811390471 793959937 639461386 733900828 576486778 76451152 670158281 550426450 781237824 864867606 293618588 556939717 576797894 218853636 351539765 619643984 964999473 4957544 725085728 177320531 694625921 677191941 168730774 534392233 604181107 673195400 406917794 791933453 523664545 508845441 601145189 851248986 265381687 385793847 270633837 613131648 608723686 519364527 853066785 37814782 221206963 751969670 638420474 335381146 366839848 780390133 40430742 242353556 97444887 556719291 585592121 31472084 175673525 691206968 610777585 367150662 897507644 211567288 422019567 435775481 344798339 922888803 947546534 242455933 289472320 813194186 221528667 850644214 9261606 881686915 315387031 642319553 123964560 245264426 931001223 893536417 140747203 995532488 673640480 302718959 105913745 850661500 857929261 261100725 931957702 391002263 998278227 596535893 724250111 42751495 268668847 750465938 806297608 579275075 184126170 541647319 474329367 135655979 337861996 449357299 997560977 863834826 820149664 742998312 758975551 765888743 146358489 10195532 480652701 63301872 205122855 452914776 963710321 982728023 667219277 649166703 782128563 463442626 17915732 638379500 394542759 960727468 635808185 505192017 941293110 234263939 115608502 969457654 518039139 1214511 516772292 512249405 400376196 647942806 882209671 672713873 310696824 948131367 664486805 501548117 444692211 380234861 941832921 494096820 949477831 647497061 550497198 805867095 665230702 698902205 486316875 94120730 721789467 221635708 291501662 866417711 698657173 538086529 747598685 201572026 531017943 340765069 422198109 759909620 553493853 301120819 156493029 608669564 105092905 502047030 910989595 78986176 915907607 579710301 692472278 579910420 541046454 913414533 487177838 164849811 514579961 543347420 605948699 135968303 367873411 128296243 196790700 365273975 139954287 666306722 570047653 889884869 791642217 431905526 792555677 968418330 618355521 141857111 621956355 266095987 108358317 250570050 816277474 856613156 453410557 795623296 364989414 860321223 768931724 662859742 523310844 756035425 438174532 120959694 464636080 29307424 121500177 988393882 205124446 72322219 323805429 790818586 33959864 254724769 508615360 499142006 295686301 35087903 182941435 270193978 182618271 390787477 407017716 288533022 35514521 611006167 812664668 740879782 77803160 234792452 157025957 522631095 909856020 771018495 320006072 688129645 841542620 358204916 373800920 563341744 619375659 72357083 730931551 709597596 152933118 540520623 249366843 893675732 27145536 147999278 49049860 156607109 486817640 900113190 925436199 980218279 562517223 384223833 293573015 760307831 188751466 872683918 217680516 330966941 538284530 518138754 431681083 894217857 338201608 832600323 860492586 585567751 671889973 863241229 16208739 336162806 469023840 826950779 546803279 744741787 297840459 127965878 644499673 80467713 48510319 622113936 11251216 141465647 16518330 270711348 128074254 115807765 119053306 23731347 889575642 129616016 779286541 706538284 132561677 547845530 357789614 893904035 767569665 355556484 285621135 149410775 560629814 203292482 108187688 464570385 415733094 716676509 64683248 209001809 406087380 908828878 908281094 313900450 890987792 329732940 45656667 519533255 25719890 909715785 756495024 911315028 713542991 527262360 795317244 989341750 163060681 482597002 297566328 395741203 129101877 847622505 330491986 545328243 285057114 624932877 345114373 602993077 734634577 690045709 245564962 881071636 838864484 533955179 494744754 818325788 681965068 437985953 434749019 902029006 976945408 118977651 52194415 467712105 75867567 89607926 871259074 944083069 363911401 458747758 658426431 408636349 240613372 746909554 404472817 969340459 832729717 588396163 768460471 695209367 568630890 984777244 347910235 556786399 4692336 107531555 787999560 484052637 912808203 83959056 785451947 630176078 908903155 121440560 972643681 574946298 734975401 950714778 598246235 911741014 8454878 666886573 219819892 100271700 308502256 35166959 202936461 155901638 646644829 837098246 29653462 157784796 603677679 261292094 312570796 456770448 781320571 202138729 624372220 466920012 632694821 263114278 855513838 906826452 855010890 87793790 626867816 60782422 170669250 170143239 575513191 595897064 436563982 235040161 980092967 181904862 604073353 153949170 299919871 556885830 635179691 373980602 67864777 836637450 845257671 621319721 968042903 659537784 708818695 231684956 489050334 932064543 537713552 479211410 987302066 928990361 16853218 141414553 573179424 703209212 475232241 586539520 293254906 377499318 778646675 780704858 17626966 746976548 167709338 394565028 696371934 402568803 684923970 356962779 549330047 922835973 28075322 360511263 512707840 561267959 517213770 946609404 658842166 277336384 303310578 743647881 769708390 167173939 26674160 488566087 966824039 50018754 622170935 31836118 460845250 745918110 216318708 306471582 334592726 773033939 539465935 187119559 330194653 938708323 161761606 257966941 45692468 702175199 912732659 149615800 479457915 497208277 762743233 175255308 152253748 871145821 973360990 266154344 794453843 700023564 783474078 629576089 100001300 340162281 400458762 688438541 201884963 814115134 241353486 220553806 379890608 975898084 774616191 170424559 84782297 325506244 941428265 402599495 641305984 65904650 711236918 927538554 710214591 568063754 76383803 381986943 39344499 654826429 682057284 308349206 735044673 924800650 758004498 460125441 267850534 957406094 596812298 332706660 473949270 46636238 599272942 817418286 898910682 740529915 993890192 242659970 191056184 664275770 603531954 938230799 148393520 951992190 383965351 501156497 140458574 710679321 779927771 768047845 858273521 355940340 514581698 588177296 694304314 196789058 23436194 58403297 856991812 317207814 12521692 529220415 750304356 685322116 490223806 858564502 73736454 473404194 992313208 841029594 64270948 88010765 189126637 142907578 919668810 433135976 731537613 695093679 405954358 762099303 2518123 411438336 122292681 288021389 77036928 275905488 79988835 989559460 740573549 362918201 905455204 626405869 332256233 529685891 762269844 46176545 50634976 589542639 550562729 459701090 511800184 70078096 193890982 215623885 947816257 166644874 641298542 333999810 26150771 567422657 912704515 167982605 1633086 27580135 421541608 262413293 981161162 542779147 373872417 795646588 709763527 165128885 99918426 119189454 977606678 209996940 99600745 999521631 30739537 26440521 671353540 910745692 578286076 584285285 884880511 914476880 569183892 531917739 892692962 24332493 48412634 426894396 481314701 935729268 117065129 615281952 657607683 799431008 230708259 580831413 970690230 766590024 465496366 573685143 944389537 208877800 123087515 589500753 988126002 993673470 317988023 945322812 203092921 521757938 89814963 303885233 601538678 388979422 891808751 883833808 167747665 528595907 547390901 985006190 848898312 832338702 32091410 542314774 718554004 624416775 23772818 533232376 404977593 549469105 634440147 808454155 943791826 95235581 401233496 472893896 250392644 22054688 895406640 97743941 795878073 996172999 244060439 546464930 816686004 833692627 502810275 882648808 796996701 172891628 202883379 561132803 767620680 666142527 553326507 340959539 225691554 279656672 102700020 521036578 176880782 473932211 282584809 202595495 239795098 345721240 592948438 799532109 623505183 66353423 113053813 888614817 757473519 894150928 407172609 761595982 494542452 952585639 978767782 152580313 385216784 136076822 125064995 270734384 974088660 356206752 351377083 805529509 300668236 204517019 579632720 752585771 238266918 404485977 42752242 838432204 713355700 948439375 930503394 9839089 976549274 971132265 215567360 299470229 293786435 416890297 987998665 608736651 919066142 287687205 714451166 51368011 22732409 758034748 364991153 884279856 385999432 904072220 86369233 636843117 265149983 427515862 401328490 634868858 949809424 818217620 91668737 751649117 660988896 296170443 253697121 74270575 396184724 48263289 625925718 638627587 741636905 621396304 964972251 457564366 708384498 557180875 617885991 325957493 604788463 813016404 795764311 342616357 460353850 433959992 713938168 175895288 260184605 296797484 583111001 152709333 825521597 313084573 205295198 647854974 649184459 433560962 797116087 958533652 213959236 393986635 512428190 789846294 870131583 976451669 647276805 518893367 841367524 774714712 26937205 86339460 4362423 706235068 14099630 110708354 227806359 550748081 334315212 725764689 101811328 163135164 11675146 210316178 986745101 576929784 909451227 81654370 546241233 5931457 593032289 280571977 482232692 263629798 728179963 642787392 463011973 446501175 553914774 801441004 536489682 282180537 192002327 418257261 275809470 131152678 996956275 328446274 963515800 925658554 105727882 536166478 650049316 568225739 310161060 670737779 893521581 779596994 518629342 634179564 957818685 974439220 289504985 971635638 717001610 904052333 553023280 281553158 974410417 4988770 113083675 946659140 377940994 390815488 797455200 892209266 906217297 385589452 568307860 816581758 664796732 235033904 517486050 751134308 27218067 766000724 535371128 252639484 410041522 27632619 258888377 398254421 908627986 498907198 743473844 911825936 312102218 752577417 309720194 615485439 69743728 392666104 715974279 311011548 224516528 768286781 163706097 999248932 629713486 494190933 31152841 253507219 584990455 627454782 683896694 446652386 251344461 522851637 73299744 420281713 920339620 370113508 859516291 46274194 625808341 169414637 984149413 827589045 727935339 187256006 902502794 524072932 147683908 642910054 486092018 586224535 559632937 526305185 515278979 250675002 92548312 510476354 652814305 699179346 417483051 74787943 410349053 873287298 334567660 136394078 52727604 890376738 333448074 568878473 481317776 508605556 459799161 970623142 273774032 680665306 247968116 667731014 252059132 905496168 146963443 858518726 27555342 757017462 306841077 379940898 368596176 127276358 50172072 521992662 546355639 553597279 783678725 893343534 649965762 94644494 311913022 131510218 473935469 701817600 940003004 20756572 133318865 214731737 93745383 842362663 696779682 544847110 18550097 417387701 290527166 33775112 926442494 207842259 607735302 486064017 5755010 254289583 140264198 127386498 49877425 572985257 651041625 531918825 981348966 915644029 261404736 913652708 673996899 557610554 723836478 326451728 604968981 432479421 239224238 461455166 817024727 4838210 38831021 634648641 600914445 625308151 525276861 33571907 977291586 84119442 11666594 615796965 503125809 909987189 41733195 572084945 496944524 245092043 928684738 553788245 926257443 789854221 37132894 607034200 600048054 129103482 945168058 981842134 607086464 822173220 19391583 799070170 330323313 266704092 509867974 260851715 44141184 864629581 653803641 698654123 848621875 966611620 228797741 128884921 971090259 238526436 766677615 557854343 933101148 941985056 157574744 135435494 175281787 172320724 74184242 166951456 884530387 931873680 886084937 12788977 752202293 307503081 124903806 616379651 949659062 41266563 288164101 880640681 487221170 284623023 739047986 482369114 668903796 985127039 125692430 540903534 102399588 614854748 901806691 847199335 243118971 226162748 149173602 555007701 829506374 989048552 32545516 79332493 424184027 272915676 117937243 823021058 492537979 472396726 125256192 525724170 222144840 202932562 407758472 316510318 659032683 415889734 192648642 513637730 567855889 398423611 335917289 865265464 101788658 880497941 565750175 282052589 699946756 197573886 424487217 229078358 606007011 907115204 322273288 777217946 71945810 481327688 977023949 230277397 656510295 622941649 625086320 75322893 248304222 522638786 690669084 862941316 786313803 714829018 478435960 522713611 415317057 944290587 567595016 401317575 255103681 549235106 979688651 147664034 237826462 922468831 371084349 90428734 309780987 121341200 989520151 667495955 401740097 334512331 205868281 852810027 900795189 995180884 45800917 997492869 977785584 642916591 692040711 960863466 498741809 404620196 947475881 622303438 126353964 299626559 438023275 980625733 743010607 551880161 244539991 418032294 938287977 659765392 184305332 515323002 215767972 770907967 668354889 185378941 108853057 775546478 956591086 226934426 356365768 944937346 229053878 257417733 763817513 827622603 893530152 452778818 279534319 338292769 859262264 712531712 307044773 105891370 350619843 860492054 916145783 396440182 147784373 34839848 691628029 34419318 83595938 641631485 642840311 62348333 733331947 274052288 21588627 870517205 140235432 304655754 75148343 366028091 252106623 831021355 393512608 313992877 450250458 306770546 195124853 183370142 106120540 769256341 941258337 800921736 524470601 976840959 27530252 294517198 744556999 473738107 252925129 668411045 385631543 135803835 625141457 114018195 417160489 793645241 139125942 565820790 218000802 130329278 165448259 260647480 624366426 531058862 548441349 848758835 324402038 890430154 356288385 766556581 595008852 632270639 551282792 59072497 903668282 523380636 668666962 397150965 512103917 331531039 673092235 18021732 481140771 888281752 773417587 221422067 224391150 779313269 724784747 767674767 106443045 168156172 883446682 490991384 722476424 208028676 502997414 260299152 796627323 215445243 242027372 502512482 585866393 311439464 507358471 934311727 16064479 191499186 647137357 398098859 194615684 990891988 641997080 24907377 874608413 45336749 929721892 837263485 539108589 441425740 757299165 850581132 900090195 416663508 720963346 701619600 798059222 616338723 369611747 717775258 716812343 4139457 430006428 150841660 593100336 524883396 60332965 332299927 81032217 108926742 307533241 770556760 619399610 313190531 327745877 398899332 202049441 244330135 734380384 513257935 562897246 172291458 992169532 169777770 121741795 969574252 975229061 881781113 719522487 655919701 505572099 586854197 76381867 13125922 641951535 801705973 445102620 967489682 26009195 787739446 883154716 778802977 823888140 385756089 762169760 706005016 73301968 854706976 400181858 877256485 332190365 633271018 616282891 231807346 155368686 135461080 166454994 772961639 641262035 244934654 637309396 455915588 729621630 752354384 891259799 366482370 167946849 795527858 44215593 357401639 632876565 760375282 546568040 149357947 136056115 414730266 33796789 332479935 331413198 618359654 266821951 955428011 599328780 252676187 517125224 680877287 715675905 343769075 283549514 352014460 552720806 798336523 679834715 681511290 466963786 921443619 383537897 877398875 596963366 989972923 93047171 198846767 378576233 676780518 106169743 856312983 828602361 778881764 785110642 205834448 180644705 929464107 862361727 902952783 765221887 88638573 835579804 574699747 371004586 430563373 592387372 215492541 434744903 414530314 248972962 518423255 980995360 845064272 399533108 319824903 565269308 356234760 402664064 564325781 9053531 332272655 690333784 985652559 94319633 517564104 795317907 396156380 206980626 852921463 360706912 343976552 788547726 902284500 753950884 56768389 176081869 433617126 659429011 494753496 767409541 443167623 727884090 521690200 377866735 989026499 814557462 761990379 260831836 329239150 208559927 79704732 204878747 981453572 399822820 777034785 311040603 360800304 482192220 19124769 274846531 369879306 380581010 339746785 323591166 939485486 280766977 26482626 700929679 78139466 449607818 794407536 156891126 492552553 814556905 29253216 876435137 799674333 908179834 120738313 866227663 914592010 238750113 752953777 702232795 143151770 406694681 37460109 203941153 215899849 540338500 652043945 325386609 40738535 975889304 368612733 160164868 230593899 815120394 212461948 362622221 280932965 971855419 494297157 542667131 125033723 424121715 96744541 864924146 317533884 33248844 122183526 333218529 610316042 982332276 949798224 834887047 592499543 513904974 888218177 763476045 162260799 802916186 718493950 979496819 473226867 439131502 26358846 178755728 775294967 358292323 115113090 91476859 730914940 960001623 779425040 416434547 67035956 280915392 902422237 902019111 506579489 698249226 154725015 417716367 895550673 994032811 451528569 276990205 518259443 324860773 100518890 542206879 157726070 360604655 121078912 597958209 375274296 559767660 663654375 735984302 978934475 230746707 99387634 951802214 293080005 394396824 556250227 757564218 256562859 209206586 300649084 169682865 27506856 390912488 396359038 455343038 152661159 980833500 893281888 493566500 872397004 584476625 302738595 500455162 142051890 119587148 621616512 479922757 986156612 713289926 596060512 538589500 227300986 383461603 958043904 912192675 279169922 665164160 11828642 13531947 923457863 889629712 50562251 98956431 77814656 284297585 611560969 19405904 807733755 232339399 810812535 649083584 312280975 966169086 205689273 818433637 359804814 35538373 242912978 998907111 366812496 758105344 218433277 103864581 794725727 354860307 935855878 521351442 191148463 775580857 545887875 919329478 657419706 351142011 647801842 618784189 691836417 30409207 270484910 507564545 120200725 185010145 151922728 185089579 799847466 918598104 970385073 302333024 548018827 767374958 765385515 380454226 771817929 430423580 209522199 120067658 655895855 291029052 460158967 568597551 542473549 111181299 122157083 277963547 344040950 609074065 585952022 316842821 303444327 961963919 222667527 556076764 779923995 481429292 723223230 850228784 866840048 727599166 442637744 301329347 96607014 317553612 704008544 126499719 696612911 204221731 510861038 152110501 302050183 69265334 968520052 949853144 546898267 134461272 488928198 115836820 890851329 152283126 586835471 241442189 147492245 111763507 66565952 934223183 908527670 675179246 679735821 692982932 904683497 867622325 889308372 513284936 770081413 50299755 225543282 776193529 616616443 509650598 775953020 896728339 152587755 420514984 673807798 986143795 703114797 560120754 735280506 212518429 762864446 892835744 369780768 265818015 109846933 616201092 917432159 240292097 67769978 936710143 295134919 857889948 958498050 635256267 766961349 601393758 37832911 273985704 322850532 571964291 885876815 185937135 296693501 451428354 199436528 446918150 739436687 449772776 643313450 830837589 450469905 221777429 848449686 690020667 74880832 957815739 859532176 956412216 796216373 202111991 242890194 109784778 784930762 717642425 302646738 111193362 206222016 27007972 344624456 619033992 810719772 376682326 125108546 209455747 504619922 397658696 674419851 282501056 163276983 364166265 988212941 651884124 538173818 458860294 928541837 600414453 199852765 360405495 306693833 886698533 376654688 572594011 420894782 314088145 643933468 661561845 188765156 316698762 472863625 224872485 731756834 440007967 796503814 990802078 848154248 628799392 11942279 654966351 179516837 948768464 239332743 501568780 278705162 115545833 183826545 127823959 608366118 668927366 134748063 837564764 198243052 397418944 452767656 736810428 108631116 681591807 973408682 89510768 739192273 903298183 201246348 503477928 892998118 249189858 383135095 934781337 376432650 100446026 626674565 162011895 173333881 189830139 627874257 867555171 320160114 545574962 909178270 163949690 786882862 292026185 243149832 754773452 253901654 889202538 813312508 760534579 288205779 843122876 317465733 843944354 222590463 236166311 694938102 58099651 617947303 354667843 276540730 777835337 993778935 12684689 275331033 758774236 353030699 550044368 917605533 379893271 680286701 789467262 986657258 178557780 709461955 374587150 608134729 593486711 93612801 947017090 31753380 836030089 173315059 929353324 517995960 831177125 92847627 817536033 68042913 498918866 703562111 162734798 723927283 108429293 77279166 944853925 114817227 777401174 323833344 133462992 172509242 96199673 985231511 613635788 679151553 967395773 119168368 75601333 315953739 784656760 830325662 327379927 954618555 708760772 699945347 334767098 256741856 202836873 163097317 383782123 319725342 328650758 534678553 287926309 555080076 180292220 501306062 93903206 245365411 302742932 499686765 316468483 299151580 335440115 870654369 45711686 178223645 660052949 70509424 799343830 508767896 198877420 545168832 86284508 130419661 458049589 151402824 130867077 628223460 621041954 83481207 157127132 923481417 364761745 811817420 460548610 75461705 542096456 822140445 92986870 922176933 976900918 589059816 445210344 298621856 963875780 882031081 97346545 874806366 731377785 697651290 921673923 404500905 256966692 809526560 923529549 907841882 621858092 536557535 963725399 547514989 181614403 484973939 364257787 624282650 982185542 949917370 96256931 977779004 269493859 282419521 290484232 68604767 841075046 412098040 179389315 507173891 408887732 96623286 94546849 260523739 934410838 837309517 970614730 415834724 45982331 885913329 940427709 218715205 878437604 37014898 493551222 530144009 35756643 115480648 231560869 716895269 313308883 14384851 661557240 386851724 217683776 832402825 378028034 944869138 365604986 832676232 253457151 856141842 59129528 207244244 783190273 35302505 574160069 451451764 30098095 436110844 795829416 508102707 585206338 443378011 890692561 35133605 521676728 313126688 481513261 731098931 831621016 397398512 482406536 131159407 805498588 958610020 55594546 774274614 999070990 164234747 65683272 81948338 387828804 84345348 86135243 121810552 938687886 16153503 480784439 571318778 775354135 708600434 499821354 883984640 714151353 245506068 907805664 369869552 60403297 640140489 772538473 27765972 318800352 471718570 589807584 608003583 510417781 573678851 322247401 197973194 864918638 188320221 261686146 613234109 901611758 3070038 748308691 842077038 696072149 41965724 422721077 132461828 658586922 971855581 450557620 51339156 507794349 367619258 717483916 978184094 528122479 856600689 742185818 341342878 5098996 923513904 959961172 745148789 100705790 35120021 291727443 767153671 21409968 958161238 85546183 824146107 121854831 39884425 516306654 656271757 913134459 206630296 757765315 946102885 678773228 744882489 536918542 349955217 906888119 175142926 164217232 853467052 737761330 581348251 200680641 36349430 689343334 501398640 653147971 601735263 986032319 294738260 677524793 805079534 184726867 934315739 549274816 967156910 687329776 861811945 295910771 108204884 233555344 515232572 916899590 15668217 818293894 661647670 879851026 882776798 117769948 343087515 34826310 394973489 695012400 406585274 883181543 707849127 175932110 181935955 404056815 647320894 591360909 815902174 124400262 321160928 127006451 303267340 688926503 902154995 653657823 22583448 497947171 508890165 248953363 240863792 80939303 715072299 154104014 494152655 421758199 954426575 930951476 696739262 448909579 274220560 689144568 920714088 366810605 374518058 386929268 209483939 294530543 356184731 992242748 280706312 855076278 528772258 219471032 357383735 695836097 752940986 678887799 900490399 321253476 139557923 106941704 558953223 511848648 498388317 691312891 53312529 555361009 352124198 470743456 763819974 980269316 483824515 428810627 919134087 381274118 526893042 71856483 545290322 152325412 571181429 209529232 910082182 116275736 507491752 856239865 809656396 272667971 551770804 767491559 874217584 414989447 255681086 923717414 412195058 992962533 407706756 752015096 626659021 48167103 112410610 537285326 187923913 505614437 77320198 534942667 163887051 991587040 206803949 271722912 674351107 115623440 264967810 864983450 199634645 394593078 311430231 91426920 955275970 309954420 877242729 191886842 506897040 393906153 105424671 447996547 843839827 778756752 561657028 267106805 30582753 826795406 937138897 438195116 571985437 896670057 178678211 739989411 561399000 633679108 296081064 746133401 858653831 162126281 744142207 325513363 146075362 547608981 827097215 849887639 477514571 84044270 916515169 934030012 20531727 72785573 833313437 906444794 364319650 66047577 808154173 246828650 179558367 743591876 674018436 169102819 822449866 874173505 551315683 803079059 678989940 423199934 50723990 597725232 293598265 15680861 257647000 669482578 981427014 715374523 517486918 388529624 496632760 489642392 490085900 779429412 412162814 392579667 968232219 815003808 283651781 485847989 986663346 380625824 270898760 862100820 490396779 134712048 848494938 366362341 342342661 761168214 584361644 321192258 615800436 357674923 588567851 197356526 843356549 710773682 324013703 889240230 468478452 211849359 195674621 28812362 765990075 959734941 40382543 260626418 970989664 671677725 162610628 64628983 133940328 173160825 442025318 173316612 823184398 699712506 281181135 793803688 554200538 482979353 292273480 642452360 588259001 803062121 975120436 948455722 541530184 684653294 746824467 722983269 86261421 60022380 704468672 441955942 735989872 359447472 504752232 12144978 941622337 290462151 113333387 83524108 894177476 56214099 112574719 502158252 46139231 800640789 434150258 71256518 744012838 295975122 202666861 202416354 413585190 779126206 965439506 18006434 112938821 358869651 791052858 394533260 301260983 285109836 355844212 417921872 794722374 554209316 351566019 541977566 534273251 924993368 852645745 674178536 796819231 665458786 785340654 392705127 340349882 618727189 651161921 389713628 314826438 119569452 316425896 217605041 243958505 589217113 1210779 417335148 88131740 820142974 513250667 871286568 124647348 50392804 798464504 658836616 368826758 311432985 320523950 215389822 760770642 601044039 769895216 827711499 941275723 285279736 586361663 625815081 193607414 999831515 299464004 540526375 256277740 379104606 281212508 696095422 765717597 151499268 987433774 411300520 397823416 648711707 993816926 375809689 55236117 703708904 700986525 593097667 108507883 522905365 785266115 140043666 767108801 672976218 586885485 780106396 301474958 392483224 467981798 189701385 264346808 570448863 913177985 420167621 882149992 798964100 405473143 853321575 271905651 561599118 662857726 214780624 2907170 566732246 448380790 428979498 351716372 904310358 419984438 635210043 693476226 322631300 54686492 433780597 948873575 73046876 75999815 410708312 815392829 73774001 310462727 448283003 328715354 685904175 855344300 585169441 556855771 23196346 893919158 145258047 663553369 237914659 148173902 935515504 453224431 762183771 141293702 343076921 635257845 280761955 223514105 285406131 733254631 323993850 947791626 8491047 658285399 284335357 728460209 859263469 830130457 210730359 130690546 185328680 446142161 928693587 280275349 831857829 374873066 39523937 524375764 72321585 726530435 968210257 281383276 345753784 759060513 102236644 517093565 718855214 354211060 532987259 321660403 460806894 204140333 256043812 151793265 956434812 557724643 726947909 545465138 693227100 70289421 919317468 380350209 385794766 49969644 416929443 730484803 752135936 303842805 441879387 365420496 224859074 689405774 307491389 296323112 806620941 539643702 627291532 235489072 979175923 122445794 4726893 934682015 311839779 65763799 577630914 208852855 581274642 310010934 156117972 361758084 341472669 885474602 393570613 352315213 652114618 327457098 81774685 140340739 765233380 581461448 521133598 121746297 697292536 482287013 859495605 88051475 102662484 623181278 343989842 814193482 853992574 787595630 865973090 911498648 239039681 10610844 395337949 933397898 719646942 990414976 93008478 605857190 775985852 256411456 52737934 41570362 956148379 784301322 753995471 775525253 539957545 22832654 743008804 728475581 872223970 215595962 228263748 239408100 794964517 457347920 996955778 12468472 710362222 199594707 387022928 65350803 931036030 964414049 159566525 472799855 536581504 389479457 821738712 645012269 758209370 410022795 618061613 377711916 351699183 530376107 628246269 52425137 671098134 966299110 588198472 104020325 771708551 43096670 109600617 542230208 63776947 328889963 691256166 936032715 815063477 46581112 246857010 613016150 435506784 454272075 673910383 536917066 583150514 404355214 334718408 82221801 646120725 368269176 587130362 325471519 171392290 850350110 674019687 703781151 551276867 116802096 474759535 880983935 588839355 785045184 688782976 473126742 206065384 234195016 423555095 747271369 658139231 238253123 694352406 616744211 692402673 653542617 412345610 9555156 694654557 10594933 786043303 197747431 813199349 918107880 588609282 561899311 491267081 850759175 211098638 996711940 612522382 975727037 103470684 895909568 852120453 240505474 905702116 744070365 868289678 26244719 805762971 687719981 864647766 152293762 845096480 631068179 577710436 941981136 561385316 382881024 231321006 930799961 636988510 707838967 251416795 937593930 844694517 713849744 485043550 995379206 261791856 884492252 703310148 784924445 453578942 798075016 276941834 515985789 843715706 863269477 73710371 374970726 715207980 703035900 977029168 884235177 324856693 738813165 385252284 175880770 204326541 340269289 834936810 379892834 994486126 658840912 929618229 741551033 129956502 988196591 281457224 390021147 643184706 593744680 417880497 883791962 946251837 897612646 904094851 945939607 177698335 368867674 843929936 751707568 917428987 79440689 981089392 730773700 918860624 462413290 217087373 174599915 592404314 13503436 739150251 78176668 42385849 222918710 607770543 792788639 938510293 796007642 695613116 999138419 288473659 855159406 911404238 225747576 922086015 429436414 102419482 838537996 998408636 76652913 132346382 295620373 270011791 772096656 387644963 436007558 154318568 969436210 658295165 635617106 564296617 262134522 578164367 634258964 484739869 494317071 914457530 667185039 474998100 364106555 122005641 917375878 540240683 207842263 609530127 442903717 394261992 849850555 815864741 899257387 744661185 466112159 856978799 939649743 610539652 462350257 100937941 454116007 735480180 172968436 371084158 339578382 609796251 998511019 691039606 947313769 506289151 106328339 574424151 515749105 109255649 43475356 670822702 161529368 737908088 648519289 472162798 846444710 761859216 844993491 95848224 766454726 533471317 762187802 920901888 948126327 363252398 820149547 489613808 3649317 772655042 212488279 320635740 748268963 669977280 84179598 61070862 573842116 628163796 565954826 846721232 647900849 114593696 809781306 16652085 679729527 593959630 127155905 588924083 526191844 646557372 915726400 264796613 323861642 11618957 753482377 848363947 815761946 676743215 60002546 473690489 740384527 256201087 950257556 349682767 989189463 106665316 529779647 442297983 814618661 480096239 925941391 857871599 59033285 82442670 674316922 523564735 217231214 273953562 571454556 726514820 788487531 283683530 778343477 415099393 161488155 66836100 814073262 85356405 293191794 884224746 803358147 618185833 508870583 182335633 314678083 548874730 762789184 812752796 783550511 306077320 768949811 278990392 915092029 929649223 283703933 938279534 535509188 282415035 686617849 595689605 557927790 813287117 916712990 677982368 351416553 630534481 203190365 541672385 456552721 986843344 722532008 111863452 900891732 652982910 968667079 563173271 972503094 166049939 533653289 545312860 299185628 63293162 737603050 987124607 201317299 705248465 823517755 261608275 125336416 42505926 179694906 24698381 914158179 634185927 54577221 583894010 388690206 719262147 593889565 871157862 338008741 111274403 59701373 599253807 347815134 816693347 660396430 475001902 278628308 812801886 43436515 338309061 915707338 224778970 622337805 647952899 776952584 802888059 455168428 616683744 523516137 74304604 739488728 652193289 827166353 862920384 261413810 250120777 137327656 946472543 614013512 131528201 924837557 385916207 658766112 197595500 91814273 566886945 625645428 684959481 486603703 575210587 448204349 35979293 728008301 195010955 730597479 968665428 230057041 556997619 168413823 962574251 12835968 645075312 425236712 224885475 975688107 953891707 325690597 125751199 959908918 207863947 44555838 570832603 438284686 881597727 149003841 105584530 691268538 834245695 806369442 385263988 640009030 37442732 448927722 952694969 934035581 704014592 819093493 82902399 507672817 58024535 401150230 923485196 783762592 876634964 19197595 442970030 169473382 943947661 607608688 848210138 658377666 616786803 360543847 612993708 397337991 537093712 930799307 906755927 401545234 335392632 48507524 753128085 654544435 499873156 778613404 332578159 819358827 743296295 84683391 694944330 747318086 908285019 884168799 829169412 420395680 956136504 611652692 263422406 357829081 329521126 585027089 116984612 278695783 154819521 445819543 78883306 213506574 588168702 963343318 891728926 699347713 777916374 688022470 113728064 4322925 417594897 838576932 557779730 674243108 731763046 114453260 118482012 657590205 143582764 604348356 951626779 505729745 70982532 522618484 117770040 552490764 241190843 794281561 272044423 545710191 173014142 862661108 919840108 314844232 951430510 229726520 982348805 687579756 295752913 938337469 699923492 443033858 885137813 65892800 685115443 5184799 734929760 219942906 555607299 173221656 299166842 760652027 91326681 626538023 338533613 211747744 410809398 257282565 913371494 767070728 540032915 217911585 926394263 255059582 876728329 370820363 326128006 699738584 462794641 146830713 976104316 593135170 491610407 888895462 794128227 205458379 131398366 812290468 324297112 410445467 231137130 177564505 122144480 233844990 273393673 248240838 248444202 679142594 483830875 822640733 238937434 197805059 610787286 589424110 999010492 952406139 926418805 993147071 442928812 148415994 309183303 247564984 422125758 31581527 418774912 354734041 162973846 217061043 925039101 784961040 341536538 841642844 105153367 19402321 200735465 152131080 994900509 383763262 885777978 499170935 92132223 719072838 158179572 704486175 79535226 313029306 278916565 850757750 163531100 359225256 29248242 808608663 297438295 996377571 68061328 95270457 310639555 86028977 585549156 361130592 658659972 881805044 666756033 477092107 540294279 433064194 94855592 213774372 723657393 598584145 606629555 262362606 414272263 815829648 259257836 426367877 569134290 792832446 131344558 995015344 247459204 893902012 861459203 944034223 375645046 542115289 444632343 295316033 474158637 977599064 88896601 685412808 178658284 514344674 61044377 688318144 333540422 198758159 568136801 771572309 799166701 417653316 632383045 621141728 963075406 835445026 89785986 922508452 586975419 711065669 999744937 969166249 951169027 990878635 793424127 96912329 171473419 176130846 880816078 206007776 118153137 315563816 856820366 160192048 741731289 304920725 729675184 974583134 798071546 798974679 655314877 834217148 798266590 298953786 409950955 702325102 385341281 153471487 716232744 140724026 857383541 502513332 172191117 454230702 116054889 112693926 747254257 553841149 560534929 309738804 851066619 455343950 783356146 603030727 983004393 268604234 98180634 356935061 319444525 767735961 172283899 761387563 512250874 733089084 433341793 278250718 214413206 673093998 755826158 677899144 348056980 270372349 687733679 625783770 807508362 516360100 262786873 20235385 525679887 668720353 195276069 288660294 824670498 7551737 127624272 991239748 629146716 208686053 483486497 476917645 830038489 715790932 174419797 812188519 80137653 214994302 179076766 122928750 3699502 54742098 572237398 309820110 846010101 345937492 734705212 977821342 146957338 100422916 55510832 550795164 580131965 879838944 533948011 179976581 901623471 217042478 644328712 743965939 559594764 283010231 933979322 158617410 689782836 2911911 213811761 417520305 127975115 101790264 561867899 308899390 795412327 202672175 840183637 329426603 527464168 690007246 100928360 836091452 956860624 424772862 619435220 987920991 858144915 507891014 134217694 742439588 959750423 766901238 75075953 167605999 495807666 611070611 319458788 370977954 412466040 538062812 829697100 909508781 366093638 311520273 494497466 286899663 277916618 287951724 123067989 899829598 154249783 589103344 539493909 436331502 516918956 22956280 627968111 894956806 7714270 884946178 929938318 414516588 189018626 935462727 517082246 50985933 534822793 51326285 916366271 987670772 376119831 470152463 949221124 464209945 381042535 993914876 4256597 55939316 690138185 671913354 881493269 556909709 503355059 591648159 987974578 99649051 160441137 105112575 49024425 215129629 591080808 196319907 649041750 497434449 311941396 402988397 470434848 924133997 974768616 122712607 423096432 518720183 161022599 578032478 789535565 883766117 783134141 328459261 239331249 495943096 164260284 181960169 209083334 21401395 298157395 14228192 85718653 441592051 65303237 717587571 924051183 2557401 596855051 923133990 655542774 469016293 757306969 420812030 578749553 33932785 98457167 511170611 642290172 360319737 964816475 257660315 444021341 305214188 502820362 755767642 135597318 950638096 628678602 918205933 895981592 799625458 580580790 794420911 678969450 453354608 409906314 922658453 756555167 812635433 481794 734732073 55222966 199950744 80156517 905125774 454639242 673091392 857141322 819292252 384269701 210478170 599835597 415857002 149786354 608216854 803526535 524058431 437544957 999491494 935386956 908753951 538674438 377321177 836488218 792450466 113753031 804845423 288831843 691052483 344325949 936038183 975042406 841339977 699835051 820117615 638270116 929085154 881960349 74050819 615550690 463911366 323430813 577716144 483139440 982549561 191970261 769317766 44578087 464844923 834021976 880866215 142607638 945615956 347506518 348685539 439013951 330737300 821455225 40160873 598682864 542325599 482979349 576272632 726763485 230965521 935527348 380407769 956107788 906543254 453736796 258953688 868342182 990016106 803116478 822870496 299328092 422551429 48511483 373753662 732883972 194720249 888729340 181764988 277052107 456430617 310036403 449767396 826669158 728493332 502591563 881564686 879886070 872038118 38700504 195213989 681436837 731181165 868333104 113795781 986143768 460130458 835742525 256903707 301385434 607256908 330778028 594133155 582645877 126842590 762384107 122584851 76635000 85551760 149914318 847487311 3379598 724152056 930263103 934585227 848537433 637596268 55967335 94594414 654218274 235160215 337996434 333221166 749955960 347911642 358740676 907911573 888008957 769416938 945773820 932595771 793317613 443369278 239156370 198671121 897106975 705946509 537612740 831578735 885183141 840206997 922241684 701678719 868249154 454826949 599602374 503307640 979565046 625714070 862895592 240158840 20492705 379026953 37786146 17666832 839665365 885245260 315508297 65375455 645018436 83014505 160143133 5239146 268076888 790411206 381407874 108912996 218309722 330703937 356756545 953588234 178154644 141390694 141388888 111762489 786898397 931538307 495042169 634236756 460526716 84796463 839626766 753944701 593747679 68734694 237260790 427225994 299088239 164448847 999871023 660870199 441579142 235607889 203001358 665518840 642495529 750039351 204295000 622219449 454161276 881604489 245206434 669072921 878922805 876138163 604846874 150080291 525198393 772428218 225201101 125838689 204454956 927707791 590709046 463589545 756337736 100662842 829744424 805749727 307716081 774088836 762186288 174195036 478931215 639718737 320650731 342749681 375838618 812714425 293614155 13005474 167623995 85832810 307084293 343946323 336914256 811402227 515795905 101834870 558220087 544518375 387386967 577698174 144193255 687552926 521562440 508782768 439984208 896252471 819552418 202880534 61768992 78570275 416379527 403193589 483407727 138682719 597866364 898923201 788174819 457931107 553675165 128389043 705558318 192913195 500581074 317327590 709860347 529879139 589648981 601616449 967444759 358832910 676926944 800774372 84329669 997401270 276620501 653846840 289143512 146297193 368032508 24943257 991157856 618895363 704144496 880179537 748191951 958599750 655399494 603898669 897225063 679394319 248248839 20296110 998343892 152990677 206143538 125037163 822289876 453531031 564701649 20775062 172849541 860812232 309342081 103113328 857310110 329974596 463645252 308103223 121581504 445526040 375876323 277210018 358429364 128372855 585557860 958913866 493890532 941839443 541835153 6192365 715024416 435970043 322660425 810837527 245431946 786914633 208049693 670665207 633364170 294579238 460390974 950052682 413893171 653637839 807010742 375093769 731001936 856853668 229767846 140400747 704659241 224488694 436321815 146944971 288446624 158245080 467066478 547790286 634632008 234787482 350932542 53375812 495927069 449369005 449358237 688669088 673307841 676347028 483653918 567361636 573313717 745832983 900364077 769726695 350666173 531685396 267005772 785992276 751086871 31595617 208976989 520316242 872839752 398061591 202833470 774662035 256135979 16144860 629452667 980530651 56350862 394423880 432293626 960831254 604623556 399738164 740180800 105135208 964355182 648384726 360839459 233146120 139882282 732369922 506726753 373141080 563719609 745954207 173734237 567246267 15808069 956695328 664830049 340322320 366959693 819049735 582588057 970521759 790831870 247936319 671018175 149369296 666337470 445831655 205615248 61496809 613835310 433004246 506843296 71868636 971151626 410500062 673396119 649950140 54069630 272228944 240281820 417356038 297102315 55231502 847187439 474396717 731808288 354113033 79922034 677446873 748755606 884999587 714612583 90317391 724240546 831504801 428880947 842968836 100214233 805115870 522674977 176114620 485682533 333346045 857289529 134144332 914450553 929740411 533034661 440710462 175027576 70889249 750159825 483106814 839540026 789438028 562530766 927608186 514507230 606055441 809976496 677799058 19925290 147971740 709261213 999193459 730740433 492862739 29958270 22030774 637995853 706425057 73830739 174971550 994819399 602348409 22436612 386695770 50633155 760333147 771615481 148889055 339744278 865224533 260476471 901111612 892935119 614881047 932290128 951032565 656981588 281055126 426973038 445099416 56850275 185884846 604042169 290479301 204347230 935699599 476929320 811138322 985888690 69537199 558477191 666734852 608674036 513983051 230502702 43632695 430886753 99623400 845142846 549993560 507728295 897026306 352888470 828646887 392453257 788851546 625477483 584829886 518504472 430543663 517353447 590678454 182305386 574017992 360968166 223765099 825552510 430824030 680965323 957815730 189039731 58005382 165008904 38847196 850700961 596201966 403505593 714610588 29273621 229367496 772633969 881160748 765286998 707500615 346247640 793573639 788091840 445620274 354043649 88430880 199141968 513589515 611644224 885766194 157112272 644820175 842004979 77042593 829312375 629711530 452570429 658531576 322787444 906303560 673904704 725270245 666180209 465943591 678420958 947389288 700785731 247352291 114312604 939629615 9018875 836210399 149758887 585799347 287527199 751320018 828213637 857392130 651137896 991129987 730356912 274609965 85427617 89743809 563235239 940372055 26043723 794474804 616226298 412926863 657413770 361110194 471526683 4921323 439332455 863351320 913201892 875304573 172879512 637077871 111863271 317078790 227050197 561792977 634327108 222310732 869072173 6609525 6613600 865462175 908827314 283909713 829296413 346483677 42722313 649445552 907490175 731248342 168655213 231167806 980668305 227959991 677308404 646297422 187654341 280574804 453742614 761032092 68524334 219170098 284798734 866636634 133669291 61107537 965467094 758047272 152674187 263291599 680513346 364688118 641986340 374143581 906179754 589470268 422500588 446656758 616261314 728214766 741020821 176705263 268762121 355467226 58418581 27093191 213748060 194191610 672538799 283831185 303435290 688966031 64037441 265378549 471932015 577614526 905437768 775587732 637738470 613386496 381846062 277421645 575126279 896311984 303970069 426325487 95590760 267653523 839145774 981751320 690891954 926832832 505161681 887928539 972640535 776679647 267494277 582832080 285070245 373261058 999217610 54641082 523610453 151558605 637030955 655296326 576917635 978214316 930143178 296234914 440241865 867815270 186208973 28447198 104641850 981194717 797930557 690312756 855618682 269717258 784690965 684662484 955371522 757779424 751459511 374106726 636629150 971029347 333812838 758480096 107071807 866656903 107162129 881415823 697199860 800870626 165635501 518833037 360642333 806163971 756780494 697641475 971023476 710811629 191837424 775766453 732679554 998194280 334339540 218763144 277778548 648949866 589814210 841790692 577201641 678171385 620164129 635233594 147544366 167870425 624290805 704230849 380357881 279951214 355258050 57163916 682658990 422968970 98505630 582494660 897440229 697100294 470751556 42099152 999164143 123676658 959642275 193135927 149134381 385748597 729758717 956934530 558150792 190292713 983807353 176373796 292712594 175170250 824926026 398221404 351344263 827446215 156697480 920947605 936011698 73070907 356194867 836115470 325526509 593306882 482946790 514463373 149343841 362402315 599538003 607754777 918396411 456563954 910134180 316546483 252921607 508662728 408970666 140386299 37858086 665488020 424300942 805301223 342135522 468314623 913132862 626185349 423246237 959716364 871684770 754188933 815160879 428031249 107804282 603514119 998127621 21687765 57165790 463249957 708710971 625397947 822232747 86513704 810593231 454908913 412259539 130967304 187821763 679524163 784284665 504298735 318531878 353843919 109155356 691650364 136853906 845830343 930323711 165815776 343269562 560294977 590152035 579879217 221557087 226877150 137194640 282690441 568049400 167872910 727614040 847651629 835629306 304903794 401627010 711745949 952126382 315395154 126059333 903038454 584635566 70787286 344570179 703287339 588638360 14050630 131459821 428656729 222031545 407808017 548729926 632784505 926315153 578478272 700795006 516585360 78591211 461921449 762405361 342547134 978475201 196690769 810075330 228191421 104940249 396169895 529346456 532250510 224700717 887006464 943980393 62217919 303539834 323204681 233349767 789910048 780284748 719448238 750328548 852281273 808241429 733626502 995130966 385558906 277506500 580827035 488076103 825683540 926174051 662504162 198682493 237275428 14223279 985878622 998757408 405025566 469803029 968728557 768689541 692775699 799546323 30401428 29877172 980657502 765417223 871915070 861440244 219058869 212522748 993867846 525403542 348835017 983233327 982106810 700086254 581014260 891474963 645899251 207506913 390372693 64011215 882507711 892362732 998974988 992365876 744121334 198973778 307383327 816413873 722994151 14471083 261354771 124821946 871664717 567174729 333434372 483754262 121839765 879651420 740916751 756778697 586669854 403739171 448654222 984813899 684312467 84906813 585692200 800016334 686045722 339991927 145446380 119584013 165547368 836217206 260846825 499550670 467285077 210507880 464853658 344187967 134429594 75771237 793662934 616106604 230000278 818092860 484517259 136771425 459235365 337139491 73954040 542039843 573948974 328617581 1936112 2158139 611254606 494401119 39517700 270151266 12836384 976682083 258394362 147926698 169328555 511998134 778553675 755007288 28521230 654688709 279709766 329426587 320118485 22329827 204554533 734267424 708745440 956568424 392467279 954464259 305548791 152868914 500515065 104487180 440976421 446074406 173641130 253127870 868280358 557534506 110460282 228444458 175112782 170391692 651081057 207759709 309294139 302441430 905261322 830311655 439983811 812937767 302945731 707768149 117211019 604006999 823601416 19356097 992781995 535352155 488558491 373210365 533674545 386621636 535919240 550997808 508955834 337349182 495331766 154124055 24998293 322849594 655918956 633502472 64652375 263431193 336399887 655315996 201620084 936693869 529538143 565249941 608994326 20437437 223144321 132390532 839243681 42912657 292710107 345883330 125062038 116861131 359637376 112604307 434948301 766032674 984959446 947799927 13060644 468814635 649067791 453791885 963765180 579584062 876652538 894664736 538169514 611076031 820364721 749264806 123622306 128603696 498028981 435322445 816423843 869245315 463555759 629563865 342764650 642272423 965507936 113855064 476297289 720054242 465173955 941561842 820229894 124787571 201314858 281894608 248488064 175095783 784898683 429805161 624787574 180047619 214178572 234062683 146632313 275249690 382718836 269224669 737077344 460989300 326532188 451968665 283900707 875648328 355467020 354377429 216157496 96266490 561720689 403703699 250522356 996251554 30629350 634654149 599951782 741382768 852124423 634221025 208694886 894277095 710161341 647440224 882426056 414501567 28536204 957306962 853957689 960366301 918792659 531621292 554744310 557539427 941986740 787284244 287415950 375183728 915655968 216853504 583185515 526644386 303529211 705490417 559153419 103896176 181072076 562138445 600373027 293942451 8190198 821922515 645086027 254302756 651829206 23596542 197420909 96263955 554381556 236829157 360278801 151188195 308890075 282572043 819009247 683512476 361402232 964098476 31736313 152148294 392852819 146507524 593800016 423327030 510820977 910575995 33963911 784001051 775417762 500807099 54233578 198263514 608801333 878028679 176858363 660331458 434150571 118592592 834072582 518086709 59604144 973635672 118307623 715058098 909129332 715369181 624924466 668823157 800994159 170980542 626214300 267544059 33317167 681496876 622663571 257495840 468031709 775004351 921167555 383708692 332273449 822966859 944768188 66820552 867036619 125121618 485535439 978500470 559781215 462332867 953128553 397235684 684793079 614367330 488951615 267748487 496807737 225114191 864234538 805470795 457307782 513431125 500573733 275716121 892850210 603105233 680729222 134603210 41408844 843942518 961997387 497701431 412333317 468345652 598636384 635774915 598444305 12792239 590893253 92536220 827046162 836221397 818769601 307208980 73253503 901511333 589462858 500119046 847127694 932914990 453207881 399697531 93800687 61497562 711846548 785581271 411863761 356632005 199440001 847558044 900584399 414535188 998605084 867466785 482142913 745459284 116179667 190702568 627720470 208073862 784363394 367071328 1953137 606138776 445348809 361706806 664391742 56886655 252535881 315410013 591934426 904027714 325838791 957346227 655033452 626477701 312360003 31083931 844090553 961316411 750028999 963913478 905191928 889046592 801411577 576339264 121141020 465689775 680171071 657759990 362373769 190611782 15665389 875886357 129439801 511185169 55155202 657064230 315299273 364781706 18909254 719566515 154040010 540324183 268299697 927156464 324347417 8592025 999579033 74878288 428781211 488982247 448952985 128492866 970435005 966636678 660726846 769899356 317712363 455439089 365409307 894900030 364803546 171965836 334104496 965137361 159292826 667491510 590847644 332325897 82477244 646249016 27427419 575274468 510977409 472099240 529265700 95853299 632382211 420808442 305302438 535795336 391200052 678305148 720448882 15774940 393924021 306283223 104697035 548142281 406826267 508129840 609730001 928140502 834640393 769780085 984066628 301282248 519407278 113556834 597065470 995196822 607808541 689258091 464366334 603115871 876207080 369108261 991760322 72657018 369964298 990926314 326930704 391963413 505774086 115438217 191250263 755473895 521933257 921267080 6482216 345058602 754371995 630268660 891367778 356748625 346199615 855203483 936016683 460516776 476103366 570953843 970728681 664096185 711291001 645981922 645956106 767204397 452556540 94791711 701967186 545959117 337579293 306890042 97960894 200319126 124826963 388169806 643088779 731784259 665524874 754707040 745867008 281618762 210556301 397700737 245442794 175854131 884223606 574509606 316296993 211742809 986853132 235219834 813063517 977019134 751914427 142330047 118678325 159705797 694563721 790196974 961639136 44525507 543048634 209851104 646186091 811319398 292922976 489666149 492465205 640641171 336707148 478600017 929299353 818851380 215496240 199422802 260493951 990713978 82366455 498615054 740038723 76894837 365151566 485134724 527167909 215991750 183908749 300089681 366725521 614196599 129086801 289130847 811044300 640686547 455386359 317210726 167466317 670827398 828239169 75119892 541264339 190779384 459109794 225663782 515790075 742840121 768997680 968795111 227742575 35709032 982118289 345501293 42641519 870101336 178293513 678130313 135277935 148019712 142136934 497113171 172131059 298508466 247996262 354178113 380564323 212314666 274958363 769848824 64559063 517955865 846068848 962146382 388191237 658812095 14430452 113023199 941005650 703030262 802363520 5696527 975961906 527435364 862925937 93630940 254978953 240262862 12381454 921690635 278559881 591549924 192861393 115689635 678458572 178728381 750363597 939003752 563817293 653398735 372965448 176505066 275640337 51451782 708589986 561536136 310802335 251316416 610924634 310821905 723879116 974486281 506720420 839680816 150390090 911917984 901444548 814446454 759806685 138834070 832978106 899289772 413079622 65910502 860642586 839307989 742825796 253431252 754995445 441649092 360629660 860165770 20436225 415908980 336199300 763991508 461160116 549515678 424737945 696407915 784972200 930057156 794499998 966922148 52781647 932080786 418293015 144020782 349314429 484431220 150332391 869261363 357322270 197386297 268932719 951227992 138690217 195293408 944570630 160158542 479355392 44531395 198509004 565638851 869495629 202369991 621294145 995733975 959031113 137510669 355672393 896309128 974374265 414070413 845010800 147217083 924004924 226567293 959670562 65874875 496352409 754895851 90947110 895739562 345801176 617744025 909572192 795513141 444238645 886921134 109875861 409507630 979466958 444364551 869108109 998407752 125404440 940872055 598222464 524765771 715223335 299736782 403273654 862383128 929540720 420044063 721060152 199027786 289029747 175147941 358537769 578657981 918771929 426414318 583559105 796954451 843601820 449086133 876111580 176017355 548766009 259564034 260846159 850378186 189798327 790763220 811869292 892122689 365089189 724667470 321817827 821899223 771879039 517263145 842470624 564805132 824793277 84660234 91886463 209222613 884274857 831556627 285825246 814458817 293949266 565849121 810028530 207602634 273369224 565465316 705561208 750064723 498800222 180657727 995516436 849851433 741942894 767066714 145964206 847746548 233107259 543694047 489552454 271335667 713386744 82227850 927369634 665409453 906723987 955624865 822225434 612641357 126934048 686078661 913145533 121201169 167746696 967302082 823424744 175685342 264960369 607345536 393525519 230346544 931254671 715485842 999225537 687924163 842983528 363532682 208281417 451028301 413009175 213412534 652409575 355453129 208464976 759082535 479938331 278500871 442536472 62075190 623282486 395060412 94973053 591918448 493504490 520912899 584552613 504963736 576708953 249928035 951190616 925055072 190672117 834247611 316976866 798320587 396298675 239114454 806905696 70416622 649332567 329991819 576528983 24332780 589271807 42317156 402916796 317312463 755510103 274687352 187656242 199675681 659952070 362144499 89366984 872675465 686740404 611503693 283854371 4216811 479882547 984210718 856014746 818464697 80103056 303987167 965259638 828851092 808048945 193722620 985655656 29278778 161089013 194351268 732329295 918347692 950999996 205919058 98681077 523483910 996707376 505670899 636626422 82142913 899267834 661915671 102602853 198778095 488002049 325052552 40464292 612316741 667424542 611468699 676155292 240724981 624814393 569392111 510629045 544325824 883963551 235951038 205028571 541678697 919067643 847428582 136096023 337987004 847672412 323707168 99276020 34350152 384544177 357059725 833962263 132186347 892509078 227666307 419528639 696072031 472142324 429455300 462476110 495706997 467610496 608727024 645177686 604309795 642960332 293444343 340185679 853726932 246888543 6074459 686697307 526798146 901071143 40233337 850880197 895585652 475945467 38061425 113644623 768049380 221598047 243038618 882255686 896578617 929784570 74122281 350764946 201561665 496451161 797752603 906161271 204604711 800154857 530947032 241928320 115340709 700270888 190471125 973837864 93924131 275596482 217473660 591446668 681586163 399184021 805590413 896388256 650344058 129991766 328382380 23324640 352936715 16974592 785921415 788798798 384413582 893975241 657388852 970334504 622963140 592546678 474301303 442952429 460854664 870356101 337547224 829085027 936929201 231959846 882750355 78025785 220911922 272399429 634160836 220091394 914220768 256151125 247556102 546350287 196324634 989207183 561426595 930240267 893652854 778201206 736310602 872252243 653210939 504509845 972116326 452076696 480573462 312896772 419346707 36633025 49960853 385997755 323912945 64154058 743522756 33445862 315684398 69232890 306515686 204329286 261126076 937558713 70078497 617743910 487306216 610782628 50024816 430372218 986241334 293714709 388628386 576338424 680949605 440229141 54622246 650222680 499640899 502056356 679034407 479384333 566306702 72972821 382865001 806220675 610067933 674614972 161972072 793554 801783210 904920929 223518539 606013134 603496315 997995210 301221309 462525064 16185632 618172922 2498039 933107057 510834369 317402439 292209244 553326604 469459868 667161722 24701780 227923693 86777998 984775914 946308727 991040060 755367135 100317315 731755136 64208833 841338057 141565400 718305404 656513422 973950319 99508779 351353754 407403630 529177673 561817568 435141768 51303453 522183525 628008347 66344558 866865689 274595738 679112385 904245628 851569138 402589549 205031184 169834776 712925679 254961200 800403692 63897866 680212780 973100327 731838244 587260976 222241378 663449631 625652224 721784430 988474469 881917230 977426365 340981555 980864271 597245412 748343481 300349088 950840894 635297899 270520954 415762629 78724798 824233904 249887600 118649060 508267976 120853018 790224519 180879941 115581929 535957341 460477281 15528144 662405292 918935497 38060651 549850632 120973075 454636071 641224612 964026748 680441113 439139390 622248672 671123546 138704839 707906223 611027145 369817639 788286139 666902069 881158901 263982394 757744374 625762416 503550809 311444252 953062569 649018074 975062586 896155807 146063180 310292758 74852377 930841940 946568500 143262845 7694776 866610281 872823659 668221144 784380975 411899147 745634880 856050518 121489307 751499008 496414590 286998858 78140619 969769012 253540566 608296343 363344907 655441674 674844566 235599405 789747659 264458463 888982150 582096651 122169996 609678476 756353681 105433456 377178425 824658553 432988509 525160346 356070816 840990259 298689156 849486446 297616669 542348556 334426168 302170100 686645069 90757503 636061772 463292916 647928673 192668138 552624291 877016772 200442519 788920212 703359547 988762462 704011445 463334270 594500009 986072621 106672077 94115824 892374616 538594908 791945269 606556379 318341026 856549921 310435120 754504480 101547019 292484438 871835445 857487993 296501983 39247997 68080526 78719200 308304150 670467385 540019184 654759226 20358939 32458293 146238770 279509728 458274617 423252666 775790186 906802742 780749777 758601490 475769658 456381548 13113768 850905993 604948082 744575420 29391115 144073810 699031176 430896716 564045103 765187650 642849319 397192801 695856890 511574877 51480896 974827164 252442440 973912658 640129993 695085759 586935733 114713652 303657763 291129010 546995915 138693698 396667351 342046779 209343053 720840369 662464915 425723338 254832691 186786561 170598876 5837901 219014267 122945171 107526337 976344485 882684770 632555868 146104948 685589207 226828144 461546574 346367484 127442854 680482384 548188044 273410567 750113733 786821515 572433907 116645482 94414845 511762852 272295448 895562404 805372681 330129446 374392500 837223069 337439535 29468318 940677496 642161173 866571142 379029344 78969381 896985903 28690830 621373811 601199274 130632896 366443524 173622258 561837461 653441691 330548313 78465075 751784638 593627741 626527896 779000266 145374899 162784467 171485597 105224879 748765204 973070981 962528135 365101380 811571352 402169492 947653235 783629811 814909790 403759413 938025756 651764577 906174210 722163598 828251863 511888536 189063183 993455598 495702804 459323487 514027889 775593171 609565166 33262478 114547632 449867344 989367770 776903074 755972916 841904312 219085214 414803847 652398492 10893703 924631081 626477929 339112854 318584351 94159168 509637896 818810350 534722658 159257432 749020707 923327268 810745033 561861687 919210562 294761726 379126331 632147500 382449576 247468459 120822465 418302777 358034984 529271683 108919225 699646675 712035299 392920183 828841913 676780174 172365256 822556551 704050779 222260260 547980552 857795571 937714572 324754872 138898950 234866415 417863607 882152166 200435609 19462524 821393562 703334586 787380778 524735294 837064771 979691806 33440936 696853692 761554608 66233260 267540822 336559502 239543563 606010049 872823047 168713889 526202932 424010464 794889742 166103225 312759742 267415347 449122642 782450830 309015249 255834184 378991242 231609571 56571921 155968350 261097154 807968811 293771167 140463988 419368693 522148738 816169113 256000250 579272785 863605032 610516606 561467744 930490497 309437478 691399770 48189722 354075051 918951937 87456086 265158152 168773265 757557601 271990310 12551873 194168994 408237684 690920504 544011003 933326019 13771508 403665741 839298872 425253464 587448177 14399793 462099945 389473507 40299026 207824317 68148257 254974797 331095470 203296664 345666785 153756719 317457729 438441062 14403443 690665942 689528964 722000374 184180570 31829336 836520762 97052971 543749210 688119426 126741923 564654691 433832896 891179667 155819350 732338536 657657506 418208949 668614965 82164332 759786616 889547218 748151756 711253810 386158484 736382147 456560802 328035280 363640176 246312042 1674216 385949725 358159581 508124316 198079705 422700062 749767108 292270768 391138138 516813188 875037892 932325987 795580856 168213768 16341117 174946878 319433450 305937561 425842128 405854818 722513269 876713627 615103076 880320159 125969048 112169884 980914538 183564910 309617535 34594462 699249294 157001122 432913006 504962467 798520300 527367864 443706550 90417416 875558367 53897154 968283807 118112641 288500148 535998407 610960716 177560935 793629248 662865966 182201247 809975679 813877336 56717845 55544782 765617074 200359894 478603661 760422210 435416557 971486104 557126860 93113576 219235617 711218316 655832585 693538524 235684347 83110656 63189292 824404960 167794141 401081623 529782774 52698960 265860738 182113789 258444884 723027566 187151002 94770216 326366498 741985099 580063384 194085153 386751291 325823114 459316990 179605098 124843284 330629838 374385926 585537944 294870494 881461321 370057255 170829564 83272573 855180919 20394895 50767155 533457484 29668961 120262748 600463095 856512283 328378524 738603022 860640902 832979304 990653659 896526245 969694298 581964063 743990975 182418126 574788243 135352772 247483404 138233260 614831170 111679322 110611279 170611041 68968813 740183434 496367232 161766907 605365055 74774424 14689159 969040884 344647663 6997311 833403501 165302758 704612540 640648314 34941959 124687637 823342251 22601290 828310407 924526026 375554373 524926426 766915492 936990350 838118924 679605849 310687912 654815075 845818393 567351625 556147662 128493378 935474459 558148386 432472234 537064067 873250766 751258112 43864578 202051638 589196692 784812693 823311048 488322050 551289816 313790039 179341957 431039795 176003761 331640697 910960606 409169577 233463877 115072649 802478531 432300903 772157600 53940275 746760831 970940421 95213070 688130132 906155685 786843848 520052038 468635318 569995302 991832937 985999336 839909148 682669244 255531565 369868914 750201925 818110292 631441559 904467870 647176533 231737429 737803703 106462004 395923076 503481119 436444376 525633653 718857896 205239988 513558215 59482096 841986199 887027375 958859799 716662347 65019401 476377692 552094710 217541656 358216208 62378357 166250014 84675258 947109267 619968468 415982618 367738683 333644059 601967356 403398753 322212607 79003521 313794525 12140715 100321264 13159286 184426773 614998625 25321925 268840236 908567591 337112981 366407147 189594337 840098159 538658519 539286716 655697143 48880459 967015882 952209878 869111738 940278729 731895036 70667462 964752151 186001766 22961723 621562333 464410286 109506527 635414568 995464732 699522975 184063827 74756249 325617023 764480850 781011362 681326756 536631367 89432277 690107018 746897437 107827415 321469501 796635110 199682704 209769426 758898162 788990262 231851489 874625434 125873454 948225072 68243873 251469357 498142488 675230572 221205452 248317107 744762671 62972035 876956698 486208879 546522 446003252 925050202 844401054 178792366 837425600 119760056 558463127 276698248 202802087 309528752 625827714 187862451 542327720 256592804 497535321 155721528 488571891 392909771 878429087 372013303 781514369 909191006 504219527 924146713 455350923 710794112 876734622 477840568 240755575 951430602 853207884 981077825 176459431 713345093 350673426 95491826 439075701 199929610 919767987 196845690 463382227 524838214 557979187 255196560 887314492 467577944 528384666 684676284 705564174 668956420 376964428 344084184 925113680 158049782 29646437 619187446 432370587 554330940 248728436 424692424 644353023 432504339 253369058 670319306 7667111 850549498 321356557 636569026 660241505 534123579 248865488 866147053 976295838 686918991 379864050 765427658 62914713 395859667 914118595 718353871 961628150 921180835 168439256 888856423 178640692 674652362 938507304 892002422 857426318 560466512 231638505 544926116 484226433 187900528 872106103 788523578 265213286 80568894 65998125 263090330 880886654 888523462 514674208 607969704 184170490 567921792 237840034 61661374 678646144 429845390 37808371 849508148 680330844 782860504 702273319 957452544 2606099 856982202 37816359 319924126 628778113 641883990 979636342 257549711 805271338 598471082 736627596 839054266 609047661 427747783 561059732 23831581 434320266 951956961 392657443 299460320 711502212 340461567 203988447 278406513 479175385 562304865 102793913 555524989 844944289 932501572 596788597 668890868 999753297 781932784 826467060 513651552 864981135 170951989 937395008 335890387 553641220 908054630 945472016 592611428 953030297 417520441 587175559 326136245 509706910 652129489 150939 163297133 112618692 376908871 110640476 161785870 651308736 243421011 133409641 704501885 939910734 279363341 661870822 190674976 642644532 639894356 961161046 308107746 644208793 915721346 586655300 145060867 121087037 233838730 777680813 945870941 523751173 549067824 646085624 749000819 822293615 163904693 798945748 558362447 119578087 416841008 807251495 22234118 655116778 993421508 811813391 324326365 413315204 128984460 249173293 174806548 107909652 802250006 346955311 22798589 992193842 917646196 689460760 909552547 362828332 813394515 661258028 391032267 553025403 991086355 480732467 200932656 542194741 486203508 320650387 632840768 654483032 119969108 9551016 939915308 260986890 129534754 428297723 837168235 493430854 848308562 906327552 755389686 973190967 837989521 151558869 698335995 675350922 844131418 36073145 884802762 965032554 505954048 856699583 620633116 966932720 695499833 237837166 705848340 86173187 637892937 492455067 249813773 259180863 76149346 198120862 353327486 236413446 13346938 472995877 550175053 624912952 191399727 551766826 644425430 210375119 404735477 279132885 431774446 957308562 774298035 790613726 5899426 783612511 414713011 748343180 875241041 128446677 5693637 704367438 197764056 381345491 439666039 416266990 542879012 67517443 149158866 259694392 20196009 165916375 860769750 425355175 494587264 448157663 52124653 764626758 801644500 523079577 744522539 29902429 866056778 73761175 137007745 402487595 622343512 400856387 767553478 285792266 196955379 170739752 769072232 862573783 536232734 43125763 700529680 145505867 442319018 956799663 933153122 897656434 205495519 660475222 709699418 45173454 186280887 952189337 145875733 632255884 306367327 694827001 963693864 44658740 711443750 651482010 389574872 895014812 576894969 23558415 935330315 799902573 498720775 609658050 834047321 734681323 351956373 349261548 369466484 532513541 846504770 436003056 533013281 403891188 229879905 583901512 862740115 438490417 938797544 1109366 609908918 393313077 835447986 699899959 139331029 587851245 454198612 202503690 653502419 896611041 181629291 326606710 452409555 670877851 921458534 794757655 402035577 476094064 838921846 784086708 221255086 950461642 156490025 661555780 360910463 307268937 622308562 247211891 637099476 317444103 661088348 685951079 542807630 608912735 106350017 124166472 154956027 692775137 412820739 629061056 684674656 482239013 631505202 517742139 328052914 874932291 532537866 805643716 49000126 473029095 946341638 387493498 61221066 161477834 132985875 79252609 23336103 137632872 721831114 977748210 389118275 397440638 826689398 898978144 596780139 209935366 367978213 140768515 161649501 211332292 169142049 690317643 129215738 334237874 846955570 891987463 320051909 19879340 173318909 774212958 375208021 96243621 48680590 136747883 48021831 365736302 894591043 327160893 27908926 593606300 168762723 44119938 400127291 876183545 466081961 61694371 660827354 254980113 609171019 733709989 41478353 886237026 305601090 206045387 788252105 14321142 928407301 118892923 156346529 545612711 187705615 364970938 393200644 651144391 870978103 274889880 399903745 185817620 192727447 601465370 327061544 963764371 693681480 416172779 341824102 558308721 567453075 320242638 150244159 570422136 569398720 539307132 539753131 13718112 666124076 139068220 476352099 299601072 381525553 813614742 560992073 574850545 190611229 350011911 757428106 228300769 526369894 755942523 365720725 118360214 886870770 698656984 865052678 320261638 186384422 221335935 56839743 764893055 34190893 353139319 194678328 379901841 563526845 560884405 360453276 837960166 638336558 26907478 495388120 94975625 547400462 318466968 486850380 316690398 342816263 938509878 427078233 430749236 633934284 749419796 280467073 824733026 403415263 74999699 116467391 98177736 670132252 483214538 763502906 893725167 616371304 216649068 103131242 999461975 617603088 114097676 323034676 616324760 691601292 665284905 22927964 957446810 461111557 153146772 119735252 695258496 993060148 418454782 630765124 758533151 659225385 817833513 828071914 269466043 334428503 374576006 252588330 779734736 538558835 828924352 859388535 440811708 590482769 652142153 72423281 312036774 727044686 524351969 902738796 457970120 83508691 199309135 719326799 818160177 941554090 133056823 708618513 253931713 659939608 633131750 827698089 830588616 685008320 911230140 810175224 767906076 699526014 539233535 426945742 153066296 353793939 851490610 53459312 765459856 361867915 457995611 132130976 27734441 311775828 564380987 625848573 520484556 573966848 772860266 806377380 166891791 534546774 153625464 980208276 189022045 492117380 695120941 757845230 898604896 914553946 855287045 528387376 504413524 811326410 946890121 513282617 697965401 307073124 553580482 638506657 562904090 580507782 150614973 336291552 553201531 225233316 240492768 55695403 619390773 397068855 437864307 7929846 676326389 691579518 649113845 619395342 217096504 494645003 465183375 947960030 364889065 966082986 299918059 755662167 610559654 828569552 451024795 205356711 98879051 67891917 778477817 603611875 943565783 875013764 608533172 169435384 99223382 644651998 173186640 557584206 763730560 406544690 113837577 23049729 733869123 537137745 143312625 69410383 422826327 186518477 399056121 999084927 410797364 415043106 325751802 400025374 273430257 173507914 61532559 264366924 379998464 650646769 932556734 845971850 730379293 993960722 87600987 613481069 596879731 954062140 797682276 365176980 104773244 510386504 624059081 578235134 590512224 187876435 292206189 335646219 376172936 203125075 498251039 319004782 985738449 188421663 231881466 439028422 549392520 89812060 140490364 583044383 267930947 945872416 229972281 915760190 221654363 372470197 605131653 29768776 243344738 38756502 22704512 945479412 808733831 228585215 194261419 426605522 874403388 312981340 482366703 222490273 875610191 397801247 2567323 733421859 876654189 212111113 635353487 215208730 785087882 334798870 794301534 123890336 424132244 168133005 650264479 676167125 596758649 296903601 594860448 337392780 92493655 658864634 248210721 672200930 493651689 641873348 619692658 271897696 335435997 720146000 629669978 246455087 455611431 432937305 339157880 412909858 584534007 954780208 858026247 687096286 330058931 119248278 835064714 32258297 655008544 646139140 657439433 580406723 361470322 500505586 528167222 544617568 584578227 310734435 691622626 206922380 780605558 29057528 376786216 574812495 765871197 622438674 755289337 135705179 234627268 558526451 602756478 457004845 805688741 220137381 246171121 438526568 899585735 941239248 271014621 20713871 972269381 724348813 15972767 553571974 551859920 53484994 252114995 820223995 681794142 347886383 193191178 756458487 310027052 576667901 428659180 569056650 635885975 814262027 827999068 943570091 106545245 484376981 309014405 778688637 536774984 814262683 665346987 730501167 922814544 409995130 437748291 209265486 342481911 604794476 850198117 831778657 390914408 871073769 530500006 766461225 836304751 234643044 799599081 956304932 955330394 999504671 886997462 395985570 816698662 209347248 639175237 866376942 852749362 677125681 279265391 716089222 195799105 722920721 981807940 979219884 578735957 213043347 833023362 981374449 430315730 210334169 509618564 397992228 245929083 948310227 23278786 639964400 227996739 399864866 15218635 158774390 646620244 428955379 485547061 481892624 902784309 126645663 662956559 312338814 354418733 619071261 839925176 370652843 102004601 56650662 166829671 494589561 336764880 227277946 536418287 492690691 289709218 470696096 956778881 392650838 760024459 316005837 317008815 889306208 479941746 354702436 23701170 326851739 366508285 622075333 772488678 466560059 459407060 948023901 388891723 856360054 421161844 788104880 895644184 16147900 551990492 326358427 159329420 442178591 789877608 173832482 49706725 608343650 737105695 705375096 367474001 735752150 456928369 178627636 760909156 48727488 456772424 517898538 911025941 374430610 300587226 921831000 889154613 73011193 968276106 322264273 799626183 446488193 308252972 365475774 180710150 48735553 863294893 432752032 503242642 369877364 938280341 198726019 683758851 145761267 66411722 850029301 34336705 451932112 308968903 287057697 887839071 674664409 273911113 401495581 298922907 594807353 354398177 621866834 854958619 154060070 393436954 461067783 674596975 218541839 629932199 925339612 450044051 655664796 365263074 941937496 56781597 520224826 179129142 428601946 554938175 793359433 303915593 562711559 552155256 191960147 423243450 860131291 828166846 715903638 762674667 74612622 376031158 273997612 120945981 467518786 370637931 547548656 844027189 95754154 103185916 936781911 483983263 741694119 443339537 749082334 92836615 761811499 121645937 310221816 770746646 493446564 65922891 8432997 36009599 239456070 446284698 575654916 493592831 883582833 179889636 193259067 264395409 484948392 451857307 47205038 344047531 861428900 266248514 173878605 716690054 711647387 754552936 782071950 594857964 595742887 367282676 836147228 708468650 786123507 3286988 783082865 754412708 540922510 999681638 190756040 719258749 424270035 94700306 290721679 739676102 901588492 43100198 7477796 187925281 202940785 672536667 10817047 672026937 718555887 881099321 931876192 663358088 115889381 164112826 76939380 606028550 623824527 632467796 447906517 277998256 528202242 345470576 775675614 459849542 188478834 499310253 353316095 79061225 181474773 12748243 508479324 400391017 171415062 225003648 824881691 303129817 138202583 581096471 350444354 787636582 604226212 624069953 987771013 697729185 980809448 254852656 196180112 563623435 860012613 243141738 404582605 11627604 101386703 557906667 72864027 40432954 689124128 581308876 546678373 167159308 990541786 106868835 37468987 874428718 898889040 521916291 714787439 520636367 701870121 430293509 88645871 851003998 811747807 774410444 747708128 935620733 791598124 812683003 824156439 428394523 428615374 988231760 351476485 909144941 85190903 836270383 250772588 496116533 660299188 258906668 624848162 950439226 389269660 783375918 281186310 994258077 57048972 668201475 916307873 43657697 780496830 17144665 382976302 973079741 64877220 155792917 743112432 226002828 895735622 406303356 640497749 770599824 28684341 259810225 974398165 16397851 842640756 423675622 59562905 378648652 57817543 842002953 816462040 562907965 643743926 346562588 121409785 841208326 612659318 163410848 481351208 738655100 625094653 729084221 270603078 63438494 186218553 565403359 704061619 443509831 989630281 232005639 644562095 474118688 946243695 809080876 400182987 459176725 189357781 438962168 289369278 10508412 753417964 765632573 412319253 441459741 152518037 291217110 329667160 135467699 632881788 899537994 523567681 635693262 896510632 211915224 232869921 84750537 997794781 495192926 694809641 76723833 114971011 639851281 139059625 622268385 607130206 762442077 706240665 157074833 762854621 491371052 412618259 16907866 96841858 645382385 373009506 695378243 939146188 721577265 840057688 60478454 324128052 18547851 928171194 992573202 471530069 397443653 494097973 42517300 875751768 811643639 35520093 578565371 652407078 9681826 774372718 111225358 167537254 918943869 984217240 614616592 836191540 818889121 412367719 870449957 560447172 912062991 383284238 101174955 956789468 926393638 969461651 782989461 305744374 602172035 409490450 604757794 32954579 774665177 771350165 830793373 532593213 747314221 306845559 338049934 488687307 739508134 615069441 504351228 95876067 437600314 937301479 789818832 94392768 145654301 333658503 915343417 346770481 507433649 599517542 311033644 928952281 267292106 250329963 816872555 813123248 884721681 988446498 658943904 462802524 903660035 874577602 737028797 312051194 493880951 549953421 524872565 331837457 463635419 50735725 44974035 491974228 327049907 206974799 3360787 742849261 599539219 132746729 28094079 819436472 428727542 534380391 479168320 214335544 833178786 121985044 765521120 963886108 301059609 518661574 798273159 430421820 744448481 768185317 760807305 306843394 671388619 957396836 214978672 876815174 330574203 33333059 335529414 441483731 766325756 234261790 885485025 613916656 786559889 240402749 859340619 579199874 926770379 187637661 490599013 216441234 414926884 446246289 635905014 853153091 431812002 235758441 252096510 307226973 983001665 467386251 335808783 903681887 29500811 536581027 197761104 654057074 373821047 490077319 319499409 873932829 857050065 334041730 586770900 577892295 98906391 605305307 402467629 132706499 183565221 798178949 517862429 191685782 360809804 287829145 286077972 363994947 620317094 849378104 249797533 393653893 578244430 630113461 392615415 499993484 90690636 450450206 80564221 460194270 254005028 447730467 723892012 82352472 80442931 519695930 735227075 798223963 869232866 440615959 855683851 224625475 938205017 709962463 114132468 523325313 934104457 449015823 691557500 894127328 493200247 855021838 467360571 203833891 617709431 607723810 758479060 64526149 472947377 377473138 894443015 688702186 703563131 25894754 45529254 928616765 189198477 367898238 912351536 128744258 921654040 302274402 924842875 387123497 66263877 94285103 661087986 173059247 639439236 767308763 956682209 795141352 883550604 166718939 264993195 362860800 763880549 870346935 446251680 888748713 438066625 52893110 310423612 193459990 317295333 127281153 646274167 639220795 78273077 138714211 652417185 204876166 284835391 396453461 982014523 436826720 406695108 922195475 398242228 143271800 102118294 243612747 479262690 731889246 388782508 246029643 816205041 205974941 308820773 768330564 362351166 639824627 945346608 690853510 179690826 939954141 938138830 939250765 813906526 445227197 405101235 755149564 189921954 576382276 549747219 113567574 863941917 733972979 812919371 658853353 765701073 400268424 655149794 424533173 435030426 455491881 927244885 777350198 589501994 236695932 359643512 657583836 46186049 656643663 988289965 569754947 753157668 402152309 395392685 609155752 73080852 373481337 563817542 240649401 260867384 244474680 708791302 991918190 640905221 743383011 901143192 944410488 788706340 128607008 606286372 141001319 255384692 913855797 583678941 385345763 355464092 613354513 732357103 762590326 985820621 756973307 991778568 175126257 877903410 658569140 783629987 469153528 618381161 421183905 2768479 34983854 127332224 859620098 28693062 287804416 15092407 938991610 45913660 613700137 206440863 502718623 920596547 119246021 212504846 648208272 28677891 899975304 569287880 625529928 855377280 348628678 19120359 228572356 640175265 786380945 18970255 74959438 511510899 356993053 990857538 709155979 99412690 241084901 988931758 578517329 788457766 622563538 186711594 481630609 267950955 446687202 424531665 492726091 588816623 736447290 779433914 48101910 938844771 533586504 486293782 215016432 107394735 71234842 134145439 217396710 566074957 857867477 533631633 490068552 831553510 132405817 224166633 777495467 900964118 289036543 807165765 525964652 437216835 713833584 228677300 820592748 658845959 982683062 214097375 837865371 940392776 872584912 867713323 785770501 419778569 558347912 668351372 407399337 339161500 549499492 948737731 784047113 806141477 60310144 55515838 891254848 951410681 908907382 950868679 407345365 427352623 721833374 644248316 77359445 308270985 962212832 719219538 532074573 403680794 61749174 725241156 187758208 998908574 920384791 608434076 893430653 797708967 962870344 255909461 549684055 130015005 357089039 811152139 942142746 129734369 647490551 441318401 832321491 195304458 596395873 392867285 885342676 848934023 805518196 219073867 36114035 462573944 753588568 280223763 845167806 560185780 540680351 95363888 919030064 207143656 780349551 771889297 44343949 278727073 320763565 688491422 946730780 359084882 72768143 169762471 482517142 822120562 283803107 771440116 660462303 45504910 707158001 323678415 471781464 554139711 743318212 491518082 390984802 748692492 183880692 825024997 590048379 660013387 916016996 915071358 153722836 390636433 740183831 448368410 76046875 105229611 957694400 506323153 556194240 611993662 229607473 768221552 343402306 500483719 858730995 868634988 465840526 856127953 365943027 170033007 132700510 320323440 46951303 657697092 657406915 1623846 635617614 978930052 780929820 526580790 345407927 142367049 749308617 564258922 721988136 384644864 453641603 443682029 70560232 36976128 726034358 642890635 268575246 738464281 903067003 343376990 17675643 987400879 403875168 983922087 836212967 823071900 614882921 859735873 156501375 957218109 495290175 575672296 304642491 411129030 119123227 730971623 136808112 224239651 10641721 412911059 227868978 734242313 371419576 965081811 863691265 188333287 730485803 539573975 614024064 868953897 759234758 531720957 839408784 443501595 494207053 24271333 882156283 262607323 594648022 689136060 981248844 153781868 457408325 484952349 365028973 66525919 416910659 509278670 125982071 851548256 431297242 92494251 800575209 960408869 588798739 278330153 321270801 167075746 55653839 220266572 702733017 647499466 234082456 770706623 71204852 365798961 941091042 8669359 19503178 699650067 770900731 914385868 589791267 397696996 811367714 293915212 663225157 314811726 86279781 571173673 606064483 225287101 759028086 211949026 199819275 80127011 38300534 532553233 720005213 775863304 744968671 685769648 237606671 711589912 627528689 242631186 280460816 681136789 970078939 161923978 367606061 941793743 542333554 29633966 744966002 727702498 568925755 67914075 860779085 773761308 173771616 361205603 297000587 903256869 197080580 1166339 969661468 233843957 998937318 925096216 725252984 894753250 676607890 552745465 254327306 413464420 390636052 980419616 500832403 834909623 238170743 565284400 860075627 248010863 157538963 702569673 443622476 499971879 169782056 45560232 349952545 547006251 164186435 710953200 397997401 606571104 501994223 266834164 476103234 487153855 528835150 853016870 412222571 979990970 403065429 369335268 193523637 703825542 824006125 696378001 539237935 762033967 614693645 112628222 560619257 564931514 146352035 929941013 655752254 271824447 680755500 126800480 382539556 658939873 869379656 695504722 195147605 922793724 900225530 979294980 960692587 946018375 525583906 442602269 431542999 971987274 831316478 746793324 631241611 444581167 688219184 566614141 125302127 630931342 219930651 537284522 308788777 302438208 705250836 756422274 56516848 151461777 129406652 523208781 949059349 176933120 984739511 514322560 407032005 810938423 665911369 128881169 301761250 836002329 467641731 174683151 842775070 44294702 352616156 293277029 578244621 457389016 559928813 56700645 485928799 171778818 786303857 329807796 845559551 642716187 743204102 964508458 97812008 488266361 938208796 408948609 111321381 588536175 211625658 201627056 650451906 480195623 614337565 246145667 957209513 51659391 433427913 760376563 767958367 937473994 157821054 154987712 162467021 103642714 639415133 145724579 181543712 733255042 980472210 389538841 102289020 522137101 47345047 313908920 221511078 587628918 138699814 350612561 608614967 289346014 435009060 514865651 640936973 36474650 574974937 463094845 991099934 288107191 86393238 684867080 978755198 729482022 949749500 413956158 974079716 269235078 688152888 796085250 237981428 880251674 588784198 101131261 865377351 981549282 888788705 547236317 490173483 504300582 990517952 442130821 346313068 491751111 948202026 143126154 951249201 909004355 989388580 115352322 422445624 768665673 478909691 573320117 6979977 787820768 527040661 590323260 854639527 15758077 704877421 155512054 956630235 830264003 833532885 54290460 400951841 421364779 997363048 886664149 867582831 72695760 568174588 787482381 723380986 553910500 88517872 134711634 573184517 618459228 369825897 988491467 653455142 227232596 157533333 312612289 831573605 412939269 57623052 481138515 842821610 639235035 990769337 340242362 703982788 785497329 359555055 262689806 928473123 386214369 367631554 879923608 255394199 362210359 413833026 666791769 727695137 698192724 356013416 999755094 155069296 368022247 284930606 378196032 701659314 332265125 563970424 825744127 335329273 126186485 601784664 265033658 466879872 840604077 93366761 403093266 285913815 301596175 454974683 730542997 62255089 200892138 395180935 81810974 595598346 266825575 910521405 869743239 149758415 904013460 285948575 417829151 599964488 96392752 814074447 150449487 878684081 126384812 869500377 146785701 583360494 86169727 719198818 707904568 225249531 390238841 234388696 571510680 604796880 487643097 162200488 640878587 636627481 707200088 556636817 592020582 600330615 528313618 17132472 196490249 979701906 722566773 32980271 148437316 577173455 682243609 270281088 465824573 961818754 591784944 176383745 676442536 66341839 168254324 3334166 491188057 536028922 775031088 985812428 504706939 447303024 383858226 676935717 804196692 243069163 404155395 172172826 580387551 236435543 750843158 516410624 434762952 683528110 124129855 778772623 984954093 766071600 364076498 969945137 668107450 431624701 345187942 87879952 873194982 250154758 87084239 649050349 587555977 203085346 492401817 978771158 60387808 121500050 329879410 970779721 192329359 535183834 428374221 405954847 215957306 316272176 597391351 180992809 378255043 457364661 215994454 946987524 291643670 958999081 621654914 646454713 451816987 143096756 42220197 425631463 49539987 911873971 956705134 39127849 354116593 720514097 785483716 763922983 251439998 325489785 7801789 193003705 982162048 842428676 10728684 3278368 800295954 708191510 705809673 765794624 766953896 787674881 730648074 754016896 572744659 798890503 615565046 865167842 372492732 39515579 564665907 959057698 994585869 900022155 360733505 892467994 113486916 205102307 468511626 106127468 544089259 987748011 822813046 33821833 199549273 764084786 585378732 203982253 31252957 297690292 139742280 493742332 696140940 527823914 358814359 388245420 590473404 672031393 621474100 622774945 398417011 393467242 849184582 477854249 833503234 539948073 20021068 635148251 465359398 271888406 365439418 926463694 164888768 824778475 754516934 486411715 739249637 105356829 105643782 627902302 465069315 571389260 948411841 897074224 571029116 508530540 445053287 878551296 120531073 119897423 785411383 176084785 740503134 676918546 813927976 237335924 711078269 288999939 880806520 782819454 153119448 20605602 337784016 838177198 915421027 685777255 977760321 535140711 261372232 965351276 830189621 757754355 714176084 457654151 452772137 262291274 953374887 569225790 651959219 193801588 136678675 690129674 231738006 800990638 414146194 462924413 627969461 842743556 108428522 523851599 322381297 71154509 789937924 234368993 265738707 124115865 194324868 158864356 153737971 674000979 930380331 41205919 95048826 213833216 955370191 225661390 568815662 408674828 485252014 827754573 489942702 811978118 750465197 871514394 529101279 953591210 202908663 286115956 192515119 66271564 964343384 274434405 492111519 468800656 540967145 727635445 872348577 799159867 252620538 576789007 56780108 522756199 390787108 775175405 967486512 697918244 666496355 157510886 522385307 393865640 990130822 974000324 628775240 228850393 715817123 940738961 741340473 193579976 366843315 726701750 533565831 696464979 941428051 982716134 816847779 685776664 300542773 593706411 298459257 805630970 258254919 600726652 955902949 411973983 922173434 346762323 761515759 722347282 26992889 835601340 442607947 831950565 649757559 541252564 16402734 736048656 450326536 75711538 763339654 741486344 879600127 139058638 196806921 694737630 768284804 181747135 625102200 278734367 809300525 419699366 271567141 147188330 942860278 848377263 522591422 453045651 934641378 905291475 245687418 688058163 290783112 421505590 540346455 663019042 451417055 376098812 403314159 49126147 425735507 87948351 971097920 483255582 515863598 601279025 938941227 432831537 470429420 79012651 462503675 319510910 57852914 958032299 274183245 756356956 101717233 56678353 44046413 763426985 69739849 489410689 298504224 405368606 586694574 942194244 283913536 294350052 763697576 937126181 85594441 387394662 690837274 999691322 636851315 912423333 152561812 418474125 904480169 47101634 369815907 839619036 630546611 644922425 896044719 881310777 995513365 539316648 33188376 911569567 946483147 791919399 630080890 485236815 769542642 427648899 445446284 465944783 821705966 415117068 669683817 715903391 127430051 938544938 689025476 948728750 886852970 206944120 953724940 270222790 382369556 437650563 910273194 568860210 321744675 274045232 542468984 918201625 55463486 429055066 925002577 25311162 751074886 155909797 39044991 63858375 464713634 656839977 905684381 472117287 310702359 461599256 597200123 469498820 148668693 116896381 202796309 193677523 581132942 733954020 824992686 440826451 449229154 531191576 617688008 274704835 16285174 157631286 449490278 27939172 794913350 279417494 109143630 955597064 616646167 770508186 64687916 915112776 299202198 520083594 915329829 516761028 651532746 697403479 56534629 981158853 960364816 33523258 553260273 602073341 18274230 967443152 932220803 697867646 530944246 34992290 576888625 978907714 84198063 989550416 140882305 497992122 468680009 353042141 907851267 107521650 705784708 783559584 358245232 353980950 718725397 162238880 117888670 673696017 533091903 447599047 861602281 327666388 14489093 295844482 80808644 985613079 958656786 87711647 568586208 256129262 261397805 843482946 835096704 19484846 57113236 273143613 684073452 85407465 884303806 499559653 164897488 642359836 539782975 336008379 654381236 969306414 422145797 771247286 674052232 650275280 576272639 276402632 466753774 668723106 320021105 898970462 500930913 100253956 101582776 729896418 472880033 765965830 541645157 3332901 383469839 14902525 374123530 104602981 368257889 838534740 214039190 198975637 642079409 959770381 601853992 67367861 447775516 601604170 604856965 984502156 77834761 472588832 396849289 75139074 239686309 32525040 806599617 46836435 364402253 859950047 607780489 604863342 89843902 189199326 741776709 410607661 445571098 108108418 990025831 825798599 740343172 452127406 479226957 902368184 450332052 297739958 671874918 158177014 947551594 198806147 839932342 639521700 45658059 565259712 357675011 610547875 906389749 302230586 477289563 952861025 707045203 975084111 805977617 834827162 913276141 168842613 247797026 447893041 936703896 621800688 894822202 635947616 288234761 343815935 107009166 491365437 529407405 426086135 699405331 680606486 9926813 633840562 944207916 406886115 508262575 214253678 157303429 752317857 923272206 220460361 918708526 121490814 80096115 37976067 432416904 747644557 447197830 386133638 927655882 173506937 485931825 26647717 88651757 730231790 557815421 737741955 357154959 811569467 347998554 930613001 336099277 142082815 726676550 141266012 156963978 696037949 20609232 751454783 656326150 932398117 936138490 792182858 688369719 265748081 21764176 735256995 418378689 586676840 731024273 605060491 203806503 235936945 637793872 470347847 408079756 240491878 136946639 572616586 315988165 232073254 972991973 595348894 178682735 574553994 933197054 207772881 138994570 452444585 945710252 643049236 506143139 129539827 28751338 580222292 405333972 31918884 110547542 993977521 973236379 522037338 139456176 354472926 189387342 309823820 692780192 12504037 630330106 121835908 35469354 672309604 253296877 510179032 708594562 989614981 8174549 808412660 808251325 729594647 499116883 915696920 858079429 96908543 226190943 758233869 391300705 809511343 30244160 232777548 124775895 399145014 92150212 654760133 773415989 928434871 946701500 328309871 60639662 838879785 602234830 490480577 132425133 637378282 709345870 167084463 660908070 161686065 179138430 382824263 539575880 653902741 341279054 878229 98013997 481076249 746371276 721511843 606262935 1539751 783391802 422983046 637114053 464773172 509839078 493459816 872092776 616561822 130928933 709907586 562955765 390800978 720944621 416644542 866261260 606020706 452417186 364639714 678702862 383628681 804757377 595785562 265477820 671012245 196908943 183814195 452182222 714176492 559486081 401866165 562949863 420412798 29612051 679776479 307294210 755693835 579688259 797223824 833825833 271840478 654620854 450255482 758277092 545435828 626651777 80532533 234523841 624530577 2474649 62815194 203861736 418127694 184873260 932085048 548883071 885537788 282805481 654965775 549213051 204024956 774864269 679223100 478332702 195070914 701534368 203582276 432763702 811873344 52719497 452282399 751978388 492142460 895317814 892239794 845095108 111046179 675586556 325410200 891608628 824605251 302090317 169843895 100960014 13353144 810015515 620792442 996222764 407684247 157325797 662752270 305649717 274526955 922049603 957650609 889111456 451613632 870660791 383250858 968729058 284229486 472518391 542756341 541278551 253702239 963482921 80208641 39387194 228699474 172760442 646145587 33504283 750970016 865949367 329265175 669639771 19855788 471684436 282170899 377806624 433089502 783631008 31465752 152543230 145286989 522356280 831636967 208019518 861150123 521724392 575257294 542544629 143231428 937593490 335832909 906939835 736876280 915679246 506342382 985669637 958221785 171538865 128878405 835776556 191553587 311309143 538315741 292181926 883933590 618834455 446579279 234125721 269317859 893188176 506613929 6856567 599496875 19407433 970965082 42874528 124894389 111284554 448968939 432590103 806830999 724633710 849968374 661575137 994023248 442266622 528787101 934949720 551264619 366212736 342461724 31597320 248129962 285377305 890491087 753637368 450257815 996996461 943216259 794095806 309013213 65004499 396164067 968262400 253651623 562011901 598230023 957893873 680667114 55855506 269237709 688636298 504096228 241572077 766488926 199551705 266818566 929619647 168033251 692623977 603577857 824288331 16450541 314045609 137365295 191485985 886359667 952098365 357151616 353085543 460306613 116666849 270271901 682888184 987141217 155375805 956901024 407889245 415168634 847113911 919479911 76000227 676198777 691835192 722512557 801291087 925135560 29402326 389125282 503928413 897361126 112836873 200007911 834975031 562469076 38878988 224065575 673617913 303969351 300127109 533143597 451512228 428727722 80192137 626476610 478584189 854688601 592625338 927166855 824460136 515274936 899513289 5615760 30357837 758893569 444711969 458843937 431455433 342050377 645696285 240023184 64911716 532308683 540251955 287300193 470813207 99842139 307464727 873186887 596534521 425193095 158574007 469637693 37101382 962295672 879225991 458309841 935114326 507678917 331991506 496529359 937196709 164440237 248830720 328633522 384783750 579616593 241255848 289278559 184358377 565757569 395934206 616273681 762973139 710645262 606138478 193430855 573837190 602539535 50490766 907586221 851962472 764964201 552144512 753233078 661146530 81258192 184985613 830943763 113190837 283714262 856424879 358079631 915361004 239423426 787752303 188347462 262797276 87522795 946498136 354147605 523493858 603169475 356994633 308951787 620372395 355356995 239027238 508250379 206529254 846571206 922168148 433078837 104769999 144345017 30086024 173932040 160742595 581596896 7995176 200082209 425510576 377134404 770075277 772998417 533003864 102275516 243568506 491753057 317830823 630562160 615454122 43877263 394759896 554699680 504505911 174212910 885138881 73078098 588247893 138344177 471462506 377395024 472996116 580162056 420199890 683575174 666619061 372341167 626292607 76127034 333438856 598085254 36023787 104758933 783379250 228511847 218170442 574413399 60490948 132788025 444544001 891615699 971666150 308242335 62292762 928388127 219184601 626624387 630275893 280283576 730995295 211340073 327223669 380402110 424654872 14775842 793414429 842352366 203544357 869069514 196707475 842442688 237183764 790029810 262065986 201897923 711973002 781540729 961987117 785696756 859468681 540948432 387734341 231468886 819460795 734696361 247751065 865011745 689151372 729163522 301376069 623234103 706558588 633855161 797776594 325106379 612723151 238882688 326384708 805888970 377905332 995260685 238848506 768447859 207282104 720231253 368545313 773102290 767554407 371508322 606817440 899896297 327294281 408482734 33964983 518032994 54547359 592706888 195986354 121648837 833965981 891950843 514837451 966334889 837142636 982229914 899753131 531147081 773043614 359443194 744451275 212098722 222663776 819302889 827353234 308074456 197408160 874375464 992440152 308205485 533912131 40791512 649636659 790269169 533447876 180476135 279216234 988501494 507557240 686671148 130977889 590610453 722738992 864182779 838788849 444996067 798678603 30503877 437706874 449737021 434976841 562843595 551568392 184708164 826639362 894472055 594075343 50918215 484325396 131975887 50966866 893938061 664216612 178561509 371950355 796665725 708461205 842423258 788059154 376123508 638032107 131656533 530210664 231039765 401668208 342476097 445548115 224327899 13197322 583825281 861203650 636202752 442402487 58362143 645979927 495550128 373493280 743017933 315880975 203842294 116054640 991819396 815634062 300747139 311104556 762519705 971685776 810014059 905470996 691559668 506856476 149196219 639536440 620346082 68590940 330070193 685619130 956357403 821177220 264700512 51326118 815779959 54918327 65721762 270600796 904472167 692968341 610910716 10372885 905298263 852384660 415181642 975748091 336388035 650910494 419795138 614807700 824734976 944401103 552641017 981369024 963761302 80115384 444010973 816840289 792945768 433238888 617551532 283426371 38695484 26342796 51208240 451832133 782750857 474923261 645958568 146628045 972106629 249644249 104937764 490519972 589464282 115013480 894815014 162511987 476300275 993919625 419346635 163918521 134189460 930959763 377856008 983805871 781595205 249064785 705958599 419674708 278618432 356196632 855884731 746992204 126842145 382382020 338694830 733122839 694487779 631612507 411629181 208497542 87029794 581178000 896063955 206354621 175888082 679157172 658447821 241787029 89905989 392121560 944346265 167134072 654888263 319387621 658819033 875333241 375998543 171293307 637334324 968089163 630851628 340750681 934738392 910656438 744975332 402824675 61362269 492080072 127467747 538161889 462896330 213898489 619808076 155379948 567177847 714680371 531024697 613964540 229825527 59892911 899936970 142039732 108316346 684275706 481211792 964312555 530497775 461297992 14902569 686390167 252210666 868358876 495430777 808151870 444462874 690383577 569803931 402029339 18182757 636473928 821129110 179876357 431715359 629136856 173119428 676251026 612126260 126107530 483643305 491753070 935527859 379070595 872316239 648080496 377790044 564975169 230450051 448436034 888837975 842739419 877424872 552439631 415574414 711488407 514417452 371466042 894371753 869642580 135943200 650270930 507203295 972769126 168075862 486311675 249015866 206810626 964474601 481711212 687824026 825388762 604406321 879113745 439357787 413167687 305274479 430850470 431946763 97185799 727593217 888436974 142422989 237753452 889947968 760154484 730095485 694838695 164004813 853960551 774962767 897707876 818982001 267887913 492112765 533755093 619825466 659725939 173049 839843222 355751315 938837688 517276622 944547327 462178766 298807564 222436175 769309139 969574600 353081363 244895564 418561158 586707938 317890020 86781080 168497474 18012973 794609701 854287527 837851107 677555722 988725196 605752618 602499083 732331882 753165086 405613329 447002970 91102586 138270692 814725659 437496805 487498616 443062650 522949423 895941587 510540186 392420126 329598506 411134694 368451978 937988679 502736145 711496548 60762215 516713294 678506061 652582925 489480638 708405050 312595985 78678181 285755114 281281204 656544048 299721155 267284584 458682838 313907717 555617278 952963316 578554535 400666832 122192438 965294657 843371357 987975253 323506538 765752537 185441225 299474931 298395669 863057026 938466341 591702141 479772247 467112977 960956643 737513384 635451280 344042944 46292602 80761050 292394220 44282342 917126315 51186334 436290522 260548082 156863373 684619416 938408102 474042245 857770607 352279918 302300815 72198819 245870901 677077044 437880380 737407897 933450188 347027337 75221656 494861340 148219508 460308613 562157061 819499134 887364814 742426469 431731790 955547744 315935214 101799334 814949245 533196917 608861832 693447079 357471886 883594957 132932983 432877996 230568860 607981287 82953405 882947935 853278445 588383663 76548810 636403386 463059488 816460811 309121964 319729464 933556409 162024218 342849988 836373796 879531359 181782836 548933074 822466230 676696419 155460995 935227494 908427432 255688837 182105305 597475741 447116891 788280091 667505568 490553784 580516368 340522720 838110942 365882233 392952341 302861587 849098916 8051067 612528290 790645712 717607968 920765482 893861227 223549151 435342039 900082443 330536540 906458928 462994007 587509742 732340 412918938 570029177 148942027 35913170 768790089 948043562 347369181 717364007 31360784 178831617 728688256 670892785 632022509 174253425 571513882 760267179 263640999 641756883 983456638 419537567 139270324 224696510 625982149 133015804 457253472 761821091 719429497 442731219 153057395 241313086 584559312 222359656 928524917 215250855 767042501 286420175 183991515 985923682 96095052 684624391 198846398 557618060 780653871 632575072 278695323 942144421 164222973 365428870 160666857 374044332 894258680 766711879 655416916 361652513 20329120 259558149 381794914 285267555 369213214 406389993 215909534 860861972 867087330 515837790 151553564 725835377 612927336 302831345 773587217 808000554 411074696 731100751 416939346 394508496 365240545 40013946 291736847 128696540 381620820 860027715 242182492 539432591 478713640 437577427 342487636 577506516 394709839 997066257 664810633 465232640 476503584 946146 505674521 159826389 589638554 161768252 596840023 289585223 985423745 526982825 985516670 951255762 52198416 250965736 919799460 670834103 684582577 70772276 569807484 417061839 766327966 352372835 296585400 367682396 476220562 451289786 494017515 707829135 729183173 73122118 174654555 760431065 172839194 53108877 550469529 820753268 507308819 434756880 989236144 759410481 224976169 935755437 711565797 870308317 669635741 153497832 478873248 549157209 117285576 241389391 212074760 76448240 10277329 345128439 857737758 945473919 637900864 124894772 433742775 202428489 241791690 571741686 703938142 873068312 364050450 206958881 192168247 889789311 710101753 448693862 21322154 723195962 954202026 570971744 647783275 43660482 416115183 276606942 277580355 781138125 562285433 911087842 809502477 384778836 729287485 24034823 670929691 291132029 391562756 173134 249545339 661487721 771989383 886886785 395905768 152984449 728756558 994631674 985123962 457240282 535196838 316586704 188530104 877261330 894846038 784079772 423557385 13796980 980039161 755797118 426496402 80252797 555227563 85786855 598998776 604486718 254666592 254383528 492652080 523150190 976906232 931646808 672549959 99425265 971879402 128543163 80877451 740289931 260570149 186407983 96056964 162501035 123680958 887074067 326996338 598017898 848807278 615883576 207048873 351079844 670011906 847065150 805341166 191224989 382470603 444701849 960441153 909977587 612852665 553899280 160942498 704867926 477518553 64709511 781442256 666928455 551854952 966507560 261944133 568962711 892536594 331719946 453756590 907174320 132262293 40158255 236934947 764976241 601933379 551646452 686149910 802352550 329300206 792064665 142097826 519368430 182238960 166780171 594519762 926587467 827075011 955977629 704491156 532946548 5610536 704761452 874374407 828692919 438368176 370992113 342030385 80952785 792653440 235954305 277724017 739714102 290997541 751842990 337734149 28483531 333299332 494342188 702172573 986422716 755552841 965644800 732596652 65405374 360862878 348514589 465419358 960738764 271606340 486618753 282987833 725626732 137918253 421229812 410729321 354310847 163880889 45308052 52293790 855443240 364190681 855864972 420211231 853818359 898688210 259211509 495247278 425379782 803041316 734605585 706855935 2193101 501990523 198927585 715701557 597060571 311362538 904062114 408056765 931817365 284960318 834017741 288532082 802234655 264764492 406127139 558228846 761776877 983971241 979296573 350467020 996297644 86233780 761616455 458184429 295459969 315936752 702571709 119614315 989568138 15674539 463823633 214010577 172708215 596909448 317252021 245394271 467890080 395411199 98945740 763946003 409530145 522086619 466627347 634045450 577443980 135886226 662193426 945905151 45787712 890620134 59654282 168676747 169435331 978665812 985918583 120340806 65748438 193251028 421583153 843294791 429042657 71459360 567902310 881901264 625337084 499937670 923775455 510563593 113773719 103464890 501665669 714806266 401684741 137831543 433462954 133970666 778187806 151378783 625024635 490369782 77450427 725499461 259482871 310857986 189130185 153859999 659890781 620465980 958232165 220411781 772244507 893395396 166103668 429098175 928674133 482694583 607366213 843569420 32730138 139478706 131748791 5312137 13983721 182364339 37014398 581861574 347007981 804032155 529535302 346244613 872281678 177557988 445276923 670297667 441056393 590481567 91895857 204746166 122017373 977446180 526774159 163170854 227049081 937614032 529182086 433611806 464399042 60900720 802256735 664541646 584059467 518186983 342266599 715399156 154788615 361812656 209085204 498832608 383687430 303994615 763058490 7817547 50817915 437459685 906458140 974161333 22272819 928497013 953189070 57520730 342993390 137814246 332222076 533674895 842780677 628369655 518168705 621411699 29438797 63211756 466816713 995613264 739188388 507945059 129013135 641249154 86062432 281818152 585286651 475846453 446463700 375161389 531409474 734427659 422847870 590432178 529433064 904095046 617249845 624962290 57693200 494342294 463256143 643836313 160153727 35906607 744551787 346463884 429270746 279246233 257849886 101044620 424598451 443476468 160298294 894513368 290057310 753611993 581881675 921539849 210585048 878235809 139694897 691728792 942712952 41215394 980837581 751126324 494488237 73889111 401466324 212909695 525842954 399747710 419186321 34386011 932874165 636819176 336435342 198619767 872235091 767743449 896675151 485917980 650742119 284965220 445407450 57633306 950585255 37461735 517921452 195304514 64464416 225111999 583419219 427813775 492642970 666769851 766264646 628290159 593454378 143186189 791420461 510910632 57454399 148967720 983352057 776168064 590667 737220922 839846570 863825288 13189587 11920377 61306588 654143783 981081458 290042636 64554119 652657426 555931507 483304052 194469506 282014936 238088049 392940566 787883372 758112265 87987460 112041231 159926774 465837877 764630906 164700754 830506113 676683210 190933050 379135139 437635963 987423562 959905081 266550407 562030413 558609120 600356764 660436839 330798156 299212811 525376390 942695875 620431285 237085731 986968808 319010051 380246716 515573742 742325317 81503013 29271992 29897033 148339539 405181245 650635492 393450372 760536383 934864386 819847482 727754911 825179151 895926076 644347251 878781167 949048496 599219219 87938797 764907830 406536843 372157241 986617899 356411301 337854979 819347280 248674937 427247903 281003127 64031930 451567476 355337876 970688775 919199818 166511079 781657773 218804180 600668973 707476233 799189781 342968872 316642253 133410908 43363383 357034698 572409071 648157865 174569602 585134146 641353528 273470675 812334573 926389221 408206383 547200288 19204358 73016722 141307560 564539510 12331091 605173624 693713703 497389104 143778003 867112508 654140091 557456990 245188116 262615009 559618056 763899065 421636216 848017851 30935648 683937174 958203272 159910956 921158228 42257926 269712705 835535985 943596760 334247225 903674176 152831166 910267179 536625386 133400605 87406460 489078896 359892666 258369569 927429719 838071831 474264986 990677242 378751928 577835591 277570752 276491218 952572811 364591722 837170886 683083228 707437478 459986820 21486353 563005923 618579535 511563526 369532326 341833101 239456870 721491197 479330798 554296602 21193152 6946265 448822322 976364664 839107500 83757370 710189459 330800564 147878658 542836552 964832013 339851524 679063266 862621798 57171524 908081899 622612794 544327162 896165481 700890319 677772579 636463673 130345665 586393986 892614460 506482532 457183314 277264741 986755923 473018145 249853980 814491366 898408296 504701395 250307274 387518576 80508765 618100290 615006168 609828540 320362670 804843910 45680288 480323748 827956991 159894769 834718248 830240199 181027333 8863912 655779092 2488697 968932594 707810095 989700677 477224846 833449642 57509765 872600225 488911046 458705224 639358353 221025377 745757602 603187166 856909437 406725431 811636658 119410184 124762032 134027146 207986678 960080693 110700668 833096188 128545594 697801863 110120759 195605557 806680959 904118376 950375657 38386341 731718729 966418567 723623898 446455161 699026583 690749359 499334640 322897483 30711380 584650740 348399668 413973066 200578797 732245997 940074499 507789740 886324331 739786574 147408936 812923325 136628440 745110372 212028354 338601174 413442071 284983332 896720679 1007817 210360417 151476777 423708914 358219139 415263815 103395057 335659425 570805870 225359732 618197825 733279533 84001473 618272500 957901591 233680254 22461332 920083092 798623417 342859099 332352428 871035543 434994015 408311904 67182751 728456544 449982148 459783145 528463054 970216588 337112392 836432266 289776461 475604562 475672601 461103529 563276341 452152161 127474773 548714233 99251589 802902173 233518266 867198849 217442716 147107932 645475384 590741544 95901422 409377706 435564565 389004103 212327037 387981107 76146252 740292671 503873092 264114719 91195098 282150852 803792133 397860829 276771664 534619149 619484756 170168276 660581504 695193288 723129388 673068841 984064554 488909090 930995075 5029247 732629154 58555447 214278889 710633021 157490323 742292552 540943365 890370579 94578945 307714040 667083300 297055993 855115774 14532941 949420497 323342751 3833440 373017719 189915705 420352437 769050045 251406207 672814452 576822577 743508287 803805090 592521187 628264029 851665343 454666905 460167028 295998521 129964338 730994042 852154869 137338832 129626308 883204634 44683837 716720620 379274645 142115845 567569982 152119783 836546705 735911486 361000672 730003613 827539443 100298682 282797739 630075413 662864927 560882487 205186943 22948192 474208117 874066008 977362379 36044297 737777858 41298927 768863726 655326057 733887370 784568991 861941046 307840575 292618250 534289054 175481303 342231828 427133227 726019272 613561544 833059232 846830981 388675425 276374684 259165167 119700658 169546886 591801345 286909637 439180247 784143016 264826286 47436735 42623018 822249646 269048177 191087678 125045312 569139270 86952551 535926657 467476307 507565058 451008885 656933648 515691964 899438974 617466327 85135381 122773469 234162507 141891726 317630829 252599419 14096110 733646535 536898967 126472442 789922406 917869389 713344450 582898431 519628205 832467520 145199496 36024548 502087193 405284759 57470469 741109433 559674498 682949371 869024828 395501506 86125814 100085933 923062668 528467215 400996898 52067354 648003200 210291999 712983841 613082701 201933405 439292576 370371737 365477015 983725384 813743249 840105560 465639676 485323291 605439261 357152229 270273651 962625334 809902 469937560 174969591 454116062 360329962 619667185 105386651 406794416 487609909 877236358 350412290 215844262 143222913 206071554 795841953 692327177 84561674 241382112 881568081 276360522 235012842 229340710 375716376 341932552 128757411 937312731 161482323 254466462 665647455 205017898 685484694 99726568 845452599 185387608 920481847 325030000 120848264 98576826 394230497 266832995 1613714 968321497 860742593 736810299 372069314 367040256 985524075 807967681 416937478 8292501 151871591 967672968 386393005 686268830 726050298 734119810 134753355 851238100 563366388 664682426 363541101 236879594 495922433 781649762 556943800 413631048 242372106 60388037 572103914 994261713 643328391 247785183 14254723 917660880 914314016 989585211 119745285 935617283 659777262 422260266 919573719 826702086 31776934 235619891 451119269 496103241 468761109 134072670 42185831 696815910 433677763 512812997 279086510 158778638 151289401 820297621 246815632 864638743 716496373 154929337 865601720 796187938 192427393 943237775 362762524 413683555 12301027 332095405 536742072 409835384 729630036 363747533 747029027 895766412 250489357 121052963 587670439 540130002 869980615 561302222 907407240 719179519 828485989 755073485 953706150 623103838 419304018 66944238 45669547 828979413 827393877 994166039 457676556 614450797 937255371 202797843 481037541 792162446 565280202 725467014 5760502 413026977 687004789 743070869 540114434 285875971 883029412 216480411 139584361 645006079 88104077 37909261 478869288 171524902 754103007 33666859 422864938 113938750 98305006 721060766 30191834 138246763 226036396 234721351 852937551 374325319 17259968 640497908 428688440 369984201 821948237 818249116 478457831 725074524 556013369 857343333 662199054 994721456 42794752 613306236 854178020 724789605 464891119 195070813 160256453 637668425 143602386 627844759 935562800 603996161 239879545 863007264 500651647 23942173 522526458 101467361 725145928 570672059 26113360 640324911 282419885 518470832 794966586 324536478 751046584 354790194 206182924 71175505 52679182 15572648 466656680 971315889 514806621 290033484 578407441 758630870 244609016 50258446 800194415 852822125 84859396 945047996 686254638 310358148 431271658 210786810 324207535 422739481 583591654 498929858 255787880 495713780 384402418 328210279 301898678 905432096 365015774 13035054 420124558 487048746 808668378 87025490 463972035 552550577 219387488 736990462 845450115 470355066 525865337 120827493 718112796 847972311 417182238 297049733 141849432 945595546 823501461 892436161 269542324 1308953 440111740 730852184 739116659 644948397 756146705 735502599 598912225 675795577 556649031 964134773 858985247 444638409 409794842 401066510 920404911 69025785 272829449 883099695 809693794 741236567 615745062 807171485 285352380 439116905 945704415 274424779 334590141 837112513 210552478 882320757 623344800 611198585 973254031 842224140 949929034 107894671 544011217 64471971 204860016 12887266 510683850 500175887 673330407 546073509 460457762 432758824 591355754 984214352 648832142 530043799 599368449 969859995 810762150 660760878 316735627 877780884 454430278 482555023 31845389 952105722 573823619 248995429 91129162 21620256 514545395 863021134 918493983 76803309 810366498 970425566 754078132 303923629 433745316 792441839 639155814 714715224 958973403 900369948 789290953 610426229 983122422 784827768 376494834 670125310 202100413 275757922 546374308 533854479 273823863 328650320 586826533 91746054 682342494 747685740 407770584 141691221 51727091 472965335 363105354 381026731 572815602 858442510 232681562 730078620 900200591 848546760 230943864 406176403 200401723 484071576 118669345 74381381 63250860 660296464 88469449 61584461 47129574 685145586 638013979 80290034 48065924 941167552 966219185 655938627 596347932 322295213 315681663 529670980 186368363 648470968 191521945 360230277 96508328 717203968 852951315 64232647 488888868 855812156 478251266 653623511 414863450 563819814 436217405 822900895 873052755 234500495 185798000 77915783 269231694 874200195 700259522 384519593 256747493 827238056 680956479 791195923 818315615 835041045 594524331 907873873 698570200 344784689 480102679 926462732 114838862 339390292 261517311 216264387 37794431 539796854 964681996 552384554 291312834 330654681 858218003 389336190 901702919 139707452 263201400 648296275 166555655 718522588 978210213 133715112 871117656 734261787 783984632 423084210 128950387 963232704 530767426 148241876 712297598 560824395 804687610 805415727 660605924 953734121 612344645 774784629 340586339 195525243 202152264 838731799 130689031 819197611 296990848 516100770 779136147 415499482 120567627 398604849 324040867 581112686 792816535 707873004 852778815 189133439 526301977 623064867 828908892 335004736 748591110 872190358 252342825 26344231 998440623 565701315 938411162 693684253 697564272 105562985 583963809 701827884 947942921 635233068 261038727 568879320 404046786 767858343 153575222 714653520 856418064 920033542 133558363 387866816 53025266 730695109 696796371 432057804 679389245 97263306 601005553 47974616 702664025 447946494 876323981 392557900 589442380 773062504 389337699 379317192 966206316 153724949 477878777 356227082 156256478 125254944 486633600 953643620 186847271 854454695 403455588 116678870 482108420 134021419 300404529 411703058 927768587 926095607 746453514 889313117 537434149 702340308 62864041 612127614 966690841 251710555 817482859 802542772 238095913 918218319 784735994 302222689 506734798 282284483 681093311 504729559 938831847 327554611 25984446 969100363 713653306 141865592 652268087 31078305 735257085 459428237 683447924 821521809 562988362 387905988 333440604 901955148 47221302 364048799 754085546 138694367 952887717 951203113 475163510 74776687 399115890 817241725 234076178 440285008 594166368 827725145 349153320 875160459 538054366 649501571 421220426 136867783 497432988 807788570 658411597 53320108 245831363 4632465 783063099 822328653 503647064 403563076 525201208 352964912 432932648 517412110 103104500 126268801 81578866 71345251 754837311 828318573 338235550 497895084 203163882 56893976 602887703 518282521 589050111 142908965 101892703 923243056 450452403 291590197 264946908 577054821 457216291 931198091 250999582 429924742 701911891 629805640 75424553 54245076 812846926 902027132 418585914 183288475 86229708 9650828 820900185 848847897 131144948 936503583 861900588 665574800 923962904 319140878 33184232 374335559 40653570 379944687 611376025 265517518 267574659 209455298 377470910 438219192 453746265 382904530 681507845 35428400 613979213 758893378 636726695 486178927 869920685 664987555 176548223 279693281 541290790 311643486 846782816 91134654 993393965 352172486 953312797 556839023 825218275 519954496 191901022 6809825 287718022 737160443 949247421 388410954 508381229 76932523 550647623 566287450 829090231 54857015 357324625 379342599 486267472 236954963 504752883 200753955 354620556 931897179 555864585 960525369 775975199 70826450 477251605 815926298 457916311 269142323 27185876 191504397 509541958 155101138 314695912 289033443 98065762 500961167 486402655 432618653 691623308 580929769 360083028 857736385 132712080 240382705 458580743 708078267 338212608 677777018 519037317 271891298 387919627 551448230 591502285 659210468 749916859 154147089 789408866 354583603 498728054 856813498 224156014 208806733 159759028 845126934 71087224 39217427 808546512 312949892 828499245 558001797 170839944 108118614 782953696 687612157 869671473 481306963 741638840 315461182 104744070 958435005 826382903 916163997 913089524 866717450 807183816 414126619 437699684 11740402 257069209 520327437 693416333 371004164 867737106 697915372 104500343 15008573 398116710 327840969 974434189 705763339 227787418 934618002 840032355 986546054 1587407 240475815 189734495 283231318 947928831 710249259 61692482 762096023 217495385 789317850 293204324 450533373 355887681 318449150 520741210 565688226 993644099 313351119 230083764 64360159 453325834 775153834 863810574 678597887 775429521 357534046 73340408 365415209 705030736 378871921 96576506 765484660 131695810 350601727 61468126 143376161 118827415 387965527 814104564 81579466 836388142 168183961 318951062 482352691 228276027 531852229 546042516 145324380 124594740 561969785 600210365 862811431 570418931 780203529 909734432 979668147 878392438 659812014 812330340 433320419 201548955 990174439 476770744 423983119 521866316 818013927 188130793 338533415 669238762 445166902 378564563 160298547 821878038 250267824 128279429 563048351 375192948 479644919 801791388 768740101 94777770 731950072 557345381 87889497 420768114 448715470 687297771 275875121 345403336 140583064 841518753 431410271 894603939 892346873 107154034 846096375 929879757 885846815 804586551 745186105 906195144 576240125 183455111 511172256 366483983 779155590 451065736 893430840 914815975 830161998 305504810 529462405 221946310 874859797 494737097 768800227 173520752 272546338 525406369 473149857 871664619 943589217 754786177 866258252 624017169 70649751 822799214 295124656 405776468 33091954 316885038 8431345 171467270 679017344 171243164 537962842 677219281 713641879 28553793 289460712 688061326 971359842 622131920 369889160 588606629 389692168 977297894 336244103 324443152 304179516 772840108 192381636 696112011 485519486 537749689 670386797 589736244 535571723 359236661 553475405 927965213 55876026 368522553 823392409 169533877 72963778 381777959 431660608 247488695 597757626 61715587 4900369 309187167 585268927 904678524 757953978 958736290 76291934 606101141 774145427 471637269 725040304 330068391 112400275 276168093 891559473 550584320 240422137 583872612 573150260 941968494 662676531 990691923 909674867 676143551 127274109 845322590 59997645 863130725 698978300 808567278 684491903 301564785 990848478 320942129 870547408 220562823 253737644 606286782 875270982 585432210 3669753 464669418 598320586 714786563 318275647 36491527 729460623 462258311 378499825 931010955 787842174 67020748 236069761 908143349 137679274 940406499 767970981 882214649 328700516 43205444 832420231 504187537 410011644 881023078 109433609 481152518 932564009 918526912 772196123 604737660 406072708 459891818 876689736 176906132 940323230 531444667 674239340 542935505 3621305 683012365 975967101 318049892 402445717 680731784 640340734 849684401 763982710 113928211 683710628 548226065 971463926 82289423 569310227 617787294 584080671 642363506 719679823 754098641 882115354 139730784 200781391 557930273 600664458 50095405 517295188 878948048 297425353 523238437 389804776 738264269 252768893 930531103 927510499 695685748 660000163 8626988 547828385 536790078 558868768 447280052 203509949 552229405 906696134 469146747 961207583 784258295 57800475 380772673 594122238 432659558 577022234 460598908 348540997 455356112 348874491 272093329 704170442 85900403 549217184 425761289 374117984 798622260 514624553 519158518 743506299 564928881 19279074 924457949 686260096 289790898 520010590 192555860 47154956 953683847 399289084 300198945 91295401 280599361 831716783 40553173 529547878 672445154 247610680 793601716 160828192 461427331 866851182 513231905 523958210 901154471 733930709 906913988 802378513 104222369 730056520 326169070 649823004 149972540 533702434 972658161 814767668 710272455 983967785 734747284 959875755 787360197 305457180 119054132 317351290 40966000 638023565 921834375 323125018 129419820 456225606 494053065 413244710 299500387 436392041 940813266 480776602 945169189 585417520 597749279 991185832 243894662 336362164 533185333 266707639 868834579 623417619 513745373 876628734 903728006 238994459 970604423 834888633 708245102 676268950 846895272 150617542 60397059 911670710 190158765 458765318 750654527 492555753 287037505 108760408 507922561 461328391 947162599 812541955 672527627 889461227 307962064 821852878 498913470 332463696 799894030 568381084 818206830 310639497 733056303 997911319 139726669 529775440 926270404 608819251 250987878 785944397 500028748 183467083 429116574 210186248 965532174 69590732 664493268 846613712 763597765 701150061 472306853 78490736 933472318 532392015 160286919 752694087 179242062 21024599 507124622 125626603 343042283 264057713 153091115 79282957 718506354 272881406 354359881 305526294 572440286 282318875 24203304 48415769 857863542 778194282 562424195 464874381 354978397 741281903 355102306 211131428 627432516 4281984 908274609 836246083 924007085 828273437 328333297 653861738 235078548 269874884 319489628 90457170 698703326 545862595 99032613 322119041 959874745 749690191 857353786 196832141 381300303 360419590 631209596 778923289 942265459 295662452 434699141 586434512 264393766 46578469 755898720 674892458 262644314 529859324 896402269 828579387 17176688 947183202 529897957 718418691 924281764 272047180 132219906 149635349 385903775 204732787 985169982 359018686 809000100 524235135 984527999 874105406 474182616 979522606 100620124 763784725 430269835 279247209 456643701 352557070 551922141 490307334 269228139 209230105 835484767 941910729 652445871 354369262 723228826 927045170 254324269 266884725 165429519 209770543 109833885 388420861 139183406 197555798 215351514 156718419 129813943 837255146 80562266 755149041 445766026 176176377 537106879 605744833 990492064 351505337 666616450 310185820 318332219 331272859 917078170 873404229 457873735 899861287 869442892 911088884 670194715 364029721 876818302 888860986 920318148 717355162 905258337 912139093 623575147 229360996 839722419 54348124 540389736 837154294 968655492 445805277 131828020 972150169 904786298 431108734 182676044 784746481 603745227 767153535 296742387 597704568 304501914 449180440 622710513 574034418 19251877 55562863 771783167 691401123 617120322 270655151 43915678 282855449 76363939 215181628 785384622 503065729 601938684 248388294 600768264 584680920 297732848 757085194 594299785 45853130 868103402 179231626 630637792 171452447 634377632 892415229 23064261 909639303 104705827 432700247 468225089 245727347 450292989 206721623 271563350 189183020 697266962 146575631 582073300 581795559 918602533 548919354 935280754 370824729 446718943 39974173 597687214 457174376 788076861 724806630 927056922 530039332 108796383 750704193 882889510 133574139 401586679 767830484 86116086 72759855 709255200 961963279 640380378 373449325 952011685 570360060 328882967 773928706 628812556 226889499 977238089 962278967 353479023 335329421 828831212 318025347 484388168 448072092 664846950 745110429 484853684 856704525 538337548 514047516 762934210 221495796 217080401 120792752 807961334 270353939 222045831 189426780 959966907 724001420 778789752 426939016 807475043 761735872 992528826 73237820 617805029 466737946 248260886 278182426 629179552 378782378 5147425 964686948 215782214 844279693 106209986 581047854 783786143 676194632 415895815 1691929 85386536 28952328 124664098 470621009 403944023 794049950 994809028 766815157 626141968 361574173 215033067 34231551 569731599 805154551 662523897 427669486 272238978 237788768 638059066 162718266 917263699 412010432 361954706 36614223 186606758 976525296 929266052 120280204 988581472 657496907 757421114 774225118 742500068 390628339 863891669 940624384 958267832 161967954 782640105 276497927 191791313 288759515 256879694 371620222 17471997 714624004 942911483 507782577 153016398 189906485 557183797 407205956 202704542 684938206 559785489 728875775 880342930 281491774 925134828 157067967 392010321 424714714 489378985 915998453 144329761 310496014 738450132 528784152 359108566 447874245 644904264 314028087 307028549 325828390 945030261 266032864 383758888 215819262 859784427 293728306 482337821 679267215 138869254 316147147 245082133 506259132 945708878 863359450 196547099 231446652 117698790 239066495 963152993 88103198 519839232 5579640 272592995 186529352 388529008 514355040 70547731 285837959 170602480 409823545 670540060 413724397 797577806 478031837 235070280 950735806 728995363 468886653 468884763 65792134 909965694 640285897 247996392 632312059 302881695 604211857 761683986 846586155 827571241 562020151 543336948 610281665 306060621 269600565 645089171 483221530 412090840 814587364 734335591 755488342 587570879 632876305 925906489 504140524 871245189 843609581 469445948 536642245 704765299 109833908 231554558 584152689 295729399 524370617 228023163 452253883 965520993 200788043 858372821 784827397 598904004 596799937 284494822 633049626 910311705 770618622 382248681 63543092 697628979 441796179 312500821 328017072 498667745 614940139 585931350 641037393 352180312 472641637 684719361 897158732 313305794 956922884 168682885 604467866 312468043 420831952 745743204 38723456 44950352 650757777 501374770 443933111 459900825 761689611 673798966 630376013 691974261 581486060 317746950 113531330 660199587 626122646 492835727 964915720 741293990 439234664 990931774 914737999 414059950 182956606 767121273 38030446 68371239 235194984 332208561 210029531 350503894 941170 804448197 296445811 848183219 50789643 766642334 477194737 236473115 569414479 226753066 896770033 306885641 864930100 31953833 167641436 18708156 460562242 6265414 465898904 812243211 346898031 86400147 486071698 476197267 356934914 433841710 442955956 399249706 914160182 519369520 660926225 763278763 545346920 593110251 847802679 66225984 593019676 183010001 250181690 992593001 259244871 512551873 26822079 516634002 339956030 962532044 927731619 27271479 940174282 431611098 918117776 337437200 575338292 630826915 925658660 234347352 60293450 485858907 62145278 538549048 416680819 4172262 906675973 315785571 708496470 56408270 706846575 196126639 112108565 185613192 893966754 580144758 335107230 750351743 21557927 649769945 26541546 731773458 918542571 328022918 619149843 211803797 906910829 727933497 258439600 345493879 799898610 516446868 315082816 869438267 445303171 959913256 228918062 642979545 877819523 127644639 776411281 251085129 420683806 351005499 557131696 440888774 825433682 377149220 593537551 18214265 568818954 627068686 441865537 841011616 798099709 847193014 763281880 241716833 661993279 738819365 274022755 210733326 897178631 72433880 42767522 535370569 723658605 818334203 915259302 305982982 107761313 275780126 813808724 226639750 78459632 606477909 254680066 214569474 790903609 666967624 822996253 399988323 439230910 4983241 438346831 12529179 807197155 239427574 765508343 282967261 559555900 249480000 590035435 438625313 259315920 995313982 379043976 456411793 129231885 80819932 952629108 547554278 907462452 639566417 425233543 875031062 881828248 503507745 570813473 318753238 424603122 525729099 354160981 950523709 479320798 454480506 540286038 994190228 456097609 146373502 228337656 532756759 341457781 337147886 800734954 623836294 972969391 615482081 779173594 20898186 525731431 864831180 126390927 588678048 82463360 644481028 647402591 444647474 993642081 753535581 613213027 353480103 100543591 220339727 238676140 988031457 970186012 233233764 786357781 525142828 480522131 293108257 360947285 231144115 196493138 681830413 35965353 582743996 828918250 356867419 699749940 994914356 353419046 713890503 656207119 335662605 299900132 701139824 550395089 443533816 947678236 60486067 48791196 942204882 64482594 561098510 44444342 193644273 788382971 434839382 320740408 805727147 471451476 389832657 795801552 822708419 322593850 740948908 134626378 666525471 372464484 650287352 290200153 128406342 924568212 48302481 185933947 285424552 347765159 871862042 887459499 430153147 815702143 53269303 374275164 298526061 833801232 346661793 644147929 868280174 448737718 433441716 193609925 831010625 931644747 403331466 948290463 962316260 858241409 928217102 949773730 756441396 831077463 804420344 580065272 926918432 938939724 937652866 626344546 31225198 160245551 468557207 61348555 528497098 764911206 800129617 995978423 566341654 516240244 292229720 650841359 597302647 919149368 2560936 230720114 178425692 141298028 859886053 637392861 787939216 174973785 789968984 642344938 17099499 541711149 932806351 922655102 865330955 44886300 63804192 929623230 955881309 103969946 43865173 61419045 197159577 641465302 516067728 177730723 331100483 917906492 707118420 949999048 466624135 787308328 279742172 832665577 954837728 654195001 813545108 12040210 954190087 955662015 988710564 941232954 594341849 888948577 205974212 225285186 554656212 827676756 977749985 880851821 763576499 662866564 799471004 859614266 137003889 191869839 988287080 636327366 289473089 39713872 986340908 525513685 36261925 718500870 850470722 381787522 419997718 905787833 352164586 674200463 888228649 387779784 988768979 613735414 523575338 254914819 416936639 598389059 717116164 871391022 472106608 685890776 698342105 231978217 997097425 801009641 587276614 268291223 84340914 329902190 666282837 733121178 793204393 349177397 770423473 132534971 456042790 394939862 742084702 437202605 165917091 131330182 751188605 896132058 346687994 391453515 921494385 986336254 765099610 523514248 929360287 168024787 943493535 311107574 113772389 460047192 656534664 199544688 64782389 786441155 551405011 609031116 400972938 443815211 12855046 147331240 795629492 114858398 919411638 454345524 55854929 980732141 945204829 250206105 621410651 696579582 356788632 805714026 836316896 562103191 166295429 953500011 641758136 912934305 754777195 339967961 765027999 885268051 610568723 323429107 969271372 722907990 147997058 216117987 907620221 110278849 411185753 143090458 650099799 537982300 668204927 311987730 778516921 861317071 513036120 284207166 954127411 777711545 489742584 170969818 905444675 278557187 547421122 18886860 550847132 828015106 367183630 143126718 457240450 883992435 101767681 776899465 761673326 405097786 159539133 605459747 39228705 64419496 173305118 654938638 638722570 265429480 923457092 48384355 798930367 760132903 210148757 364757091 729957307 192088402 160742052 764086414 401693109 174859798 890499533 65328315 590734333 730787646 97384572 420818130 102086958 511565804 756927466 442335933 966228285 280642441 985117792 572744223 846686965 498163681 255956905 564413309 485725112 916172226 981384613 594848271 559494937 805095212 884280157 676351864 963246729 669161848 76088744 208720201 657553773 175454641 5897347 485051744 432516721 506832760 694572582 191394737 6079289 25342033 452858745 113320146 195603101 629705818 924843281 872536433 967733085 234517017 358728358 54292254 408638706 976862372 314975873 986045317 818384714 870602545 765767167 699238662 412534082 938091398 764018592 512647781 277576775 281650088 236584568 857038206 788985393 199982204 757040039 920216713 432906029 865190968 61573481 888554779 931111412 367569737 487210038 44518802 324941969 385497689 201909838 455114331 369893418 131225416 611746260 479193152 970952391 865366957 239892586 39841426 163529867 939243074 556213797 409662501 442469733 370268448 929804517 338260424 648085538 597557990 544328022 732874030 841556132 450051153 418945015 475714953 156499132 949489994 235004291 925830887 880357048 558114125 933007264 713202022 105838260 179323314 256505231 393503426 738730137 224911327 441970061 157366199 538414849 838517055 583574970 94787088 910205038 355030066 327012493 825813310 990875730 785962618 283832398 104873009 886318028 591233815 140670182 222733776 178523765 542156985 848346512 718529574 345395551 109404164 920267245 996350026 298072881 677525709 272312655 950298945 970339697 137876307 398252400 217697695 120860047 852230473 780331287 202829221 157089712 883056579 680174330 268225294 903890860 657734585 609098892 682485416 955692104 766020361 622039117 821007661 316102480 694591084 297135006 52174798 825324379 13220373 385213025 18433736 279861908 425482311 146032411 915686298 711084645 243353463 80500446 441453007 930037095 358854074 764284059 622205106 347987860 239652011 270846354 872026110 858453245 289767444 997057724 919897215 650474458 474020618 148857751 328743135 483572047 924358718 392878999 724605410 990241928 331360573 538560058 85886098 82364140 590960155 938539490 280518355 211170489 139192882 285405247 462571447 38437097 657698272 469541293 42388532 422981479 12671308 71461050 29527081 616422398 1897673 385743739 415547805 636422037 152274602 894895772 367336817 592492167 222210396 327860050 364986758 300759997 668669878 312118578 239002459 517336097 920455811 170626469 191656009 234451877 751335380 813847024 418989476 130232997 25475477 123037413 981973674 513239123 776570981 115784032 486469757 907689640 425684568 964189519 796063263 942230356 903348449 442355843 666759135 632914809 964009198 659771329 795081734 399667363 259808467 809824159 574768223 177383727 89885862 108045920 220094161 729768549 317413256 68508163 261079117 516963449 260724067 215078664 547598988 134540902 676405943 637787303 89991178 497621168 822799808 153174175 801556010 867544297 80795851 939965494 932405974 739616060 496326318 82035086 938482868 588252782 68482540 472855801 214588094 199753869 265221756 951524968 205179994 305915826 556993539 897689582 381158233 564748582 72094112 387995272 237890624 745405705 528782071 184335397 39053346 195406206 851926951 821880563 892581982 518642201 580599474 777781 356301576 330802355 217981504 460179565 724633193 772861666 973891941 458386032 160478792 535618116 484930402 396289213 691691659 303088096 150970041 790265579 622941493 132583342 562673415 612351525 463189647 127497578 217011327 401172455 195478879 527271947 531746817 745532192 937852099 130373399 425146165 602882596 935405708 649055548 518510087 244829613 186689683 263799848 114041706 3697124 807027239 229147516 895601550 588274668 934041772 115209477 418430104 446139631 857815865 359126990 392722019 545361772 703916438 258021938 112652211 636529933 882022624 529977206 742640111 178887444 63674019 174812216 940683147 829308939 654586081 611077837 250876731 180068256 495682458 926043404 182591167 509865417 956282667 780903334 469942639 479744508 963494148 521892484 42572883 152643163 494302960 734587642 727634842 395389793 747198490 526728691 567308479 499102579 273273943 163854239 539255832 658646957 643116439 333551436 127940942 515699347 174168299 309996439 144437265 193060508 259814570 80017226 210739284 16607074 868997730 636822030 362187379 141764054 39849566 822064448 746585938 49191828 149023334 11657371 20291883 476544122 789975059 665184772 607742504 293838245 493171247 320068246 273257134 550907929 735571819 481204170 657114544 333136834 674712639 150581451 995065316 959748270 378830873 571080838 349000067 794076461 151558968 580987759 808476718 761636019 753400622 345154984 487525102 327783189 713426955 290513572 170629824 131468834 993718321 729285929 931564888 3926105 920133086 942847197 341526439 665605714 451991621 150662802 178473716 233896060 735314129 431869526 600302011 329940752 237162034 846520105 911724063 154457433 738828486 652282302 668622692 422858448 958146975 694987057 619388987 123619811 145201247 33399730 880537637 294276466 624007509 686462713 312737395 460967966 271358259 910200362 73575315 467806122 897331623 17807748 684229612 863350401 773315638 312169097 648075144 920016726 360845954 995629068 731450196 366857840 447413398 227877087 685821278 413324538 187748849 123714155 145761521 374086923 854514111 771979765 231160141 773791350 737341413 391023918 656764930 129611593 403815864 265436179 678641889 227419404 348234129 236913058 213336029 776577914 498769317 915381832 597590082 814925565 611037486 760104593 22961943 637126710 246136603 763904699 610592422 480890922 152245459 563107557 210279455 804062617 149880107 901651321 13468933 31223114 686975509 856977281 903425883 844321467 851407144 929308396 20443406 706242496 226092459 94484785 85795121 506160056 780660364 439928205 232714655 887013064 7135941 67458008 775395679 681481401 314206551 728771494 581747834 189021061 552507249 23126716 767178517 379523548 185290022 125453961 872675108 29345140 471141825 685700838 458418104 460071219 207325349 790029854 15675171 47043566 361600724 539885450 550793010 379059626 123670096 680510224 588567895 483447742 882241125 29928696 472844349 656907055 215115701 771880460 345287519 250351272 677932414 705072915 800884558 7721867 639370288 296393499 713953053 842048452 746366307 905200087 356034329 796603486 187902529 69577968 478901177 13364587 859638500 682780417 875871635 412708091 669205039 273108620 336276404 801073623 340446406 493012451 868858178 225860059 526945532 641466703 776522945 937279003 926942142 550405172 4421385 845460983 830947317 21809236 117592015 404778232 45386433 639464663 818483310 379696517 60776185 517220859 219525449 828203245 831243355 358058100 111153808 749533058 365391141 109015214 589002731 869650945 161096504 434276223 365071502 495180385 556423494 292270916 455035391 827813490 383710620 140765985 244967183 759846795 787709257 297049710 288460113 115292035 42491305 12806878 924625980 438214509 506413664 478503525 739341135 579702274 636631218 355330106 509767351 506815648 341912151 108808651 999540724 370950867 7861603 446504861 524354091 969007552 242910440 817031242 188057340 351489800 6891399 70002249 275267668 253242679 319968872 91804788 123879391 94910502 735296037 741308620 402873818 494242879 433239189 374419940 86672173 566243249 347934241 521257539 566022843 887023685 591404559 922357941 437032946 444207381 417086027 766464671 573861305 747907541 366598588 222667606 470036422 815666921 715675261 356168128 300023189 721863372 837191620 184936352 224806416 618286291 853285748 874947954 850603725 94973554 279272757 937414425 412354192 418922184 590966358 676689372 647380338 507693905 731671596 942893441 52633272 880854623 788264023 179867374 244848957 471460149 734591207 740715333 462420451 26803442 345782902 694603336 537985775 252621397 303865960 20739799 673149829 977434859 445447400 39886650 453617578 500743110 722724802 371450105 415578541 816115680 190664217 233594028 491680735 128098700 362188010 667900136 523176120 19538558 220835093 337974044 675601755 416830132 639568171 818957112 413747189 970529741 323751457 690572305 701520933 757372326 532733142 374000958 752849590 963766718 306931539 195365356 820694205 85522836 368791071 157204388 933232853 338249599 544616732 52149639 197246506 729680141 792500293 186413550 564505250 823912634 540231056 992795860 18210451 465210688 547334251 42263811 107641764 787540758 642151347 907600774 283809698 465739302 203133976 560538458 424018031 175677118 735130603 663651331 551432470 155722743 658746441 190109270 57665877 593859898 429753626 530421256 33264702 129420986 540805506 301202938 599234811 889171969 848086280 552277564 815475024 934158989 346303376 35379710 962256686 375004689 281524380 417322340 303304955 711175672 743190236 243374944 105814139 170983921 439793791 930441333 635755755 521917505 879758211 620234623 207612239 103719438 892019583 189002964 87571345 704421513 13087310 662338447 25342554 762520548 558559338 241351395 834385157 147399528 666481755 566830813 445794816 815619619 526116845 467599650 728169246 746839245 810750757 535514827 940465105 704376416 425518574 579994814 772285464 6721437 869750350 415821375 781057470 151766213 353286518 382428210 772556043 133365839 867153875 124757481 539402300 268665018 138996445 411030676 238677773 4161032 622814605 451995606 677153945 732995158 366475753 34223310 891287493 964788556 155684492 345481606 280849583 405923375 544322827 635261909 60149078 679417335 544442331 863372322 846735921 903271117 242252176 886596064 680214333 902323146 606378315 491675661 658232397 488466530 810977170 713203307 547383164 305405801 765128553 215022242 491286285 736676846 735882439 67203655 588472027 272674760 976446111 52776978 17276622 57638490 570705386 916971482 496453252 996340843 100390555 277675289 503607997 432562450 346391821 516572056 794501846 26277240 301858623 341248873 262692847 812904242 983237110 239726376 200381411 690763203 990122078 431390723 3005062 867173165 980003448 743528172 596844916 540210612 418505691 978119918 433027727 710722301 90263440 70489302 980641119 496326198 314956798 196466691 546585480 650774099 31658016 154888503 576601201 790468572 345710192 676999757 964981588 857693833 342831588 598053650 284267763 837919421 56066560 195689218 785232314 533590766 844695951 503312949 881895564 363397312 790292691 365659050 38581402 792955666 89823853 294754184 616260118 664327052 62173930 561942218 968194687 718053485 344071228 844599391 864797447 524199688 350972763 692500654 495074418 744280351 669925995 420364140 219114815 392238061 732300250 564057574 770897441 737963268 77882253 359611696 994801317 186812289 43333582 725206183 611616465 490624974 209248316 491339283 114895073 291268979 782503815 164998930 565739120 298260368 925742346 695672421 554075621 679693669 62068693 778049747 701498966 466529063 847124111 238095812 545800007 649161344 685244790 143840286 74376958 125634525 962724305 309579673 872783280 520659591 226953769 328559970 695831289 647726689 79201846 426660844 843581423 521206236 759748436 916659151 414984637 202491667 797407708 200610190 148081564 871258634 686937819 49926859 258830428 458610740 91630545 979030975 702429185 329368303 992001441 243515273 706860658 294769984 187812456 394286906 951853690 686686996 316358751 477054314 944787191 637380494 569773694 512287019 669564523 252013765 669327241 99035822 987589920 278752572 537918285 925411171 512023183 762278496 443142726 601509287 750297430 957926573 512861482 529258458 915847328 697130280 873127026 759644927 709604831 383671831 246485211 790602036 515593570 715687500 356899335 165460047 564556958 973983214 967980831 435199069 305089560 955572971 477641234 231759758 682325382 851264361 254572767 865412781 957828811 364507280 814213850 283386900 63908122 679138390 339093796 181242664 70864267 67712245 958233081 631974916 715390329 401399073 765713331 838623532 302811061 259364444 206277135 699076072 899437189 859046970 875291198 755841448 194576738 273008255 972020427 879121213 138559638 471042256 764627201 348946461 257256994 418093143 361293041 455004157 943059861 555494742 859830703 681071766 663949639 841740189 96594430 390855472 645246448 760050319 400017965 148556860 484224363 495741170 368642118 104471408 48581334 807108322 501825806 589440574 901695409 375139360 775602308 726167424 735186045 345420896 689286979 774755333 283519807 524039831 905843234 451212942 111065927 213895498 845206046 776473711 20402603 764956327 423689122 644368544 255745950 986894768 647552637 549634516 77766863 178066069 956928720 667665122 220867156 52957814 225035089 419847934 517624219 279615645 697106705 832773632 212331441 276622139 437208188 429227592 363773672 744111460 153504000 501711688 702458690 927755985 249640997 346149098 332135710 596987844 750868230 281803332 348890180 78090675 327605118 301412806 123914027 50172445 17883817 963234898 452602769 144260430 940749305 598748390 823658369 636015074 472728698 915309259 157989837 343490298 300462245 614508672 455748351 919323306 876934454 289423141 64203650 169241096 228727074 41812732 3037151 817000796 364611576 289003120 494244203 246559841 77834475 122667037 341112767 962243307 488279551 749049431 932847465 889233484 270206265 824784389 222859200 540442873 29946695 88675600 466645837 969949013 220508836 959768027 138684588 156368769 990455625 951119913 184213352 837698409 959968450 990139982 692216891 815369538 312447467 900548708 222508531 484968847 312586924 646816415 106356929 814885651 169643698 363503862 701537735 296022866 736284264 691826335 475287988 285149894 303712277 396995262 584196011 469821228 198720817 648520408 137918249 876174343 173527618 730833976 955820267 422381270 61849059 84933439 928534079 927708832 456348791 239059413 6052645 895441695 824610239 684751855 755146649 712673313 900569485 127903024 28850777 901832797 442885991 785150465 583438438 616600727 206584325 536945913 869914132 806922421 3286779 486376424 565378020 497360340 539887494 97999988 314525083 581869949 551477270 781062129 91569776 558067252 579889942 690677387 43939905 660123956 156820159 952479719 47023914 329699472 318004669 783651927 210038328 343989554 263262229 877380288 649653179 251853344 378701828 403213588 389721933 693789004 932161139 737851707 642912358 87370648 259413520 764765388 452388141 668629344 137165863 776412352 971065003 312825083 584951103 74810870 959678356 992557048 660460573 803570538 751809494 719425227 139108407 698388784 972405916 933447934 298298015 329046873 842642878 824392050 970006910 86120083 844699783 685681108 710548169 330589978 328621261 325154635 475846999 798386773 126727107 60380073 427782280 747025041 898335484 606650099 993090938 585083703 537294794 906377252 162036128 414253837 129737369 102693186 396985311 331888865 137738471 117296612 290955822 350869109 951107405 884115999 9000601 489446867 226739417 285157100 829322873 71519152 275903424 294209460 493341200 809468933 370079990 583902028 336900873 758353350 147906944 795082505 142282947 932987250 628130276 805687695 113692631 367448047 613389485 800751167 762786114 416542235 189869127 617204869 309955909 922926561 266732826 167227396 941035392 735215807 3809119 41375007 699261110 13512537 614627824 800098988 949318798 271058353 432405864 798414578 564199789 160798026 359853226 568802435 348436824 581057628 864276102 7564567 385307657 22520555 78932222 73539284 977600896 431929367 423300847 992090630 301597745 513012157 303440840 808664321 39188307 783798339 237333546 431518810 497162400 923065832 681062998 74490657 447182598 572241503 614286083 286375517 914235651 519363622 45524760 998140185 2482454 257213737 955467104 328516901 395383258 17019402 539896308 999452817 402982910 255220380 735784259 521754275 897282997 784991145 778713016 960440734 311358851 912877833 543540188 766926357 88626209 824330943 341113921 530473634 515517437 809648204 326952111 327770960 99001007 105418253 60504187 769698822 563818212 44915732 739864051 802024384 282308239 170273008 257613389 183852904 521682880 604243937 320934601 894739568 531915604 969517813 830068666 845585283 646448414 178725964 922884131 914766935 341592353 698432238 557041873 15997465 781208702 69850934 198192317 207185812 889025854 192973220 383483898 874629852 332029362 947413731 39041618 233241327 148592715 661713900 946643090 962169623 403183382 370368328 107156423 347093399 387447966 423201539 109575515 960585386 672200639 977924790 436342405 186190389 398011986 588901492 365759377 423529673 12932543 28625198 690127449 38859250 826988988 435563318 873206944 950599582 980672123 131619446 679644189 733621532 72965606 754019549 529335428 385849781 411538040 317048898 173881532 875248190 435187387 935014821 875959082 940455271 346426847 767658810 671130333 196972680 870055165 681702895 116384648 494816887 311359751 926723831 2207752 903658280 199809013 31297013 197056361 669872821 850822510 905681066 693329653 73840668 263951500 649945572 295792194 519881849 513830728 331004834 820923825 490684840 843309336 145650003 218881909 240983652 683532322 215649849 197011225 2367143 253850159 650647861 855598850 9842732 243775904 722534747 588918002 613901360 186372922 882624397 44802774 228485213 305673610 79925842 735912785 305179850 18008513 528475683 237637708 742008279 108066988 438145813 870469976 868058389 949445256 158324287 916607610 921552739 689144754 998170875 776706976 542582685 488658571 700161805 728607471 527539792 425562093 373258327 912489425 83550381 120227288 377413553 432145581 89614016 464231323 39164328 372020651 258464768 524720454 543108012 186135542 291884946 28674036 219629569 374806851 168090437 580620589 712457594 837633662 988934578 216179410 609305821 30466725 517741717 898986852 111787416 444163520 720469603 669105871 17798812 830663838 27790438 219957602 310023761 282233523 344030603 623491656 218462272 467946810 564527052 569419172 245793744 98834597 53432076 100980669 101382987 829442156 832498053 179051174 303808136 301538465 329096621 365120503 749196425 787372600 615082147 768477354 235898579 324970900 298886633 7333407 270424816 995154401 394145871 266408317 855576013 656199756 863086426 216057555 758463045 258184090 964961363 50057935 666330859 194031508 891457029 629051448 139018052 510601536 969728344 295806727 568965189 483643545 940524416 528245496 126750781 375065010 818031496 360323873 496094779 786490313 579647765 750679800 62265943 788708745 641158532 544762545 508212502 504939246 101995885 304354841 808240806 365385262 969964591 168746461 528845582 79181582 675347371 60653060 127880045 217374985 145320656 961196787 540284203 203453973 302221824 896276264 911293657 786056869 682882311 64501548 591506571 606200697 929055686 162234699 932057459 797115916 318529257 389454738 322001758 165354367 185593221 611830566 179471038 338182531 750120245 70461538 223456769 123092352 934382462 640994020 979822586 229519342 117225352 235650490 333825234 167352040 951660340 48028625 61256249 727487368 86778684 802230974 349185868 351946815 146013350 824534273 764544382 150109257 663854068 560581366 112748545 962875116 670965272 473385710 711609001 301793379 652283629 637943592 954660619 479503964 755141966 942658509 581719663 931779874 279181867 707524337 556070458 272531380 534810591 237331018 804604728 443770270 510987005 712495940 623111743 956171471 748969421 489542337 582983961 290152866 3913700 790960321 396593862 574770048 268625705 847428281 348436109 266968997 618578416 970801013 398584887 8009662 405382783 255212532 496178740 367908398 824117528 582777664 702402207 601553405 618393638 512498893 841502736 534767191 178340741 690264342 255736553 619461152 66893575 213045980 366520537 113102977 596970094 198749540 754074665 309388921 42567527 22089987 611139569 561476743 899969691 783510568 254882073 622674479 218404146 878210005 705271091 626999144 152830460 265108848 28605478 542741575 923306832 44444528 706199403 872362215 458777229 982828554 50948876 953426200 877085255 855010026 324837898 18376251 171351791 109036128 714540050 376036621 534598624 547909096 501547211 439238295 900998279 711791594 120092143 572819033 12828912 875990336 715110727 757055603 504343502 997260208 17630713 569683397 107758370 76514272 588839158 687834199 977068663 633589586 616635526 546589295 600195181 314156377 38687081 448412075 282614427 748964062 880647737 292236374 874710445 728833267 344969428 468967837 272201023 659975761 334951931 81771335 252428615 85305036 835594918 290669585 442339657 369434716 476513458 616833089 731190942 280280469 491677742 707793790 761178906 588085322 404741760 472618096 695872990 790534847 341329059 350171218 906938594 407602398 216703055 138879605 108069189 369804389 534172118 263670955 952361588 154545946 395856068 651626638 262042344 270525689 316944976 939786550 17371739 549745269 154858770 420364322 570896110 190977585 870269719 310057560 104579205 499296720 648874365 679843355 122909278 35075424 570915984 512284337 95972416 74428412 222407525 838867251 545051085 196676389 808569757 205309425 464318122 169444499 625538671 423057727 240660598 353967918 569695320 103852833 411966561 677661630 286715470 707933289 551727918 50932084 48195132 922547788 945570663 428185654 522218083 947213171 570966577 810066609 398116809 526668785 360289490 442500783 90032070 657993931 36569294 332588573 976868262 291494714 333254588 851346471 42025234 297733559 577741423 440884269 658427537 291056503 100625739 434492900 461229284 108422761 183304782 203439257 546477488 650489878 490184752 419482539 646821296 118787907 742518154 449520403 692798358 504552973 442153981 380203335 670705773 930520091 773177799 606665831 677856664 279431447 718255258 200268857 819652602 871557868 123718818 141191200 787579195 596351472 960256670 465156140 225336062 506286687 324788485 579715789 344031824 878764754 951607498 211832316 380344238 545252343 531614087 779577056 221172121 887951227 189704167 374981874 687753315 178418403 208034689 541673972 347838116 97817849 233169462 719067308 432545905 420172898 386310604 843941849 789492420 595502616 654095625 709221601 805384653 721384663 937006914 30232954 328795185 645422243 929331101 562855578 817992034 601724277 483980632 619743724 163554224 607616779 282672854 538750888 615997080 263994336 14963956 421876785 128143115 219559421 123436423 388234975 361242050 413857646 157009001 824220671 82478821 293780401 606729033 373222043 523116561 525171733 72579953 247530344 846581426 286101854 743528597 581364915 286607877 237214455 495458439 302359013 982149226 284173611 236654091 447034851 421876557 75326185 278057632 354007850 87663445 882422765 366429728 343531527 672240624 557845316 291441424 555666761 242302712 404535673 797400942 606009576 795811133 344204284 352214550 491005023 583705449 903677182 55776086 419206308 442056508 380539085 962973979 968396421 850239661 968241199 798747039 682620095 325572577 370820196 708533711 197350212 689305165 158670571 671293879 978926406 580462060 64444232 342687461 862251042 611527472 909229276 486283174 369437299 784844768 104405773 770512246 326478747 585711528 331378337 851153512 151939838 564607464 743352516 203402449 866758087 48627657 460910579 659196345 630394826 140015512 894521338 127026201 738315550 74951119 959798478 69121284 820063905 729792819 539496709 188843039 136520666 174897162 103700544 989011653 730862413 606213579 940255048 526177049 625895186 192346989 426485236 525906683 446233811 853800539 754509463 701164352 829333082 469960594 586995756 498330885 798644036 896978729 830006253 508754187 397809910 808589358 758896959 884794797 29547126 535414160 962198110 683383264 550908787 257499035 419914642 928553217 888911769 979986250 940014242 192024046 441991255 362922369 67424855 348514089 516819027 856668821 501244109 669816638 321501754 396855141 902173827 414887368 673645237 268081201 94934624 202397020 227182286 671213927 300819167 723089244 15608039 167406606 675588779 123094507 518086358 984720240 27261421 201070469 79263927 662221804 974143498 172319315 99246801 21794174 352367883 202566498 289036811 78306690 682195279 454275990 664002280 530217831 10867490 265719009 931598568 471479104 983449724 17615224 490630336 644130364 8789421 108499805 989489040 828300126 793211648 757099236 251752704 275780670 643301762 564872732 910358327 116439798 12884103 909046316 499633128 541462397 713408909 660262003 310133340 763136111 983179611 36929443 572065091 39994760 957717612 970045092 378177973 839366905 765679636 907528459 885133114 459525282 696367954 149094252 725311066 291610338 295225907 450781659 545237070 456943580 963846622 719171042 485123119 957881928 792147787 529823342 978915311 927853665 128831621 799791828 796702679 821205799 991966624 655623718 692599201 955227014 67248728 879409762 485057238 136039737 861155103 600377784 520351704 805939592 549835719 14013512 835711875 466601022 129130834 261386613 340081800 899153213 617608351 946860606 595710521 288403004 454572464 52144050 222724372 886830520 663126086 293061132 31154122 960503453 118358643 822916426 909095389 768370643 491503108 165547177 570184017 666460649 650329153 406837250 959991052 660517353 684474682 945956064 704845989 22847696 539645658 15085778 531076654 917028 736420473 840291594 821654329 743551674 130950436 698164802 872455766 743377450 993069979 8486410 887281503 719382722 266509418 519064103 896957985 540127877 758792092 761463126 990399065 675543830 385316918 599858392 715693029 540742897 150238824 919264139 478689238 659408307 752882703 2271237 207118035 373336972 982847073 896658114 263851488 620389557 47735709 716603579 556266120 631553283 345499419 528361441 397241528 759031184 147029904 468858570 367330578 607731797 22255943 954881417 383653791 985388697 158270367 788692336 876801914 49053267 243610399 577006185 942914289 97990262 264255505 999765242 297974592 413308174 439615299 96315016 228013400 511378882 181295638 879678899 762658528 38555677 773750949 850934871 320029842 748004864 830323711 90884966 292741038 296458025 996539683 232019385 835840772 354588799 507835971 453931590 992728137 892550702 9414797 857955505 204916304 610182430 655902291 289316262 8938156 413327585 461944067 376075038 14096268 529053752 191447938 166407710 477931279 899270148 787347281 10700065 780042852 632222344 999076862 495275794 242729413 27796045 493332061 979357149 855007817 521587360 418380715 425468068 135158415 557982319 269368538 941234547 585952557 902237566 932525705 645487824 243616389 643455249 987170310 231967466 76843220 466248901 284253121 481101454 712711543 172553630 620350144 683551443 242827 885222279 380367593 350548061 906248563 597091805 590584733 502631078 874039306 742933104 868111970 383460391 929819188 369579440 566629122 686537073 67908027 745657499 401073242 606350326 421950548 252286274 886474160 985295791 348609968 31556577 699085025 858414756 321909063 531574430 18560210 266883452 346729950 81741248 196661494 669265040 477473445 397173459 300369688 880062335 219138572 342880681 931757668 782270127 15523666 50737841 142147210 26280077 46853728 829611961 428820736 701102555 43604609 667864159 549626562 693473744 496061796 718697541 394549994 718354303 897954130 976684102 207793288 720681710 768850733 674596710 907392726 195530217 723103558 286963269 562572161 330060458 240014233 451107291 686437813 521749603 335912630 208844447 2341062 247106496 217747943 697523921 204024145 507915704 748792257 65726208 961007120 699445345 501711211 973740950 975297446 768870451 593824296 927939820 880146130 914097195 302127487 957396436 845246220 777797658 879385898 479198176 802096058 628988389 970279644 620577341 934520018 746654291 402112147 331992678 177155919 915608875 591948584 871306988 936535953 116802822 447452479 715346061 400951605 33425861 32994005 379898476 522958247 841621892 64299709 549518796 74150097 933858895 213599371 714645857 707249661 362942627 566643692 149056534 877553863 142662680 685082271 81552395 266955211 942983184 501684516 377776186 508279121 855146009 593671612 754839456 514985408 172766186 456030410 989849906 553371275 853996929 619277660 414570052 285625982 971394217 450332479 361128020 575552601 800661453 386695553 235482641 718037375 247049353 4010598 864206213 304168267 645356024 737769201 135811760 887137947 81681912 265866292 962683371 705215508 762750132 783918891 946451082 460646811 12433909 656392623 667830354 657839913 846265951 882196112 965707442 231012750 754847848 321101239 687041088 160664514 676519877 757173972 537925484 272750778 287806026 620380307 388959659 61308749 596420424 352870966 274115507 917377910 324223588 104137912 488113054 997750495 246381504 108015093 213420474 631726968 434781821 939950449 636575583 937515523 277228703 327138448 310514188 518549886 870089282 873509247 207071673 654060569 296281409 183107427 917238973 53282496 968855115 521922811 428078907 647551629 112135176 836028660 414659572 778318082 136821872 61860734 35530646 822226416 314082217 988226931 526360243 222976321 120315992 734191874 132838902 171708105 330645880 125976737 189861471 278306738 923523062 569763728 999630593 41133510 875405592 326173244 602289040 667882807 83454630 668151591 713223404 593796700 725067806 820895269 76312851 998250276 971315322 494810175 623947858 266335426 543417848 744897316 292041431 715540115 774171114 989773253 137292480 405660926 980185179 38161160 198446910 270728763 385418912 57090717 261595210 200835763 994761541 197805845 320992701 645316305 522830326 606429385 999379042 734142700 943744911 656738021 326391887 104665311 124185427 617311368 667520435 505193010 732272901 940431876 975516829 258538978 1811696 878100905 367995807 115347877 451696716 172926768 24638295 747394689 724421350 117571513 914893741 752018950 148506252 707452036 90793217 311273129 787685675 600662954 551310655 981981748 898160933 435065733 107917982 853749031 73082427 196406963 723499694 520724416 420945176 304519663 962310360 379408821 794572952 119824206 683811949 210622610 545563245 51020156 368464529 843575866 297459323 948244653 563225121 809701216 248831846 570976046 772308924 200925513 512243503 75892588 613808328 121435778 417187545 603991142 524971858 647995473 477810298 183517741 973847664 693153863 906945935 893168381 522773730 583237942 620449452 304151923 351463005 655624095 564621909 448190774 534809812 260808128 724436284 673443021 941912417 352064686 953470762 330006035 67200309 496973914 844003328 489238142 268624192 373506921 678458997 227903105 280675663 652669278 291599428 397565653 26546977 508733940 441635049 485838957 709623920 266055181 373520941 371461764 959705473 251633325 366421237 289011432 719853577 103789677 43416898 6234542 354673269 742364175 214965026 18041901 105102828 580123630 363784371 963036214 383594188 64017639 482089753 641710828 905770885 421020761 44231266 654332630 63825563 907515264 445635299 53244035 939284995 778013999 473894386 717018906 293073572 884606810 153837687 91359671 656462945 393846385 566501458 517302377 981771200 571909986 506697362 299175509 354015706 33529502 769991963 177507447 566954821 613581774 273677352 994027625 519348763 154063370 563267768 42842161 105356389 61938712 134970539 865770459 204388754 919179800 715903019 377880220 15715405 971549778 911263812 687494412 558296524 774099255 865610178 888984263 557203816 294224213 305802019 992787191 827351546 867643379 985202712 338313438 173973642 5337448 353137828 853233424 191661959 273288606 80425543 969606795 633647857 496214489 451779655 500162919 949030413 239251527 948980535 699253886 392873421 236834176 33769038 204763258 23928635 190658534 413940219 286205486 461337705 555584488 571967786 80328911 524740522 269977146 700469917 562551522 67620514 977094941 866480542 6528277 219084666 433057354 157776451 270592544 594642101 593884085 75969401 276739383 789403871 313883266 826833677 581357114 75167201 29895827 432109885 536332756 237049579 8242543 219096713 790930932 710985319 849556400 418120690 365657241 485019137 330774799 427302468 799652112 375852912 593983188 831297770 211006828 484749356 13343131 378088147 727469816 972468034 168260363 168251321 195688075 530883248 86701686 790931130 953496836 179182690 139997158 339380059 896580464 245727032 453717785 614558720 144700303 272614781 930019965 536032052 569728158 376198236 408911834 448553383 111528236 795708108 835341972 774534393 48213539 561037303 263226001 752402168 613935797 587018426 808818835 136827895 490402531 169968450 48113144 935704424 454348356 883687500 603702188 519143753 246778001 271983164 619060702 856164563 271361115 274069221 640131869 22052189 106501945 686794475 837344147 268262139 438502318 565382596 385098883 390294370 466240946 607532931 287353089 103734549 375484205 932434058 112349268 941086746 676403834 435613877 114112887 848382079 250608039 244870124 846328886 771200454 837541743 798252946 830717568 114500407 640878580 30732665 783873706 729706469 554451829 696942892 762037356 994579218 46034307 587651946 133550913 383351667 47066333 414226882 554295932 715454611 241031921 258191782 260838246 452200171 30219849 590088883 475894800 591901726 809793643 341606618 935225345 79917466 299186315 267697370 344718888 122007100 834626132 925307677 280579751 657143227 38581171 311407864 587200346 837479519 597553438 378402436 911836260 200786355 732981630 445757259 662106196 822630559 481391796 362194053 536710032 363539165 163648496 965202537 305109166 905402421 618418238 460003772 676155133 988154022 521643913 281791595 93415152 892280915 570116973 155055431 300202181 732425828 23121474 772559793 595928133 812193034 944307857 779872075 37681433 382325779 134927392 900094892 569832564 60338299 651705777 402808444 181764067 328861447 68302362 760154692 429423553 425719917 478636387 490443277 686587385 402299766 765834923 678344199 109265580 241722886 906029748 409326307 860605173 840070140 9088020 977365122 500875163 845051510 760605968 821293090 591162833 69883220 709038329 887584635 984123298 395075843 240022744 729324035 245419911 679863917 974721736 77428193 237617404 408140570 595125237 608161039 243623396 775908430 434894762 21506662 278428110 304064782 639800242 838437579 228326266 396751127 352994418 68028017 71182761 435754307 480648222 980101906 885688641 462768994 231456859 748015628 903157697 991800193 987286847 696922778 210142747 444899741 238680299 350964079 430977335 31109084 749184149 118488221 587061889 277841627 424822098 295848143 682983373 392903162 693152148 129808846 533286258 138378845 167696202 405861334 717097938 131610253 32452210 391700160 56550931 139899365 769596307 643234358 332181914 632792825 755075818 641285751 598103294 458911425 164547981 422475894 734660411 384496936 320521703 522021220 52331498 198927926 850505696 142003500 112040300 500235153 281735182 9310429 131473813 48760745 145899587 200140061 87504443 503121770 702764730 730505727 670124384 48281696 817603411 849475872 927089086 991500487 75635842 528446748 11032715 772370613 332407512 939648293 102573959 671193103 205120012 31833995 465096194 140257611 647087198 537093877 902585321 395735815 129689766 365853247 745129421 61535068 919304784 87473707 363634790 271246130 772843606 466047218 386705000 129526291 337002774 473997875 615147209 328349044 863102158 341956285 364189730 879313826 111187195 697031335 744377160 36472433 776698790 968243251 977568955 744448347 10860499 717824184 644190826 32294128 430092513 396423887 736983420 801915684 781988250 806322255 41845546 957599449 1896720 281853488 318014689 909004076 398794011 835322229 966971062 251719734 671312656 253873047 683593887 268107518 489499604 562909009 727302155 605480907 672894535 280070344 508971663 210150921 955512823 129644901 281093503 315693306 877130821 40786349 180897784 322697319 15824815 937195731 669910445 853513172 470474717 849801865 353488249 905516869 224428227 62370921 598142445 88345972 439152254 67758981 384965454 109519494 219803180 812512932 259600047 862854043 389432603 230452113 817011572 325129740 684950764 797313474 29758018 41395897 545459407 930865072 339613622 294235121 485394283 798917099 270727673 813559312 778362820 251008380 392617395 942987431 70249466 331185782 694521263 812490713 351302033 735177671 379739577 39955175 667861632 791533210 599020926 819592870 720281008 505698637 803096836 463019474 998020268 115943599 518644652 535736701 552409893 535536206 377070040 854001682 10956727 435039232 896726249 786995150 192392503 412873463 740448580 185453893 289288686 630219542 154165750 875903951 97692274 599829212 321632709 251227555 701086880 879594179 633852290 950808908 524103393 786478101 446272297 883752911 984079831 23478548 749485642 27539274 647824624 20575111 580048493 29132165 441371055 117636955 818360856 806216986 310964321 576292754 435547508 348668274 529770556 912660127 654252738 479399175 849893399 145383932 288008671 862993591 871836576 929228536 87245918 132745272 880737339 675604247 897962205 806716829 833277847 33812560 820114744 825596480 525627171 928944613 382773718 807823296 70498081 765117901 573331697 861614927 607139755 47955066 699887824 678318588 639651716 364290733 593841015 98198916 73301470 908564491 271436085 244232604 865416822 95267479 911013441 758303774 46330999 884293797 865977582 710516527 94123824 753325239 967694646 81825503 659777337 70846689 673217970 573383327 1225425 288542688 481834294 799482620 679791036 785192658 422394423 626688195 266766756 237531853 154209093 127645632 361064719 311337283 708630052 55716823 647242898 115095510 215012396 770288851 332422038 566787870 783569392 613526944 20158088 363855086 501958563 724266518 297636010 242795524 948659535 898044692 751220173 532701516 666423770 988079281 865334732 595263051 431618512 781684522 915183394 289313473 347491948 8392497 741074163 798979384 763302102 171828853 552552015 526054815 493205854 848250069 449000331 865626247 592066412 956479565 254653561 63409075 476001850 262665944 994996210 400931513 923555686 296030981 527686832 555977884 465364773 537859803 448786296 928506757 958655783 678981868 892224466 601496283 983320441 439623010 462191807 662184784 476287347 705221220 171262061 792366210 137499245 82010328 209202820 985815113 656337210 357428681 172866977 448525929 869478390 347679376 321110803 450344439 155018410 105777750 905765084 655661460 818637443 866479905 559046982 322971983 849401667 991688935 609992520 228464903 682385873 87826947 23974588 81437408 242644705 422485753 100318022 808784954 780714039 570343068 732448075 766369393 168965272 559467453 81631641 200451610 470242156 575554190 282675177 63094894 832608927 279010660 958552946 27830686 990184722 405504336 495497964 359759055 746269166 848869075 933615817 232044063 147312646 212057933 207491258 225122239 478646764 613064240 474168945 197646231 497471564 8668823 87140280 61311431 102760752 656132296 328163576 309617198 629313783 657589503 593307908 253546833 142693619 363034622 205223129 879325568 733398398 957781142 967961471 201520151 600163262 336670708 17810642 278296047 319839999 583583144 64724727 304062406 725378869 992450452 953274393 582560138 826128546 874889636 452605623 207180827 15762200 561802688 554079813 612609764 295801049 362336465 8257014 129768435 313294459 612152973 732951752 443179423 462136366 876643443 4227554 166847978 279502612 520546357 973069261 37925822 686358955 830801680 583124338 60613966 438502223 336902843 108909792 440419533 667659874 373105178 565515456 345616365 834138199 844249400 405064515 627796578 310860344 525436050 757256690 712020295 978875832 525750221 891443915 576372098 896606019 553669832 969148409 214428150 999296829 773077542 369617167 477065735 588174892 539382265 830537486 834895384 73973795 416603356 969184597 374025086 18245140 244688575 905254052 894968050 583200906 507795661 264729987 491164069 248855173 456130233 705170183 41893378 534537413 172965262 819493641 747301430 540090653 520882312 798766984 727409266 30178129 548340891 837415303 838804191 554337798 896609287 840018116 654746206 581769471 661196238 538198610 836440059 953265889 840261102 679765072 896033464 276948141 377779069 663327207 225233248 151733196 726906883 629722653 383634172 597848049 761439485 654718799 933604861 265648478 834868591 629517974 360583084 595204081 279684496 118546156 432412612 409034116 35457916 78239700 663284611 764354902 629103462 122286769 294235308 543597488 605172682 814404098 887054948 131526687 26075908 893812189 805575419 211089890 189781286 449004727 333098828 692236734 351842457 881169742 962505191 389602807 728530023 77496357 664811675 833935756 170994146 585333118 361332712 431068916 668354713 104252444 527688163 821255015 529640487 146434477 845202855 51330875 783247643 412588715 132270815 182890127 78055328 677927848 272766579 967948487 832388833 645090198 494621478 620042880 494515044 554145488 364251385 121205763 573087080 518255587 559403978 50571455 74351873 402916072 749601116 898171235 654020852 559450698 957339861 287862433 194637135 396915222 867155138 512473606 10681535 203431654 680393700 698962407 823304259 490273998 90163733 23609410 324375494 25384827 789511624 21136086 713154927 902562146 977653131 18049417 609819578 31340541 976973453 746794130 173500913 246902408 714209582 355772205 619164034 433481989 791897024 539831232 488071911 360406834 380437497 246015706 159035510 646916134 907111041 963051418 30496971 856607491 246513654 53139981 976063420 79413426 543554098 314601387 799318055 570126372 521040196 101959126 234361790 768264155 243733631 791581599 9793325 841616108 619291627 822307195 863122210 1770067 973410097 59080396 103929692 157533280 526679754 614772695 768857469 431781373 384830467 582083488 836047830 390811338 907703301 3137196 710768480 937277633 420349036 341172753 262223734 101069823 357412516 936419891 321850902 297577456 803736313 299588710 380701075 615875817 475664861 918427248 704791629 540954411 70882817 200306351 190394352 454748597 157271617 886985486 392823101 774404037 740813647 992631381 785450989 212049351 670643203 954832161 918255655 853892895 286577310 78433010 304622678 420460181 216274666 810479229 883181899 442494900 307239499 82845339 3713589 13834846 62326564 3077300 522795746 74939863 74230066 557564509 128491710 519024744 856443950 172233227 372487747 347315090 807246574 909526433 31649446 186960848 668295928 709525081 616016015 262194291 254625766 283726783 102687019 471278418 495022628 611571852 541970925 99451001 49779355 966928907 470408225 441877594 429036464 937639617 174720988 68381767 200415643 645413005 413153073 660010661 364655679 477212967 674838886 655561107 541888259 597748269 887780099 953011316 571578588 647404806 933411797 562200852 853267385 745556926 745328741 521987406 321305373 503967649 915385899 902078705 911756147 649207683 83629717 561024534 64021097 211343076 513875797 542698069 531566809 919958969 534135417 999289749 832471493 177542448 82225212 889982001 567721514 687482721 155600443 988851741 441853847 231814811 791960951 116010902 832701869 128740362 190232450 182082673 598758365 427666078 919955839 751253539 393349445 426901239 324602581 169753694 679661254 835981615 85245030 94891454 814072550 134633402 125376270 540939960 492767487 647300407 541163526 782075749 454507132 806461218 955990155 253245295 182850689 122786276 995641585 570657723 617149373 380558638 593524814 310368610 755788571 815830150 360827494 745330300 795987091 494300987 664135034 494166564 960903992 26857507 543380935 233729392 693021458 20026252 4991933 519865953 507335437 922135308 568771587 82890746 413982011 708050369 724696173 448817525 174011480 235951079 77048149 729649522 827350743 406863465 914692289 699534189 440757481 562556698 658812652 633390361 982107587 314433090 219515472 395535570 30172237 873257183 32930998 578723313 920322591 226766749 703955819 319759431 469985454 231142469 809622283 990287939 223862972 807088638 153205404 467224558 714926807 319549556 795693158 935525833 225034850 590945008 667903357 151968182 38999339 864630188 176811426 839762701 815556304 556064178 841071670 207955460 835254975 411720271 83167944 173959598 122518780 128851106 440068441 600639277 271753886 387511334 365628579 737496291 487463930 173677237 780366286 435100226 357708464 961159129 130647051 899606339 923112489 371059826 689235225 993772206 501164452 846273167 582191779 945637515 9788314 463447580 712615067 398221300 12453905 53542586 63035081 782868576 724776647 723523162 295684031 563021660 922531416 369569478 210638457 383767238 222859838 274439074 484142247 211796458 968217280 758575308 618848382 899561361 61772676 675453721 223841850 372273340 424731432 126311989 85404608 708398509 404345071 878743353 978056765 224735675 104616278 85247632 649380130 893617011 721881533 22013432 269988015 168600116 363165036 526071659 819402724 427996464 745918728 512416410 96422252 558943870 896926663 534668953 975084451 651860645 302076411 201270209 386730587 953560755 466459841 827356514 903696839 234511443 351226912 86302992 489608838 83180800 867467913 841044484 333980612 272807172 623129246 560857297 167401432 315946591 887695406 801552658 847028735 620408086 825825844 989558168 839658415 258742873 561520210 335870835 12013604 673466088 357816022 81466429 346204215 394453208 207210322 175863194 723928557 188077691 985681108 243538814 891518338 724716657 227456813 406397464 757067521 325086086 941433450 674835501 523389397 611829954 310077968 383792986 460476376 850653126 266822298 351872000 761921310 145649281 580328382 18072481 994353228 287750069 153708534 327330730 627315996 281478679 710602619 443474726 364543332 850025013 113808167 49377853 874381695 751791390 808466205 285554994 776687847 869834636 78796240 807623776 256058292 841546680 164954373 248360544 726455806 367985178 805750626 553312336 180758051 899486372 397750437 916731553 396287893 56079477 95592052 370095728 380632820 645882310 918562990 150312293 254201705 711345714 389905555 857661932 861039715 362705104 140749690 548218745 841078798 711652566 758896613 746569068 616890137 137352059 205418458 563908631 189461932 686814923 725243179 898625743 805349586 398210826 258143008 913972187 22908614 439044604 165681575 424415680 54455793 925686190 147135405 461123473 403700204 114359033 185939921 378471992 305168587 828630579 76490162 500538380 94749153 480425252 442876350 21949879 920351633 496384483 787681992 821983277 272604666 941412617 993070777 505195422 205309804 80890473 151693827 423396069 836372246 72451911 261415163 156768076 908247044 537456321 786203635 318472863 948734443 832194971 537708305 999762324 998867779 912715042 942889074 290331355 824984684 838837467 396495155 512771497 984144787 279194951 646890438 461840588 678050534 328952045 416296063 609826701 333808883 316345479 182514871 262988075 517825676 485719763 499463608 134074059 304128464 152737802 941121622 301493052 28787990 398583021 433099244 910213970 391787371 211320206 900336428 470778415 920358791 385893132 805543909 665703508 104978852 559872658 341450663 103910819 516387268 38030170 891747503 571942691 693410250 739305870 149616970 488052311 678969219 334331761 785221688 280962778 601486786 581573126 346914313 259146738 71693108 488119458 678628011 839618572 551789622 461425000 70464078 471006483 234192865 738694540 478856728 726287566 501360914 797265326 185364818 980415249 121266694 828189013 895281476 680791845 772599279 181863318 519728649 889380195 69663590 562997366 890792154 792428834 650268985 798958753 826599717 297239098 96045946 315247447 377600112 733303106 630308665 123699970 318627197 605098436 685967900 461345531 613601649 651615312 539551753 741074195 931706538 623057618 668981001 581622152 244383583 767214726 92363799 799020656 968074024 234566076 289449122 22619189 751208271 793389932 640298917 53399529 643703237 165548577 265290914 398149311 661126526 871851324 116949778 150606094 566847401 333984503 186257771 69901269 160722377 240199702 495283038 285518932 867088571 732885242 768166720 161666912 940194077 995638061 534776662 343363234 664084850 805563344 574623941 724689452 767545926 290538140 87300932 860580167 560573558 715981193 149857782 95400600 977333657 582458120 479060948 979679049 593692729 356623813 659518694 160840125 259511637 440476662 819092638 42536690 828152589 26130996 114353418 337672054 22983434 693498168 575536378 987486966 886062206 545397171 964793560 730507208 912779327 18218679 820169541 482069243 896764206 619505182 740063877 880250018 985268755 990520694 736583645 900595817 614857411 333691839 129923532 189488867 659074822 571657316 772466490 517455370 778534575 90021265 517807082 66595716 692255251 319472520 901579625 811581210 759226313 153929301 637148603 478417360 617739728 348001452 409857989 140521984 184665044 47359910 729856800 556758406 574658080 782376175 268158973 737285780 76444474 767454501 657323382 576581003 825482072 853477079 63522096 333527693 39765530 652242837 620693596 341198920 966902239 412392777 720540557 812299010 887199756 825796852 945384777 957443816 920483237 338776464 513923762 948583342 460448055 339435601 295507566 254709030 807070774 576878121 269586629 45536077 490655415 638886778 618739848 81678690 481757738 797346548 257248100 692747589 314696025 358864363 93138917 790652904 827718292 87937396 57805697 678902886 484549462 124753650 953045773 420973936 229275508 148278728 247437962 171547603 76004479 226745803 711416822 407648866 508093685 204554460 948562037 440500348 286771581 316528535 280964425 748321566 326914360 768237170 637507496 943716784 986186029 443485849 705308207 576104225 929404652 757562533 729561470 930709429 692108618 745846918 488424640 756131391 376370424 61118939 769899906 71299256 757157934 965523807 454351641 187996607 501240559 189480244 59743607 914098406 98456373 4040539 138052742 734945217 482154290 243346197 340788344 945384533 732430912 257566958 635852045 744469048 655774316 485634652 780412657 359797189 473369235 259945349 823661796 141748498 180630505 908780912 296077962 603912174 779028518 570608516 418189735 928582685 190584854 618467930 465935691 304710967 437257912 878941421 510693160 645797180 38303324 37090089 530269044 591225469 891253733 431409558 756755680 807108173 75043006 346313849 17117918 469777266 810291115 811516559 652380169 189180914 608873781 661068280 267285999 40832202 226570828 911158670 219554310 28579041 885271083 169434421 697042322 671398073 686261505 86325681 495479211 196965173 731917626 992499026 279497581 71578403 906105618 711431119 658828916 660801254 832665416 717622363 343576009 562268209 29441731 795595961 290260560 933475915 645068180 174241723 41589066 29446420 265547200 725844848 476291034 838759663 653191738 788847159 569679790 192287036 610406819 9222875 130553486 68531425 92080834 595939308 956127079 291801533 901538326 775111641 699555102 304298959 87059824 276546571 567609348 28694760 534212648 138364821 814564876 203315583 990118382 30735646 669891594 998090163 967980150 546509797 400141214 643804043 170725773 232326374 220744902 958339043 888217323 968993929 975376743 749408952 899231688 979206343 880595512 90025126 904317711 568601265 856863235 781412254 751789901 405968459 917397563 442119035 258486214 247088190 462917708 773739758 974422102 127183970 678479919 97313447 719260069 10414692 576869771 939784667 853613388 844107774 370169933 252057277 469271960 204202448 506056834 434164816 405780041 699579647 941207374 57977278 340485317 812536774 21729574 439088846 906137111 883154476 119665782 712228969 683132314 365327769 88145689 875859256 464466368 122870175 927563730 822569745 945017226 160312378 982007786 675691327 947000084 265196591 875701091 935483803 793359918 70559913 141504888 401800032 844009758 976149602 831787423 831562954 12707409 638101385 849125233 395825793 857466297 10032317 298349790 646599751 108922007 980227885 25836368 131444621 89482315 88932581 957048898 581358785 602862921 508647288 739624336 914479381 693998917 11055917 536875934 109140688 177236688 415786414 426390600 781259058 793669986 257533470 293183972 585913444 920297635 425533504 424140787 965462832 816072016 421327267 506779238 198850534 109365328 463547181 921606000 502448956 314134122 41503807 787171723 929356082 937855405 993291403 911975996 768864679 48017911 139490185 421700494 489669711 301752640 552242978 265916789 939008727 74673501 814464804 843110817 639346112 812784971 676702893 405228220 974612483 214756270 845205461 442035050 696009947 608682448 70543900 104707268 585132806 621138347 937368713 342950963 274902089 434030934 442943393 883911422 679375867 692460360 683109027 510673034 55739087 8253859 799438634 595807181 17170265 462527349 850234369 45478056 526359160 300484076 540269938 594326460 762484707 596670252 661175698 168347080 905290997 505262354 143173215 639980554 698856203 841256940 266140693 290544451 601290179 433124580 642448708 394290157 946009613 42599567 208747098 951289343 353744729 448915128 862017931 897802569 256012652 360347318 403521624 598807851 73563788 514121947 18262257 426476479 983261376 463986711 320711391 941963428 140398586 97289438 403543901 313963693 399237644 35351794 330092051 762318791 297055642 392800135 909874649 1831275 335024814 41410849 932084001 70238087 414192164 792747689 296467378 634637805 648508855 159411619 191779893 928567759 813626358 346431795 934101659 578261589 17856993 717117974 233858658 328972878 857420020 694708591 616963103 97103781 366884096 312231370 315338358 162255178 282745873 495213328 917901426 76522797 530581875 53505123 594086308 39013067 607216507 475157055 356810150 992677108 693610004 633352485 209198422 703326886 199751088 36664344 177037432 333615327 262218211 962435629 110088806 120184055 303556424 753619913 892332508 672408989 528616257 30788966 522687106 412202668 374512588 906433976 372631557 59966990 22177109 187724563 310960607 748234162 568139202 301044094 849514505 868025338 237298426 211936200 564931776 791010219 424518768 44830057 796488130 714559771 257084064 880412970 992250330 784832174 752838575 215543971 694404593 503229314 633678485 666044215 225384200 962602216 257911970 182504957 324334785 780676874 858938744 133473771 493921402 211434693 379979800 791289663 179580691 247128859 344500135 831110471 75821949 949451588 562988831 281993608 229035768 718847369 459110180 734160477 207738202 595199717 266758843 707749147 219149715 365900461 301136671 52056814 378226094 445027049 128188032 430999930 815701208 707258182 786505244 661884739 937599695 793280111 362794536 636393649 370256186 428933547 869144322 17334146 818051842 621692225 190255051 926859006 407074522 591991138 880807477 897467753 779713675 794879397 711165289 140911119 586014324 875560091 887430361 500260156 761555089 321584769 16084469 914788986 925018189 643288499 338912633 729845601 616907799 980136722 919113024 413045483 163248192 357690628 401860792 700221030 397885656 122586947 565878200 556482204 681980033 642425417 862840183 113515587 567088814 426922493 426829910 655648465 644868746 514347268 498040024 931544731 160211922 837340582 259004415 903355667 570534355 464473554 40790481 273358549 843731048 367437766 625711432 947523828 751789062 355779952 695936482 808053017 161263146 83271892 738865213 215755129 505019507 255036912 193442809 546407522 282349960 376413925 446452779 210991808 431990380 919379604 604777051 129593667 975000839 876763862 593568480 92472005 834092826 941341317 299677084 647992303 411871379 842475114 194097666 311851595 879948639 414666851 890837581 661723658 585869997 399719907 375218250 466120635 483473994 949074068 807263268 662439616 841808070 170495274 751463813 988906306 67460127 814359424 856732216 886816343 791521315 504809905 979909072 931447796 299190401 471711074 319429699 588698469 922597844 515066151 231519634 590617683 129793469 542859984 31253940 386653633 365105021 861568356 483520204 402433822 669053215 571138780 942215411 515524310 603906711 319011042 123193863 910442115 286468477 427196735 947552259 869391223 827622351 316720410 718616693 522223260 565830151 707101998 693700902 149418535 454462552 168990825 987726171 734793819 658382170 722196575 214819481 378860232 313760908 952389940 321192302 399898942 622866803 414173002 184801005 281822079 453048287 725771055 121447384 630984739 331754356 992774586 342073028 638153584 153477613 853897181 1385381 136858158 348820162 635364051 310057531 569817914 108936237 750667039 629902416 463137555 77280226 470214360 800728191 547822006 521614421 190531904 60422037 259194689 746307550 681386427 285374265 106118988 746167705 389403632 739014379 370639608 105558162 900702675 94178078 297501796 941433379 800288265 290172748 136677622 329680798 631971708 487863172 1044825 622884952 837824908 614424717 259948069 24087319 293551075 661856542 559318887 348277718 525119015 794847392 312664366 844154552 645510996 313459102 134860170 62188016 571766187 752741771 31126024 162943289 757036732 527615411 883752702 38090798 602243105 181147249 832352324 434335228 235081438 7259758 22038246 712875775 514250794 166919054 364392762 606651958 987281191 425150439 952509590 321130383 162261523 112033021 396659786 892276772 529156826 895718750 636909415 440742711 902959724 320447127 467095684 242347166 829488321 115559285 172645438 631409808 141291831 171779018 553962342 737306394 207806651 141967170 148485526 424213507 977471318 915437480 794060483 331008723 491519154 370617905 128054628 405824937 904932981 332149575 127204790 476613488 417858078 257690590 61801382 148518853 565438565 84447697 292415040 571919398 412990424 972316777 274960809 93479411 8024317 608524295 969716206 431540030 461631022 761561663 210972673 470561959 957968885 570684978 600599141 542990050 360053396 435324756 500351716 235025247 516868732 285533547 251164869 886927064 367509511 916275061 133331361 549918399 406710778 853093401 158381499 220838773 52088180 157524065 824656656 990533975 482715303 835778405 190475500 368887531 188113398 74075345 24154738 591635388 928392774 830198954 520373169 3180448 553274559 910149882 584190599 194337453 131456343 735805301 863611836 333906468 549185827 716214660 500831225 51984452 147460433 516095124 294780560 194238251 495084727 617612433 551684719 330137527 751377840 983210659 790342443 262678875 90946366 218186987 702145531 591882570 474588807 272943427 552125920 935019582 883892087 196179314 942939132 177071698 621620310 74233175 807794674 856230276 568326780 544054484 805383022 173226007 544559898 220155682 482756839 280890089 435987120 783713971 132551114 819431434 956258285 770243357 37497347 614403184 682767026 497502767 961308473 462790677 917466763 96771128 429251849 95628376 891696050 655850893 839053589 901053140 627544724 856395365 514156774 193105716 522365394 907610854 226160063 854262531 361808275 545605512 601688054 261586165 917484591 92451546 93057759 55772422 306253276 137942582 388069664 545927196 21329788 521232072 954362635 228082694 254263841 791840147 916668305 697395772 584636382 139172822 210824873 796175950 941373208 219939696 988850423 678059021 871812338 971942436 452977594 410673867 988270870 886916255 436458683 110390128 361039115 200827326 162480984 323944064 673034630 437091923 537932990 816735236 24946014 918315627 960211599 632775246 803564989 723023679 245156023 722155691 177328814 910308557 426602911 506055954 595408097 414582637 712266376 11662874 301600513 778716690 254706650 922916410 272938339 405158400 108290376 146016478 329022749 122400304 218348969 787011144 60650650 663220814 287071624 707498968 123995304 171919231 950839912 923229806 26127710 582400687 744415549 157639374 963216571 83934780 835978985 721566840 794651660 544554493 264637689 770252584 794538219 847499302 593288912 992425368 317192198 11208516 984123685 942797078 242282910 141877495 705740281 938057145 714321792 916973385 565372720 280028920 995671477 937115156 439657840 302524683 967567093 121466308 853839936 719019865 698674153 393262356 316178173 419860614 119795747 487392616 47947291 456122975 928521858 411362394 401096283 861592236 228678222 467707814 79674104 930195298 222347079 615435169 412067497 792845382 954210862 290570075 412303266 73652726 991129758 480109596 954652919 868870453 552883381 205467769 429653616 147945273 232885594 763657312 812259997 213589457 548416059 743771811 182401935 768201870 493972296 315762627 920255835 784927664 456693897 579493845 522792652 150425836 527911116 466319983 28503491 815927573 595074350 200559646 953527411 749929223 186934435 528991180 772030932 422212942 70260860 88455274 700650929 173435965 439914849 91174657 433154301 660667272 652809324 527303738 659505270 7307749 311538921 20564554 284640026 735986999 104525820 955734417 12109727 209366455 499349484 700974785 494811010 641892816 366186876 701322222 661831796 899751145 130100955 741325772 730455244 632864199 612343787 296545616 377771533 182460908 360439356 561586536 420438475 802120393 993769442 123584161 196660075 501576360 680750097 701337944 960168431 637364056 320875446 286093613 430407325 129204702 357600716 968522962 260775263 559007999 451820216 873781949 557080675 817181681 447471853 168649938 391862941 652745729 897495332 73135700 852880741 272486919 753016380 404326440 825663994 859157609 364214478 113383510 709471585 385161909 667377579 988213973 220681369 687810276 478247086 251637029 295112695 693602533 271269367 734168530 623900366 767060689 540001513 486546320 812248302 128257225 218232571 372126345 946020388 513766464 47462651 44368972 331361262 905402714 995590671 527564409 595720676 516782107 670021958 884195356 996470095 932972357 470309867 199869787 734093127 441374261 230892416 580698697 837313211 420826958 964741280 523121766 182240497 713996246 447494186 696197264 336172538 126780645 236506354 44665349 654297056 951990647 671983034 633148127 570612164 152264549 643294590 712766722 477274839 203067304 910685805 401954287 698718185 509186591 39519058 286462962 619604238 208460465 845806251 643057327 86035214 545159055 182712329 234101391 547211354 371149029 633330884 311814487 160047141 924847875 200958409 100444692 206746905 251399875 814322399 847404283 402220771 662227059 919913059 97979139 333958988 607607118 772659831 888173137 504660671 612386764 724040137 275352223 427012662 997336877 726987049 114378616 661389939 847062563 578217145 941924529 250318857 175057831 188262731 437037632 121465263 472992350 450668045 435961940 999737674 933540492 929267510 258635811 560063231 313313447 159733352 901166674 736254373 36917139 605273258 394324377 33910716 378744487 554990294 454521439 485430408 836608702 896044613 657708932 84875677 3859883 812784826 269120275 162119030 732519102 258081343 24335681 112702989 558986792 398352582 786789470 836983581 928950467 683977414 650158244 119913342 253594033 797734507 359857738 255123181 140386143 911778075 183937876 493252987 690308447 892042600 367691903 752633073 243769610 666633318 507935703 915229383 105621869 873167129 413638439 264415904 36444379 106286268 388460996 82372598 903843030 292540382 560256046 921599327 849024715 722769153 100637670 802649644 855737988 242634301 204228068 886383212 744224961 16881820 855025982 435614326 738524240 256297324 860005007 297839133 811329185 496533826 696940285 466742920 201198839 494296815 844096286 178463430 467625633 768136506 926799087 403447979 546952103 882068828 443051713 967750257 38119137 599979367 17692652 630933408 192992094 199136142 702289332 742504373 538654489 573633963 558605657 927385089 235272261 653146555 434188586 232788794 930830781 813277665 752166187 898646444 968051318 897052222 579151834 810908693 939694550 454495855 904460663 918410906 89384995 769232048 310629363 680270724 661529112 875349343 95601971 543921381 58239964 87444492 723694395 907298389 886223777 20946268 299431604 76595207 616627889 411924168 210600145 601797670 771783421 921845706 468313234 955998081 183452044 804080394 980622128 146579026 854416504 395381645 639499765 853439111 848336417 589838888 400630054 865226502 514148189 685575708 609050800 286460249 732330300 650736956 765567252 344993824 331033248 678940601 331948016 760831767 567603806 751776351 129995919 734043619 89049540 850892036 531525809 577418081 923211118 269384319 348645408 90541280 460207413 960114933 714795638 416736624 453822694 336612642 462774662 160278404 851395906 212984956 586464564 833092918 704960454 497964039 541083381 358770758 663575745 812206027 687939701 978491931 299900637 909567334 488730067 640015533 392748679 884419586 866488402 322509559 767051131 34983580 531321966 651872105 16330856 484885404 884387795 936166002 772034333 994376909 109811738 189148199 215117015 782002619 686976468 368579363 90221339 449365561 116956401 636216521 878874974 831923376 689053280 207056383 29257554 268847011 216403749 94581290 780791643 817079279 93689004 519312511 966615065 95969317 871659194 833044008 538818569 910818993 159481688 301394890 735211412 524363659 43743558 896796711 904814359 971912388 548191375 381932998 6714714 143010482 70425368 349959024 171043858 692803725 913616841 566706114 595319254 503409045 439158145 278088332 602767417 803467449 254353436 472836426 274039456 89600878 14313636 148225060 138908507 534112002 949763812 586849396 203360327 251864633 674748673 508717439 650742709 814569525 257413705 108131555 976270527 863593660 400999837 970697891 981734831 28249500 347771579 745738765 790068013 771375881 733277273 769851916 1708221 535170957 748534961 660308384 925848679 99100531 679572006 259580190 458481330 985411385 60941866 784294338 427554959 79406256 233859998 460701672 521676789 527567720 492183007 590181720 818280960 546298820 827727899 667005206 448185962 431055442 475481081 999575012 153614583 945222942 612309815 987797703 840961417 548742160 241139759 238802431 738668983 245956345 133702656 733879028 690395745 609382188 277656008 749247524 475822388 13082334 189921757 748726652 316271773 285837215 201304995 66657685 733169293 337447945 140798140 33765029 912177271 519135422 210355625 316909686 306074615 428657908 993547227 899657201 176194844 912519739 497174686 389039603 355717988 767507602 987165354 889171659 893883282 763990644 643248402 933009648 80591879 208305677 522412667 464534856 682222965 115831430 944081999 494573826 633973186 720257411 407784803 944088112 211195997 984974516 435496466 979301087 760027798 784315435 875752535 223539665 344504937 952201177 73275470 63485718 634650456 526857393 342848912 586943872 268854611 608637359 940595455 747222374 176324913 216991836 129815551 233300228 580764279 381152843 869092024 563319435 838749669 378052906 543314293 514414543 654193246 993852488 335143572 373139027 600752387 712114692 163861421 521265614 215188786 79394684 416673187 935961751 630647141 563716458 669810369 128299502 143475230 673059928 767063399 144931115 549958997 249462996 231474052 227445887 322072090 456229869 310590967 115096337 873059583 438067342 973350976 120100157 708923203 509401697 881152015 903698899 862923435 787099806 918958273 452278920 746536951 260517498 903879822 106330141 569142648 945363523 775134330 174033878 973842039 529135653 260873886 633021875 581094437 985241451 257393333 383362721 980918168 282588318 10243012 497757921 965648357 219310951 954130845 629650610 501559088 81383287 884664785 866105682 8094107 817061198 878383685 745502199 978155433 622608391 35592702 769457765 516498525 42576629 569289672 725389262 741013628 714027005 994728342 910297690 902329771 735491486 455296532 753738561 328619875 947666550 808949107 309290394 121597747 754633540 587996971 936683123 173219478 561791840 558098333 462117256 959386909 812746553 415753355 922003465 108895744 547488346 640065305 926866857 547104023 116444166 323711344 884523163 655601432 837558672 902467386 482384913 410474527 950773117 57158911 430201852 564355743 425682333 968815725 708342232 783000999 735230677 78668742 296764853 736324431 491452156 360272530 999159158 701754305 218496274 905485163 490711980 499563255 684222422 89474580 59227216 741918254 662065487 98853782 685451930 527483219 74065453 613434910 265979817 236951626 299939122 861838400 354373796 365951900 745089693 532961391 137115679 380592730 604999403 657213110 910485411 212627074 571329403 108382 823689463 897812621 429877107 404864452 82424468 382688327 882961805 957586121 73715286 950781616 853966716 2859185 268721916 733406211 34189679 713569976 675173506 158815188 144642266 973017263 406826946 766878754 387167461 467744885 34068868 879506066 493347915 156281122 820605061 92110809 640247442 994481381 486758494 330227966 426049997 871586344 524702289 981583440 24927753 382254567 538319176 860399362 272489351 629546384 308843907 85182906 639902440 187673930 150306000 96693627 291678585 434046038 513486405 301244177 312405007 413196463 773856261 640424082 455166670 338239769 294451640 33964788 478678986 240666106 933125962 401185226 819680574 157602825 177126598 298077670 723391577 691505929 453857798 446738204 416509552 995459799 707433726 585823505 936360912 676306137 71039869 294331015 914805993 479297870 683791117 306213656 58974932 85252275 721701308 479788572 671506191 6201455 413451784 246032724 851263676 948186086 627553447 119079968 462718005 34784176 501318836 119329878 967898665 33654910 1617411 411500978 120277636 578803870 495787455 650633489 866192450 844106373 73900981 8636033 576823251 260668029 499645387 722506851 384221211 403121889 823671363 798660846 672563492 320065328 24737521 504248327 701867900 246231020 446895395 839412645 955157393 232600983 348804800 260302358 929668604 715287513 413635384 259694570 716690903 219974148 445763105 562791744 435615489 610804136 669869907 709945142 240402654 634343599 837507490 498009586 637540458 462686186 614413834 424699962 509781724 869965404 641698629 720665959 403309681 102222021 331280035 694949147 211002002 109791007 816604321 881152770 686864369 575695496 913265874 305774937 227548179 732525982 143742378 756191129 78271364 751172248 100029821 797082350 44644829 94413418 981805945 74041050 347257605 692204856 337067266 592035171 502793603 914403662 420442925 910879112 566504328 110205608 823802448 4593530 786454122 579801609 455776735 244436471 225654265 240703071 317326414 944928564 210861886 368086937 744457062 760668369 636409874 439433662 718352475 407499826 548119333 340400441 59593864 372288449 859189372 345733549 10443195 659642816 271882560 605378869 654072781 976336471 204727191 450956876 683716163 955310110 977882096 519918640 379869833 285821377 891623591 315332872 468369655 519854461 218624215 391747199 678292256 409419292 85913867 236682121 506567262 969605879 663235985 286375407 297484483 774103179 901945754 42093946 776659834 958337355 454473113 83178021 298268800 304581732 675059588 367943321 433518626 854933361 900530927 988180003 210769046 305918071 486205351 307696869 225613498 72058196 677340903 588532011 103124193 774141604 523019957 256891890 979000787 68508719 162020748 85545356 38812131 486271845 949406302 785650286 30574551 664269542 784036144 227701738 702238392 279486546 103822504 8083615 281318930 780517480 311718011 999017900 633463526 68222465 963629985 283249670 849726316 803991174 814299833 567268503 796818553 134693172 780808094 700775546 906602789 6848006 962763505 177936878 976834336 170862926 897074347 316577432 895543803 189805947 101304038 494061164 805076746 457588250 378678148 506556509 972341509 744498757 357178364 425773453 313786492 444261799 755990708 103955183 279776593 982282418 457668641 870530856 66015892 530839146 374617264 369719864 242712410 647990157 215056000 55572394 685012689 597684640 924492641 871426807 242543043 227902906 527331301 578366896 292910366 643685061 421025156 624090178 541686614 212524738 654111516 570446900 311626976 815070679 107691326 886160710 112357655 221957532 747382032 473312197 110069254 906704770 123192634 624362991 504829696 627700159 784178868 450945086 251803602 932651679 445506241 833764802 719336290 104974619 712278050 851601114 159715304 165368903 203056560 728536371 671511546 595604921 741136305 731359822 20461159 126227368 293682909 138703711 650507635 983822864 283784031 481182300 590187907 920548764 17977927 563122996 713916420 278992690 555776853 15542775 396281572 11531283 913653618 809687762 453033304 802900897 35910013 292458453 49320853 962115884 744337653 723046366 135857444 57266673 19886974 487312546 702544045 898531793 598639975 990483593 422831431 904841752 805466022 102889661 871254018 970929536 40119721 549609696 574128542 94630965 644360777 245125597 30427330 83389856 593914171 358584489 906185305 285529023 635020511 400566246 958850838 521215468 590631075 732083513 862846543 25476655 358310027 732712048 939294186 531937786 691623485 823503808 741727203 639717521 240581063 371359071 66248678 598529561 170627452 39500283 21553967 328452126 811789543 963436808 365546398 458817695 228679910 38507821 978795488 312570188 837143864 920892943 608606101 102762984 182982967 136678371 902851961 25193928 778600594 865215466 148580414 159535327 728075760 377009189 88660580 383378559 878587781 760450009 208698996 96238558 331148500 411451478 89764387 664803563 260117848 328257151 334682909 1098836 801135610 860887188 829413161 579928494 489350591 959246070 575262022 887654105 406093847 635455698 407073472 634877242 167053973 882208655 137831633 223151696 752313997 989667318 28208912 568230877 194088831 162935040 131067686 986482054 301986412 583855615 505817480 934535419 492885202 609359167 873842006 697771220 663325759 740785146 639609107 405649189 595460488 464018098 803839079 995897543 959866387 646669900 62128822 339417004 270142433 100256513 821316222 458555708 905707760 190903611 704921076 39870797 73205213 182481447 501042763 573259953 379260519 588126619 167410556 232950667 545964075 978984457 799553486 291109729 695006599 983584846 261910993 630512737 554559803 434689363 223608099 50607650 42903773 430974460 117407887 992066323 503390784 627061571 733179469 208753316 118167928 598091563 946204144 715060189 377868943 857700232 413188033 960477416 990353471 804976192 853368195 660870558 669127128 870370935 412762480 361118849 957050288 397330240 43579738 290893816 535490007 835760542 571284853 314042858 239240796 242484767 369279069 103745445 771481028 823125566 297370329 43890737 895528701 663386431 186118949 209173858 560807327 647730798 224941375 22866931 202933802 82139729 695107637 935916548 143327134 102713868 558083559 986182867 519519725 328767878 308227857 497739870 147173801 645294469 720398657 798965573 516129656 822910493 968154144 166820112 318275467 549744124 736187876 489860824 457199389 607325092 900684444 346470467 511092528 250469810 295004378 307774678 377998786 479829322 739016214 28779752 736073207 733719622 669146049 84144376 196004690 763104381 757042274 655698092 744384898 700727694 646696866 849260757 210743723 945932595 116438452 971796224 970056570 886835812 452805242 902965886 888854589 288071404 193469629 743149700 135467128 972135709 563397865 605457536 305657803 60141056 830150642 941876231 681885256 309729455 136189756 153963514 33931305 953855007 550182880 856273334 622214271 571847837 365037148 386778233 395243831 156166756 432194874 94364629 455205157 744622877 39317987 994041651 712342381 288526176 768000082 624049506 144557782 900339268 576127751 676296395 385382806 961164653 323496388 823118576 784215365 300832195 405709052 784486488 560404455 425568084 225209153 215875816 678023387 211742433 59547065 995287004 53668611 833778014 565383247 153480538 352706766 572959874 684651521 497402928 142114384 927695889 262376249 39628794 940303209 604494380 198895130 210167154 450506640 586414665 438176662 644440933 305575445 750131902 479185405 229562938 814149996 757960561 914202352 457646275 545147278 444581032 329441637 512594039 127852468 165542356 529838600 477665277 719145070 21805539 366470505 961025652 396309449 985631506 997307957 476538373 86245496 403256328 543650681 425078381 937276327 362569061 655360852 7551215 347236592 7498820 559592876 480167214 912151120 905763322 1864020 815588341 578165653 284463429 561448385 162617179 731157262 498681173 379564235 347412803 315963495 166761789 817335944 277243615 88435217 197586382 384178634 948851006 753566846 952341205 742547184 425071042 502014919 869721473 875463713 97229041 490004936 45724087 632336396 866786816 808493358 991764263 563992147 348614090 402526787 38983505 118209258 124633565 473379085 912732250 179815029 440096021 64593362 112046813 558480224 931515683 221876666 188823356 689493068 467396074 168624159 698718900 693930595 454926853 269673193 109639355 612039771 25525804 985042322 614845772 321403514 385522272 248685007 287282154 836478039 411281394 601126503 350666104 611809176 171745670 130489980 626019942 520107696 611466949 289548405 655233340 637685975 699346258 879966780 642778583 665307937 357472818 576318612 263393470 411424128 142999889 554089770 621747891 401007770 398944548 676841754 784466426 653395231 627739861 386457349 567827144 928083399 930085663 206979760 192920919 94074470 209185685 820719736 864250373 115649639 917969184 558925011 355081377 739070930 964164490 556385457 246230800 574594883 281499613 513542809 515005888 920255720 415533550 262624749 151572699 950429264 617880282 178675530 78725983 686870325 636538433 830314876 236858287 163569159 285325537 836894880 307453866 525693982 976606213 243516755 11550513 565540679 550597011 734817399 759471113 682831200 743281910 659513926 723824126 300036401 25438265 582298963 10742661 417526649 886743644 893016141 613987011 780931845 664512727 553490672 830749341 301057289 294819732 638411940 294517568 765271325 358630802 760409306 673825230 978917859 659996185 45700337 266787778 963770017 513849402 109668688 947685036 216834198 628081240 106457690 143208018 199468666 10173038 658056667 353910104 15675364 512768337 534856040 621036248 542439948 984819953 803230412 616275584 699700352 875333481 322008695 877591702 752662291 752626075 984804597 83079642 974105205 512210034 164072398 570900725 913593574 515549955 704261105 230560523 658680164 145305193 577384156 382493864 188630339 686411401 104876803 294990376 51979740 602256718 128585066 365539228 454411644 428341276 536610344 861336522 241172517 978443381 887072217 419726732 469150375 324536031 724888600 931622147 608693877 620165380 244894393 118927488 871999551 858160632 594064350 984526248 224990965 808365790 972588966 697980753 142326987 353172461 743550209 123808006 840925753 122193639 343157627 991880546 889976587 48651089 720468197 657053742 220506074 37728945 77721481 298556091 987489931 157573381 560912361 743029402 706512396 247488594 298957899 596902169 288706555 35329938 366857684 104593642 63599194 846344334 765919220 771965094 819092205 136023165 53470965 416899694 314956966 877374627 945489294 640142598 820608474 111969879 979825965 8890040 157411164 146055693 537628979 968674999 176633333 373631747 660814 653109112 737789055 740204631 220221224 498972041 930336715 492771489 942502592 980532666 42437038 351097719 543371513 996978395 798321868 800394197 46424398 614301703 20824557 144638016 656678816 229829917 604662714 661809934 832199074 142039926 436057086 947768312 340028163 300766269 799874886 874249059 788030405 330411303 57408617 45597591 814126643 251915412 357393090 324270376 346824045 141401544 684128813 325087032 803972576 279551729 400169164 131987877 301367934 878721586 181616510 697267589 423899714 654875160 848651879 212819818 880139509 748009796 392062744 153056829 238779170 958876447 763611032 723268419 966919912 29103596 378708448 67247522 17147105 262674363 647088870 543789862 178802038 121795359 451753523 701675610 708648070 871555113 164962821 831898948 107342587 811220222 718778247 552071319 688230114 848097665 131680224 586944578 907540499 114454205 832680674 265393882 893494908 132609943 763182662 294808352 625541538 775931983 654258183 442801503 354961558 151296173 31715265 741111297 636830585 531978820 756777082 303567214 31276758 522241446 543902785 916003804 716392729 539164110 439299538 39359771 518596905 702383625 195397815 49959591 464938034 921238205 546510869 641552017 405638757 974476984 443628899 374169007 928266094 910321007 927041547 94829542 364822967 787359969 489458052 438502225 664514484 924344473 34015676 368460867 546489191 602012418 581785455 98847695 593617932 316605039 552381731 845877462 618540325 332594243 848094215 643250366 720150748 791576447 151530616 444505341 608320174 927252516 998906278 348432994 578190974 626309686 154013906 627096765 770525263 130591297 260182037 871341007 560157226 798349719 676101943 367555007 627776187 191117817 446610833 616279990 931664009 559574238 868117576 256882631 624023660 630928866 501115982 609987872 238370452 374490719 348085720 953433224 5581138 951705688 588280117 714406485 15557579 423420132 732696757 410139391 504403309 8435787 90344203 989210090 301373487 790170180 217885149 904875301 691072085 261658994 441656144 956870689 712095409 915781441 457687116 454960979 476221487 732231891 452195297 785151533 883607278 839167660 265247640 867053762 455744047 107148441 491749038 752036634 966226130 564627873 58618399 882370761 104069736 317126472 378356690 955601685 450233917 507411436 859776829 48930134 189289430 396081835 976949980 758629886 109569440 19747701 204968918 989644574 289687904 9724784 611568849 782068554 897015526 644018028 765280242 797501494 435375422 685731879 792035961 8491195 32190524 948588298 179650460 974285542 855987516 302348011 235412957 467508063 839902851 463953696 710308931 987918745 789177222 375669481 235709109 732865915 492692730 834613512 498738855 588108154 85755621 877025902 576089975 171504791 132123274 484382379 785709338 503944355 151508196 978506619 614527233 490466946 576087561 492703890 461755996 820420402 846082946 91644343 718098697 242279799 835711978 781496529 881072352 736354465 845013762 439713941 643473274 656611756 774331536 20660631 67219476 499707162 967343590 269849893 274706067 194143508 977697110 456667038 285941862 151242273 969102818 775923043 631160442 94771614 357531223 822253831 60835820 405581643 828933343 295264654 807071296 710685973 424363847 812747364 723721691 441562972 142886713 768293173 751173726 165388986 94879754 905430760 692782963 405739332 701183430 747316381 341433806 194286532 348031134 345161491 874285379 840221242 941405052 356686915 165877309 46129599 411702687 876569071 989609391 140107981 232444505 609625473 195104554 195549391 710264820 480697513 822409643 651891670 275273038 371722833 556726132 166439235 46138903 906588218 779975078 493145893 637066813 528049918 860960586 716119485 172272073 735596092 694785119 409095204 573662951 300002830 506241233 769259601 798008778 957206166 190703419 521349771 395614593 498976866 67018380 89269015 679420943 497596892 689032296 918923355 379605120 661803343 298051864 278131420 318377977 84392016 238061877 153763903 562575234 438458425 331844648 596809134 189207142 186182161 951633889 748865888 996104005 453001496 38623639 301695668 711104026 40657082 150220174 252580680 961699683 763317808 490239855 174485324 669250753 860058309 421307166 145634034 570854945 684113253 898285754 515416267 386781193 527353442 617199655 456783804 348818048 373258883 50596785 147751843 154258461 662057001 59407487 444222597 641475265 25480347 565712654 152792088 519534988 883226558 384189148 339811955 894110405 455552022 184474666 141661542 102899348 288290674 384912866 916659944 872440573 420913396 630826485 831594846 771284086 937332127 490594526 862825960 194898744 387005376 652317878 883496873 953348801 823306119 143951896 862208563 105723628 180353274 195914394 673591369 988173191 246931179 398053431 50813942 772016198 257109557 406783312 470634335 378532588 500532772 284074834 313596917 588488537 113195092 692408762 417017875 801411265 117047373 827653810 559992765 219264467 438160544 853348059 436375580 364157298 765416083 22348164 715608015 379853806 773031811 555956032 225706832 690215434 361961704 933192860 436014245 852989904 432978511 586001712 957130774 598591793 980542684 17922856 663673896 515367154 147315762 683319683 726427531 631111406 20213787 661780774 880880597 241661866 482353100 792150833 288053072 471643368 320878592 636652303 779043165 612544505 157210539 319281232 856608742 350215378 202883849 782000903 220361967 75492908 706663740 527595757 960565711 331441005 34035411 86163426 780995324 710307220 315434331 63534900 872946988 77783145 160233564 659038681 190254421 996958203 416773646 730150704 879841987 720959557 989624222 643278363 464169449 258247821 804219118 276753613 190582873 663488508 661427361 184069229 998985031 906161604 73689508 612010669 739298695 356027342 354447601 45553341 504796532 370709741 669413401 283375620 515654801 229890116 825214183 172257720 241793319 428235542 244354592 833477283 208230574 862869657 898390959 995489139 363014746 130832225 153817343 655586648 372035594 672594615 759029131 146127528 761410585 555366292 165179642 649538112 513930845 106415265 567257363 519145332 67345499 823325398 311341611 973587255 388552563 212665675 503776686 10222029 396067122 138382047 794315184 987040230 921800437 882095663 665813261 469286428 666895492 469069171 471059351 233708095 521033075 584354661 179449086 936705448 626378589 279335507 923964976 632268692 478914623 898990328 437102500 303916211 248931261 201424170 111061236 574503008 115086930 97945368 491504047 767748699 996454126 838140344 310524116 498910214 983684557 678691329 486127380 557279864 621068996 192025716 496138249 440114284 665493627 404604226 823963482 294161675 529911891 50510155 809958 395767545 113861311 479602591 300068080 195841721 847836622 450344134 316480731 304436651 389722446 460011167 953283827 328101878 485349800 654395953 583844910 80273562 807389754 89764020 269727758 472755172 660797452 307271444 810280802 911210403 316966086 309238249 41234286 143146949 545972236 794051626 762380699 356371384 867760566 105027377 262735822 48382687 187576000 159832378 114332384 502677126 786893904 149891126 342796065 292519029 946797079 789463707 231626706 411595360 708165872 212833584 128827163 464533234 311485063 148765712 928802081 216636031 367717761 979422743 160577824 367052337 535839155 906704900 27627550 29222344 418748186 748822069 278274880 920503577 578291447 400126585 251667353 18088889 691717937 442363172 571913451 698539881 279285072 676529544 749002314 994332168 133177982 940951209 895365193 733022279 612814542 230224705 925582221 19593766 741910390 665149285 924958812 275332129 654089792 455466662 311482747 957831446 976463313 512788782 259294491 734558371 460811687 891186011 652485563 504528831 582771704 413440916 435804237 279826635 691106217 818265846 938769794 266745562 685920018 634619338 496734522 137950044 598884624 731915905 860132440 944246826 637586814 713259585 647174784 570966511 695803653 551926862 588108205 593562839 14113597 279885496 18114962 291969835 659998562 530783088 923190566 911093930 848640451 946181962 578711487 64525925 611493975 176811346 610976737 497713928 180992702 209443285 7912711 740617116 383963206 35726275 888050934 553164955 25846854 413374917 417580811 964206405 527820943 939919779 669940108 802077708 687265732 715038285 725546603 109046318 177634734 292304907 63491476 549411396 417166191 827916057 233586153 747766165 160006922 978793744 847079286 86720743 381278050 616798256 455393215 445288428 51352467 499867016 236881865 508173752 499396631 534626195 121268237 636887177 395890295 693667206 492715425 869648942 845095884 521075328 61428995 22982919 500854007 205696795 490214570 390567357 90753304 598513419 115667041 53855976 28296753 338078051 149679946 818976558 7608390 203131281 932954560 452602353 974760886 214047989 94301352 303911988 293632835 24165310 497789941 442369302 847035175 925092383 733822446 134965374 899417886 696399357 285150715 550067375 702803103 732754078 835723783 91908274 414698545 807557156 171905428 260471143 662509372 177648860 495306743 379031129 100975979 754650171 337073491 413202255 642382016 857402717 275706945 95195599 850763053 163334416 308784942 196355610 283885361 112747274 49923302 382517605 670202640 240493821 474968860 345606251 355463140 572679315 471644898 823629544 364366532 169951547 943315092 721370922 168355342 407472760 78957950 116563002 815613213 99794880 307874962 186775878 72128421 548857911 421768043 79833998 24944288 660515514 189261797 479286704 709173908 194867590 455324438 13992582 981646023 352025001 555814042 586944658 156614760 183565112 925254758 91975466 708208222 568650965 184054326 305018183 54778567 980026659 791186475 250390506 89515721 784179714 16737386 684068991 895416704 89163298 994732494 428346832 738782572 937493199 103094372 556360529 37591085 446197256 552895784 758629754 314105424 983538095 765059947 234112410 487871139 127340800 715263068 285099505 821213355 724370195 518889220 266468293 280700460 657005149 852661334 193203188 497988874 986128689 860043619 59248973 840911167 712208981 930604500 95641101 232436571 956557562 528267876 269179168 64811390 778147216 18943627 98412587 865945926 83757448 545222205 88073226 985871409 180698446 335566333 874240280 735396082 687735015 597544920 499950083 709711275 381131509 790742772 775316066 972141680 985499396 669597270 293427068 730766758 151731986 627073798 22426964 474012343 684364687 86844559 996925498 619702316 123729992 397937063 967990360 524978774 47933106 893031413 390711827 901113290 421295949 314678183 615737403 400405129 154934657 67785912 149609930 332665195 485602485 415011735 38559121 567599917 276956050 811606474 875438191 155663309 244020890 279692702 458569624 588129338 636637320 849385527 687775871 73907612 675262078 282121693 620925220 944845869 53944700 156958344 380344831 867074469 885434628 351035229 74609705 925929548 641430064 301062743 732178270 64481155 927483660 713572675 127418683 384514812 81606008 931233199 565125435 707908663 32705247 413856474 831492505 995770249 724499717 139934926 596763556 923741294 839440720 811476910 550843971 147882825 37798429 494863681 834969120 965133846 887316823 876981956 645558914 22509110 546011891 647377536 100129554 3466979 70674152 133907057 941478012 61959782 293938115 939327933 590958065 303675672 152002840 602023505 35793234 146033554 624162165 60383259 91853447 672098957 728913954 358320199 664295784 662462819 975020897 656887644 837506822 821893612 589764014 150193907 246136227 355667190 201032057 33567737 315980761 799371749 990193960 163811020 240643001 120860926 289977430 394525899 526042267 477286520 662478269 64150794 778783181 595534044 891745689 305446336 268941687 826650171 423167036 248235483 524889337 336631407 175931977 879862828 152002943 661290997 618598195 128983518 4776706 463432942 307916595 882066788 582623713 486737252 644074363 35173093 105835153 760427171 838131853 918728842 745344572 135041761 171899379 316901261 273747661 940383010 289589562 586428787 706560077 531179888 597720104 618143039 993765303 82627378 198138909 762225155 401541698 866914768 805324496 844296269 548395328 550941289 629423515 884239313 865639593 926506972 493979709 856007850 571465910 694669840 702205711 641080430 538770434 177101799 856595145 453228213 816414359 167584998 640541794 749953540 829956117 486206656 281080985 60667628 624759534 253117603 381519301 132848529 491915107 260696514 853669934 964644165 634963656 785167916 506480046 529394549 229202224 554066220 736161040 884746376 902952916 678379100 377347313 22327195 988395746 115501398 840505958 971077201 8700700 377630909 136053887 161784076 678255063 227550216 845814207 765335012 793837207 917077682 994747049 115770824 2825674 978949003 378626712 747131554 352653133 27259384 673713780 306913204 926319775 133324965 213798583 417534856 22409184 48032567 266250601 75502419 851594875 294540174 547864391 336646136 68797601 876269346 874115918 658474630 40722574 634969248 493397326 985507433 85806687 669579833 794941495 583507639 881648696 654457366 910217738 23879000 966678849 838814399 581676026 289716414 515561357 461712242 111276270 550603705 746063537 728297660 378973937 610381867 46680411 378148331 760489668 877193527 59030124 72347782 220906674 120407591 391017325 186586122 226846875 830679157 81715035 328481883 91807367 740844465 718646799 578686981 415640947 81792936 336887150 300838776 772831257 619989931 950410371 75436096 563922144 758620 109459720 25227350 98145688 95384454 520141038 705624495 903991371 589155850 111148310 505679187 452083627 921587886 425501408 903373868 382661194 151769112 314811238 147704815 679135801 136658612 578494959 194840314 57468415 272588779 266734194 870207234 746147960 679045125 300628554 285229985 731522154 773954401 285141682 25021706 79843193 901267178 251309670 187325110 196978043 20941026 703323793 276538604 450296814 184536715 587297941 935729311 753782082 206957208 618463394 66297338 12840705 771452509 170487691 899610750 697233896 203059901 368003860 52637701 999334393 760530034 38363772 944981652 391521772 477519806 941847506 493246518 193345257 776186035 611686022 111086794 39471080 770525318 723528458 114107612 323866561 773664217 401831727 760116844 541111077 297888615 542919911 843486762 339932429 227711415 598791396 189322049 962512353 714200756 525319434 239994688 236294354 837007724 344269025 366535800 55087806 654032049 680048887 313218987 74379036 723365742 355673235 504274164 951922217 970812755 453154358 444401586 254599031 605124217 192866862 369032660 680061061 592117050 946968254 66732582 722188806 804141774 593045600 77658744 205152932 648132553 232101911 906994885 378190364 108745805 937134103 840255781 11352474 275205430 490962921 890581778 165894741 800002724 910115279 137361439 653297291 44285947 16642604 454054346 98565962 596580948 233256558 302023610 296291814 134170060 84828826 51725670 215769815 458456480 831478789 332085454 296439683 161928504 8454030 917856999 899048894 329050977 618837581 680218402 815889526 466801402 394338292 504656629 387827945 639748712 58383158 433839 191361082 382910842 101245756 564543500 72830991 36817603 913318052 261406677 981022375 618649608 249500201 330309435 463121742 831964030 728784882 781308904 210266865 38133565 522781867 134510925 80692679 750831286 829963131 699155448 640514066 107928192 46951445 543783315 57577087 51332082 106601885 573240891 782284719 444666984 557442737 948704429 300815909 688885666 548251797 529060526 925486794 441361492 634935392 185921354 234175172 365140263 726923082 294111589 729831216 576152614 832441228 334951324 440840833 422985074 452293859 982275878 549407134 333252553 618672731 408807780 925160127 3558156 845578485 529887901 373622305 958681939 876518732 990629601 521077621 960360885 547053087 426367814 55684409 598246989 261659554 755282839 911154365 63848016 896017323 421140410 849139070 885273005 156946153 975126864 347854480 50269692 860655138 639980353 838384219 808444964 682441603 839667642 269109880 512157146 416737560 923780106 129724401 738487695 99454872 788952848 948159438 934357603 336259056 590984835 651695946 759663517 618466555 681869983 421748093 632994770 101576592 223166539 822378879 79183086 44543506 603527104 961232880 732045063 71164596 518053795 834291915 400984429 33200816 4915343 810155724 634844506 841166999 254080874 903021606 847841059 589227539 199397859 358547341 983320721 797136806 715463021 320163034 362131292 192786098 642205088 645107658 492357463 465979793 483586585 909166752 430179760 162284050 364432877 634272896 610177236 6736880 650629824 528964168 266835596 191534964 132779509 767571254 594261681 815445442 537986324 286153300 891324141 927748617 595548296 606578765 436126213 33689581 731732900 810361671 810186730 152298060 341919527 111175120 863089151 40918248 453225332 378703618 839231208 83931455 655762448 222800664 696499772 466191337 981892312 962348163 587894126 11697627 849859397 126983659 508161958 525548659 551080633 648117033 506287750 353979518 749673299 231475837 472033369 568330442 358408978 60945765 177581999 834115784 558055470 456841678 331910932 857597428 449015982 930477865 173825035 259022412 909974708 604187100 157239560 981763713 625681393 867719649 750120111 280692159 29081579 321960219 833066723 593828317 977740203 30363463 569718328 476789625 449604775 783997896 35604289 955488835 648970659 564197879 664445937 994390003 935878142 942380187 125707326 163050973 81567987 300827637 122822430 999216733 856328728 589928651 724213875 951165780 124921125 606071662 603357791 504387608 994725965 827959436 574113890 390770152 880390161 976175734 182351169 389123315 325091765 557783627 851317329 661159549 526345957 761599064 855783804 671449654 106805374 563984707 708265610 477430588 340318834 996962852 487954816 204862005 806910900 668860122 871325251 697997656 210912267 177906393 110892505 53367764 235425079 538098227 433358974 995807057 151594535 374974136 421678997 543694205 54443950 635095093 678389976 417243664 971092913 291143137 639618892 516681236 126909634 259303524 679283100 122187517 702309369 130961193 253280113 248121064 341458086 430483528 503508610 628777246 928003705 341223826 80688720 649645239 616939461 431776565 661900625 528414731 311891237 178992275 464523488 296689781 639036639 433327759 272155877 84275646 844255721 386916627 753216005 218796617 547886034 152063299 654762856 485993190 366543741 834524820 490951364 33280325 397067579 621330392 586527481 280951640 648105556 33984163 164902547 209722433 930833782 491271084 366598973 711379491 127582918 673238008 697499774 934099818 359187886 658967260 809561998 810488533 913153479 432380759 164658994 69948697 226317555 338973489 934989031 244877928 192920012 405895414 424688227 657800016 760378890 257011552 672168138 236762816 662710937 126649208 38258964 245808354 557463868 5648207 253866308 919024069 451069459 368942601 883067845 895851528 486727205 857529543 879630529 915262200 996216343 746811404 882139032 934223548 146754281 337827843 761351475 77185869 688915598 690467257 679462849 123822182 677213778 378982027 944194795 383052106 447356787 933680633 183995108 764763479 826667144 835169971 76365314 236734543 867863209 509914770 616012365 178211036 904106306 845995546 24669522 916755508 720047028 225332960 726453726 173313769 534585049 437095774 302108904 632615777 520438218 979903617 123036471 62829499 374208338 846194511 83372786 301594451 518000993 199835805 128212557 332797204 95025678 103766178 878063151 553796326 798978690 903790344 78223823 114963138 12817720 946874783 851655698 475100629 567886681 939673840 341774316 142945845 727623865 152293889 244529660 856547183 848300828 502398211 475593023 882864332 574470943 341191173 508141755 876574717 299200624 138336904 812358450 828206224 518103924 545131984 490232621 127764278 381930983 720696435 373424994 951142215 351686610 981362578 648944159 468817226 502013449 151701015 604988056 516659613 700416707 284575704 16433025 266541443 718788251 106926339 550492788 822449781 906666026 726283736 765791275 630131349 763497363 575066352 107062496 66115232 424690594 134329648 255946562 891073535 863084842 168521194 793856083 684632780 62384359 29709397 413987329 502315860 148836662 380517397 428033643 910766330 478452082 317515249 681327015 383152964 505097270 812087196 59857558 273813775 554978637 538153991 460320095 439207401 892585666 206047986 240304106 675545658 171056995 987434057 602631447 350495158 583962649 219803030 355498856 667665230 845773950 879742834 585364153 406594365 497158475 33770905 249611471 739153195 732150835 36852401 55174704 570108560 241297003 32098518 207601963 113997268 307585659 200404590 457395193 502093245 830235415 702644029 66917900 723371841 824745464 524569062 441319265 186251305 894521395 275451791 385956580 250177107 943299103 316221906 99741116 368718975 258085745 919609487 727347746 811967880 582492823 315504391 63585968 899698732 622754850 83681629 855616764 661097247 805006277 702245923 920653341 797046378 409602200 793075110 24301241 742685917 427542450 869060692 828262715 970503626 354256719 752885090 485896866 15896817 510911969 823458552 80722417 64298858 479102121 251883659 909939940 451719192 856728308 653661011 711414158 450025969 367034371 260757742 132541725 987382933 486084338 698320996 773990131 252608763 987571576 23585041 5611221 417690605 50320676 930544887 808082817 247834948 506306165 331443059 741940277 610570754 299465687 68388889 576752578 740701204 496696552 686444762 705441008 470977330 999900177 639298570 156139846 874472991 285160100 83513593 291433119 442308271 106006017 189445015 140553950 934320408 66199438 172622417 497467885 701735441 240248616 862539022 936302184 358132895 398408422 979117136 516638795 55307838 594534178 935268155 622068538 92831375 17511501 891769711 829192523 901182816 68225057 31726744 181520772 488047451 615257081 55930069 775903171 327497338 426929659 410670390 368240607 740848275 867284012 562355442 212003180 256863086 157415485 367720444 952866695 713244011 233940276 812663922 983552280 762524516 98134849 219950857 718860075 456459328 606370984 179047667 670593233 642482513 448500018 510905899 371675161 928658802 369584217 67711795 998342052 20639606 682218509 215160892 388843625 789665664 579754444 695259365 360954242 996272623 36418919 401423800 386555103 316258716 580185290 963916744 982041405 106571624 418879532 556326547 637140005 616074361 117250384 324628055 999787507 203452686 730908574 879366583 497193622 898115493 810479126 102320077 228869564 839796140 742259784 309583211 568469597 249051427 769228316 74807041 98599827 21537243 23706626 604102286 877230375 74518036 216143324 703238049 975098115 13584832 769540039 294426322 776567385 265667422 13112709 461826480 516178699 143017685 337403488 839347084 436045422 206084218 115721928 445283868 824621519 834988889 954346557 886197647 142774692 994741363 196190195 978156887 916870343 614765626 565552458 529400295 155523657 641296093 68815873 430859900 274692221 399955222 74496636 156662147 828396698 977323368 596820955 557050725 814007833 145534930 789876765 109336006 403074085 44438316 354229333 956112222 169905417 269558401 255157299 319843559 112710297 266267368 867156305 37044915 366613072 261869388 568638463 444697642 661400925 33506818 901149617 507588190 891674687 149033584 719947620 254320735 964283483 704514798 494976871 779161993 27153472 673639282 138152594 27879419 590623603 818987498 657795309 991352643 779067100 482567574 225948033 980745417 774286814 512123511 85285024 777298295 853863698 880868761 224517176 318968116 68962827 611764256 283450493 751310202 74042533 88407092 949449752 616637346 87170243 278271626 116944459 438995701 622071127 78019861 723028878 759975211 89006171 866791236 286755087 541752825 785976798 23881404 597381142 49919952 373086773 222247918 584324270 873669602 286202428 855385987 922273523 123634757 582295290 946421852 134675558 428854222 945523412 101951908 368488281 780920965 87173552 294968217 256022314 226657099 224337792 834506245 340245458 385880208 30321277 179783299 815253340 785298292 49604059 78999122 488620540 326180726 288667602 632160737 167062058 303078373 876356653 835890277 246057329 110672421 498399108 441687483 16085490 789306924 409944690 753551955 969810979 721483891 522109804 347550716 712563948 498729355 380233965 406891027 483675181 980399013 530820423 307176844 543226673 760718535 944269109 422426924 702160288 192313355 396839410 595966369 886554370 962214626 653135850 345312993 15573490 920713332 454215258 186869767 509360599 403631709 803719946 703645707 66722362 41207192 420356463 429910658 7035452 120901028 194597600 75548296 556536228 512444555 820445365 337743079 582523871 520714523 620190788 68333825 144178403 995085243 766693621 933388858 179340824 507936619 507760778 649533150 811191354 306976397 125000906 168329470 812688475 602931331 267224228 25606889 64975194 287196025 716400044 191164454 181716142 847541935 946018990 709970019 980891519 722872766 634999688 348076576 553585005 363256294 393322443 945634997 905796073 701726165 227091260 546787335 550802157 307811371 292155967 711382815 84467924 117378694 692610521 840208694 152877471 736924277 126203569 215147251 94862409 839594228 276480863 160934723 807391925 857769020 699026529 604677427 859182320 714762768 973207606 702843438 651245598 458878406 681680138 381423491 911907592 625798108 57612080 436364819 966504643 529578480 211881717 766649416 819946705 451178167 843520145 168740752 123398940 411324704 583811003 252075434 113429448 377000075 420565072 935137777 862182800 589782296 856891591 126654132 997069554 209059903 306599915 205413008 330414731 815283069 875911943 552176623 705170201 835498961 97295809 562615564 227537228 147725424 67936265 250835912 474925087 840882270 726580395 316915455 438417596 337023567 7241224 543081718 605209273 95192450 467150996 767251011 787438845 282743739 498499610 669607724 207851435 672861215 61386778 143000504 21354139 278637362 723173262 765823560 412780005 887191595 916246354 121899245 358721308 511572762 268216485 779237033 657506399 433613401 301329171 91774303 375962494 515622301 829247320 325043888 660387738 555150941 308232048 333126138 326082442 94181656 81344511 254903735 598755057 284333398 400801348 946283493 943122882 68880206 256914787 495978029 382287806 8991478 850351516 509485108 431841897 282320368 972447682 581651782 218774630 947385016 400816264 667579757 530461400 831361378 94226291 794502870 720033473 41738419 994232573 506499019 268467004 216719009 548666594 283473637 669278090 875042114 128147782 283673869 691272015 239152974 691288326 65521507 186857130 677766611 630906348 870886545 688418165 819619244 652372203 881910674 102823127 260341555 137288565 960988770 681639707 779655490 528937326 773453373 513638171 981641858 970491920 359168909 140658398 319311519 162102667 469025953 463580676 152220070 789971810 722917808 607366226 401139151 953822673 855423272 714328471 827656155 206479712 540546216 345592443 780481811 750194408 450275244 952952581 160398769 358264090 349286279 621212134 97000822 549968284 189687584 562505058 27961941 313306494 907007706 775357621 441869435 478435632 560280184 139620213 204313929 535170476 866838199 211539293 863761679 104769408 823717539 738086395 193684946 909380060 720731973 348013030 397600049 285645488 853305847 526745877 92573093 355081009 471989299 938460080 186408138 421669728 982454710 781955673 765026608 484051168 565843036 200617424 702567543 772033049 697814062 884163177 981888 620556902 898212371 492876318 220915621 833230017 816080847 433387604 811802678 75596622 297235409 815563339 662343346 980869332 322632421 521604609 769420713 940350129 48805163 783473227 60496662 725223257 122751151 579429656 223926628 902887299 729623497 288098814 933855587 476013685 939915368 340141538 890963885 286217406 635148701 888481823 530245529 487020250 554960096 317464032 552888084 521468504 181923517 324095667 122000525 914682594 523711576 288830355 436700880 257435070 729635930 978664623 264443199 167548389 839400615 897435749 864387108 549219124 47405542 915898118 871330225 819041503 405622171 399454044 448261166 918497142 198802162 401834555 891840885 461761373 289072703 314247834 411248740 924644108 987866706 301250995 946284017 869050050 875821327 332425597 378527009 814111451 681754908 186362936 630136338 192315016 946929761 726310128 801161899 339279615 490984610 756625329 118661794 98336153 339957963 12313590 682693438 519545997 727037502 491873789 212111278 564215876 53340768 526766270 875524166 334443564 444017375 538873088 688391751 79593199 65520784 555858531 483099985 233813670 176833896 80430502 213817200 573951530 989647444 413629807 608002435 572778540 297654082 386984252 141734176 87935571 932523235 220744234 768004778 220850478 743088242 854157838 867629215 671260336 853269148 796924104 915686997 247920544 119420080 482128291 140519532 516450560 782310307 909666388 164946040 430160109 713330165 674333300 804621260 468920676 718529072 185089362 125683008 829496203 398683509 961664310 368705298 25612164 770496065 505973259 334168892 408723543 373753793 675114664 850678939 250709363 897356651 123003161 767998077 382774171 54551420 780173726 485738435 122264377 592595516 350260804 670618144 782628107 437474477 573154947 326298456 246194934 132491138 910228048 119259888 585201023 516751034 692727120 959287574 563967055 686275635 234384467 189694431 96029660 579836587 959724904 714347146 916245743 330352949 875020052 938710127 915872839 967544942 178534092 750734725 102410208 733284202 674414746 115493784 241745165 104157108 534507671 474965994 9178061 990699287 682772681 714894039 177617566 875822575 159136131 372399473 34626088 677477755 850214984 658490323 540129967 368700092 804929742 463662986 568690088 486197137 173593282 709467614 962407750 717786676 754779825 182236423 246672766 409582668 473022367 88893964 128294618 616572812 413809109 95843845 630097700 445773909 537247863 691165346 103838471 540447896 57021345 540070279 91557036 187700648 462776338 210353214 105504215 194481880 556635057 397734829 148716637 332446834 742790499 273005753 277679705 661366392 370569108 227585599 934352947 688081501 568611290 896549541 869309284 453654311 570763128 752960147 731955774 871761020 93474597 168627645 550223796 86814390 331211726 468959198 874375273 927554514 878260230 552540646 320208123 884411017 772732637 565405737 18037588 426986328 749943398 126405188 920301211 945811485 515643537 802401991 337265520 875854584 337406614 553329357 723048263 245357177 436616740 35289479 486320641 248038467 469501664 347259596 959038296 174176597 535949665 481742656 640936731 733549170 20186169 28627062 28070121 49446025 155010056 499254129 551860308 141414897 80706957 562623615 312875755 256894968 38739917 530327864 671028394 595409362 946466381 199330089 123406606 934416752 305413031 166739644 986773328 374744924 862864635 695387511 509066742 5746831 843853883 39552703 743583884 875590220 388115075 517821736 994798527 567082755 286791030 671471033 112940659 375168003 146170451 89114482 607857117 387802846 484752077 65755936 664868269 924044178 253742827 208444108 627734660 916324018 288316513 562931594 129284754 32091797 19383212 36649635 949170550 138710754 157954008 868154615 596504541 156859975 115568974 227818546 796150387 901315067 492828606 889904968 940014755 56551546 184144623 22996053 196103161 302603759 293786991 794327968 593444112 84458913 631061038 161570645 134444991 246639052 995032720 235199667 424719516 84564824 702232375 469031730 172081818 364379467 706567086 552830582 489146896 877286536 640098981 350941275 836945456 256264173 789830522 973822277 178706439 765246691 672220433 203571182 252546419 230337853 391079878 310763289 472505311 206553163 912461042 381174309 182708614 535952490 979669243 573306057 815359751 707362052 395474836 97969886 103254370 908156400 726870761 989143002 756877997 593770092 401274187 296943412 762048025 105609759 546984086 246019150 740666958 356975378 254522734 703168601 312943636 711723066 334680370 865832346 432644576 899104771 618595408 879842360 607994634 91479448 30459581 538309340 83864316 736236364 362709097 679282063 468496264 813256886 696854016 658907209 182951108 347444719 28519957 923039004 495893826 373680162 162566910 513009075 510718094 572122363 433962236 937218939 268656919 221482787 871659190 88595226 672428390 147075742 72425143 365236845 968053065 752011304 807963099 371683187 866045639 265532601 101212196 319734321 847722939 570035665 477718718 24102492 808208108 7784088 259006683 582943413 997450793 680237034 612298866 295724736 886902356 152347806 271817978 25519484 548336894 586993899 178518884 596787833 557469187 280735409 830071535 314247187 501779421 801774629 476027745 762138257 393978108 147197686 863758038 748239862 96073276 607686505 538390922 284006691 859364633 70096892 234222252 886733365 871305028 940496277 795414377 269971427 619511715 906400536 227714751 60690343 390245758 464465249 749550705 570949750 591125391 192446048 122245626 388720798 616549817 42026230 178176584 220595611 580338370 174395690 315969838 83910156 942390883 30627753 345819313 458905599 922065449 330275234 630670017 609440351 520060180 969650009 843855388 83930920 262021292 956903765 927212107 924254361 343600235 271768503 697393649 736109477 752762777 297599858 252468036 276640075 908385811 642372760 223292295 164349040 778859108 274055775 747302064 786722219 520529623 264703300 978916285 894015533 224058775 844479534 521250424 675139153 591481358 108837126 79596963 172949182 5034616 385780009 901531432 457283791 625784059 120539474 745165448 488891965 920781418 398075308 712350074 769473854 709782340 179493187 242277712 367984299 84693311 20617004 631078974 802103115 736068931 506200651 24038881 167687836 945120044 56103123 140690889 370082972 621870392 399894475 983774359 987989959 195220027 33467798 817874817 951364103 699708162 866912767 173346061 188242304 624509428 936674095 764813807 405753032 156327196 843140681 255634479 26509830 829309380 86915322 401507804 294488541 672535190 805989440 974616520 799108388 791678637 419358663 442968134 332960438 830743754 257327117 952723744 449316422 256361929 846162304 86257989 697122548 383392580 444892362 601467070 423147983 372247102 853894812 46886419 135704087 917131736 182267871 436341841 898953651 713991172 229744888 495561196 126925953 534162821 385305355 492422128 279517745 12732382 810118792 543410114 658306361 23887013 121048691 891026301 981095717 192746554 378384079 591908044 87273427 771557221 474503758 450526224 952408117 774214323 952166312 773633132 2166925 886403928 845528536 210215253 273951031 921392308 397129171 829340944 62605243 34571111 442858547 322376490 677446036 319479448 898829056 782921553 848287308 267394477 655477302 142304765 836845232 330129074 507224414 351782647 342080304 4893436 406520301 230481727 682699837 521571309 750965159 788305782 882740903 141401655 283192137 985126509 175472513 804654229 110730774 734269536 590947039 151712131 273002693 307827091 805153411 788159728 376376889 102554536 292212781 858896380 850732155 63000605 41817274 125279054 582505514 837463485 779273365 167288349 32420168 882217557 927312839 634127189 145640234 507468302 908462861 723074549 799302522 818130954 869138487 174978576 213237034 483392141 528780722 266072930 768123437 279825406 632421586 297975308 879775512 855838005 748011713 995826754 735727703 236066577 348122673 144256392 426314535 909610693 336625092 941141700 995662542 128430963 42405609 435438141 810236720 667756521 303064956 369991558 217826425 43540259 275660507 612140454 582455902 951086909 34992461 538624852 712761479 287401505 943264325 23843618 235907897 333616919 576201579 390199923 369100033 106119981 331190614 160265173 52911679 45038392 408875290 546340893 815551897 47997036 138432476 277236544 635391805 695066417 562036947 771060167 647366877 739800489 584723760 828160007 598171716 941141697 681675623 245765645 621879254 232481317 248605863 713330309 54868408 999423648 678489020 949217253 696647549 176842406 114690107 862728113 102300044 677347581 865114949 943550253 24600380 591625205 986911620 352940668 672144394 155931680 640792861 807957311 941296093 874439887 639920277 287231657 983392506 578029482 270110201 203903873 606728559 149436549 122443747 62693693 226743246 489202978 898319454 554021016 545959128 601759913 508195325 372909736 125066195 394427008 819998980 314034628 721699140 351608004 111193956 734788460 259787610 834381830 21652739 921431369 553606885 261023700 525388650 999647750 545939327 44461155 340373395 781879079 843195978 876490245 293938451 795683833 431040979 883706063 238758838 975195549 532641813 51123601 803616495 835951021 118695790 850713685 992879090 893684336 911861525 666775457 679338843 982803915 48948565 881802581 629638921 764190173 60778343 352621029 409691814 68357849 902733309 47513506 1379339 85978143 18868912 54089270 692063330 525156145 262783505 140439688 93593470 251648248 630825092 229489541 925952794 68946034 367033763 140291324 266027830 440777186 391559552 524054858 643767884 192245022 790304245 257783137 797450906 68127278 384467826 179720058 215585185 245305764 359928880 551754927 183544294 559257739 640909483 675083645 561982860 553896424 266396650 673376519 90598961 931077794 5935654 779966032 767207135 532630998 602146433 239466767 277492672 998649217 323258506 477836600 716402967 536046064 895992379 598160988 954850899 905468983 134138090 287705048 660627423 500840677 256770001 154844286 392811028 414640992 602075446 737762000 345884338 931766459 143312896 600887791 283110652 201817947 816394243 402650359 576764878 34514366 333537756 498205571 537322080 191238350 230924320 571107021 22836851 329018941 975367835 475569424 586440938 931443150 395648051 856168133 835162772 264113190 510021975 530975882 719081414 55877823 33510987 445095720 6437337 316868877 792054523 31501263 82761639 581780284 773805437 484295763 387578331 753400638 216894512 341898938 548941219 144860638 258167838 311334925 377773681 155979666 811955111 469751613 795971474 903188744 392617084 391936906 906885875 121627642 946561306 658602279 938416811 228226338 329960963 481354150 896422385 600663910 743978211 249529895 637459664 587551752 919445988 684546604 466320610 300672246 373183207 239449862 613552855 350700400 792581819 758097128 829563892 519546922 572665740 329648209 61530803 35566321 517671510 200480728 54741062 282639492 122078480 318289755 989021581 816334387 775352758 728871708 522639530 318198100 837576090 135813034 243197313 421824718 833812968 733488089 949286319 604038179 711547332 302666138 582992826 22016081 743017400 455026802 999894262 651244273 574269549 134077933 147602141 720059295 193188253 677703047 510781739 981443099 251448234 272814488 505164360 619183031 87434853 719412797 224059781 499535120 499383258 507178621 547611498 351484846 650571941 922156609 481354447 88923361 591862998 597016329 642714382 830268831 402221254 966665108 943860401 860844039 439700448 617913529 350121189 160484990 290864199 919037627 567796558 187153748 934258513 887864042 890961750 435499341 649894160 603185875 444624839 591953 910816919 695211510 967938509 67910465 495425143 931992582 197877747 340337386 241224322 924783475 304822584 580152144 491818188 700452085 642891078 833443432 661536329 766803832 468340582 745193067 939109276 940787416 396157049 351206632 394216876 663536675 350794306 410335887 357854339 459582434 145306821 729795393 854578207 535521204 810164640 207013538 35635966 744525829 748895648 560796834 782492014 15431973 152179699 922344618 16855621 145000107 577199750 966472047 785664859 54268286 998340682 91463244 365344494 559789473 577952913 539955686 931722295 511744689 770031069 325045902 203192314 102193469 956535208 444104142 571114752 898502650 241551204 714849049 854964439 84142859 998297219 690183877 763282425 648488354 980586715 260934167 787786994 32897519 897597317 772421475 23829083 813225 44006479 298752356 512107699 719499575 609191230 910165414 560161937 579092624 482091935 898535969 191485000 95050012 142310133 513711625 218415380 852391614 646092687 236284996 450152057 253743285 52942296 174027116 235281052 275310924 228525721 654183385 923199497 923721136 203052024 691092268 275502379 124541511 215311950 744055163 14269123 423615755 215566797 222246602 84890039 345434756 426863592 890204380 48664070 95754169 73670028 261270394 623451597 158604480 503015987 417880815 253149501 825388587 695594593 800218689 846667072 153667349 337853355 297056648 387054573 360117210 356674932 833403470 347082615 464463921 610955729 7713859 422801274 251327435 328893426 691020273 198068652 7471135 421734939 281326724 930746324 784894055 729780020 101613400 671247871 175088527 388381791 46820941 323670221 393245805 797112216 506797378 201411773 194447009 382203032 228748604 237189942 914240832 848860457 902789070 553904223 781715526 459125000 272804765 431028024 961966330 208582715 522621558 631068554 844891797 667917270 29851229 414533785 750951476 778908912 652484599 993188092 977850991 317686483 873267652 663892366 540788995 752847460 990034093 190433085 321521646 107752456 73360660 190672060 454331785 919496829 657994505 669435068 68924000 630673285 222715180 56583491 569977252 126511913 543982414 454952290 193557305 500307325 625612085 715197317 476314783 644913666 240753992 272617016 388423238 113875509 692667913 129780833 655222171 84290094 390869585 623868273 254405378 369116263 677381543 770520962 749167241 981214798 322308108 179253822 481063154 596163373 394552271 557356457 981768911 773588791 201956189 395755218 634333000 844929370 440249080 482629640 454985271 479610964 574646747 652091803 334532564 254208683 351751480 175132764 327518693 702267998 98750673 814708932 941701687 590649203 974812775 275814478 841251493 956884556 671037898 759061120 254287881 28818272 337220102 11558500 307363519 810853227 653149998 852281518 9013037 834758219 762878012 89642424 478776832 83551283 899004900 545696164 291987760 67688549 219782820 672171239 221446744 175786310 538601886 990327745 506576456 538953650 833672307 144575686 26980568 397119627 208430008 693441663 512279773 527312494 337179574 1573009 620173547 759124160 224657127 403927808 713479428 281244478 367357620 675590450 70421164 188244654 405412965 779837244 17768271 548179963 586972713 714122938 530099942 708153785 980930835 890142125 938335390 30019179 670593315 436331554 279058609 366867562 814788543 70053640 221985725 861222726 511132972 57866364 454634916 631467400 631903080 788083593 135153904 324942844 32765567 206534662 101718979 878517532 281209524 305331577 605440204 169758442 481504674 469786180 581617853 538481 525309450 330371048 969563180 91426402 865091711 487267716 219299889 508192879 410649279 53138423 439641185 212708740 761222521 341018530 129041093 188374811 90100402 656294319 116582446 471209423 169992595 528249049 775328920 598495019 382884661 486221918 278319961 282961516 250910884 477515227 221795380 743286100 853868893 386038899 268730247 262429282 539111616 933327550 469908009 99543018 858980391 12876871 111807285 999900089 231665180 936436005 709044695 874959161 495362695 527648293 611748608 81943342 991633398 37763108 442826817 268307702 338617473 649279270 649467355 830510254 642007284 91470612 720602391 840673634 590321077 349560631 918438948 526051166 466746982 34118119 146749300 209166934 10213242 398782238 510216660 440963138 676649984 648906752 15866739 56903136 311100321 875662486 43215782 585521087 145286700 905985374 773760827 113664505 225051439 650874743 800169595 98170915 751230127 157936022 16019655 708515304 104590179 621232767 621333718 716173307 604126856 428599750 4266392 610625845 705627945 190742424 167033139 270743506 447268842 336275477 889311341 681367286 176025326 889310154 656835198 303268287 620627944 83934746 79227608 573435967 862748521 400259042 1043539 587535466 571809212 579277722 375199166 360711855 800622234 969607506 755586742 809481531 948438970 348669678 128630854 772550380 152999562 102786122 879860026 776314053 653892169 538226087 905590067 567706763 795020600 665523260 12591268 586868826 325426767 68467128 127772626 553913219 612202367 906424703 670604234 961434946 341792047 293369989 606970751 531531429 517565422 281638255 674687421 270156764 531528536 89089988 263287910 421821927 901507414 168936965 360900014 893393838 268722067 454570004 209235821 717980600 202939693 577801530 899924062 107137865 877239603 102852426 739597834 292863477 766365858 547779720 427778382 155695894 796072360 656521595 101432692 817627501 452535173 507700577 160901922 544162977 528776546 503482398 78723453 698463411 364805645 366950198 175578895 840056117 648981044 338199832 711352836 646587723 397404709 734015119 676584905 354755737 250908014 685864776 502747283 26118441 159895085 929960845 181370449 977389072 557854645 316865194 7777335 45728406 546544336 225495780 809485775 824339141 890723105 540791043 611378263 774121097 531158477 861892183 110955574 842335763 358507659 44619382 239459406 333482575 119725216 432092740 682779160 325124689 723003215 655006153 306249799 688870160 866750730 764253030 808378016 485572758 207242624 425260630 652208798 766192980 776518872 514528409 983034011 475602695 348174288 99227591 5065954 850193056 527766661 231527895 230239626 997803082 944971045 470349919 395513503 267457189 506892200 812561979 197962389 483719928 580674111 75167985 750721798 532537569 539709097 914273556 780314294 443975629 408539803 671665543 188796563 238097854 201387257 513748879 784313023 643126330 176915202 523416072 77911723 565695969 716351486 197087871 97731625 650082901 865066819 802980720 938853255 951773989 496518460 645222414 780675953 488915336 458371178 574441511 836872187 731584498 375272252 455406678 265420359 341574779 886196686 779558264 85830264 809103891 869960533 599427847 550695464 635048798 301147666 200693453 483697455 973919148 840095638 724598630 47778010 587496748 215640859 37807532 607352904 740890203 469260300 304893246 618582951 966762573 53087078 674447162 983653542 597960849 164678852 167307234 926553205 476384056 515213744 788136255 165387091 508861047 377657368 962970251 567902514 963601368 534105548 729667654 761863187 222559829 513918179 897591025 639918486 232637457 567454225 171377132 711772140 285493818 722782413 483957054 6479583 16267060 684181127 13177654 859311191 979874602 930177316 83063197 659150486 25267675 982015470 966070383 176861159 657349659 621177630 359644478 786405987 808287148 400945187 200917572 883732969 781377520 150632103 17000141 71172475 531593940 741354779 611834960 352055733 750901327 665616731 707005226 860648935 689549333 696630222 850432240 724027134 829258211 61966276 367407277 351181742 811985063 141196319 48933013 765767057 539884128 693506674 19465324 716195257 877347247 73644823 287111911 167659399 809654192 750017630 369400189 730204788 141112091 892622971 775900539 84483499 552683392 643560855 246061211 810442162 194700277 23932919 876627643 30153751 334026318 152742060 742427499 8393399 765289031 6914248 634029088 223191682 47336679 414124215 579295424 571823750 235186515 230851621 893755450 923846861 540775374 350580751 664920027 784125359 434854436 421693226 914259445 185404281 485254523 352013464 8984410 431049204 433818186 493977245 679059780 668620046 321636257 366887261 615188115 892875168 950997730 133567009 201116144 664456555 789821350 50952488 539209064 838808326 718159316 209907237 379560708 430914422 363756651 294671797 519320686 658440141 116550177 68647597 596993379 744310372 84795309 383645101 949456306 182325349 323705749 284817729 564194313 712114043 969891789 200117724 694155897 302702569 946354961 759253858 547684264 35361022 187735201 218019311 241169332 883760932 146205581 902692381 979984354 283989022 194073821 185810255 515864213 361828786 809643840 886201906 945519329 440907266 925404818 791270008 341969226 855898866 841476630 924435628 794505962 324893304 1800890 378732035 819010256 659318264 568692241 588630427 601089362 952486097 679291197 204576567 505471555 304536868 274078457 500209202 812098415 891103528 925719411 73024094 614463802 650487503 451617216 480202506 50678533 784732068 833292941 519546561 105448526 427019301 177425169 640748591 559944697 172839678 820665547 716570877 36885042 626941938 991042284 479776828 707943629 827739805 665208659 570628712 872278072 543756538 924910769 377451876 748186916 436310426 514576490 663971725 489383388 904186815 755237819 968888717 705030726 110166301 861046077 621401506 464211973 223188656 288590489 872026432 880784121 963663397 155160160 275358660 490338818 125202171 783791515 245001292 584976719 841301634 632948153 523299416 191890118 304481362 116969477 976545793 361538454 116372013 253165202 228678006 303081624 330887201 867835265 771138164 31108060 920709344 613364890 895870759 888957709 462893727 773751565 282699700 684581364 602531858 441536195 620691366 401355209 289356585 261607076 319978626 381403484 748342580 478794057 341111928 362701292 171632536 779779324 72086274 167194758 204451538 935529885 302416175 895293060 437967970 791025700 766282011 198395192 894668118 147512137 1067128 710168357 72049892 969917962 990040444 529213079 613882922 121008711 830922343 78325426 639241251 42329095 396026555 218141184 464979624 330770332 545011920 396160177 507599133 374424264 802975018 279184327 81305328 711756773 478314768 747185962 63667655 327230039 912444099 615635708 453406423 725894797 86480378 239250823 731332892 680376810 969796768 302631974 470680138 435025380 849038961 668041416 929560679 670375223 677582373 59214816 351536025 176433126 67280260 55966207 206523516 716039912 90668473 73138576 491565637 821795673 646765423 491742156 80653816 853855555 421409916 97998940 457877836 321631068 648625838 458581078 315967173 933908259 318427907 677562722 178063782 706007554 226844689 209283388 771659875 788903346 996234664 796880111 914794511 823337106 660707472 747572895 594557666 754134508 351509029 948449753 224467097 77020859 821402835 888722879 296273552 100626849 233071061 366348801 560971077 699300818 796634432 493155698 783921389 314917532 982771986 729460276 912062403 381553519 436548726 834195553 167608594 259703914 429691531 896014874 850500385 901088120 964733718 774687530 614329429 967059786 112976132 691145232 33977844 367001307 494280450 541011204 297176613 176853347 406002435 907076963 346638227 275749135 3191996 912928017 523954019 259050187 487590708 936443045 49373044 218131684 982710094 885487605 782045586 31468825 622501652 700538281 489764340 149089410 283169726 149836843 791149460 650493545 486784305 248213546 670477463 716330688 549967690 896572345 473812068 82652614 38018510 994250968 114214976 224580601 425694547 213943592 334308156 604386036 230744034 759455221 432484345 413596753 862838825 980408102 878071784 249284363 64893459 47560095 751345273 223208314 528573406 207890004 690097487 341739165 713723245 379830506 557662648 897032804 561119440 546975133 918593357 718487963 834839815 543268410 211974765 492562119 653829332 387222859 88352059 680646137 296234161 295912607 394282966 240775787 530324192 199758671 283051273 731423372 778708086 703486440 862633243 592657596 587791027 23290752 538138712 184808641 961452098 886526457 167535833 367590516 473721476 73179984 375118102 594001477 361550719 686936772 71693537 933522063 632331784 144994185 558117888 800549919 37982184 674577163 744864153 785046115 27028680 561995232 623505090 381424230 83568574 622361772 14867639 969689992 491933308 942835047 241707704 182477655 200757333 105505030 322245938 915759187 35690643 140118198 329241645 251617454 553379804 50516977 255599413 407797339 532868492 856870832 978562416 263046971 565218137 103194441 218019454 683752150 938399763 366145004 905284544 227720891 823067277 239338136 650852692 853356029 490064095 356382715 86280219 161675741 677775108 105915342 756443424 138436133 443608475 808130237 83483515 360898759 115864165 4611393 238252670 222979406 748585432 280702572 635280543 431540512 13076682 859911645 853741548 462079892 597461677 163768104 306277441 64883076 823639128 190333159 808584148 623838842 908395895 38126329 824706649 965639092 700063148 598981926 561078259 149276730 536395778 624623247 655979985 944621748 551199977 277177974 626126565 935366991 721182810 723417472 547476632 3686076 901759357 667093592 584119388 322269561 251808390 784243597 203212737 699612184 663646424 436409879 838306950 276183939 688094148 129465676 988854312 782860511 576944212 282716860 192275099 823035789 857869323 706483585 576615771 761548852 308540364 945509703 596331965 102032463 911023023 554137234 471239655 524751357 833558991 999546752 571012273 902616935 370564743 300445295 970698583 153303889 812198126 393093606 194937718 427029444 20627719 553475147 823523669 291110991 526714318 282986101 574504104 509804361 844466048 416513227 467026186 630269121 602352381 144077113 450753868 899628168 449756693 351308614 817638261 758018826 909591956 618019673 283590193 722283708 770199528 536628142 533443801 920081483 411777857 680008308 132224287 543909998 224549595 630390554 833511299 594511206 668026340 770324333 88635296 192904940 742913503 922245642 124760619 287583939 145609304 563179504 873330653 172845600 935413257 512276909 107439962 8383203 177146868 647397518 402869756 864104282 123819030 329209363 544681688 650397460 791683612 889460845 677220653 930243434 420150303 100233445 796880570 719464926 488438716 141200926 137535858 632306174 836192600 704018120 264612469 819089224 546708254 778244320 473056893 51801696 260039470 990176191 48079387 918564646 156144835 609903969 337035283 592234513 284307682 57526408 574630259 271962329 970944965 307097759 696169996 639336027 963617782 848727611 341721714 999231129 734494333 92149135 448998317 922668704 906506101 905187424 666642590 249687060 886751520 910043507 352784862 198741007 31397980 686794015 640998796 422666246 918124011 650904849 76235186 446642134 265941224 566428486 219239512 320950259 146170730 560668377 27794059 671876962 179411722 912439175 879224840 737442469 410623224 490418338 743656736 884730981 267943350 944731506 912728222 373457107 623578496 576651068 451326413 611384895 138388003 316156870 800500728 365583134 664782126 805975053 157793714 604106300 104229115 71758665 913099835 743757442 154407212 601478943 175385196 532852822 712200278 124627000 191919437 258609122 179613129 960520906 680439954 86387560 356407205 195141236 746749886 50004195 333862886 758402432 85688241 233676246 564242252 412199835 227010103 112268397 552570578 995052395 731624041 499999176 490281558 36614498 450518987 567246546 721572972 760634002 694945151 336110044 568433242 167503413 552750395 918048304 515939835 166650201 224873359 753148393 994439607 284106140 166195464 97576655 574868011 998134876 600930859 666411780 433176572 6597317 96667795 628786797 400507269 167298514 575449883 335164786 761755119 547997576 865227848 260717582 961161522 133673106 283286208 686961142 627814337 970130064 899421707 425193763 575562894 475245884 183873358 17427097 469607803 21115368 689621147 683055830 830408390 251483053 148986681 20185477 72507439 73472467 357399433 947964563 934404243 581758820 382538182 170733113 27786267 46183822 19041053 835656458 227893410 736842782 764645800 654687633 249104907 317073315 836339545 271675823 980686719 592846447 156166127 922799037 359463661 352099463 197699001 117437662 864898776 142301989 423591276 302374319 636665548 447995956 998985707 764501965 1520386 120293772 956049660 715494184 253566811 236535996 518455684 695830410 66647791 31963260 708280199 479300056 243260791 359556904 622189719 615555187 713014755 366247760 755961542 330690986 825061743 94100441 559747778 980111318 956635420 435390350 187928127 440089812 88180204 746372875 930594544 945727015 67047509 777895647 903504276 993197979 279183321 416627312 865498473 679768018 692446310 698672337 647250483 509267554 94269016 248365258 860727133 338020975 330520386 803054388 114530468 306649398 856284743 494918773 182432206 213491303 678492838 231792914 456661344 178007137 881321123 494345330 204458838 295279004 819169613 429688552 296634952 587285821 860334986 315312643 845440334 415323710 215947801 734286339 920227649 870798392 632922530 30620739 524717204 415321987 799174211 244674427 701751885 373297958 219055282 841173945 9995875 239195291 691991741 722033660 308138465 126198044 372250312 180127245 599800440 321511732 656225637 725487632 530675246 540718226 357930910 688862409 696641941 431781855 82733788 264875093 872771433 422434067 788944366 245781567 272651887 76950019 407316521 518453039 569741175 578895528 644637795 226131110 720158961 87663096 195789775 541064147 482586176 330261664 923511246 582797318 379864134 112972750 350423618 713775306 639640518 59576109 78391831 431949574 484453430 382492783 675870281 427409667 373414341 206327015 489014806 357344950 450461991 827242779 693519955 867484708 557327636 111621897 261777252 200775012 73176829 843029023 610410439 167734875 513657400 403910318 841147568 619862369 166904656 353309540 537772734 637407867 684441089 17060368 750519281 940546663 920439601 283454446 388807729 710096358 373578050 885191232 418326087 830207722 297959096 13724378 359125786 99396795 910636113 144927243 583367533 18229307 690941357 176692153 460971024 773367362 315178170 66353604 777044782 457894865 180920317 881914400 372124423 323564711 557072677 248302125 842228677 73409477 200260196 654093790 448880322 28041317 910084098 145464748 785029531 482264571 957427200 587297396 984986850 121910646 803451352 301014797 684355861 195234832 730460047 572229895 565194452 862775640 556623670 250875775 36452735 389998414 215052989 585945762 397539725 900851924 654756249 326502489 354551281 939752297 410805996 37551945 382543060 449731395 63788544 685600393 18609060 35655759 918139441 29519091 812510651 804935937 814952522 658628616 115909314 895433175 33725302 789106404 70052684 135067977 40631211 870577712 505334406 150986580 280725559 208396021 619458118 923514780 897253010 332240239 521312521 572665612 267851987 764696433 655642147 715058875 224963536 190266671 422453469 200954775 550101821 684237105 669751743 76498149 695140932 120170943 880709540 813005377 618736128 718488970 789536043 795441925 937051726 418310320 185976979 938828841 688489301 947985624 319594373 466168697 341341764 655094719 342629823 532762245 73126865 275211544 181061792 674769661 596556941 649037406 265563946 16421572 658412 29085400 48934181 531082109 323767513 623006830 819669050 577920422 315606714 814769650 777536745 671146415 304961480 237825437 549907709 869359859 223142283 798762318 988090823 49408909 526927934 370538113 795417935 929005531 798689837 558722314 626821191 331818997 907020758 613477122 12258321 927518461 86601837 818417026 23353919 252253557 302480430 958768273 427948616 21736166 456143559 338630407 13234955 51958530 849597144 484995309 215649994 817304589 797810100 881951824 729408248 510889739 324378956 769207992 943024072 47417071 829774526 122852748 174361415 59697923 802987044 10271113 992049149 107143071 139073568 76460898 872343167 987255562 815173739 483054790 199677878 399659258 770144267 107756677 145127150 794468646 453268155 37848905 303125051 63693142 198816847 751410605 252818821 176765863 205615820 881898462 323700684 831171879 913565825 19075244 32183444 139060908 403729360 672276745 520128142 290702131 972101482 31209651 606212682 965197468 725618547 428546356 318135437 654801484 944386606 139470426 425419460 856848578 832676217 737690175 730642765 436081506 818752887 191382131 59972404 187833747 25535238 558926044 836000930 658892729 592312500 992658133 903373146 198927912 121754567 992777370 234511756 356898727 912419527 909375288 617513454 546268612 592569050 887198998 19445870 986081013 362575495 19097490 728943768 50733391 300686205 958724976 946567401 78143377 245322159 258687237 39402957 208345591 943759892 579769862 296920181 525941632 268886401 322407800 245931297 789379152 287202264 141778231 208554214 615302135 734374734 872561176 564079346 946535667 697528238 315927356 262759916 673508209 19775006 746812573 821660401 816433167 305944844 848806679 313971716 337694694 520605911 173518523 475286478 498708424 657964169 530607672 35755977 975532587 531128915 426939320 157317170 615830570 629684860 966695809 250322940 453770366 68930467 638255032 440457006 689071588 648379163 978041580 817731789 35936444 262540281 758970513 225933812 521276949 907470885 869297823 50942758 626259973 882802675 487815113 783436150 637006514 883932443 147503668 820891560 43944815 698559032 310667578 552493088 810605120 758761336 137050351 169734860 924500273 175666499 834113512 199223222 760490620 124465201 697236065 932642465 44592252 271678115 478082337 289426764 491128867 842411003 101571590 815993431 27606856 215140151 557686102 190375462 436752788 904508287 253291352 556940785 733408463 309936569 378733658 405745066 767819690 652871678 322851266 790957878 35714308 914660991 977517184 503629902 52812984 586887898 271971587 201255476 179396329 648967152 467722884 641032749 687691838 135249708 40039595 26590124 833296217 125953439 287101589 765441705 595076829 404428513 197937135 972097140 39758913 103999046 523005627 811162523 768126434 673683009 988590627 873954188 940931288 243640112 888379886 445672735 129715832 853609626 317512123 310019232 546520527 211563668 311835040 492395200 367568543 249590154 999017910 233772038 90276941 699022266 476140644 358005150 528807577 175837872 159048391 853256737 853355698 765645710 913248548 750205328 263209531 473247671 742125479 669120266 365982703 902742732 456789118 9701619 109910366 911475672 346594339 837488020 646268376 768721559 457135221 15940204 465439139 119304433 886275694 446486787 288458720 435470023 155275422 961051687 165129966 957246456 235583911 252180477 175667568 453707743 795197451 233063687 661718218 969395295 747494405 967319068 599591051 165410328 912507436 616892395 731839829 122294783 580437328 443429674 703535091 352567142 977375863 676035980 355426160 925038428 906939066 328949671 60247150 5904950 817096631 145094289 237744717 365560886 685639336 54115307 511159345 544862011 685404527 477373381 936965504 550194719 534606058 539136072 618151993 189435967 972879898 65656455 20617882 900348859 295828520 684557290 457299909 490497608 347897986 618863773 632659184 202263234 622383017 487059598 263023496 544920276 934017888 124602195 252113004 943893199 564774374 736557758 350794074 437860379 853975010 991267750 588060457 11970625 780805455 495078742 226149281 157130506 8550932 360806791 343537269 710261523 246862782 135014274 159841016 829763786 207581267 104646599 507520013 325694426 179252032 79066519 751417535 4038699 923472278 707717740 12937025 379585949 472493824 795298023 967750664 691444101 373424652 350551250 607572823 394608904 151188151 850988033 267570146 788272356 284638633 342458369 160805690 362596326 460431909 948526801 197316126 855901433 197004292 916549606 975626760 116489619 290715481 694420221 115030963 265149163 843240062 91723257 268059566 712516356 888607721 251016421 665852110 454361694 561378057 139099492 174403610 288035392 471955559 463344028 944704614 730357617 565414707 593381584 813571359 293301846 314296640 908876626 422431908 568086849 459280959 224025232 738774014 782667316 237868421 214876064 954664837 894165580 699636263 50197393 834771428 758094762 693890566 884877736 438456158 696737703 89518383 133747263 649575656 687294242 6757480 668532956 593121894 149759342 976440034 792996591 394579224 124061731 783351594 541141772 912850763 657835931 610347634 571705360 725928106 890420097 141788656 327438591 760662677 176137199 169298824 26140869 229522 88801063 663883428 845398109 110714065 832992851 578014245 910940226 631168681 639658812 739554801 537002463 488654074 160199098 615962716 542684920 946470583 246503742 211006847 570893603 681329724 246584345 178850641 103873771 197389679 997562895 879167485 62041760 343944575 483973054 754059449 721848798 808351180 759406545 663350284 603215891 476857571 370589407 368555529 661733653 601132737 460698915 361409262 873045438 354875637 205910269 429809524 593588559 222401431 519549236 809142781 584161897 237362606 145414715 795698072 630793238 68370002 274042582 969685223 507633087 408094498 136620372 517415114 696446067 474456457 487742963 252644818 295194536 405880556 512062390 851229884 18220200 73027272 60693917 52374635 61106754 144027706 65490786 450622312 203810260 504965669 41479373 19442739 694737298 476239415 13199430 567497463 103738408 514857280 664730225 218588485 392003895 235126212 592895594 345860281 739181777 900207650 369884640 850673324 331621050 766184194 675004816 507532812 10049993 362709348 299602136 988827337 642944594 669557000 852060898 954651488 999859781 77636610 207391860 318550033 189673443 382490105 16129757 850406479 106429199 328936239 362455895 810103962 456425300 59096980 100545064 615372952 204484388 65982542 589969381 94204235 283184382 597941798 20662118 963794687 95883767 488677281 561442429 395922754 207087253 674730483 655865331 917405432 614588183 701956793 790851402 709983182 41929361 471311648 820853309 351932724 607323409 488062932 62209772 795856095 280919949 742422409 266587648 704067806 315345672 214377826 173743327 330151191 860022177 823979733 294819206 831447529 107375652 209193309 995504717 591851349 649377213 662633913 522804001 218316606 412427290 409275050 337148461 587237906 294313668 948379228 790708233 782150160 603596927 937385391 915494671 769954674 18799638 809234788 919344578 958350365 893847227 599092593 126121466 117643284 444265433 998536117 625778863 40759396 35029503 134561960 384176125 784021690 849741361 971008768 76916288 724709476 984621928 22734636 531542965 977300158 175386258 641332729 477452001 593833759 397843925 233654463 633571166 581097080 965295127 905341229 536553914 829844767 896341183 189951768 874233299 731937961 205125581 835421787 548116196 375634327 710057253 318949260 491930865 720422295 532029753 883235562 592393866 83074297 612301540 706701847 825600755 688682667 481500380 482514438 286149052 83216242 565234889 948168551 188455193 46919510 638307057 8863929 640281808 971762082 218144167 52025942 914850845 672870778 114859455 225607913 784636802 279128885 388694849 490387030 157932590 990309088 669100234 1776968 623120121 792018907 981594622 664173480 423041392 334618692 792057360 490736715 427630495 922347581 384663969 565410797 875978827 972612865 430142430 650613501 400921074 681391116 850294301 624382629 284696984 140981078 310365277 349163370 839229932 420561569 478373771 626226154 591332236 347835851 914163316 248393805 914240188 252812515 988610739 479217187 175123009 435266726 276338040 982582555 70363495 9025227 971395850 545968455 109200100 728265313 685339167 158991666 728551614 871189783 345021069 316093908 705439690 173936264 970998382 423511349 494287577 396576220 237943872 900694495 88617426 72282738 437090842 385107034 417141177 754810661 665903105 481214844 252141968 331932067 515733662 245518499 158677366 130526715 848839426 511035287 852281130 489636567 365033678 447746553 315335546 902709615 734339235 293978692 460303444 740819571 163549236 423025095 483420334 680615685 434283933 397232529 657962733 272319032 374469419 291018795 588506302 549509719 440434218 320679520 751562845 473114005 118220342 457793525 84376934 645141645 204434227 933228383 115286534 366434605 311571186 365945194 15434334 492291150 595724076 56372852 452432687 702470190 934373794 853095002 368996582 229050796 599943905 269345084 99419326 483703902 910612014 282665685 310482825 942766258 617024323 822542449 718851501 31460082 990882484 606449395 723995573 578129580 453264192 878652457 531446810 147161804 856184230 366403796 828894335 279648155 810928946 741979831 976307548 852009463 639762258 905494732 354638926 949733386 289903023 886560871 479322239 770843231 290744616 305185135 312324874 234907506 464232327 971875515 557031956 6939444 688294754 228634855 278596908 541089608 822806532 398394672 31640362 470596043 608148164 996814689 433748764 623148280 920737477 934684080 50287153 824874936 864945480 431132745 413101304 303515447 548298269 147309399 683488206 751845560 162679487 498924306 164240282 813158184 920141758 267456869 820216569 209220983 910690831 650494404 161091571 257644178 150664917 739965067 179344968 80013577 931647603 375708122 136814007 499855165 228731338 684368408 802072247 572707325 505484715 563673120 329544397 743386778 18118584 623341927 664830901 835530696 989991264 397756083 351274688 494185005 873189233 642060624 540403030 437929107 246235318 353977919 874998845 504808302 193366826 27525720 816717392 794708956 620616400 870914360 773405007 992575273 405878409 371004010 231512641 461729938 921890027 494372976 228661745 144470258 183996651 135868126 828214198 740592522 217994768 702432856 519337141 437887084 213629831 82337347 963270698 383986496 561175662 869504579 598459169 955954188 520002658 11101568 694581566 593942614 483614477 46747564 812484166 983430623 434862075 18509220 54906208 537152840 901669853 364191872 396074209 315009228 758205658 31871016 836138608 947480487 939100528 739836692 223100122 758409204 488053791 122247415 975970809 568335565 993716804 916411163 445440052 754733096 807200203 323129015 679221918 309731537 784845763 762207270 87397802 906744309 490242272 22231032 176006643 190665451 525439720 891797592 465261015 511452936 596394039 710092340 635306717 536855389 106095528 508425958 521259471 539627213 268679853 884251510 303792358 543575852 176134431 559453854 233193548 921731755 369471239 991273704 641132231 960068724 635108704 624144455 738626959 7226687 28582403 211865864 705297662 201470640 109846867 870627364 897477346 854755393 100674967 291157124 844727742 108705678 51789872 126268701 871976 923635785 735563238 628100205 69023415 301098622 32054906 516943721 944781313 919769958 672620727 299526889 213807785 419314627 662912332 910115722 165816781 847571066 576410428 972763761 734117670 196039373 948401940 595266165 744353004 129559039 135913438 883348363 906359053 333026963 917982085 855352327 695884900 366584303 350459967 701269623 822993348 802081227 485544431 153456012 252866685 798045239 856814731 791878839 628290914 623453111 94374957 158278819 893965820 268264766 344736958 394167845 224150435 784754697 859133384 126091862 522350744 305736032 38296012 826109812 810391941 107651901 693532556 433317570 531091942 606251909 123628085 736318633 23158720 498221283 951998567 762628418 348038137 278481526 140189642 534882176 848760528 885595871 803796815 883812264 995331013 44500719 980978086 179511036 357803951 992825570 427461368 423558027 447032156 571029781 732920179 987469610 59928062 672274268 120189091 857721730 615168800 373016913 801308454 564583054 910783253 526318891 798697574 483563178 259624082 659217693 582716268 755194819 693648692 662808646 72734393 794882554 348344067 708429236 475343047 764076020 914312421 818646514 127610787 592372879 962873343 47632960 177303370 579968067 565415296 73662642 415648600 381180456 995143728 600653318 229280053 333212306 687705015 452657408 303243720 61053119 325604706 153014354 847197763 489557674 845664379 905274888 550111849 458174618 677775635 961895536 5953150 729312170 135226511 871739621 364332026 368209380 128120872 968550240 164800483 209689693 855024401 52137622 202027464 290637738 113162430 283341636 761055552 144637794 126429179 938806305 113563104 31389830 761217092 285500510 370991977 884115803 53888376 316823930 433647018 276103338 529413375 875322067 681830984 573343088 91111014 585843490 434586030 250611455 322815728 195088458 901232173 84806748 320962499 558618935 698565311 618588674 415497296 355969624 646918755 724956529 48637685 658418032 903033322 829471869 58794318 30990136 468461393 120478845 895482768 794110689 917068685 572462174 808595870 203365405 915335261 623057651 573021107 903756114 51292396 492976402 58660625 783409409 882516256 889472029 664394827 616355965 314541042 782142921 592734996 311198115 802207083 413643706 855747716 572330474 101003811 850425856 44864933 17087030 821092613 884835053 854489327 221301331 290732246 409525331 217078227 911263962 387840113 768299703 880359408 701324935 934953667 443896736 862155463 744949726 406440303 24488204 518925712 921499046 396983116 263290334 939646464 218393081 837590518 140264874 920862660 610798818 786070451 399212434 731125693 230231321 817242817 101289082 423085356 460717832 68524525 815390331 357920636 693839903 437474554 919595485 37117741 202924884 896541314 388285923 378409276 609832817 727670263 885825875 505901218 104814700 115495797 65811870 653144421 118405246 986233278 329924613 949294337 289169182 719105439 33492801 423870444 435759171 908702882 234720701 24141247 610368774 93787687 312918758 659913457 780458194 609686444 277773088 420266256 778109049 895411444 940077291 704649587 606319241 847141966 483215326 748335860 644076841 460395504 820081046 854405284 877360114 354643350 590948764 210082674 377425123 288833064 292768736 330138246 241559000 233281883 77389512 782063705 81309252 474996840 261634767 255639818 971904798 328231277 423176540 407811117 348721492 184401798 792909290 542531284 122201947 368552294 69453183 291984001 48303200 867590373 6002060 222447895 171316020 489541 809885875 952882635 948479773 50543557 369936125 72050986 153109383 835733041 635131685 994010112 637337833 136742612 898259354 124827544 823881302 385595535 609901391 356149366 997634820 628270889 416374283 821051001 979285690 613415985 940384213 137378015 26189704 978584852 143494680 455632965 844573754 647915786 845380645 345587405 389815319 627444922 755506489 106656423 737931194 803344989 617227323 715870017 622796778 860154986 337855364 992261649 712127531 750220496 675875397 613318871 899419111 205870906 122833089 520555406 454139269 802337284 546258985 147560538 597758795 626367340 900982041 197830955 269362846 872207859 150869853 94043336 503267170 931208548 638425462 55848769 325582243 975032732 621948423 436371235 875281752 677838480 913353465 522544849 403159275 122840999 986763941 201178395 387243737 914999971 632899223 90143952 128751538 93737200 868933177 172278320 310267091 969856086 746016476 887669818 356383445 484872968 31023389 695407895 303045507 501406917 42453947 893392557 386515793 342007626 746079711 947335692 466048494 790737251 938000993 986622244 780666825 146911188 943693442 396230762 221732850 133738205 578221898 675947096 400492732 421348747 814723279 571414920 198337620 964542408 39950883 119040046 403271362 22246111 863489023 700410243 30838900 469267740 156733467 181934694 259948321 232051834 396360790 770733842 668527392 691710092 472232201 301950845 562642705 563330990 494508547 936055481 243257356 160174180 568691571 770555518 48780036 758059242 196664350 492496070 115264573 933630778 550944943 514945239 52747773 98491272 676428838 730806697 583343547 31956983 589773468 696231905 724389335 255345996 230284782 955438992 962946200 684229400 192929249 469202784 487706851 728881523 325539378 617881366 196842638 956995648 729745581 969691824 136364836 25114571 306914661 243766860 862210012 700463217 597674407 83084724 977266640 278101999 747768341 887558596 814599951 460162539 493401716 84580125 674688055 292093052 124954654 760335598 922307421 788407615 863940138 41756663 517566783 969461706 584715032 849921405 610156426 60596634 502245882 638025070 863803561 154553205 982255753 683223996 400291290 689876932 812052580 478359599 192029119 26645277 571411831 913908871 593710371 238669530 142603993 685618051 999970533 866085839 64540242 714606007 849578788 859263702 561611569 223526294 159768040 153820454 212493905 588094214 314684710 6542148 72348056 273334199 54858071 824586745 849299199 434217822 926142474 511167143 962336992 965840720 132352921 439271093 539279946 566753181 270573948 711307830 152707860 747785643 774388152 287482672 398642242 511616127 395587722 569009777 753396508 395526905 152550641 88228570 961690436 432938971 344995210 92165864 80519427 470695913 874001605 259270593 616170388 355216120 490276118 489609890 888009161 692310123 230229760 975455013 427884475 85872295 58479325 595534690 515867210 499479299 451025415 805051396 619460982 532019650 635048684 439874672 824110252 921398289 415854765 218369446 640076342 497516779 85398378 97580061 337717798 819557799 651891588 234206121 389581736 523916806 785555989 848614588 640483458 281721291 470410022 420903776 569470522 616685506 475566982 964721622 889229286 506133143 21264227 123530963 515138219 899013787 949122159 446792273 229631108 224473623 500538951 54101393 771265671 780298353 627744497 442980610 188989502 844509087 269236701 14841651 279384107 942116877 635555349 296191124 458056072 653007269 81789905 307054706 38622664 327141081 360257905 796879684 542027713 577127441 82296108 34834192 814991800 161480861 77711254 924149688 273702959 322942583 597834656 230975984 47724037 410106160 580518050 496908161 61626219 705724023 743880662 912910299 371098436 149720318 60258458 931219965 956787410 183117409 862268942 768940340 840124776 468372473 733431116 805241420 456309845 681181857 871422026 123454772 678517190 632110480 389421184 600096908 350082902 167884040 823892799 43202710 282405579 943010380 579490611 607899806 556909521 883946149 506239905 955830061 991361735 661772201 577575916 927840113 552627654 29186754 471278015 851296210 386828326 243655291 575554664 35042321 90533217 785208939 392341354 870303938 704168239 337990186 610677245 763467519 51746498 888101566 717591543 938919293 647160060 187170590 686044049 680530263 425297991 196394833 129255067 553422529 529192178 277567868 581033176 213267985 982399763 732983493 980451557 441650810 299533345 203116046 114220282 8226623 107859987 48252812 562619317 69890843 908931813 922621792 483548766 775692397 796179098 953168230 192507275 209683889 932794435 766746397 375096490 341846209 933719617 261075516 921107074 908752794 345815030 625262298 420719577 485278227 133490112 827325461 258010817 255232836 945935449 217047410 565581462 51891535 726563132 431149704 712648655 902093957 589898378 508707896 740348970 664450559 485635905 338517758 850291551 679715423 523627718 210658276 133045419 924313141 950368429 87484275 931120317 307042146 515640787 303640096 642325867 376982431 391161822 580910235 867472246 164421492 371374854 604664785 831523085 229992042 495406101 384851713 97762057 841209189 281201614 616253653 982111171 597997544 172942073 552199538 406434455 943241866 50125481 264571579 565504915 454306467 876908196 961654867 300907441 901229489 274961408 490564275 672934729 52468940 54689615 849188272 87530328 897999898 600769562 959521697 279204587 592323879 96430622 673890299 785445571 927084064 758558367 238481109 871234551 645159523 785847506 39148434 589405660 434665127 186214320 393482505 746731108 415710246 970583481 712249690 465770981 550289755 859461364 24883566 363437891 777384659 2445336 380567366 897884354 454970264 806140069 74846969 363819326 772716618 483387806 618217743 706251488 333964094 229266214 836951656 152516551 260487423 423035216 926924873 50331833 68409270 269177997 161106637 563176412 640229016 72128486 125708465 516487370 36895064 72620799 529574582 229605323 497395382 115862151 262869630 274052463 333863093 925760250 353748899 627323989 944469385 753206544 607370244 643168662 244342517 823919826 677507112 443743450 255964640 603576688 829640081 418688639 621178440 295901390 574664523 829475870 730986392 830839799 908776714 321436276 979895691 650148777 929351426 33695871 424014692 85574348 596342361 520574785 344733792 463084830 282373995 372344813 150592971 874176937 803387428 710597126 337368457 47386876 872660304 838618228 820929570 615251325 679657039 758224061 411346525 355597510 347453333 554201732 212140407 387191374 75833066 812876134 111051700 828868540 546033740 710012897 7611810 577544487 42587885 852161133 308046405 756533090 674234904 74712487 133580041 682416363 469113112 225708613 491085142 42073176 272606433 425026020 42284474 879989098 358205303 899458872 288846168 117619590 356821858 486640246 429715635 537801794 705417997 254741441 890116864 533574098 387544235 543001188 756166748 582392559 184212652 66878757 504518052 657012440 460032977 325460050 551145182 959119684 852142710 295487414 619347248 126798648 868932541 919276681 709989327 377662265 183735453 463813013 154461773 565239417 759958111 711687814 957252236 190337878 864503960 64786148 919591270 908296284 676945475 402019509 430676696 655921121 863773887 66807480 446893104 247975760 702253320 310732615 282639741 299490230 285664181 699947330 359321008 781303218 274875340 531004732 488522763 124975846 847642542 605178077 722380361 810717407 172379399 308158589 690646116 971262291 270492081 350921680 330271163 292935858 773217017 679538116 577598160 598034041 97219477 144410941 342996938 871352016 29085936 268902569 150506440 717278435 692403083 724215956 900777077 459472491 584706179 170004667 469339054 118450746 610543793 864120768 396044297 370830414 760211378 942865232 940795176 359445772 464613066 46912223 359545993 708318873 384651395 780335581 543414179 436459364 786184355 723380153 743356477 785418226 781909401 385669211 356025125 900949651 452530053 161676430 512335656 61517983 230762649 252526377 470000371 457780105 445757179 52063385 904963559 277948249 912861761 929152382 695643362 196471348 573133420 765893324 993177152 799946324 838651511 844974928 590685697 820298398 399829363 665103157 374549241 104850205 759868938 375330488 645985152 844083301 782284574 901238143 519185212 685008394 802091349 655034308 647061394 741757450 322979036 474681189 271158779 55755504 777205114 593974588 921168138 723901950 301643052 728211024 126585326 876761689 235413006 562727040 543018194 154247525 556766930 514215762 153521515 822880724 566395108 887221790 418052856 121475689 263757762 613011799 377255325 314446580 813578585 636159070 109270827 334129320 206274976 370916420 343468910 404316061 21390179 231031101 540964751 750733109 687034545 638875959 257714429 138628469 446530748 792896350 341962693 81900934 758001311 431223967 402503290 167352021 317261491 443334525 614674964 368210631 238231502 764187244 298684256 660177034 298995015 261119655 471857398 778590119 618317000 514843464 185453163 887514210 523222183 254429546 944896073 996352325 575806932 497672636 132391180 23717160 427483466 824654199 291015735 88574733 245513035 182125092 694868839 656772392 303806164 513309415 811804726 448421862 540780333 264333935 814886251 435096082 456845364 413060553 517738694 562038432 745110031 639955813 118249469 858416016 333924665 190929078 397536467 820947583 110648951 744274928 126660375 1546398 76361624 771165767 155727431 887042373 449759040 346755158 466706036 159344169 523345517 202319790 378364590 375100884 414927712 23038918 817427289 456089361 96119351 249035231 854038672 979328709 728648413 468601988 276806609 823782628 470021598 357937082 440102435 897388043 763210304 744085823 202528839 98104205 636372061 999129817 218724881 870324878 921632607 194953788 287492777 676589918 13275495 810344762 363728173 558790398 46882533 718550115 622783231 991551093 759598143 829843295 235189389 630116203 85098560 849104060 830577866 512510200 238867816 755440574 251935376 67686607 43136768 336421793 516549431 551057579 285449056 265771278 921964618 531331530 600697427 213855194 461512261 561184851 201192216 897508753 625847534 144533987 579396442 66719121 465274975 965542202 642430177 144446113 499847090 18534384 200956322 955368980 927159791 761743620 97891406 998148837 787291729 30966908 357521979 321795528 273053286 593637272 815821118 286599951 448414704 888766046 7102855 347668254 211338310 101413852 848675913 544202182 967094045 641825927 549574630 281441977 147424945 222570828 661673388 380894417 227373902 602979908 183533409 487095524 756881895 440836627 541495656 207836873 624559563 835039687 194481011 690075012 651484179 995025372 888156002 776459358 577570584 703697176 105074486 535313536 689114875 522520025 749534993 836013406 82489549 190758087 726419843 836754903 527508086 656784889 391892745 433794426 612074144 40767931 819319833 645722731 935355864 846864710 447905719 338481112 27095791 80857351 8213086 840039303 177527281 785919476 807100584 330642563 748674420 698899965 171423001 148107211 252433112 971922794 291033295 863024972 144495996 139252695 712135633 187604331 245386504 847325424 961502219 868890489 22993393 455116404 768936668 733826165 732851993 935912817 610506499 634859748 955931300 606052578 752202913 302087431 179630066 110375367 626861765 7497523 565614267 952040839 741080364 683755246 159242307 434648847 131830298 39382258 390265084 222233362 674000208 179751408 196435412 208631628 270983755 719874672 248574346 584251504 912490166 261017922 849821198 506804070 230386824 771340624 177051792 256839887 382960181 213624139 894813842 663486215 186502831 511263949 377603901 97177151 638901707 38082206 743308501 916772224 688511968 111916568 835470698 616984849 664654782 209506893 103886671 324869059 339110295 772578017 678856148 466522895 408159127 946679690 645695703 745586069 782963845 627262562 829162395 684168658 347673459 39073114 982623547 916982205 954788997 566750389 743307924 27513234 823464203 952676622 958318526 10990016 115218174 502535995 250399296 70985372 761209747 588375698 369812233 891153911 700830731 281353195 192889524 446327022 744085449 944958434 152885419 10381069 650489546 651359521 720637055 504568727 706904438 853707606 657733495 208704688 931112508 701137805 16759282 179740884 659618916 298734320 73775639 380259106 932552789 863998156 93971344 607347342 853801456 460221467 659151823 226528215 979830155 189886188 370462201 7092084 247504293 762301539 231588129 319551643 674580353 346678908 228376032 243589301 278174283 542105994 637748496 726669694 550416604 150233593 998823624 185210653 476598639 151729944 199072267 974815290 514364365 926622793 580528348 793821588 69011972 538750444 408984611 483125895 229185228 566313001 4851546 958145301 962232645 746242072 566920030 265930060 423116731 957792266 323519077 975571361 919336061 918787002 283337558 364441726 345805913 552004227 438936020 88091219 38592343 109080593 942578800 474006414 588292009 6012741 980172250 715129157 231079503 113950157 817521669 583472772 947358394 675433828 818701926 367158741 501228256 665537136 614327655 136292095 897065540 399410975 916212017 399958120 968120051 196815404 991264378 200689652 158494524 131992023 827109508 355739043 560394350 696269473 123349115 945939726 528194332 184335697 743447598 301012061 466833641 262906370 37626838 462483331 532438612 183665881 42200531 735288233 777297396 63900541 925016884 31991392 620977922 524681457 698501379 681964379 972714688 997913486 889681221 399836427 449059693 201789116 865377067 587467813 734297926 40732208 733207041 541262615 687557552 383612555 703682443 617509663 192557326 439384268 519614196 781810279 243560770 232636693 672821417 668964495 403498555 248834564 633783414 613253250 623188689 963714750 989220944 315902410 995985777 318073860 51091306 830329367 708538679 838697901 241034161 245426340 573403713 915833945 268705179 895249426 895026488 555724454 37322253 843611170 551656458 806584661 360732263 755386954 39811171 511659129 427526831 109958543 72894343 604527449 234671907 704909713 258403997 797092977 953283860 78058096 867737128 626688511 498686326 447455589 511768806 95082280 12600509 913126183 76234982 488877056 768185995 215280295 863360842 938449673 508367879 405038236 788454482 990008245 897120252 349676825 920144230 805240450 848026036 289453962 449150741 264922271 731148614 555250810 836415696 784248250 204900044 584499720 975178519 493187956 268863686 488769393 750395028 557546467 665829636 819767008 207328303 386879724 828540429 683469154 303872925 593409204 720582516 278911201 678432502 158644268 60729135 916751527 518603751 856195037 730319950 832251306 558019242 573762533 557326426 989150854 669477938 910282271 331080061 425951450 451410138 495737896 44081792 183745938 606142588 605157884 389672845 482605499 901400763 704504126 33621331 954717966 770053325 524649492 595678601 513747303 856742135 786399585 381629183 817994321 310432355 618765148 70729969 685256260 865200975 580500893 231741379 717845888 910013097 471075174 769599404 801779506 480271389 32420427 520353883 230452058 195947865 530388011 610878437 251862429 916133194 419236042 209257192 423766651 82843337 304750132 776721997 621236177 587588998 95100164 382115018 638514273 959268078 754588234 112205078 25001415 631179313 584055403 873721918 828360244 509016143 697697356 776277369 850208918 107451464 871054305 251664479 143305521 618169431 276897520 849994116 988521929 444664823 730446197 538021459 703585253 572420493 139629339 560847792 349402843 151748380 48454346 422276517 820792644 940778994 956944972 535435796 88953890 934396319 712194137 396481055 56313731 647202673 925592731 173309859 523758798 656510227 161879955 380660516 4195404 5446171 246186179 679959551 224169974 14406302 200098613 981711354 230442848 464942660 346729774 904850846 177351997 218505438 671675602 794221631 371956753 983146581 83411830 54748548 940881135 968733034 890981104 426257214 726636728 573460014 897452424 708990577 135382207 870535429 845262984 137664901 633295676 724633378 266224233 114337212 782406629 567845090 836457991 328912249 15113737 257828519 633003239 255008535 672610176 208267752 765967813 473724416 602435412 517467815 711945123 137450271 51090087 926515373 949284790 825647585 125850939 620218716 310790642 774978684 233506041 728644164 417945034 287689765 1233731 986459139 785108426 361288916 852871787 612661824 86266268 64258892 679588680 342674250 983281506 473974142 12674641 995293508 347477761 434597459 942155108 547537079 115799879 767932730 628437149 980870260 332593429 252464013 784703626 158902717 395369828 662554657 848452621 510277741 380584340 296848509 841949076 882904830 60518849 186798216 541873728 102710907 848080922 396118522 200480039 767086494 524730145 692044209 689450692 681852778 60267441 958762920 249028862 878579706 604859366 330001642 46122353 619637888 902446283 457139892 747609919 327050393 864412079 710375923 947956093 13207529 616754300 991766479 162165110 870207152 830459526 600187699 307136192 573348889 698029166 655786920 403062443 599289516 211618672 598675409 274656849 277999587 379069458 155925675 303795108 692039632 499588391 664144459 675082092 363512130 620364550 588952862 27069616 692407031 893709567 16677706 394568545 163046073 164223189 757858445 366736096 729590853 610968137 345989041 949867712 121848692 178960795 862424945 513787467 977323821 68772068 573633602 84346673 608570303 46869520 106005333 325893167 438813084 282014564 92203435 826709710 738272382 206139820 751772966 29890393 574679337 608599163 726817986 973823028 792053725 737294695 914098297 559168536 204887238 866551878 992692502 457945773 553968524 432681386 296409494 159035419 994630823 166001538 630870598 989658897 537195178 961099930 325706984 512705292 482668863 996516203 901296679 150974727 177572979 155617989 932224534 644184364 806492035 157390772 708269014 767637871 292787683 988627095 746893233 828554114 170119938 739660753 105774167 825856715 932888588 341803067 482403338 74459865 881976592 538523212 185165168 752548376 222821108 121154311 16217730 3161475 436312410 74201019 975299429 924191386 671170563 414078154 219555042 784353853 567926260 497982523 833373123 395545154 287506027 264095525 320135192 194611897 396766040 31330675 681253244 270961796 944073742 268924770 708159360 290070216 346306728 926236984 539293564 560908439 581090697 103385584 971852924 929939060 157519107 538434839 860855706 239928914 564360703 479027220 71683554 807562395 338461089 213359650 691543964 201598589 833888951 616110810 974099087 939529841 964628246 858658260 319878159 655738899 235962813 609697615 455694715 639885520 283205477 398678463 500687216 562951712 851548315 535152645 482077678 642987888 749757640 17719299 728710993 18881321 458712813 518370479 359140536 386972646 645393849 270529216 249805476 818634002 474475731 409451705 914356725 532457658 512553934 990055606 754939403 302466358 499363165 187455134 778276107 121755610 471591442 739116249 678149350 751582078 900856660 939018504 712633948 180030692 471886207 983060218 594696689 627173064 122178558 604751148 443903575 145559677 414169710 187396527 726583173 279142909 868490229 450114054 894107708 898862146 406504631 592982570 964048661 759352525 337598099 791858073 283152504 980279389 201334824 652688534 515265115 341840957 96717357 797518833 460080006 74383557 218305859 447786456 707634151 350221304 982512997 102492800 711592765 578236182 269388160 367591177 786410969 547354681 286990880 744741544 878882849 184730772 772679102 774648341 587313569 432012314 258339368 292749089 656804515 713596045 637811088 51464680 270881407 748071584 464555146 307497640 293620692 978548826 623634321 751042825 713445836 972445179 239059795 81080456 80765644 720866665 99353635 118581988 655959807 318431229 788884482 636282984 3957124 661359624 216238697 955035876 352186653 438045082 688822301 244523024 838890935 303298845 659315920 480631125 164730297 123698760 864030979 493647231 579072227 942201303 558923954 258926123 47563968 549405393 699280552 275800357 772291567 282218086 340492512 968997054 693068086 780103594 586668975 608978392 640983936 495198091 123360180 524405098 579887689 893860041 100017785 560202783 138405062 187383697 697306571 602403488 839584739 359626295 951565112 587753589 295731316 747934930 814403432 603237621 599166474 396150476 152219355 266018209 942249516 781291446 830090743 167053804 260931386 451400161 190953610 266556578 415544339 925739543 486996882 732124175 398760915 721018810 995246981 358947845 454507774 170203807 907017307 384490915 370845583 318298565 948621545 231344777 400337473 180249873 993122112 190498738 360709996 138169486 474460284 384828936 471848834 695569082 94340357 848503538 266445502 970792556 715802632 934576534 188708334 745463057 784101909 328840835 890808021 228879429 508241582 778340093 613453927 535748896 609457388 220752665 421363971 35994087 703915316 972217318 322300487 112685760 767796659 419932774 945383796 389377324 65253873 823753650 896761367 294138413 174349809 730615418 208858941 389174020 129901088 259724094 669576930 969236246 166224961 457427797 321449921 978408945 749219821 965045202 622737320 469744424 200853582 365362524 271975316 753069193 418024195 345808409 597919053 865727385 558974392 175146699 347290431 812041160 901130276 17626782 565785386 629390958 601531753 784616254 924093568 366785981 402798972 367751430 428887326 543584081 158602899 4397145 254575012 959056686 113574601 576310616 172568666 126545374 986355791 607177984 674322731 975081852 502391117 259981549 635206722 184825685 53693205 229696656 44735353 842221524 582787480 674825281 895688983 41989627 587938457 902422031 813350514 839925153 214802429 162965996 470209449 2815948 145174841 112996667 167762561 311855745 933780621 879231963 327025592 251604185 240158152 771380708 878755819 26595127 664573759 317079837 103927153 927684255 154405544 469718315 247139999 904842672 267526731 34969149 632519564 772478229 904894723 16740177 208511412 517473390 458667248 728358417 627228155 964186071 438654440 503578596 150492276 223436856 488393251 101470781 813560968 122278976 553363055 689319732 915181236 136787703 459622256 597812444 112397222 716929864 328095627 109227169 380708520 481550856 782388988 555035926 78611601 685956474 98237413 530303620 220090181 310615241 991197 640162865 691880693 251190287 218338140 698946361 962114832 372290707 773550665 777336817 192334353 429552309 422584057 806251776 740181685 386746993 668767602 400593439 614153405 332779639 136843096 903474736 314246254 498807272 468086697 156155812 281043017 251062906 61407870 426900420 601360585 19333647 544280712 761338763 21894194 663750294 312340667 67585056 555586533 213063458 902173163 456439102 258920163 741004905 87182331 124099803 309006949 727421612 464988077 679460795 541439369 792806643 232080318 208513045 800508994 764380494 814358171 230546404 824046424 201045091 234686354 258824279 3912944 703941119 717785004 635456171 979783182 162407770 213850167 556387781 195869293 662296219 233747847 336304947 396487860 747417 456857015 922422672 489720290 922209746 395050800 672980416 800950776 522459689 217876004 168516517 171108853 289817484 897645682 34314686 435992383 251234405 445865309 143857029 867083480 939938043 407110559 748464178 716389265 324985720 981644138 681908867 53381302 7006615 775069937 70618982 445965010 573506886 66675087 351851449 748588990 797682763 815395070 701578401 792927104 601458683 378633756 574582795 268236890 712044221 892989421 397230504 752583853 450833975 788439500 907054580 427950339 191475356 977600893 600455043 519343690 773366290 465830622 929011649 965217273 222484774 972561499 85198981 783079750 458363322 730935699 109808153 135259104 942062289 819725388 61450067 815076570 307000483 995128931 541508669 636643892 810741623 231899123 10047478 734604097 436697678 733795076 567507396 868541977 308459410 61950463 716452048 494281106 884412187 169712702 122988565 956754334 653025184 814619060 441825823 774383403 401863316 855960910 540638739 656917332 420087312 141955519 345689056 849415144 237794642 98324825 698358958 652445418 552822300 947724341 259648380 382845552 750024054 321087181 764319048 186054557 845410650 411107846 703510318 757654249 601556848 214390372 580031421 948871242 155694090 338513884 509325684 712578235 356480726 998833403 948125136 189201062 112569523 846926970 253747682 127386602 475070329 276333714 129073970 638829756 66575831 246734596 344490435 444981211 996014586 61561601 490527234 334799069 112397353 405945288 536578247 280765084 626814316 328780163 11158792 432100262 53362919 142228951 703361964 731433469 541514396 830417496 382689791 807768365 192814463 142836612 730571247 902473266 499599508 796419156 627981968 980206648 656675748 15393121 329871741 120996252 658430584 448381266 870900050 24047315 112782547 342206347 319732449 965807843 791037809 118117164 575505000 703726507 135376403 928378133 442510800 630336206 342186087 856540841 556315651 26052809 250036710 648771547 983679277 418347576 519073523 112882373 554354782 782250425 894352452 512833551 901060142 734180245 333105751 661853166 696027157 82769569 469149084 638331766 1327505 310719830 619139435 979587769 223995149 10753881 655465237 362186679 830397043 700099538 146137744 223707892 244996182 124379937 439898750 287543490 535839866 595837824 227316468 294883693 442072414 318894754 214695080 327056848 977756225 179502475 382138914 718212475 262359863 637971264 264519276 539137242 71762182 205778949 446208729 654220713 373351405 182797973 209104912 57924940 398071383 954705467 330815815 326757347 205494192 186826029 662862248 855531586 464348448 653786766 992457708 117639090 684664946 148000779 5601007 646894108 167736168 869422878 916128571 166275432 197034350 452915723 559504707 673062041 807226814 496294547 327750493 239006610 916076235 698485687 754503503 198139235 789764468 905993643 486272253 889417414 703852460 455323594 686770528 620142957 734289659 287234503 182757829 855006855 152392795 476442349 203888204 158481237 720415895 606440889 423502831 145386415 552909200 503639993 546118886 56288457 313323201 70065310 139985367 459627795 609359403 116319205 657829213 261471759 323767464 955074193 162876103 821049628 273668288 850028030 585571566 760658550 909712982 910356703 108860370 753754328 553893116 210393626 260650921 216847106 715795839 705823664 244642921 708002632 973317380 482317787 285029840 434661213 484153186 965691345 611313180 71431220 858370812 40058789 208016113 406566465 249451250 530042998 101986381 188942357 665698984 279272942 881149414 776368590 818927067 840320430 372971272 967266032 434777955 113379711 818889665 220293806 524072178 688281766 773201562 49115785 709286230 86829157 498335404 888290291 114358100 718385103 876843355 690623144 810271619 856541569 158930000 563156342 327658690 893558089 139438178 432795773 663416202 608936899 241367407 572622883 49836592 747458492 216164989 561715472 29642948 454307514 176653859 571186634 620804937 352084861 666050914 665231427 550756707 895468128 556964453 759085957 960258202 686450807 927479527 573224712 81845938 55472754 118456698 358799944 31236911 349889555 604040148 846163182 141403084 175138068 93680051 29698864 92305352 417268046 207369643 672864115 948565264 164362474 962174169 746632090 759418361 377193824 703638394 611111253 233077056 595049830 404579235 577488306 803646038 581922028 49375266 151173700 373420413 59579963 240176375 843762755 892198617 726093744 164136680 7815311 68554215 90477210 365511012 574986290 934826109 387211779 760215651 607777170 905753536 549165241 560819548 152369741 739062693 123874580 717463806 801670569 472494723 281012553 584638200 361290633 571334978 24917974 351292424 583785966 885281058 300354768 978528589 643921562 72779852 71633971 870032764 621973788 211548334 297058037 703720987 933002376 847387769 369183384 709773509 868446425 477573274 336064851 235812683 427951536 319182807 403837801 396717735 829283510 552532112 403090044 4527787 258231660 165246736 286391171 692932738 383056672 930498523 590362224 802486731 805078180 462239187 429748392 337170954 118109054 905581913 356173932 699637624 199892579 109694064 371815177 528286048 520834173 895511102 676267357 598533370 172924944 751575921 754301086 500994324 348670026 605195745 301335589 171483371 977273220 269005694 603216975 681911004 341919235 171448399 927557815 874082880 575795581 925877779 195427918 106732223 782416274 575803139 751593419 450913811 71475647 328762875 608449763 231558886 969201039 588060783 417943782 914740457 714425621 942094688 129793074 535787298 213111413 882026206 108332056 894771621 755883689 58659483 519178114 963247979 68261460 690352917 849836522 532168683 396740726 75552731 86726511 612212691 675052327 670555440 65013549 463696906 692409374 977861556 808813714 82911708 315001933 323553070 565321106 118313042 686107525 367224755 861726797 560204807 255312632 483881278 541054195 419738597 792671064 746073569 936999092 650598112 426567517 376443962 231943792 261193326 976850442 840158603 285999997 787965998 80380956 305530202 189609458 161267767 163395346 879524664 987105501 7991653 316731864 625573083 606808823 199304948 295135587 681878719 48135512 718098517 342911153 270185674 808377439 782736926 204994099 626782460 777063646 319944245 159148383 234616544 986955101 626403431 138325024 456784646 978878746 341769075 961573214 258424765 825641918 602929540 178440876 738402430 332427571 181950922 707185749 528733992 583215554 947439020 630056062 54127932 303800534 3152249 495078313 988990539 452184283 763050339 699566399 919172428 860395553 713537949 77112928 861682329 158513827 351552627 961849577 605981121 334717120 786224483 186139014 232710614 144478340 43561364 651388450 38087390 977930720 418404516 433049923 2662556 953209776 33222474 936781467 595150065 671413820 996419335 361103949 329818774 186797995 273730157 426856909 237478949 672288171 828625334 45873128 773063683 257997803 525614708 768917740 713110584 436381253 136703724 171410314 374014064 386958676 242011624 342867771 298766518 706972069 903349018 8739423 773230713 522838736 888572389 725107229 420744413 826945218 793125663 533032264 758726094 327256456 129167648 191493801 706833871 766427008 23987289 129794885 82131106 110213592 914242540 258038847 827426325 782616881 937641629 653295754 198385682 221795052 804441105 234526079 393422059 398343502 532680229 792852898 547745024 748309798 736361531 239341786 284797849 261453852 805942913 949286433 900792243 290845583 331272305 505420763 286869278 906146595 90145523 352383349 393180510 809598314 792366245 448586334 657767169 480798485 761125866 729887061 235015242 25457274 958993880 595938372 589681370 460416757 666582900 824961235 500863701 545160634 488648085 486827410 579219587 252829175 592790590 366321823 683639295 335388024 932515725 420699428 507515853 327980272 890154854 169495430 349908418 883678964 513518624 138016015 767582162 21173629 26306150 404462148 204892208 900058197 137403671 836986996 950340424 975133517 65796119 890718875 249588847 759398768 187502768 226173152 594685154 74134259 672589847 584085805 973861860 765428588 469393604 956353355 886544992 284304063 812736222 640284720 108594841 468758850 707884881 144318352 610310334 260105354 473961396 878085072 119750815 451163325 37276259 239010500 844956027 9376824 392568713 972472201 453375736 909141700 671131008 465335527 540795718 916055386 107325099 854831743 989020687 73939361 348272096 433489098 722544747 818108758 496299130 444527084 508106249 789888740 133080411 442060270 682797116 54798368 55515165 86819790 345359124 170316401 767338823 515413017 755429361 276327028 370660170 713205810 6435609 57178952 580057893 391118003 874720950 589706426 530845218 304025516 713948961 329200234 889471389 844889417 609039086 25826849 469970082 34519066 513490563 312095868 838238850 918766776 532801069 125656843 25803097 520034998 612007126 135779147 419061706 202908146 447729452 915981523 925146866 598583911 874249237 524181263 501485402 795033320 989348345 219541780 15583431 516683420 631179922 852903141 729243907 237408327 888213756 611983088 464406839 493090 301577704 255018466 675549721 499303178 621414801 744316659 859934952 112628591 728556360 310807822 36337809 100295404 665041329 895227623 752571827 834330481 940750695 562731001 781765356 931988561 575258111 619133230 421763648 244084155 80107381 772696927 662762854 989175482 347203236 266864367 64570103 358061870 299665583 122583057 898588048 328770239 239679286 209120606 458027100 997613736 630923369 541061616 891582644 789530522 402339803 117285286 493525138 291068102 333341429 866543978 841477704 199656670 152235905 246494439 681162561 118308194 399336399 362074858 941532396 143080977 470279005 311469115 244901727 270951120 162315963 60051856 511475677 78211398 174118098 317830688 505758737 41070811 652583685 344650355 104974414 372215956 489333780 880445247 117557939 483513896 345912355 390665231 138539225 242360417 815375158 410864309 225496058 514180239 665871539 863443864 923016784 995442098 314731097 455112655 385447373 383825338 46153798 133070679 84333904 83739308 89113787 321841303 510072457 271907328 420794638 507916373 723073224 290501730 999611001 964082919 83563369 388536880 806137303 373870665 151862406 354951953 519593925 617694733 233318848 836756234 376370650 367268455 346327748 599661434 325917022 868584695 308612611 591141144 745511929 161158511 678531197 472602599 655374606 14049604 464203591 554600179 465249764 397641895 480663000 546219777 737199689 491963567 207638993 259476603 924366322 507921828 991806923 254259031 654228617 717500222 405495675 219129572 241596401 101738588 10018735 930107045 469461229 236152627 768639355 806028752 173874794 97394624 131258645 769940192 87422160 807520266 422960406 427353687 754350692 847007986 188252647 718828859 962985160 504829573 685640646 768639297 15251767 885287926 44531149 821844960 800595028 946539882 208081261 154975728 338912922 596543299 334061678 844767077 250916858 514821252 964869881 106924346 867041980 737074655 375678856 661276525 831267626 939172970 116262498 380263047 618117152 691013813 895275334 540467372 910582890 258955181 780019691 477002467 625960056 75493291 125225752 162581453 720146499 940450886 744834950 566440929 592146723 763852352 570420876 534924204 177811543 830095426 473384904 889443372 906196680 338934620 792896799 852561074 95247173 227275177 759016497 43903814 48023620 255820006 618024466 135485840 835138273 855594953 905011147 263646661 536740477 698138561 236974919 268458879 669770993 151813808 318768549 77800962 746616496 673341763 159680463 85458881 939462934 789531862 459822016 483737551 835812515 749576821 224864574 103273466 464419244 851719273 502827979 631883034 965315946 830990051 376993126 819730205 199885638 542570907 576356943 297863201 309267401 720149666 854661854 912093407 196351484 163664418 566511800 853174766 830731281 534663535 155633572 911117574 498895526 458889658 821934423 600604349 873037311 281979783 179862534 17859180 892608711 783335378 622520539 476434115 526905017 892568119 261433677 170019365 242974478 361162889 253644768 789044983 678352950 262999845 92019050 643077094 975872 214760593 843525179 963764822 417107140 20404587 593781250 561482324 778229539 388227019 917680411 700764359 30395513 255991011 605433828 830221156 294904285 587492693 665463928 13915914 794030190 839109533 256535232 567074616 862105548 219501922 195606774 219537705 164630840 909969619 135533167 516154848 170324751 219827746 219337612 30085705 964528281 988349614 338125753 499755246 146646298 980592935 821879157 255297955 882198492 932213090 113951398 871791938 601533740 668357740 692229644 3446068 947969775 892160605 894364862 458622352 322911524 97784965 59188327 378009342 528720186 713745130 385632857 169279232 407827203 414759276 170275943 161503292 728458814 713764846 510478737 137970078 823523351 703059164 604967677 954990615 866422969 646166112 480062281 159984774 608715307 662230828 507122944 443556621 434883304 471033152 729831904 566773545 854285162 352349840 925108940 921529630 777025329 575323426 135666115 568258318 430882002 193713624 45582301 414208078 30246917 346102350 963194793 656564999 687790725 227129850 535431017 897049504 623864590 63513611 477280899 270312756 872474397 623581 214574648 526962563 916332057 74668949 774228046 333764812 874636019 879035292 466715636 871713042 185016005 530717508 970211702 754437167 677167544 182396482 563174150 685429145 864886342 835641387 783700683 871807919 564361457 702398259 967533173 421048246 251846485 922323368 365185074 220418157 702408722 480903099 600255575 746088096 20895732 914530154 676911105 687473575 988807749 741875097 701760079 653406868 483606506 344774965 572845428 826568898 41003287 600441578 703588605 928860591 80488769 29153590 344436819 635031230 934508249 356093442 732552176 35217210 398782639 356753482 587675003 419112546 721268808 844450526 773780175 847870672 80178370 921975392 283256354 112562196 823291014 532021943 181383886 256947132 996046086 584819386 674479709 982145361 241747927 209671584 303627305 922457147 708239689 80370283 363208504 409321487 229573761 209781432 869238956 770003446 463407514 670462048 725925069 160538828 904710757 110914372 619893317 122475399 583810139 773403146 568915209 266236647 80390796 762340647 271985380 491091992 822550794 585278187 306370722 288846568 26324645 729567492 102061646 585812058 356982645 561120155 791507911 420802153 439920507 79474372 405278423 229338707 222530896 879214303 918328777 699450275 717261689 862543171 560465501 420138669 202135527 290476132 414438283 641165375 592377438 244051010 444616798 599297910 957161307 573076617 859321776 69667922 321372071 355855165 427307285 114535260 664452941 817904743 901144782 856582752 792451654 63865212 106017225 744419424 440326737 878952629 423679329 235568022 897462952 296116879 381153487 553530155 38403180 847739301 703168982 23979445 209406593 948053623 251586318 716669491 652708484 376816939 815549732 781348884 437100237 110276940 245413260 544094595 89318354 800642939 966696381 19921338 63794689 108693212 922300929 424785608 15985834 514621454 943554238 784556189 204454370 881620463 703637877 82708354 838977215 911885270 733782472 901154750 21480379 491504074 873148121 72517968 674698103 282182620 27979933 595515585 163349761 269368151 946051163 723935698 993455503 886891078 206915719 457442087 217993702 309883616 586813487 130465925 18095186 802330139 702614649 944987786 729391550 247617150 269389457 305776389 561219583 627119350 875108905 953642542 404434784 869353149 854520102 654512676 737220841 274059813 356773761 723340736 758199689 631637390 48714034 627085510 677024932 161675692 842692330 48770240 158588612 86332748 624982742 416058523 856909356 956049440 548246999 239037342 308650636 382325158 28707561 154753099 275784080 551300960 979883532 226148239 839966436 845181235 819243270 544525562 518042899 657111316 238568939 95618879 649992150 801671332 878627129 903727330 365842634 614133127 966420666 309693566 490274529 305468765 521304860 341822641 154930161 451449502 185837534 866450068 468912614 811752018 376358161 40485553 333185476 174110813 689078354 918569826 238680218 108110831 286582064 562634029 298088589 370725611 983783705 160290929 198503137 963199790 566750124 92374893 331406369 159725033 68833477 632720974 993238907 685584395 785962060 434335881 291571379 227529974 376038869 277056307 260236425 102303372 836009121 954564882 141504136 367091264 589603999 124033583 28633956 404992149 893201113 7400034 111101123 284970743 397865770 9026927 211464219 750299801 532337673 156231119 48791530 733931043 244090883 452138730 725488742 134431667 584730929 999168598 179112177 674435326 474772892 316629250 875871615 740040360 187945583 718908939 579492879 140359917 224735099 248022266 842422751 186525722 772432551 216583208 168698970 901579616 637309493 119008350 365922086 682789989 894303451 149567700 782546026 220665089 593935155 687091927 745476803 143626751 428167992 702224666 300613855 267607340 143834001 735819454 575712050 616153623 219027913 975190295 783067522 750731694 265069190 445839549 596387356 870301244 888382503 919993752 755660149 24117569 37814528 254033443 861598553 897442761 745148110 994617559 302627315 534936522 774192273 426803788 835865119 377967532 770365186 920399483 228144574 148737845 249248972 300326931 367836499 823326081 393773920 171772188 419667414 10382405 137093705 693675417 552828852 603142398 544113015 167053841 358145064 924116308 630618382 433687991 572298649 542390780 36318126 730405116 529888412 15190 716556721 766967985 705643829 118999898 963835655 161430918 138591474 331380129 447546596 904822864 446106023 324445631 437271779 290352114 204092781 83903743 154018508 890602439 238096018 496606086 332994784 308927006 848984704 397375120 309822722 839671757 538462966 483430112 696846662 716406922 505443486 773792714 21180064 114013545 721773986 576454841 384598385 112984332 421853479 905090310 682099815 71075789 127804995 189519675 422042422 922136491 944276592 276283156 515004053 272650293 431122437 597997579 10368821 526076409 101618836 437481652 221671523 15968545 622385082 721751194 705392800 239741962 523818250 413270549 904456071 407447398 201442038 696463894 164316723 343887092 559356932 611524184 44196761 155768135 160628966 748777550 352307532 970445840 834156076 815219461 585499408 904035209 801836992 13774833 867253730 484849861 77928091 822892710 373245144 727247788 658345172 240943068 103887586 551809499 185464005 357306950 377870764 11634299 846470890 54341919 195353919 728125754 409703002 998245070 450661551 939440736 37523292 975048922 953605840 868963820 456161239 971941680 137977414 459348074 763322260 195111782 628055997 543942818 826737373 397064783 609763274 716198072 847028661 763917985 699203086 660271312 59451734 622825063 241109183 338495787 9992456 810531544 123387857 662222120 539669827 9621951 51414094 202329115 784652210 161013176 7235915 396123330 577515635 80411211 424881314 273110337 472136381 192290433 342539732 342017280 339145066 759184878 965417008 800027002 403508695 698294818 161940012 161313135 850709678 64303050 803593195 186883319 480846591 115469318 607181510 59806277 467148583 544501935 274868946 607401014 591689566 360566128 219490163 375095372 784432986 724081263 630428807 760146436 179056793 218125429 372583704 364497050 526020700 77670043 924153721 85777189 995940790 778765485 979227895 604776957 701630543 481448200 807325651 101357684 987413577 749746708 777700019 819558087 713990234 680055602 978863701 60252321 797688299 936245316 452519934 364922842 71120634 224903001 930709670 2887505 914856120 289246103 329311319 741438003 410313248 361740859 917154832 901823101 197133293 118610368 487505250 54226481 659643940 108332943 865077827 450908742 740153627 882475793 560426861 963807599 626700662 832548499 150841936 384013484 656764536 575921722 319395827 471864873 475126925 918543097 286840709 723992192 608040142 482794808 659150411 853113035 302586414 602082110 907059942 679867848 432339462 380742019 654190844 781910513 733581725 835988405 990954262 711559249 480156509 122285287 162203044 253954990 165675437 799234623 564629619 238141456 679761409 324197049 759822211 824024684 458664956 206143060 389367824 193480435 626744177 31214472 942256160 412866656 510333464 743183726 892517552 397017416 515265845 80394549 326208633 767016154 635442235 759611334 243127812 702739793 129628016 86573128 836655865 396489660 424278189 303768262 97359530 629258578 444190742 775624661 385120148 210133178 761446404 131736946 809253841 93800064 286405398 664675814 107084800 808189007 517338070 681823190 411056940 203967758 180225670 51109642 360500751 404923415 764642949 710148342 161247607 218896613 959837858 663779027 678751354 606675158 176596637 196787545 770585194 665662034 420570817 13679085 391191539 27446867 823706812 675955047 366023540 805082110 139332905 976738965 968333796 968363680 318510035 239184421 545902176 768749704 920537946 118450275 685531062 110419331 87473024 707290212 331650840 286809830 626593919 420469072 105813087 800680665 350268473 533343888 507542907 729074049 380097432 557145561 307790318 146848695 902256183 480790943 659762538 577183146 758113608 817274043 762490435 208405096 914918297 770361099 41135419 227597181 341444041 25307702 95579826 72688251 482319366 894507709 429309895 50668532 550303016 375883850 797078586 745655100 996487445 313649221 398347296 18685495 675190040 322610324 398683214 988311805 837717958 462702054 825782402 11308561 954047699 105755590 772383272 926263580 919561891 790527116 5788468 727671488 11061279 111825307 218503259 236766711 493292355 842486940 461290036 654174042 122932760 199102677 148357213 109009916 811733268 189093200 287599651 789078508 485675230 427066704 745543915 457594749 562443962 879473624 193871020 543048622 190781582 137847037 411589515 979331760 298360830 408051120 746517970 702323856 825660151 679222310 39566657 423432293 337383921 605807230 99586754 800870020 345244954 210123439 828995970 281318251 362786100 551385277 580301619 279660105 465018756 770566850 221335077 605784770 844141742 199210414 423008673 495481616 934725097 892160919 956283497 412088643 611655146 268998771 269435543 86598225 886396086 192486767 10952481 610028400 623732025 868352356 908605886 399700764 351561503 388215959 716731081 708071735 666282089 558415305 608046931 780515690 492506702 709468683 485333482 852988707 20925479 837185855 666749677 329093184 889289843 875275728 267086445 832567080 59472571 208946660 449514504 341578889 395566703 770123812 195305383 137231128 213646630 90824026 122747238 674391995 447785421 424642112 465266857 568164645 28285420 189112449 397804178 419439099 938291079 823822486 78603786 914014850 185849029 767675607 946172028 499720949 790839584 19886308 721339135 686649186 783789622 75336835 515609686 885461468 150186001 254263386 105466473 903622997 802721645 114912248 92000855 415849655 933729534 9422155 48226264 497616895 337506637 232902463 857263907 444055 718392480 600545720 916629769 732339658 722964105 477186957 664691645 630035571 427099656 438516712 307051267 464278391 486592649 156410990 126056580 121305472 288466906 736973004 26542984 822490524 388187294 129195812 898315515 166590308 536401092 655170791 398027996 605356861 307853080 574937671 953807842 290919660 662966837 914069505 127462264 751371786 720754946 760319329 586281184 688412754 710252300 220131805 12791881 102163719 304632816 554983144 241080558 921341050 447228385 948609333 185247507 793749352 311281739 389131148 742949838 440237737 164389719 374082369 659740130 470121511 729569006 606652742 358756006 38593429 547542608 364186170 885876451 542671865 999867294 939879765 941406585 504024702 277031997 161999254 234961990 172157940 562521009 650347327 358091338 675920390 795178307 911845567 538794648 940863827 51270212 604728170 367152929 795105134 335877689 85939655 866808409 682223179 909839373 651024161 625553449 954175766 291497174 440504650 681340524 278216135 667602575 576376545 833407383 842979559 707943181 731340639 877005700 974987590 435155531 310225169 533453424 16366058 512997439 562087951 578575259 344771175 39665669 895951194 801983629 335598273 185072938 664072460 962642482 563723886 196386801 211776587 463245276 912592580 283857846 459472006 344223533 660401710 976510250 640467237 522205060 616911052 617067152 715906565 522118435 20482305 746170006 202483906 923429045 922917318 325219575 246988662 55276667 973566827 420839598 746320806 218622065 746510349 403236040 540075870 625638402 512708639 39451215 378155643 764724041 49171647 171816908 966694820 125827658 596444157 190531812 993756187 686565222 55562590 798331340 376165102 991723473 531124486 439179877 813827737 848101885 652933086 346027953 430825532 452714962 449341919 920176609 373001147 978401083 788731499 820605612 526292754 113701398 33538139 851378071 294064562 663400140 643091916 164694662 748583720 439909454 243724001 26049437 196182900 36349875 782527603 29665118 156234320 960207776 948683130 225143569 841058918 279004686 528311775 570953462 138805636 536082171 519551494 473056811 429996785 864013496 666991968 450466076 890122463 27530453 672886783 787327678 453791322 900647971 129357265 129782091 851355611 581110516 701479485 360419221 675713443 242093578 647138991 392829166 420101987 302780609 705290135 427962459 436934289 871281169 24649549 656680555 399047736 282436694 62577618 853803311 600454253 566293237 822465018 228617566 325867624 532287540 784621901 106160004 550672772 996668984 315868733 65321978 145464255 250571179 456521513 412488953 565947183 779159145 659601149 185783376 782121979 739226945 163362731 337356820 752531235 609671575 569390157 530170676 916751515 141670619 163713662 203587440 99169766 989639698 75504872 439930401 917422190 761083303 465910158 667948394 263501580 291590768 71649788 395915335 166263466 358058 726207874 504945129 800145445 240278220 99515385 750770317 847030752 243754618 800131771 550398071 540770074 712149470 645244156 725017700 960006939 810641486 757834873 556906021 953448976 925092781 678425031 406549399 780864407 85736713 509275484 476660736 246378858 268657390 509242166 611952883 584661362 327413849 511061592 241171305 188645408 485093315 62690458 299796588 266204953 563200406 63363915 356522003 582602920 571694272 931210857 418694199 12483685 467061398 4169560 304067185 94062647 609930591 609669010 790610883 614203550 389856068 212467550 692175295 716363397 849534533 536062236 301026333 833898776 794810324 532861194 825528067 110124772 565736138 724682495 564674499 573191986 57789689 481631971 937746136 248036720 360788696 406478838 580358937 534937491 381271308 260150358 230538745 827469548 147711033 346251917 363422368 478719209 419148551 53635617 754439113 260962426 442088129 68457736 875631858 937288606 591164932 231546116 961887451 752568530 740306791 447603260 209489982 467103307 100708252 920864744 444850744 860629341 48507099 459923478 806919082 383227785 739591423 553911695 609602928 702353531 665995048 919178921 625797185 60257570 501738396 783038250 731939110 509051820 264454280 34792620 874994631 16453592 549845440 637030988 241610958 814601931 577406820 19504467 289055026 709949746 729731587 167571974 905551426 239521682 26898342 963080931 307215573 660499079 648374413 117065898 436328218 66921300 721060800 944493385 170012 238268412 588561331 869883659 141678798 472813028 94760843 423474000 219642553 636007457 567250798 978858396 654554610 9176465 29630708 604497833 711596050 929460260 757694961 710765076 478931279 471662652 701491251 679048929 41578474 28650725 237323778 605383608 379492447 671265780 766778941 265030648 236155941 593399587 524959852 170265978 97627312 855919008 150014581 510603644 650254345 39550468 762610168 674202113 1059666 913225034 355641413 124758162 821930176 475940345 874955515 330318250 816265061 331818862 511375076 785853798 157349160 12737588 512133028 433170168 488524379 807153697 681704972 360891869 161544511 841014829 651504504 641753984 464239460 778983592 811239391 668821331 302720621 187399107 527390564 596723566 379154657 910462382 487986999 241086443 782784342 652563635 110419219 939727698 426749310 470271719 407094586 845285334 848642875 702160854 67274176 183284125 919161758 759365969 539612990 589555421 923641073 349054831 652488749 432452894 698022230 864683136 417710139 70425048 824301250 430982153 231973345 341653251 205377879 681530253 557066782 399879023 474060812 375265218 79849004 686476430 584823752 328921977 634155511 690498868 795058520 966231112 199735801 534691654 447483806 261343325 149181962 572609669 148707839 775617118 498215500 350788531 271719707 853358369 381129296 351906759 491884874 789996409 911617988 84255285 57737692 320015028 99344470 18972470 509463148 617443562 178791337 198519249 394349456 513687252 111457491 26155477 662018666 229486271 321626321 135722862 660541014 962702543 721352781 433507135 666221990 760545274 919335866 307544773 981112358 233353440 918988435 611689885 994812261 469684138 643097014 33988577 941278743 743605029 196204589 508752130 746782340 429072656 130549177 699220755 862183582 990874957 404928520 513717795 683128834 278230054 41689080 932016633 916681061 31192555 332991862 737659971 80386666 527413676 829791758 661649246 981171555 999192361 630175814 998247654 133080199 642724026 682951706 88075207 338956261 771327959 841829547 267866621 151435472 298928641 130354807 371912560 661021486 194263202 150443708 318852840 167665860 56978798 253581171 569204683 133255760 529329033 419267119 252668379 933606085 480917755 171513236 62759230 329385636 577287782 134781826 923682143 80616228 903387511 225173651 400325037 658270850 756703381 30306637 672214786 83285164 759339086 712704563 304986514 184831516 726678201 679798514 780500753 818438944 97033904 355500359 887985899 526902449 942365057 562840386 453234205 181718185 499411672 805330631 154485085 259826923 195640002 586515725 495109668 486501304 803012541 425639834 148952987 572355170 792857769 88308473 186754101 569355854 914479701 110068117 685965601 588820942 898204856 30244252 285912227 331903171 890074199 521072448 463952040 211475015 452643294 137619064 333081618 613913922 130526795 771426604 96325616 74007634 294877818 484452835 954261642 178628323 788906783 721971115 455226859 33107570 953607475 239990111 876296671 597076183 113352281 893036459 521679655 16692023 362249483 753807116 528521971 702712802 771293696 623768326 185854999 633185939 21531920 163035810 495112751 508338130 692814868 175415703 752041342 935615786 23765628 253150604 564124292 34162712 196353183 468777480 962018056 894573119 98171306 581407575 961697639 423829434 354806534 85808924 712981866 585095106 864377624 421475191 931399258 355963002 863442036 262268082 707483106 668487448 928818087 150997382 580973468 7665518 437117651 192002654 326907565 523738000 319990942 945811515 664005960 487657784 432627221 395849848 624538311 239016797 381747811 403955430 29362836 839640576 995892711 459645050 923919417 832733364 960530097 954329787 592809507 470285200 972892984 749852661 886251375 614220363 841082229 929394680 919339099 653330417 892857036 349716762 534850369 910061695 630758524 434814240 570338349 934518534 79884989 22091469 689124843 850581907 97830822 923075151 255723999 336025669 588735431 614800872 13380986 385091249 78397109 341428986 425318420 4858491 878059652 45423235 77746336 978225998 186876545 854698277 382976565 799959148 891658901 443546892 444206010 461527649 130745493 589175435 928404806 432576253 817947349 402548263 440229088 855773365 27580774 205375206 852377425 42389077 4972519 712485198 435908489 81251430 176073621 196676001 527440860 904732256 349286211 810635596 589613561 441727650 396898352 84441740 598154068 121293029 685213975 406379993 696010098 568104368 32849429 45478259 867376209 535985593 726058692 780501753 606349179 673700039 463190491 418096618 942210449 611032858 941770194 871271681 697389000 230843773 963700665 888426285 88487030 383152723 566707363 140787330 492187044 751961778 757247111 877658244 898934572 588040898 144366311 473201756 440775066 815696306 12938999 192362348 615592748 69498521 485982058 725223468 187813207 850327829 960310815 379613851 972006485 760751348 986425119 710495178 295652227 258381720 723914588 492160962 431606390 989642971 226098779 287489840 775422426 524096307 219514585 984954806 538383660 161806958 841533543 255465521 887978796 494090955 505627071 816289611 930266675 679276164 918203242 457306023 139938691 623520631 624457847 102321955 243408720 921421369 891779096 939248363 29667590 137160153 881416213 240838103 636230209 580759431 275562371 100036260 296987953 787627922 201893709 701273508 274700176 281023168 104649166 490031828 711804901 200747883 746081023 528719114 564216195 139054528 215358293 640924133 720246310 850085482 287538002 974350980 903585552 694811120 803930197 834225053 49414856 684489935 155816307 983173564 260154743 207395643 156500312 260378846 829432892 100134429 693916728 118429073 838558328 871725713 596121907 26928217 218751570 894969662 706599540 29971454 712391789 234133911 671969131 597540037 627927988 844101091 469925217 16235504 999794828 647421294 105029772 990434981 76104756 902189958 974904286 846603404 885433555 311741862 21387776 929592734 907421584 654028319 763761940 51766199 89745441 383112586 667677891 586181884 971248791 66665218 500844459 787851348 833125363 385428357 673905322 604785815 362666552 107849111 388240856 199208404 925302153 476100866 939567483 826911451 516214645 657468600 777724668 33964166 799401331 211963147 871585589 702065648 875262247 391438343 538837177 726175209 100845673 293083438 795373793 684536741 80132772 571329577 518642287 415061087 615870536 60524945 152313266 799420845 386199309 954422905 950564746 311046061 167138936 613611308 776560532 55145701 80340818 663795789 248343006 724027179 91166394 570939186 705847538 802198093 573066149 332375928 525942570 114292036 432372573 274273798 794938075 265972665 515503342 462469247 949949111 63380230 38313142 367048298 311307501 747048335 723088765 234530777 57498455 226555618 487732515 13743515 401442245 654432882 449606761 10761393 938877001 718914026 209499587 848167322 251136620 104528052 241587513 662025982 398839259 116832056 521776858 526006861 541580950 916312228 587891643 722866526 863493459 575117136 474262795 349700607 872890886 12037018 994608287 576522137 397736125 209862828 679011695 296056979 247673533 478413546 448567970 337460666 108398910 143300042 166522713 761059686 578778 953137854 572158360 828688656 950920315 731138077 668304844 295485948 176836077 6958627 825235028 167114946 524009172 620462367 797501899 634578173 486005602 634718913 207502404 694343389 978881015 470701958 446594776 35501062 303553088 264452412 781185966 398146025 409303565 465164887 377138312 633953817 54083052 876196445 377885407 154590224 255755085 95096821 275030308 655647021 174544779 407055325 461840241 379970093 866485807 727342851 771375211 657222020 461261386 796898520 813454189 841085253 356664829 934451479 761492558 993129795 337850214 926775786 619828879 628861732 263820772 105935058 811012278 325789473 557687523 158945152 353204753 726006949 276097753 797193278 926030314 855208292 672473861 165314598 32756712 423169845 417151996 171721387 372891003 264136332 950166507 475399359 90087220 317728566 142203845 425741665 751885998 930708365 971185644 632308508 158205789 690112658 528901696 733955338 642760309 959088871 621863542 634178354 831191699 717403193 229392272 607027356 693819579 658336243 70633777 364932984 705495580 635995812 273860766 866448191 564369618 174713124 587028721 940177707 327339613 697619520 447875481 689477850 955216566 595538725 852132769 764865666 152174875 710892475 934138574 803040380 454833870 124993565 607068706 137435023 422126585 26257075 729281523 140448049 627494710 630831537 80651216 553653994 94154360 323010721 266969343 299834584 890305833 530761613 840605257 987276602 758458179 62527764 540272174 191685603 735997847 558095449 884627133 636414032 513665458 601547673 140630764 282795411 323683090 296374285 222871672 111365519 57246895 470214312 465726811 125645624 393567456 914274197 721706390 999039002 238495813 701974888 892112721 380203130 988104108 874143970 764543615 310651491 396385251 243339459 644652845 682108333 130963631 624132502 792183895 963426815 189049424 187266405 728688475 638346709 819387558 971030826 621301480 722062875 846634450 628622406 285268978 427527899 129413479 92770332 534947762 440244542 844580295 91255515 334731819 790063640 790647147 759640164 955897457 436399646 455215192 771739718 700223353 777538110 335930751 652978432 798567618 409599333 261550285 624320433 45262013 366703012 942492178 329509886 834258575 571050101 955163789 293914997 850511396 752192593 857680312 164101988 849141508 788409978 379063151 316332927 942781773 153711267 927122767 134797785 13353806 948544332 590664968 384374556 530603353 816808658 534000046 914469791 792554675 165370378 70044995 614823176 464328199 988989645 666263572 396184660 852640624 221067837 297411106 99854313 851037927 221146651 124232101 358332740 847981196 979637167 387070841 193902696 369395724 629101120 609679130 439535410 637655840 880768197 376149409 479816464 739933992 599550863 616700035 303900853 189647983 414617557 825619995 687697197 62844325 662007271 413484919 886323077 862639194 377303063 628199083 755221758 497719927 440846863 380605138 297198706 516132724 11180467 582566330 776707585 651333146 933233647 835194108 325780752 354609148 85637377 259329175 277722983 206025088 505357741 501136571 361854721 6639871 565383516 598520690 775541631 478918632 947654153 193419281 368531778 854406709 581116606 131711207 672662029 67305823 448695029 933719194 237769647 449953077 648761483 263539956 993940676 616313374 104327290 809863504 515732587 217112042 362414485 130832423 852056487 941439181 177464657 843847059 528320835 709014409 568779027 735116490 52329335 95571528 18348785 795720135 907142793 627300420 827158083 315676262 669197343 445674830 905687086 104016081 995738033 791217274 323309398 914307861 582637707 359318576 994230129 445530337 618926219 953969662 17039704 728113592 115314526 372020073 4878153 684092796 482392143 745250595 158627873 541074343 296583819 240715775 357669780 798218230 626882053 862675781 662279576 413921564 353009255 344662203 527157356 672387183 581758003 838631419 593312627 729728842 802309436 753642322 985690177 941823603 596946567 446659507 456952864 512303728 261431511 868421823 116044887 535097242 599272938 710081493 926095585 338967924 185716172 808639219 608895462 622605683 724678090 328815277 215923154 90587447 142625692 236157739 85976856 955911329 631512033 731416025 126296360 180472533 404921602 259480739 618236793 570186301 866607764 663563356 841511312 225622949 107153523 885329200 916616086 851775517 172899626 671946017 403864375 988482728 723174423 357880445 639295985 43971522 845476696 218389348 900229734 875507798 932208411 426421240 777127552 381955048 92378499 164071602 173820840 420881005 948400145 769556001 728175651 762730307 80669934 573666587 280272062 968136062 959243311 667395315 535709041 92667705 738952902 841250618 815096533 910751708 204147154 180233241 42519894 250038709 665918421 267359912 480351725 475798466 149449094 232694832 786562824 7234332 966244425 393852103 92580120 870591116 534816320 422704129 441292711 12066121 695650492 598556418 618010819 694896811 272749495 693015176 750656774 928281972 199045623 143787481 258643889 183221088 489860188 238375046 21712473 316132629 799731412 677633465 925263479 546102453 354576518 604092430 257435663 196127888 61878539 1110914 188343063 28627153 806313480 760179589 376891814 48813935 852139883 369299390 495665471 719479396 185291431 497382490 134448978 4392390 100189940 975257018 187785853 691974165 907097227 685551593 406080892 583477478 192322592 847787774 541359785 409188966 663733680 867790510 642964288 663522477 858179511 453890841 15182051 329002416 731123127 617751884 119021244 495110701 110551269 974525736 155182831 747611067 584077327 233122609 872532372 833272244 690195373 6423575 453718278 475545709 498444117 706878036 508759485 766804173 742991482 873508150 67250530 232605213 946317737 330389707 70451801 679175077 857724187 33699704 469024955 639518211 549960408 283057046 722934309 683187241 574083390 278766691 430894251 296971792 157626685 992810753 460146907 697164908 533764066 841614120 594415451 89722299 617347357 332290403 704432006 19092438 334095663 19704136 208958717 791329315 347026036 300836982 976242836 614231759 277921602 921109189 601136398 757743290 693452953 573314457 797694969 196303428 254769396 966796702 646376118 966316803 120382215 656703718 347378865 293018039 848511925 659382746 455459840 751525330 348846872 896531619 852220299 777358728 591609915 324922737 972184178 713003490 744091748 981580198 981462066 470029486 837554624 334873417 202349244 213344659 144949515 189718865 945560600 27967305 630705855 151208056 405406126 396835349 230431989 174342223 953841499 549486111 247476413 339150876 673402191 988449766 210967787 872411401 687168294 909615578 772495614 160081274 822304626 40016156 12853795 999223147 982337628 387980522 288465342 535261964 572532402 379406457 377684120 256811639 391006825 675165220 900188141 962965724 836745129 977791747 664538672 207711860 883149490 620146490 937009616 282418576 669571953 575227802 689253792 390606416 644922183 859055272 813659654 965586758 686734127 707502745 525991596 915026103 20828602 462708506 357691054 257872314 42867007 797634666 755579606 427613056 904991875 994925883 689565756 841619312 307948810 943773397 188143037 889937843 355648434 608350793 561010 335457734 796005899 737700372 394221286 826002781 293526772 461069302 667388749 486447532 587089922 449594573 985818673 344499188 902095515 46767808 369325942 969817851 277030168 766523992 643639038 275916581 475823554 751312239 776183456 884321740 364231694 230916627 285288374 962250293 419598123 420612233 574537371 778996044 91513106 678660580 536121066 504876430 960263530 787940028 966160511 751637759 178873085 548174199 607279527 592534658 337361706 906539574 997055361 942674808 956449063 39586618 990136783 545645690 968710131 923055703 719837727 154436516 896609043 212546139 84246697 205617610 485461591 386918332 300483980 413500821 176366344 98961830 115451298 631358980 13871330 621356746 817496708 836884619 473227865 590622570 457087318 839507655 557749801 490201384 881111810 819043244 496492891 765282954 113540516 612749552 926336850 975715283 856635340 23078185 757768063 564883603 886277774 395254189 417697721 131983939 647450060 455957502 800325151 304225151 818336956 200048949 971025674 780739055 646087407 222251129 316505111 889497718 989998607 425910849 597758951 723210331 562813392 606760608 918050750 112281309 329561310 55226353 724764356 58207313 212528106 955746509 12402701 27941888 357707789 664486552 158372515 898301711 518056952 712841076 867647530 433225304 913644439 106522783 661600047 537283423 762693132 948856927 125381241 594680568 734969538 856715351 830867225 881481058 802084099 837064047 854719605 831692195 524147030 475908460 340142574 71722978 647097729 190875237 480056324 383208415 801178733 173911095 766562553 272140347 797729997 231894415 904096083 86530824 938815231 900188597 746079091 745763015 425926613 982022156 587540248 433864582 507958143 785864054 283490401 449303320 661368497 216580850 403250295 732693226 253938491 604521473 198899890 92940012 118135859 668548147 135514485 756518054 983351515 376816242 937357315 825533522 508863589 112912158 242870280 966388693 799663354 789527657 376262862 933602062 28709115 261732758 569938331 921837088 880504993 312931561 27224866 377902844 485598959 150136344 377378441 291661539 782724226 186991923 867015201 957129067 854566055 300845499 512514427 608067519 455035203 419007480 929316482 258877660 210690 339707151 290020948 565727649 47493449 917735570 140765402 310976533 834954211 182667367 257548902 805627639 655180750 53169605 501519474 958714519 757612353 704885686 269241360 706605768 86538814 828932395 407561348 777587776 409547371 612226518 285803773 863139347 530693449 903785723 241361029 942581059 192480937 731831596 968048247 211015368 985688195 491466311 370067956 530521084 978877037 855812208 508849962 668941382 886850176 14971406 170006829 529508323 359053940 110446226 908526984 590734070 339312234 54786979 362706632 936070322 836971962 68766958 962655926 870013201 337315480 709759848 948009609 442080162 499537681 324560271 912432630 35902203 419329069 419188893 418088977 424397901 963987975 242027333 48329836 12329202 5872330 481187107 167096651 290315418 283223866 70498422 722799999 719947477 184424397 752170845 348098867 999986356 310822679 720215329 377470445 284247508 945909348 869623487 795469049 855106836 986205525 279901616 416171788 358221016 642059800 956652160 592329879 222606960 708077336 29097791 318760586 229255226 438097547 864275037 267847469 384285481 867504716 683147381 10871469 847511376 725978265 991257506 319005430 467891195 803281927 366658696 945762236 978610156 442493424 883158720 110119504 444455714 207300482 505990947 670237132 349359570 204946028 455608735 798675586 728558477 712883848 211420019 575967776 605686492 791143517 143722896 883158121 320696347 236389698 304451829 85005944 601198806 411578877 443492592 524917988 75480404 947876801 298371198 543559807 319875575 310495879 36973537 234915371 759474610 383044835 886522290 490939665 500622494 223665023 432864110 633714064 750564140 240031926 205492025 48729987 83921920 910673558 271961430 590733204 991489958 490303 576363396 792540645 82028890 136488880 493784339 982345220 666190386 434286760 179461602 255419984 648829084 23054405 718815230 890545274 156444199 240274652 306241289 243508898 600818762 67549859 261161182 459590824 273880082 17657132 359990746 220555299 401809328 22301304 991512926 985277265 189588317 752477222 923290531 295435894 339348986 634596603 384317786 938252825 635812720 492930785 850700664 266780435 21574174 63961220 719857003 314337044 657954641 868734504 739770231 508278686 857063500 165087634 735561108 713223794 651128764 115698554 954199146 169801719 61975898 328718763 538622940 98354677 71314272 363273813 233212850 542370897 609422599 746217649 129001743 373880426 78943191 372075178 820964669 120885328 299548776 10539801 688808237 69339334 150410952 857675048 66956751 461425603 307923202 270808921 992030462 942765411 998503283 3250256 538567194 780516021 858859199 562902846 787133919 247589001 658624826 346808582 511180605 365249264 76793503 802337296 69891785 515738202 239652075 270358339 519858741 309333206 479273973 891389133 391760116 486390010 7150298 236137452 704690594 630326102 157409435 916746499 381481764 161326121 473472021 732992133 219967533 440097706 709569562 486893308 681685166 809331704 415560521 622235543 411036511 167419692 160383619 420875340 816830578 89150520 317582339 598971671 87913315 398976454 521311434 446052196 747725921 474433354 886513040 395580188 795254323 418019986 500449369 750719717 481033687 998384013 95731818 541740072 680543907 981202596 145210426 604969506 31652386 725060468 669879933 304170770 321442425 996861655 104029787 215719838 733257791 477376839 394303497 541602810 13887453 810306917 791335208 213347893 199273205 492089397 202269533 301123591 305771587 839678491 538211235 690467434 219761337 458511905 377036600 895277264 339219288 227025947 243277756 291361094 334383766 799670649 371455904 823247174 365374960 994268519 346586479 221628461 50295596 832632020 807393848 363653223 155774985 523829224 812889147 166638739 680229991 772267758 827051205 372277359 717708477 105925393 746330405 236581820 334292905 481903692 707900483 231477805 626517049 8705059 426261848 974437494 844433263 240598622 911658506 102689762 718433938 664936645 563269250 90334342 277246995 65866854 264545261 603030165 129713380 821157467 345953150 986686602 687073649 213272832 107769077 435456626 485229495 366875969 844265980 424371611 534229907 893979726 491179950 940052286 698557735 928868212 691964803 621506938 845089073 167876201 97688729 302639771 995213870 527018967 216581026 495143350 893184687 662870962 893147872 62233775 179948757 479180170 852287282 718081532 358276517 346220402 333786588 29703616 596437266 562027788 588438676 29945240 888142516 960979290 750503833 892306606 49538578 36930334 22062433 211771063 32852843 9212724 606704260 624938118 186064328 959441862 123323249 75618146 26769649 685023169 511371035 19342108 678973141 360478720 112196797 731408197 321580761 477114370 963747140 833022980 823169212 889154443 357884736 805684326 416465507 903568029 166069072 83533432 968262587 3038077 994244077 570116378 377695813 532654840 507266635 154063253 119209160 903274987 977132778 265428998 674446272 792058805 454201463 669095183 229910661 669541143 731884175 751268165 379367671 395004574 312536809 413594278 548553762 363236348 43111415 760054992 893448507 557438709 232075145 512569755 113753221 394543431 274093466 663732060 585746366 85129823 651373176 302803176 129832026 373317917 845025915 408147078 893285179 61982794 944499838 35822356 884231351 882754126 617465393 770443617 275067581 482324551 958153974 689001935 318301697 233774193 846936307 184962550 76706299 885267849 695809693 745724728 383125599 10523554 282125682 266456011 205469493 486243801 483151834 785126652 76566898 872682204 724465244 555777024 678685373 608621663 125489541 874714558 583099832 976308145 401169999 21640710 781690084 267547992 427913929 292130866 788118525 409042850 821231921 351153686 378845209 619311607 506596337 661112565 889544130 835515509 429503407 860372285 821964892 599501038 36740188 502130934 622000911 507454218 490037877 802885460 144307643 83603396 166427760 988813723 417362927 168674913 251182215 540602612 225870351 389555574 24752467 86803781 777475077 468598178 394036423 504376403 770007823 174488390 999094965 151584028 314602611 498631471 789680300 222172462 276762726 5432041 189945251 721339808 944894748 793030411 385980899 93272063 424751701 768340052 478283820 127325244 978368108 293781824 405915540 135723955 283930441 956619152 942203294 266220894 428504611 393731384 347051435 121891046 600971252 501592116 145771213 40022821 738841703 159137745 554264701 630068279 999049174 758134504 997063567 849490712 805630063 283652596 410400981 358809625 548905704 617781487 615959726 249209544 249320874 723959396 775350116 511338059 585947860 38051897 453172009 519398641 844472784 688718709 897313095 558944044 878532517 71802238 848631246 874213046 224300113 650719593 843229015 717457712 423524985 480480789 365142316 521522850 328097665 243119067 268300430 512070942 472117905 883544915 503713809 89578616 34011386 114433785 582406152 188507782 49306202 441620310 672896911 976722200 767540294 395547720 156191058 420075835 78278825 472182180 567285886 572005288 733211061 430262607 578322826 361587245 872445749 619998607 171781912 775338149 861934123 237805436 785234126 398080218 584069359 222667895 477438459 426379320 759212729 77197484 804505598 240729675 714413922 1311122 124475789 380507852 78661259 208803447 180414480 611209500 68898159 498979086 964050327 235502569 106227001 862931108 677577215 946556899 139786010 532274317 909405951 379899666 470465748 401554248 469489160 710627159 590558727 369992412 242852602 571108857 241093122 511559957 149082280 946359293 318266148 564068079 262602879 953744427 481653305 159774413 65826866 32083833 822686017 937117758 39622576 56330425 379455446 563497507 489025154 808734911 376919944 621795809 875944131 477853529 983551343 376970586 282985147 674789497 43386996 807742350 662004021 157580856 643549864 443963332 987729639 844677558 239526342 438530648 5727332 174670235 354588417 530148082 83396771 27283886 818988237 426076250 196213867 408025092 197598585 329416615 155506653 266527909 312803209 281423528 947241608 722740921 754326103 793855163 877290523 261472437 664836871 555292119 597066952 417283441 606511417 556190202 259618804 35575311 159347520 756765706 898331757 754620377 174660110 184006132 261212257 299719638 27614716 768699022 152802991 368911993 341895280 349116234 239664527 628558622 745795262 119836375 565559949 379056451 77033979 182525025 165155850 892167335 713993121 472054888 23723179 189111731 584883449 153297620 645109699 107526784 691739515 320388302 55413044 336356585 294811220 925499556 253128605 264353074 268628300 663355000 68930790 500011014 401266690 160657390 97229025 449434814 860723862 979270526 701710558 234115968 208228848 972065858 33796097 26178369 105565394 291975650 675817428 369574018 602891011 261539224 698384111 104681424 572288617 761049947 253921055 444962287 718480621 510366349 231108608 822168878 65543494 935498748 589745608 913424196 985123669 929426893 258406340 859439453 554921344 526198027 646442202 846610189 171017163 59686559 800278560 379617471 377539593 830314035 645389622 475297807 43439447 507225941 846785069 230354805 390176383 211896542 168474133 565783230 586216196 23672444 427558269 479119942 467164531 94439118 75102155 368608076 14741237 874448924 174117692 929123398 72866385 852381699 417756087 614504520 108216655 275328402 832059864 769389186 656174350 757955887 864990634 806029840 448029849 835396554 224760339 342265836 680131563 178045389 296355536 642124437 38628970 766017495 674463373 647137735 881137377 95291597 461531110 291697589 427070904 344224401 7776304 531406321 848054013 644898251 528337922 764687858 671727452 906998859 119367679 575637223 57739749 335354495 431890818 432184775 439205577 639676751 919729331 715063066 427966440 192505196 331394079 305258535 587508922 248926084 148104649 124737352 97433307 412464771 488986722 569638693 531020992 756881576 420428370 367302654 778387751 899083123 916850978 703135843 456491142 137202295 572080085 782588252 967896419 396761132 672337173 140656006 19129064 573035780 622954138 695210029 772179408 72961186 205712640 680177419 809799589 928775184 874507657 665903829 80436380 63646766 385899704 838119575 275515919 799564271 220707874 725129527 250899080 681702211 74223585 490023186 285444036 817209990 964684401 319335285 729555764 439503161 998399228 661426527 227026586 249769116 318183788 354517367 429209565 77848832 452565640 823533371 898604745 615409426 122437169 337350363 156834054 272863116 464685561 70722290 356257500 490408193 867527294 422142870 213059178 440998973 743179882 241422754 128788961 475544157 29733244 109425908 658714842 591280014 996689067 583629304 391802716 100518501 351672279 79966683 776921631 34988510 210091097 386639296 83823113 402989230 129484225 39230335 405881306 632741389 295120656 834003248 804316490 801390355 309600247 721280212 328415992 132522995 905462150 815170218 64360171 210009096 718228761 851679638 382441069 118604508 973146768 368701112 518781132 19346562 581982715 614753112 456736920 412131287 790248309 69796736 302992581 450764761 789808004 235258247 69829110 85263955 14654496 691187753 146155245 53496561 186338332 185518881 769368081 618945827 587750314 590015357 950847016 352349163 976044520 519237774 472544920 600444174 488320109 680457359 328004200 832665975 651169241 101732482 105337033 565519106 360167506 806291489 571389535 404565666 893651403 454237585 26958618 399048140 675415497 412768107 584266524 265218510 705321874 987754079 758365747 475669586 496468813 78497747 994535204 965008267 688259964 218995371 749474839 765455593 783265490 494336293 517419713 884875068 676692934 962529454 22345687 665468385 849562221 103367778 224384902 513439192 768484096 28539881 595226305 454220402 916314733 483802966 565594961 484159047 805331782 632569920 621992880 642590955 558444924 38993924 589945303 871543467 599452357 296374112 781702563 173616567 654508733 720268373 962347938 778452466 176257895 178640355 276093469 708068218 455443362 924515698 295420582 718559259 757917821 461864203 647823943 819275246 997997995 746849471 972648741 709970955 277967588 792893489 97765831 659425890 606894218 521629136 940943048 208110970 653964185 440934581 179025713 374627141 957322226 674803014 551460218 679132291 867518430 778991410 934388192 428047347 231014178 591078449 541993949 429220376 161853190 61084312 748093658 336266598 968767215 110923267 656839515 13768669 149647765 21794731 449305743 174239128 16635877 138314057 61186352 830675677 84585022 895083004 598643057 289832414 360266837 175530553 863239533 746544703 315725458 409068669 548146451 338877273 6653901 393275411 891498453 816125742 610746082 317444774 721434299 43764476 64294749 897471417 288625800 335018086 962805800 792496360 161121370 929889146 122174774 137893096 391940012 668041811 608242507 524188879 988520203 188045241 595625932 321877739 302004436 117573304 375108957 504684151 610457543 876467432 923805413 105646725 446132012 496416646 769087063 525966694 287291365 353915605 591092846 533386594 995687207 213442929 774265368 433493157 177798963 62902289 769346027 248675488 109085677 804247254 61345077 983987594 417221555 964308879 806995596 941681244 106948239 86238965 480486420 674337500 726953903 35883474 148792555 177771468 672857567 287915567 50871888 460165578 408331790 186937833 91324250 13170023 445656169 247005274 31656296 530087140 693914573 528677870 462338048 52794767 400066686 547513964 5414046 333739990 6471294 924761579 896004031 266133300 7473048 433870736 373299385 699048074 957090126 111528501 431840389 95719464 385445721 477169980 750173615 591696009 752684473 981450026 540809430 914294136 788627239 655407587 414173237 939362036 933693548 121602567 659201831 371329863 164677373 676363959 721355999 298845957 744027715 840340075 654218724 954068457 460622015 639474765 481067542 253030977 925402386 714107775 357057795 727268383 648516980 104224117 644895870 245174021 493978151 875359920 501412811 638681297 719907986 436684155 624358915 930901993 345072840 917478098 852626348 31618041 207407203 64314165 389538376 217434275 173849723 460414844 968031577 494877119 698121679 471674384 367270843 848867220 394340487 291352395 176304083 101873677 338175788 560130016 877346616 17128264 87834324 74801224 293746741 919694446 327551501 627706123 375188209 669691612 703173838 338866783 512759079 516801391 3985510 700193804 813845030 761328648 773205381 601480894 48916442 564653500 92276670 830586871 284322041 312955398 250216657 472979121 842159117 731529682 959526634 119137932 449884841 703318682 101312357 763385051 483019199 55911611 810714790 564286450 335396460 93548336 299968952 732415958 68231088 604610266 110136782 304590248 865374918 105861824 69749472 293807557 958385857 231095786 294246386 647046888 39877263 389244987 786858633 787611403 64415002 548957462 937244096 401971454 343266373 955429668 436303755 124458262 49025850 157283783 566568220 573017234 39828848 164502700 826695198 783853055 99257893 66229159 252790447 275412006 800813941 836645130 926582031 396916952 686122517 62363360 995111040 139940932 247861477 17129063 899189374 406535942 581292436 141783897 840656496 542446957 244986414 117413096 485532195 289058160 280159722 300051911 18605251 414393926 442870894 611638133 954653718 282299987 852579408 788913387 656745956 764164143 165870109 150020050 970594681 289269199 339423610 352532266 226745704 633765230 866760855 616579856 366761052 274357565 868934358 841220627 173833854 417696445 784265164 993381894 141793773 847046090 114020960 679362483 327085835 602189178 408018920 7585530 779645310 689468321 61829941 347631319 793530718 875917907 803469087 196236756 669064736 462345996 211864968 19526189 29208748 280803326 89004694 677818008 613063701 288035746 826323892 847978815 977633144 426520102 241075429 526649266 223682824 521606958 114021317 66316312 947339767 482323200 577431438 121191215 644698484 961442749 957712969 719434732 223972153 771979789 743595511 542372951 661289639 131290868 835236118 656754640 277320128 510690025 491515240 604684940 276318716 85045130 988944932 237379308 167141337 750751302 237621342 333798456 1761406 533132490 969769743 257901015 635519676 475555605 281959970 834845468 357170211 9558050 650097640 466595452 1577641 393631053 191779330 382625821 366603614 645858232 959017528 345492534 733754899 353139002 877279701 809088978 574535571 672631626 455164611 989268025 515644858 685512990 961957634 161231625 80219229 987397421 632483457 149620609 688157297 204629479 162615214 175078831 51465281 87450968 579521983 551952992 782215117 965534617 85548947 758030234 507755090 260882376 153971971 82461831 645977667 947556812 909641972 602817826 684460897 70519884 145056529 939565357 974453165 306386743 140285177 863306467 648887985 969222184 521807559 739719327 951301180 369291086 864409639 464228795 986402844 702483670 688573406 649508620 303514440 932701619 718416100 636520662 332527002 853201753 31571199 631660299 378915291 904013090 608196665 778337989 511410044 266899560 880346353 12063408 701634971 512191032 729396337 146319240 951131072 283754569 298735569 926647127 971224927 229937718 572752418 81357960 37017874 885535557 516247297 316351109 68309809 576836899 566079921 70538252 767626920 92704966 560720691 322637495 136698642 169284204 596666046 925464272 425464738 108722833 731876069 382810769 948069578 461712778 394738326 116255988 737547977 10751201 274016165 382143291 629448204 771120220 522221396 871272273 946036620 501506960 51885854 834224717 763190910 571097080 932008624 801720941 401535828 365097682 926914649 541455584 214303710 247603646 314640570 339195385 243285106 168175844 807945242 140631720 395225764 970540083 173854065 628508968 113289901 330059765 904173175 344817082 314996896 415793182 15479409 910473967 660715682 475043708 480685522 689133412 470765061 296557329 248286047 183640990 455924353 343194973 753714975 176608958 837407547 436209542 563725371 543813301 820226 304003184 326703787 590089042 699798890 136972188 635999504 387930045 602555203 951002721 934458696 382101942 962597999 27399029 138610302 285112271 817689970 749920118 103313531 576683454 983421739 259732475 97797597 710435338 514499521 179234676 79424505 568902789 16456663 727921100 68895584 546076596 787884455 588625274 799676585 565111336 857298263 260622014 338911956 510282070 991733710 796746637 91107438 733677804 162347584 382337967 654151045 244153497 714673225 49822055 990396316 980142251 766673940 584188862 31076621 913221393 815944290 350079417 725732183 515407533 575562379 552500466 614463958 195647843 25581981 698167363 671958416 172118541 234101923 199945253 905491836 918951482 927539163 94937662 248198305 133571226 290898139 908017920 19241021 395000803 129546115 893920891 962105995 496275230 545255380 578469186 273384211 39274073 603237655 452340756 271909644 340585892 203721971 45389503 336802653 682750214 606419806 28087334 546985029 938751636 661802635 609770668 614577085 200895593 29719579 261328640 500528441 478394181 83172131 21831905 898910077 919899142 981688614 326602083 202577277 654747419 833791823 953448797 864284567 548515162 82504611 965028868 521716345 377926527 73438193 544195082 61548991 742261988 702567776 207224992 368194798 829573881 807532965 596374814 162101888 951246237 719622693 648395924 567186895 719843246 268058790 320037414 905609703 42565580 230466165 159696787 525152013 770241183 921766863 713758423 699310202 399220745 368212341 86485910 111448509 171999358 959538113 616203972 349318449 472382049 695939216 932002008 711869921 973425952 969128250 865632650 218079061 108431074 976168792 79328196 768334854 187764160 853738762 768772596 3237399 278820788 52486553 992798155 40839866 68846492 524454669 207122042 133751607 72021689 648557100 921968056 18624858 502483444 671268278 988555255 196378258 79109878 497702485 618681084 488950488 878138305 406681935 743681456 205884892 900600734 383995868 982204812 38169798 34666613 678252223 516562204 291137231 785962145 72298736 696050950 305467809 792042545 407471631 630296446 37450736 741710905 80422959 472100099 461343802 208209262 529252332 926948342 183433649 832139499 67533719 311031902 924204934 416918499 906514690 642067932 410563729 14158683 375761314 553306171 891349119 339778622 170574442 424079225 885883545 56708084 214590363 969333967 582136472 522935118 684666314 805845816 210756768 469653657 215676136 40774938 671011061 607142967 6062585 161647061 883727811 642733094 480268637 69686596 142483899 191873314 455526858 429370193 775799351 762687121 141670642 600407928 49712513 336388433 262240557 81610530 278502334 65047441 708898644 897386735 365908195 29166947 969787344 970418276 966903530 851017739 695374683 346862859 902096217 430283708 311207235 793356263 779096716 496461092 333872333 837570907 798293951 785710124 473847954 89142436 506612013 147205087 360443875 955694932 893010287 354558664 148910409 200272572 979408233 371419896 86559801 633973145 832406785 699438422 63771507 71172421 437753874 674258017 593520507 118694333 670234299 779592273 820059585 507945196 712882827 827805269 808165937 328922279 554432038 893557951 236975883 79941863 448770493 622188033 761954805 245444489 640423377 317660570 377816191 575346759 254056418 575676130 194592653 786336895 597086930 337045481 61831744 502636330 393123751 511056429 585536987 850779339 6099240 570434055 855267497 168375849 517001918 373859392 143993561 592371548 910768693 356697700 63188494 367745054 586152516 277368864 357267757 314442535 631756568 305249810 117502707 827106153 984204391 486412045 273284506 21358018 113423560 906504088 109149808 489197867 896819442 805617575 802272810 134058388 164362795 223736352 118724936 91087012 742533 274862035 367496647 736759062 343754624 684622559 295908194 290587652 252239539 548066926 827361943 349124264 316824442 681916851 949006453 348843269 341140338 724872559 507669036 902822175 554100728 693320757 690801583 688902990 733605509 712698311 350123475 136660433 478035443 64766460 24499042 891239929 170583579 486758704 713379923 185151369 29413518 212563649 422582183 512398040 445403892 237095431 262649538 937285673 932185588 610469029 238465045 705372963 651544685 322965784 550986262 260342140 286637235 744855607 73751384 176521374 736470039 484635688 85734496 158257868 873420927 644703963 887144797 34642143 404330572 986486888 788672686 990994066 848903428 595889658 421014150 586729643 508696709 227995064 578046890 620504396 72226803 888230757 359965919 768356434 632930001 930248068 254891623 67755841 897883831 894448556 314237468 794102298 897171811 591231314 759227360 306250694 188106472 153916488 369773359 295863234 294077381 955353152 765685632 441608799 555039347 967551462 695261228 600034798 258086566 962085237 642190643 375399088 753355307 858509631 263716175 633862106 675169060 501187122 623194215 874191553 620388404 983275299 559999320 12755906 760173815 105383003 781495972 343626520 318125413 334417181 50585799 892643713 846484976 906769001 412013586 196216360 796012685 213409036 693849073 251478995 41459203 941649847 865824994 553908226 103542486 408131381 348236933 634355480 375613115 34690693 451807133 400925783 615415781 957945073 648726757 323083294 423565991 28891491 298198322 874110635 138841141 7959032 736837982 111035102 441748827 60428460 159164622 286818113 414385599 159927325 678615086 250723277 450793241 650112354 539138743 988484616 409614146 426157783 58839621 294366500 570528551 163196228 286127196 171687016 947470626 555247363 332227868 542025882 256416 694895682 855711036 957070609 819475891 59290381 669805829 840981245 485019235 141368597 725825766 519918007 452258612 539725910 638551961 173143554 993254856 592449357 309276089 185882123 593545115 517781864 663675844 869329691 299257426 954687929 330188309 668044801 327008258 654889796 850774328 906558523 353856440 215955191 582754144 698002565 473095857 283840348 106583778 917951415 432381705 171211566 726531242 843912773 541151142 530917430 395516332 49606117 844776490 580060889 61096778 418071313 851759782 962513070 162274771 986002933 351217680 451191372 889903656 100162860 140861052 539913607 299243332 447288463 388353872 506773896 104697346 989523731 396162576 161825925 946042862 476437090 568841294 843032177 843820415 434034730 142662618 468989047 689696083 907216316 970437496 377686807 230021724 255007811 801445047 887658747 415911111 992889128 690207568 300635448 91908196 355770706 865928424 504683302 31685971 106349130 277962107 192843536 639775603 23039456 484158846 973971594 538705711 941441748 748559869 52085677 954254911 509313848 864663088 699231332 299518155 824365215 758795503 389700812 186146216 860705625 124922944 291812891 772659929 688872389 198659192 116853197 862309095 865935496 660522789 441527069 688281712 840954907 609168833 698682161 518909377 365460398 136600590 908004623 208698476 588196425 117574604 462161511 537659760 407849158 227278053 335531085 692792926 504623392 232178365 905879613 351054788 38201248 394615083 114793436 240492521 589772285 378694953 249856273 582886657 853181732 507473292 833623556 198825709 595338062 261315507 2652933 506396320 944039368 982626874 69751445 294299621 452601743 645544873 777137711 896231954 677779061 192385328 967633912 850105220 501430959 997167729 808966138 731844351 303055465 583867287 619584900 248019170 482579626 719858465 445108125 536675139 903748072 208226506 706784103 375408212 800445951 171344671 639135096 712847918 923165885 751510370 521539389 156322831 135297537 760644689 745609011 639247955 537641622 187859350 841848089 258465583 859903359 419118527 339930979 876966503 881664375 716221741 108163945 267190799 444170294 126891144 201704376 154456897 239092649 360751656 260022898 688447730 519418855 460029777 992839326 114075931 901169066 103821144 781826843 832937497 880362749 121551155 773527721 312385244 710259788 412572375 15637763 278244610 729554465 349947378 173037687 259608435 984655282 612161185 830577718 619577742 995297969 408067016 744578956 530140249 781363825 835410228 158622115 790691876 269343087 679665512 422520587 417758597 805247288 86807402 677966104 238100485 674317501 738391384 986816250 744638473 70895875 195023959 702050629 974440769 7613158 138786452 27086632 125806495 504104217 696588526 44991038 730173579 611825246 732984671 758674413 571760291 731865511 522571841 358208519 953426306 452273764 441359999 302040656 639725478 540216911 887298488 127689303 592951424 4195569 142683271 650442672 423578089 682712727 936616845 906323114 919975604 530365114 545761612 265661619 264389723 526070144 44423244 183014296 744798958 80686455 42558200 131511880 471109300 554751665 814088677 264839359 654113523 973036726 342666265 22883207 654652687 494495755 85498729 994656850 289978201 663787349 317748067 395927432 357280063 995468029 768540282 767446126 918513236 280667400 670462239 497214952 456354848 760257218 381737604 982555913 569645669 842090465 888647571 236823017 447154299 105815495 974328074 767358155 357466896 24270013 742716776 169045083 469481532 434201535 387121983 323073931 735591746 576724156 817403227 382837440 475595477 492186868 238153608 678491031 102265261 823321523 643384402 180267562 20058212 688456192 15862857 861707801 383065899 322583202 557504277 986579448 22160653 519126514 467736801 606270378 535248745 623545922 575859185 891021352 693741534 626538695 382095485 694928648 355683123 809419056 424973173 827392974 384424030 684652863 91206283 919978520 322766269 280882016 55241165 419272684 842047243 610675307 429572704 902844908 994665378 637624618 96370994 128954050 776139332 830101972 725991969 813875183 401297960 394881084 977451340 92115691 243942396 979274280 488733155 32195955 414663246 43827737 570135665 236327681 285059487 92677048 418695385 333519819 963318819 876621794 194083299 568397196 852851575 426251644 974132562 445648296 757541286 434306394 270762726 108667925 684175937 649164115 963911266 62778381 237912895 66669470 483879144 490202825 384297359 101835433 312146810 315113464 900768794 996179429 118336992 271504256 993831441 329599180 461232369 179961750 756727867 772464965 570449629 753639783 752962245 27333701 592102726 282886730 811762470 750165851 753431214 791128933 798274462 357850435 581203662 405850844 399867667 440797558 373991654 106943821 582923813 58352620 807597603 738585712 847422056 3024724 908839472 619900096 573065308 538816095 692471294 332130740 629383267 818369455 869003829 446624417 60268515 126666429 483564960 669168834 934040407 32126464 348479813 312607148 410101331 593975211 227260899 347585936 515079561 36333451 254045662 256203230 41376013 655715011 261651214 281787652 130610817 993555587 513754565 756531368 33146339 861226584 195369857 377072967 209732578 292234669 633930300 384054703 536414235 210424446 386428570 83002144 113284833 700884250 37195727 223056152 977296073 481205624 735973044 740851991 430585582 377825184 134918622 860072851 630803426 553919623 4244985 539916396 234211102 42316159 280521493 67840137 335902555 545807287 281404638 742631692 703370186 742397476 433997386 883261210 282470011 379544457 793096328 493987973 280712065 670956206 962067751 66763268 830401853 371052391 421023346 428024070 939542585 561955570 601347129 489993621 437206229 208296236 514100368 351220167 396410469 395500550 512241586 227706885 327438548 866213133 777565970 796005270 413758193 307937275 355438300 12628491 725494277 506267468 694360331 465617294 68747932 261119336 523877774 331569749 179036340 846807640 551789967 469912535 968282288 451121284 482732720 492180575 913398286 275802384 454432868 483224195 848749189 592570994 735720512 852187613 243714881 779846100 420364837 812846609 612209224 884800268 729619321 865191463 490486645 603116870 622835990 407308976 977627075 162434665 775302090 189145273 225550179 807604614 350293325 316012213 42318042 550510632 699673080 285374286 183195385 18939111 444701164 195570784 863546237 478290032 346940054 131337670 360211411 191724531 623234909 845739893 786098253 377238577 368628106 976606188 302511335 951426480 647922241 436729639 432020247 932125606 194702856 770694388 434802413 590417959 771846852 273588011 171452396 877369062 1980202 49085773 645315589 669408233 65863527 772376711 350289907 257301753 750167927 327283626 133940453 228948435 837685829 8583248 172593396 421676780 398953475 182501804 489816570 707268893 57816044 136519003 140971157 555095746 315969856 271463325 148803650 427967144 82911273 212056367 848628893 747377887 69088698 781269032 714743767 963689577 63236016 445873989 608554173 899428269 246827702 284369789 808504792 431583588 244355159 609395221 251086749 199052382 405184068 302265745 722444673 812428117 368660991 627548359 73765365 656118359 189564478 223208518 203121963 923701864 828926130 778043983 593970770 804184493 694085575 527276802 635726526 112575591 802974774 959352680 39492070 731213102 488773050 785161226 424052803 735496674 629952469 693911246 672656883 884688367 142869591 831580608 300030708 931422241 230849672 432422147 952020154 922076402 297687536 91667552 496256572 579174854 577304984 559115011 796246927 206993139 412597823 667727764 265392564 783444261 590376007 280823767 144864976 408679027 198415649 947791380 491731155 380318155 956448092 829511762 632389631 425602917 417773433 656030085 911583291 381785810 444947428 109728049 262522108 67207261 92093812 740995482 690055256 674079056 363691406 606089607 26937080 16656150 354056605 290892279 5439075 971003395 129199392 138438633 724851252 36517955 328663708 975796456 124933878 271825487 285426779 888486695 637878562 151988249 226069659 510492722 786977333 480491111 153690869 394421279 935642884 523280875 657632357 28927378 505035249 404341707 980264172 677860862 268987104 719899963 671443536 155981141 277068911 381991050 263913159 793121327 450623801 729627225 949995773 65586863 743695572 69160254 870538825 216223740 42259068 337769115 106504109 774775140 973549300 525970938 158178895 693069928 713454185 231591936 491824692 615651718 542852667 40574110 361041112 378327107 637994952 699096576 609707882 43086932 211271233 81155032 197987179 213346405 775162398 511084225 5129537 367722979 591272749 166044969 552499 398719537 204005608 225554312 332571478 271119331 219440246 395669220 360597146 387660397 617499061 280475863 873853787 259067247 174604795 19184506 647662690 691840051 182368733 668621293 947458004 634354882 922065132 626554295 695774989 773413955 64290707 698077062 131812292 578148043 301465931 880549708 153986360 338150804 751225788 237042478 247777783 204531503 251288193 460844790 3234937 694515066 28164256 145011569 67071392 961821164 459001723 451554814 302752938 717361786 804075151 662800927 747635004 857827779 587120271 875837605 718322399 953338603 365102973 657379938 583329183 542452447 68962400 395280258 222657517 37070641 294532942 150696322 471254135 783561233 754263921 49008261 30115871 577464064 265279929 23833403 782012612 638605866 461208211 446446816 493667585 112883418 288938693 571125168 895128522 252930992 994924481 61947 534183721 557585974 572120821 420671982 619029125 940708244 929551657 384803429 719829056 251737479 68969148 211763057 174282273 988821061 504739360 564840809 208657270 451239225 200640649 137690765 240067363 331310080 131788908 457661482 513010145 198781516 361499742 378774374 341905922 252116803 631633836 564235612 289140354 427478405 741624937 344168224 37436507 837882277 352255417 568851900 156246935 514013319 596745012 198779581 984496150 972161960 790581425 173695727 165553633 741056253 167460953 493324976 910454072 47774687 607946725 179111757 780431057 587633393 104235853 298348452 884085832 381292296 493447699 843440908 393052266 7221826 717638442 726704976 633119130 401225754 762693298 468317104 389989710 364832788 596305952 872247426 974973695 100651392 8046157 223805448 728261455 665692243 492802934 324869798 492047592 757407658 612454576 927451548 95452245 938031536 274846590 220440020 896988732 73996583 771673787 208867120 421046697 977222105 57713387 346218841 414998487 204028452 763753805 9821919 498266332 936132054 956267815 111103073 182758020 644259083 275488145 395783102 494647849 726300646 625783040 975682990 932430986 182605079 690204424 546912462 560435374 302409135 80176030 208751697 309350189 210418502 460036637 872632320 631536166 849979593 933950512 878764803 601187396 163677762 853197717 617433895 310609447 911378831 587461246 783641603 441312535 647072408 41297385 637982524 266232202 291305839 586694647 68868544 817962338 976707167 642432867 741032149 658037949 430953541 733260415 177694576 37510265 987229966 317778550 398431963 169774882 717866101 710729197 417409923 682885772 501412116 528757246 915558313 61202334 145295198 986944234 384245580 275812218 263967381 395694821 895371790 63496575 979313315 208940218 597467556 558063267 462217389 806759170 947779608 376237500 672717448 447940375 437525556 311591415 265122233 762679405 826712243 743899450 617766560 268176431 214790462 773452011 185197893 49378432 620404128 557989657 382763999 975107206 747034750 582462514 662979578 684761250 925012812 650421035 810483642 870475297 558833577 765743672 270885730 150752612 911226910 317210111 36072063 898648069 599251568 150820433 894389058 500176903 155838548 46048501 479907253 791568990 383381999 495185083 961536464 480338172 337966159 434784386 831534458 582230317 357209367 754586530 929592279 321943055 637131624 680974966 382977068 358912646 267998238 589436022 487725085 426520220 645456324 976049351 731778600 238402160 958426245 902611431 402133735 299022040 367182906 176538981 386128350 390340169 559613058 612145031 816178880 33620948 309634991 391064101 201696438 773309021 648648914 567135537 607077396 829647709 814412838 788724562 627342347 56304005 878051124 39995045 415203926 575773344 744694096 801944347 403047648 39197605 539394733 740996904 871939704 340856974 938998575 925962650 809326638 804422354 602218318 540596928 994561470 778991569 337084851 932751605 625914469 668458501 195788551 912338911 368292959 692520661 189674251 308733686 379914612 832497015 748864481 572775305 791997709 406148522 237970556 528551460 610263257 236483755 816524700 476187987 684099393 908002790 820327874 442674969 737182799 554849861 438185436 530523257 516503742 365020886 742260355 971656275 629715330 43343327 164504224 996157405 435425801 198405063 796503430 8884462 296174976 763644530 449112657 882476048 277856765 856477674 897875051 797742990 418102750 670158472 509691582 611093971 232444498 216463890 985709090 84223544 309684790 130414748 963313654 664579145 498987888 454635904 976845469 493640249 146952297 137378280 119297675 206029431 82704788 947420949 263819358 330597392 946903493 819072839 62465667 289977663 840289498 665530908 205564059 943257012 937482999 564448461 972021013 114865904 97249558 244813911 594014171 391289698 77692911 221717797 614837062 716448834 855179278 898571433 324393671 83163307 963582522 226266801 359536307 275022310 583417995 813382951 381683890 168386888 567725305 683689771 816127771 502063825 254857744 935823831 123209672 568685880 907542154 571097918 21745033 296103615 801437822 274523009 947839820 134445620 580288877 233985054 815359200 458555206 142331639 193471618 505402222 388508314 377815674 179311364 177132082 504593593 272662642 989362024 181492354 751827414 647374747 689325183 601680180 711936764 13117047 604242678 992914380 155123738 425098354 455733562 712427372 722515426 84720732 588623501 572636671 919222131 175102736 187949437 197865321 720587004 23510353 471962780 179557378 641166728 963246392 632125066 366494760 791393361 497408707 529588260 490649503 172108906 635590200 807913741 531672837 794487571 626338657 441666094 403073498 881204732 18482863 389353968 651684367 619935834 767628199 712989732 795559788 24625069 465196782 355685194 244012735 698194391 668709862 327494965 332709606 201368506 874007108 320042255 887377538 354841620 254103333 635283519 523543934 28083528 336743694 217200496 794701297 702160442 48732008 135975497 475179771 34268589 619339956 541020658 354407355 539032001 27315097 177841448 112871650 796812345 369710088 348165621 790641802 298257347 149312153 839442426 776755422 897410172 949517216 508885972 259175671 68566866 52711862 72913757 862665843 639183413 737982509 211986393 321885953 823233869 272408611 723720311 187477982 403652244 644589971 292879099 776584975 252066777 926848692 975986752 585231183 915436006 726625226 898999795 456013976 998953788 584361556 34594292 119400426 452500838 571407650 743061121 746599668 364599917 8232298 551060139 963301400 711253733 720594157 267028398 27573999 991638312 100030995 76826121 667820080 23813852 27598246 408218658 385921461 809054392 277149631 785803738 864789077 649163910 192088493 894387498 298428923 643665377 460496427 910945285 89009788 688549394 322020874 145567539 329199345 400172628 706011664 777008244 610361014 133490247 611271546 379138197 302360609 147884922 715968885 79393624 864847772 795650949 469475037 863154524 470689327 423897404 939099232 551844594 831265635 936971007 160704015 980395957 562232148 331909079 809859329 669305359 772678830 295994223 618379162 262782440 361655389 448870053 120580631 2742545 814026096 686222290 970225550 927483720 81917642 475578540 658286920 931864212 238828245 127546131 355650830 32200799 375417726 730809330 273460331 288903503 211135662 642822023 796357580 802499321 398911472 379495481 744534197 719879772 52466476 941117067 182220154 616906034 388371270 65327467 321795101 529034929 844024396 665030492 624990955 675272497 274109691 86069532 959390534 679012244 11413522 293572272 555696178 366341963 195070468 303213887 883392028 639811534 889661624 645750054 904962669 337460587 91237375 303210764 965926429 256709583 995651774 133957187 574191288 10522402 658359647 269145320 555066678 133866673 101810745 447292075 84438614 202801780 786132964 671573258 384298511 44993082 654913888 285093692 139832486 722174787 468814681 155942708 4459137 698027871 183435607 302446244 775670839 685312146 700105633 637857056 964035896 798077235 430578236 87476762 177939146 31690680 650416801 80754506 634098350 898496725 268209719 371382564 377061157 373891240 435936393 350398435 422496041 739834296 770435396 835779636 241596110 745641453 801070155 963784435 375045096 760476281 154986141 508892523 346897025 210429031 257173853 386081261 862804351 750999134 355325487 840796635 27971022 937557517 419959692 414996299 162937624 991044180 292797700 402224983 356083799 144635872 600026009 553950584 51109315 290783006 846625874 170404226 123092589 647127332 272804162 967518317 457527616 658463072 206611009 578798901 841633266 194699061 925680801 797423529 62386991 978813885 597174046 23954666 760756372 953929887 140644086 314435448 836465606 665023651 770267845 585376726 703075423 268026655 90046292 118357835 457342951 577059192 923101674 612462300 576423654 753790484 656893141 383486829 568061728 257472460 290071944 827406051 983055700 737234190 282705208 65343045 817347388 401528774 987825751 646718103 562769792 957603167 925884403 999938128 752986128 150884661 108001279 881119287 760109056 109794905 634845832 969505258 407089299 386434694 767345429 317098677 743965362 742504410 737079532 960463502 705204010 337949012 361662471 615820017 37225648 631607225 175138212 127090885 847093457 295281805 690677144 123023819 793838873 924173844 426697115 777127089 467899243 448432730 118280584 96554639 375894835 437371988 840016248 96855196 734247007 946342472 435479358 165618860 531831388 605388389 312192739 145420349 204258781 430437388 355472250 963606028 6716897 103264812 417006558 490541473 149980571 375894747 210765657 150701182 937072225 752227492 767824200 287719792 643670456 934470357 849195001 619818753 610239961 808112450 778642662 171471728 878728881 39748681 350646543 289340769 874659662 554713761 109190670 883711654 445857140 669496965 662678299 735759071 908289170 353969210 263614344 805368565 632377576 509476690 313229580 402687548 540898857 796857549 348760627 539053631 628294482 597496890 856271855 332076247 729232642 549752240 771032069 75691749 779964820 404590709 858576214 444562256 776250702 254399606 39967253 193031236 737663182 854769185 890746939 958911797 694701142 950648892 344821857 902735816 846157980 453735719 467941844 671045771 414704426 443130263 946582382 773078367 742681884 429439717 649608160 374124434 617082484 247816895 904684049 742682278 423784803 94955178 98553800 848430426 625076182 854576537 181996531 16983220 450695634 254226621 339979402 75616287 384547445 855365363 145808810 946126025 888407575 47696455 667935519 661208903 973742030 245941122 718813385 383169840 362392305 947899426 410027974 651590822 386894176 628155424 667401884 417882463 239726367 917535148 95628171 485590971 591720210 853834462 961133377 594610419 903705671 412773427 265871347 490197078 565894428 761150403 704037603 391898756 838770922 910353838 149621083 472681474 408903719 623022058 335288254 927415105 837610108 356196133 895813229 434268932 48752165 607502770 336363222 843965854 925315524 479714725 737976749 330584030 232333028 509381162 651086701 933256990 746473673 297163638 495373581 724586785 384736774 414721296 571698567 653822119 826179847 336059942 346889997 995676753 358286354 346730320 675281075 293377822 916793412 944545511 101013019 534961700 296845924 160228686 770841834 734073501 673808838 870613511 90031509 706398486 900259710 762311550 363418544 594707808 14770161 135502399 592205040 559032762 321802517 129943432 977388192 581341122 411035198 487285287 843594596 330358442 395233316 806289994 381596041 619414031 959856502 884438315 716657839 227480618 895061028 958751047 274097064 916717087 306395125 987143385 523244986 420778596 756268251 515473736 348480978 129666745 974342257 520019068 191661102 876811212 233732354 567264049 375198807 527055235 407070442 998680641 31124455 662670323 143265016 281719498 336976462 290347871 676501649 769597074 998865676 292897453 764595508 226346128 230734440 343572956 98131578 78771843 132069609 15365075 716848829 110031129 631596830 591500337 577279771 909190826 230636378 313258292 379481106 709917428 849719567 494317526 124301234 351966415 575444537 810728098 721613637 57631170 126478337 539474225 479997010 369601433 485106412 829214759 153070835 132487667 254904273 718484142 610047036 986514878 956961872 6812162 707466744 876999777 961078188 268779226 591216506 168461226 469002193 15777692 241290022 587116336 435118768 216007436 539582818 440049861 27722010 577239912 69967471 636342077 107448876 955478709 665399934 520679427 439664173 967577655 641490573 305439184 281256384 828590911 878732691 880215117 302385986 679282420 663438751 420864423 293783584 181974720 126449497 905035802 25411772 54626034 9766334 907409168 279793318 142234949 922091761 850782543 706538766 109210381 958787510 335601621 403233694 782777323 316772702 595831966 382792756 173958955 496891747 453703616 852813509 553066958 744412666 580009759 559661251 938067587 341102970 632109470 913866935 214800792 793424062 218036553 184189762 737493560 742105364 75867429 564860106 552751381 218609802 577908631 281662738 589093136 188001362 48289513 211197130 120726767 760845247 763745087 101617289 337650772 584074914 631729992 408146884 210038205 441949889 837397110 718880547 99233528 190562139 84033093 89778813 311288318 954538464 894930344 412182644 847550842 69812678 357226847 535083981 584397504 987591161 943170301 657662241 538684860 582634612 351253773 519528687 659662294 76908088 14108729 583829684 859216366 757465991 579911005 691927504 762292008 626635292 726305314 454791171 303820963 544211358 241269869 474909345 924021912 610544503 657095533 751178164 949175335 597785457 390521756 79676310 475473647 841294160 117051232 222982852 48124309 249138237 352285141 19928588 184826176 956491016 905734224 406479814 432458355 229962635 807667053 148044632 378385324 549716995 480571688 385479269 693866275 212713962 236758381 610004442 908942779 31525401 992684580 91645427 829412629 994652114 218484794 870427657 323245319 919451476 780288813 91786737 762421052 651284759 629896910 830856299 509820768 535416905 750395524 286700039 59528299 916573469 940449614 506616778 480428218 700838239 639803900 337646304 795245811 492184849 735109372 167926001 563311263 156535356 531191620 527603079 838554173 615110997 367062017 776510448 376862011 837857546 753123035 266334439 427396887 169482442 97945127 56042843 850519846 812187462 479129742 339006501 241399082 577219994 337136830 358116421 584784587 586256410 856950433 539258098 725276917 526068142 349948687 614231525 730923196 265912029 768695608 574225509 886682378 582498887 132161093 572837705 355401487 41669618 736373822 105639144 742609356 741356544 577604588 69918772 307594594 90531657 508411724 60481314 867194085 783758441 486764957 89917035 2546520 156762978 784321888 459465208 586034715 744226089 646097081 121334596 399256236 675051293 300169485 226181127 397950493 151466497 328064732 763499322 884971446 715093382 414080616 369785460 470821334 221744172 979739640 720126431 881567609 547765016 351662906 731275145 675017285 496175950 77603484 872508146 312202415 178625764 329720306 673405436 832847495 46584238 267562809 123440381 441387926 298283166 587030306 643920069 127110419 760058863 613728717 438961685 547313850 906436934 571686986 951190051 94543255 278411245 327084315 54833570 441217281 329693439 325067377 853855391 348935263 496842980 92739545 683570793 964984874 880036743 645007259 747017733 360340864 741232629 289201741 95327477 920153673 388584368 504844465 741839067 112423424 514355336 946519440 510036571 87497659 479323130 45503240 614895325 502660485 563829143 930836512 851803020 785368016 642833482 896348293 481470159 466868828 399955094 388552381 818080278 466695331 643160388 727680614 132034089 503201669 525232070 357713219 567186640 41140450 234267203 932331226 518854112 626574261 246568209 425236157 523068625 357536231 341248166 721909038 633748768 771946976 296501038 324332049 74829179 721305986 735650994 925701922 611804288 746954572 625904455 83581828 302219373 404278519 380521314 869504848 325406638 726660330 349953815 196385935 937172998 622440419 202714987 225225483 664008423 912845570 33031654 730355134 770701656 985534749 950392581 246331899 569651736 172615458 910398332 275197891 304242035 417634476 719538694 24924684 69334500 242184917 91527336 697142956 795413225 922230661 811189894 535728551 749504415 393967844 149163879 691853472 119390038 784090363 191583189 157482592 16797137 804834256 107342760 909504084 542902735 898114387 725690249 588816904 257967773 989556012 157739612 280679759 901268188 221994421 45412267 152951364 303153341 238879510 46588319 768412195 604364460 84584803 40271133 773859852 210554299 867434305 191264827 897149071 321759803 379559332 797777811 970705654 507598168 627872860 496351027 970207070 168139030 478099525 740357192 112990940 834217134 812418901 758059898 661728297 390905477 592056214 649874100 786220805 448374770 167341351 870378763 959582524 19324650 674550091 431130544 715824995 22774648 648221073 595124311 585204810 399272044 411584141 597226108 354009495 707418661 827346975 519788058 390174498 696188614 232852157 651707377 175317266 73079084 590288818 649410309 518778645 146761158 939706517 49638309 723238366 841371344 300264301 478784202 443080950 795472428 980222768 316267070 751319977 103195808 13709972 950651481 760295420 542144324 237429862 967329544 305911516 860078356 282880419 142463532 271214027 137622692 835016267 91636104 960676606 695968824 267234405 33113990 347827732 3727386 416518601 312960063 55602307 569030880 565036767 384144564 571545522 175408619 45816557 627531318 353269989 224831616 781258863 534236328 754996573 580996330 731183106 597124419 633493982 152755102 643669912 21091346 799543466 813070574 210001806 398932881 671132894 198582136 635938863 603819890 585001896 984375190 457725605 236063430 282587376 301582583 884554782 897599571 709004953 809306770 549957060 374331333 101962653 132391323 781243615 829101253 456594920 107716552 523237401 28880880 371036422 202116052 952789635 586526569 526679320 355876184 914998497 858382571 103369594 33695872 948994894 19451209 323735259 878614192 850125197 63483134 234888153 423667609 991555882 100551442 224883873 148406182 753152732 180324632 556544680 658183789 6853630 51829998 467966575 846357895 704651381 167477822 418758437 511963550 262356323 724839099 462728010 29100267 678714570 31626354 175806480 480563925 291287769 701704639 309752402 182427886 92067947 859973773 781688871 142417059 80704983 203256501 459110969 581832181 521930490 743240527 386843486 623736750 870505771 910639301 411146525 827428944 516449621 522524753 432462085 502680035 513393541 72405066 104908961 6726832 73896972 923613668 930347886 204796822 214997032 280351356 942984147 845479304 497150141 650634642 606198495 163556475 324855619 757141469 217143388 380926669 97158326 315349692 254581360 957451275 633947326 317366670 363790310 550136935 838794228 610545174 705126933 923191844 662697163 86252693 46305862 76333401 767844280 308273034 918498521 997073458 745990701 659875395 721520084 606285865 789833441 785847366 917830809 981104219 196154199 157218149 214752718 964775447 756342146 81652988 306243337 218691713 379072202 895486587 322349025 101653877 265338090 517204989 522881202 551207523 871393696 362995272 41114769 681512272 46647207 981238956 879913578 946274628 300902310 284375640 693771359 812664360 833782553 48908494 388055153 435438084 50099640 148571632 797336974 783964933 351233036 776717701 313996883 716952410 806633100 720727079 58322241 804450392 718765242 243602799 1255793 896589887 392299148 836345944 590670954 583997603 274325735 435496065 327592659 486475035 976308736 542600033 325446771 145928043 689034695 922830428 334881524 392259296 450345255 939847894 238242323 373249410 613074950 561844542 61242452 350922573 323788503 424948446 460119505 841880085 973342853 963114576 375911782 22688189 329162349 79384882 454154527 961934905 856358921 124290703 944503321 131968691 251288088 600835471 169546462 245226732 912477453 331480643 173272894 957473035 467991281 805138112 820455232 687033738 26201406 198353294 465832304 775264627 603908459 372936940 639718992 124298098 894130064 325044955 586814527 101535354 750502501 560548729 873961381 510485531 176038593 100410570 405196592 171205333 345241086 582037368 923924332 752882588 538907858 229890314 915325132 131207656 626393925 159442418 458456759 172523844 876507361 309055942 939251985 210477062 140307 424610009 945859945 984915624 318526990 195585119 661511956 892560620 205595322 821668469 48558184 76928517 893375130 805732579 611944348 498840794 286394421 602275799 196942718 10015502 753349420 996858253 593668350 770124775 623954148 295138449 743072978 728824586 569939764 719147764 544278945 193429695 167944173 969046441 463671664 3394830 530752775 217335978 477110139 423716277 977141294 306462951 392617590 328017218 199715300 705094615 939802776 729548988 863861649 210089579 969792210 729864604 763471570 185556976 728260668 488295860 98998082 442713790 504925046 164322416 979089046 944176859 816606111 260517191 69471551 82392696 561359589 221518396 748355182 97412547 861598242 703392686 359458275 269203706 593301258 229866334 168571048 882029867 715259856 194053382 204273022 40321583 260585194 315462735 996432264 123799857 178356422 36661753 795323916 517828221 358156254 947820627 312088406 89822422 831766176 279849769 321983242 945354232 745132695 410503456 27070091 981513968 666079184 642003397 457900178 832680202 570548844 916635230 183709421 353875795 373311277 146201610 92289949 873235961 532570320 49131691 583000383 688680230 802236908 802326942 698107830 189424598 573530459 686929673 654967778 708006268 926531409 877613795 145438627 352909475 42195585 89274176 134542905 145540773 41394674 524065635 613735723 747603297 665886464 179309708 548481279 976157351 53470838 732075954 95894881 13264626 891105699 843113052 79337143 547468277 211742440 60837076 296321848 690930651 397969270 999480398 515495663 735163037 903701619 665400873 90715052 979473313 858932461 591983345 719537589 523036547 85223670 499952241 707619607 234131700 109908547 425518502 417748670 286760014 672479395 760038223 549285623 640510196 342349070 626412177 96180933 753534451 696978202 678966158 144955482 861764423 753858197 411856426 541340619 157072270 469673816 794077242 384675520 112425566 263926512 74754775 571936519 405884928 384537751 943030421 236878793 906718667 642074055 337677076 893601693 121768369 287744161 228782050 702655108 860235342 222357508 393846274 514736366 30083030 176486212 355245001 968619566 533177427 215934283 994881410 702117584 995162830 180692277 116676932 751433033 958733090 897407250 301051386 584771369 860638630 255601767 519615905 493399673 518534552 414903072 848171818 540459767 932405566 946580209 389758317 876580532 351581444 890778624 326176669 388173159 88064661 883078476 157741413 155995235 413667515 704977123 81675063 996732225 666254935 921217616 684954858 635686755 445770044 731204550 130476016 650555034 673679617 721470584 383638952 175447825 567857473 615796312 276541893 146218795 505606424 552855430 103158122 699838291 2511193 655790750 643541695 419921278 853465435 161363040 3245269 9877733 915837544 30521519 540501238 1976458 932120662 238302317 802127278 434877965 469963929 814031621 832272829 586252921 436723188 10676668 812400390 845702350 172974127 860468207 194775295 662576599 784486527 234876302 327931754 301222187 367564025 255215179 265489214 836166316 682024634 609904219 474463288 92115002 394192243 397990839 151015550 133210285 127440628 168357423 954389425 337836142 417428261 537193801 446375680 435291298 208919000 655574326 846754467 280654673 538090413 440043006 738284406 550976067 77968681 667763340 199476649 123570010 412438449 142409277 986239295 893911426 841699216 880714581 781818227 703756318 219082275 121978405 167365681 813217846 79202224 523201603 827675604 812109936 394489468 336025451 145295237 167336527 534176153 533055872 676854886 54286399 611586464 108941817 947142044 442797675 505469264 646195208 703972798 710834347 659646693 168819140 774608778 215042237 278334331 862063080 70301580 591288972 837157977 379074936 79002909 562922205 486039594 436407573 568313293 602017204 229631937 362177560 629696301 941222229 461269296 949919374 41893446 149539970 148484129 865129817 685950747 172245727 988189599 604401606 126119250 603488976 296632292 476735165 502015810 284030500 211176496 1866801 547747213 75466802 637999681 812193084 900496967 358345896 103899026 366264967 545310087 169456846 941034574 325653634 755928763 891622334 149786160 267822112 723096704 394290317 334636655 187828484 490408318 662316168 403528365 192858149 811785257 793275554 806558259 186137349 906220291 499818007 195042587 822433505 285826038 924865705 836492584 403041136 395878939 63249027 165582140 278389453 857294197 76721823 759424166 769559014 920479311 100288579 234341380 305307524 616267768 369155471 819787293 958369145 759519821 546018857 242444368 913986298 729908654 906751948 173266695 481410852 461334801 93080177 368461882 153355386 618331426 834775472 367971771 363776385 471782474 77547885 135615399 143474846 991392314 834594286 343686590 730262200 511724532 758505352 759582817 239436841 277418609 407037659 317181964 170331289 936321474 282928130 55309199 464572932 684211050 427362896 6580027 339141834 294130633 112190798 340127456 148730841 321448398 395179512 180446946 287849176 669397453 832154811 946828556 362520712 796464015 793685863 709969953 183437057 896548656 859512508 705001136 604955026 327569683 174477512 483404246 350428155 595026937 320908771 389114654 53776936 684183157 485240044 70846249 725415166 64565985 23799256 658771733 497651547 257180675 682817529 898956098 196641240 715294828 974401904 746120582 199011644 61798571 71881397 861396575 255572282 629930578 284316583 531547731 493669126 672886887 194652085 108308082 433958163 282202696 673123376 237096498 723610161 420449763 981344583 14474052 623142691 680100609 835634938 228496888 124322485 818196466 322630760 196135271 573690127 489873102 402558819 45003859 420374301 787618991 912608454 51926996 254815346 787491330 577306576 243817988 512176709 429454037 586091253 751058985 380482893 183753342 106409761 679194135 142273691 333778050 843501960 487869816 440068231 953786244 353893734 67336811 187212082 308584017 512672695 885061842 785006226 851979818 839029980 258251760 180077419 459856140 372263254 978733899 790491622 959174601 791475047 289135836 323369170 534217236 106712159 73014703 752566293 212837159 724396949 102906556 408285030 190884823 511295350 420499831 445517307 60773776 683666302 466840061 326764928 666266674 266834180 685396633 127351341 925746773 481268542 990969923 607684123 549514960 627984929 658104507 934635805 855910265 663798734 287309321 903065097 361605329 659357045 476618119 890614215 375266430 274195991 176796077 177783405 127978612 57659664 696141670 918814488 573580556 581617942 988657103 301721234 396945929 412083453 547855576 773158546 332733976 170622724 171849008 809356151 927429840 333877188 616600971 667178496 565885177 996174687 967992115 494976541 215754645 878027649 975099075 542531134 662444522 561637746 345613985 993808177 79312057 907053862 848980965 445255958 152320365 885114258 809105730 844273774 973642415 247263593 870028935 922047993 808929223 508461331 785350825 58301829 44756637 311802208 773266015 560839875 530503217 147746067 793555291 377003465 653598197 749434256 359960698 441276134 305696368 171761752 278465256 118446412 450256083 118048305 700459808 268971247 667408597 498153896 758770524 619769402 877961503 692396661 381168088 94839832 5171837 571945996 424167679 673445207 373313086 284022655 448502167 478083085 243149056 153551775 530054496 192809795 349370049 182298130 159016910 408512320 951664017 112628822 307137725 670893043 4746857 988153324 849906213 71439238 862039195 114829973 362820750 276683749 118430386 661580417 565793301 348026386 835542394 314877981 810386587 135248 223796018 500142482 776743878 883280029 40341470 676056413 964147833 330790791 28331987 304200212 336268198 898073707 909745862 106782234 805215266 792073145 253806156 380020789 867505753 466065517 396210491 332871663 220578841 460639127 549228140 865782423 543063146 228716945 694084690 110560319 716142046 193946067 23754855 196210053 497724957 140280827 701849186 116054851 647650157 600185851 748805446 22514588 167929651 316413575 30256646 178933899 888267248 120641377 639395878 56364377 282745848 789769030 311981680 600621661 134509568 166342327 152716233 623020022 422589980 821905979 859487910 408468189 571122405 570447257 909847260 392508920 294641169 703390101 931845130 509681677 478567047 420953163 369752155 962794294 19969873 441200581 987576281 735220699 694548685 210491604 567543421 968555460 574862268 649019971 698996261 334827228 921884005 43614550 454807011 397692495 609473974 920452432 949850411 498679582 848825937 371074057 110311761 71667901 332007014 390367219 179469061 356420930 703523933 615977424 312381372 105454020 687848240 758682462 105297677 184490651 56324554 828839779 528547512 91764757 437664617 628945849 947237139 752410600 85445129 977395382 88996573 88041000 113083861 805878700 137431104 560507381 195621983 994993134 460657318 687992916 961405294 87307067 923749684 577118143 305941520 378793058 822859041 808327143 936512266 587279266 11294390 795646094 754236567 882064348 596679526 959524109 562263948 821152621 192215206 576790609 49364893 407394223 911322614 601952829 216692112 472444843 835387829 846372241 534894710 602573309 474713287 160025114 19109560 863432492 521150735 375332933 753295881 244936469 307060322 843142922 655907109 62153565 605205558 121927650 239845522 711110632 113256857 717315742 55086877 233624223 935987216 581692982 778218677 733457993 601738799 710224182 694185370 837702681 148710405 936535602 24100655 652896103 471485681 94822800 465445189 294664417 64475578 423917860 557517291 85221353 606740996 412717577 285479975 399835759 59488401 586330151 945446178 614880011 642647187 414038807 857676531 839481965 260461953 55679478 171013579 760611275 602998513 426093474 318996775 714174435 242105146 335028161 827617674 420597136 420128733 846370245 596010734 852246813 320623689 945285444 345798738 95841762 183484196 899124767 346349944 234498012 496266810 137296436 824592021 469892341 19673226 123038822 547725785 608840011 553174461 462027248 781118619 601089330 639299874 431137074 109912809 183187202 950910401 552160655 360453828 574311096 715019190 30647998 57559819 354840262 716833957 402081148 495088655 352636763 315077394 270707980 903195224 897209662 219623791 35828589 669681353 809152903 870273363 536870433 105396032 933408308 116377467 737144036 959958918 76512700 629060628 749847874 928748162 458863586 203092714 988908458 421932837 621775483 844571144 664063744 91456930 191684114 491879932 101772951 379161851 775922934 941039848 792307146 334365675 522896297 489059909 36577781 587014522 143870058 227071800 592355978 650144576 403849526 664797228 287222938 970918516 785587496 327089315 251219923 717230380 277938581 508176564 554074934 658639532 818757335 77655776 586097283 370375042 301137876 445216571 236544012 764184118 133016000 64691703 972814143 778158421 338730927 888764648 740524065 145531464 935364823 825106527 86614451 606636730 297340424 750427827 107657186 653635240 990438368 179254936 205207790 393767471 579787821 101962544 214727429 679474913 876063137 318256724 660735563 251148785 664112696 143086951 311723478 251285558 862858105 739911482 389601392 934345508 142435931 319812654 705443564 84736956 672150247 978980298 529285925 982248620 901220522 187455095 219990553 576405222 395689246 623452721 128509334 785672013 482114443 555849276 388189255 849449763 334397632 716145417 609792113 939340487 648787571 82365924 384464168 760481430 638440555 830893684 410489418 547546569 694960149 630595347 238583697 680408699 976977384 755450835 713633537 938178862 79171728 587203579 116281970 756266614 52047433 588513726 981501873 68260525 832045422 445053222 813576017 320738676 63838663 271964514 946397464 340339317 503748722 510201421 16611428 479915305 289606917 881074085 754856748 697836604 343470620 645394404 165924401 792263279 571305512 499628517 341778038 457221104 799888231 110577621 508605048 667586375 232920003 872879882 327340635 547204782 905981147 537680131 906985049 410177469 784368939 8500042 553369475 181756664 994232142 468004985 526385687 105915252 981543577 606397791 600323160 880335839 686484458 419018717 136973491 759793542 107622270 245955490 21597769 195103054 920267849 893740630 154834778 12074552 296885082 920945488 622518651 933582233 10101827 325946855 12023876 350583275 457701378 776649105 842374877 274932305 776642202 526432491 70648192 492921717 98668533 561593892 337800410 678708551 190409544 905278973 844242673 303818596 694308802 838820883 239850734 639771138 387938603 985979568 498050111 593926384 484600587 64760331 854589054 288267453 448095165 3446039 582972457 82614202 137936146 448898401 740108910 549544291 278696844 234032615 896951679 807698786 772117386 711928212 535625013 515235030 404573352 605561249 608152959 797295400 257442021 218651110 713139682 326941737 160398173 219843105 421256047 86668857 73597087 391075319 371965139 113476829 141985003 674977752 343679197 400675820 858699146 650976221 206816084 693462865 987744591 166076075 315945695 455721759 528556119 469989246 846630792 650577518 977362913 798454885 231021572 661980399 579321962 205436826 46699490 577771224 652496116 570473123 553423041 595258611 234873866 240465232 11417227 157646301 142496323 399714321 815565181 502916541 302748602 479800530 398546023 797218935 952985331 895758453 761508689 859276120 2503038 778410852 486135679 533776544 5866618 385709984 904353120 640782696 476932441 779774854 261283508 873384183 345377020 120084766 900436918 225523080 574040024 889423513 369638550 591298236 668995743 149613422 833638303 239528623 365866622 243754749 361377742 501901765 451668410 782454862 421871931 96448270 238847138 986332431 197931108 26577040 293662920 563947452 547808624 887728141 549881448 970079166 894014425 43175106 378810479 196412975 881092161 696186544 784460361 445720373 507024525 478115159 936002668 795873083 410792944 873598280 711974379 793151075 708383978 848506033 31226288 314102256 602594216 137889501 297615413 311275794 561562057 138638230 628794892 734627571 991756433 594754740 27622160 869160088 850326657 681847678 84015498 47242035 952784983 16092594 763122521 976331181 244878901 43481705 117488837 625294067 529407840 923370993 521241560 278186021 392132759 525395418 162374362 447635915 39947477 239164341 458902159 618382369 271616230 375660965 966061605 60014073 353693003 141626164 583750020 735894364 46658760 639021059 389824524 23644278 707041507 497354509 398043068 437788126 781472932 519724732 950426809 456557886 149577173 34925466 660117442 421404118 886092418 693549732 597009477 816997139 640232917 222866836 232130041 349552999 510129341 800697532 284528225 480957998 761448983 136397737 837937503 300998386 656917045 995339429 968734707 369695577 700610289 386501949 489262508 549214188 441059944 663856893 174841850 332233047 565214316 425336223 610722260 248006063 793225872 455081662 786937861 569000359 985677232 157675049 909763587 872858037 192174643 531714319 957530451 1462882 607658269 778189440 484445661 46431540 747811208 78662110 250830712 447867036 976946352 777944320 573990771 917461348 664087722 143271748 113676909 950891453 35530758 431354672 260046171 939825203 325043442 406531630 372766657 289227948 771985374 255707431 554369712 739884131 346739790 592396475 194828462 415145212 424349936 191936215 541015645 204390815 479355728 99111744 982807953 497964788 554146277 168231459 116954936 366205984 980868843 596906641 320536907 815014600 401876290 702026533 624021379 225572347 956624944 205699277 588377771 810564797 648251796 285959875 231744067 580797171 232271615 365762523 118295996 380954358 553286898 316387912 311142920 928897844 941330454 497270389 394616714 457856014 236194481 223965463 386740048 437597981 162264619 298830105 574644393 679349276 579312491 620889638 233303836 305767747 428488387 810083647 377757199 762080878 622293814 955496742 938568328 853957515 819760854 41332717 872769003 133006925 675959259 717112695 782398667 886529320 149499195 233266632 411697478 802804676 902451323 270763813 622945382 349007547 460901129 222732420 378176706 130181816 365215360 173094136 281126042 917017316 535292932 115935215 133954046 612147923 362227409 150642566 76229552 978656606 946936419 188163721 608829979 582489959 443668782 433586305 425528061 578620772 501474772 132879171 136327161 619089512 988804627 732139902 443395008 570455599 639488977 488814044 98031530 416468813 396792108 694425747 29740171 351938757 407024041 116451293 41280131 372093476 692186542 124411795 47274508 896169145 616248890 809086299 64769005 385899211 764669886 943005359 768388685 286071015 670303123 690304231 658525261 325266382 4242537 763702763 13822509 705288642 537618448 687932723 747287009 93577733 743462 256250856 649145583 941281305 418065753 398740929 401142769 999736477 842242796 752518739 823543850 646318604 561489704 604713260 244852314 361649776 777922898 147830406 476707846 632278872 826205159 57169618 913636212 79094877 17284083 960322777 808329853 832636190 946695482 183372863 47355495 798370342 849168555 286260076 546880272 613907720 612499376 475845973 887064467 818932048 473543846 903747908 715967374 947844328 638771109 986914950 826453741 249252552 851783388 585124566 16048596 982809618 147470714 872400569 301820989 573864909 600445107 920306645 821409384 255025866 930867688 73717667 726301779 933325119 322764051 992637324 295011779 7765629 922415846 761396649 526918989 177562711 382032714 507167495 11395218 354540939 995679578 362127713 52447588 636763339 924352760 759716588 781828312 436017043 393544202 110880216 758717607 700928988 194895273 750836761 23261643 862787561 774262970 909621927 487592670 341180425 756755940 876549273 596436221 535079470 801259706 592028402 447996782 140603092 289194861 756131895 403887735 592415923 655948154 372406875 797016769 657717932 83496245 666995087 821669661 542331742 148126293 306699848 105726533 871109157 788000335 834076800 948379061 378849095 785078573 267785156 784099054 979955614 829072162 917993792 270063068 611072934 224703 644009067 137469125 37593032 628772953 992618768 49647003 805105124 443107537 272461071 183702491 314107691 755734435 983458005 47855953 134825590 49027579 922633851 937044354 322727420 139771787 76214957 260127485 33753615 624409702 256743960 472442546 330273650 25512640 64096000 457800231 182271994 829359338 30546754 906287202 564998287 308112786 415091098 576092831 708359663 994727085 723199612 589958824 189224769 333438063 978997776 85773001 297485135 611620319 594625277 885532123 883282498 202225057 866128232 657400101 691091342 900970243 219134368 995554292 105445780 507761126 641884777 57108231 429051718 268299001 369728714 362616748 46056978 547180234 498702037 743372797 379030610 14383751 44350718 409450025 256211448 157116659 559817634 464281521 558171264 252877935 355601829 31299998 594301992 677433218 81822705 483067741 550594677 63241742 692430611 270560638 750008355 983177981 579812964 873735968 753119768 706367040 600825247 923188560 261266196 753217411 811394565 948008819 736801941 530716149 478617967 543138524 422450781 519685145 992075370 555360828 345123183 504602053 101781149 452590897 738518645 184143154 437486759 695146188 184837689 501702895 787995931 948406785 584189312 978209789 249227602 893741855 100806173 586543582 782362225 342796216 593180082 692505869 347730121 621207796 771196625 281498630 647714044 952369028 230673832 583854862 23420420 315822729 635162019 128323236 505517680 810462504 690008269 848465770 223386509 781571997 940379117 77785032 130905377 312180186 174941143 918931235 938615213 837799783 44645270 731948464 465656800 92078092 664074851 502261991 219985104 580139087 694696567 894626733 392711250 131188069 758967960 824807254 464185634 168040622 589848247 578067518 364993199 601823663 95517690 85864375 500462524 428203650 908551613 368413723 204109154 937125075 717952924 661227111 585211102 517883911 302881698 349326468 41391442 429403665 205242584 55861463 290805726 192949838 530821029 558788210 303566179 940136040 677824023 624189177 861000880 160758273 65464959 992276822 619447171 855898911 217009431 186000186 526320441 980226298 233197969 266794175 104565453 870903877 783072679 241820176 473195260 410508244 230058593 572788672 660157617 652209786 388153224 18325780 60334474 93310443 679671059 959831556 876716813 25566719 704303146 749579304 458865880 320457124 766828796 512763450 163763922 186974761 295802769 832223156 837410410 612459170 62959115 799310168 22027428 315447245 654741694 840240662 578950110 141553079 523813956 469774335 499151266 839646454 60609688 521827794 706392613 173412456 361287815 209931662 782730654 304085782 587151055 559220315 516451108 73210276 411367828 435346776 900770863 719824707 442467300 711296761 1858553 878357276 570511949 909342116 743704495 511712084 628317410 617580977 327931247 652410090 884792974 5737024 383751686 96194980 420497579 588428392 429955103 104177295 632244679 219161709 283293907 155421476 49209205 339902296 785393394 567717397 208645603 345132873 101023906 412084377 51138441 636651171 749019490 211785346 557634727 646348910 438281182 324152543 64367501 9822796 890950628 388988042 968923110 13893330 422141904 885625243 114432166 33833612 20874699 639728625 534670788 570873937 688678331 370567539 969478377 343243744 177007513 794759860 830878242 946872554 266044737 883896224 229907356 461133170 592647353 551308600 998068912 520998839 99096557 42308466 832342660 340292555 962763092 469041490 188253661 763281890 929018042 849490283 284934066 875582342 504617457 446845660 723683700 357439741 257077080 323672553 161070205 573941145 94928332 107851462 211404944 235465917 720548460 254954127 508187655 29051789 548992872 11290664 190114823 879632993 412643270 431025300 257683226 199104325 889395255 551830111 399435952 433322720 175216301 950543550 899107801 445152978 688554764 170088593 395317304 2800400 31646218 489643876 820479829 168936145 545126611 236142123 727455588 649320487 122523219 870066972 977885923 453131650 141363764 555486106 306664934 64555370 248663974 194473215 238215089 115034117 727637933 386589572 696567509 779193228 527537843 58704082 896307112 870878985 789087878 673318168 438379076 260309156 430911339 774711259 837153052 178742832 980505934 272543944 983290501 557311324 953713911 822563745 836591728 517808201 948329700 337119989 149189897 192416453 454890211 504192778 798125765 853408671 904994600 39507088 680882244 477320055 588753278 200674026 964589868 747292637 849291376 519178852 639623498 253064993 240153847 338234772 890225940 670220462 375060896 917155251 489518899 195024389 329275789 967087480 514668366 181669510 928625781 917360351 380572842 622015860 393566483 443264898 622819231 107347487 397573241 890089472 947209857 96415952 966979409 990906428 54625560 241856155 596611544 52138388 307162444 212369215 234485146 725072518 149724070 513849889 549759142 960490114 850138687 106171141 941099252 446257244 758784539 188319717 987693457 839010712 91998845 748838736 858122344 541153230 368422237 410024233 392326619 445182017 264690956 162071293 58401525 907922119 842363946 172271115 62666553 101765941 570575162 373417490 363077204 78934990 495202052 942362059 624774808 925167676 426496445 35681542 802916732 762428280 399343897 873231855 204853399 575138709 357698604 598786696 84693314 433467825 151825346 111466295 481520817 932328536 43782644 817332003 737104367 591055544 743916471 520299693 61835126 894332505 646728077 396942472 978545782 975809615 226081195 52346021 831099846 985857060 68209752 744933493 421067206 883755073 834388384 371053853 862322566 144938918 699057888 503972636 686284856 29154369 342597439 272883035 657401968 794253394 649703641 120613689 178329556 825909366 109864069 51751664 220877179 84107968 120176349 911824114 147688827 817245779 977988810 501234292 557143811 876078568 732610987 556199329 198042820 655682135 647505215 362736677 47216948 223459826 724908498 480123110 340628721 626454123 783714173 73202765 615178508 190338351 146665452 823341697 857967091 601482581 675161889 424996885 91969816 545726135 53759530 412907492 453847623 949897326 219383609 258893322 804764842 7184801 616536687 229666435 690354695 20680236 97705516 120479413 653146858 275863885 984872297 105194725 158224895 256632735 428017548 97777969 952586917 952840563 267563802 151149700 461530820 688055196 78842585 566469602 722533361 346026243 524304667 495393885 779253902 239021863 97404172 637451450 702487721 516079013 212807855 106772630 762738968 570771770 948256035 389915101 480071511 753288557 709765852 890818904 719616065 750586421 230409393 565629768 277162180 195249520 92516082 35461505 941469327 61724040 167398863 400028628 247257092 790222530 335649799 141764814 489867526 762318726 395158620 754795436 153608333 219140366 963524151 129266130 696779623 364865604 470679493 6928363 690238876 561781483 692313933 653290879 557252550 669831453 963797745 573379099 76172243 791102298 800039731 475656523 661363506 968506848 81481706 137937061 527039484 384855512 250658091 607742953 458529023 187844068 318819705 874556273 336580723 312310562 354193370 897468298 199715805 617077595 483226780 413520547 49775420 697641569 88813786 740107556 95732757 727904202 323667081 571185086 198900087 934862546 944357360 915846884 999837924 835132179 374206021 944220097 66723540 674649786 457704177 171594688 493282734 137496597 442733491 810435123 512860481 624674254 182578294 142872599 216853107 499103212 921648713 712440551 580837197 428457597 688199091 972013982 450019226 906686752 623922110 914613106 957374215 146334830 490964056 882007238 286531945 716334182 366855939 474980817 463865657 120738448 308954038 314355709 324215826 742870626 539531705 122871986 587518274 904475881 66457668 9758581 224088810 769599072 985568468 220749714 600886381 397839949 483241358 764489392 549992508 760686112 809919627 79519802 494725345 744157557 685909019 138892457 643316985 440461982 111844979 768082333 59075591 649375738 82530682 287387874 264104170 678274072 864250681 30147366 233055322 28067907 926487351 894086217 616505927 342050308 467106238 509015196 546588025 168781638 153161882 575182367 132802473 33711545 190701332 823240092 253070543 853856635 357525206 275903069 422104473 745096019 220487471 293855585 825240055 739486224 319086735 501427583 3159458 45770761 29303551 859422238 775779959 987672518 667213212 443840036 730008853 709857013 366576158 992765948 361295504 674249827 735765024 323673589 670994957 38177312 596684239 566580865 841723935 690106702 887502077 437984918 304927406 361270881 68803013 158326673 844644822 91785125 104164156 281200010 347463113 764716842 297820906 59156310 917411749 429496255 14336506 384155344 351793014 138549238 291033246 943340713 332017588 950472896 982321853 782616236 233398914 308367930 782283357 926242050 613997886 456184975 521792920 170920091 937489653 944209767 91413801 329900721 27160525 715541323 147777633 329602892 87464846 582544447 864838387 109766656 127793914 318927043 643242982 47036356 913866317 223896649 732903271 75957914 237210227 416070165 781686467 561800844 962466472 818830092 779272817 248123788 70811857 541011107 638880725 540106361 67280670 735066523 334088517 700501223 10079372 455395159 449051644 460261829 728179703 14238746 244433359 779485892 95542476 113266356 836958159 704915456 297656667 482837209 220049832 452212958 376464990 215215605 515109821 251953308 307497260 916424817 72633142 206367323 823120552 656956679 247930141 517786749 213307328 83527613 973273283 685579473 66145593 523623432 719753026 116911221 281962422 644891197 311577829 375800277 450590924 709356399 881654208 682268255 261346367 405208637 111316661 117656665 992811327 892734647 846101233 773862632 84411544 984521390 154578839 246438677 202201763 309240985 336462618 862148763 723488965 573094568 786111694 255415193 627910070 830851813 325952989 143456578 533328881 908460175 150886359 206710002 788594109 711011557 428799320 395227298 401182318 158868767 937675518 411389169 659065740 11637819 337436393 798643369 310829810 126300804 858792032 56671744 294788434 624616626 997291409 514583169 47138492 116039544 562032936 95390811 333992473 191160048 766806789 306566589 908736887 613600974 890226317 660882997 340513622 241673618 691501316 76293362 339214129 779711137 955089611 68938039 203923001 941521154 32657746 561850598 582673970 187001589 617104916 385891529 107379560 801546680 117251284 710528069 467235096 434343610 841999420 210926527 200027859 959407633 506678039 241018432 109594964 715292292 2858608 625673308 528289680 147342175 433532732 110011657 940503471 814890549 275574124 170540838 47479250 873822439 912176662 152722728 812691585 268549528 774363863 109418555 299227470 139903563 922350129 682892789 771439575 173328766 333090701 513693067 932319309 752671457 479321401 542207628 366079789 135920837 746791660 86590439 986875050 596884084 513741112 987929143 875474558 392231158 845527421 302812078 118798201 944007131 733012388 289361074 982705874 29344153 603456028 330927961 108150785 914805551 368682400 694208800 830944817 155878083 505929209 967560556 812450681 355446569 352229728 536427613 242351618 235437390 218650013 242839264 718014073 583349898 746083833 529759728 924994051 876534965 527143691 503973374 511278243 850868737 594528479 82937291 618197617 247249233 724887642 59777629 91713417 918819554 404398835 299989475 635435003 82245493 433028785 596835728 681683728 180517373 759832017 965717018 394808137 239916589 642773685 876704590 709109026 18384785 652248552 473717587 8717177 867564588 604805007 536637465 150141583 40979851 840366028 699723950 591745202 405766292 216176908 261276534 702066524 50306351 29328148 943038291 561611590 240267241 173879832 482550459 843429870 13609515 521660909 560623700 234113678 601437227 753118809 788018425 241870200 664005126 115273333 957903574 73542979 44885453 953510984 533489889 52703580 294358614 216166943 215190300 636042961 744828815 798600583 931828053 320924143 382653098 586120031 446403171 290023143 625772218 152516962 948561601 274567207 745367008 6629255 732585976 444960945 998121265 381928588 748573435 9262887 596532298 999868983 441194066 637965246 70538895 192526454 900997394 418545893 691701483 842261815 575901663 284202541 81011838 698373081 482265595 969980900 667230417 465674061 779532268 390966919 876930623 747210225 908945011 831323058 457360637 385152534 531259145 526325640 108549240 192511183 303394140 347438741 6678764 622067885 287106600 31636587 108990850 695260360 988566315 921201280 715144533 655646813 572185680 252062575 31932434 363138572 927411073 524975692 113730903 876411331 432393793 392591812 640558132 268652837 260344552 110156386 859595311 709831607 366267600 67521666 912431034 944096691 306630385 514366242 720649061 361978933 856670033 223521458 520984946 39190026 423902129 28924607 553136183 559935691 302758480 292054404 541540607 147100454 226754576 653964709 883683148 670842207 891124424 452178875 13885711 125658532 177494697 716654522 410670497 296524086 426046622 788892793 899310943 723567326 139675884 939885229 830022132 487748560 523519199 941334731 838832307 128970427 659355610 93628178 795112585 666726934 724837332 432805302 850704001 382021225 739248953 677623379 5461084 790225829 906206902 645255384 166088033 744249183 684145270 361488922 295679604 368338777 130270583 432761428 252675119 367758294 56579308 301492784 274251380 517048647 675531632 425755136 980375519 80744647 485942091 478401832 768618301 202249236 70431693 198864055 490668553 335380355 464816439 566854307 865861077 781687183 789861491 388010590 993452226 730280833 709410967 871039210 981968235 316739364 146020096 119742074 568425991 769984599 785634323 308291676 824067819 709929981 989857880 949774678 256588131 646395933 697611431 220864079 55042013 530105669 271899489 367920953 969942028 657597375 980906978 651793330 211791064 889078917 288578055 262546412 42412756 172341386 101588286 892590395 839064785 71057280 100035286 785768551 856250601 653713223 676283462 550431894 377424790 879402150 920518000 809998259 694354329 455234308 926061772 140212202 95290671 696489260 978307447 669154870 928735021 607093070 608634494 488637985 649056675 46559645 810978414 535072396 157298562 832211212 308634602 485930150 554984959 505085872 29120903 603356164 832224072 247183155 560437284 550837396 118632974 519466225 898785105 307148434 854362971 443486232 538412047 260320212 938563089 679896465 130610029 786197369 733871135 772716744 851513777 735918939 536491572 790169197 745607587 26567215 42745430 804784970 755044491 351153073 893519753 659437289 261954304 560105611 691928692 696948555 793630427 147008150 628365078 492089756 655286405 541804038 391421264 434254768 974455802 981314310 346906337 371342445 360513808 666405538 735194229 928849104 885242182 953745002 331466661 473848922 933144919 623219570 879574743 975097992 185837574 28041852 824320689 587792165 565897868 204581431 812531598 859560075 594909174 914655393 866604559 713993257 246076168 477697445 524104386 937153815 366497903 443682979 860309567 223728740 88843509 478692802 522322322 721359518 441136841 688724465 980365879 655801359 621895936 577713880 488189485 300389559 796363108 425808524 649307214 589334792 33296262 854843226 275135059 190090796 788603959 278318927 64684164 49574314 838562061 455613641 359115886 790859751 478948170 69556867 87324876 258677338 37420825 158520174 687643164 581796619 892528221 475409940 268776793 96121426 441806297 864382830 612314493 988686218 948978755 246685482 792947201 734840078 660264437 328647240 636058831 870660944 138092806 728606571 951882216 480175282 315999057 1278914 527399314 354598652 882284470 969092902 477411931 13855299 851815085 691210068 679036361 642588416 728190802 305556785 29339206 965348159 402911785 418101267 447975121 401125202 427564855 56253025 692278182 611827712 58504802 461727753 881734104 900586403 552865853 568188761 242777004 557748522 763992288 229262931 477427134 699156588 532835557 907058740 968917141 386311661 505487726 252058461 940722333 183028454 871227635 45339996 897280897 532078876 381132502 374606359 723979300 877465141 64956637 616875123 56977930 622763575 830627099 293256868 179324932 595003222 814544853 534735533 935796144 740833217 24587431 542488835 771950681 961569644 813707717 206851751 898558119 981780789 52401902 137326692 378780005 647917774 959808852 403300478 480761693 148057506 656644036 354626432 338317593 201534964 759194847 21042630 705435306 352765750 67347291 874075949 654732308 143099870 697174433 989751918 753173403 877279845 343582533 609677498 55575095 181840943 95924158 982191539 806124117 202975546 9548418 219910746 749703896 557602635 732782082 209631227 488420112 728907534 451146832 454194965 384734148 534967432 234116641 122424205 793534324 344004872 789488425 283642338 530064324 488460268 814126652 476342405 799929348 492474797 347316326 553338403 820465003 791275882 451511447 725988324 83225776 287826120 964085868 574902245 820282276 83678433 142281817 419158090 304071516 270616353 207093304 825498325 613299731 283777907 905800337 236031518 235994400 50599195 32810151 64127969 601731373 432378687 508031234 238978223 255030920 104504012 900232179 771990744 917686485 793631604 792343066 811910973 572446649 419212100 16065698 228485979 910939259 741208116 254251492 838538119 397186893 784824455 321713199 819983036 366991307 389144341 963713460 281403549 636113971 994515632 752110329 86382717 387101816 26476506 832715737 801875080 145446837 445254782 813881555 636767569 543188966 681655207 517019138 288873826 936970024 515533026 510467493 412973887 700788887 829352443 928138274 166501241 418927371 44239339 604104594 848615463 768500261 788539801 692783330 722249495 4997636 906598023 751828627 904711663 832809005 543718975 45145484 604514928 713300457 76381090 993979669 144645121 770314586 176143742 149226486 143863582 443124939 429498384 944456785 897971792 600774934 319661357 182053425 545172280 699198733 407443834 218676585 526074360 679573917 94322008 720714559 490871698 999198444 801507095 2965367 363462666 445375351 964774599 360230762 231537055 155648356 37002153 361067834 242851278 352363442 50239093 468522828 593443841 837038255 565941478 304822016 783707783 135196284 736005423 712680812 841429343 654627287 890126761 835189205 18428006 53743909 297630045 344601677 311237348 569132336 844433491 407095142 428547288 455229588 239873901 204513150 530090207 176546805 180621772 230859212 21889476 263091845 266754504 669624602 263086887 153077002 874275805 99520856 455006202 186999451 76044261 488044935 83448681 132930124 389587223 84453758 946726106 752481396 883107244 275155303 590289366 631526873 210082598 281764043 412363835 235000060 899178457 590232677 338362433 3780050 86847124 316748728 541046583 918595220 965523190 483273274 542431706 118843543 486424097 474688073 124144139 681504482 996861260 336321958 400251133 827604291 624344598 876267399 848017619 31114509 352438524 272693859 630430785 408574189 110432027 55139385 957957951 644005437 114051896 453905821 920124366 57356491 796342001 198556242 497738836 679460137 849764465 524887150 224454859 610524025 83452925 84255010 446461928 648432762 817330578 381971721 646812591 86978026 943078310 990028304 473235140 914980956 576862968 492775989 718792539 543822271 604776012 945119690 127890459 321240152 636532733 95233518 289272185 941020241 357229927 264479002 384866272 213221388 617780037 700393515 53028182 276657445 468135710 598515116 677911802 48253411 936180227 334542185 793545665 249611738 624764485 458562858 440689579 466681505 257356771 759419103 184158724 886055785 393350335 704842781 558785036 94712116 421167661 702056649 982895473 19347873 548241980 187890705 982161111 906589912 954598731 115306967 998034168 275454089 176872431 85618250 103119753 122492710 889006930 760775774 712560694 392960697 563563949 783993946 267623724 423684877 727951808 341053298 994798852 496573874 463652116 281466200 459348078 549159424 88502213 631442394 826538422 33549500 957445231 70618955 686018786 713036072 370846545 583034403 640798765 481334070 898721726 631084918 813135657 605517187 225429839 664103395 725143485 216483428 876468218 123968626 259797870 608532873 695831245 850338784 197221290 837280433 862362037 837300249 648469581 321636171 226629350 785794673 845605375 929961958 640282392 794778726 430160069 170471001 996748123 643674506 609780593 105556725 680222303 5949664 292393161 860623413 782675851 321642956 611022998 934852795 63301951 500076075 178654625 322412901 42714859 800340484 672641948 762116240 294184313 870935348 631327373 317183019 149477784 753599216 703523023 547441554 748038389 831616255 174556003 561799218 114692274 527494900 579617237 454665542 753303217 969064764 911497824 741151699 596631778 837582795 159949745 881662282 712429000 742676686 578945300 953804194 496228620 117438073 126141546 726506577 373128084 125163285 649389023 762957077 905652305 283313270 470616686 170382289 337352393 762563352 960605632 573626489 863851317 157161456 488919423 9155534 118578269 812811207 740489656 545069171 990888291 302374300 805495172 813579171 47111001 138796325 508585788 403524479 218181140 405701695 457163026 147125185 543694067 286491930 571359478 46862884 800742409 628665164 880954675 507742949 320672020 23287210 497203106 334380283 595403978 272525612 38337679 448822450 76321388 221699421 709359036 315724433 169133058 470554851 474091031 627245830 751110199 489864186 439125694 771772338 746917773 104460135 310651677 450709899 320424486 799623679 789629971 261138270 269776032 588657172 488717059 257650355 404666547 954556736 892180686 282387318 930640145 537620296 635542033 376581760 605575612 147738027 768290666 842230990 556803531 61850657 649618307 309404986 972704667 49355711 655264273 961356489 741707566 717941740 366622878 338634284 724414960 388960565 188177033 157673263 444318128 427329913 178305911 405672267 930495782 755549370 546686977 455987821 141681269 830535445 299889712 700473125 793588374 673303494 383463808 181993031 305807348 797083520 112265863 310318087 260247321 753468879 426523556 231704335 715493918 424341995 715448211 63278254 986152616 771214166 307401778 772162031 436295500 102843470 103794036 155561932 693206316 684115423 219209992 130877519 60238616 978551538 122693797 229409462 527879966 972038225 691175157 117536669 915355842 921677947 481944286 992348216 226507140 60124858 668229369 979121285 42396214 276656675 116946447 504360476 393262793 328676143 203846855 756110875 802683663 391219231 802539 467062063 142093276 770659077 414484022 891866292 457531137 475654624 432842776 574476453 154437187 406962608 460113591 260072100 523403458 460713304 538786031 241506878 816640885 974351728 72374644 53806637 252378847 990696776 105641312 397476855 373786579 852458544 241995263 431614353 909389152 95453415 33011198 224808092 291455633 467171977 327489516 670093745 50045176 254621582 396521734 403196389 348197540 742678032 687739128 96134858 805864475 803818669 271338394 205133390 138190023 99915263 561873837 334853068 168111477 806777077 73800054 368154015 987115914 937465887 478735700 93801712 462741267 666247156 622973314 913374567 768848483 884801413 933459663 250595255 558742453 16124492 506219086 531142067 87483101 912067926 577781368 539791857 626499546 543296043 724178137 39005223 650943483 284584166 97738724 162411627 678929074 235672849 69151756 816857866 636294617 598266925 322042228 511302485 505360017 25047938 141820295 699230337 972032662 506827077 398101153 436952208 787703300 213922840 837748440 923904674 516144488 186713310 578530723 775457950 57684741 409608741 973533897 292586355 520950736 194340217 747799218 468674324 190659981 8803412 101521496 995834539 39010824 280341369 665147484 114584865 288562212 347922926 411145562 697175879 771354897 806480651 158331734 496370789 644944581 875584512 869561201 465501262 200476588 8726932 242979514 622404326 551654660 846648989 824321800 84627146 117025057 3380476 778527397 957572970 516174168 569869850 826170317 475066584 369392692 66733295 109734942 788435747 646344636 628330987 10459920 265485644 986840154 300356030 473414308 430352759 284677599 255486504 332298902 87097794 900401892 375667436 661987705 724861696 587305068 218908823 281265129 667183800 718423629 502112220 856291001 517067495 126331297 951263759 267819097 405985014 414117681 539670339 939446680 837507198 571120611 61616691 334856877 889565333 231238251 205676865 784690279 811276092 986453300 775184974 374344939 220498457 830448119 6419290 482087474 779015923 34416020 160158104 322535602 673133585 238868950 907785335 204641125 566960530 497102085 854289976 357574263 667710442 188930563 310607106 305877863 430906177 410174459 755764671 977804054 200973528 459280208 516834850 746295714 831138755 356839553 389019281 561337847 479085874 505029963 531699830 1616939 789318329 298491489 112154143 511139634 131936335 365955364 425507788 870461072 969588586 140427688 299409075 624604433 382940719 782492941 232855280 13583994 851803659 145982122 786921226 728543860 296085221 778598025 657723738 105612436 93814823 308722766 346385249 52290739 779720983 935000405 806399894 404385900 83876709 174514806 418257469 599907356 757568062 109065205 880617547 863978293 638484171 449914675 574824333 973049654 777083673 397527299 182995766 839798977 96719054 15906377 693759289 112312009 629141951 631220913 807561454 381102267 495688031 496486917 836407874 934033262 966778622 309106670 596663472 517530687 258078888 404353740 141654675 95198223 780406419 772882338 325034624 72845544 753855285 331811262 724429139 926108618 873824845 999674126 62930697 844960004 859898763 340191646 550480112 522739826 622615019 801839332 90842944 342453962 892758925 883651971 326777993 45386778 106455380 701353727 84424267 357422459 611950348 175377707 545426945 638674107 374075258 329682093 66773424 622341205 169050666 494471716 422589563 546045246 759663532 355555292 46214697 473222263 841639767 829127957 856680713 889744286 955607776 645174057 271184704 476618432 319824299 541491547 264815293 215228675 547533511 285151905 990256101 90763364 545612733 642242840 258393505 71762701 486231229 564152084 113420504 69590726 567823336 460928838 827747035 3905234 999797692 958033222 926114497 478725021 518693041 577641983 524290069 110167125 754640635 149077868 697995579 999286699 91428220 272269041 15481455 738720310 49627000 245860273 8916694 942018244 274679313 244240979 920255938 860273495 721449425 829464207 298906681 121156466 704748913 692793954 177198671 795791471 210178416 801839241 294267244 196701944 958173178 136059217 649849466 167035288 739779200 442305568 310736860 729397712 250739804 578883476 469205165 232246145 130680846 544993948 60637775 161406471 940280486 981982405 58847578 980998578 730469142 955820944 796209615 828725051 6437137 524824549 431366607 895968092 568162374 182653850 813342185 407185893 975889589 965045930 534160237 836575043 268244230 460334731 54626343 845235348 149061743 259012342 20608240 512799025 202058453 885192205 95526592 714301167 629575760 130398092 924426111 356702551 139496601 83133864 703593613 290564977 304146955 375820930 480038230 996205266 412195846 804823120 332493694 970286496 942387202 929689141 876842115 206942853 295223744 194098576 35978295 674698590 138463009 621376908 157595416 523879250 420184790 17624618 988530971 405864483 404387185 733579225 140722308 257123834 857940903 876387510 731135093 20610822 290027400 855601550 211921075 513922663 5917586 133659340 785421991 763634556 717873924 185162310 898644580 28200297 670519405 736603621 256973946 523020181 390749490 979658415 336046074 286529417 499672922 746113316 766195894 304463409 780463717 478804155 362816340 429887471 11479174 769592092 819389812 324114940 707433981 654566361 426763601 592807216 587529257 256856767 333986602 375960177 739715249 833237935 242590113 998377962 339095169 679697711 476960527 281937133 514232063 96854838 58359190 301477805 653032827 926952707 754886821 142399189 529658899 197989032 86887418 619642262 466059016 439612502 721312290 711832625 158405978 385519178 583540135 238484695 60773104 58470988 976937938 718505924 445394837 853288562 795968545 509601086 222495760 651828627 960751231 604075605 736436677 837852335 830209853 597139497 140798176 210559674 440096399 240919971 165981129 134090105 697579133 920551105 369294878 784768861 523461647 56051038 873708180 971661202 381442497 217517878 948458454 714896324 638700234 816061035 857004090 195892880 592444761 592178577 340784943 975507455 531956454 192956385 979334168 272785309 551555057 135642220 738038470 883054177 410977025 436550125 437233456 122474412 919425342 281502346 206223093 832027879 50010199 221304564 294217378 295240005 226519515 58390145 830386809 343055778 187916132 526257128 512026315 517905436 906398687 947891730 351805161 905405896 171959417 873245744 939948476 798525932 678030302 800099626 472017338 639374589 875386241 339583803 651299904 623867922 485806718 643811390 217307405 638911987 123704454 979236411 858903347 142017363 552360490 766374329 174891781 498916337 226949576 606556644 811743399 513243210 380599793 682289138 694773732 249978585 332365004 20034101 652226796 677724622 788232385 262028106 857075891 656778918 453205753 397369432 874728612 90301070 314887002 564959527 528857268 233364813 115576714 575734508 878582050 330909155 181676122 976605038 871644347 923784915 593449523 32963029 669029917 200602806 475066156 202523510 530566436 894720258 764260589 310879492 399535428 245812989 349563715 272817934 537583402 99645050 65707299 441738383 811538826 994913884 862270228 926482911 747893103 824706616 57539142 472017281 119223441 327568108 179779439 760682037 437864137 653880388 605922686 419579941 158218313 576258230 289014027 164811911 867388640 373566861 892526568 928372687 972895012 585665842 877005764 285797414 918899146 517743938 875952585 266563817 601426740 341734091 268571830 872078725 459277354 920738794 224330121 832103472 586496353 531426901 995227648 17057985 165349240 611393523 259026921 446396409 596137312 882048489 699889452 747464094 200595586 719150275 115236439 382942098 903871803 408878708 534036835 614308208 583790637 383803442 553312108 827508286 128045140 666824531 257706253 260550027 872424918 553062811 196003149 501956971 531895076 549034519 514451840 228170599 430305011 201198878 968188455 641707917 741919411 827251427 638972815 295167608 620726493 189170178 81308619 980484685 860161005 707741634 403282230 201502017 713558803 75030296 859523435 977148833 421995036 889590882 15919260 80776841 337554073 392508936 66234779 160673712 138529636 287006636 748196975 753562007 437534835 973859051 479112421 469984638 361254528 59369061 518875878 813930459 496936469 569393539 744604730 574059991 378496053 299305923 191932549 687609083 440616649 317862821 95678748 97143258 608648781 13419138 643625342 436520190 410970784 585719881 533632072 979569832 559377325 815690772 160464960 56248721 561493617 451501605 856214897 276922347 607377401 58334101 991080394 523202076 727360178 877158794 248354877 576123347 674805278 469243775 285045896 412143275 39008855 235482560 677852177 608514858 541349123 56285596 20621185 814907008 500448102 766477657 91477315 464809069 25037388 90448490 147934967 738615645 85446990 792885026 798434646 214771092 643528120 849003818 251602725 887603759 949485856 4392921 220981869 725094405 344124544 872307696 621974929 93628856 115577050 281235126 939916929 477275954 919524351 896472521 941077074 852270053 188718348 221480993 636727902 44316449 636400400 929195837 333076701 85200341 724070830 889001750 504841995 625477428 672776488 901869600 752821665 710179062 454900321 21301808 64920235 335272464 739325578 525264508 666358492 414111226 100993582 675851362 356570005 100573471 778623179 346377525 255702424 275773225 567037184 887610758 949200986 300497866 667542068 256538207 277865405 459002477 274943204 777257195 970110096 878697766 882092185 79106478 726636495 54388099 935127794 265422881 847009257 281121043 416657062 931250584 441916505 78549435 145480793 71785430 16570754 420311247 776265621 557005313 589930984 522053129 608279243 210028326 7798635 945036293 245563794 934389928 508421578 351529702 170421692 621633880 742046832 174702585 310315524 744912487 220059033 193937026 223608404 148310955 110657903 36572741 445351294 476377061 826377977 904746066 117926936 608098107 433764121 464910662 222372151 111840883 441349164 934998361 154053753 490181249 480231407 944452750 745214860 647962953 614489432 261267473 475663993 458239934 39208031 515307721 245774134 970534013 223560380 585779541 533033214 647964040 492880376 439830250 22228778 846709973 757593570 312678182 703364691 793076817 918347470 325758370 550944610 152220257 468740530 316909501 200954533 387303301 616293854 962517832 295472440 151084195 306956410 851947710 184807921 767808075 460678654 275652868 435467059 39422798 769647791 830239487 36202822 36019766 875506513 383634397 741302019 291470971 942036874 775043262 358054566 662510188 371378920 405624204 862225602 426878297 81705706 523282899 610096478 585930017 592911001 819351575 441243683 137537507 204003471 560011726 689318150 809621472 919794631 954432885 332508420 551834369 518114168 947012248 577095128 128609963 953805014 416484162 189402614 670190954 223101832 804185868 573225393 307491477 123385342 339816957 2773603 346895601 849100362 452465704 640911875 923160801 813624220 66831670 947797803 249563339 995562043 517247759 825208039 668923662 435138462 937116267 293885085 696382726 416746641 79310158 323761972 186176126 808951153 606693713 269214288 766805373 486882954 548188066 202470863 242968480 989466406 897158241 756182034 838473969 100155843 345691230 201748497 552157280 954008392 181357836 164027713 631125200 840640645 920902639 872802449 247675856 573200901 966374555 846595162 433246000 783099098 51753764 252886784 838576979 476891918 964853315 15627246 73859346 796252628 402632943 824751393 489703198 220416746 303692161 996328739 544316101 605099394 302210076 540772891 23336548 578703394 169597479 713653514 85309356 110876216 409713994 932210234 415686838 829698857 111457615 674655363 206367328 235480038 395461420 237624112 294018249 336071672 742168778 765852906 25546842 745302854 224350791 482709761 968237646 386067482 467462987 249121607 555313079 817463842 492868870 710695302 973389041 589292919 771444681 541614700 332355765 541609448 313458887 161340954 617598551 85426102 765904737 490128927 432248296 64612547 980035427 608438251 647630391 132853245 557618508 966385024 763234766 404485596 896563125 119074478 247301277 408853412 705077635 525970568 214705699 200398742 321583820 438777020 211294924 998119963 834650638 397114414 931492879 466725719 986258886 251198439 908916039 167159977 190418814 265221720 526806325 740267904 680438375 487934009 191602503 556116132 679718859 461341401 977385207 516060577 195666336 363892250 109143484 234196468 651115195 681477231 813691871 977317034 85832780 564250770 859602545 924560008 104053638 746874899 711229083 891111278 196431576 340891080 696318006 623047329 778848041 358008954 118062273 248855389 919234371 319371208 925639837 85349869 85314447 122748269 705532972 191390093 652519568 841261709 991117948 630426402 146091804 267023363 796546954 407831393 350671948 167130600 988008381 387688780 349551276 404740939 325923151 720814999 270387511 316280879 688353762 763743144 636207412 182705991 734904992 805690910 288844903 689756125 459128270 230844707 60535816 903731875 805525944 3046108 502828925 211104398 99725819 98996927 179312990 571137640 840178247 722168142 292486281 734638146 32837721 306158459 993361740 946474308 120988660 521585639 743933932 741600700 438623820 21113413 661391983 996407416 918358034 924418361 338857099 404496912 136828167 517397687 395092313 100663567 860943562 91788443 544498035 162901516 755731675 783935728 722592135 795806257 15149796 747708573 422399845 407873020 592306154 799783484 441742261 615793587 686615395 645414216 527948174 582284714 29819599 699331556 785728750 245023065 475246692 887548184 649072050 897787081 885040237 396631321 267219313 364765804 820821035 313811950 767541740 513334419 248945592 855446317 855772754 563504516 872015601 66767491 287199231 796424598 52827199 709516446 566004619 716523232 174761050 736461144 793325340 790798491 489542809 148448937 929569707 601939663 432927276 433450204 561020635 966972435 125256561 504453280 637063066 802795507 447800139 562199609 822995070 15269162 167749892 428365061 715808921 671723760 664635776 334711326 950779999 953339579 911463423 386037632 917308804 814984830 743377764 306414452 423874811 513293969 96249696 794654393 133790882 860282046 142942992 409761056 23077708 99391442 167078315 382295564 458354877 987365005 583037016 45206148 503761210 531883349 314241791 507884701 4630879 27629288 131171650 777672745 105216060 930571802 455036978 234330387 951671799 220907770 446925789 234316591 926469119 184130195 144482357 379764492 194227359 346636789 966473198 700823462 672299045 141861429 956696931 452841757 959255240 558474475 545056885 534206269 761550175 22391769 54440224 264787665 373635835 850389779 300829516 500114644 898135615 638209449 493446290 40818259 652381488 861992417 52927224 670528079 814101115 746855598 710070908 888725009 782171271 28361327 508811421 334519654 692287800 432895707 206132163 877981191 530084945 464854761 653067317 439744292 393087101 473730691 487057451 337921646 661008447 43930348 552987097 734823389 143372534 392888163 701444652 580970655 112488737 362988388 424483584 947270558 147636621 662000395 286687498 436707443 507946480 671892175 937099842 490613307 527291747 204817622 185320000 128572040 728161755 395752611 779312182 75323204 337990938 754128500 142175223 707373919 106770882 929037111 594428841 567803284 80825512 330263123 685315719 921239319 739301310 887286715 969426395 528999511 134749267 896607298 991081261 37797083 634801113 509252506 752725865 583220348 418121950 819858075 735703535 667029820 962557016 368287835 104900195 934034722 540249324 769555848 379710221 951297773 831276715 158094279 467663884 408682220 141205207 892923072 333544045 929998704 228874206 361068099 192947153 710235625 468469629 94706140 523874167 710425474 399814682 165498126 465532522 69151655 205503369 935871098 642985858 733580740 196962740 366655414 727325461 521025356 707275551 195637699 893531190 941633290 199007623 131147915 535206128 176404230 594260639 319801878 768980302 476886736 966212815 630099180 443277631 734861613 738925711 132309634 877775908 241931308 975431615 42768047 927092865 608988219 227066365 593332685 551946946 799953762 441544227 377279969 618579844 222551384 649489150 892219465 898903649 278487296 650195247 253476169 394287634 442121861 756190118 650034605 959783214 358149505 816428150 155129534 914607979 111108272 93076889 423187822 293616836 171695770 208772890 175175291 770628268 7799531 128368481 347272641 277422481 275144961 699144772 924030769 585644652 74059690 112206102 756220400 847106760 247221444 472928298 645800710 651221843 615550042 408922556 622340868 155639491 441945712 418161656 960687290 278422974 840075027 905887041 665138587 196089138 535984777 612218173 845736234 537498390 799855164 245577290 288912058 355041388 73608165 117680682 6714010 682711950 429880655 295186974 394622360 235157786 515706124 203275607 87209302 404394693 867525466 56896652 137771243 460671872 800977429 379033466 613013177 746523946 106477788 890572832 361709867 903459484 980496116 901837269 479180363 777791166 121145869 485025200 29590685 336113984 423838289 206109383 209814559 362062196 550245043 600001297 646843988 461033999 274406124 739243537 534872693 748899591 995413627 844196231 833948735 771247488 748300630 661910076 803220155 931548322 231591455 317564045 672840300 756543980 583110173 165997261 338133049 810592588 75000768 655203902 282366135 369362722 579185499 336737109 486326902 817618971 243996977 433688153 307986435 744502185 470350995 470385940 985617812 754862207 371490581 278658016 788936639 609671526 756206218 137512150 615732667 99245415 913811588 30937382 574229931 624822881 839061554 112386937 95359868 568670524 251670819 276792911 822125723 568808770 595553945 51339147 468523261 994662605 945294411 850670137 719085974 187020784 219867158 522891561 858730001 807611903 161654082 405826278 329506296 182012428 933717771 837500602 12692113 593103228 73955635 754068426 760834683 561974364 387638840 844693372 744012065 806755654 593961617 212870793 298780676 922867182 209891436 319065713 464186151 410050511 291228475 871024772 113849557 554271938 47412547 304247132 558229705 628414223 737492232 214110751 773222897 295356755 604138129 592780792 629035712 878703705 911061710 683606193 541673626 710602696 1559086 959538110 794218418 592619115 803913339 674623960 102371215 24809638 165601703 882617721 383728310 306177135 659779198 883693833 922882146 743987043 461916418 134583545 791869342 837132401 138964192 906607268 669816219 312990353 946438513 339253546 555667678 131307298 51099062 806697594 519568905 980328758 741332456 436022346 277773461 258087152 254684093 665263610 947726899 796136707 455938012 199117969 134634409 948815423 273956693 142004661 251999244 223341164 26737636 694859212 250446729 811852550 415686582 219818371 494014987 147908650 199011752 97783701 760769527 587335170 133051683 844582469 855242673 507898298 863662099 585954929 752451904 672064978 167582632 900631941 568616107 877064032 756719410 784061594 542260989 291374960 155098267 502623414 597287844 306533141 301310262 97621934 907842719 706202119 920932964 121912420 579323797 538284274 277378823 604912993 930076426 67622767 277236973 374475952 359309454 345396903 506302751 382421835 43643237 598379763 445929525 329767913 681065886 492520931 737038582 95939864 37458784 166325693 625649194 568286103 414527717 488328603 463642317 131516779 102575230 705959499 787845107 485105709 955829403 767189293 458618975 11314525 242648564 491977694 887133273 482407876 278829348 499074749 737995127 9969012 619789262 697960039 722884137 169307118 21565442 442704840 388694925 449838983 838656091 487611345 82396831 807117933 313326300 532101085 257135880 687566771 864192742 999407586 906152318 753078126 969956513 128660921 103971963 274860933 980782988 248912221 164748607 878829695 174466617 172270611 496397407 554605001 474749651 522206505 583927783 574470293 312737323 331878487 708594004 269651848 919070646 756975281 133903326 691048902 184531855 725617854 48200769 484973540 130355067 541322942 108588748 807231703 800788797 203269983 745338829 823407296 295458168 295262548 152428762 519582566 222576272 755219815 415903042 901343806 68324475 846786742 736283958 200542381 877400140 459086980 366983397 745478577 540609873 681669752 615109096 230449920 861042934 124295779 357066343 193673900 841943072 430308025 817857994 530655311 786665953 535927710 358398596 627355746 854369936 151031663 405165225 191757260 698529566 102048707 366284865 351662872 229767292 680991333 609931827 374776293 592450411 557872334 922037116 405262598 648458922 633603221 390234958 315056143 317985046 631406103 616683940 68255979 614981987 646425595 245735377 22003563 715276385 89556260 619532685 887883600 333493487 100295562 453106289 230252709 805326061 433606824 960250706 450192251 424955593 705647281 138470269 727116678 55593778 633413629 327650750 411083978 271757692 860443014 665978270 339820441 878763287 830697022 983689145 32358626 895327130 215687113 583419007 412336326 146545858 388324732 222496655 58017554 912449353 265652796 40114154 713347164 581540006 590677579 735375614 479263460 45491420 845530676 487063065 339616426 645455995 321040040 708572112 33832616 51217543 216216968 83215447 323770386 943153145 227474009 770746129 783398549 309914179 495986557 240235991 469204309 416877376 302662345 557490993 861613591 119632244 569709510 43097329 253671931 318892622 762931475 126459722 663497583 217156592 845582957 309864835 583087826 571996330 900031528 93705009 925990347 309007002 952647872 17361112 752689404 719425724 773790073 421776195 730460423 572591466 178035542 753250819 880439846 263498155 668002464 42275612 738085940 483881866 482101925 392692092 762923176 455477989 820399142 673928172 414745963 687997178 158852171 61437532 993786229 706599325 256545591 208808205 198054943 50201491 706046076 232892781 152903923 508715449 668075645 577964519 61358663 798921573 729284459 92067904 450874907 136605395 794728805 42730634 892416929 296123087 664328209 324507022 46850348 582275792 302087718 950871800 684819450 105434466 420584999 341404214 857926042 940230620 368499303 888457138 957533094 740401165 184347113 813901882 723755441 706619901 175352848 583419637 353684371 995443658 470690884 541518052 881572687 969288077 701735065 658231565 325526482 754780348 614832679 683982726 69193248 675900282 638711856 679303944 583239056 189023547 36238083 195103952 200656682 16921109 681121497 422270823 196799828 272628925 73880423 466098305 635658172 350222192 680764174 578320553 850384407 228456261 917453472 380746525 294092987 799956592 515981183 403171063 938773493 92124965 630444911 492719508 300532425 528875071 995565037 915145919 397236759 654022774 429479663 98040909 338620569 514852201 501802841 405519277 374816697 56720629 936437229 651284875 195289853 799490101 752312559 564689482 378074630 219790033 192456996 426993253 170865191 618904089 216549503 914500493 892062899 881192947 165988538 161395815 747033972 594496733 446951497 151606437 616108801 208487351 68448065 577134885 43488524 491053647 774751190 866291713 797494108 992678238 165975517 473444841 357784305 741995209 837151508 843381958 404121579 601819405 277621478 843364378 140243755 919470567 156597195 8962249 505835610 774134612 579222838 309230336 725632158 29610630 236011158 530764716 917888298 454159000 479914280 797711960 59069742 978650087 889678597 633104494 642127695 649624030 313993374 685977524 559471392 128828288 304378865 459606178 865404819 220770709 929905020 176372808 55207545 862129310 382309298 108583081 214931347 575271815 587643755 210888496 546520219 474365006 273469765 132380056 765351014 499494546 385449673 108138871 901393650 243527969 579939080 27120961 643132655 125516882 467740123 511976515 791805498 3716939 248551887 473345604 821426621 39772773 532051747 231159131 253458158 376204129 448752641 441602679 593160703 597888176 84228087 275985519 490983262 518383558 534085239 744105826 544280689 575707582 351331834 211642827 410953319 373694334 591717064 103393792 630690971 453974941 191309674 900774565 12054714 224231204 165194277 583954870 208388316 916307684 770350570 303775659 278631340 135374 904541680 915249298 47155136 787947821 23571916 973971087 571478419 286120722 410124323 119710105 5627373 863965021 48566309 707468403 377604149 659261349 303885407 922711572 839749760 247312361 619586390 242394422 596862363 367727133 283663235 507256805 768086049 936186824 739837637 501317242 186263119 203109714 555750029 583568297 254962203 228315536 851222023 327932200 92932939 973477816 970634093 633287323 989302991 338968796 789648849 6872344 731931602 583661648 623293964 153444071 884564726 950056593 124354281 127149850 193594532 989377943 838775968 480594960 988628187 703124902 674506319 480985644 636568026 733977525 921612821 609894133 221410237 478970311 203227807 30344007 208253879 614442691 929915468 100644565 774284406 77172012 707508000 110826850 109515959 958812243 473513099 450881100 453806788 653740705 189673489 144372296 906769488 945088692 72672248 850663704 6818411 797768934 236090953 195084213 540592283 23437516 321282729 26874105 658121326 102447042 130641744 269410648 475519141 757940490 414757535 792377011 74355591 139294463 802392999 844601623 128739593 883563368 736018249 849234507 815796955 922529280 599550819 858970721 633757232 933190820 792894866 432194882 220994436 128006866 39164681 29798166 911752503 747795436 168661167 310591620 170008080 591917454 960024928 965362722 389731241 79419619 101686712 133624821 584440856 555980131 91997451 261504040 836666495 992834205 950633363 22118404 733024714 494375380 618307466 586376207 983125498 777744055 315226459 379894580 971140200 252747603 273871811 185563439 539435637 636487042 879851264 174830650 698900563 562963119 121998692 265437177 892263911 705115175 309893542 47362274 878167021 949380679 118669104 629381380 840568199 654475429 52926118 498414035 483621764 707292819 395800887 296945895 552252008 571004481 218577723 409082218 85222146 309084059 136561277 354054489 37614571 417691592 831859898 713819449 940985281 140794562 403521474 198815957 482475087 848179349 198742077 57933214 173865374 346397568 102336246 858171441 26515857 883267372 281363883 183493890 888082297 765391224 226026032 506426577 299098325 930909041 741777723 202864771 994262613 702899989 871370142 70035624 275016693 294858829 283120213 580927545 296904330 242316553 78352009 369139168 476393246 925598461 326402069 334988776 893478996 434715237 339309022 152703189 296622602 473553251 165754422 84890526 71355903 187833986 688902914 853456250 145533372 29733835 386990631 943911244 623907188 675928629 43065522 859366786 816300475 255339352 195563910 23328039 402038796 819578317 666794762 565086159 838373127 821168446 183219262 571145432 810380525 210565735 292185508 442544452 56965463 16325783 532826304 593291559 653317899 495478458 296408550 544762820 952580983 184465948 821822847 385096759 478169348 273173402 563643529 708572677 348902763 268614076 67762401 555098960 44045536 647189745 156054044 935847678 57246388 300487872 660392080 377949624 456530038 41919413 955774306 384281106 456327881 284600799 147764984 27462664 224231603 543537632 302732266 911009418 355085241 802907039 910785225 795445885 277678387 353050618 528230787 253803068 314502932 754100295 468394784 3481811 570658619 726859786 898214837 488538154 745903121 312279690 337221989 886008381 314161747 197694957 470268906 357740390 656116636 206612270 512724649 119170578 719137347 330514346 217839420 252418690 410018302 839943330 682077225 840425203 390786438 121196674 395172481 14508847 51647518 341480215 801877073 512079179 997424019 955179351 533622998 345963845 122671385 765631878 256500064 879790435 392104850 893877256 591938722 186366303 812832541 578913431 867026714 487418103 491460291 269203486 170625288 60051858 5853948 46988685 665297981 551367156 484537849 220503182 325620708 403893198 29252464 402971624 966045659 507345563 705332571 820758278 199261337 493698186 3806546 934682305 390073625 100038948 669928718 284857743 582891298 611517563 341547599 454959614 876191101 160448677 44774922 688766419 177921961 878679520 895681621 589608990 515683838 328919383 172607405 467265771 811893507 821631661 421970979 851930064 887191750 873708294 579116521 528829728 708561788 713338352 998376884 914044221 531112796 24642345 495849662 114658744 864582835 812990834 42899376 42445804 56086332 133267463 645429091 90048778 327287377 481418874 719495881 717017521 939141278 991583621 17398645 416689814 954013540 177843465 525511961 803215855 915065538 693824199 11564756 320625683 720522089 466558806 814901174 579396626 754571482 808570867 585531655 734281619 662979431 40839168 208911848 876194921 566616323 66886423 90467822 918983252 196918414 276205130 331857935 209653732 772421842 320686854 80751114 58473942 525926939 87630769 261963738 243057783 803022383 604218246 788917343 385514010 978708135 963723501 884470895 339318711 447823897 37669062 781004273 507735745 230500805 59359666 254212317 555713804 513589452 750054369 917801724 274140653 392139877 346854407 220866256 919147536 485483012 768887165 654800684 615976569 389138837 339507675 308275622 303238456 467679631 722968068 846929320 716060391 579915872 251348697 371466260 459935285 215977880 214551442 471285883 672467629 880109168 441448130 637995631 716543111 420988202 954230178 771254027 113925586 322054421 454931034 244595439 853346448 345262188 198874278 611264624 645577139 232512988 399466428 409520821 316103964 536058880 502928502 475568039 138007511 332457606 204974073 979437728 437749973 797157778 108480681 834705235 861037573 604763104 301500242 332782997 433437440 92137003 729818047 471643998 704748683 377426343 525588924 289381530 878275245 545584004 912317099 765599282 586251694 798057777 559994183 842405303 92202381 696735241 509691743 257817540 230086199 963647674 274756069 440534431 228428320 9188163 113062267 755661977 384338956 889443740 656023414 106887294 31927990 688631882 584055698 750982605 395614728 147746497 385911847 151303875 123880577 212114009 296387405 258267615 114419443 43173600 39736842 939536794 553587746 412818801 554895461 628471252 787821750 337306155 825477392 892739662 987095443 392923862 663768319 178929567 79186847 259768239 808228217 316877018 760983761 423766921 349373416 128242491 701919888 876405067 33853712 788588788 816631656 576957500 405779907 731472997 212597191 664530556 342695103 837629845 194359698 504351674 742324032 452551031 8532519 481044850 902688804 663350128 91675200 563374316 875593357 888647883 156683069 747576554 767181844 36411933 552546952 384522959 795984541 931096099 144827383 258335947 601889517 35158393 734762301 793335302 711780995 919236818 751595348 841694350 380066270 887312072 739828180 102982504 164245583 916165281 101618119 185779234 647483242 628307654 831477754 808045445 936024002 212985747 912218836 405360712 719080698 33253508 129834889 790670584 96787019 599172799 648591637 522005214 862574755 757958016 317744534 802304546 179942796 723552277 233179245 187899777 884311868 624333180 184842150 867248565 498908010 635281172 284478680 542082660 326767686 584373076 914148033 177608812 51543857 88886576 598529083 992352260 91380811 704013419 131929879 722246816 496308588 142053044 110007299 496615648 154948461 226652487 987773483 655321311 804853287 714051501 666441350 353545966 928542583 155769272 52475456 509306334 745429069 522254220 482583526 554241682 833163852 387300663 522103449 773786275 201489808 427015245 247198909 281400439 543013364 201788231 452170680 146522694 91761237 684930184 232223288 680581841 923327000 305736728 484369449 575466698 225354981 586283007 857781242 770213662 1700652 955574020 698439240 439777921 922700191 567107028 921572691 862751026 213093468 289828687 12595435 32369640 918781095 376993764 845836045 306582476 726833400 373356101 664008943 866247332 583109888 195436473 686080531 970470883 116177710 462308340 42309542 909974612 812772085 777949208 481259653 928605652 109894878 18703681 403328718 492037128 625891368 663945046 192913025 795650752 277192548 218802760 319456021 430987585 220756078 561849812 408377399 622649374 499444229 810409842 497924305 308804148 226508059 741600336 752397726 50478861 497085880 949378057 818900901 584821990 96087343 201330233 489998270 834264235 724691113 660989499 254584021 29626041 778016124 980499369 82118192 386905219 925551915 914250256 894192766 369524093 543331290 922947884 146969206 614246229 334411332 960382538 625992855 408892470 272311310 80381128 223582781 636966112 501275496 922693003 4362835 5041557 302597691 493016366 170287434 846633683 56929454 931284322 657650956 905109677 150363876 577493679 592361997 95002121 607481654 716673526 702453830 177639087 875480849 941248138 287641435 291541996 158174057 200692097 545729304 384702114 323145074 247196340 353683031 283056686 187299976 217448045 188881496 308020088 423531734 605888344 186028557 594564647 469271347 4346763 698942010 423389399 498866694 823028827 729951037 609165359 925411470 124380487 559016496 240319744 919910037 396509148 681154143 808093761 701629624 268843665 950544879 147031243 159125743 942866518 398470695 33807504 217195930 282876585 533837952 204674383 482371127 541703195 313368989 608977924 857564365 959822293 886493200 149562633 673638882 178305358 766656014 254125441 506218349 4353663 50836002 115287350 207275833 620637635 100161135 414435938 658040654 559202926 949022962 741435138 849055026 513400107 473775223 722001678 209134441 254005050 8416451 450136346 230752962 414931653 834622699 882910220 248953918 610582767 935512513 421869155 3582132 872270340 957449443 479106525 49774550 757983509 486339141 426557727 810589377 891751323 233175217 701643642 753572243 711405157 28562260 279874111 593610910 780671920 691603248 653794991 763405757 443609872 364050592 397896140 877566347 563017587 903682687 106816711 721232842 400310573 816304573 766899659 955552019 678556364 886702593 941323595 991001798 515791656 388224170 449038237 581660832 273037053 476832843 472276096 827653412 206251746 329085405 662611258 780938801 829806964 859020865 983856300 793827467 373174072 252477719 467386633 570153897 424794045 117419214 340782212 747755243 20494912 189906287 78845747 564691059 498434207 626553280 522231028 587547206 571426422 679420025 930009622 50218822 570007784 247455909 405346272 688262993 493444148 784067174 635588921 259737843 314965417 882023110 665033750 608595138 608211461 388466057 936522974 568247686 129465681 547270351 523555298 836846098 699501525 40029519 602796614 268777521 833074436 505060624 105388300 281082696 430931950 770889331 332514620 284727571 41696918 148586015 640937076 490727770 382299592 775223983 260556040 381754736 629080917 984725970 589914282 102623007 284136584 749454321 229803658 163042897 558460297 754800327 405771495 463303617 348721754 50309468 129177378 767453069 778572105 281947123 240029159 316593619 981119523 436998750 406718960 391105604 963655880 536647683 276013956 17334034 947087354 512821172 231186637 765030836 630234178 860306050 126149340 540335216 461044381 448455997 175054902 60623148 964274981 46134372 252169392 777608889 865388625 735662369 486003159 90415342 161067548 544890616 936375639 895124425 267342063 238457370 933674811 257424494 430661568 466446274 866154148 37237276 898617785 138845376 586812941 985847664 577851436 21361005 345808357 797539569 658537723 227763642 624861557 272335107 563016599 815918314 90366765 395635265 424968301 544537233 515613245 58481483 741276778 522734407 338168442 879881370 397806631 948946749 993623177 460635490 2965842 903777518 797053065 261670504 178138273 966807507 776909684 943385170 512037453 642003920 60515728 757144474 195555934 809711768 187983518 943340535 305234157 291620862 859699599 834798427 662425873 803181515 422239869 490598586 657344056 879610549 718812325 128527177 272422242 767852960 971622090 173096894 722925640 802018689 775913019 855066763 898402272 21871906 253540981 162514143 967376791 781168030 904752945 265441498 740658667 498990191 294486374 415394249 369935414 22912594 104973668 861977938 497242308 823261359 970518956 502068325 425213857 634722780 196045054 261706134 400124723 534314932 3300732 659843363 567189597 907836902 493743606 848750100 225287686 17057650 939593986 524971690 144250888 853466492 239146865 494850823 438144063 218416204 353784569 857442859 395247265 7310312 315017968 141753074 501737219 703737792 568997294 456472575 953239578 139454672 253696427 735704128 545384787 406027226 161027718 229407097 262879410 99475004 869061682 253069959 175363145 460946283 528121169 436438731 289703065 818851772 837634189 240070323 29071342 682086087 884173916 60350602 88427555 206424365 482304776 172835023 188267530 409162578 113076316 890942953 827020500 86789693 99862300 113478886 228132659 198589078 10445521 584817517 948994983 582845774 268492841 841114579 538669172 150597635 334380206 795149020 649884413 970515283 743027016 126239975 78659130 520130586 373958273 877899097 59738425 893036444 267730176 850609747 636037616 710552285 591341147 664433803 359287616 361260145 239234281 849711163 725785268 672451320 934820640 545316950 656314653 918262728 395259242 675607619 484201291 681938533 438033297 36434431 831331438 557253787 587522810 869783718 33081897 870868637 580642947 913459691 95180636 193652484 759507817 93715746 454547918 841055648 587463360 420208264 632651607 932065292 640966651 878757389 978300124 92075491 815564741 928241119 877750571 225102476 361958215 892939317 99770507 867709424 383604526 410434613 652922284 195524007 244930021 913727945 8291078 908006529 494102465 278123663 15975088 174429068 73795811 36089914 270233810 765511636 516922947 208060170 171943632 930765251 749052566 774412654 807527746 468888575 78366445 75544684 591513214 440992624 778809865 501252183 141873508 520626182 618389910 155048777 823208937 983742585 485454696 977410062 675113283 430004849 914604769 924288681 651965777 656358683 588101668 551401280 958867708 739752554 576954775 16244769 765810928 978642870 989270513 207860983 164218095 943070392 424400274 524443783 344610300 953849657 556896054 840469198 178204578 663660448 948690750 141413948 701573361 900382154 542387649 41794475 607004433 984836530 156431151 900148623 837824220 545204754 363263615 710882662 398577407 58938810 872415764 498723670 404267511 110861796 407010389 217487982 618461589 297826215 183645458 734901053 599413247 993401018 374243905 137920668 722037249 515307504 988980565 882432627 647793864 25749435 598342122 40638216 180371844 827148770 274409689 726995317 347576007 630521610 119178649 547675402 905024009 148050828 757420919 964176478 16067166 999281454 769531144 43701161 593151138 170459368 714614495 573463444 747074125 995916756 186557764 653458100 971689273 253946458 356922372 919783353 689738765 877488994 655825534 970620314 686427712 980619986 497020877 407007730 232236078 157669788 143561848 320876864 797764520 518713991 292402474 691111130 598238663 271613404 250613310 679385535 972653971 395608578 53625216 203379834 735116775 140361287 987433202 552982348 853695131 953756052 108170503 547437734 807145972 800577508 943133596 999239235 875602142 196331791 702899423 671516991 242471079 259110824 579317175 608936124 895517854 757389483 859000123 43599290 650206001 172379156 327415425 72420470 611881036 140810257 230371562 117731172 482370943 764199775 343031791 51517285 738353927 568862870 80933505 54816444 517193864 759244800 654484464 590659404 820118445 111829698 463534918 258205659 47568530 929285227 359738393 241117492 662866422 961785487 953198294 787082004 297758599 490607279 202038624 995420326 740052414 839852962 604552258 838940539 556142507 599813221 297282261 245431920 828181952 577679868 91214929 423408690 41695450 137767374 391844398 966768339 507779532 962523065 849699042 80709205 110178461 480004461 587412634 823182081 186103550 320443237 170842465 334670420 622311468 110242255 264674068 834739737 91919391 94090044 734564820 150964509 983250276 332309001 446299357 819880318 643756120 313174159 432529643 307519625 123178590 601534310 729858759 233471196 878222385 700881036 520749509 367426274 184777366 314102765 81745447 892671984 915123290 202891070 522397841 50084263 529774257 267906950 47922877 241346897 985231316 694687623 937092592 887525158 344549125 368394949 605930631 781357026 689210590 940468295 897928422 863951109 272529697 976897052 605979674 623949426 288469899 54362104 303860816 812119003 875908382 437891175 108076516 199357053 904671191 489151572 288330774 884544057 306142389 672494055 211176344 440842576 8479345 939095642 955875998 714462542 732883638 55265838 392596350 331441533 854365520 251661262 938478087 405995103 825997225 297087167 423158134 343554861 865956542 90821031 173159578 392715156 99169396 952336375 909167817 878529959 695821992 514714773 242080974 963470912 653367642 490070620 444882276 113794758 314933892 350117900 87657382 709635060 316306854 870040464 89897733 444852537 486618752 628645300 906224300 471832382 551797731 721510138 591787600 259274228 484406702 55285541 893465947 497921932 202466276 663173909 691148407 118936477 266107307 571554465 476631385 869542145 951559516 561467680 945990025 761202798 626609198 560180027 112652074 299650156 946915828 721323793 310711094 935756006 763656231 518404338 772566016 17509219 31712635 168331217 925984880 256377098 279005035 388048343 48709739 971827984 969549391 278363926 897573585 11703237 560902423 931720136 654129042 475346920 999608 468098675 575337242 978884492 767905597 772453189 921422175 233573380 563794472 562279407 340918534 112239648 766476839 204864894 313884122 122524241 941379933 890176146 548754649 857088057 985186079 249714108 552370859 978301758 606789719 556488934 765532944 942436751 872145639 34755162 655963888 600381551 143700677 719845093 558332765 193711845 944928859 488988586 887506576 545349393 315255042 573443260 459471868 75529056 874581490 730942453 977541846 283338769 266069904 844348005 636792982 234385252 15903588 381578535 881030647 111000696 519755055 702490502 103492266 673313534 610642077 391049806 510173806 597485131 739936963 384478269 398920741 72334679 766601741 214805390 52101401 52789887 310720993 952326187 950796139 341769652 163161965 454974244 616782914 377106759 495551075 408424592 582424554 541303705 414405942 99834327 531510680 146514159 250184696 978548314 715749844 6538769 528934290 270963934 184317537 169366951 855971670 549092995 727690769 372055473 708232491 220910392 621027543 373692532 175989634 715870061 724668234 906763316 339144638 633147391 553836910 310160244 263246044 434001151 767064522 744716861 937454817 663181554 480770124 878408531 537157143 283763899 46630415 201059743 909243853 619676060 988994043 547507643 882180967 622334105 188093762 392310862 151858972 117132592 899902386 350537621 822509379 116752822 843322791 504784247 739934654 630501936 465692415 858357782 643855587 900555670 261794287 997132988 709720526 105187630 165949439 91584596 917598371 704013372 409238746 414903897 348463106 321800932 332754101 840788280 583892327 746716873 54287445 71718262 827120682 198068487 978474602 552727948 78766009 970340316 105161562 641180679 624314265 347003124 908194488 941412730 153653454 177259774 48462196 812287701 464067492 948222534 311494458 781073761 536700317 516213628 708890152 333740340 112517332 879164587 927293637 712245724 612750884 528593247 71330624 832545392 141403644 867224539 383457765 922628322 959011063 698286040 51599802 992351035 747852234 509299073 273821717 93585814 35562335 563335711 622238049 139758730 122903489 778267944 468704174 35948390 564406105 830886133 979343355 332281315 211957974 448932014 114021297 299060256 939519939 410088915 218249313 807856644 854300638 8692618 353417481 921837518 527565890 367966013 707440337 608651667 253597823 878604373 360513670 883947927 96598858 539691481 178667042 916240957 671828982 243092001 392702610 660339722 111673044 836572579 333229736 819574015 864754738 200776511 304898653 628575339 813901867 619117475 871735146 731352151 17184292 718802586 303770185 116131748 571520398 187558812 394857063 559606170 363701532 825942290 714123986 371455393 662803439 406576836 628335554 415876053 976673447 488732679 329976479 762179443 10814606 190244684 741846043 68620006 781223432 22524073 136701486 682012563 385234782 308870807 680682921 408567032 297506694 406879059 168067790 280708354 14903419 602157754 804130472 232690111 675658797 90987939 738495149 787004772 249632194 800032390 180937020 281322203 771809386 800948242 195919216 450724592 441197492 432969069 752814741 84697079 504136974 239079079 35207791 115451044 310074636 847390981 762731482 643174983 136261910 602392973 481361801 19216280 70550240 827417326 487146890 105031695 579770138 326881315 653040753 240802024 428924007 490707061 498013339 554229512 799997102 560793475 357125759 251574517 988801306 74861332 866320857 184217900 838957595 959387016 282274299 876457120 768801098 945116129 427538702 72985786 266742929 773155204 558513673 865719895 12739253 992377924 247384000 279456160 351679304 308979940 139999901 378362050 381783216 902808757 496563913 425162201 475143016 198816186 443127693 586472123 262280619 627513098 257804377 50579467 379434376 786445726 8440251 694291824 892002604 298149765 689339961 260956399 475931180 560834134 109422418 368128090 235897620 540855813 462471567 510239170 468594094 587961695 900030906 11890382 964694076 652848539 712679814 851193520 666997580 796231318 175985599 493976184 462837586 859484675 286093935 41833046 61604326 309195498 811957245 456860031 489676947 141138842 107768082 401638636 382567604 780126969 990576840 748577127 736183164 186989782 304192374 22327382 647154931 417624652 248667344 993438848 801159897 574968746 802523681 725356994 43990052 734579877 90572823 440006011 887324192 727171174 288763401 589521284 89591370 186214998 247708054 210922733 790775982 927916955 360608793 650392485 710483727 88722495 399832063 357452720 564885405 13684829 309416802 52208482 226960347 90803137 549133478 398890750 634180964 528113522 827725319 429946248 459168757 122115673 316770373 363917026 571686541 692144266 603230013 315996305 882449266 948973428 359811384 394508443 63617955 54752611 388051903 124588853 623783783 332848450 357093773 433873417 954214826 613063856 65599303 313034568 9197506 409860715 215387090 42495844 224595182 538149733 425669531 439389082 338121003 694334490 456543148 336072821 951270491 424991694 497171555 21705408 313477385 459831231 574927196 620426988 146621573 793066537 143261002 49390535 711036672 714131292 765051938 527265719 978907864 509326549 951666510 40962534 4570696 460618794 725934359 4167950 447210769 73476706 9107358 742803581 241805195 830720938 634950962 404233170 838182533 490164696 528542277 10895152 747315842 771846266 396878293 389100961 145917206 9051521 742682285 194426121 635916148 901211356 458096965 687845580 934847486 524820989 14335591 890467914 433972740 991014269 87634226 456515468 459681449 508970993 682641375 465436138 99144867 53984759 519042355 704792384 456233058 165746553 667475661 480846235 306505978 778501161 351695960 157437765 140689100 12843033 673924180 760646736 238423232 108299127 193703569 871674291 29427963 165506321 371963998 797028323 593530160 62772925 448436575 868525331 724478042 65989900 98540368 628399004 741205599 40997341 379102233 883034781 978695799 441468876 287136049 982559522 998908560 271874870 78036370 530369426 655812716 526099616 535235224 777179738 443236092 870792806 715864963 732958325 263805278 419485728 891794830 422426335 444924186 324725159 813118143 31997342 812100885 436790912 465497227 605031270 253941474 728298536 422778948 560326850 946037837 553256514 214452174 947270019 735824547 350880660 599889201 19671380 536531962 695976480 710002538 475271044 785852360 86107999 642577061 170201769 857739616 453939553 351276669 608150301 353346021 557761810 803133981 533401034 293634680 988771592 599466645 111242526 886778591 506423304 653690016 862438234 602046429 743931919 964330559 721443664 615394723 340573212 239474157 953872443 63953037 878236177 723601707 181737442 238501011 451845095 185153571 313177884 134954890 793668524 62595456 995093347 732305164 456806545 294864696 193213364 178977612 321166904 217942820 187692935 903164571 603443490 17650136 640890736 245673735 159773213 353764839 866313063 380369099 537249065 236745213 926444695 329661480 417555618 697994209 506203460 17585519 36542193 298318211 140339000 596148942 589378657 50534984 796528131 537678315 989094475 877471203 407950016 339219561 542345556 452661030 896779247 233997943 124052351 272667494 636810602 939026232 240351663 642689988 325317444 760933766 779312399 354149070 524888694 702390206 375154018 41430592 825919728 689961650 581254034 716954257 548905565 767527438 264067869 735323300 878825540 800338215 69848992 125564421 184684954 723669270 709796178 35464085 501800308 251978609 135733946 15756112 556020904 112229420 990914115 349360806 82752817 814066861 619680035 312841760 814203644 758765843 999703177 973286555 430200876 526731581 438349449 493341059 12715809 548355632 493837062 542270004 953481463 241820072 373972179 129355181 690113809 490612626 866018341 822272113 515183468 559766446 702958125 940869452 449980329 563302766 218065230 448804643 611092636 295814857 120762843 376600460 185591144 272487667 123285839 570861942 738977014 331525545 835747126 454644151 174366367 542036304 499189348 216830067 268776814 407189017 36449626 164708926 624955468 311907203 523634287 528630738 636144527 342352031 435026031 168104311 887138434 430566602 244168396 835404329 786430253 344391944 302415881 993007472 84732021 5616523 869934566 428378673 636669080 41804841 139602883 891805995 260625601 936124071 167909437 322870203 924103853 896116426 422169111 211361350 453171645 164696702 823468482 176575898 596597850 605341654 204448251 769731592 149947452 563979052 183757547 442373232 765104680 208529595 666753001 844818316 21041334 131302727 939337472 379391813 911070809 355823784 664393653 561088344 583493227 718608208 462013861 45672822 400564663 924968793 71115828 607841900 913883407 664991397 760547341 438005985 690125041 872233949 803150394 412702887 62461818 418293700 904188507 751844862 948408568 361967809 415644002 657623087 836420456 770035643 537644106 39368196 817498102 58672352 173015753 834518587 199493260 332298186 415143758 319429860 666200466 833402937 768658560 491062148 440732496 374491784 165547851 834164209 572462683 477038144 348657358 85245721 475644809 622004843 79373236 275004301 857362206 687900423 87931032 484521321 141684273 542272798 136943160 691492538 80826779 974343718 448221916 392809099 624137134 450189945 66537363 191417751 756404155 483299541 413624935 915673461 247341632 924412123 799402233 799317910 752656757 197051741 467627239 419161397 746427835 330684848 616891115 169107090 220245849 624917133 174476835 436005054 363914406 180995993 17848014 25218381 161083844 260777334 135656913 558405980 796044531 941559911 440027003 54930603 973837775 886880611 770916984 142769088 410619526 348832653 86795326 161648008 367660687 42847589 905249718 988848674 866769414 325353282 53772045 842388732 842311844 786887245 310072740 492583356 957539039 122282202 708887858 199830106 703204669 875513769 657123765 841949434 252879239 948110053 958284895 955080273 638348594 726825945 20542569 104298126 924491354 442113808 305717163 246947825 562878638 553383055 75648168 851135234 909852272 728169707 954259348 97718654 308832971 15694586 109717556 711527176 762208268 192672188 179145374 319798393 621395246 274805453 143643643 375339033 386191314 337535159 43867519 776612383 946115225 216409933 411450434 822055481 741012336 11784129 796382759 72806325 461556733 629430346 943669710 515500617 112290822 383945624 662069048 675116493 254852831 427210242 679959911 486152541 246933348 185170484 131994766 501509121 602664673 822051189 863288770 7788329 900084909 482303974 488802116 355522264 89394927 453495418 54483817 244235060 550292513 408354663 171076468 375015018 794708827 52905454 264250155 322115853 593707650 694367940 776799637 482308131 203325206 771032072 49003230 319997943 183593318 578594091 973255793 481710706 383730020 320004578 882329091 113698995 432266304 695120830 71250153 386490239 589798988 606158451 516079353 969570766 312314770 158887136 456965855 984612391 501380390 215912066 431376911 360110255 320371059 209512819 905112723 732827030 528701880 542109332 997293357 968968176 802260180 377734937 625308974 653129703 400637766 292585928 758023811 684961043 841198208 348247399 222992650 8611452 571153494 936489414 179327248 527946963 724352401 51793039 599096549 358921018 82302957 834726073 173545222 220122959 4038360 83549523 741452319 956085934 856117077 440850617 277381525 751895187 371349029 696040503 283665021 612494294 591220740 637708594 202660063 431427993 642658550 929931136 69769512 33142558 611770738 98504245 901770334 557738771 471633192 487064773 113672147 218664293 723485710 6067092 403931695 992512648 591535593 756011955 36245619 325017266 971297244 288052271 401684144 633656769 813236989 957697615 420126099 425335839 130269425 652426029 307503695 569678866 916410373 512247079 771112441 141118972 399827702 815143412 679125997 267536196 743558612 572746086 312715154 73189985 310925542 644741973 524592342 258840601 268815516 14381369 568256083 466222171 333622667 475856503 866934017 572424192 966874340 30824614 799278396 555812536 68402343 500733661 550439745 837553216 903256424 814601323 264185397 446589116 284192068 70944342 64964575 572768209 123072605 658210467 533597026 449477436 578443069 889913170 319656569 784444144 410244109 124996218 430345916 191836095 767198898 486812880 396214907 603289390 477858832 283455840 111318602 601689463 84238182 378904220 795174686 323020064 751236849 422403755 329512115 870443082 34031481 870730413 962106030 122420298 115202079 282661348 829408082 630312921 719563342 457441116 382331751 879774044 300887785 278897875 849906201 576349686 138431995 855231429 299601950 684328555 402078545 484170188 589111586 738844618 872694997 82248962 544937259 170346945 725724522 641288539 560985596 164532117 976126732 846486173 816496806 108034707 960098463 794994603 731530868 354169594 782901292 343172237 878685136 903475924 686090523 749163520 771274190 30259538 406950807 709285736 773631707 359498494 587768315 381079523 300719825 881190437 177421276 830012186 416360235 375086076 656782621 121114762 44826685 136387969 586277019 330594158 694434294 296053534 180143324 730455326 113274877 93409702 636007175 825699391 449215930 78989073 908252791 740901101 660490719 864865431 924645558 838861269 377368724 271319709 396974603 302009338 295973876 62907807 144152310 815947845 235144282 400413440 609101701 595683309 357698926 616686747 446680857 463721554 83768566 935798218 118337710 2513413 499362726 880294202 250810423 933866521 860934998 176785804 64886406 460173892 957553434 831905102 808538058 363873197 678265142 274831309 32447556 146637092 588962055 678345027 288020770 403155986 8878496 920733321 528342239 993104933 631870763 760838614 815657388 573474698 302479652 489646074 235500769 862256644 762870675 113219823 638268905 819570113 729937805 898959148 275151740 20121295 276471105 46022665 854388167 907648927 77885427 933732183 100350882 817007033 404867315 115000005 188920026 423042008 400139572 197829468 83794876 743074919 942515526 737756213 734554915 642497405 303825181 738078836 699982610 420933754 269410571 503042159 419112879 680376927 710852312 546875374 589818545 203438167 280089494 98989763 739406665 316382011 447395589 806243688 844845485 375233784 968376769 36574351 658434886 297762930 15680666 156037621 331570799 628385998 715626230 202529304 503772802 486918909 164290560 828509529 951138005 41184141 379038969 999239230 844182074 602589175 896745689 634204891 139451527 923288388 916039684 243320558 147608176 851257290 653173938 961852575 483851389 218534093 263320917 291557255 148901670 919861691 681046783 929560460 322420498 763769256 886168148 864655919 62760956 624760859 457453474 542089272 871927735 13727328 16848973 771276066 273098303 567330255 127709824 286185394 693670565 10805524 201935192 580099022 281643563 9014806 512797219 649984006 411554977 964081488 54297626 914749794 465246450 95903729 962161497 562555901 371770508 806863689 842113043 118085403 626463554 212359539 886845930 100220171 546226237 976851017 395950488 266365180 912718972 594600304 301564691 220802701 380381201 685959805 883255450 847767313 412782234 835739587 702552821 659481882 785502720 856027807 709495318 473811728 729431392 776837821 607408515 983433023 381960709 847523018 988068901 262195243 74453091 424978061 872795009 689488188 534329172 613357444 793018436 510626854 783983868 373463491 817850662 516178399 932274701 41334359 637959783 261769297 546446237 863940216 816396829 350382461 413907079 72916469 23423599 223525373 64901602 962085671 771681552 787722075 529825429 593262887 231352848 78347680 432284879 204046330 73067727 399682476 581749752 127588945 936781666 194051047 852854500 778365596 11939857 604439707 510375859 465306451 704313771 779519280 89490283 103935943 950701833 877054652 612462626 283584228 682226499 766255768 563222163 623402416 918985492 845954553 179341668 582005952 119487651 674111863 634778958 242630394 872116544 154334508 401844582 856546181 645944194 983694062 889013799 146923173 69323435 306783562 667629881 542699729 419763252 805767677 461936662 550955029 280936506 778604135 200125616 241494378 242498320 3652739 654058435 605302541 817227406 571694177 32404691 111368940 397890635 618243713 435278098 246709090 54139623 234717417 784096103 671002069 478051319 22686837 917072937 120977662 468565760 95776882 323466575 89038174 851833985 361582781 243915219 47322213 268973202 943398032 757831095 136447638 167539748 799203359 418107845 440562363 43599957 66258596 501989313 606374161 734267699 303482983 817714483 402117512 550063474 95770666 97304544 429363980 315530616 437609558 289360982 765634826 33422362 608638202 220047648 485738003 348369112 944884186 794185680 957806037 312377819 456492481 721603090 252936488 669381135 798884346 769348588 843175821 797537990 774812803 160265251 956591344 377844318 890036360 774097738 858672 223534756 442360886 568450650 252450029 485066274 217878059 253611732 860168757 192076295 291941681 782613599 668440407 315865476 641901730 931994734 965946041 401402189 607534180 666935214 52510056 801645860 579122041 106781266 723270457 959479645 964480205 648824864 246062136 347610595 943430225 771512519 37885508 142840024 676825079 918027253 296262210 61059967 665312805 544747038 977882377 948194125 809768081 551979682 276203522 380850561 807497625 39242698 169162661 982569507 749964819 809205682 180110973 45050004 528370229 325506339 665588643 10183807 954120526 336812829 554000554 819792213 329031966 60500057 706445660 358002215 784439225 968201234 200481242 2046719 703670948 983920616 171987987 46070871 179154220 922469337 862025821 994065459 251255038 968048114 915452977 713803830 738798184 464485696 179859933 419711819 191479204 989173372 762234034 580232786 791417681 872677265 612418957 322851794 903302137 267441091 928836147 666890622 536931589 119926212 189226140 4081831 23082592 176285625 270341004 637942243 787578662 753873252 65897109 586834583 520834978 771972698 476368364 632168853 210110903 655532643 200222132 267553110 10561482 122169457 555579197 997644537 560970872 94454534 349294292 75984967 967100116 311244102 29395000 618420070 724094723 594772724 235305613 85835034 381263018 741467307 35727566 123712063 544114320 322223364 505977943 329489382 972371887 44734830 888993593 190092831 516040150 220662288 662935493 129563778 253284762 73971854 773207925 59494913 302419939 916672283 855728037 415487930 467327294 115839681 828391537 292188456 630449256 180261333 924658486 350830374 655964970 694669823 502822786 724107702 155392549 675281069 94091561 490228707 931011212 902277753 568062521 859386880 720870075 848784006 735628405 869639914 810285544 390725206 70675670 269705428 58973169 176104754 383152173 813300529 81384708 614469479 125382849 256144425 889060330 10640821 841826479 56484293 909017404 762972735 386600984 792410162 72585458 482888742 141019316 397637274 660780300 317416107 669783737 17219104 823794400 865989165 973141586 923366077 882528226 50802872 416221893 263303792 454786253 479462900 273454297 331442149 64213646 888736284 9456452 476239388 605653220 838230977 189359344 256795434 668463284 224272051 148379216 78075164 358155182 779557709 803909429 317054542 881860442 582001441 20791961 783993643 482729093 210545173 51907322 997144870 313802493 56952961 107610798 788462476 599648799 662279269 818400544 452193228 476493683 348310160 822415719 250037145 469620669 222953326 62431520 856775784 584825138 252616187 507327813 621066922 935100086 647995123 798726995 302573813 82476430 910488496 639441713 192278622 27914869 990767393 37842918 14297164 593637502 69095754 486605371 349255307 348504577 805541574 688382192 431304895 889877310 701190008 889853217 853521520 786437186 347346093 148368172 285993961 143932707 913240275 456189678 208150255 909106307 268028844 986838268 112400213 582809325 557776711 843220842 437935754 877018278 425742006 24438808 405422245 809044565 788417767 196827316 171184274 190139061 618392129 3588180 194049368 990233441 717947816 270331634 451293610 70560655 658837485 252043004 766618476 519842899 841205728 894410263 869278016 631469500 256403623 307254412 542745890 459556441 745800172 800310252 251404864 137017759 415620761 487099349 827061618 93865960 643677571 660691699 395479965 868004692 104197665 749798767 920654360 990205550 305238124 894288447 303093276 736534203 679935303 141444022 1794054 226094637 785155257 576280199 372185866 557031715 850067845 819389341 990041676 704986543 583831954 702201618 126795583 696868368 393299237 877117714 548652223 651200167 617960437 5661190 513165765 863133 795420489 92940959 379467224 243681064 843797945 970151265 550865956 741272088 426964625 978176915 574992650 954622033 897303429 865898996 137641042 450021033 371671814 190235045 36516704 964415861 735551569 664679328 655956603 410242992 979930684 686357087 67433281 870276040 191989884 924159006 567517695 609669935 256138015 767017924 766045698 702252726 436448717 16738356 770901997 75774921 37080296 56805404 278739305 894592812 84718850 602782830 466704667 659824779 454112555 188915950 391715570 79645758 393559262 487095410 264999670 750089019 913057646 361960099 87508311 232932890 760624618 13892314 118808304 931084598 877957653 336811580 100935988 429786232 287413717 437452529 740411481 424425866 76103449 993475988 859583891 431844764 942844251 734894783 284478666 959043418 268789144 293345442 363734228 225742074 806800197 137525053 886832605 172958970 498624649 73023638 375465701 870915650 426746949 56536481 244131952 898099291 880712891 396159615 880211477 643883066 102654117 228222871 852974580 896259761 751008474 520027700 974850020 357288182 879781793 919968991 296817411 456280654 35451261 282969857 907958516 379753324 602441702 51237580 911950558 484999088 115077752 983703533 64806436 36089960 364180461 744880004 894733375 881319304 739672845 133321392 866686073 873288858 825828777 164408024 676845930 559688705 670921171 844989414 495756049 940658303 100357375 445206623 171465254 515944871 992007569 884459776 804541671 861142270 240825073 553249270 358454496 122700226 799191393 753170696 990316653 881343131 440454708 621551866 582786059 291965514 868014770 728935491 481129358 361733312 295882190 673045693 894086334 511554441 444990621 163581584 753554972 968513486 126378540 90694164 585445250 425684797 172040681 79210710 703663719 124333780 366578854 31838325 428616115 984342260 902147355 938994588 485759092 905379412 477894633 379102326 426995785 678412326 708754903 15358559 533361372 635527668 320679569 289734854 275193582 740772890 441073315 74556394 708533423 742618209 477673938 4426215 954487364 617702438 693587900 650758827 189375210 889892973 806452106 219241434 997276917 494117808 480628816 711689353 401597611 573120861 625479251 379830520 485039277 137267282 799565921 231382938 746200433 230433398 972815152 709773680 429630128 962448870 204255920 499176235 145309595 816852269 873280027 277284592 911498963 782970533 617701966 205755556 313147640 694857467 763555300 600466194 507579781 582709977 655115987 416711097 709867052 110056818 666605467 493756402 672831558 752552806 736125457 458270797 441855387 784932925 545040511 66314152 362439507 120299587 828602943 431612073 392588658 357172999 278359872 442700537 912201865 44476779 225255237 142189539 359872633 937824076 143662341 561145486 905272039 514342668 259439995 529047556 468713101 641478286 750958438 730712027 513178462 355419085 800663273 482528619 420020433 358678968 799008219 269154483 240151847 536358253 459283622 471535643 376200433 190044007 665783238 374416150 931206713 748883118 322504997 873633151 60565273 438330552 903021182 817394804 728724564 696169961 816698702 387709910 544458325 710721795 741094194 998843415 278384255 700639251 435919907 726604374 246128999 196654721 295631859 704019257 277206107 456220140 374195103 711901306 361497893 670737809 362040949 913742541 585401447 588421903 36272346 595398725 754004720 184050249 105648635 594494574 421971221 794861918 288693874 812230826 804265029 329524069 53885142 502161751 614080431 666705238 371071612 722005272 809468974 32544063 592020728 790223326 848440895 290276593 477813310 729660216 324147200 878469066 309758619 792725120 775799261 360442230 249080327 900319261 937162547 659672259 773249450 818222239 390595126 943930315 698087848 462292881 675719047 899495212 237810996 475592742 515377506 632793004 993518148 31815962 780089972 652568447 848784633 375932121 295543899 772656 12414534 345282357 894912717 219596748 882302974 599164434 169286001 26378917 592758221 403384847 419642166 4556881 748455603 576896399 555307172 235731348 275458215 857880196 98192168 876869036 605364093 740344879 457806486 52841671 404296933 563746268 328581081 1944783 36702081 851035704 832341150 535503719 924481448 790638380 204990987 167820963 361989521 262939848 871062322 431640433 561055985 342212125 125482236 374593396 354174402 720060600 330417883 296846899 309789982 368909480 736040906 940468390 262915240 580488489 453246357 226619948 939604773 452112894 366665683 566270955 325173842 823119042 168206200 809818237 154503668 293491973 766910269 322859932 416878928 821656239 565603977 902100604 146312216 279393732 539981640 726622339 939080712 361104162 967727443 924816382 116649758 130153744 904700632 925840191 425864549 203557505 655161456 532933895 314912758 58053933 853538998 442200274 159657966 688162828 380015325 811161089 808600977 401213286 154189714 73727586 750384032 571324356 133634049 772872321 60852625 976296650 46827078 547468292 439200091 580283328 172659066 269985085 272907376 812830984 399211575 212816741 261940702 936934976 298419323 403722980 935299859 166994018 948671316 636841230 680177466 503073573 407993094 983329518 844778669 639906437 864346433 278460071 673007004 772744675 847112988 745412440 551767413 918255489 371969055 236735588 518859738 454058039 288860296 579098115 966441425 546680696 155078015 446268427 723634869 177726862 778811237 318228794 378091226 885341231 624422102 944575966 698733249 77268340 876573369 542078242 989531095 43703902 909315414 657476938 400772623 90579692 369805224 917519875 962414547 966777538 92527475 311253540 174925783 593057695 146151564 393598549 13551069 383992962 113296212 867014352 917724059 690061754 300936294 777027320 795699133 465683019 982735133 84140681 481310375 722620838 558738894 747512538 383608596 826232035 504828629 961184898 824285946 76820010 247461089 733523821 729189447 338517359 764273782 94364337 308447717 279570984 944291441 431168688 647646133 966133387 990893337 451157432 705372085 195302957 923063630 409789425 118779735 738059045 142713374 232300666 533055692 459783009 588663168 937159367 38997146 899754234 601910283 351692939 954262469 869449450 807174823 424070245 224577685 795658744 104489758 281075583 710924831 695403575 908034594 701165029 885828618 988356344 142387872 500367525 393601179 208633243 818218158 390464386 840238867 264945099 927822963 140160754 448240494 881604864 141386943 435954228 978165858 900414082 192358434 534068330 50631617 763780464 839525788 984755895 638052843 462936604 936196711 482261415 849846219 176353486 74079037 984526471 618285015 453515275 198607068 176334401 42631246 528982496 648951938 179350199 907573456 34928288 855281248 683136854 217591364 943114886 142678224 933347556 377556103 161578788 967131567 665617985 547386637 409519795 820948873 462664335 385798374 688023515 919659612 701894257 323356343 123913180 92055362 3465390 838705248 476525731 918514232 148952362 988102087 418572193 448249104 472876693 738299218 33796955 38406784 871112679 356223931 517450474 549457288 566689484 217505879 691975325 799191432 899878465 198051287 862069442 347988605 733442548 45222285 168622814 774772769 151897323 444848408 289395759 368822871 253063222 654276147 614079031 595767625 800502041 572386971 5997291 652180695 878541643 217342134 750287858 894507580 891059874 418198919 941001964 51992242 590295583 172669776 790819105 162022550 674613641 438831116 93603644 737264134 590967513 64751001 573610999 783201930 593891420 555456861 30310370 458122448 309098739 909531819 628923388 740114499 883106421 390156680 763614128 844362929 786890371 319935474 545323915 963641493 959124651 726880841 61123447 54038516 443747909 496327633 84975939 797759061 34810053 678615392 611747381 722258477 572167503 856236837 472601821 671523181 28586888 598084028 579907696 204764178 263113617 491714374 141200914 457251985 295903926 134950946 966526945 212247217 978374693 430765618 228075717 961985474 550500967 944342784 572244461 171080667 572662524 815152326 809839479 53720689 329358231 263452771 30104497 475810541 897633439 526582622 977200904 311771953 778401235 722010442 596789148 485253450 945775593 163711243 403167762 425344946 59889487 91876636 181919781 985427528 552121094 941133840 278517992 982351487 429747439 940389747 249196569 762290644 345595130 69142358 144826691 979812891 86694596 61095561 934685024 216322991 292318354 945898803 284408115 249947191 922337241 442494011 148375281 924631392 157116324 626762408 108402925 889803197 614179483 910122785 3792985 190320721 635208653 651434335 605113995 815513710 820478225 479028642 405405709 20930267 121493297 37580933 750627206 536696088 304489643 761171254 503209031 617792480 827294216 475332183 97735315 820517999 175679722 2984617 846563132 754706698 70842821 670758675 554479858 665659395 139563439 770895148 51440756 319264549 621303820 679570780 275329802 644370739 406102227 879111059 865665601 602689093 952316993 830684191 890620707 325593930 742499554 650391395 319878837 502922963 885308298 92231083 376969211 741021724 354718048 82059928 164421932 77075413 925432499 630724325 713134670 47647457 742194516 212557492 286988398 360825410 5034786 933684764 557551038 472812448 637213695 97094068 346914161 210225704 380331978 580713607 625643195 736431039 277607971 515034816 878385254 622415314 247446649 705127571 546521530 745449113 318322887 540028859 839750576 417186666 85822558 957248394 346197451 352126695 610290024 854226967 985714973 411044263 602077121 707876886 277018277 80061007 952391251 687072494 566010053 86573733 295994727 495504178 255469486 572885411 386492101 988937107 161839613 192705156 811429069 154495569 805032675 354189487 674537526 486440942 32026740 424620641 268491674 195164871 265647455 677336159 555949370 21002635 384320383 256924601 292097503 786550081 796591863 803611261 716159683 574127403 95122205 811114829 652645956 274474322 949186852 284244897 611523158 80103049 457370426 609278531 480802518 83370437 725084315 50973231 37712919 40229549 865401805 220485246 986948901 171548558 38016154 211489049 919029122 449018708 476513159 798743379 751602926 907400058 684597880 401901223 549377421 599331426 568319964 119681637 924092778 656295952 53777360 7713144 276587419 832784006 764882474 591020307 165501226 173357622 755990666 794153385 690703285 222333418 849697465 928963973 988749391 26708207 579489790 826148967 369215558 528628301 361201786 74131558 100167321 871171515 685627419 252713584 648245265 862594571 17289686 441532477 853896627 450765289 654381758 663403421 15254482 35582547 229851162 98778719 185742723 47414850 464617406 408496256 914038407 780951717 994792292 984551094 537455286 953906944 525781690 745660009 787991316 452505959 899735932 986526808 186856351 194282596 561540952 146411105 156256085 687790160 993777547 241721462 282335678 952137424 330805118 810018321 771637558 958200570 322091372 357868764 471731906 634525284 579716347 721737301 111992643 816019030 939161098 200303700 37767046 662725836 752778963 441915938 536277497 501886296 568257946 326734215 949240349 353410228 391839211 24720622 349988304 373622118 839689518 676020684 732692294 470107830 335663169 367238452 464659625 685073847 795785673 374700915 136677491 54394646 181973280 376290170 527997255 720083008 869826416 203099583 97166140 755192968 796495583 256159646 652949851 241143544 295020647 657235478 429940038 843682223 366531417 711638297 932194452 101779519 956048599 837517795 346181744 537296717 296864438 204515430 916697085 292732844 433229993 890337051 504582804 695193932 648958409 552165651 330921389 19092009 351028481 702058021 406290288 676975447 287258711 523287261 620769713 226064892 292562156 935924425 1654873 655159831 215633253 399184637 45662988 503847583 841847392 831541248 913186645 581641773 569858208 759354305 776176238 954295771 872746650 830807998 765939890 469965297 634898375 932776764 715882812 634170400 360696699 475166428 231667845 919030030 502105904 382308416 416771897 843183456 870408606 321107550 960126543 860163772 455092514 203306881 962802713 839647753 570743715 791879502 669622277 81561339 403140252 241540358 323396140 29940956 796927975 622311392 113558887 995373049 505643899 551752046 137086689 296123880 885005513 233799127 904143226 310008722 147470729 469871115 41976500 513790926 719957194 358830491 79592026 297572301 791011074 710408258 87337440 19004537 609455285 924153767 645055319 594097010 89919568 433083945 268172872 179899978 556798431 994358243 847335092 600899561 471185376 209702697 382929975 600142747 690455664 247871489 845583705 864427581 335396314 554375310 762966677 363469113 901119190 240570985 967163559 29463793 462101958 527708798 139143657 678326545 927089322 161147701 685242505 737276158 647909262 846755521 1579022 379131468 680023005 360508855 587768717 800845060 722924159 100445880 206517116 773618160 536116097 561478076 364983082 530631496 908115823 629058154 178204734 684217681 422679759 999805185 814761465 603709702 511585459 251584088 431359301 834815104 872562619 404007028 32964631 158509631 994893732 726807728 91641020 607965730 863055792 959960463 139267415 428019378 661513831 908652924 431011219 941857549 206635498 618390238 550298816 785981911 866149271 189978916 387647722 856606390 52310361 29288429 957945693 115471984 55731539 787129964 537456628 970799849 685104148 52164284 709347949 526774629 896639243 524138005 436459897 403766020 905938475 626006522 340214698 213686062 445900468 35640013 334413049 892353804 379108993 600199227 48588772 456220827 46482429 80518026 327787543 166477044 369233229 295659177 283483042 742432284 407068150 489121382 840247944 477817069 391590068 847261022 447010669 449540985 799733542 305133413 104537069 439108687 517480815 208297664 899204373 966974993 371832234 338930926 418108103 186538976 731292987 431837518 331986621 117207599 55670344 756403901 224346701 272508140 230946037 215693265 984040393 396996675 177649848 762555268 288506042 179392978 159899785 507866019 772770260 278128859 258157810 44869343 480233597 762599491 281250917 634357550 582391604 363916717 978745553 414919634 28026337 856483552 462912098 139391768 881255836 481082453 52358704 356257895 117114363 383073048 341361185 278518825 190583849 245488414 566852525 652933178 157106757 988801958 755169476 301561634 88799672 283257507 719656055 188952345 674750508 270071339 912123181 135379329 358665517 807039975 181759669 861760172 489755813 961402795 658074818 525975914 325269374 230363961 712812345 693556542 410259028 816674894 448517276 60504233 918115933 904251368 199571565 640998146 59727205 856583968 17115610 158591517 48624155 883726976 595032738 321998129 28290795 100646502 152050434 185693404 693504721 350620454 587807887 912455257 923056477 395513266 741658759 234783376 561828420 195709244 680170678 781020514 650912943 995314351 730327345 141693106 641234612 62237730 7332242 645920846 59338997 353795278 372209511 58716012 832325165 466509771 873866282 518279496 204755954 322566523 818802642 193271992 739945370 342708677 801260052 206878666 64977303 262757428 59498486 692496157 750247360 652730799 989798772 612046193 794792836 199108237 966211433 156939169 448439408 905068538 207340703 957752634 298308768 263181029 984291407 906429866 780793013 780438039 944450566 123370637 261279901 590878007 115816781 50011995 83361237 564915033 633783211 852215412 135396220 605615595 839592058 189053549 464695674 531185235 991848071 390785150 97145652 50558652 546969140 529264169 755503863 702669087 379355979 265659534 586927848 314607714 799418493 935357052 826964249 607697176 265399135 970198500 907000884 604486376 835474138 522398110 645515363 498651696 929735436 141312328 437672699 38710487 286916534 175981596 283973784 825659417 662277924 943323877 616281877 256396584 134600379 707188036 466693717 165613626 29281230 109969084 939496422 679302314 571887651 817910704 77791021 240140274 855769885 583832858 630549130 92904063 981755509 264127268 295832016 913575931 32799690 324448354 19965982 106827552 296484549 978636100 341235840 22183354 82477454 141309338 9284504 996066596 831956697 835664829 835699908 492303982 166794428 471360157 985897547 515932240 830516851 187578179 236116917 976220599 570176777 228296585 625339627 971093556 46506828 919581204 374184211 946528656 717471378 161918806 447398687 418793949 482665217 97245271 328425681 406614148 89112456 242918842 31090109 609291566 104700328 217828214 75227280 202512794 137010861 62613316 685443054 121074849 417890270 9714070 987859796 900960986 89700998 702451972 198042794 847134674 334534758 886922726 789604778 696637958 121180771 773365418 229147418 561288939 92047550 207805384 80187433 483622375 288302658 494564798 922008944 611695666 164916461 326288319 769759198 672897848 744365882 600849833 631399297 110508978 696294533 357987405 47422035 122188394 584765620 357413665 673784565 602745101 417618316 514218749 270930162 629959417 578021032 30382343 904464576 704600579 928039790 998930507 802451350 635842843 776244446 956843428 92228858 178039063 710104855 28865520 122132596 449099292 759159208 911011376 602872612 646435134 628616624 36552860 440434646 557808656 988069009 431651682 331394625 293988610 413089616 181544197 973676341 267397928 868918688 127008831 195537810 428169405 954956558 768881161 266224841 214765755 245296641 457127723 30585091 647156296 134833578 998226059 479617853 882692746 450002963 933722466 434436668 438689713 158186447 372619793 525073031 106832 889887330 658130143 595346058 336528411 850168051 511069133 2365605 837014094 572084115 886111945 101195473 805704243 441486128 588132763 994043334 775091765 206550531 645873886 23651627 395304221 994518269 428154957 944528700 208219607 269945877 352101352 840460317 355975760 192586627 943624158 298459757 319997376 331436207 734041311 566866523 478041109 333394577 749411998 762834820 629515588 122758905 668303559 809617321 617580965 13098595 354182034 529217087 56184667 996039912 134805952 452339908 41191813 615117748 185953610 746524535 262939500 371711750 408696694 572689359 516091145 307262667 564956250 611985230 495640129 68324923 335022829 365268223 995163492 259523333 622687021 99548884 82922879 916727838 881620925 170524633 877906914 391461221 585299345 776128386 389347940 239747639 397462585 56858842 674658653 997660954 311908890 289213146 730283868 140610743 611167996 804765985 852495408 609400399 356581546 26749022 627871903 458980515 267122279 676902314 261579782 368490157 575762552 485186203 4339335 988832118 883978520 428149877 916893457 972620558 395263989 257448925 792617602 720092231 830325609 888680502 886192897 104815351 55687077 14410947 96029691 932621015 439039838 68284032 782678934 555047510 244640586 681226287 188093147 396870351 403409985 54933268 478859477 386577059 154001771 851429962 798907026 704273537 240799700 316005255 754952078 193404919 61788256 3150040 985804434 840169290 523402978 360610435 811358737 903143389 113265503 251180506 264965278 402883583 551414604 266236943 283737134 209267502 334227553 829102913 411549160 961228685 316289479 207072084 464872074 281820281 285473396 493664451 822839687 675877642 472045034 289907747 623523227 172527133 175162932 440838926 886150372 605679032 418748796 972472884 883237739 708978441 37799810 35890423 744160047 852413640 191784262 325603146 584492199 879159507 243581641 580057911 604776411 340707253 572627417 976864520 963341324 684872047 849218149 20637281 414490425 562006557 598824922 564080718 294657311 222229173 226348964 472315265 992389849 980707125 310705588 222087524 244299065 627848630 778647402 90793072 569124261 681230948 555792439 385052023 233669326 336418746 878247475 245832687 43491770 558632602 181068530 370283429 323774515 817627880 783563095 359980207 642320027 595366550 188424072 543294722 818446279 97122943 580525861 127465226 812039881 127773790 457734388 483390406 388447688 815105292 992116798 362099807 63856846 733402275 2401755 481979258 801603774 459742557 63454371 866808278 710353213 175276291 802060431 286567345 89852376 709641802 497404263 118259573 53735691 171396013 282990712 99723291 679730546 816407159 445382590 845582320 614232486 213516377 580660969 122024277 853988656 369714190 503693256 345555332 923113711 789872356 155381205 745728478 27641435 355083981 338748760 744518562 407535232 595875369 527335562 961490201 403372929 460606113 862432402 260944918 695449060 788105127 259660368 573802322 289086438 703599050 440948378 652172740 96653736 829292082 739478237 305308578 313163365 751541500 944514104 521796573 522724913 115447754 88407890 413981198 72086118 659677978 17657614 374630776 174949492 543307243 483443837 329352393 602994015 217040372 133106190 502037756 94845240 510241455 157524994 173868757 688156464 487863480 713460637 792222912 896007988 570700458 539162348 867647436 202097401 204849166 463528286 473845645 551570075 61535106 208084661 612877281 936469978 830840219 560263259 507470021 81332216 355631607 17297654 934704292 230663858 62075024 754218730 145392224 805719621 616259179 676105641 552546549 994955460 107455646 97551519 887834068 422701174 398959048 391406340 988509455 715452246 910921318 346961354 554426802 894172886 800800952 566197520 568327505 445391148 103413929 830406688 387827234 660243758 38738870 422700304 286648113 177968606 117772356 513296153 500886012 963956105 458177268 140925595 977236631 767563294 252064329 478366937 123635118 932477699 11636024 629696167 757877066 640968843 712763871 632400345 468389592 584275993 264181284 423839649 582741466 640566519 872288763 970972640 429775415 202514148 930519571 939368455 53017714 205146403 973786539 796378416 833829213 549279724 540440915 390648795 541371899 689457981 827954574 876709565 186759975 279292240 390107693 616970022 664275568 535685753 670657420 417405613 309750340 162534815 427075443 181938666 22358744 253415627 224490460 457384022 281898400 394668768 856705111 378390670 473997548 531005246 568796378 334222972 163575617 458014775 497483624 403462783 651014052 324544616 28003338 760315723 387727571 546065013 300306049 423366546 219837010 791747195 832776250 843230368 119955135 261352313 509549289 702731782 727024461 177166697 530157373 765387557 166728147 780090211 309756116 460588994 411241107 799357225 124461197 796811742 91035646 626138162 860932881 747912395 966078216 859917625 403159286 223213043 982680679 129473963 885471802 420003738 572286991 868572598 521028533 184461654 606588685 54292611 985329604 515254053 478969313 608944374 335225354 969475654 82060916 53598165 65305403 171386608 40649373 243321555 623617511 495249176 681136217 578654744 722142567 551350653 621680930 636989351 859319222 110869047 306761276 547998641 229079336 62935682 643998619 566666583 746490144 347795858 476260168 551290373 722199616 782402953 614061198 927176072 35964793 825710708 531926234 143823687 625988686 252069008 186406416 731464817 792025864 192564668 763320097 79351212 847748209 192231384 490351774 717390535 758336954 624209112 985019581 68894022 574863560 155713513 604921846 319935338 462486063 183145291 58031546 889528068 367071617 27690775 31396969 901232566 309412949 960208205 862010005 221221826 827228894 886711978 619271348 143486428 161062371 220354305 816992452 647851231 160332154 361454460 151136491 648810484 589433182 663622458 571870490 9857995 925210321 137207202 415136778 636003855 239769603 890625897 558359140 889071141 68364094 80456245 928875159 344459811 562186071 42753866 102497850 278928583 47662586 19380083 924512576 489009659 504536125 359802410 597333372 927918799 833627539 375579061 952705898 244840505 624980946 995985408 997018494 43454122 946902567 312623914 733075864 450683354 929827327 745668174 950625335 196997468 169617040 372094172 399121576 384331780 557253495 227815457 571914582 707157929 119987944 766774239 958499311 933893218 345486430 985247108 437487283 999015146 634984199 146393808 831992799 999157073 250625345 509318576 713833652 495951997 808662533 92616142 529965643 378282318 907808197 779109646 299699347 152929434 639147092 778946480 652210170 603378749 741146706 660460177 487511912 388323609 971361701 494995474 28098945 325686486 612769719 926341602 493311335 697798277 788451249 303335952 348388281 309266830 69096774 14126520 663238231 849188018 57793969 924960778 578989932 325646383 662823958 889304653 8145371 554444947 852927052 42656298 663041200 437536902 961526646 599087889 712783114 94608318 272478226 868886026 548702806 117734280 233408409 481641751 869185996 732225787 2733609 899450491 15299269 917845616 558654730 198124255 404539853 673161275 259822003 599905815 324826215 77903722 983139658 14462524 828919479 977772859 752404046 302215254 98242894 800337238 179379234 72555636 433730063 293846801 216798952 359197723 66377620 632004763 822805782 173853162 79812393 972795413 967973743 683385114 145925982 798330958 479959362 361864999 219591452 42929879 463759730 759922316 524522172 327192982 781833415 927665839 9162974 137559178 58497655 380216124 517113477 231911032 511802524 593886358 627958837 154907932 743330658 21467152 2926111 841762620 702393880 922298095 258975761 707776908 586554076 574653882 981360480 901974213 773903375 231499872 68718739 107909289 877882478 533986229 325537317 325088124 326999414 189691153 150229672 447465260 29328806 721907682 5326994 686919801 986020601 967143547 446734482 628039937 25670058 721339400 183366680 712360667 236427453 649832154 227851945 556592406 716534062 536468643 413807223 871514645 471345420 260025907 723638094 153363728 752909411 768172508 56186127 482115783 369324602 972714888 903993919 279731228 673490591 339699584 936602531 192902140 485912694 230859759 974312598 637897684 845881760 125219673 373925579 484275924 866821539 532967454 673646696 961092360 484340523 352838019 465992414 222412822 801957218 407331358 830690233 925849544 764415089 837315078 199302578 731126219 623539506 779845348 375693098 124473118 308595459 884889382 894407751 883286251 106697921 849324212 237556522 666733580 886734028 810531645 67248276 434511314 178865203 756469121 530770625 453462020 243674031 324393040 246141425 116928347 436514854 25934851 197780671 50024174 526026204 352211324 885661744 925629590 438362115 376493950 454999747 847151661 566600574 709927142 861059548 536751344 19637146 970849250 536818339 783588702 561571921 272348959 820542235 757773403 181816210 645829128 241387298 45583227 903840955 967328656 149834710 806307566 371150920 808570027 16240392 505316548 237604642 829428861 279060061 407070145 169204653 830190175 432935813 525450286 672941546 495126998 470883177 610818679 669118662 923522035 270870438 308171698 760639723 206017292 904570224 715174351 2931350 238840773 829534713 216643817 120920832 379600937 158060374 784682500 116917189 735179427 845323682 669796111 97287394 260105301 553204067 437792392 794046162 517733175 192457462 362131663 953444564 214837485 757100816 1326323 13445507 784195432 83957708 848761936 164859677 501603499 397092696 580975806 328329101 426751136 780123754 294448055 36358227 52507628 553906483 666059784 447146841 11574977 689227271 400771535 600588075 33608064 794857051 150929638 56319816 364940277 595548333 559062771 23307963 504214674 799396910 249707992 426829442 254748001 906009125 928773492 890359863 647394894 684909905 635251764 457965439 360392371 595494476 270647975 912785735 255702055 846665074 776661993 669167461 187503662 563817268 572270640 468253416 250198358 850918956 569359071 285292814 602729545 103950199 669631740 674711642 815641394 651224852 105689208 850442935 770042194 813024121 982029183 527799670 282523326 861886088 57286541 139287540 765903824 419362428 966528266 923779988 985693782 710943870 179620284 349703514 944494563 987401152 546188588 754250214 449890839 119311449 923099030 306220648 670655539 65330694 732401874 560470786 13536965 511000487 55296766 455780043 31446292 339879622 609716549 362884654 420914949 816554292 538318306 978164629 652237034 24896008 106887762 26856879 808116393 100526408 818963420 563157473 298802005 586964883 630955619 500368023 543614925 992046722 271038860 562189288 845304785 720714607 598160114 473028603 635434957 419594447 542425629 340091701 406517378 434404179 790010239 22356907 547516309 226548299 469649291 558082215 332341451 453084514 212761700 284607979 48211274 818315414 689547113 492622857 768325227 494469160 638931720 952160480 202832393 426950726 462635149 93934808 381317353 172010520 718822972 91783115 54610031 47995911 341177452 309137578 568010130 810550273 880346108 161346201 504498057 99212220 646556840 412904685 833435768 529449631 704128666 91434680 466438541 757346701 123198279 229432337 740101659 362502873 246584457 523105561 997600937 504242115 238792042 639231533 633914519 517030475 503002749 718803067 293004340 912099760 30351804 50800589 997862898 341249018 226980923 202371667 47252185 140652556 434264855 933981395 241004484 947076407 100826687 987175 374131788 520505597 982268599 681696693 14089168 525232551 759570218 638204044 94778174 277730104 348238354 966981384 999477974 558944615 124167896 699443335 970784520 747132730 490227192 64116915 425509236 96617535 409369397 894109439 527110024 742345708 997305225 776113061 960384478 180823210 858224242 589626331 380124407 409079614 522171597 456692082 722179095 545430805 151121908 912010040 640841215 265614811 67704933 64845781 149207519 806052738 458547174 992618227 396647528 173794063 286518049 707731608 676442167 134787186 530154928 701781858 725975116 642272186 822651872 114791762 557751041 291685308 757423619 426466630 561678979 29713468 841944659 128018017 200709714 472155559 187708821 801368636 174315815 241695196 828240513 96545876 160368378 31165258 642906748 84345665 830664735 443318858 399219004 241309957 181527281 831340912 903093656 772337206 327391481 602799919 79797568 834458358 62801467 63077889 238753582 517376841 832830388 699328227 444543637 558410707 415477402 564027054 51452280 723987364 915623331 819729661 315057579 512632690 142831160 927766457 872371054 814167478 129434375 329450022 733303381 721903530 825784147 733992506 179521526 442246867 301812348 732463586 79561808 885410436 878761858 635206719 21368366 290678492 346326459 801229432 885590474 309208160 29366237 771685117 457776232 218431698 692239405 498897808 86420581 544204048 914786583 375176077 203159580 701612655 656915060 410608963 809062639 300966166 872662548 810005680 645134403 174141943 474222870 763342096 756580029 427485897 973880689 65414180 825160598 404921443 132433238 573824297 74790316 560125519 722442118 649176047 356492593 195959171 191471440 909925322 541218973 966840068 971793385 646322319 829260581 344581875 812586813 802537503 424558634 336999018 593068308 400345732 357737505 404970804 780298721 131344623 307749864 767044639 675362487 223985865 313776148 224848336 480038001 443379987 729710578 794837107 358089772 920702075 515364847 58247440 803983046 248023587 347570664 903680489 23849335 357955772 628182484 825044754 913232742 20183086 457774417 84525295 607181678 797049083 336337020 699149533 897089318 389192865 914437177 438424408 906052182 225207034 943345905 893167472 462623051 286859633 787687252 275518563 32387021 989972953 221984766 140352495 454020826 485071376 815534574 515716783 864879316 436048527 851040918 410979640 910460288 265659253 944994285 742648882 844023350 569852268 234353418 908612296 636587567 366952322 417681601 500630565 289188999 703061606 419265839 980412136 369138111 470883782 493574425 30402258 278655351 984573869 565441006 959715253 310877991 857466460 965751154 144941418 93344681 469388042 210789410 152764042 124924234 535968768 16181004 220120461 853805021 449484620 934198236 980481883 421516293 469509115 530362393 835393600 373918956 216453383 358332009 856554678 877247884 593168592 698888316 485200315 404902961 799314955 911155096 737170977 778711394 540952014 469155539 858586920 788160024 80289868 179140482 311818644 992664138 156124527 915896573 930033866 861649932 504096947 182020864 634538566 100444153 5887152 538084399 669195775 99534941 895929222 239503340 663699954 29243348 417535891 426814729 270366362 495196532 911526157 61477276 386569049 367115853 152263406 784956586 544688489 250088526 481974056 221340736 239753290 911104655 561128213 88184762 783722081 862414654 322764806 545970767 780780952 584647223 439756954 74597769 62900414 51370388 147092761 49630429 149500080 522958194 521112842 958415390 33697501 230601603 76099680 559520920 862449284 616022245 97394529 791345037 769954694 395336294 918561461 64280018 334920365 962278530 408698012 599128056 160637353 668716226 253957489 664346666 147817897 819163433 532544554 159502332 491668728 165396409 919448182 240748592 29524434 991850068 634195865 967667085 762783621 17216468 131571457 688192689 502283337 141944415 680159470 602345212 962201915 368286499 642380874 221750163 743001996 307676303 819678746 44499027 864527720 394645674 87292348 865144572 808033487 630197930 34880552 59209395 260348322 635702823 812225479 185008330 105727995 448928303 845396728 459813929 999948036 767135515 335502877 454948251 485417777 343646703 691418767 847428312 993366455 436342780 687136502 226368327 268795390 995497817 209949879 488503277 359225750 607754393 899021992 53111688 224192321 241485229 17271870 983514131 800475811 181073075 897022344 586288521 634942895 885740535 798851982 470350578 148642335 939263062 381644235 827789026 304838905 899211956 847500931 40049537 119393722 299764412 500651704 921398195 219088509 837691450 103130411 383494523 940867873 52016104 139014821 827589144 309914861 15153652 661847172 130894021 597859232 968088522 404062670 88172491 548673061 932986073 319112361 799794853 108736702 254194890 761129760 290773884 602899021 568655700 304044658 404272451 536497997 589334392 718692111 786743574 140624992 505005578 848697892 383182560 548363977 770932619 250596310 12804136 226300656 808252828 646195069 27323845 51882253 754248480 904373318 696239878 466978548 902560301 462617785 474383357 212028314 684669659 619748062 836004798 718737994 408690245 837038923 329328117 292581564 805761673 163774378 530436598 716545374 467061763 743612739 546942925 212155706 590668721 989439577 861603746 349455707 288035651 573505851 839553607 914877061 719235358 964549580 896946068 297987654 740670981 547737459 88613765 778250429 235376783 574556879 253422643 361258582 243628994 297903415 744544170 103194304 521704884 9892325 458906888 102682548 954959606 584825910 157161083 471522611 816575140 126235071 555886359 622630870 304103091 83685996 199680927 55172812 316818721 618256076 942829930 515879591 106423895 806854927 212619926 147805503 893800634 648661299 655152571 889957898 446704300 161972980 3743355 260733643 188826590 250973950 335201188 251374531 153115949 191863205 185538544 287605929 705156056 618514077 317875826 619820983 471294983 834428253 993435295 632425402 508956022 733193922 403486201 938447623 531278620 989741095 821943699 44733787 331497868 593033731 45768659 963986154 911007909 827933448 494485879 885729983 414321516 296253511 499629921 644742428 682036660 653723660 734451577 552203225 3009382 435545341 133389137 649664529 302309868 931624309 625640371 269263400 371132482 816016311 325349214 688649639 188041140 212195468 949497440 60947406 672000737 493520672 872484393 255987164 854549771 691943578 674318421 268536500 365960551 212011800 192716241 401841389 657127245 744275138 440129057 370726759 343554555 410142948 708016190 628121890 338026933 456163255 216369663 607587084 287763851 440811803 746313128 645265646 159531259 430794771 163028843 756322846 703320367 493572374 457178689 407246697 982399329 416258428 652634722 197251598 690080315 997338300 217676673 933533056 112141016 650530933 720423129 372851802 236496795 949360933 938985579 162334162 848986388 59561003 436375903 558904287 93437057 489406622 168855859 321129876 730338404 831795691 203319318 392095834 89808741 730377372 305378373 496737657 448957956 498197879 572984145 305614464 638770887 56312579 756399259 399542887 17466923 976873053 506386701 840314263 619242373 540511832 694238650 803832154 848119518 412359319 985267684 778037861 844171611 679223132 350766401 76584498 194811512 347933855 405154203 634560967 761802356 253129724 883541338 151050532 541112645 684718443 979206528 329554955 295912991 390300620 944535949 938146502 587307400 946109267 48846771 192626518 250370387 546760086 349596282 859327544 831141470 585268616 909454417 413327628 784281925 923399156 726021337 371561190 751351675 308686557 3884092 151501626 65477552 927906659 278200813 544049174 212341997 442613896 628519824 302067618 453579751 137633068 79083316 526631089 834430848 656718793 606069082 766159709 46658912 809065203 470303855 702509968 550068183 950028430 425849953 765289617 984136235 434939759 981346365 65129814 150303170 617535298 853658805 655588481 294404783 386071071 251249278 25388146 262175079 772421390 902126856 348687729 584410527 585359478 453762152 900945665 435898452 64156340 750662119 997167182 560669490 937545584 267723765 764585487 834496708 376284509 219265707 969122844 953359504 517008216 379898574 124298264 395999231 525554380 979981639 711231914 587465727 369360053 334190669 993125493 198934312 229241855 974146765 465981665 385027469 965286768 505598189 900944466 699894142 646221674 52513291 975237072 561353020 157033959 339142668 799374201 189846535 910015214 823381272 171023430 34023892 429092253 915692886 974656563 675787849 609192955 230520020 399136497 104120334 813745081 240080573 988966423 447053572 872870326 257839176 15827854 897608667 621116355 421224294 973220129 467319840 156000930 986421566 699477364 796716745 211072947 440945362 905740773 226983654 31569081 353150060 177511466 114014602 974918593 136807653 530267283 732092520 750080212 873934463 177329014 995150634 85470981 715327591 853249645 468311198 668462767 341316064 475504902 264063752 376339627 683899899 7229037 535250920 927076509 819830727 235803646 523450334 510115251 359960809 593955074 222187756 597524271 671801342 730242988 951823592 74193700 89419205 126444619 712582598 562777725 646230729 476346108 333960876 652015193 342653356 942055731 34971496 175539700 767476475 385368276 718394075 994671965 423081687 967322849 899193578 518558440 456465882 739310661 917540031 716772630 309829192 715340925 557710709 623164950 904489683 488233338 478378436 32441342 501007428 914749826 719459586 749413860 943407365 98811061 458455154 559121394 111171105 777713158 272893902 791966637 179464911 517875587 460061023 953017255 90836047 816431251 318597641 392797855 395233121 620509769 922928010 259418550 280223540 230477333 571840150 924971142 598923998 289750867 385496665 449441098 220172935 589937105 739915377 827576238 797052995 609564684 243536358 565268033 469636021 364895587 759800397 305885227 882429482 568304164 838178463 434867848 664845762 510520888 904748405 162001298 142977461 183463977 235530474 210116937 886149393 75405719 377391845 304123116 271812379 188997822 347286074 290479935 519033680 288290166 477717608 583156769 660480427 239434146 756904729 262287291 441194196 121250927 675884941 140169394 72688983 746654820 145439055 500613764 277641717 592665698 742465015 460079129 31293379 764516286 102020691 290434608 57160806 29864822 583301135 487070453 357221552 45645942 70445447 744982539 834515463 523047763 500202433 523188712 965729464 165364866 289375178 380613428 715037928 884002587 759998579 553661575 396075842 992623297 356554575 398923465 600921837 431455973 255168967 468114494 36538530 689484509 932499919 27599979 761977382 955503969 42649460 165672683 484047984 29250442 594257011 467729104 504833688 335606031 744535055 821428848 709236457 671906813 520967005 969438552 239656523 251515779 310217268 675491247 533924808 602293677 585226864 827625284 543833685 739418684 158722441 940496636 221995473 961268892 133985055 979209597 504386376 837613047 407838851 587738898 470759643 756181701 736268790 162765960 290077342 45818933 734919008 373811066 757728135 870901650 883525400 931860900 824767471 316060384 691821983 685257878 479149484 798909341 197949460 857491930 796861107 697371962 430400196 755690533 985841169 769851224 901747840 462752315 870803262 624877850 235077729 898123331 184245480 430721368 879248471 558694876 524038965 860482036 866007554 431332434 806431700 254635911 891907584 141413424 850599734 820348386 822642733 438762309 168806575 258329410 498372490 896014056 546005856 689124526 246302825 978611135 810708470 542498518 476258642 298753338 76382556 693986928 478841115 569378877 114508214 325878177 899681698 127950058 664733404 128307520 558446642 548781668 806104701 989886472 43106743 786752334 143703224 905851658 679859785 701022390 967446725 465934247 237709334 144963268 994228457 983514669 190702246 750189457 607237610 846384959 622123003 708611090 975858679 167552512 567233700 900581307 298359546 900749506 895524386 340037133 22057415 493597971 939540006 172699869 360740537 636327981 419517429 207109055 16424456 303921683 448247213 938745625 395413682 828450332 986058764 817698806 339020105 314427704 364976013 79232551 492302225 996901530 555663092 161820687 878994345 251208253 38068000 47832925 142190136 389966323 720992663 322903783 313169965 465219387 815514404 489910414 149908949 478649389 636864444 399825791 680975049 870422458 520326371 884076652 458427002 917421058 228471948 51230342 864792835 823475815 697441234 521359634 148469706 355862081 559790822 421224604 733659078 318243801 440156214 68263469 2427741 263451157 596130266 819616842 947519315 393233182 904102277 510172753 308723690 892838608 3755797 292285255 496471770 589339971 826016261 324096757 207158258 854734205 827783362 406543114 399286551 116763607 200095589 499374000 100256732 782799051 528661275 383996092 439401295 322769889 424702049 726920468 108893116 102540782 365465206 97348054 517691730 686560164 828965287 413502334 67383458 681678542 854238983 885736413 984123063 224483066 621518711 174467202 945080582 617662326 358577769 424367994 89179815 975562756 71971735 421293595 478664082 187168932 288772712 389885749 976159687 259598650 605125907 523923775 188096279 805263418 674103452 226438627 116177069 896403799 184627982 172458037 979591310 980714836 502309718 113076568 4879043 226412524 267874043 766228341 699640814 628524985 135698844 97077632 642029352 534384679 836120281 137678300 952900769 551889720 611931664 257597976 417015401 635097146 796293840 784059949 400420241 679571742 882567118 670213444 977880908 287008023 848602761 221207329 623420006 784250204 946361683 26613124 121337080 307468752 515880059 990566291 601761920 749247253 254229191 618804332 133743782 787904881 617304855 427647565 641381076 726953563 282528822 339556470 5402588 800617593 336063671 579036347 489908647 800962237 660547317 722975524 23759940 599263189 106130274 859181460 835230884 933796218 68882451 444039772 123863434 516042046 936379588 474550461 526038809 413350416 991393074 60167385 546015751 233492897 645757420 502579805 790429059 113840536 556876643 884587904 769233360 780069907 129846323 450979975 518723984 96761923 812085831 354879000 819814809 61089365 255854320 123328396 291590254 18218474 342635921 845782514 66943700 747380184 902754580 374649732 211859272 1950559 498803525 799137521 848853257 832870725 921651223 61778313 237477798 790636743 127904914 386233494 764219238 387898648 224320183 767342448 730309891 216843249 367996573 466708204 403182268 600650331 659638037 733453238 994455781 987674390 29686554 280994319 531566489 268207033 917000552 940061333 212817203 488909298 623415868 862658452 584745235 549329226 937985568 857223684 158423529 434021270 769973913 575710692 553674547 627862719 665331261 338872267 842189253 197616565 271840157 627321345 256581742 401201074 261220419 695145436 734044314 596634280 369759930 771286594 223439904 472178261 521809606 261059193 14106273 68219813 531884639 20012542 923583223 696392211 246735789 520635596 350426123 799571741 954373519 127631774 161601313 832616863 849857803 415821433 113487449 707257384 496244089 549691745 996051034 609139891 251018832 261891314 143883669 868303145 262857183 514489985 218606732 797867407 224935055 740212511 590013935 203816846 503750659 391005555 888219657 194135709 456627157 192627970 961735190 765310436 255907304 17876833 395133639 479534713 441764202 660057225 47119611 16309108 433330062 512101225 338633566 258871463 737711149 359141538 228105804 48815525 882747996 689394189 754873597 772142572 929303375 820314763 379949815 806084600 594382164 519573403 657202363 685573627 285516411 631942101 274464729 645511978 261238423 482903017 169380421 612078949 775480607 616361436 71010325 779354530 905487069 348819081 99262072 110334899 697295710 2211767 558073076 978852760 78281031 234279251 538477124 366183045 777912735 337453150 870021578 666115831 732345888 489136419 201771897 224381013 464241763 770028180 869705548 521378191 191705467 214986643 947819658 567539196 530390528 805918473 957667245 218869444 233264892 917172789 960835154 508777478 829654804 993787836 683833363 193716567 496256076 7524620 743290148 86861077 543175743 761201307 132585911 551700866 138214636 876449963 142600542 730830589 192213898 574395644 860178900 41793920 203805569 406587510 728290744 159280430 878944970 109045796 209763689 257543941 795336609 783511585 852818010 915216936 345504055 488229066 459999549 501293099 412587166 305588959 616439131 66088002 218937752 131455756 409387314 596167843 516994680 513252524 310883767 933196078 655980137 427320988 561599940 180591177 899464775 712906052 728322861 998729486 8635400 87105563 763215102 312784220 550285609 730498320 737425348 332348315 782636953 707303753 785504299 158530575 595984865 966595077 772860917 698242213 534409004 150967967 386977942 410596798 98149327 200144918 738974743 893406856 283591531 632211247 941998712 566923325 838711259 50210042 285020125 535338348 76521455 762896014 221984612 132942723 528039078 463744510 775555180 628991517 847841385 826259761 73837144 656084996 525858794 599959804 8694478 686988600 893188366 212464428 356798059 523911777 797170760 746376947 445558479 744435780 856416342 818756357 541157042 804789866 234177410 61647731 579186504 910258357 256556124 269076220 214464887 599626064 530190968 985140385 217953174 864829016 565265736 253039232 439889735 645975004 358127942 547514942 651320493 675267318 475612648 660857543 12715692 145573211 194307758 355300239 32749486 145198379 254769108 314376836 311024294 37042649 909667055 932338851 653829155 526666338 71327348 222006777 93994212 298797932 761412224 718694326 879678049 197943732 378646180 223884736 250577700 49359778 135314394 465462099 277854388 530413461 667713655 909404383 994255414 930278300 584364144 895294433 108801755 660854717 106632352 448148766 798421794 311102161 847322973 226396606 326440126 430385528 981081558 111414809 449813278 226191138 179503572 170490369 596740796 153936686 851137813 844973774 88613459 565831073 825622402 706033397 650955503 664582337 587465989 445347341 217319639 304408270 485121820 423885572 239035022 66680433 149964900 642424045 276116839 987173832 859243519 654296662 98163202 47203612 960912136 884066295 287728790 930851664 831251186 607393559 933957020 267178603 928140693 226745399 866730729 319372512 527955714 657208924 594637750 930705981 100100564 485889549 711896675 859445382 43234106 133750495 919012959 108455241 620169230 579164174 347613620 449833126 20215367 311766234 51245382 476493054 537894367 541932496 99265025 471249625 243372455 638657646 896045004 744817273 855069695 233187976 650771438 829337425 229758687 959110949 782640659 178074344 355331354 565656888 805784358 220472045 973910264 663651431 319423414 879332189 380674522 628028131 672256965 471488278 997910284 355796680 978491073 679246398 404698043 35851566 413993214 185958066 344361198 59602878 662746894 314153412 500079139 271379473 373712396 405671925 622532689 390327932 718719579 727400532 965124629 975201558 795302163 814945165 279816416 744893245 17152366 569182480 932543370 851218678 130867181 795449114 934212425 412895074 622412310 596467797 318435616 706999553 831618853 504715421 124636327 131980232 450951034 377019793 313973068 285788049 605590286 322641494 244534369 645094647 268490141 181589530 52674871 398990340 939875788 63790997 420211422 161629727 303408877 192069184 213859191 523529952 786118699 850100735 340149958 556588502 727212820 931868479 59153249 734223481 125585323 118789101 17971915 346424807 785452527 947663154 634758475 676215893 844934444 331901511 798141816 421833218 910041535 895230182 439072053 73035467 499638955 622260116 703336748 551479079 776000042 176282893 747252502 138901078 752096567 406701034 673879144 778352764 121880920 533434771 7264811 611666427 904164111 926022381 702911749 774325566 699945278 963106979 935400384 805185226 357070009 595686800 468121181 869080095 936058588 635085545 749577191 28185372 30276117 623234755 65781954 641132382 216076838 529188302 259260253 217727012 534934052 459140465 447252102 393882128 346060987 453281738 318143958 493555830 866260784 613645451 366361218 574307911 348206331 615449624 278147132 987109074 945818612 269529605 120847373 410778610 142067978 254552004 25211216 521238755 361888325 372901239 615022724 185907368 506920483 247861409 839053339 120685522 847458759 97043824 578692034 433039123 326159013 577985463 140892103 87634815 914904946 793576078 209922567 56673378 518384050 734835382 414995955 228567027 610423821 645034890 27227855 364881313 269832205 148172964 884013454 878319605 752638285 80837864 731322010 305970068 22010144 995044959 691905271 962091129 804471793 375241961 892754142 764237776 582190651 511794771 81318915 592082843 697580097 845276178 980297838 594776390 865594295 223315085 442778628 61359643 169878894 714749323 519151691 97124185 924793624 174532602 374525186 278535503 630626610 668600290 253624981 999620667 941835715 924612053 327415168 973980595 393884768 883138001 130091319 590717533 361754509 34774998 280136389 946539905 268669510 636344628 674915706 809154671 91069645 762837323 821658631 152535086 699783815 333572712 7170066 89604998 888630702 164378480 950477680 481734739 989080440 742862007 440593453 206148402 416966523 217801173 351800547 502307774 230999104 219820569 191992790 507765391 625403334 56761851 952516653 20304597 497053984 761350498 833108367 497994797 745520070 318338727 73327491 778624501 730701654 470890954 619832965 248273951 82594612 597150107 177426334 241990585 751953137 708274850 709148183 160956075 143773748 936757301 235032144 890420088 368774413 478411682 492222215 705248474 5202723 916513645 800047364 798927799 130708879 473532366 785572888 412123284 394846090 301676661 498088001 389338544 582121503 495501297 19671310 108744211 244757369 33699008 624819402 734096109 577297061 227855486 924947083 669548756 869880861 932408465 439401429 407645708 64075238 330793538 548360497 636149833 537385783 601250546 321924500 665001586 908856338 370721061 22174353 328967693 584120684 654259691 886650553 702754875 80391885 931585881 458335662 780601490 932838563 327758986 53057153 509862791 56200271 157558930 886704227 949729077 67005856 728758441 771165428 808749313 111157280 91385034 510814902 513614597 652384260 8214434 613274606 963680050 874471134 587568387 310514282 72884274 388467217 735161520 482082184 556833545 28190368 505409432 748903886 184437040 817275556 379475503 384751598 797743392 462123507 284121882 303650256 437762117 446647270 957587214 925195575 500136218 860246910 256084803 65155051 166446566 832496105 80871014 942368926 405409319 713154482 454237479 642725578 691354780 690386721 342499064 956258703 546362049 252250637 967365733 157891239 536138765 930974533 556833220 584931196 599243623 763775906 90735521 306496049 652240077 744923021 972548846 609993517 726591730 498591893 718455555 541269074 447726090 19832152 373261822 828951923 955169507 566852675 992656959 33224664 673560436 52450381 454381131 641829573 402269207 36101914 98080145 651525882 900643782 635975184 654105433 859634483 513322000 717699457 293641231 612823746 456431293 8866604 420499922 359422548 609435631 574226512 451581600 450705820 968077813 565197945 818056799 394326905 169881038 486683017 696157311 764792650 232254440 807261841 343084363 317777251 994885893 346506566 714690172 524042081 260988858 147081043 289943812 669053347 343817560 231938231 875389284 569913975 327603003 66469119 45210891 216329185 196269817 188940247 492534938 282790292 360039346 409266634 146572745 350318714 529828171 570023184 166082721 457099603 667133446 649859862 556187054 347550671 376304188 640475916 32814058 354524951 894406388 944495828 70982122 221549867 881753897 213481194 392197947 757183023 41775377 656905640 238275125 256853690 363906601 134749517 657537740 100164606 27006681 476190834 736627908 951800462 484786695 25659512 530648343 707357690 414538171 459365098 556735872 730562339 368461082 918847796 418559651 356779571 868119750 214803667 953390101 375943904 921136236 944912790 718015240 877849265 592355036 382539259 517948150 495831022 264041533 802966226 443036385 65917743 895948802 360654394 960137940 92338952 230459175 386731459 204817723 385903178 931189871 18657257 315978642 135536179 283772145 725283792 13438684 857813520 891783136 464317775 766119109 226500889 130856828 425332169 786911598 673284105 983883763 699235659 90445861 957497558 384164262 11518259 105607480 844251480 101312759 862719123 657081430 659703511 50155519 484204201 959182407 293446500 710098245 417136794 287366945 790665626 937718861 578587839 4041301 258723020 122094793 47340098 174577924 911601076 3225047 521716 431051839 771362156 625963962 727559864 773369930 355963906 626008654 375317708 497961765 937440971 755217764 150713812 214235954 798321348 810943328 921999423 699496899 930403874 576089835 761907481 376457526 423081512 8799395 452518749 669746311 610682453 391508515 486260808 43888167 133390927 404701053 791012563 273101357 387125101 955053878 788271202 618358199 812904761 466608930 490970468 817377875 720189665 752885244 329177140 235114840 683851521 511347114 246013780 374867196 417972317 821449375 551198215 582317822 100027675 945992537 241491817 405495336 927311181 252421479 36499035 222614579 767284500 652195017 210348645 914462912 770812574 812989307 675244314 420219243 805013399 364269720 843385487 27694674 103176909 573431279 171674090 671251671 9231573 6185006 412712618 499109143 273532841 561930223 745679950 421410383 926377206 55277170 945015557 22167466 315267020 676869023 432853264 237010157 378682653 804611109 688595925 706138001 585851547 958874155 237852195 168203269 1250673 907232544 769405243 508539019 101229393 744712716 901940213 215576315 688660140 118039725 982390593 239178493 98657335 865417729 622099760 862694943 228684293 173847769 419188245 536998883 984065233 209728548 32983201 919242944 693080441 946847608 306990355 236363078 570545147 423201982 14960164 171260807 572254288 464912346 486351499 370908565 504632989 318004078 175693772 442647798 860312262 33125331 19249321 685161998 465318783 776795101 248187226 747276686 734457661 393081471 697591770 473373482 273891150 15196648 588521049 844821588 691958504 155542304 298957295 11456416 633800021 209629875 408991210 682760829 838467255 308929516 461078237 687288365 412540276 542205331 851692230 681456823 170175780 121954913 305605156 301177348 418291925 749627289 859292081 145991909 664507544 957409729 235188439 605145385 972020878 736987891 863489529 947217498 913849586 273991617 315368536 642657034 603522856 257695762 265642585 764607827 651441059 309085331 883807765 160706066 121155655 582576709 553660872 413125608 19499790 935746872 596769899 312722021 107017322 88907507 376102608 84030389 812006378 384784108 936530012 133818588 99384536 918637372 456654611 201843845 255191550 218884288 779287219 278980912 506003217 333646487 836484914 218999408 575817445 881689871 13109630 788635574 911269566 236175915 705613790 293257399 645164804 18389731 210894105 417901856 639598895 662813777 56935319 839874977 793953377 546690543 195924635 408240191 309865687 600845302 999085574 741151839 544309757 464231627 439401018 592913001 675364624 904524105 555794 180808909 86450939 624636145 74749695 11046566 865029908 159276231 322585516 655674567 621159528 585657802 346362140 812408915 142107776 90909905 341430177 46777166 722557494 135647552 693398552 357357025 652368566 342938415 557935734 67341808 103193897 973600167 586435960 8915554 902361054 154308679 431688913 241554832 721884832 775038433 39810019 900789598 359456250 503987753 670465385 533381392 601723438 950305581 238383337 281974357 409668665 63669381 578886751 677947112 906306079 491308074 219395833 791722070 161211944 625732199 32910887 107409251 859886457 411270510 266401669 598241478 426006867 754031456 139564940 955068271 800229823 211164427 530488116 426082280 476317436 642896298 549626522 232937015 110282460 620358983 373325681 392764490 530737741 448888345 471943443 979454785 427747096 405857143 875216 944808885 32196814 308800544 775724338 126292578 320201696 396164631 444974765 270336517 693096123 569397085 899518774 909466594 774192435 384797265 906939274 185833150 244175562 460397266 377327178 148425960 481347378 581649032 861544261 701875023 384664051 744944050 470506176 202128346 141656718 289493086 576137264 851704788 504457095 330603733 377121782 992535670 728104728 31279599 959343497 386416207 703603236 478997123 50155911 975216643 358648909 432066250 850650336 936111064 264345389 868288047 702479341 933577191 416983848 727902559 694802311 517702822 287483457 919036807 352794611 949752125 651706538 439090801 354882964 452750552 30883972 563911926 67974969 268239005 51222199 858547322 453935079 143505098 445632564 315786504 470043006 45439507 407169148 573034574 4890668 951807321 846959301 751348551 188179527 988938154 705155016 197244518 367969260 187797963 438822327 679019503 865908563 846065642 676528142 480502045 986563778 758250473 856502590 580008600 627825237 879209056 937065891 422782761 960430850 289912968 998405590 589792212 452018027 823705774 96100006 463107962 264431166 586370083 103687029 706687590 231615557 175146514 681510227 238481436 298416748 704656145 736431442 368476273 841874121 544866812 831553348 113536713 557129608 226355952 442693583 917989368 187930504 52627209 304860838 251430827 632289455 536898720 587820774 963516633 635297814 326743134 3852595 633573481 997001280 292483062 504836214 704239444 951088832 692946676 71771317 343528451 319727722 289632782 677456320 417067866 150996420 570327814 903232223 820906695 914877179 290271388 305732317 151688999 223944329 743222589 670288674 353294369 878374507 280928908 763380280 812040423 637853157 458273508 128267502 570241030 264753187 49762205 822296515 692343728 279230277 157119588 782036543 830051020 768457985 784192750 704054017 354242862 302302509 726803315 433183676 902330705 696425652 536251892 310898897 454108979 179925121 173426060 450330488 833860019 109353835 2939073 852899002 802015803 224049798 666996213 349106991 561464942 127989838 113956680 540358911 699598247 102248908 266047681 532427714 125838498 52469011 667749493 618205499 580500875 343931984 832896981 430071946 231604497 8603451 788901228 347720505 903953052 445421466 112329958 663769364 829122342 723612239 184019995 717783300 22139787 265958528 368584554 664706718 116670389 838577471 560900075 738538854 20817401 474831925 871265626 82979983 398538434 737033684 237872580 618810135 93542526 102327743 688729116 381657083 34469821 329140749 571650403 997660313 980212754 321729613 29925421 943449293 167191518 777838677 178589692 918865390 553437467 614593477 63535797 267946634 646563717 542464649 424958124 258597505 615725406 998973832 720707094 671980022 773210682 640426415 771134558 326133363 130331715 788813152 464834763 914465377 208289309 465913942 296765933 281272648 983184935 346722579 41035674 89295103 752891142 47312603 318230364 133269965 78489606 190772205 471031993 28238253 338997254 373931099 125031208 597263543 187741220 13382933 804830192 245720871 389256706 44122187 982584983 84085900 683258888 795178002 596282071 510582676 505478681 850478617 588787317 568007142 322442091 753720402 705568575 139864463 54572346 875913455 425527820 972594699 501311940 714339644 220834846 812290052 732311999 861467205 758828573 954927406 256670800 448860618 328587702 38750913 56828124 822479214 672571625 636880827 879335614 904061307 549775306 531025011 931036021 462555987 424417733 253101529 623912854 649136994 546415347 454521215 263989182 470497740 53896175 209934107 328187288 465169529 725794293 382723983 508081109 511745597 533805267 676499777 996772604 346186628 670442522 558912679 548430658 170789329 55682516 516183072 90988612 531196169 379386164 629007370 66697548 898528572 707890036 202394863 928935805 810473803 698787480 531570693 319292369 80331610 102042379 985931714 268091555 233380312 687076151 454984579 101184374 49094033 449415591 451616753 752116724 978402854 876931464 603613887 162175025 68683633 74311321 510419870 750047188 824644466 351359812 139562693 728650566 532711287 652624592 225145972 25035154 703476214 294279323 249989176 558070157 903174523 598492280 529099695 394216169 759655635 861301898 998495724 570834210 613400780 157895468 772041869 767521128 498493193 379900570 862568729 52833210 595076593 185259259 576590820 140417401 394412960 668892030 270543914 458459211 927912317 295642619 942229252 28885126 375281417 830859930 880898793 262616006 591122282 537061769 515248531 109977953 382130038 819644008 546187764 775722214 164265335 340730425 745214298 145428829 984063568 208898074 486706828 611430315 71499540 118702422 15710571 805454468 437997025 471332477 314157849 243737163 114523329 730003238 685370576 78132310 888609494 436972188 944422257 731928394 524665498 294066103 605229667 180373485 676423458 886931758 575289363 91973891 468016909 262808629 449670794 529667290 153035131 748042090 226727779 817983781 748102561 227368315 162671603 746030011 93895148 192680938 115521173 997419779 650382951 515234038 21478404 95409967 507737707 351426600 747790142 48965623 169558486 807805870 530083178 960604527 513769393 242230174 744256978 566021794 705579944 237378171 78636915 286953757 585666325 112093402 75423480 211422321 307913737 209840445 462729031 291271842 446481789 816876362 18479142 127951014 588486018 62896480 952407238 670317542 956273417 830173111 754169618 326363411 535317751 182321554 397464569 483902257 424623864 523687435 505694853 963240446 85400831 324288106 471943495 39570332 330545441 168157063 918204685 34440180 214458166 149383933 925437983 40481493 980682017 782065086 119335879 894469886 956548101 393242027 453128798 80246390 329715071 895273107 210406433 713442182 768023600 912418967 270618244 105391862 678178802 270165125 811791211 209667850 587777758 429919025 189746409 24933681 80411565 398982819 186002150 982981274 486591537 55357043 181019407 869670614 179011693 840219150 302534252 167251835 874699696 501024662 372991397 204264564 543650220 702730404 800836601 996539986 860943515 768328476 318043153 150896742 289385278 428438563 100455715 995593247 592299336 868814222 542290248 934643898 920571362 196936076 161630601 862685227 281437067 543389172 730424815 647819252 480470346 192573828 397504669 742939381 636511159 781115639 368056225 976715896 617478190 969308419 390688844 597461387 435326600 151023796 943657476 789692523 430020473 23089269 664231542 27981968 424888925 860122290 9427587 814853999 206303859 187126978 163089831 697747819 475901187 691434126 155870918 667667613 261533238 866894529 460338700 380105068 821967733 625018756 525949098 60327047 165968384 419862669 127407707 960281125 238528007 603233192 376049204 327351939 76448918 886483379 458470185 968690937 2746645 801938253 700449962 385093266 984468324 585267727 217139358 228751597 599817091 704218827 708950492 570404855 844525086 650700311 880415681 919597889 745424019 642655599 284697821 275455546 75296462 832411401 577976380 909345816 19189816 352221662 589908219 651373553 269267906 203062701 506053126 501082127 827175383 267519368 496794403 283628142 712227913 49840570 390125891 575101602 148824785 279389607 558545897 111702554 754120606 153052255 430172997 984221479 54961181 256997398 378795544 387385131 812787903 903158696 77311086 543222322 310731994 556318983 472959477 594863087 86896751 127341890 46189670 311722646 999214048 455353316 715634227 27523314 981180065 674600079 718072292 78861459 528426190 976124141 436801366 108913469 476161945 199812415 491632229 780072459 913600827 355857862 458322661 880154144 108736713 652086384 754459643 21329842 453835385 296032526 893799304 867863302 379355470 542707782 207535323 809027357 101013314 499715505 601814400 731053219 331312310 346138134 458380056 964098460 805232052 621345223 451092019 276745549 478461824 551690665 650167379 147058332 475763387 549439670 264568015 763249318 66497231 877234545 963395439 857075839 42814877 42247815 20483553 906514008 898767788 259852172 297309200 97142595 322955151 730699624 400535625 611286591 671875735 530958405 892252076 682002772 651811016 709426375 958970389 781292248 470309866 235130370 908516514 767901727 478764446 779676751 226426575 87385632 583701312 467435955 623338886 634309858 95885708 432430200 196894361 48396964 961177688 227397748 902746465 488043096 536707952 393995423 150745308 348258568 986356055 311042018 819384000 459548959 928974021 155698353 633206448 469518519 874198606 952239776 676254042 514535513 697264315 757518140 553097106 278862995 773787786 903945294 620903938 829528366 7060692 666294016 75200967 729947774 16226716 865776292 568147100 497594656 655262329 664045834 959489122 963791433 354498995 725096289 959302408 575759142 613896581 63187908 232543103 887937257 622094103 117976175 761544355 867046203 614109992 324497509 116047772 923338848 401312597 566838408 936200682 874111962 15717282 467737195 132068031 466657401 836692077 427813902 933070680 222047781 471503900 510744789 626770950 256505222 111464228 410073363 278117881 249075034 616147663 574345137 392030225 754879637 735065214 354334738 2032733 530840578 80860961 626454454 998904226 24538522 822259482 246776621 833397084 375394992 146317244 703211656 190969311 727072668 952960813 760861923 552697709 969247259 679706807 239405450 772493923 695804701 90753499 581829411 334643031 483166510 280425882 301819370 618589701 266731486 779214206 464656096 879236805 322218445 548865066 167148042 343412205 425930712 543712189 598130764 878279095 156174421 512506126 152541282 193436906 195153252 934828164 467585751 516170102 283954323 8395456 308402722 401180069 517140404 966754450 333062845 83751272 502182490 584386250 716030327 12177244 856165193 209763757 179952864 533632676 480076421 494807997 666171588 259713011 10114302 881867822 889701864 488467798 534938150 81698303 799486131 636472383 834266154 518467094 245169669 346704304 362784087 391888242 525162777 580696033 110752777 312794040 227853414 157413029 522002997 741206403 176303176 452937164 153453500 576009321 62162662 803518693 860742379 337625910 952568417 20649423 679207777 901031270 766731320 92049729 177647246 257007658 441794187 913864142 757284882 821204294 46971581 678211343 504687769 718164626 684987146 147946848 427588266 216487408 222661669 208775202 132523800 215905281 280680875 28458101 227001891 318419913 372573823 576258481 575511378 42418854 37104158 744335471 877118387 589563314 735333788 908720657 604030299 716653350 445974155 998211521 667747341 420555388 566526816 843770551 966798608 238879800 419958070 280166726 544176809 871311275 432909383 116966261 286043793 983036691 544192556 685289865 240963348 698156164 823255259 326445772 695461526 302143240 657990440 839752359 444141852 405889118 757345400 142954756 643182837 405457715 876124416 882328942 317400504 283646052 219782240 281640717 824115116 179159685 113284811 904918251 176324663 572397404 961542806 887086026 716357330 85446169 254970112 100410834 318582522 95446681 297441112 284704239 706601044 763356202 633740561 796833093 590668006 213205752 126311850 695102535 83437159 676778751 89569793 540048279 862195446 653313984 844489483 48705158 907862822 538120304 610701106 870304140 533219937 213286637 869392199 575077842 197238555 906342656 791982239 189326842 116892699 165190668 408334289 761969550 802920869 503715873 997145369 436302446 36594156 60535425 67663546 328012403 166800399 877509252 599642934 964610538 883026235 643416422 277351130 194296668 52694988 848053585 384458554 198363828 104575038 654122308 237408797 647349917 837058496 986359909 91670694 581159861 165479787 401723750 338782192 775737837 790161899 597101167 346555133 558598954 763961951 993281276 808324582 531927906 150513785 672380828 856243879 60095459 214668093 255098759 885232344 17741558 546877999 479210877 450332004 897548256 712646251 182558871 507220311 985304304 425388739 596586526 733462643 369174393 329268679 605447210 384881430 726514636 815513041 800289440 519711980 657848501 231092898 143418268 730787760 373899669 16860832 165589396 467317758 63976585 102219390 12884534 694276571 60268183 253347984 151877632 587771 947396938 749569388 719008309 213236486 553943114 838712183 527247620 720679800 821261240 525866832 655545169 648303291 22167616 654129242 60929539 19760708 571402489 799799480 110316105 498720228 540531543 338022477 236461129 733431128 416284139 857057385 142140851 824216041 341107672 115822453 846756142 805204328 405366930 1063230 163884584 390262542 363230198 827410109 856075999 881489291 266605227 816134687 330790408 597169310 735144142 711229992 559969844 604435486 628039222 640566227 255521717 892454893 315240809 551502216 851582826 24675047 356553522 967032766 129546867 182586862 325444295 522955636 767591650 18755617 881493258 434221876 563302992 427362924 229204694 529275669 329411997 280132129 870268006 164583489 647084366 658281975 708048903 751582710 49190778 830488943 963883563 837511013 675913252 389003989 807461568 81905808 554264098 595943857 76938641 788548804 759484440 868260457 808595165 220888603 488599234 335556114 159176548 815366316 381594514 111871807 330326778 18977847 71448211 45580540 310531903 973562411 690585234 513395146 656009960 259418187 13580704 454915503 109390417 666633623 414003460 705891437 465177549 468144369 209940187 562457518 815989596 881624784 996413034 551831070 604253251 267890658 559655285 85327608 931770808 255861062 569936515 700659654 783117202 470149527 562810070 190429547 562206902 697687356 646604308 976981819 197971423 234706109 358988421 226324562 536211796 533164562 533267984 124418465 603216002 480423027 888442868 540378962 940863701 479023586 391501498 600112521 663790790 870335269 34565440 100680226 499592210 103435170 675611123 657651459 442622285 58467359 42482238 855126087 685335473 414816142 465900875 413489235 359597538 930849219 456961776 974460518 914729439 475532867 72645186 54069127 970712103 258139486 936143965 226707399 351276425 382862359 420297857 949186987 390293842 90229946 769890821 527616667 115941339 776585180 651497373 736968767 43123405 254447053 21072037 219751632 275694852 703006471 731646507 868847736 657694025 883899610 946203100 104889636 237920283 547964785 816891756 187271787 397222939 789009504 665495276 70590873 228351729 787736986 361156625 63716493 324711275 621294646 937247759 517347324 673367370 175616453 914217943 514611227 297153817 183403725 751380221 492814888 118665392 345812487 705077756 619668122 397361277 309192313 134889591 991088971 213895485 511963834 789855318 866327946 677391740 443559627 683201489 525785018 792830381 138621331 31567285 389802298 569065475 558379395 752472178 195560884 432623757 294699434 380130582 872478739 252152310 380751148 173724384 297178591 81721617 180890841 377799723 835007361 118189364 184818005 687646856 427188647 768549831 710381201 258919823 688139536 696163828 176206483 588532453 193897510 893879062 438177079 527837086 470065571 947596518 412466518 274973499 46346360 190602269 317235217 135656628 660571062 8766787 32681555 78544726 614242375 190040992 371709412 202608685 287727035 181032647 440054061 844117534 51554836 85928305 395338377 376030565 81315358 830287961 729527357 335826562 164043420 714150743 438956493 744259214 777430274 260090694 822077470 504355282 903989735 883602852 311136760 956595986 821882155 980418160 499502642 495550200 903535554 297125094 878926763 299318066 819594423 191890702 638091904 302315100 257460794 629663956 415024656 338794522 881441199 751362197 486602953 736454381 430011852 820046487 517099654 561867370 840444387 430820124 655600714 114765595 785847096 602296677 678008436 105369727 314568073 637961509 875470700 625921063 158289040 162716338 499036423 880962039 915516033 811296339 251510040 235792196 439860291 904412338 801502104 474939537 35354416 346668791 130019581 399458606 187332031 67154120 737503529 995454912 388838391 708226710 363311079 534018458 477878578 64864816 929541503 283284518 931562119 866030237 8913433 26130163 471694151 901548273 701983440 827068701 428581810 102356203 915290502 774947482 238978012 244246734 20027793 881012752 461351683 986280640 151224071 985667086 743707017 982696923 617198601 323889783 479636767 153991531 510273380 808125890 860027138 999806676 980750947 97941888 161385906 260368714 383779900 40048600 568434709 528783063 649348911 624730740 147206320 946340604 222362757 309980042 932177696 903103962 941717982 341781415 24277488 740877787 506840336 47895364 316261480 732031854 958065878 808267635 885183601 75036402 724360886 726855111 636551483 753764543 88551194 796557169 975533189 111367678 15087218 458886132 93491661 888852041 557021049 228186375 546383315 693452066 425657083 824065635 595018505 939187340 57952026 463773202 151929981 9459655 207472734 610404227 395595579 29768096 441336835 19106307 283500081 886080698 745538683 635171146 266925576 769930357 423577688 659911921 125357744 717945484 33813713 972047319 364526327 563945851 383392724 346288526 527115051 472827106 106005059 745926886 41909751 5202209 969991695 471219088 631514990 792992663 693494272 744335171 703612561 902199673 582510456 945868215 304479353 70880199 62603149 473395071 156846148 239006914 377430841 278347373 16961659 558152406 542617049 951548943 210636181 718167828 904841179 839848297 11658080 333218093 770937897 651592636 400902964 711403102 203345043 128062477 118495201 177512403 631264046 901797703 800059507 179711669 713229585 873774248 682883598 119149743 903732211 762415702 648123422 313959167 249815274 944037820 632970680 830897560 316744927 286728694 767238487 982987974 796991331 208108032 195132281 389720353 465900130 88558056 801155379 220106504 878109580 786339460 304953248 69991210 299015428 62702904 532113935 360833604 284324352 770059702 28888176 548948999 838175340 363318594 601340835 725428182 806383411 596313976 234576894 142617671 64486071 797892565 4442112 28137721 458168394 85027981 213275874 243133289 291981788 632961264 944279731 152668634 850817405 903424190 201713884 242893448 768187466 857281842 790334880 932271742 902582641 926961925 938324996 403463056 189815222 832811212 110262432 870818959 187929921 784277899 911521943 282129114 378317028 46669106 400152675 689468515 931329890 373411300 438389931 239958068 365581692 725725671 253781424 274109003 533231915 894381383 383058074 633916639 430213999 908006820 732113061 278221638 269394188 209871520 437599497 271286326 233757664 43431455 884171832 606896587 301515309 561073209 991411766 266209029 262765330 932475762 927428842 705931264 949985716 451128578 115847990 761481630 738716409 476946126 619795797 908393051 835199865 987791128 620351606 27863628 191121058 311272612 747117138 177532140 124452595 286629919 53659662 378871666 582560541 491639447 175449914 799256993 887730033 615117623 13077175 766651228 229157268 578761503 228369971 996579420 127775123 354317033 997611079 705616131 850162210 755348924 100608511 805010729 596489066 54864500 146925850 178238241 87600336 521393184 705669278 392661808 503949736 432034510 509418890 547843145 822450573 684661987 507236544 80814477 94540275 496617042 290511825 57976102 964880857 835359233 695986895 495660877 175258104 851624435 479927647 933067537 306520659 996490090 686527323 768863888 94702189 436944667 769938323 173204568 806650059 249026767 660867352 615275573 937498013 283801210 860247264 214878169 676607252 327353821 608618174 849953334 655910710 527805433 250744407 827828896 236125903 583083160 959864342 216357298 595296636 902126213 282702166 633581401 839961819 37723272 405077404 38789072 499642152 160273496 604440730 658124421 381473442 394530166 631504100 477437946 923838702 470664812 106726150 700112073 317137988 472915171 503301374 312700184 197259328 532601965 903590735 981882972 112952640 690707592 819637702 985975718 109195330 327139173 49462008 643396454 830119548 741589706 489070806 951800076 992573876 840935098 948988651 970120080 314964037 684405267 599356700 653284978 370906133 852189135 344604534 163406658 839211931 654286872 517958536 340448272 581264885 195056124 885121323 811994209 299909864 234405126 407567992 974387074 677730155 460554993 476881181 352565906 412373617 141007389 661474294 964577041 99866936 260285978 727328522 113805087 974002552 234901769 360897213 593880290 851771576 466028399 503592972 63333817 149811147 741767069 538675168 398039637 714762427 921843935 168219547 505183564 174081221 930580212 365514545 650328503 356496524 143640572 669589200 891666392 398083528 443817302 476655316 598926815 545244340 101189724 321290696 406419621 544346481 798794116 237599491 537219888 351635478 937501446 345933689 851204157 167447291 396771274 784987840 985885454 993084438 446660217 868543813 818949222 569992411 280388272 151840032 103083140 296889867 108139938 256057562 952319841 544385967 407649371 818038266 387878578 453712754 524260028 487631401 613356430 646604812 504330958 397968060 234794434 819263772 514002424 124833043 274815462 641432489 28301737 6873310 89265629 841270476 996392907 131746690 247820034 630076609 420706274 794377736 453429517 883488808 75171637 128999810 451516130 944844934 825141176 47024782 216727127 576984169 279672815 580575577 570268973 712853755 672627465 371378343 111264710 241212042 77242395 231702510 653324214 125933317 309455397 531145528 940978268 469181528 519317999 958762607 862705810 572545517 701613876 664507663 567372032 297633094 203242187 836653332 80596334 635185229 94097561 637638200 73457253 801908732 49618528 765369250 78062648 196046178 492284811 241016354 384704122 738596523 26677373 891974887 722311545 479258998 59587594 445773804 293946820 135648433 425960109 429968824 528635215 240876949 172493234 681717819 113618166 406601763 778279485 717200727 790414517 108714981 886472539 507866955 345274393 182296561 303576755 127045179 694997359 932612989 596157712 214727510 944257431 785284604 270150764 533644004 235074326 930431771 847516181 950315873 419935772 778335369 946500176 989009899 722094191 431432880 358939462 199962086 260581276 946332470 562282477 685809283 230453443 447186751 973944515 849161513 795282454 678323350 246791088 939290913 680168742 315118284 882529314 253653526 831218492 65459851 980170099 375909653 599328058 580273627 795596139 394587455 281992525 501549496 883145026 273678307 244668941 246018967 87118237 73101332 671438824 80172435 479387783 234774689 288903303 804460719 705196663 931040629 2388050 131656644 504277031 600014217 471381752 849717658 232382729 17580985 548001692 854376258 135881083 343671802 269319068 882471553 5368733 990193479 76304566 306855148 417604764 447798635 103095871 530327124 324841338 39149454 244502544 621338956 372158361 477920696 10572053 380207851 269385434 857107603 476857963 482590124 374153667 497525926 637260496 13649546 90517675 145129732 297552980 994854255 788824978 121753347 71818227 476411375 965834539 692824724 488740912 260432125 403550806 601208714 48958152 583920509 411402999 304548898 771948191 763474922 834845120 902767551 55701238 206743890 565849959 133853428 226083643 766119943 745077720 437343558 193461996 401668519 363836940 654051291 611743801 404933406 312096767 275898144 264566903 433708319 101136927 560111629 959956634 683986755 178559275 143167745 278208394 326722359 908188391 740625958 978885988 58803466 917579021 536477614 974590755 859852735 185530441 160777485 149312328 998427803 951901506 480996015 777052735 320910591 206405843 2811657 791619743 601543057 776332334 686632613 165631661 893615105 15073454 700505357 6003682 442455355 190884758 473957885 105100820 877160712 261642750 609888726 483818537 968152931 457610264 248678448 145874307 893959590 600063097 273162511 988154860 335315309 695912564 552008292 35342285 378364651 392517957 276413326 936975380 965650457 972269340 357015194 951695514 347497940 680222413 377147615 46169168 677770886 517537713 108353074 146759451 335427302 753532071 775062532 437325085 580847432 279766342 688229874 768941403 80726679 762585698 741578354 644317603 668121768 723963789 741056462 746029005 770178732 204579944 331946703 449108889 35507356 833472338 22789649 181926763 128822247 638468319 356115029 262691883 185689743 920369402 51958262 606911368 304842466 542870166 448661276 292828671 674388813 548570107 544158735 503474372 691604849 248727149 6846477 677602850 269059944 461949298 832926754 443685162 909035656 805129269 187127786 639788075 48017969 724563164 737188408 129488857 842282528 819892731 348009102 844359587 327414180 889387542 994935700 566887557 520833931 448137649 866208743 269667071 677716027 100605498 256092828 969065208 739124708 164696472 496505413 114252502 791977883 761821991 376688680 372943188 631594299 441160501 152660212 452026694 303351587 868090641 197329898 721597932 492104491 13379354 770428345 401579138 452957517 810800492 165797820 724006125 948961318 646437566 773175148 774878463 178721549 902537950 219401764 863900795 253778934 613993867 316132058 977009207 930903636 440979699 30636382 437160886 121635830 480454301 23720231 823482344 59420640 528475303 548045766 654532608 81746412 342259322 651332219 63883991 200554983 160324682 424086387 445481805 577798144 838749739 754848845 651286725 83422925 997218847 352051494 384362630 706436189 425571857 169858369 779262557 246004199 945377666 11559640 589340345 362906508 550410568 248049210 53642310 295796507 98473890 233843351 657831034 737444361 418274690 165808728 305691629 908413911 434796265 462903929 739263690 517629184 964180098 553314508 424716618 632772963 189574020 309271261 113001115 572134654 640392758 336754616 111853568 496571636 590604020 395079761 405903201 840419326 11439654 434696039 326117802 235226799 650737903 221354352 822882124 771194740 809111066 102163651 10240929 572462476 668002416 533680050 3839433 279412717 900183054 186862967 300958678 870926015 748344911 771113142 131793556 933980864 733746842 845682517 152809470 277705352 574587050 617722356 294930857 354567298 414249038 66142940 621072088 327009113 754450552 195277517 276721296 900322060 934680237 799950670 69033145 289592226 12697980 958932962 42589577 518243656 719257045 378189305 70344732 889092807 269349385 429317219 137443842 957894792 675477750 683850614 75183243 306971264 226921929 488001934 124542498 162517677 369769413 702301797 794282567 448687760 812136841 321265228 923184695 284145274 344730615 609741401 181003258 111798974 168915186 462785284 698801665 681001288 976988795 261778020 206641773 975839513 927828633 459940967 672322797 661507635 575424133 599552281 351198633 303261939 820931462 286926029 694142741 616984219 856583523 966670002 207908560 87917060 659216613 867852589 33094129 763187507 358680214 452565385 438061563 731000054 93434970 934517141 267750948 932076005 213986678 22432123 50305634 961666022 488924942 996602005 672411847 576190059 429217428 875366973 659276042 875634350 485134567 393680479 4084743 676528178 506314601 468373936 328780786 510125547 251132944 178558801 27539589 712348697 276561632 953257622 192315544 549498587 104791629 454758596 499714484 669109502 322373817 193849240 621132429 757236927 116282516 639443020 813002161 817584288 452843105 324718212 723154642 420953311 295024083 155381105 354537941 228138217 669480570 289940889 228047495 2597727 313455256 767794487 473307594 677332327 858230289 281796270 489428188 131561204 66339446 770406013 21577117 166876784 378228369 485174047 708528550 744919054 864041792 365385850 533237447 515272599 668656006 920911515 348426261 640878817 365481533 852221782 808501163 865494915 500392590 207871092 635538279 863580994 508752531 569727341 349887946 207109391 145118687 553192591 531856260 927130596 277619730 359039763 681308161 974958626 486316884 253522411 152102405 651721789 947057214 322600279 701218984 414422060 551517150 794332267 877405205 309092842 481886965 570054035 708788148 47245310 96972422 136521522 533971642 333231651 469182795 498017664 755154781 250502713 665682932 700854527 444359823 780453187 211266509 202788239 436902445 108409119 823222322 900901394 573766786 612893248 913456121 46237111 797305482 192527450 941261338 607512345 982190155 859793700 415752856 874677210 435468013 967853872 893754869 152317815 41722992 634651052 451906687 976111891 409607875 313540122 993924938 245451842 924026503 768857211 926944188 719986726 344549374 996900017 821880079 186990826 320996041 926161448 896512568 214197328 527940526 856230985 429532222 347234066 509540296 345431909 510024475 602123848 137653222 734649094 511868202 887463707 643517230 990445639 992578611 202112817 45160194 234076560 253730556 622708485 786690640 514208940 134107992 759653206 68956361 111132977 620995816 342881170 410404334 201855836 179364519 477438703 591407365 316852823 463218091 7639637 949871336 877509469 153964463 885017552 774781557 886859083 476441339 100209866 368377179 969919437 15615086 367239688 416003798 725434418 190203827 899522824 345271541 601216897 418150912 322375080 349562129 66538376 708809946 437308205 461933890 308141501 930228750 338012941 698435651 74791229 297326147 672536615 265668284 911957083 908758432 27483142 196233934 247950146 420325612 659564548 303711576 554481039 666593575 207198359 233604595 865203525 719117140 473398796 396936896 181741807 871538233 557467040 132078350 311494300 938743860 607848200 314062354 186581929 859274497 410773498 355028690 992875325 494428868 140557979 637968846 251179235 865320880 593097289 279221733 617716239 808124724 348229770 981178823 852051627 414490403 49038548 535189838 472895598 68554065 771504301 406859276 115236104 9533096 205222993 680489150 442362488 380919666 64351036 526275197 838307939 444550197 322374060 233887756 552952436 564766439 96871793 719325628 445105743 985415709 171285467 709465346 583176936 540865944 787884651 409218458 249910306 526847339 878457114 727953478 389246513 474314173 533466087 819818771 864681696 638539653 53738398 118980547 651685933 863423464 466535256 562774777 677156180 451546635 725292266 399595729 936621532 670560161 592490951 368491887 92200381 516592442 758734520 453203144 641323235 292998962 479525894 984360845 563811133 298145311 782566389 58198371 714330753 810741889 258718285 534882283 896122423 458755194 812988105 569145381 253140852 99901590 997228191 604052482 21421863 181677417 140171835 216542493 512344041 22424607 569956563 916405040 572580829 556894737 505732013 681954563 644933857 255323259 469831911 157240294 720607284 455097159 268797471 38220571 974741701 72300653 237957921 821463977 341243865 117326551 19638530 814443582 956349980 264585805 426664686 474456949 60382703 100188977 50357983 660789579 659354425 841454626 392762167 524914631 694086023 216953791 440208489 112998684 503453316 186359652 608564480 266198455 676063077 817052022 525413361 395106469 554457880 875349353 739542043 605044897 247614022 274172410 146857587 946774822 947964822 952072924 637812652 373955072 791285765 23438184 76838659 674369839 105676956 41127210 93288778 562701650 947674478 335377945 190849778 345444427 660478707 783236279 459844564 275105734 566168577 263553115 316668934 277414139 934826077 284911757 109174266 593790059 271830196 512670242 789754582 476211870 984772488 920344608 120870731 123033673 485784046 922255757 726260718 575034924 535328196 40862356 557571739 334363077 687004564 48875334 812530104 122876623 224701162 804615435 314553304 515556498 722362733 15699145 417899853 917561955 807562364 451611285 618536493 425354979 415555296 343709718 535952041 790948835 224821575 750971424 100983087 80336588 318714788 544911629 493974979 42409199 851454989 423435414 392105793 41623612 929120376 364493246 825071780 78184588 79763803 102877973 383847275 729153590 348123224 89177015 674549233 40895882 596869101 139020778 266047616 532855775 322770347 33077233 773226249 889222346 315890508 166534282 263918471 231670344 153186655 324837568 695688229 218141223 958449201 574759850 978105480 302595941 621896780 471886564 812357863 394264600 272232146 98476852 329677761 536026622 948782224 787991738 486049239 486496031 717317006 310535475 126198454 463728116 194733299 594925891 110008009 902463304 426230467 289399547 123699520 804371318 110016410 273049997 975410285 12785191 508704588 354787836 524065365 587392356 819772239 634196528 12968337 551858190 330853641 723352025 62432014 897061790 758103281 104514746 761413934 91779163 813544291 637192019 221365759 600023153 215265261 184385542 888760724 905820346 46660499 771540542 581217248 638662381 902802323 780616070 175732390 195522849 397389876 150097441 569875856 396021374 445975401 585785289 538276244 975822351 162362158 40222410 364957099 618745656 938121838 636818678 800585445 563151136 625228208 617162269 11142789 55341219 155469461 208435594 33841752 558103706 816101762 728601640 425828364 464245037 947101514 320398624 657316669 639458753 159357291 32847687 250616281 534193729 593969013 216785830 856731415 11021602 438203478 772521711 929612741 257001152 142503278 282316839 349709388 133031482 310408957 437570252 315906095 63574006 811691931 702268380 546336155 736616623 457396689 808965468 192671775 12882617 958092372 654138391 978872168 425994937 883650531 4233402 426219708 112569772 726823719 424669305 136024396 199287435 9385996 426851162 999292918 68538752 657281710 427664054 83969325 712131007 25991659 134547793 617638891 918907020 176917735 613266558 124415701 186891024 734959092 992413917 20578757 474359825 189419176 166244545 42399304 636726250 52503137 290093030 133634989 259076890 768543144 371691985 835479353 432379801 124394076 897409951 303571067 637969997 428396341 927199179 73484906 590408079 573717768 111421207 282035592 59946766 808420825 184959883 730830817 19850140 602146878 30606211 298949271 232766532 503986949 120634203 644771214 1797024 873043643 276607207 416361934 964985333 625538110 115899172 873485256 872944115 985039450 187109323 977108187 46314524 863610274 649820487 398110912 733992099 555853459 544155683 56719185 789738081 658440998 674332505 339578917 198214002 107288268 382355605 701611088 567353725 997174916 529982474 896309446 627841317 604162142 170541521 262087176 97595797 365283627 686992227 671798682 957574649 160543507 980293015 419419560 528762952 302260614 401824947 728848647 71913749 996054701 306403698 237217088 278468526 142061228 396451909 817766780 591029535 75164444 278179510 195340298 62340969 999482413 337246938 265425282 53682388 765101076 218022739 142692199 589114879 24429312 121640722 791500448 670363200 570972695 314392464 848939115 166585163 468537217 28782208 162085969 614424017 317757378 747827097 149583238 226708404 419957476 396413432 30872047 611998985 634616202 660752561 801644791 313031484 869642613 347412989 172882792 675447117 869307799 685958773 939321266 564205235 642211807 567216749 284843335 934065931 253915000 980126289 180524188 513348195 144120538 232891775 757898239 298685640 24258710 281426362 200888002 143863567 786847171 780590180 792000233 700140512 495945921 729289507 536141937 400689270 829668461 879533069 368556997 216066614 880026240 896939687 906939075 278655219 785024706 873100268 417378601 871980855 728436971 502048503 12280710 781812365 591165242 248174403 825330809 138419839 992558982 547719620 833289636 940878574 522378474 224414685 752178963 951869408 103689806 278825747 753952881 399989428 922608889 518833366 300318210 181961202 622972776 909196476 867001161 789670071 456133379 376809191 231934997 403233576 194803649 613252881 857298135 204529066 915693620 18284365 521003911 889119871 126427952 580657665 889229953 951438716 685661763 452801415 875265014 731751959 278830713 87531586 12603298 292597461 181611532 313629609 122138741 179380479 19039415 969144974 375736759 312127247 703850204 665139054 65477980 797341391 676819015 883223561 653414753 47068060 427906053 919608008 999777492 902188753 970190317 599871991 610595110 815211591 600444987 692264254 600736223 862956594 260739168 906604678 513847649 457212818 85426685 95980882 490644493 469734294 288611676 861561262 74425683 69729354 499212438 745231610 187329107 126155558 586705458 40324181 555009194 120953131 552000186 234660286 779895784 599244011 31217853 13136121 905322771 773014014 746259359 85519692 888172773 822902236 621306708 369453498 806549844 500979722 582874752 262778984 865765063 228551421 208622313 532344799 574059971 586259802 638917133 392459722 846016728 339080806 22454348 21310417 505517535 798640896 878498998 448080250 355452020 12722690 557308291 557813284 639891792 550202551 278408182 348466900 776884677 142182851 949140919 345664523 777934732 124358977 839010705 248903860 58155722 507552643 144245836 476326010 883486956 406243133 214370635 218897393 267054379 202754668 579997330 264607445 741311690 827681928 195966171 116716274 374314215 352004262 819275497 673152925 83330256 272643089 119627710 338332167 657506808 106285631 611558844 869633721 25251039 638107896 235167823 278090470 14135532 169360348 116438133 33258878 967611740 54426662 125909958 629806366 992239895 165052804 105815961 309962044 983214445 335093841 2307935 856352423 367090230 361290956 257666386 114078868 29648596 181729381 854066999 735980983 803195653 346117579 636749225 720178688 814559175 269356923 65740836 296354741 679079578 235982179 578463663 443181912 727641131 184921685 14306768 115875983 43496432 704237314 121312190 81095419 612868414 827427446 336959336 551709781 602785490 5889947 553997635 157881403 386452609 524037774 991924881 892653058 340335120 974838295 558517767 329200844 19447927 804548324 715967704 74441561 2134696 512070385 601055968 521853161 289653502 960916716 842526281 884903816 651817668 538199816 175232304 565795067 293767968 555684303 360763770 377749462 661560397 827853780 995717362 565052963 736712298 963098596 19635384 962996441 999590575 949067389 462318273 171220218 584666873 225698486 851455091 361205179 623394394 827211367 999016959 321304286 676336620 538859257 571144924 896324895 475235036 5832336 288002242 394405052 41566490 578759161 934192113 91173766 550286290 26358160 120135187 770738183 838323196 948458581 851488623 61693539 120280338 52331073 786358813 351445367 534269409 72321883 593159140 650657951 567905874 863130701 943621248 848654260 182990381 179394236 986589632 477774331 154474162 946216982 331712603 731673138 231970101 437995660 537869875 379182203 860484346 518765242 278786375 333145592 910904761 178701090 673564024 24536973 586721542 326160075 787646426 979676243 44485662 167935528 16598904 737032692 561989215 126917372 219162082 794581441 615764717 679052112 662652842 553504011 22960823 761485900 230203035 336843346 997086777 924765382 763851981 741004020 818665973 822307853 405551398 3434257 560964048 242496393 515852143 433167411 24658579 784490320 893856823 166749096 999775342 626292287 91867228 573907332 484468981 539210547 346099170 63929090 641308969 953040169 811664304 383580219 685568758 969270104 586741627 12342821 712803253 638804789 345231220 833093747 622417014 543367976 559533130 583561049 188037343 377408612 978811430 386885767 686751570 351885139 618196351 196020192 232630384 46676575 916134535 977736412 538792688 110048084 569193426 85569128 646903730 3899278 492012720 753450861 346779275 624061555 440850680 895057863 6411651 772799368 798482330 333598964 949688745 585254764 288627891 21553441 76163871 616736324 305731624 72325762 868543298 316049365 174393840 106875304 150168240 763468874 8593501 939998406 645245972 819079854 110717231 317639384 342382206 119266589 16127638 147251863 571597322 697706936 959103141 985089894 836548629 467888243 675660147 153765463 634977554 788503117 504720780 678829786 95552693 832129939 113774892 402222751 629394816 116783543 81184993 117589945 624993723 949599555 550819518 433975091 221791200 608800067 404865308 749536594 392404119 292036480 2319727 938764454 517137922 342920190 102008424 644291725 498603891 937776254 36836265 327039931 966877315 139830663 552415519 410268412 802765220 859592483 177659407 852061452 17862860 77567882 507904875 514597170 237783494 917814675 654210318 534408851 864601049 25508952 943378149 686212190 783567305 490259793 815076570 552722874 803144148 71318338 354143525 681852178 211642724 775228308 287227275 885551431 889958094 165164195 895862428 247041965 616548776 254003524 704339794 263935738 430040403 969906849 893438525 722722449 503884484 676895187 313871815 502282350 252934261 321527729 163441010 316556104 763729054 141090143 755003615 275895879 365977347 304400966 513759902 347683273 633800019 828538844 823186171 573988439 233239812 861886472 560361404 762273135 501538466 235879894 974202503 158668389 826877496 683826622 503209580 937450272 125777155 689110280 692606572 111235383 732205961 630279524 500093549 82517825 852698161 873059960 243935863 117607733 774293109 949189352 728503274 786633938 927926421 406435123 50901640 538713767 693693453 59466886 371704115 383724489 943207914 311849792 179007017 996720790 115374963 702974298 147931819 976237261 368488314 613912464 726462519 263200777 677260503 234892962 989106033 552809506 191417787 788601240 258610644 167548631 435921843 122600037 467034175 585519601 541549236 874856003 452251922 543230205 780261054 425755120 467180816 165076875 780189008 228836108 365557905 734905402 683324134 378561397 359531641 121125222 592366261 448538167 673813133 818008293 407652941 830863542 676589902 874795692 998299483 598709141 487049752 705849969 52090203 685847572 525201532 39905955 607227002 966967213 127646399 916131735 416605357 42937328 72667393 870235041 612293736 625622877 333700242 580172312 418078323 671414068 357418401 591586329 178468492 610064796 489423991 809449250 325262834 333171644 423535765 128242927 344068555 221711791 902407079 613030097 720141535 378061071 362500211 681470401 634940266 940947130 420729753 969596342 797779790 904286398 305246391 989949303 146108625 67773028 715025909 750230823 95097356 990254802 636548348 245779498 923094366 386237352 395731917 189755699 329144981 46969305 693823725 851929879 490529749 644613010 877356824 776426567 81161619 562109512 565760345 417398240 55519332 514479141 322176970 207355161 29843156 645738897 747384766 462094396 368294053 647106693 461856542 426940440 999592864 419929151 90798651 38818069 56656280 833677092 589489249 48621489 310542904 269509403 603567924 758370891 183746828 713769981 268210129 144446585 789680944 953303267 579070231 76740769 993797980 547365499 519881481 662537333 964325698 762186559 413932128 375349885 765517096 946771734 377146214 855638433 345510288 788494152 107131137 239419135 266105067 730179080 980825666 210209116 706971748 106401112 151563206 972757630 469436168 114421503 518227581 60107897 599900980 347041968 664077310 501879307 782443020 978083218 756426050 317689955 757326164 11269076 699234522 949982187 204165189 834403547 62830799 822398260 621102573 448603219 196653854 627059189 130758999 500171317 642706155 969239698 923775796 462922494 442215130 34225513 984579855 769587902 307276405 402933284 826904550 207057535 60224871 488900545 468325956 141161032 298154478 384943206 366440471 640640992 45982764 882507343 534638358 887539222 276392315 129359210 862038785 147857019 655431924 398440358 455953927 566246892 729030863 862026161 23836482 548607504 710199342 516571974 405473579 807702987 643688537 558002312 61235981 742249365 95378277 82624871 517457924 887681075 680603865 965020476 947160346 540746081 7411472 799566157 62407945 341305288 394748245 942771193 517692271 960725786 640452618 927141457 544865983 945274864 543751645 498284237 104491158 790647754 700600734 615355901 30565897 623456452 479381888 727415443 543183663 465136564 147056464 177708576 181583569 537018949 932866222 856654034 961897116 170936297 230308797 761500039 424423121 55682230 391408778 35758642 246072547 699919964 63880264 480958996 927898222 698720995 249485205 952420260 958192408 684427404 992342704 381446 440955122 247837562 292524121 744773854 713431195 231926728 694034023 213090957 383400644 87029419 171761360 202684781 139609368 629789643 405733745 322956990 377200078 424737719 742842068 919268001 117382866 928538477 205588068 952294174 190691126 677062299 8808841 821413097 57059295 184273949 521667240 97237633 784102838 856637114 578926802 255729618 72078502 472162575 190470508 675725327 721279378 272595536 650717124 247427743 569962466 758376661 663197449 560128854 77211415 314576721 947247985 566120860 993079363 576239874 775011502 347240159 344821646 542965574 929514947 9702522 789688829 576665836 512775705 784366950 741441212 314621193 835665948 753788892 789765512 732104252 498413623 889633276 40945703 967470671 847435717 212809308 424328186 45914761 747209141 700101032 629260792 339845091 959109331 283275601 920760345 456976902 348380442 40946765 418735361 375616475 460954913 931123951 356932575 959201875 311471036 557313336 281871662 441636522 541708260 893964591 314056470 572285975 580743841 572579344 730377422 863182971 911883911 296956750 829523602 799067707 674441641 820929963 17596090 209931254 673406822 179882587 153872073 836040057 362065247 325511847 289283636 987227585 230784299 862111846 737312441 554517638 952345452 327914617 975173034 845413893 520000818 61309635 845225540 534298527 174248305 789501492 242067923 492705319 738553393 650087143 582978311 86002809 662643418 533672206 198593278 530457778 1638224 653235489 917905887 373485961 772594796 38377046 559581710 291051366 787407611 68216058 791109905 999930106 141491264 903394609 991247591 12739037 310378185 749454463 226744285 746799099 962807061 53058564 199197097 210614235 464397547 867509202 311702238 371645970 734670038 425195552 616444053 902111377 285961264 696796835 228823040 960173896 234606199 411682671 666086525 380219777 370608262 607347515 456899006 665270560 505141193 759639597 577027976 416883566 893530157 561130678 627521190 449801674 44975206 853817240 211477569 587118892 873805364 771683038 344664162 380505410 155134767 292220446 210759475 393285273 905316676 37767853 213729637 700431967 999714775 599089358 118826632 893098969 191555983 12699370 925943833 730059755 600189680 643168757 404887545 446842426 339082105 231344171 166608514 903883775 398968055 357997299 638081357 798084964 498933812 588108726 748175805 453027360 764313035 324927651 816835079 626134368 669449667 783829583 302649283 168828630 665568259 516495310 140250938 600398294 639130919 468941448 326912990 223054664 372229547 13109020 493631516 985410645 740895471 428091507 378303761 661285495 864127873 284277835 717788875 992826774 730129506 925939641 295767987 921627529 708989626 129448249 862521491 38230246 145347666 538972271 461351808 336560748 969603838 234343200 923313469 539525725 155092757 161838911 250992089 438476026 541432373 692420171 510709671 990609989 875061954 656441371 437663846 142649657 372657832 57133436 650031034 169754420 530129024 93480078 492972395 959671622 156254371 704577819 655112184 344119338 275286033 357231033 430967793 833705161 751394465 259956764 536520386 613855660 889891916 376591141 589872870 484324399 311708259 397440036 440802590 388857721 718438872 174287782 315638555 733426806 845652785 927173420 44607743 464131213 984534090 60218063 833152514 275459344 389597228 71612956 555458221 821223735 168107588 60722617 783337735 416829401 356593689 588884748 685777645 999739538 274038648 424805582 753243761 430203753 401773939 88693610 183704829 150243947 115426219 974197722 996426671 165018042 413610921 998443961 487095181 489399090 128963938 358777255 191199628 725109199 421801995 528380779 18095643 652492915 61999407 300226540 955075327 64011864 985084637 874382835 457220501 721922478 134148689 115129126 706026704 403929563 679375136 63010729 158407192 684161563 319096107 839618028 286875006 180698276 103326948 537190026 657102337 236304425 530844848 835397991 224084332 547599671 683031671 695939424 285609965 575270417 869313643 80704427 828893 371510929 96599577 986061305 709805656 478648484 954115506 394085794 90574034 888777590 174714683 165869378 440963767 70195918 715005313 969129359 487170856 115355815 600420265 22717437 382526757 333179394 223862403 260373107 370128862 891514108 894414896 87294491 139356761 38495216 216832972 528085657 124986270 568179193 110163894 754407669 720699956 205504224 273195724 964390093 152716332 54293427 148269277 527183167 598884101 273335948 841352650 397222172 123592865 127513953 189829643 114356795 926696170 79350279 666397649 27890638 850139230 90123450 694632952 993173894 222344219 361844989 979034118 581626880 566121571 388446622 125226318 511246268 604823773 806046438 744114451 392523342 726492290 283868697 363157888 243497695 556458580 523260829 514878551 898691528 677143932 195457969 620786382 693031432 804529053 231417007 204530409 636143120 409254740 238103137 868141079 58898346 522732112 429735003 105790185 990874251 101524029 618210736 807364496 350938939 47318268 603614590 464502280 469507846 427882045 162840140 427849257 825245411 773871321 560107566 542597465 6284079 156096640 945382853 600817672 953954367 489419183 650088027 605791057 898415411 248313507 497496608 917610739 850792378 768984825 634287441 505787735 74102994 292610367 10477354 320212100 960285382 126954953 635603048 549826211 778523451 512205763 604442922 306872147 953846806 118632318 354456644 40038257 175350971 509422670 933468736 87067789 319128139 298016242 594601245 286912395 448098858 614238891 480822721 884223715 637679143 658494357 447223304 285668600 283421661 701300862 156621510 920880535 709803694 496581892 298002785 520170878 520977785 219839359 172448210 385845856 623400987 760760762 871441564 360901681 500035182 949721988 364725145 464919919 877952694 206283943 424571573 429215032 536854489 581604850 471506004 266497003 810104686 516393644 279065043 665780230 505613967 317362212 152927577 924443015 775513951 384762738 961718519 133636937 884734569 386791649 81087068 683314737 277478826 203048487 706362944 982382566 492653200 783506071 796486192 721502357 85679818 263477517 272983676 793328823 199929692 636191809 93182572 933283192 433047411 623227644 190031242 720638918 514278976 199876915 743835080 7823044 876543334 739653705 30321822 749330661 841966490 161087159 822933264 21641992 904569955 612829291 269514621 267279595 391701246 365022070 856954341 722225328 955506691 107533377 176910872 879433622 576841335 42993174 590905725 217918561 266134678 491381553 805459948 318056329 458717559 898059387 152873236 875318616 175249954 367781543 447069908 454400148 31838326 80618081 320249068 629664870 365426790 309051336 885471959 76445219 115761664 394284703 241641982 935409094 543623736 425289107 987354421 588574382 971963764 250283574 968123391 595097847 586488082 970857543 218182762 278198817 642550705 432632292 854524716 916098329 431131655 871730738 234422254 305603360 166712904 582539530 389868297 775680782 576368546 447055675 156213703 399020626 898656765 950332505 975967971 831143753 290289615 262230783 251699016 366027390 334203818 43078147 167785403 49156617 605268873 97059579 370000750 336230943 538275412 5330671 12351229 824338050 149307083 486500499 287498921 112936527 660296439 275647460 906292655 933378808 284304218 959198297 66564963 246093702 852533324 52618650 823567094 582895479 24616973 944998492 810932984 964616863 946952363 536843981 404368601 669160080 796458003 633426436 552258384 495838727 486607701 453212822 111786552 669550717 773665680 806504293 608397566 780624961 716413190 265563854 820769295 2841952 114826074 150712162 878183100 962929322 214918040 665455212 665165473 15147979 992418437 719615612 707637137 16561408 480909011 375710861 954072427 75427124 93644932 186271304 168306171 894876141 854902754 290430395 191811625 701560080 650268902 697572740 747217610 190731583 847261468 65262534 839127106 548430784 422802297 155585689 583608465 861586791 445411456 515801298 97525047 506122287 508162569 106314087 922578348 986733850 329859407 104224849 392183128 939111048 214281452 476006074 232045110 424893568 873839281 682011176 207306142 701662517 483782062 800288097 252328098 490014198 427205211 563239442 594468421 679138849 820515370 68521511 884665440 211232051 448414453 355233868 713518842 86586872 68232027 962602316 622085634 648814516 164999724 155537691 483575403 65363676 547160526 584474334 269773985 487332458 603891871 120923317 340339257 563044184 133635097 273967492 507414753 599804876 183227732 544608256 711867685 183306398 616034963 664142445 190145373 682575141 212279673 613620923 178357489 916829707 646865693 541405266 849613687 582979419 67307304 609237438 718325527 544831693 257975798 469421672 89620412 980036954 354678549 633770890 874734410 42360050 674890239 928697185 76187916 375512657 636937643 552249249 272376842 325455709 824509480 352176323 457885657 228877210 984716338 478868537 951652669 588248254 30072170 324299410 476223553 638850410 197682251 43039210 861086755 936377393 828132806 435475031 335125596 524112362 623702972 962454882 11995031 447676520 325911190 403371934 649196214 840326934 319266927 238314753 260193396 881176532 399207739 765942742 741020486 155963935 247677776 896772304 729115362 411597072 533102929 550179121 142781816 363073863 468516315 293326842 127844939 808107888 437756241 558838952 970941867 548982715 124759271 781325499 726126572 772144702 314659029 370611191 122302532 470185955 499385209 322811249 947098185 278402422 213863254 61256562 137853609 838018856 383837999 171755230 641124144 195017989 31265701 180181968 121803600 289094787 90221389 382160076 514488014 21361162 978930023 80582986 184441907 89686197 666641168 266007370 364329237 163534319 324549390 851802157 854156063 362967078 760514511 636901674 973611450 969932099 922667173 113729468 643629933 595256760 373430967 474971999 413177617 403744367 36962579 167649292 160125940 754969580 475665375 128465068 984051468 543247666 625405220 261088660 670529494 249570349 259468242 489556360 265096742 674425989 387863399 626838215 853047557 442098686 12305755 354328516 334930253 558024547 486637543 595785753 188322493 465192656 210805125 564752288 613950590 221484288 804102177 300368482 384319295 444395367 621247836 549110170 124647083 542530205 461861703 452048838 556102660 599521192 699092480 350110522 138075533 800263911 186342205 365111189 495791293 303868862 397381383 935711168 56819411 488245575 480642791 480925195 165351539 841015081 991717603 585133763 588604081 848430156 748547352 210506582 400751266 400346784 540287767 741753418 932331020 317642613 326676413 315679411 616359287 811267345 270807453 239071572 666259955 927316891 734764597 50345431 237040198 38792258 111910375 850401562 297473411 804795213 730589239 175073472 924133662 645267132 220328713 249763330 128471295 84679663 166635741 609140268 944737335 911754421 860140615 199633935 117020495 346180464 615659279 260039656 422346999 564528953 689443365 504469915 967611693 202504442 798128951 64451858 711126003 75942628 655607404 486149504 412872765 458680541 21198616 51405197 818445648 107909025 343251857 874911992 449767277 824531101 362030475 563723860 949144218 909231883 40413236 694369647 859351272 754645382 102670057 555128251 937245063 11004599 917116100 583610679 63332485 419038536 927884835 544365398 851419529 644168375 314748693 538735906 357612927 232085155 589820620 813717825 797494144 294696760 615153943 759500681 311168989 276684955 932550329 542718888 353459849 100770417 925143398 985841026 273300496 749725328 394612073 496738487 842903720 604543097 809457728 816510455 196991779 283989944 862749709 963824681 559534444 624292940 545509942 715304605 651384332 769945508 862187509 595460698 428175651 129681276 205171716 333573488 558205647 573819319 515853139 855350429 166802297 689420652 420594201 654280163 320870608 431096368 650563542 628963015 335829653 415154141 974616923 287466258 61575220 568311227 41865378 227744593 883774986 435875834 805436665 17685990 620295155 322648014 190331655 780225506 391093925 499670948 811824680 662932027 663530109 118216713 452153091 571955467 943621656 750960869 151076876 924462691 403921183 265678691 133648130 287961176 871033338 756691551 704304846 740541135 869270767 501298984 421901951 181701669 967748684 824747070 172110224 982653486 907475497 447950741 379017235 245234090 444192874 990299304 14722930 43728379 706412391 564226988 480872137 838257219 503150994 839316769 488980995 416284653 26530166 345579824 595007195 216477136 111866688 960583232 422138120 416266173 338290535 171311740 684297241 908432352 552119671 145796889 556770055 896547539 154195580 952581131 86283083 155293949 540017104 819819843 936899052 971969882 302792168 725856767 393593449 332507216 190619793 75595909 50370998 701945540 898443816 62441559 683433944 509217600 438931611 116876230 216177013 384578653 561389163 4988637 285895957 347799874 788023802 297876998 456771988 982625411 590408644 267442174 709009572 113216772 976782588 222073602 651411920 80674683 519215917 664294296 857633128 559188145 277026723 998536998 955139716 853486204 363440316 799758103 288378451 235398900 685290372 217678504 31180789 64939296 176962721 739143801 146924654 287534147 427116927 143612975 559872870 480647626 246202053 725548725 445457296 178167443 470805943 658722376 125771828 84261719 460615721 102406014 794355486 230289202 336560254 108762454 424246868 276287586 365501076 800648302 623189410 1034205 909960215 39117471 29254905 121036373 331620239 779702973 787258865 358103343 71320577 444117073 951060026 945843912 95614023 986290907 213163809 725574647 999063939 89309292 158939765 578676729 265226735 423682839 839198036 430749908 741096336 519354033 233604693 860327684 166807707 935020479 672189529 5166358 732425952 202987206 218386709 961068952 111696115 100077512 310949544 690992935 256030024 905745737 495494264 249410572 236020516 881104181 847561151 651718366 497736403 172635911 816908589 492387492 193104439 334682264 606917630 484713762 936463575 589945610 738508330 688847071 917662379 96255985 920771595 158629464 849255799 435874511 859356624 906996482 64021060 469077094 409647607 312002660 280370762 191978557 846914228 101269086 590188916 982786897 952947679 285426691 647067786 968757097 95847908 214647822 418843622 656310092 312734083 270058360 45499063 256059397 780035356 850918832 990550983 540945334 405580789 539477510 837612586 200513832 180741714 70205518 226015073 847680584 810311409 66167415 552223803 183086718 435226328 688789663 741041558 309840263 825088609 417928860 820965234 108996656 363998201 953375641 694824336 23134608 905863721 355717333 356457935 504412370 686737249 340668653 76859555 512642024 318983754 12293559 193188976 436936472 736398749 705586046 545836916 488630519 968186727 552663108 347618588 65574951 80318520 142664429 192785958 528982208 93140640 202839974 505380574 807579857 677951927 707392499 169308506 45243424 330753481 857209425 511426979 535150571 188682907 990517790 904625728 330081407 504669702 327181710 40205004 489559265 477249714 295652722 838210845 887068685 598284497 47405493 717889203 499560620 320662697 674919029 296158509 552180594 528596601 136345275 352309449 688842211 148527926 576727772 239365508 931631054 523188572 739947047 221754645 936132004 953102785 851439667 41273189 439313155 693522040 744185109 855521185 416123540 440942785 666514812 981144901 409935690 211603770 95171894 38253967 886441238 869449153 247799040 312472594 307868099 235998500 836174302 73273531 470102993 611429037 481171157 130158438 6206109 175137721 972999528 564834873 388392747 730518616 387318375 317163169 318123804 816867576 922096021 465144118 749165111 967266427 206104216 615810184 384016300 582146287 311703416 18490619 761034813 348332678 835793987 766408842 426002204 8127473 947655739 267384522 561811504 802093289 675732082 496381188 336588565 966348275 578757058 158083680 515457380 637002062 852013650 393809762 652512934 849411334 97616466 491870692 612149620 375053729 124636323 466262070 37881960 851199451 205889685 914087755 340933438 449064622 820421535 28925767 677287732 890043919 189921911 128756718 243215360 663770973 320910921 829186659 163259170 632780638 196568809 622655482 284928751 609853727 761965870 739420895 399455282 403575857 314367312 367573233 835572967 252166815 768522612 150330894 279405925 389078646 931446933 627972489 822467378 599067204 76158367 984248580 398203391 352920628 529190404 659123926 325652234 97102394 696386936 495429412 205874559 946308319 867046461 852388821 398475317 174160894 88980691 309029087 77266026 541903425 369027312 670332795 380716236 645047605 571863045 357640851 627958266 436457280 370018953 409538464 261769928 317849848 140641203 953517626 177171955 60768881 823371451 536792327 978596750 354773339 885944825 896308188 142511994 343593107 675697744 656720838 376069389 619191131 652641624 251452355 186206207 638114137 638715665 456471000 230444077 38090084 35044901 724168495 15768044 403660855 807189956 698791975 307074152 309823603 898756054 940301990 641205260 457288995 782120950 871677123 671961173 493533814 449567998 510471112 130142078 581727241 734454032 931673716 119061076 492933395 877908713 91238196 317525768 690164081 508527788 951626611 289494430 445216496 949619705 34067874 627741081 934581144 572813870 547617053 341542365 777094244 329093345 293935989 224448034 654374761 991325048 960223669 800204369 957842759 431997442 153750036 352312938 249063765 773316286 260249757 880065766 451908805 791011091 239979602 80348279 280532027 83602109 446267056 72123498 934715459 556403275 574261111 568329613 696423904 761704824 111085433 988701232 942321307 477855510 290879072 272793396 435873677 486401100 5980600 369411487 713003983 187138326 781428671 892986992 445259662 505677405 577846286 389126490 285898585 124170492 866131933 163346497 8554285 685398963 968835249 660125021 939634212 190210488 165228523 775411633 896916307 422234072 287113632 373080736 992857480 147906953 608479278 938695376 671539227 921411819 977408864 902832594 935937517 535786146 68251271 305360444 922637417 464990217 902159570 776573908 876843366 329351988 307592586 556809689 921914446 592516740 585174798 839488070 449401868 103894626 650149427 106896192 973361075 375436646 352083191 292886640 450191238 504737249 278823265 485016482 722939930 61088428 176546211 648244730 996709440 692538310 207731374 771207210 134450885 528856744 65492605 284848830 101376759 508224050 188122552 684256618 153736156 661351407 248136224 353659882 231483484 562576374 185157161 585560272 716999419 869039705 104443736 728957741 4996357 587749036 215967873 258726752 850149296 541647669 892387704 883206874 172318014 382862506 687762204 507602900 198695390 620394726 630386896 760899958 663114612 635304492 30170159 966439127 928480434 447980112 607760362 305353442 587338426 765126993 266375888 653326304 608687006 978640031 474690584 372946729 934168924 585577455 588418867 462004256 33111039 633757720 53517138 72831471 268052716 340708713 415027869 153818924 345831862 326256277 948645441 938688908 141404918 69668794 207163071 878038747 731617871 189081318 512882796 349982091 178279310 136072825 904188698 975718076 850062136 639540492 78755093 51515285 581940215 777409295 522829347 611785509 37337434 74938961 25510458 340856501 143736757 604640197 829567822 929705123 540171528 207684497 678287494 166983725 675497688 538502328 200201485 54119003 998957719 473362082 471976290 268163014 208442209 874508905 802367866 999727703 549917602 357162209 450704883 128383746 801335441 203717418 595927511 495939856 624412722 893711480 447914565 925197551 95379138 748400547 914240927 327162155 871206019 805423987 540040837 678083886 706974540 822790216 366908503 904843415 53134591 512806405 999913276 899744470 957908625 709501816 916778657 718598353 810341535 845933034 761373494 231530123 944582901 658699289 944047585 583982371 828818111 101481038 962374588 415222818 423268343 787738250 807253084 138861350 734073494 486564326 976196832 696135952 449566824 148796905 704446231 436898452 667379989 914465860 674752575 952188537 994586830 80589040 238417557 233775017 900511962 139431608 676744793 200221893 644235292 474519790 146005241 399636773 244515867 933236949 148780704 904812184 551437386 23715452 353033324 205623054 358768250 62959088 300581705 519460826 17460863 11609079 494128294 894857224 551783793 782542679 527070042 163701887 882034774 572606740 744026043 575011816 625519060 52066616 549761742 819603724 401242087 817452367 49192081 383572010 717695157 573759532 87283464 719627174 768636339 86677764 277711438 761650276 623667027 149194298 501874687 170438247 700501005 112780758 933304937 106334037 430133912 665998346 919911317 384513790 801380845 801579875 368170148 382727835 169314118 195358145 339732121 430089639 310256236 863715966 990922660 267594349 683251065 335540375 705116440 62733728 582261338 724310750 762075957 655751308 509461009 342231893 28169936 566256801 627936097 868043269 571311358 774422650 670409755 575764491 112729476 93464001 104609290 260945336 15355589 272048730 169223804 774341416 762051577 453184651 283353499 950185696 273031680 277014003 381399880 29602314 983164059 512339366 250079722 925199285 404607358 23387040 799705878 563027554 640825376 911951062 193803258 138270683 697588777 310881500 436236097 917885423 234735136 967147309 302158614 573880950 618804511 352720053 391900828 976912361 187405540 924246260 977874881 64685479 107608591 568911846 548581785 593464322 577152163 681844338 796249322 631115553 966120460 670566253 942895244 11103695 433245450 628257958 123301078 551901862 72434355 376250751 560825272 248686788 526235080 299322797 767223963 971259011 619498614 611200876 614942814 237640544 31320189 282868188 556230269 291807451 981630876 850664888 824632523 431582173 828445807 137830205 560945501 884891768 577376363 969438130 599112774 291129176 227873161 665981368 503121238 890869412 940099624 879962891 973758661 774159760 930007049 546343528 524586662 701811449 15126538 737082240 889318205 431648239 835385316 6794302 407204038 462716603 955867588 747728839 442864004 117165915 278239401 470463510 371210532 166982815 657928338 272260987 494088117 1641742 279925316 758668260 604264562 381554414 659525508 128873257 151148206 899212231 74234644 129202823 510983681 414871861 78262580 717287531 218957392 188295023 478986741 684028494 173236863 253575544 985084442 94844673 566765934 685634459 421335278 165551703 545201134 972016117 888404879 826000917 153866935 287188892 748005345 31800397 456707841 1700115 752150554 950772064 555645254 285568359 314333571 860161210 47111260 732949262 845974099 666332027 401058970 455660644 831392309 775040579 423507861 176181241 582635709 623816060 650570230 435290868 912278755 382983407 303434592 274279473 661122642 780240070 599970521 144046533 854722891 871498584 653114138 263641326 710404135 539541428 385508275 902018265 263145343 5453127 329568992 505247183 977531911 19860582 568401948 211710675 166923514 151385043 556960598 572650659 568324357 142982804 4250247 387407223 810407432 130342504 43527984 317115293 886882071 745478058 843010641 662210626 988136161 53209527 491913083 557365691 930070055 263578230 590720945 616891908 207024327 894757614 201906955 936883045 696533140 806720008 33829369 776597575 480441137 362520917 449312259 850843742 477307477 909940023 460110286 741201518 244267288 418068361 468944781 275055224 825383413 573362744 174659139 284511126 623604529 886801334 544987750 645616515 30545224 658157096 671904753 164660127 251529806 590551317 427843079 872075499 149377730 554722920 749509902 363626117 427453521 709088586 626373045 139793285 62579180 707974118 330845369 777113575 812047923 450701240 412349963 871026980 82506655 262611638 354522967 329409527 529236638 635364527 88724229 104097008 206680610 829106286 720914142 583198188 266040517 220269333 258678933 333450037 119610628 411045197 46211955 447542571 412475801 92617774 397473085 162799557 217714203 994320067 176929789 65043221 467107416 983547108 207954044 589779910 38962095 1722779 349891832 491187680 680102679 316753679 504149145 975745534 535043509 522808949 836862977 539143572 416816480 534591112 364670282 270057703 345965591 909528482 163265838 130108456 744663422 144181353 629795497 315960734 225402753 640302333 626543317 434318531 86023767 475354115 28487395 961835443 1654285 722317053 739364550 962707556 316500063 962522559 308696740 644201437 113378982 254237687 331441450 755034113 343633579 781574709 554502875 462896151 619017861 881739914 538644359 450587250 873471146 56463128 139840145 248513454 727431268 509286782 484211896 242679273 516552435 370085916 782774584 1483119 755178415 302784232 988765236 207291257 69591969 66698127 693588725 180160894 481058832 159173640 594789408 43216694 62726232 346249328 309672118 363567035 634413231 719868199 67675930 520834627 90961990 345727694 385423089 678868889 524956908 101889091 102907958 436854434 924162343 969221035 105553648 173394954 150991379 134651625 225994329 821177887 203704517 958155548 740989684 541386755 272399026 524304022 375644182 210290682 214731270 228357656 366493084 125513616 147117955 158479626 4061901 903673522 799525281 739091213 22023504 147441608 731239166 402634456 289576156 438181270 245086627 803532972 895209244 262799537 633159572 19078859 647203652 889760376 102135947 935694567 349636708 316710835 420564534 72812320 114844830 464946270 872734773 804800299 723178477 916878502 338239588 903918583 731702444 655524473 74070725 652402938 39518409 704756880 920653813 927272534 377568828 244836126 732965003 215730987 691573628 372018967 848742970 220128508 217636591 697473411 874384047 865290113 693907524 964928884 707820822 428082750 459720489 907531941 218671639 92323026 422321228 996255197 834546719 250679724 545803899 720833675 756270996 560900104 135660399 416107256 186190100 565968308 772554143 214579264 274444793 120330365 471710126 927537060 793632302 256084467 890975767 179822788 659431928 921108968 697691460 634960683 297457330 825799744 941166572 812249550 72970473 519422547 364652310 926029584 59005278 645168551 89467270 7211218 382385771 37110418 733605142 104485391 607762036 475485113 86854965 735707554 892188770 309210000 116571991 105538751 415721994 336541532 933415177 26851668 317133465 226582456 131307675 217505947 491797934 17200613 478688260 921771067 324750306 858723618 254081851 475579989 557428058 739145120 246534377 160113347 322803992 614260018 86946937 395965293 27812627 173992570 852339699 332182870 516809971 470074698 949589500 8164042 85794060 814521700 724718662 448977963 157493137 528573563 455580420 804279572 118032821 294142805 844252817 782171237 438268408 330759191 803203733 394902926 866338296 508939542 253728906 883103974 954433224 554228462 146151662 646689558 452737784 101349634 366939357 85179667 543892969 475791775 666518793 381887835 125061600 730485448 74473816 46418979 506224580 248127116 382860499 389504092 198883928 187429855 532376459 257463627 958575974 974536517 968797517 103131849 117812403 72363498 65137554 56109920 117129639 155543044 355312017 96154473 934794762 716696463 823088368 893657654 559476297 755172323 426582991 939269890 124733234 262427572 414273759 683960261 356470115 341074702 714421790 902659649 218289147 180320548 431437231 459182467 420676831 167346024 734166376 109687190 329298489 247426138 163733478 560893803 974157 552574584 146989547 838662871 412723502 737674549 208178204 126592530 564633177 601214333 659643721 154187208 497898322 669331475 277093836 554153073 915896447 250272133 247141852 37414353 366728490 856717713 631138017 77228856 16331475 131904252 756136635 922785607 497687692 102928279 285299269 708313213 985381683 237804096 954194080 296038374 840725295 536094671 520842760 209806263 781892551 643441533 510918598 231839489 47749638 802219988 331843763 656903804 278620883 93491852 293648496 630878508 403645627 322435161 792701382 787931736 928797872 366920000 729197129 18652049 883343206 625506341 862203350 120369327 960215832 477886225 528455900 915470717 629753066 410451606 650850123 287474320 516530731 882451581 761694696 504887349 832386759 491478693 236295797 898434736 109742789 148112668 446525997 895297408 664425192 452779061 440386567 541443401 728093896 215701504 748634182 40028794 593209691 991575209 703339291 576141505 971967666 951917249 950767605 218672935 314410276 483734834 673019329 909842948 68940849 485260642 332482459 326796470 911287027 824208471 703205690 544264969 82081005 783837898 595993732 474554198 272353448 772853617 317031556 430078191 869202488 29788120 601439965 426294132 375181291 731247358 355946756 12708759 693362920 895232025 416477935 115991668 964585581 798534115 685492840 94861486 865789164 797682894 534064620 653189570 898232024 809714594 103996866 882429553 526684423 723460550 969406515 571801795 286183539 680586777 480295250 854836784 29470512 811695126 181311615 276127234 145200803 664944705 742263046 586003946 809157987 577867393 335946786 78986183 58338657 785246709 139449671 431713957 615469661 54482295 349726956 952024788 872709865 697460952 618145740 209699123 603355963 846299025 693969324 48500093 201922535 14800934 642428512 464619518 873788672 467060902 271908170 373677709 452890694 659591726 368500931 723423910 933801368 93382458 539127655 448729609 54889541 297032584 27527718 29641306 563357383 403070658 328067040 291357828 384544321 921409536 353992787 621425221 515846630 392634370 217161073 870848280 571244424 296162947 778036139 788149740 827835766 391789012 76678266 553445003 346850208 488239780 719963875 30283838 694842430 278977973 924274775 576083436 537228060 214336571 180185531 107055397 68727206 692280192 28022840 410286809 959078069 896734319 303930172 363682408 315296972 102645053 67492403 556778095 540981904 38299126 363724012 533156810 109284564 52860909 182691703 922567033 110592816 761463993 630183611 263816111 259838864 881414231 768619233 381655641 497581866 340442195 564954453 968940026 110575992 508170095 752947190 137630369 542207343 973166542 369470282 988138467 957086441 298576632 725759943 829267567 189164258 935173166 567621814 236500255 57559781 762679053 78342778 794991488 999179962 429316804 934782763 453749983 885181062 19709218 107677599 695046259 793812566 308224335 672638390 517243203 725857830 225333982 546717084 57479650 419393804 618857082 339037808 198111789 504785649 353318107 414072118 890883663 422656729 906061547 958958548 482070645 102618293 694620131 514209804 683838511 580291124 872334054 596047170 236898305 360249290 847112873 441547986 773012939 579595465 400953455 965739938 841228639 935831523 371593250 901507671 836699800 890315015 570704270 75828046 619762028 341278123 57764820 244177202 703891407 532470736 850859884 958988175 855745421 44884280 570803646 278165565 474150525 981130346 253776642 493468658 578659903 581379208 199627171 825834399 915643190 723207201 432978267 386728084 258379812 573680742 30252164 479080677 6209523 630133989 343351019 264387586 92483068 216373676 701490445 664425191 552965491 281687871 420893759 22646061 401366824 849709597 918217118 851659875 994007497 325588364 967063011 835951496 43746398 25063786 357310739 614650789 664444588 998378371 521935566 44642170 176364513 823636510 238102456 701408916 376650336 793938114 757036497 501870162 455565361 598565802 313712195 250153017 206817918 62971137 572607045 34901002 323412801 844813966 329893814 790924277 631339021 898731820 718545820 737493403 119221823 543870640 540354974 368103925 971542700 25402435 428846885 323414762 258168636 66536780 166250379 208042321 327127769 225556142 657946827 677304489 103107072 784085644 135539339 63801368 291073860 206240183 36029034 514048731 225521699 646347037 185453918 645390941 811218566 425862920 903268049 178912277 66347801 825641794 395934966 716177988 397034344 424139842 684582559 50895296 666570518 965239610 690682372 830326058 338234322 659541199 917961031 109326054 374583408 262143300 58111732 258648105 892107950 908703182 534379211 294788993 874471725 222759838 817936641 980026229 325554082 44968441 648577919 295731164 564340833 420808498 559701725 694185160 978746199 969586997 313257231 959093258 238907698 473188997 103504159 711648387 176183546 176658640 700637672 863937414 101345376 369869581 996275998 68788180 831393389 573020748 599796970 926170934 513875311 348012124 243025784 409802959 429398359 98268181 415441380 911575156 937502138 634348081 638669566 319360332 246282902 259371816 558890457 814412148 447169943 112548335 547529044 838530785 922094485 796151535 109276751 564504705 961590895 718159244 832555082 106764709 613704538 159783301 505733495 300428368 636161561 575178573 695668809 876114971 29230715 581262038 494593108 426916865 226414242 351576546 725319846 582534544 146205953 286564561 646590602 997874399 558927019 21475633 272699323 106202141 556823987 333016974 353052562 374794085 872420123 413768884 277428726 118957669 186388310 203909546 58743795 107669147 127265460 303002737 719337990 322265761 141802082 378329732 797193388 486772412 995874950 941143 29910948 771840953 403022499 524356035 999250326 249585042 290754911 613751873 571931410 815543351 880584599 192741836 942624213 358760802 501343944 393940305 621783983 689950172 178802098 918969254 10428588 822783780 186816144 402228609 941957135 103874983 277916117 956314164 884645073 832175302 379030925 562077349 412773368 823118312 839897301 532251710 548481731 471937718 519668934 970403103 653159944 946175933 184707542 888208021 952252600 914996830 522619772 403992230 845540781 557978315 463235813 768994893 281375268 221513299 587167617 42833204 579582598 615320236 444941252 302351770 565590434 978313216 162629191 99592714 494548495 362809024 56268965 784993668 927406219 428355705 109429474 56571024 662783519 109830187 65522017 956888875 292133929 735805540 549786487 151325205 596841351 223696327 209822457 965752277 547732525 206336085 542055769 555069233 317897920 921250569 961272117 877188127 578081171 222831390 26823261 90322116 770294540 997138843 776066321 600691176 535332294 194985467 695287099 648097683 992232874 114835460 52950373 630016547 140205415 269550298 904584404 528137765 859509195 213899702 81880326 754353733 828224747 653029791 463336298 527088197 608723500 218751077 353540381 483031209 349596691 982322060 126425691 84007255 369751694 936283154 753500512 295632539 624583786 719794477 853310615 679080935 124919213 17396219 20487471 943533526 269541862 991647655 379267607 266481990 550249895 114242234 452046318 895620559 433610468 334102450 573710066 797977732 287560107 111210602 588923739 879399910 370552729 978503087 41844281 203215932 865321394 894727403 642577901 956461359 741991619 638276902 736553201 436991095 898546470 530193730 264371370 952467825 320105359 658238777 196117850 584635022 470786324 962257089 892442869 527833981 571696475 321344118 661746571 877810779 398418849 602697537 196749956 702633386 907134888 125357327 552620895 42364046 296118574 812337487 620158385 161452817 127629882 764760488 529540647 174088907 819779082 990686467 260732470 937896457 805414787 260105433 522541601 435855294 656144066 665582389 921130582 502962513 1942025 172968050 90274173 937633998 950087654 236086421 754171502 913790206 678493687 804251641 493837323 702104036 514728126 458770957 924345661 849653232 397511945 109719235 773814175 98095954 837285354 483678240 223953896 766357642 948582164 900459047 788547988 950361558 892451051 223008966 452387611 212573371 688196921 391423340 442257958 428556695 963361484 555144593 386050371 121080201 624318825 209047849 415724104 697696017 649987995 625172738 638304912 35271793 563996825 649870139 833190715 384287926 350836902 165462557 237878559 440374569 713849083 480388109 539379498 554414478 909200094 276546590 349360902 121650833 966895143 619504000 417687223 675679075 232074034 966442171 459598792 751826530 209899922 306164330 289510707 611792997 994395961 870045105 467831224 847714381 442397738 130577814 746729817 951153182 105295460 504889635 196045476 928093013 918967757 543001601 166784290 119514147 68253116 584089071 219824684 941382658 458240869 486555318 243927188 614395526 452086065 305354784 39038263 149859260 980597757 788323613 840852104 322046128 271858402 36225755 102283965 138311659 609341532 32521164 145089943 499789481 677252738 303216553 59466861 19838451 386691998 975043810 674552319 785490093 976148806 329640696 746366598 611118965 477754800 592002616 705151240 192978169 44544154 4404175 371468248 220688924 246178050 780267161 887202927 351863122 860431823 869430 843153253 466243940 663555574 894997563 108082921 951902195 457591109 632907555 643970395 227552204 134162040 417644956 62792678 999291895 42833304 141222816 614531834 984088224 463270395 51262272 282582707 741071389 876773819 390421476 742009960 171369514 341019237 58682673 635536407 445034872 792567846 175928915 641864881 804133251 446922688 472003355 893175388 187141597 375861851 506994905 897657200 911117407 45228 946357099 270429409 335884327 919330860 152171241 253942499 717516507 9465740 166386861 927068902 465905177 963077149 963969844 100076433 754472601 464158413 889284872 921575828 467002446 943694914 442046854 301020915 631949459 923859029 190113646 273436057 896823719 10300330 519287249 773082923 483965934 557629139 592761823 612933220 756671292 207707915 721388206 650496500 34752062 838016861 529902131 713085226 403806288 932151540 284371933 398216271 774911069 659569423 491056787 292930659 769011831 638805217 636029925 273948685 628108386 237264177 939539784 519775092 832744223 77665568 129783634 296909805 496124913 792126097 939529794 618578157 779212678 32786838 305293909 307870690 162254271 742980944 333298966 392729250 681812016 826916527 625940492 993185908 928695846 333409988 260316454 8618984 898977730 907953041 47764350 501685889 498348012 697169534 782179907 15650152 261517234 645818283 982563675 154294678 66645182 78753519 478361794 471194933 47098933 270052140 63479902 45358413 951178005 56655084 42778428 540229484 638341206 408964281 66344602 278965662 439816066 218377849 589141397 406801148 320600308 554488302 567977834 817107786 831733368 758641470 78340103 521089257 322063790 992711717 435940892 590640840 15522693 134602130 26120653 633405983 891686820 121269213 507439369 345751899 534240592 870596619 419484865 19061485 651395681 114741650 810402998 261598702 540957645 531873249 60940930 376214924 292021642 399598021 582933739 521687446 503898838 396240243 184625951 149353718 867623481 485234390 745763870 465764865 267490274 576716960 316194930 479742048 95085830 549862344 471955071 548286531 872841356 288515349 463973438 715351168 132516830 746355548 403681831 876347052 351524344 452423997 138787006 797815390 721473147 843414578 824576977 802980475 484036333 679771200 97918058 821143664 180265843 262263383 362160043 560619909 781145413 322695254 653389457 470276106 805833644 383683668 603405527 750205418 996842638 527295191 152903615 398533982 908959208 17099073 570865331 972017421 40743762 466386064 885655243 526319847 596636345 884486679 186998594 807826130 892796669 844987833 602640390 140383690 601762426 883079876 267237266 375986593 971928254 836604107 928064891 37695525 941269752 832590131 268242210 461075181 581140038 21404569 80802884 627949532 448324379 831759835 260617962 837027942 668891177 969088396 143103495 991911539 265850749 395450654 793058674 835244075 873693565 273566344 595062567 184947253 964737936 753106589 226435898 680270925 688020245 695803344 37295142 802463546 867628750 887180373 988680581 177845493 930681678 958084182 490581835 894615688 705645831 648230969 706830682 539120582 711496021 622034596 674503012 278829914 836789950 956219657 125236129 564360495 231379584 936271292 477361654 146193011 642619359 838894645 940409141 398388074 649407714 413871234 777806744 901972379 104310967 629114538 403037130 540762174 626157173 779903769 357314761 524250981 391132668 347796362 934718770 322710429 77446755 240900732 636177655 796366376 175378354 93345704 24690997 911793068 744830513 803770694 121975450 386927347 733859198 635972612 602321384 493172406 539298415 390264436 34208330 274345462 768846091 949672304 859762442 974261863 506156096 489195851 406646412 57877731 348347326 246468199 491546259 836159800 183859912 501525278 844941768 275609915 821017776 342657325 843756174 950944828 221029330 301780101 108656186 25512922 374217989 280018618 470611708 652027093 153009751 422325825 80801080 3883038 858182824 40364095 378996957 986484106 483731509 429687640 533669818 720015729 546606418 73873392 602301264 856149602 229225686 813754866 702492088 18576357 206179718 263551563 291890556 693595633 191436625 598592917 508962555 210392280 327216499 968443896 507835859 730153860 343529934 836961801 357239421 70664425 877730027 176573248 571310362 79077626 819974830 771876154 398271211 995257307 478868489 991308825 750396466 216361547 547265942 778876779 508675363 724915223 324956544 764470515 246304602 856462219 943604578 196287168 531073730 47021256 748857337 544609157 184920865 274249672 589740330 365043770 41441911 296761575 131956024 916998812 586680906 73508060 443941028 627072864 253148953 775074897 47696703 957027588 215136469 981118995 873958547 133367685 216085705 743503257 529693687 922933733 526019841 193431872 800553388 969064787 714913555 798487664 355780868 108324421 560955043 338594795 206571467 466344006 706372528 568305206 600980804 756189612 600489345 393256559 652745613 132841808 698587285 932052436 476772535 333337745 719645299 199140913 286028392 305645825 627975161 129396205 877867559 232067921 361527529 675059423 394697175 445652132 403656157 329593206 684600504 806973355 704804337 466295689 104407849 991257871 68646370 139910169 442957911 973202847 333220433 253808596 754384820 397999860 818797930 30020016 289426086 992790246 316982864 627647871 285960921 600563522 373640063 277735310 782344600 447801340 405115318 649750998 221334544 603224148 148690531 613497075 151693101 985989252 767109545 34469454 700929730 421193302 239586143 42395955 522600028 809416418 308545007 65977135 101632375 682522209 313552824 965307693 231400855 743951958 468129781 882589487 794547497 117720783 987630531 630720408 925562103 450330973 391985062 480749397 441958188 833591472 628868573 252586397 930491570 630358901 889281416 778973514 8167060 703661005 979012576 521897965 80000134 637453541 135019235 755208210 218910323 310670718 581968209 239634927 582410873 60942838 111418823 673767279 338030258 74513097 187217558 636480473 227972139 696741012 997968058 582614466 267502794 793753690 897250702 888582072 761569869 78609831 2799575 429826241 972144170 949648427 224969211 139778864 654781292 547085758 999968671 477678478 397077886 166822828 557136367 172765419 490602292 57556918 249347333 845901575 637336484 331267398 367666726 702138555 222931322 662536020 823040171 225304514 592710637 432539627 594788384 399104886 314805094 454193991 636944260 767098467 173962871 29194268 640253117 249996113 462272370 764554463 911366896 297400958 278114661 660841742 822087903 43618113 372435653 214862300 96398538 768069932 383872047 803047064 449649214 105999766 45053715 494579340 271948186 132260071 792809632 863227609 955424652 917370515 927637110 337023240 556040881 578749676 300040712 128353534 1761925 804224486 729904739 86807238 462175423 790553097 768419836 432401986 161621348 308161010 428542559 991120006 707287801 135403648 373947747 369505696 473083396 199550519 434156489 727947999 441023299 177620637 972511979 19154770 191504886 724034420 374003253 85054554 746537470 612996488 289739197 125843492 630455514 87340855 207600175 265024254 414771006 370382983 564838254 892466904 129744060 77146102 506453021 393285234 476069428 781620120 960360587 313353272 744872912 480028803 900379034 712096448 110622568 821080562 23726941 340277300 784755518 786662343 258298866 391477758 753883778 999073046 970210503 132970575 951004379 728591180 124105225 668470756 78090383 104942336 133953946 645779178 256638938 147709993 476811992 415074175 755548982 760845935 114639760 5454681 301110732 32105171 551869273 995047798 927547856 155726185 497499721 444393375 142468771 272095008 54066696 823783734 469951281 25714344 156171265 37887284 899474283 891901808 472912107 523022745 315274213 790503686 238668862 180574970 940122702 350264757 335476252 441578165 742888284 327844763 292909928 750954382 384513841 924356469 898147121 109705959 657689403 325176720 965691148 765048295 65812357 912229452 491951203 341551720 9282191 343751551 802057443 631339172 894379499 426282701 6175739 75829206 48636919 147360137 208197842 541310559 191490778 297806394 135639648 394861024 146999580 96687139 665571310 53897487 674744389 922785506 458020892 430138773 508417783 192454141 258269529 912440943 973287030 112042526 988322555 803730048 23378446 28715537 795456939 701683411 124170353 511050300 104366250 846493801 352964480 146596632 756529272 728990999 144048358 493081748 977171058 632088342 966821012 965518261 166031972 976183643 451021038 503289716 258928488 863834132 733621765 848438260 843983517 919662573 205163127 512640536 941454597 57017123 425933738 391373317 795398311 197742472 725072472 410949439 92718431 555114864 807674839 37459932 991056307 832330284 591370565 976171186 738006421 492337740 680029972 565229564 14228751 903571144 455304539 93939777 214844283 487727735 174992601 953117498 48168365 162110310 785307943 947071678 337983093 568463008 165039382 883938512 766686049 283388232 590505082 446189864 375848574 429006448 964379576 193471845 745039445 605880606 767406691 881950077 365909739 321820724 800383100 889997668 586997455 743588478 227666523 37025927 258494113 84918992 51010948 847105067 528344481 529576824 262175449 881186750 327522069 815100250 684350052 69185468 433222573 561690458 985971942 806672341 684614402 916176771 813672638 117404912 494691748 89441766 746218431 341892783 746020935 664382900 402266504 694149802 270280561 329248574 691299806 323777437 155071999 650962507 923929209 631487431 401395028 572255515 400178175 603890652 34562097 371739013 560704101 893936376 959195011 880891421 851141350 569036132 466646966 854108654 859654277 383918349 35870600 246093944 429491879 890891212 424875459 262815796 96692922 28732087 903708144 662963245 434690043 621096185 622127717 796270932 758670867 46669702 740274328 693187299 515679625 273055310 865919548 93838257 48960958 922396078 138555850 430945231 94552632 52156526 422886197 297041283 515234539 800033880 555369808 858090571 923493566 226004095 790615408 642307353 93358022 428624530 437586557 47380176 660927975 106622451 791549318 707456215 331063196 216126174 972262208 209932288 771875072 585579620 618371204 134867703 944469842 950301632 16999514 445149820 29035150 858516920 785688225 519675235 289825536 297883126 168877614 417033583 843195968 956176399 390631205 21433129 56046367 11651463 623198843 715387753 700168529 352017677 834853071 674208458 144389728 679062528 706647768 555680852 64726015 521733886 281122650 110272265 758520265 771045787 784047018 964869865 989745976 342114285 6192813 436098075 875356201 40741848 920710814 370756803 93877271 915091651 451572782 730059356 271913995 637081259 917333190 453385025 817339589 839524018 737793385 479482400 213798998 528843405 395309549 902798951 200135531 875139582 240486061 199536705 997733686 618212877 320080287 914948503 977810225 761541468 369877151 292379607 253253349 791629485 98340124 619779299 574565207 801791913 942317150 446982703 604864915 306518379 604592204 775273431 134926903 608299148 629588436 667025608 758300662 853572507 415455242 440547793 628897194 63360109 656998807 87256016 974133268 148973168 954371940 143690327 475987438 515996228 283189792 884121099 613719132 317810266 355143744 653581743 102545638 355757826 221533391 741961301 203460791 873019145 108045950 384074163 852014761 437210856 768405218 215880793 133779295 256559960 310355388 438417396 459795541 795091472 220945377 446932135 541470606 35854979 583493387 646837288 690636604 246993390 195296359 57418954 555061010 25498024 732015155 401949203 363533357 567286149 767900052 890593071 76864648 114260561 155160883 675810169 339668138 159221842 913931159 454919045 400716830 29120520 332586231 32032963 2190401 740168255 603593485 298091383 307398964 851501604 950299300 150442000 831273973 139114701 681909820 920668926 677651462 641871804 325587392 518627204 471491367 663461580 927812656 133355368 483789922 921964058 503264773 277693853 330030781 623868363 993536216 825221733 583805879 826319433 823801083 496042355 13262967 32134967 41376922 737273516 545783341 264687786 253518533 867839747 299606877 483778091 823197715 72560965 391461755 582064769 863706112 122191620 995884326 432798947 100679267 888690571 535293332 523770685 195248658 719230944 197882412 258752758 751367263 59938664 127408195 623024002 444750102 782369517 523216532 580919746 774683193 247428039 363702273 641385715 440599019 602476335 474910107 865109249 725365074 324238959 719173424 521050700 40308856 607148573 310516191 779157691 842034896 923588534 111319718 175212827 568853969 68365333 739460935 946281788 885744892 440146034 330388070 546794728 93914110 448777242 315383059 307100200 644015395 142557743 379631563 624320287 386896346 992892465 116682343 599755667 905437173 2367858 373141174 645302654 10478621 956376515 235178086 33800901 323628325 682129437 473647258 451529104 231780837 417617459 393750766 303864238 879397119 534555735 4501376 225193256 688520387 644121339 235166915 73828573 128472387 712430634 383766921 555379078 22589945 166678019 9851111 661839844 909288512 719254967 634760577 675190084 156921752 43578649 91900162 69352438 409511299 804374085 637387168 612582543 788917907 683857567 765653320 295189957 926619259 123082458 15137020 637844262 211070636 69787378 887101515 813189390 763068663 27013712 178364151 79427029 777265231 531029332 849719188 880095296 114819781 352614881 900481441 770269368 646148832 457254438 9132044 56731163 136431072 728397308 739796962 899406439 848677152 840189819 228890989 859758667 898943992 109858285 984085885 198742006 818296417 94699142 371241782 580393641 517127513 575602717 531698705 556600925 669116315 460068352 948072378 818107835 924924478 194262431 256130267 655539378 669668534 468119531 46392302 468911915 229498293 821799855 795594554 261351507 634014452 438857162 542232832 737165449 9295506 848229526 756475079 670665370 894837008 683048466 13192866 219485858 470000226 335586127 657203385 895429593 880263459 857738320 353701651 724947821 420863363 470873901 995587398 81086398 358716700 247296395 940402936 504693183 88561079 245898466 22641372 507841105 174066587 313800402 511650712 349424522 315232728 315088147 320942363 76992141 509594314 330675401 636757268 221000532 42162347 708289192 419160797 371864168 858016961 259308539 688145422 809663204 87200083 579167246 473421672 914598915 93134112 687127000 952318980 562393340 38414913 216288698 705182638 616564978 71527617 929266968 714441434 506863329 862406914 795685531 715850186 36180933 423999364 467345269 214088139 40261290 934092464 811415065 259080729 35168008 847151616 33659395 365693102 583209945 489418816 553843547 873838249 146674099 797795309 93098124 277530462 232085744 716368800 701535496 673187619 379768942 551577534 393057816 755520565 831514089 997630645 609646646 905275079 123329862 147044015 209558626 959025395 907715963 524452398 23768019 226611680 553877136 86280855 224756065 960494373 188430717 522639650 23673026 705432424 450840835 699185817 973834811 246425074 840874140 644785697 70619503 247709386 916417137 445938388 399809620 552201547 556777725 45351450 361580635 536063700 66020063 704153452 805870118 27084930 164963287 242944179 308677219 835381588 268289283 319099128 1943576 155039049 623700240 338743017 106128943 550540714 64808372 576503040 133090984 516018037 642468544 823615064 64728206 851348236 749448469 90127524 684682654 483528425 230463861 513035097 414485674 354089664 24861413 983440960 189914717 939640820 850827165 505209403 450521119 405360535 402859245 328338744 432164938 86088201 783766966 79759731 98395859 786606713 946460344 730673616 262591860 76758428 739009914 17415069 171773485 193363854 769627103 356550540 750547803 590273101 62207636 437274032 343187594 424227051 799385612 745620596 527706221 282821280 919413304 967483915 254950723 312448726 267880370 296273842 403456218 325308825 690825077 125941294 919861178 82145714 496298720 175529352 548429817 181299319 661914004 322321664 966875426 200835878 530010379 347702615 145751962 784951653 689454975 219831235 641472683 161262558 711167587 615719238 408603768 118485732 954866347 798682590 192658601 268581430 757703161 970571888 567011797 685151278 655742031 297414012 74473254 222469150 439636033 51694332 865670672 560690452 872176651 146643805 550299164 707049187 729861864 642257819 584980713 678878638 968494376 30667420 327069374 856271164 654864849 532123743 957466395 700118741 583802907 31708393 605226031 263042456 718217843 496482731 691280010 232282204 801530404 611219091 647849322 223904743 18054560 611566527 855136972 11847985 316013028 368480771 444397043 15052920 599143524 214994159 593663485 920615767 99186457 175669396 184718845 639457945 824830829 753337094 201649202 829450025 626833810 905748589 696657147 706664702 917198259 276882054 461802270 805629018 896955869 452899649 34295353 715363073 166012615 749345600 133005390 966979668 692689078 782249222 263568883 150066751 72576068 611844404 774144052 296441167 779281745 312261510 700041332 992519916 991555227 633983669 525954402 240490423 482282875 772796043 852902945 492239850 161204275 35445827 568223894 790826500 207525938 113601356 837189838 960669699 4915128 823855843 932202173 747114689 122540183 104281303 258536678 176261757 359302827 419125297 796903511 989399054 651567381 29303918 604526648 901186390 556228259 147292997 638640001 498494486 862419844 673764591 375463996 957328780 191905378 941070102 675612577 82564864 213786923 876558115 874665293 333658959 982744819 284648443 650939005 361018202 618225619 906559074 527065182 72396294 730188101 168942483 483276128 406735580 26602271 660427438 772134576 440229214 981275357 913567874 769790987 738931589 390549469 556302132 5583936 107867229 776288069 229012732 789572508 721287105 94447801 104377548 672789398 865045824 480711274 807126966 537576620 596812773 780293501 287977436 546545345 480350494 455160608 493414519 416824699 607613928 982357575 441849903 67828236 148105821 531193751 157237910 111050433 865845797 323454790 594722399 776377725 442750099 808978603 98769974 177832905 894154591 282000424 331321126 625622800 423445659 916286452 321101064 794142642 150118871 123072905 174710819 522434154 94550444 804316558 779600226 378437278 818490428 877603916 563595221 351388491 977208709 913568033 682326652 269386724 184619786 184098834 104793088 961835792 51329934 634004022 950311194 699908371 852367637 347021699 954726510 573363596 917872255 534409431 820779448 791638562 121252013 316063141 960102701 822298155 712991721 749913249 913801166 396362781 548414796 871375000 908978971 313528011 886113716 532606613 158291209 348740053 386212925 811992177 820700365 162004360 58247272 70967992 714851941 195900887 139731361 428835839 550289715 733194534 296877505 970614184 673539507 59601793 157667894 180270141 732602417 751599728 966231989 521588729 887119339 733703842 816797751 451180275 111395252 841339697 938719589 960657209 673535684 121741040 659200273 327101631 874204622 180100733 323162976 605649519 21522184 929132071 434365738 967778640 787779957 779475498 939040152 956301433 841376093 808343560 430073244 552889692 367299569 638800015 855048173 370915043 473883897 242014742 217586911 348908372 688831842 586975995 722878525 801289271 413887922 22187256 656313594 523164463 959134852 905344606 674631843 111607722 152164229 806904139 981094072 321206884 19676327 799278941 136467656 665225077 303803182 441298991 647189188 580113781 202674819 526954481 456019092 226021939 406115435 735398445 105230606 94263914 725580322 293908901 345387663 714120893 220114173 165615556 31774962 397070799 722914420 28059430 337053522 237147153 860919010 904527648 15764746 976066501 333050180 36889675 333742862 753504025 795369853 933139825 72770883 11360476 169119488 687991712 617388787 353768019 90541865 866935595 607995587 218978784 898949162 761955890 839618644 225946382 992148640 471119842 588331721 595765370 180331705 797461267 644844560 398216511 390140615 559195029 573660960 864029694 690909268 681929369 876883850 58087011 429584921 640692518 632473631 522219950 847891030 599969275 724716920 423679991 160436836 70700897 514558475 370469415 661992141 883566321 372902767 405025502 377958105 921588788 621836859 390142520 583249729 311292574 822493788 60117950 515219878 857874718 203615290 208864237 325322278 605869136 989620178 727511399 22884007 144557898 685691592 976898641 15413769 365372728 503031913 846526654 970185620 242850312 454852409 100204947 385339497 293747909 965446341 673294635 190160556 787281399 666327587 168480299 859266017 708790189 171023827 865539585 270492387 496053786 863689698 34422034 375052052 16331953 673721944 361554822 10015722 442696247 200331914 776955341 805110312 254232268 284647784 615828174 967627455 336461137 943635833 426457154 727903729 445598355 320736008 490593176 987908680 597116648 478375486 143742265 974197067 425228682 852098843 425185637 666861047 422418421 542427561 336158750 980446030 583912031 425446220 327336232 151377369 558618173 589126791 24958153 148452266 446202873 920909816 958021519 876319181 208663600 451126672 1755765 850606579 115484865 664767033 525166319 512634506 441559908 957106302 509856164 253337823 766455842 155638089 31223890 606573340 904318144 205937989 288846534 188681146 723123385 70162747 184921338 106563211 633347980 719707808 427014541 953722543 782979420 379344178 294183803 946874805 681238981 438704973 784233408 796917606 544587539 820452927 683866820 876856718 968553516 973668707 904128931 170958692 661823386 260012603 341135324 438244592 658691644 824442572 260124839 531521053 409677447 410550142 761593107 767645342 967571729 818334989 755433589 154724805 195997730 192292441 794844707 363284473 820852460 495037754 85868947 286626068 948406206 908575141 103948546 40388952 256657727 917778564 694383589 785413646 54383999 73676366 701777049 497196344 175045037 15906808 749646777 224742484 587426160 467604063 335625642 741475440 326285438 128061576 415620351 768582764 383800297 335780501 626973537 939645968 172658795 434933363 254315322 689607017 198749554 92406268 253696466 956581664 107248024 27243011 698236374 20881510 553881218 955462013 128659749 282673136 181800864 90488560 333804433 35141252 785940996 123120899 789914517 579959539 974339424 627865156 311443664 123431688 273670352 249207786 848979813 432784877 527255722 732864118 254475700 68294479 34980585 18235516 442785128 684635478 390939622 868013586 781347506 335261970 908796056 333458963 517589314 412629130 447785709 609204939 967000829 714574781 613281595 405163897 1003111 66754267 433751746 118188470 50714219 45578975 642642280 514427541 694234434 308559021 177575606 497543404 580663483 568777724 104492794 786802782 417562824 431785553 161668340 864250883 633158932 135862135 608329273 480242871 151974738 796609080 733731297 577709625 826782391 22350870 162812920 60378806 983912360 784515068 95550546 705069183 103096618 77759867 146910379 384013697 641868218 543219976 645495677 836739073 283745612 304681071 700800375 975579575 732598756 282004342 830986528 302939906 349674071 830340575 354612336 39490760 89044672 458543515 975281221 529292098 88990877 765660517 884516320 971153842 525400977 149732263 316291417 788866331 36750322 947085457 450505015 186366875 16008736 293403788 270381775 522947870 297598017 357134357 997575084 728198485 347247444 892035789 590157674 256604287 65565536 589069374 396552172 754403971 569377912 185754933 650018250 723129269 540160688 479766745 63673259 639722093 927480786 519250672 994703026 755636840 878488881 439301452 302616594 913188555 767596364 810620152 491728350 867751820 626273217 192337134 31024308 957891733 280884671 862239694 264526861 761119661 223020669 530553081 975293715 520685193 584182062 6607004 193413664 944191636 135907840 722070395 84199902 124941178 743202209 251121726 79147613 500516100 739236463 215136443 639593124 133368367 464860298 444662134 873053435 943154025 497281853 287422619 428257273 666722424 726118875 518013207 544718458 436527497 662738397 954997220 825039480 822055369 15458476 462702966 549951346 717995688 591989193 913401215 345060984 637246391 659097777 808299866 242657146 257036602 955481647 185016779 262519368 236410159 766124481 50823839 752124412 58471118 134534391 904035268 826673702 962833681 839920329 818898532 148982435 472408758 561649198 513451418 687539257 804010074 783623263 419411572 365902448 814868051 14404331 375081131 838888744 861070425 556902875 603075284 733131759 540987697 794237559 83513846 336840747 406385038 351053519 111991353 182855150 349351640 36687789 780364918 884605549 832674484 663343381 580943493 805477955 243894033 703933375 85738567 808692407 220936172 404704724 998827598 33533204 368102415 712758678 379298395 112201042 206992566 732193168 293842925 244690281 143222517 545302673 862942672 28077754 455633012 790367065 266386714 227954319 397292091 900540269 804107996 100069519 446645709 428526720 528132804 925255613 80791889 706390927 427165318 717418749 305251507 634540048 453233259 417290840 593435065 203599070 437438664 397337090 955708324 701440989 727328594 18097211 988318862 708099724 141846641 245405257 633179622 227463099 886220631 999305871 342538825 757518168 359125001 934634128 741680337 636015360 643739644 103470846 119756763 400108333 232633484 71866723 789756767 593326021 539096122 853536020 639840094 942949385 995390929 384521632 596648521 240862250 525543094 575608773 990033106 163511061 250457525 657895714 315170115 323422535 951140490 175632423 813824744 561044055 666269744 991089578 49598152 60280015 40839959 489103893 668875917 325642412 883968501 131420465 506286391 270575265 705839669 732807364 156874943 291469586 703336968 534490999 646366764 308794121 645156528 246505431 138430062 693034089 34342394 419450314 533086947 304963541 878913509 709374811 893241522 828132950 171285146 339824474 995330449 500498896 182976599 706354153 560207727 214893296 241723664 780456214 552662343 534608018 573433883 978038992 579209012 349606376 325682520 219107568 85026375 357035467 803348251 595213409 807864831 57382958 912257589 564505040 74263210 680744081 294501700 657189878 432293903 754312733 139819433 97258998 666283803 586839176 492473501 260549159 670692527 787008861 953014017 376691042 675600686 977087945 89128923 828876857 490989883 56217431 851855693 536165210 36188629 115309511 869908360 796058056 627850556 169585724 421016395 72291175 680365466 579905855 156650721 927812539 277755756 257338530 728629727 722464626 940275192 178055493 477078239 890060020 378628052 281970259 85342232 404915015 503477067 603636426 606338562 298069983 968202127 465965575 660637576 104875971 695100093 164943695 327246758 284953463 670077248 738736574 704882790 583259878 461400275 184823716 698277728 833271480 952787715 538279274 537479689 666611215 217570507 819307976 226494628 601804854 852611547 228102904 846568575 777389701 933755534 779628114 749807422 339737013 80460801 328011497 542313123 50787669 776399981 972736284 257220890 525548435 366546685 489073863 462684631 481401951 572669706 211927732 417048963 121935384 125136924 782449513 466553027 586469477 391373215 882175367 661892386 949861447 86114206 503556017 578398348 692516021 34990221 865189674 219624979 360650568 737776590 842384603 687543281 151707478 952548267 674511622 38327132 417158258 118938215 868385244 558661910 624649929 184567969 361956430 175182185 732944188 561995899 140282558 539198234 582746246 461289246 714120074 497649250 544488963 606212434 895410741 577885678 214705297 132606092 225939415 945119766 110525247 814180527 874726208 75470714 71885477 168365801 93299079 658324907 955649360 238383231 850599956 290077963 212347152 664936401 191851023 427583401 741642729 844010884 454805697 469734748 120629808 979547503 34630796 375662281 362640417 244429128 456111425 36756150 858893359 468495355 222262154 930587494 656066269 656238899 346623174 194091959 483228525 597699471 874397653 558430391 182021280 851650156 868087611 98829099 585264907 102177638 976744927 800778101 883512406 544869493 576525529 484526672 772483291 118719763 483096140 567290074 511309124 542975685 767380594 776039360 621911078 977050587 378871224 702578073 182408458 748038274 11256501 588993471 679445224 984407780 484495638 374463192 921488975 309172201 222671599 726403919 564985666 209624654 229681588 303744041 489296721 733409479 281050558 56906148 52697333 226413462 79717036 838770117 800943732 943085412 718809500 703558648 634613531 305160324 805806511 768383253 515548503 832172287 32284527 192105306 604839073 855907487 726796606 168053288 377495740 377884693 307812492 144463848 25357752 682490722 503585546 313375074 189841017 823223434 661829876 529962418 114838134 802794272 445289506 666177440 896574415 668100502 902864313 632205975 133291243 862075745 99888107 347852487 56390447 937361311 252582338 66096352 931810706 822706312 508222141 47362642 24518044 975692214 267626299 562408023 589930017 622193468 940690628 686376217 639035775 301880913 741655950 569547126 932705158 103530813 203794804 750337526 964723104 731146591 364073643 386849998 873807572 96544777 13971844 899997693 166391239 30610875 884877163 216634196 859827816 255803777 372983341 552117502 407828029 890918124 509735860 400478127 995286509 836961477 789049411 811276019 20929742 85904153 881454407 364077713 395018279 916782213 373692909 439283790 78198544 692719265 481394655 209782356 138894732 666342706 292292856 74382339 755291013 51887985 25593495 301297379 672559474 831344652 453697475 235419685 917223367 405009484 83264887 712582875 967961800 374533327 858165389 479350260 795588596 931033111 476854299 510844672 265573621 223240181 544612803 683416846 158642197 556631795 882697411 175842393 831297469 794652264 245152895 170971020 247068865 72362378 608055331 488491464 696343309 970660704 370016786 617939529 417018238 970505639 954923865 213873990 168953664 133561505 576839970 255063353 124343194 867681449 941081227 315435189 301289390 698901487 79179336 418785958 873468420 411997076 528369769 792446859 991318418 252584832 940218911 96452022 992878952 978798421 550595702 780232098 422715336 868900394 941094278 568143252 138674726 90369573 160567187 463213897 872567625 314792269 481002123 708159807 699542359 903955454 648888928 663281185 12244014 873485303 847815277 521800501 630413642 679605137 71719154 807924992 780972542 684672625 206335910 88994831 186678275 21868342 655600202 862481739 977580993 518539526 201383307 284776274 40561049 158747173 922348925 531529915 445826249 270873495 116377089 727260349 798424705 328282569 644416073 568763362 44555093 573172343 501083081 64970648 390234378 161663802 498866319 513756738 167509378 992379635 698780985 589002508 572833376 953372487 180402787 539114098 436373130 963327813 350241205 522456536 397296800 29542214 678346476 911938662 28411865 661722542 679058183 75727750 647925251 835228810 43411545 154184422 167170091 305546689 911444199 922152553 909302343 453138605 344862941 90236209 612372390 141907186 857253154 39917573 525158813 837704973 358085137 913729539 406265232 415285083 87140723 653019044 494874629 598371960 972078966 456570088 532721100 865243884 326023765 5754197 894043340 432790306 819059500 588739206 950825614 426386427 202665358 64368524 353679310 74503623 879686293 497145920 328638509 629266027 45213074 970785316 250677502 16903253 395311940 729633872 573690330 761026671 957898516 693118816 559665365 847261292 374603973 233123737 987068248 106485793 992143229 860896166 782553846 997197719 686856128 314339648 834448889 112621965 71304911 386777308 916082726 133660090 37795491 345545291 689449495 893881992 996972519 187410536 308402221 426158162 234916010 818882637 244440957 207030764 61134339 637558428 531771929 715404830 880804839 590792247 654722454 141820901 14660227 575103469 433898931 48441637 14429266 21039408 519962032 851691310 314316370 105222997 151715794 229609022 864401077 960850501 621967782 648781177 274332671 195909472 461546246 919331003 958390694 666432704 767968671 580405685 401156555 516955071 60966290 917450397 357207648 533181418 654817021 406594710 767063112 539385214 845748820 740593436 684578169 664271075 228225592 546594477 376117392 339678681 377151168 177824238 85193040 648150133 222323679 853411663 384740813 594622271 55195974 605325892 407469642 300288816 365752655 886659461 323648420 939222528 197901540 851718869 841747827 697122035 957300971 509948568 362816840 898317937 386607345 102019051 500866315 342516127 103562223 577162571 78534063 359055977 123003516 589399826 227545360 577831010 95939713 928981821 127499301 440351741 95548013 711640288 334320466 946098828 216306927 936610830 619698322 552864106 690726884 264104732 636709271 788800423 567476630 164364951 622738129 711331778 683271617 692434828 289219084 930965658 59775610 415043926 598075111 184652139 979335020 873533766 493570062 835526683 133727967 410366828 241952438 10313984 523861510 534849119 815246849 966694362 159598399 9729519 274390850 610609338 869994143 693274935 768096459 665082417 446115940 640334170 943316226 804584785 259653025 246307572 547633467 224637981 890807084 255335235 966725214 410386992 589376935 138812006 111557159 479650319 992279708 392424482 253524743 289978719 932387941 25394845 68942061 301670108 748871645 3566094 511315903 745848586 549757807 577457387 341488290 500838812 522076834 726859583 74939279 528343808 734315104 315996896 237153822 330395324 428914822 118134038 498738346 485420757 860117638 123886561 32981662 302481285 793175649 571116390 44400244 715760091 157254329 306799008 296799651 511523213 531161091 427529266 120069262 168094452 495862457 638336021 718060307 954146504 795773730 791885108 828791370 256789013 992696008 951028593 472808290 546600928 805970814 628074736 228567640 82627497 511606866 652595244 32729309 924810836 543120796 487945675 980901308 427575486 75961320 620091722 399976323 821365536 878572927 269683367 782082184 802857696 791924286 419007580 821037852 225571701 807160697 751494143 330621656 233969867 582240289 191092137 509436318 245389371 159557325 259227865 472561273 740117673 402297873 647863865 187982719 803250387 228668230 430918677 465201589 735046759 369294891 18243731 726998848 273853053 24879788 860716858 13677711 753095750 249952743 374821935 489280715 509155568 720739094 13189693 254253626 508281546 94687646 682343165 323916867 592728519 987132061 150569884 17954993 477778789 231009918 338042579 368418297 841728190 320679697 274746506 602598340 165520868 919449875 709049257 607665467 415910603 391890514 933190196 994731391 921200883 722967891 958778824 203493341 806522617 778178646 450235366 119266680 178120196 414834543 839367756 967659534 404487890 317677578 355816376 95375828 116902346 971444513 140420477 214284692 133989271 854043350 390571188 137958687 521983625 713561543 434633052 708666231 491953964 408996343 532508197 915361593 380011293 955346012 465201310 735055547 958172833 407502688 878601427 159628294 116736912 352743104 452151442 193356413 971541495 991420374 926230589 994902034 217849427 130781437 651848703 637984713 520359595 702729419 394879385 362295008 212653847 968610349 930397692 900090902 635158556 225746248 430784335 960048565 116878213 113909392 99231461 155914255 107783126 174595668 349366157 776379998 574938090 539502175 234260406 912870192 212870684 43795225 765736189 36953590 158380659 799330165 643940017 296689988 385970328 830343860 465668053 21335940 61028186 702602335 843080291 105637935 146617753 523163163 833057405 28894723 122654725 689528933 97507383 123026721 38440686 371198934 134666459 607497075 438627109 759235804 202839304 751885199 931611374 72022325 662962036 649472930 507343071 815145668 611299234 718348893 117509846 244451472 969607661 721238570 852514049 711214771 998931003 777662992 709915488 295211613 199884595 784556667 848845328 36230235 854896831 215319026 691223393 575964813 249477797 898428412 865614534 11094245 947967453 28812901 34082042 593260381 545372424 10338974 439029043 557589661 671816300 954257809 541629508 711264277 192885590 289057403 144130460 851382819 13882694 503991481 466863677 331675566 317865001 635526075 792484502 752401096 15899440 112867194 802306299 979363110 995282201 227407431 540370651 530187538 405281691 638704444 46491965 811569050 241928316 618776852 250268303 717183769 513906241 775702670 241407425 100802125 376297292 832545012 365524622 80500449 966593971 696788666 938228909 786766866 798892623 5343260 795168943 721524443 684719308 794935347 102717354 231269411 174276398 920080549 999638073 441905533 448845848 46451363 125190439 336635321 817251280 661415641 79366419 205393172 703043601 511781789 453500122 128426596 562377702 101992062 598402007 553677597 231300823 691376931 354290600 795068078 124801660 289296256 918283455 647660644 663744616 371521920 734970844 883359877 985141539 880438458 994218152 394140628 648732356 930661866 164976344 347838190 100293010 529251930 574730157 567792988 250470165 751982310 975670759 978068770 136011439 538376510 513535466 28277533 98956199 683002885 113881504 565428301 782087764 481887644 445159982 680157283 734618194 390100344 713766497 220386609 751188358 803778451 612137864 930256911 267471303 301445072 6371315 26355670 69509261 263406516 720894946 706973053 548558777 449201908 577489666 527051901 413092001 357847448 155713710 53408892 17516731 436015143 680222457 878352693 675238192 56477179 799635766 267606323 14941024 464326890 638902061 103160656 948998541 803850697 767185492 289948686 403281559 24714616 132035340 277321541 249700928 394836733 476081505 707142791 961303223 237589437 272131992 540835933 468081223 202958670 67998764 393294087 875438503 237804893 712925362 605554403 910992946 859776870 416720390 46368581 514411847 827831249 423234014 448778061 575578972 833521591 149463790 265520969 115030496 767470413 996056601 510286443 340185217 318816491 169621452 278618756 553297074 630146435 404022406 348962647 467724706 643982865 548498724 932823318 299055335 368625962 532203069 265661513 212614594 988157530 230429837 20233163 281987864 318486051 877985154 905206968 683922242 270452217 834521293 618402407 668960448 831715878 67410304 148594514 943438731 647914292 965168717 520527009 264205765 587810210 82640205 299529618 452317334 22723828 792185547 803730192 892800826 836243781 757099085 952730268 382128 601976760 186992455 201311265 394922811 951006228 377538280 376258182 237030396 167937590 787449605 846065884 397488502 714750929 979435259 356297809 527601036 522888408 129293604 50636286 173876439 627622209 316405158 874244816 843728319 549858900 320157046 761048203 478660454 715234531 734437464 625613527 538368031 809973225 265224221 20199214 498515732 407896610 94157258 748592926 535775407 843540694 690524262 203163246 600270764 170820580 230370742 4810138 885584010 325208107 457985151 620008635 396831055 981572383 22829952 903322108 2060313 461862057 416187380 910009060 322739009 982956505 503768612 151559570 838402988 613854550 180427356 924866596 862408446 874616329 846130946 431707350 702697731 595493751 470977037 357837259 655843641 194595824 605576035 913020709 871926988 204416538 493563376 727958437 756658120 424280616 421136429 758488784 824900464 974489804 585775078 795614397 823336216 576015092 286045010 498233190 702565825 907281077 293599858 990579357 411309486 426708899 735430163 730075354 782089664 463159109 818490139 790924909 67414548 681560843 97360994 629247317 67912450 779309742 265273281 375729644 29190022 478191290 786300430 339838680 356304877 963034942 437190065 730147187 127688555 261317296 75929638 140026153 151286679 361978832 620635924 136312367 869232035 224777778 859788737 297666898 510599676 67840079 377863115 717553533 18219725 791911189 526008933 979122076 351891783 243048154 150600783 852084778 7020563 408181851 441625798 388073264 356932036 875965501 827181482 339840448 878417979 389973158 640599144 147909440 196281060 412311376 882459487 409997202 94329163 381165242 373282399 881653525 868940210 984382973 691389147 188699990 536409109 17929218 643933587 640916790 509032071 455691915 637680720 527836464 974201434 972516377 389508568 125220522 256184839 823245948 845660186 15834068 494431530 967726995 963356952 449360827 584093895 276677171 342442150 471472630 727031766 794006154 466735437 273091643 88631270 76801996 390059569 829283396 432517927 169478629 935935574 554806028 806115899 373662875 921948700 743987847 972525577 98953321 913328807 59399020 11237805 45722099 683199958 836769398 593329733 443275456 392944306 122482725 466598940 375644403 865477091 873416918 671887935 528663241 223728217 688463617 954317686 307692061 458731624 305964321 302259375 497368029 185020740 480354017 474060494 312765869 11855739 801836905 180790687 78564576 903674352 308624165 489858881 377734602 746962881 121951416 445211308 895868163 166927146 407493744 972594872 636259493 201222355 313171649 997043283 907847046 11847675 237465652 248405259 724510449 885012717 294727660 34894554 12965926 140756452 397401229 364529238 727675820 57728436 140842646 826233068 622857496 281226227 400760132 885327480 903139856 285019518 455150091 934765688 161752121 984466848 258363528 695389294 741849456 609809250 624344186 279944412 203495366 930700542 534674217 785924509 784531192 958878480 191710506 65761496 232367895 876978938 562929478 346694465 348640594 361553338 13308731 864217960 402314901 23235937 388871694 878173775 119807643 781752069 656729301 435976195 499555622 857709244 278444250 819217598 271433376 888433398 644645072 455343285 20949343 631898138 948667508 727521377 472175761 789987174 532073203 471181094 927114895 791927291 685256763 864352134 874046498 183391307 613609985 625426412 396226471 462961872 392754815 465108175 168722466 625325356 293377256 683389780 585950859 962993547 294888942 480610661 213107675 999755319 689939529 244148085 297225310 3396291 559289499 923911583 760520956 810746667 309737154 641613446 500207561 853293857 197205843 563246559 714343958 756011433 599407129 691280087 820072586 394146887 851206881 615316675 318821641 40866664 106595673 903441418 687923350 359810624 351770363 148110916 699395100 672847608 959754172 173497475 726653614 777798062 422841529 370788068 330317922 672019004 19481980 508170655 305226102 470676651 631184654 89176720 870704816 830678004 803655496 140128758 834732536 29754464 675482932 963543607 370022779 69014703 265904798 401325258 182207833 152182868 558936317 837736320 669513341 538860517 180206647 507460949 438894172 704587497 374878985 418391079 346287830 887280929 920177234 439211088 929797395 283596729 720248864 707507041 507506318 773069931 30372962 218061953 81878586 781014790 492267018 461152591 906937317 719613865 718499047 668899675 611129753 826226343 797049534 422118472 695304343 923834668 209306258 5283121 718509281 992049522 81362723 107398196 612478891 617558165 177058870 739090214 721455554 2714825 619991192 775216927 128012076 889848135 82441392 782685130 952861704 792907990 886124722 447783428 534549888 73238185 381133772 706273886 857054576 792134828 683850951 491560593 372080852 250748349 762080850 737086450 929932390 857962578 284718734 832508994 774908705 107270185 376727531 827581353 276258919 381982672 367044869 946936840 41852304 129706608 900469705 438774850 668080093 151174022 71014276 854651061 270176118 850419424 483223066 484740937 403147128 771228269 510528448 282182822 412146248 771734488 645331279 235162770 492617227 152179259 712284424 822182254 599156520 226350041 269090653 907548915 600524468 15424539 731347371 997678168 401569692 59468221 420348335 895121623 49121478 160189224 395577301 132636477 743087877 934280843 292569718 752575868 610285870 56986270 636762885 29986936 540564388 2283497 533887462 886144751 820626431 375927435 169482033 429919925 183847378 116996452 92917982 848750477 725894050 56612739 918414065 143898395 359117647 365342314 335972576 849211187 584437257 590866462 262913308 723579758 710642345 776317648 100221057 258538580 780529141 48506576 79415808 343425347 661735182 711917183 146609987 3412057 127004449 772300139 237878377 228871397 724205251 215056325 275201276 12113613 261286998 546333419 49825984 482284836 824452876 991332094 173764267 729059122 825337323 279317812 853742064 666388192 899281798 797122706 951577295 785761290 745924678 290044101 101299602 376062596 777277310 73043728 669400047 779676403 823693555 866738279 743044864 929919299 460350919 629035952 562071772 119919557 979174284 384191824 811932397 656591259 608256793 765586577 169375014 437597112 653062542 66943358 451119245 445150754 470706348 444194135 875471808 423184161 239552463 625841614 502484029 934456997 683788809 931712817 488677015 9202084 833858783 574645366 219791834 13441565 541676973 621558473 790438981 700000860 799115548 361838923 27102476 280215163 700844389 804161809 89934422 231338312 226369341 481348602 87110478 149932838 60235548 788561049 74119096 162790197 984868518 486653176 129674101 416832248 90927628 424694258 733746355 23802581 92435857 126071278 459829026 418554510 624748103 197583888 986062598 289267453 486159754 914029778 280925736 738844126 744625721 991714734 77561735 86846723 866258803 196083113 57572507 5272846 970420289 252147918 405447850 335909198 342923287 923394533 701266273 624292103 179361304 411452796 659961295 139428879 765900030 831101808 630638093 727772416 798636988 15854314 186888222 762384228 930370123 684353064 243747222 245651524 656445737 660953526 322133852 152676832 209159730 304208743 287553374 651731928 739796305 792640012 56204004 314176487 769697029 532779630 49979734 993422976 268209674 28677915 913798502 137453995 578013225 127766480 869778388 367218001 940062248 582391403 200939863 947618947 883050898 99031518 104768623 80812811 748267586 578639583 263604459 208291783 921496119 568290131 877267753 715476272 179327049 912162265 374791850 933410968 520549096 853664261 725721690 241509998 558015332 386852381 51122488 820934198 714057553 484861134 141856591 351266394 939032294 845017390 517247830 78363779 799616811 507099456 783727038 112578489 837641812 973161733 297196959 804595313 289615788 736455340 569582884 687408410 755848861 18003568 926826962 919925464 523534013 46599121 212476869 832601158 226648930 796974918 207908171 323083884 157615281 768853049 214601644 717434350 10821189 453290456 925601116 802298450 589992427 716132911 715876158 92849465 690138474 65341168 166567497 235755163 189771629 957505184 988925109 245938544 986508073 475926063 970561815 961703054 415241918 621096847 554461227 545291968 609832135 465589003 445257515 250578576 167770036 750687298 472499327 186831018 541497286 421538096 82036529 677204579 703344548 981206331 259022309 666377736 352513842 567836099 910064467 166453652 737081438 297756618 416936212 593945892 544947087 8187696 632475045 254201480 178276557 785117293 675042175 577152900 940554210 417161662 236893007 334993641 114759970 104001544 27547991 732052545 627316563 658526494 845559249 147122817 444978290 723882401 934986930 552012672 718913366 689489005 533387552 189113873 864331187 584100987 666550470 774554261 344239734 944997439 187389681 686677292 358351312 46074407 977821740 315094242 31539527 10782349 995144209 237698057 504292959 518868553 572303031 415259300 656820391 436246404 872923742 922079534 59018174 712722147 108942891 385713555 535685871 387324221 553352876 691172175 129611149 308986916 422352140 139630785 731071118 274777826 258729376 238156417 366402256 194251567 389117086 443317273 316989559 36753421 99793827 977693483 876249468 71716228 465819271 430879234 843280407 659826669 392082589 540698340 226892546 437367025 93597264 792681377 77298635 586896831 146667165 294409611 359453350 523951963 178508972 556832131 126432410 900878260 656511434 701490929 131524785 714295941 61490382 147403568 709519052 433651883 697705683 434380508 912903571 666076139 962382024 960978446 56082918 820797357 734102147 253557894 99981889 529616712 974777512 313233819 766545890 426977260 16996213 841378012 521078658 580338294 547460609 75671956 449289615 796218122 429019665 190530462 347787539 54739528 446095802 133512610 992238782 996089045 863426802 875642876 479606007 689017173 970139996 762154432 161687597 499965025 261172059 774065929 62827826 73510770 828444138 245045997 259225388 306684936 50355507 30865934 434629873 344115955 642956037 894792937 391064317 75794189 914500340 927409357 277642128 592222993 218755708 806885698 449785269 877989738 222216168 186251691 769691331 894344565 775764157 342813658 71709255 137411927 20219385 355548679 732249267 879254973 317637401 64377390 512993703 50526709 817361340 600821294 621288869 422326368 32352682 703930806 971667252 521046250 903801435 120331470 788754146 953808957 520969114 51509562 773183722 29003024 523941768 422965255 264090989 519271071 471737852 379571136 510793770 698758103 29967158 693527977 608486163 157152145 45624981 232126804 373143229 458422058 492637101 862526854 768877535 433730238 609031367 299213490 875821807 351038252 93590400 675541537 504837072 296422832 548223549 223809517 310805626 956442548 737277270 720654544 39396289 387317333 780500666 449120289 820496383 860565819 538742446 815048845 955119400 547040882 847670416 434643825 339319871 881836146 306394691 70227729 171021680 675805496 668222533 861200272 19940857 533050685 965990667 435582992 846189133 313421313 109453157 414310814 536650694 634581991 99934182 505363848 17157930 912989860 569486874 547488022 73278573 829138876 267348902 210749219 42513020 214522239 254791642 664905248 952042804 461391443 674512506 360595683 587621184 993111591 891739688 593194432 847275359 94728877 127572588 993235454 785944983 261346578 406790994 606719063 151258698 941323006 279560747 960542454 333033453 813250423 562042291 822835258 221704065 567194100 200533573 542899272 683020779 608726503 389287922 398522570 80636409 516311898 31065096 851641519 89327485 306441146 994873628 316548257 539775800 241617164 292545347 469186114 842164515 3721017 52959900 902458569 694827598 570493797 863803407 768799175 231513870 194791531 670539038 471553243 225884725 906559683 534259551 234579273 945953130 751414056 48590139 231830775 684601485 684613948 563112122 753759191 993900640 251977661 357826840 641857967 944598680 597939482 163652865 32083001 622815006 104492242 585756424 528212974 858119828 758869 936276283 289694826 421055201 320555668 629144985 83808590 133181279 967478151 741256479 524172710 438090414 985640086 215688605 68075939 895647337 420214332 780801280 587309456 681551916 275389658 402782211 377188405 551047831 369133282 613504227 990065954 775634426 698846042 153857164 559344347 111821094 435649366 624847646 549558028 226679687 283944250 807425363 605490149 253844457 40587558 323278267 828954658 440298799 930790708 374237399 426795809 415658002 186321722 295836204 598421790 804944574 202646881 937291198 390130148 736751873 661826736 361480476 255287622 206084395 951225387 481464305 993832790 363472687 6083978 888751002 325140706 231388635 294563585 269814949 41037902 522899707 619733640 3137569 285219099 816947887 241674051 757613873 488487188 400120088 546116203 922351168 554667344 209687151 111688868 50297463 257033936 217932220 266805094 794898454 659271526 956223310 756419317 530438807 790737291 780423394 339874693 152855146 153381184 709290180 960359123 471740361 899586638 952710020 651963712 161919153 747134575 674140347 777642032 423089265 164204856 716807489 200903736 222642594 922923024 295814864 128881684 155803690 60710677 718128586 423043781 761532344 471337429 972799400 914689677 7541210 615798460 822521031 28927536 686028931 93785808 870717107 126455415 783374372 232383078 391863342 721765441 340415178 799408267 594254684 197354406 888324300 831376154 873716510 362043905 664311901 431275925 601969513 243090334 462254560 994206746 647348294 142496397 536156406 552349890 575129652 805826869 335666296 84875774 477616632 716474044 419609753 293119992 231405044 30330215 367177200 677595622 815296752 400672286 970661108 599556882 236170710 891123668 253358237 86173291 678274971 8021985 271656617 417718449 543216438 688163911 135386804 822334639 276681442 188306814 231232538 809998950 285588535 185869824 66277274 282677099 123282225 674618804 873607335 184985234 679366270 634682845 831512972 834366467 40745016 65838584 349449994 119725850 779532587 219903899 145977392 523968387 978930422 372705929 267490757 860573979 394130113 789267152 448359453 17381437 480625948 925160396 170022021 785519763 34130125 36528369 893184741 548422357 341585698 776078472 149649448 289622534 686704681 896189590 4115513 763645633 784053730 745321917 847824103 530041024 481019109 42223407 699963767 235085096 457958767 769499541 224420346 692386365 539932121 503037946 166747683 977620549 364868492 737454551 750725117 658984686 205763770 706518899 664343021 251293211 466433990 40760325 127714811 553427861 405453229 595739418 211855309 691419386 531293177 535015792 315379295 176191605 88928904 62124123 97471683 346947087 979152673 792783517 399480566 828097245 533502298 235356144 363412117 355560441 409649584 807294028 734561099 207603318 825559784 965547004 586677374 206816927 320417236 446505667 883553713 985996143 395684945 369293127 860225511 44949788 852040842 465278909 134348343 549136815 771672253 462458949 659247136 769709874 448588687 754481893 588981279 574711153 272052494 887258790 721630035 646567903 213684013 687676505 551567281 163076789 198573431 16243524 509887049 263704342 808425949 239644753 652474243 709885849 727197546 584765892 831692617 52026666 158197148 381138180 523584001 811804258 463586153 652505806 368842916 201320566 585419344 140176074 64562514 760017353 127066653 112516616 27742680 267221735 490180817 809205000 83603212 914756397 915215012 428787139 150444227 963576628 70371115 69880522 904775449 144703548 798013193 308281941 460849025 467987930 372372303 928439573 17616784 807755898 112207044 189365010 963000192 219414102 566699884 944815361 42065675 655986054 271193045 664095654 979503588 44465712 892011834 832966477 609840443 852321496 117616866 111338510 19322082 473905464 760810433 760903722 90412457 767293087 226241951 145188775 439262413 181313960 31175031 361527214 196693623 632309071 515891399 175532747 13709878 645177968 466470647 967427089 571301191 603141741 424199257 666662738 308358353 745996780 562041741 92836862 46710817 469211360 118413570 148532288 85286360 973010299 16609938 490886066 448643405 314531841 306752208 641444784 109677907 425902436 722001922 369310703 822848509 295529524 379362324 232931104 652665874 471181569 981972258 888748290 347487708 205351107 356651727 726595530 216439344 575370936 22575710 991355255 375231013 453303469 887402316 556525970 674579971 709019247 56570305 857564647 629647827 820620267 885066639 379370759 418072791 853139678 981681784 621364945 111874231 214819623 710505186 196747226 370844491 889841286 37202193 239160763 970267387 166168282 567916653 798196817 142604866 746671694 856145502 273852342 117532181 451971325 178042350 247875129 898244648 492678001 4080237 553269593 809941190 135813113 966971440 438186947 938753252 751974138 950942714 696243323 131265410 840956091 257362908 937876215 750919343 876708405 763384210 127756927 876484905 594424618 540975710 572713178 50702673 664607549 602903622 636255930 421411291 661094359 756628458 451482894 57911946 729474097 330040354 673856804 640285279 108849354 997983547 510524318 788604454 65124966 454763741 478694296 362298296 276009902 122947316 966070160 719144632 411797319 209725780 486228882 49251765 985157790 382789742 627047619 834978621 632931730 497848100 296473372 401354860 480146470 135249017 27638961 459940941 315116014 310890118 286011413 551364204 390066808 543108396 11230311 217122424 445068846 749426876 434409508 636246114 565414222 651465116 323217576 309866750 964301233 381023886 270518452 638160064 860499981 190650304 862494640 821563805 802170122 914127130 23157303 108109446 643393590 397968618 367416528 566160187 309299332 343157716 560651644 605890901 414489776 68997219 339952194 561407309 653254623 142259364 870106341 97367806 439822378 424102400 382377832 635315332 456710818 379222609 817846444 132726241 692322501 662716549 292261811 906794132 126019269 868417350 191425071 827868214 540546487 533666452 487919492 976772157 302713583 370714263 230801508 940942270 998476794 544307423 721153642 534532955 732162860 249158169 47740989 574293816 652473448 55846899 98448469 656652379 355111305 423860942 644796076 567422492 904186536 609655683 398495791 241636855 66457570 605624259 211650704 594907941 331034432 958802564 693547197 515700817 324696772 791885897 201337151 715666999 444790317 698406380 899343660 997961137 436821042 5086035 122825449 696298798 746019082 846348698 971738776 261629310 584978552 703141915 125860935 822541498 488665780 431413696 311878858 353635438 109379783 381442213 623559529 459812619 84508773 431024233 823369214 75658925 43608148 14174841 73163298 936809140 819899567 390944187 353007589 437212648 420845878 141449483 586670908 589885013 184931704 670704241 200682022 861959596 907811224 976202521 624374425 779344504 452101230 893002113 517665661 177881730 298942845 481233842 639052701 84384917 628001569 613497594 76960780 815335600 562817497 170124460 998791267 842789976 9540111 781490562 726711047 292130171 659275637 140918585 472296893 388844326 234748429 709804386 171782562 222539251 551615018 706478113 838870699 914012742 19509173 147959867 224752657 813146592 89202033 902091361 638026849 288731191 768482655 654205404 74488193 53709085 985676437 712224962 465530318 642066589 546919806 846341198 396124830 318642903 72996581 795856554 980553813 983006524 259335696 835733059 725881437 715374945 670593298 509036752 452283829 327412204 771133018 517412579 828940334 427832036 915504686 519701949 173666626 787580896 756782671 900697569 888465262 309412591 556720210 180746081 483484932 629683337 509035602 93692574 390713014 860269605 126595541 670950348 883328958 634462395 989215962 280433488 262397304 505043659 971665062 395088124 173138838 675726287 63006205 184450969 139466262 291377090 927280879 544049440 842184418 441071141 578237955 397443240 948519631 509130442 149824425 734880683 661544437 899744532 194491481 275298346 244615458 243058311 38408166 885654855 461544146 611587882 284565901 906227710 352162702 218008501 491116141 736425782 492863369 702573236 586849526 696247795 825707812 279221899 19789501 792385554 438726135 885027193 997860501 352521427 285535055 962025931 676667674 55455093 459208498 117483690 88030103 58949468 818648028 536174744 37502809 588135015 66679010 831934508 646029620 755207340 208498562 875474495 852550234 1614825 247309658 993209082 285813620 615967758 628512793 778420185 259879576 593048477 727833794 590920895 585399680 637995322 143361525 356930915 907747734 706379439 540244726 945674889 516122415 618339191 977870809 856805578 256661423 664068394 939884786 579252962 929603926 596719567 849883972 896968814 384421245 851319068 183614795 716652343 42714652 750906893 26370926 259271705 530650305 969761319 106825232 40222981 957763231 867736938 435119282 441178703 435578418 61793132 50640319 771023107 936814931 49922345 483702777 432697178 900806798 640646091 427144009 11097394 569148318 74515432 841415864 683629390 197774424 674438623 68321863 316858681 181301613 221661596 404750431 766514935 541937205 264677798 858416431 322607685 498383114 599233416 704905493 396304534 2518699 184110049 997565309 706941255 154361115 134065585 349328936 779073399 295701416 795853106 138573228 741486798 12960168 522381115 263685015 228116337 463298110 287301372 340755507 890758604 475671923 965017783 964539652 395168840 480911100 731008258 193288090 501743009 681160185 488821205 49529069 427917975 459896372 807984879 650378277 702305921 210463490 127923031 674756046 145520265 216106525 376599890 965077619 779133411 99492352 112021871 459809364 281484900 823566179 109318099 925443704 128911139 394207268 154786115 376360667 483249241 637241092 431117252 960612689 739001179 271672914 992045508 625153426 744249450 248803259 624663924 73016524 339241499 340961884 861779244 526578122 746752657 537764393 407103813 557528563 272153919 82171015 49950056 449143393 400640159 684595960 925311340 671395988 942788324 501856591 590164455 220017814 705711848 547147115 808400568 945291288 951868146 615988908 238512624 104783952 2909101 122417218 537683140 892054678 311355208 981987055 899829462 377829158 976365097 290141251 467394230 635469258 942372001 446632447 759174814 329075338 713310424 783728787 150998058 644366379 835652146 6785952 952422298 114290371 546836671 441017868 129195561 340698293 75262541 57601309 432805 146291329 223699242 134485715 746500536 477059090 813065856 180264075 498581833 870335378 207717972 973619369 117667631 146952008 355724143 506243682 672940645 998922356 655798417 114900518 889312848 462833949 643457030 742357663 292461761 783727234 783982492 147188230 435466550 469256074 949517387 505833900 146517550 473074193 726525355 728493448 670060566 984429425 359924057 489813362 720321386 745587978 465028278 489551556 840567260 686913745 701152189 643423758 852995488 318870075 27636422 78637090 35781310 199087883 618359126 855456388 202498070 463519155 292554878 320047028 576451334 421144268 95921147 578047438 600556796 297016482 402066415 15673874 640725757 678375991 163700498 968998496 933882379 474874180 567778895 931641351 93355876 998719084 789905611 432355128 72311678 818001949 856696134 3693171 54501978 235360422 511328481 825769678 874050752 416013464 351241775 789235891 520015867 960446005 205970 625806666 506256183 218161005 330231629 629323875 316953634 226318020 58952078 61966819 979805778 540031397 590144156 733787288 906746765 172253802 473308797 122346677 411492007 894779799 571486181 994041181 239949174 523682584 106781901 450150823 287267090 692046599 73696238 232965904 203248587 885480146 380684347 258955970 869386538 205193310 719372402 46773804 413502615 890688588 860386615 500719754 883258679 452904818 641279289 795473637 182267941 265196172 528843362 703078330 953938093 664549740 756134055 440082877 607025119 309374341 621662306 69657143 535169084 204860071 638697485 943329073 956611081 669563321 183765768 359561552 83757335 626442756 16876855 487875773 560422366 193627657 343437992 402403348 239812357 99785569 966369029 645100055 535997558 733324861 760717781 755153163 161596455 78226827 541084190 751959685 382520292 329975367 569230634 469514315 752057989 349346902 738182706 588108490 599578491 244198384 993562114 451592329 194748796 791503989 278016827 34012867 319529057 503295514 868457502 712418198 862830819 909087806 45990679 167636230 21170528 383743799 593264399 774745337 313097533 427758748 197069472 254761528 365088573 267001860 678253898 473888193 770422241 712173722 232135378 989582436 920569485 502965641 467199485 682007393 589766985 793373831 771683994 1136478 712733344 208004757 837445540 72091869 849542873 342684331 91251657 720993446 85867144 705308116 632943790 736987041 880163314 772745445 276646575 818992211 976031886 556872219 176962612 127655211 5490136 776519405 834898682 820484898 995271790 322000170 690311290 343650837 581629895 200549126 881633080 990796110 360588745 751345562 24790339 391822054 262889403 335371080 476974979 941298061 727894606 200047759 215113497 973203478 583078882 584534931 761591771 4678136 988880797 33306703 673184659 139961550 670194307 473833894 999938790 295508053 756725134 480224774 698444719 192772943 422692009 170923667 563567787 375409847 215019071 262693003 470648102 165064092 146403791 971695723 111697629 316635947 872010387 357337720 752858692 999653917 483182104 642624186 436662344 495138775 27437695 984239907 602728426 579377227 553686037 272168829 586847659 860990142 818141512 836183718 716268519 158286040 198763682 816300787 952753069 398648861 837125559 900216578 128918640 440370673 661797636 691977123 260899676 167153305 684714682 146846511 80792118 33622111 647992137 86289007 27074500 997042765 770681612 230781475 21519081 899948112 494729489 870253018 835520510 834877018 475957816 155927738 221818674 72630493 982691323 38566448 434361468 272569687 379873187 874497582 724436840 597770230 165949664 473408832 616601538 97060931 963831679 47040261 284066044 852304365 296044633 91630031 64605100 670092994 336801558 676764316 524364825 889717925 695934630 547357307 568886070 133845820 375622415 777009808 417183721 40102613 147007330 404778141 754419368 37650356 57363934 698324053 115535638 604680046 208759818 665443852 736475592 509373038 89651921 630090197 39617652 642317739 998410835 483971235 21508069 322293450 327740208 555158329 645248605 553896689 931594343 608802417 45460096 416254199 244920163 726863934 192987339 49625553 538179654 404267732 325421777 720985409 331555436 499184582 315956349 399352444 281429499 972222262 132268027 491560709 874029588 70991833 623134657 800871264 891515673 52384605 635325263 477639031 552746730 973372646 90066420 255997689 901876645 913335961 181567127 198230818 70702752 794112290 997089072 720363080 30012169 90332659 757069048 580140610 629759581 711901802 757170003 858825920 314636160 429598002 631649861 592546184 903744813 966309105 83350986 433293315 43231071 411257203 837085960 784647210 104712647 540478843 836146000 935741032 7289755 288817355 388541716 268607638 132919850 726333475 96904931 63699305 788375206 611567817 154837643 810104457 445858741 898373615 245052159 380087467 496569240 885625631 233151489 494193601 701709871 230938446 278142064 153728384 274092846 489003271 442332692 710768455 536705170 153991956 447056379 869487812 265788287 802508431 619257234 534143177 758513910 676557867 299925389 147332567 55001242 663632548 758262771 988688155 915663566 503007573 131632870 543614608 965942014 66447574 284114320 215949654 336731544 100086258 993207457 755700866 657703887 76562359 353720023 510525200 758629685 561033184 900119540 870676477 30461601 36263142 223016869 594138770 456963339 990207176 576160094 156900548 224189482 454523020 984246548 999848813 223664683 374093648 379630701 491142613 887013713 941221760 149298881 122509026 248980451 527834168 133163557 601463667 339062213 65999217 548134676 37916899 212210151 102816620 348446814 713279524 902142331 882322006 498524207 419973790 437431755 594642576 841671513 973835385 397257171 879238940 976530269 347495741 554457658 748869994 284705634 596239314 361168325 485436816 857542972 970612024 457801996 744094611 544187031 137546132 653581113 843260639 893964758 380785723 167562929 159309320 159073576 765653773 506061752 361910176 321007862 47054493 166504549 54370055 894482513 149652099 963809510 536565221 773868559 741118399 487079837 437258042 622827739 919093491 359256962 587336940 57835565 621929114 629244216 524847917 724254762 827615019 260828557 608472897 732995682 6336692 359834962 41404737 683304908 777637435 709792611 427744345 245436921 480008642 529041735 473145840 470357005 124556842 628097100 229177137 381213409 332354607 744006580 344462275 496596538 994161740 364834977 8279566 208139916 165504870 467994901 382784204 336377630 791888621 981414176 637883188 860270772 707047270 852143434 371763096 286132603 747917661 349331650 575502481 457516303 457120105 631678070 320277861 540196016 281972334 331225969 969328336 602746084 371625380 715782765 25264845 199907481 125341373 768268052 211622552 126569863 995623337 395775907 434346043 271895666 685542563 897387541 661999756 856083653 853404993 643031771 369574308 637110566 614749577 60327503 583557873 745065676 555467435 795812217 222551915 67588125 304814829 168115757 673029138 416121331 446403886 49822189 528644829 342512942 763090894 569202823 922826934 986965469 522191663 326819429 602280633 372929884 944487477 305171155 408676610 162363993 265944760 878867654 719670813 566126087 793413795 712840349 554846447 23738142 204089467 948481366 946729034 601396893 795231733 383280234 268071046 802017132 63508623 915263462 616137472 4572080 334985651 4827737 3768361 66015512 77211743 659420767 987125573 585254858 952092483 558451605 700367948 42605916 328527120 741284841 86678691 140436768 946988950 847652453 800429356 741596160 989186369 190374647 885462963 991253410 663870267 400409656 964013625 431586393 558670000 438996311 554857976 207555312 601538639 956367073 700493901 716999343 554777927 39943319 990658188 829742267 823264076 640272301 243218052 110486259 94202554 271225418 509981319 760503454 768991429 398013072 38281912 577807620 92407796 609152060 608754198 670507580 237785495 56167430 33721515 646964135 581819116 812956174 621079629 99988384 811936916 665619556 376432789 485097734 220733866 766400335 9206483 574093172 859555199 31530703 917033585 845775077 183092189 14592005 472385474 836624254 384105188 456494647 345865635 686402630 960858780 948372274 764751286 158275684 461882637 930821216 628750311 982561536 793343878 907501760 328109489 824559386 711333561 46465677 143936961 544082919 186481388 109273081 218874635 137057871 193772798 635748129 214960074 19462671 819545044 864648244 540363095 960418436 186222984 846511778 969992303 227309117 75630443 78822471 964090273 973613182 74096531 84904208 652969152 856869058 708251871 710734279 134329241 547758278 620866949 809738873 315937610 479207881 552810780 413548090 113045267 904255002 847197474 509247008 98499086 101518866 100492007 890178416 935466769 596646099 292853050 391371982 368132112 68021833 43383198 45410932 628988606 516214898 850549175 706894790 812286612 820545501 115833643 420627879 320101628 887160185 397064171 846450085 254682588 336814233 402166748 97419720 286959987 250540897 102277200 411777615 627514221 757684674 859280584 893595376 65116618 359866481 243348940 199862504 495032634 810533080 716757248 29571813 515626333 209178944 167872137 253535325 154228806 669368320 484113013 223953606 501398525 430302849 88645878 337281692 917539289 78154987 894120772 27053100 57556874 593469090 889666610 736934733 812993290 516026426 598711177 795978118 652474761 969457880 428153648 384609347 537711707 545386518 247722405 777743500 247264750 476867772 289825538 316003825 880927806 605521624 403816298 270402593 833132477 532037002 632935084 932705678 743412868 923584955 763582001 256594531 893347844 139766371 44409454 995557568 36118790 872600211 855856229 124209581 38030510 584876141 657620119 149422619 236576641 6214856 276941238 203001984 613349871 862347556 836855895 229811777 22459850 638554398 107912779 507722456 577624996 426072557 31922541 210670114 503568810 386784289 493669590 319397308 81901908 424054837 424365469 996935313 283177002 413856322 632520059 188231761 295911519 312089034 639716839 427340210 787133588 238998119 299680470 262485943 828682645 819027305 662595063 507738969 436697980 155145720 542834110 221076239 835295796 260532694 465880820 11769109 957020663 706872209 559421133 571297191 213343829 920865365 309386128 848614804 941709902 826499928 50768753 755805165 698467929 605005137 953469394 457518793 530852610 853326279 244283618 501217294 226907847 598854352 305285936 769213128 7877747 196628232 986061383 676334244 125126560 595044975 54612764 685665461 426622124 294583653 949665041 949276749 33651376 462987733 48242489 197629848 822980208 306470931 488250790 806249782 118837766 261392501 670204258 599430777 649974853 98955808 152614152 977576180 563940397 763061559 457461283 815253441 132668514 599013494 611255405 990123155 53893218 571672886 511303374 626170271 520010282 877728384 557912324 562347876 248041219 742637426 984040100 331203158 456191647 496777796 11015393 348324023 488592253 300619055 753527688 138506931 563206181 64543608 510867882 760412961 633050707 307623897 980951025 885167134 317406088 781923147 215668544 796650180 724223500 139565750 943091369 204927480 678588082 150280133 468975115 260452227 764649541 956397061 55707288 519241530 978548379 365714337 108686207 372587780 55468297 746700417 162516429 379621068 458933220 288621730 543793395 797588136 845799677 794812854 26057969 102295264 666238491 135617946 884786635 415672591 597061760 202046983 653563012 381553243 724638011 203803273 991061377 630308196 127793759 358262481 166278233 162368756 178391365 653009215 302116898 332429941 193570202 817278630 499659010 964360857 782226997 703944089 436318950 582361106 827832935 940513184 157116789 851507594 556965632 539844989 120504450 288519471 532636742 505464530 764409823 877915132 892536238 636188528 676247792 574531390 559685556 92987536 635077767 430912553 882647591 916720763 61748651 670814660 284119913 898181371 618463457 598327800 683848626 312105808 592901734 913426178 714394575 317088597 978944728 882903841 472882809 352718470 280373184 208520085 59924088 558412004 78177100 598233495 472864565 226826580 51625760 178970262 116205306 868257963 586872524 929144633 852520632 426231099 367129397 439136942 553682459 362561463 503680792 657266131 215426415 503860403 942903017 772935246 948065624 386739606 418110475 180906074 500359409 314260008 139683094 383011402 678501428 863409476 550415545 239095052 160403742 391102585 926020332 240201894 349777358 22335825 528667296 824083461 32837555 609166369 32105401 828195622 681951723 308099032 811898492 816579332 539148327 920111416 446095211 22189908 943619198 971768465 357983397 109506731 853107459 596724342 40599732 175682079 294287091 701812779 46104764 315449034 247837458 941337948 526125984 434077405 867055728 399915808 269583470 158620834 18211763 654061855 534800212 281336138 942173767 356749910 158467783 57638745 206505270 544517100 941148878 376241657 252568871 249333864 276087216 435559184 416506526 65250216 258741817 489434373 178001462 690893296 850156990 863397202 455625093 757545669 362798513 513806892 527685590 206029838 234050711 287992474 922467770 572016420 553068525 125477464 323743969 550931445 693652409 282873099 187042716 625122184 272408160 615264045 200519847 647117038 828961063 579484416 430707273 517411643 566216722 117565770 362318030 176780074 769894280 260158573 253896957 253243891 32155170 695593292 343916578 549309372 238874864 27613752 421267159 222588415 76017762 750766596 676403827 28957090 398608196 758803113 583629016 309044021 63700758 863907637 254690449 664735167 562760509 42227421 574113209 515110895 364954276 360560953 591367485 191727721 34863048 621710518 736687396 879599195 361625672 78464657 286369824 669108371 197723714 247957978 563729783 602795061 963475564 609810709 299774872 592383188 358769429 557389270 841634992 407272017 666908699 311453898 228305689 203886214 640478384 358195874 371108063 94571456 887427608 303768740 163759050 673857065 672656754 578021062 668449521 570981100 976935520 89815990 367599791 810671892 276843971 759238525 215266260 14414780 820333035 258277461 831827365 936220977 623033373 45330031 725312907 386683547 441907687 864953327 897188234 916363174 466145416 800401443 988021222 530041280 591948755 830735834 922870050 868801838 617496961 506068798 241808047 399296805 263507518 908462541 565718558 594932057 512047356 947246329 313224157 10768446 90575085 673164887 605088177 386067411 301421955 13248156 19884909 234512006 8794284 620636839 785308178 232129033 24638642 427734804 630954739 110400005 12404664 642550547 554395412 926613389 729099376 52751301 241124705 688656178 311668840 226244917 288106000 868783249 360827640 476200458 395258677 992197230 917214449 693655778 126496071 588133569 901669464 539837198 697362740 158074778 785951602 599193092 520548168 281659593 126660616 50028207 570128687 429425757 404276335 213350602 448625658 750376662 453552999 813171187 257009484 415253168 91391941 811578618 19593809 124246497 141345954 311120320 450671642 701490591 857221060 263603248 366632472 879255169 422588785 885246759 21878544 519947012 341150025 163809406 815420726 131848981 757544333 462602092 468660861 735844325 133546372 98616692 454893367 886227122 261680031 486754087 332088819 478313873 838075852 730713918 289348440 157991546 123928526 159575154 193458622 931413460 13746283 634523723 521572416 814091219 902824482 428888935 243007215 366668494 36235957 512343331 133009724 135958987 364544907 517511693 194143690 777845473 540225671 252611151 457952899 554921259 905075803 854657781 711461607 153230622 178808498 900703434 481303216 114143986 430532122 752679490 338566635 781825954 191410381 777772872 420000006 747282323 190724316 765623899 684802676 719788239 512431543 252913086 461203284 947147780 957297387 54913721 697953929 321579934 477918116 277918506 555162502 996002284 177390353 324875281 574327245 768496983 748418263 62367936 481512827 428188538 394594254 918994429 959544312 142431809 751762015 745156998 822232553 213771349 522606697 493390228 230162171 127162580 443076139 79338496 663215111 731384978 54884911 688220480 810257332 789060296 28754751 773846602 74515896 31276570 895454560 306105683 117705202 255927848 989088563 29151463 145349529 506294929 210796019 379404933 663547422 338370310 134181450 701091639 841131492 526782409 645547441 430753081 51300872 756064104 876616066 284116129 625228215 101207933 20443061 289138944 927398704 991607717 483089181 176599503 40153967 222399079 900921461 317787636 867889110 210372511 455234352 585406669 740507428 786638030 920771359 121013108 946871982 560847360 976082772 738450819 933512996 444060927 464991223 691933660 826939534 460806173 32084234 477314643 526643247 974235581 872966072 966962011 616790362 744814923 998136187 948715255 824674077 868604435 477570856 42783897 356785112 793567540 999867283 133572830 132035331 232227621 902955172 133909529 148396444 869279456 452755246 583096180 485890263 413734651 204628927 467157159 952133452 739197349 847550735 72547739 57663016 245625436 597354663 210098097 603519018 103679842 879639964 100433103 678926931 725261623 1636125 720541987 528726296 867823957 248185902 360198034 533001891 571288615 956835320 606655692 199887709 911440466 383910215 785699178 590570417 20538336 740539767 446506161 711192899 486687020 668428559 686197714 17144635 973174164 561451121 553900512 526630274 879312495 358864727 257539325 790040038 637387689 603260390 548577476 412947061 207410406 174802123 120513912 511385062 640428628 220467522 261143208 897987777 304092190 111199399 358779616 736304581 244999901 19430037 402833765 300462702 744786505 451870991 30019608 410422600 67048644 96423357 417430740 921850086 147052505 265044060 922832222 793102127 958669655 989467122 667727767 420521574 785653841 652849848 639513385 12616500 380565578 439671275 539666858 381926974 961922306 619997027 69973789 521613315 657241143 825336050 376084112 399419669 643345219 758459806 318241743 145354050 301096205 387786436 644021603 3395491 317169325 872058700 766823877 176709869 882926291 848209300 296849300 751356519 758184013 383902711 632042158 846692323 213013846 806391958 434986862 558899148 63648719 550747290 157798971 293771673 389767527 410786062 220760430 700793491 233199792 344513804 597672810 63665492 618834412 869383457 281393822 262502142 329031314 71670079 751961580 918707595 324219315 777312788 920447412 901022633 143194872 238884836 56891928 615934388 517238507 217590693 336114323 799893081 188098931 3079197 286225384 610204102 205107758 172041900 920900520 431240383 956274969 622900085 776692724 657273664 237538109 816351470 806843653 455761786 10876533 124229041 368212795 97598469 756372420 695927672 974065493 710674969 686290897 5716063 660571585 215009602 677704104 385288648 407125367 635894812 318339039 546773076 997875803 539244699 252593092 623693510 891129663 765943966 383639245 56313594 124500751 428968598 850956418 308048273 412444036 342079581 804582390 444718299 757731887 793654752 354779164 929982471 171001337 365501698 520738238 146565061 316475512 119542465 476048278 864561947 166102523 75289627 924511997 665895558 723808208 570701471 315162353 427028720 889465790 912724095 288760776 904710608 401566902 251962386 250243528 932934427 288675377 850035134 717209680 657423275 345132281 780485676 817379167 906444502 420138135 688882797 967047947 670773460 882665935 137018113 26614689 393581204 818066597 345265420 588571324 798739836 827741859 30958351 459658540 595578183 693381244 52491844 774490173 124071880 156245282 125562396 320569960 77404089 667576772 510056796 360988019 421045699 434219188 959906196 961051801 469922362 955735041 520811592 757121308 408697688 613337427 479796393 247579261 370874635 474885252 97465363 108062407 868614044 454734003 102558420 97325403 552567678 211954693 273746988 220208269 80891662 190920123 384075431 590050376 356890692 781989001 841633415 780866347 319972036 197327536 809100748 917235967 719980375 343739761 858366443 83865097 37394103 655799676 216628338 996152103 8054153 356615445 795781455 361173847 78988125 156991333 681773083 639690224 128411613 827000799 745234836 376404508 215661821 601888467 807925319 998821378 560116714 989066034 825671505 278838355 859425317 551753714 279990916 663118724 805381957 500275311 955838563 394303475 290105757 632858211 678476711 110602036 431954913 722023225 518802461 864462640 665953241 636268075 775367723 81254785 109311106 157219282 862320932 625890558 839859558 2111853 672059806 206870632 73085533 4234003 446410068 868116158 183013910 740893253 297474140 8198488 329922663 707934152 371872460 804942644 778365739 82486587 205508381 728972795 86410633 307781445 265698187 363925129 915564673 650318886 668100495 51291374 635609803 31746474 979762223 25948487 899522465 870935925 836567186 553009019 760425461 246406773 926592251 505476302 90695450 607268087 237461340 390145814 396519610 831388988 329922526 751907627 471108817 26700133 156697185 739497807 823499966 216488085 613979799 310094965 625243055 295651434 668625730 615191451 299790241 134996314 428970075 463821820 730117595 134584088 23897528 598492378 362926386 354517046 408496069 956830409 616004097 373597090 136401654 836776722 522143106 971129566 539856360 247843197 914209438 667994978 250117095 236881232 295262114 440485544 306779515 776463136 853556269 122965423 926793298 266455306 380034770 197696784 381898273 497252693 518295324 339174871 568785593 116533499 390917865 702908360 940711414 931716668 811859699 731587629 292824358 490981319 305344450 210886763 628798972 67302643 387063312 189665495 53206928 777338712 564866323 315158363 107472482 482978390 159398819 424886402 207920336 331300286 21275991 258479046 267553933 288058333 275504288 841401825 46506980 127111228 53509199 228591168 9600728 948206539 370793827 17706651 240726816 376516167 105245918 248718150 459971592 997628574 863244129 863247740 514336392 925122853 740487145 508928837 425148408 237271826 97845614 192479338 987371311 913619947 726533404 594369007 879868080 317050937 343142247 181318810 739259052 672553823 15844930 283352414 757268401 666012109 819679375 457882768 867628831 310254536 317904178 915510671 8113630 105590564 119969708 848934115 866517111 755455869 821219091 729342883 722060508 582112589 338916197 873519982 619041000 143066950 929803724 740150899 779330858 848743693 600446013 116683972 569398138 518160137 59891745 715997216 936997440 410243767 76579479 914548054 189023344 881964774 313503495 310099218 236867712 288243775 786820488 774275427 271824828 267685225 633320412 160146762 930580928 240322330 717475191 78684092 67836345 346381370 207532972 471758464 230648970 781643448 431212633 826371294 152735854 158348588 122425389 448244634 802902252 688585971 864093472 617570697 768892491 861004988 976197526 275398948 562156696 433598441 646862983 558197821 483040277 365700956 234693876 666367645 522006042 574799819 267563480 331923384 741912202 413232958 790133736 848439857 911610451 200425523 464648581 75618329 455994730 122812474 306297550 527185861 902277279 874930129 382150088 556482032 723732978 538361036 758902328 827237887 140191267 327424724 684985419 888596094 863981729 926164054 717373056 345465141 663809311 810525523 456070268 66197686 705399681 607025974 851943215 809650567 697052672 579626182 608013657 270931724 651761839 384632220 13073601 389624093 387696720 275058776 612508665 492698116 96804451 681122865 294691853 124028533 997884365 642620444 81767153 74704919 535947112 668159604 198748781 470981180 192543484 405821470 797055302 241531721 120613400 929219777 619529771 526818576 786255220 375834948 521149256 973867118 820037815 829876937 879039535 460058233 532401743 885011593 343393934 4681239 101846399 866077777 820145318 55437230 942461549 817606001 529145956 292420460 447055688 796118371 136871618 552981598 354685187 41433338 995209036 460100961 411782849 403606303 595174279 904062613 547121223 103108494 446576966 965101964 959726915 974656270 743860799 873125605 416841791 458597959 298981179 531486717 113458566 31489055 44074370 255007881 762107469 738513058 369834212 985673077 432017613 167214779 131027175 552396397 457352451 995682119 691889244 380516232 377947648 828356796 816042464 655578330 655333459 331920461 274017753 730460667 179320533 824024226 776023300 542037748 574173070 277568118 805892821 49051865 716001762 169625081 461420292 648802618 588647176 707618049 682843823 216337278 121373392 694890389 201683683 142086478 550620208 320194526 920669370 956728357 6594160 657989247 302474858 601675629 831898801 502882476 326419008 32796197 714893190 472654754 830480355 622384940 864530294 790657303 910983008 113467976 327137930 560037199 500946506 477891843 476767096 993877312 92293471 990154424 537370039 911259602 520420817 664637384 248944721 247108247 809585658 59480749 310864094 967475341 163926916 540690779 972802369 5683410 706495455 654926837 654601713 70433524 64629065 761180395 654801595 737186818 89420293 94457699 304847085 340468054 384922320 447329095 614368676 626355178 130167614 422750066 65170646 55673313 375900589 906746395 432580512 650332120 918034664 632050863 742430299 141831504 714765862 278048503 486113477 920735173 583604854 438099213 102934695 521551858 186924771 902837455 349185482 625657848 612347473 639246770 611465185 454638239 22464816 677401871 563740160 435980844 933163018 164652265 125960532 197064652 925537040 87714745 163623536 596568165 165339273 530678431 168372903 247761161 521505430 712360144 510079146 784812082 948798628 951543067 782572247 952721485 613180025 479732255 598416615 301809262 119184007 750384321 913901561 540966258 667044742 801739946 492730699 955311378 339370462 592018862 516720315 507278620 373303646 860202531 644830595 984091795 866609702 959068107 956786962 665502725 385595735 519648699 404153047 715188120 244666722 639548069 712566870 779148083 979296888 886739805 958671469 706460522 545366597 120113336 891335333 924202201 68831443 339286675 147448327 81355821 814741289 702419020 564255975 738676810 376241985 368704018 219258094 108115881 374722488 610789899 191624030 582763664 218964889 846557635 248098912 948559270 614477084 201762470 357554630 3262980 156299153 610492030 860297200 190492380 377206389 720911713 824288320 335140286 759260623 854171552 221246833 586401430 320137003 486526135 645167113 867698152 118545370 922587538 183501550 216087709 47935807 798044870 371838444 833743859 619223689 251139273 932426616 218862467 247732354 282532276 778033056 629894229 769080461 446533775 892976302 732515340 461268975 775690721 443084586 382230898 509581600 477048075 29984459 617664618 311309351 512479291 128788403 984285011 730398217 254716130 792888580 228299413 90904041 847779416 308939948 394117342 143702803 762481333 50786019 523008917 296167757 680059061 570540817 537401310 863310633 274065629 372398336 308190460 899808928 37305059 876161027 753277958 987328138 109919405 751343681 169363861 97103155 474319621 864136413 497643081 105477854 58379308 51364089 377749530 474334256 212768028 437912224 258964144 100511614 125704359 213416359 103004859 679548475 1160739 672139480 424966408 300538173 635581853 763001011 686022926 633243721 992722157 942923357 230495044 941727764 29522034 266627662 707742218 344779793 662476327 876850860 73131918 941003226 11844201 337755568 307286747 937868731 465482444 20993693 87056210 147227791 194265539 90297250 252999827 132353383 433309975 111943934 620201158 479246196 979617049 640527173 996506422 513800375 43301035 611638725 295553488 676433040 425130937 732049374 397730258 539094510 71115534 831783066 840317543 344069447 572983886 42338807 281175606 320020803 823398062 832958048 827095707 901888351 975313605 181320023 534768403 918958912 875820602 922758916 766540286 819258514 360072273 930155011 916236782 556016534 293011509 970371154 967086484 876105742 354242732 980558301 633117120 396835680 772841485 489856816 500774046 752116391 648477050 585780236 365627118 686498761 49881786 622706656 777465974 914413554 874745393 427424212 851286632 129315318 921711149 495115575 493128846 186359915 38893477 955834242 684584971 330893470 507031557 389560864 662561409 325668460 647221813 68626432 513693421 254971753 538725161 148517478 522499150 876943194 592552745 790053048 23949995 399927326 473497788 970006612 774905167 90886708 330593964 505733823 506756060 754412989 579517492 37818568 729439625 175159980 834117128 441683329 105705725 882105922 582944328 982981983 694712937 303915086 723635762 256356910 128985195 786789719 939334233 75890106 87592349 952118132 947475708 142695137 935070169 592868484 895214155 12999461 286476371 383125472 672282025 295974981 738569418 3593815 100792699 62931792 936733178 899743307 271945985 369183687 430104994 730029503 297615563 325105553 529974070 26968474 436192822 111082648 189311771 408066803 433802526 582201440 907400650 36456218 507429820 747979349 250551160 362964046 926009562 454551718 696080781 607062341 172599374 135681210 882520549 582764175 191949545 61032016 802481767 530835577 475218516 511098972 514824854 355055346 4315149 280624878 998913940 439633646 686687872 534549372 926778627 866062427 854618138 102539167 46781538 310636107 155241320 944024094 667152885 412137169 904063640 574342898 5403349 642617582 170318658 886585051 483950795 928392228 186347881 668317711 664752436 621262852 517507414 988680367 130793957 538394596 96769822 488242391 394307102 213423532 639465055 884729868 744370390 271523299 286068067 608233851 624452999 95137344 391972082 339259841 110503295 621892535 87493215 209144176 254860353 518931420 712793711 700378733 595179647 380575100 53334431 940101071 92439054 243470989 481435210 679920936 813275353 605427783 466102015 132174087 232470792 770815758 449354631 726519713 379590664 36456748 920416595 107661355 889285916 752998985 427167401 301373449 995106290 118043199 779938438 595956827 375908488 243194764 644388294 123543054 663470603 502857983 161343574 447421551 157761352 443611052 671556800 254047507 19118735 303181716 717138775 520730758 393773212 566564520 40296184 787479917 922629282 937896458 635939192 783361769 335128206 613645834 366174397 63132841 717294516 350194241 931502389 11147380 784720320 851773386 52387815 836894681 359704222 696750585 25422489 977986649 910500990 279694229 555574090 412181001 429895439 849184116 124275857 220251962 234149819 415023437 744301163 825873203 780652026 59153621 238098625 777568837 333126178 118682191 992265026 715493340 112176718 687720344 664192287 44475548 721704918 608566688 814326331 682904826 928696688 138649369 706482339 661790593 184543413 13090173 255740289 380013855 867588758 402134626 983426947 297434679 642593966 373040606 971356785 32741197 542081089 662648829 835114833 162633861 278120832 673089399 846842184 359778811 300334870 321114144 396900223 674399568 69299576 649730473 579675150 417764501 943511666 470084364 748617387 125341670 753504191 590483704 233159534 720271055 898486881 586365443 199902931 200526963 785166789 369545273 653957042 811017001 863160251 369930627 508750179 963128181 239948834 127079117 703593761 524647351 233677748 814664538 196225259 940524864 855810919 58911617 687251037 397038014 48164213 719846124 82214295 578896836 127705366 725210727 276101503 392360060 464618764 364986407 323205576 145219358 951808736 587588826 759554729 645021991 89697598 652515503 380230489 807895408 713830328 731878954 514705437 992698747 595415896 343188392 982295496 290101810 497247883 568742491 261777510 103468261 685311662 534251635 595396435 725528345 616810939 427789145 381983444 172930319 826269111 598119194 487099857 798106084 741135951 67136238 41284632 688699110 975987597 464943795 419603830 159389499 157345062 779449260 152759234 685185534 787314283 475207387 427850768 417420840 472657225 201587611 651412517 701414919 237353410 426407317 104974184 464657147 645192223 354420146 342165373 395053228 306793578 174993236 728670945 624744686 218316521 209995603 452572989 552067364 275672538 483251581 976991421 756738856 53348804 917271704 314583683 575712165 796790517 88482607 17081301 975909433 806430036 294409736 728696466 172990724 105291054 63040646 929807322 242613004 948792294 476030370 367929836 246024766 989791617 660196314 334693046 502841422 557425467 539686931 322330675 573576898 794808959 410553834 845516531 863426609 479773503 925358035 712563317 688538082 468974566 962562883 906804385 3918999 237426901 90520606 574532604 470198953 866806882 973835244 148460242 984348315 446902506 548653754 249575695 44661418 747340149 451725615 421178937 261568781 987985128 166948446 233120770 184972698 504858378 239377416 648213963 910562137 774730601 561109038 979304359 567077783 755181973 830502001 598435329 750420240 880447861 443997061 475393827 677814629 593685051 908223772 664302486 218470277 546499552 454268384 331638012 536182421 420336569 394904271 804459428 277995044 765797484 168123960 410685333 533214402 488874217 317847407 665020833 445289327 670400482 626358515 352301941 923952318 382949001 672212284 743540035 977655191 755789916 254041236 29779608 610468764 399756266 870018744 14123828 497079572 92996181 642898999 628954162 972995431 928989676 600230535 396097301 905768140 349973198 921649299 656724722 835778709 475009655 324392180 354175765 983053704 80262045 255951529 849090577 636049262 872704643 197640982 417917278 887047285 674673493 25896268 392358988 34392074 175555841 757887954 26842754 643560269 201064351 576606281 929101083 807779772 377851861 480954178 595126575 227076036 161159969 648247858 72298214 241876990 391896266 182666663 796944390 575831012 25693581 40095642 358552293 142794266 93727694 798241706 774037580 268734643 580763325 187652952 132160047 86125881 595794755 183064599 557400791 795886816 938576371 380815668 170012286 296902294 631409144 456686799 321539107 93853126 692659834 6152096 958032728 861625828 410375177 164106045 89025514 483025865 249202576 457365006 594756358 783169020 562263141 624468631 894069045 333465383 497883858 482140271 173153288 827770469 747807919 821282096 301280855 289731078 737190326 101599110 179142501 964504721 528071523 939865464 697185090 627041197 645790436 447205232 579650451 88633010 889119789 801739329 241565889 92030571 631238082 928715521 207805429 372982595 579674248 376195705 907578717 536717998 271232383 751092194 711829478 202911246 698329448 99168927 3577896 853658248 106826236 912799764 812624565 977133655 757459327 403662191 41031352 329563915 424686702 990087216 71583220 79611487 215303104 620678807 319483792 867393512 645234602 856621838 875617779 879886201 482935146 746625839 859986269 713614065 607958873 619122334 127902061 448461851 214319414 224460511 553811509 721517546 279338533 617235366 538757724 189331320 453328249 146499392 321944255 474536131 355745236 655950077 938817862 506670634 727893859 935287606 753757051 992465878 808235879 971617141 887252828 330853469 452532740 219965911 208065720 648381704 979024967 16567378 386669002 74496754 469014109 6123405 690391041 643047072 199457241 799895985 307229694 182697838 681998696 554562123 115956534 829969332 870432580 297860644 531220266 761596004 567567474 700825702 295534803 827197283 850136700 606086575 460143029 58352078 570051650 952698368 444546668 263364885 399562855 698292998 874417935 450847417 327597926 911653652 449661045 963355636 186127446 386527628 266357460 596814092 988289729 885355180 38851270 153681791 865065689 367756210 12273751 195125436 990443590 317754765 91877004 305380155 421551150 503856375 199257786 47814176 794265846 264998885 722518684 153373997 226845676 224829170 771049614 9380292 865647807 210906410 391850886 974989238 179051959 139158986 106953252 552872711 382150063 143311443 538662614 442342385 375147044 350930013 600576336 869227102 742642398 501748731 997441898 700263037 778787145 471090014 359769938 517634769 102941378 909776730 577074223 339517803 338999445 616259080 262488261 102749530 157277483 579281099 874498860 149518162 386663340 576538357 202147560 61138574 934758245 809847975 807039129 221058356 489381933 765335905 49857141 386058720 955627997 637986350 603054671 927700983 878257162 93769837 757376903 949319699 714744458 197414189 543546000 10338943 884834017 90901851 991579752 985590503 630285138 363163853 927407513 61538806 684993397 98091016 792853642 428178203 206258414 143186648 201873139 200594878 63097231 191023148 858841968 650177328 348560788 985356378 443867191 410135044 950219521 281935632 472435380 697748621 718104625 515623302 515085900 171917174 679842651 313766974 905502574 389357535 45744389 830788995 815410467 778930667 698295910 936500867 649884434 204615628 378912161 143962506 987703567 556128784 247679877 678279915 908919936 371220933 188648591 304967972 278142940 90007903 478385628 79530701 806617347 663485112 989466996 936810309 536695088 952148732 24547958 96021586 340144881 55524246 981204909 715677287 768472883 991026155 820767283 492089829 918090165 180362490 40427711 982143758 679803190 884910392 695162985 643422868 155154526 841257423 178853328 541436938 284371531 653714844 773985002 159627421 925143878 34763333 887646538 474590130 373396740 213066006 797359638 36164965 787580031 52369545 127114103 666107210 310599219 845272169 489746904 749212298 682559523 664008402 146976998 644872595 912507772 516180592 202459365 61132905 238862079 591847902 805463938 698613468 608028008 864963659 877654936 559980585 391529255 42986598 742252631 72704102 757752607 621075633 672577352 644794171 504435973 988026156 406272671 592518601 393784274 437973576 663156842 173972542 975826454 69731531 128779292 753201973 139038763 241615348 865869463 834236288 272297564 223442779 108630906 5911484 629070327 684177625 560114945 375127126 356914596 469447296 153057366 150866545 693704200 43931857 619169565 151583071 984967636 43616534 542712504 280153657 266583327 427809541 176061721 154880795 686949655 772277941 292888497 621626718 385512674 752785152 174345254 429549722 858450213 965931283 500666202 986485568 41321736 353074679 352948450 708252378 326116241 758718204 681254762 124452076 589656951 378328139 787174522 189438910 563314674 268005833 702825496 488528091 861383878 548245626 757552616 59593094 958213496 537398321 885278873 36945475 778401779 461510216 767856451 176809819 421311991 875401288 66050185 984540180 525014186 776023281 243520032 798191402 614208778 214583390 838430777 105544725 156615767 597788813 525075643 25213460 367859421 444996930 107310919 628474532 326389985 851810511 49751584 4344840 4530457 72616913 392860525 714704947 80885236 800853883 464733866 810303525 4394794 79867651 35835482 870216907 754270071 819262764 595662456 225497617 230485894 622758491 804329719 150518714 609177062 962329891 723450134 851115721 826552254 962865627 994390493 654561910 413194253 393926925 31539311 424793456 699977257 518019287 62663940 174545139 301184773 895470039 806711193 321945236 164079 175858674 750209752 569989676 443802745 243826588 807622921 795544302 573922090 156797276 617705033 662314199 570210562 738228194 197029483 659246375 346840515 56742161 743623349 987290141 728225377 360595294 139033667 907725417 40864731 610228242 447152325 899703926 886620290 484358833 925271101 620077488 695036782 426497591 479319312 301006245 129285042 19583935 621934558 209101849 738932983 385800918 796438150 297114944 240491710 735289290 316635872 863149322 28073360 717005480 254901064 148326095 619788626 21709423 756188370 709563989 948660030 675279234 855324980 775101988 462773558 532286778 451194071 902592282 665939372 607836405 695213615 728778079 873265212 431610514 405140057 173911970 92339305 345024600 375311586 805649331 638643917 845509658 570042125 576293909 690163289 404346691 429506126 562961437 328411934 303036790 443458792 59830579 231400545 807136832 876462269 976971519 573967273 635182349 334025875 790438752 239392239 354001828 929118764 661729602 557168325 383478551 118462039 800484727 935175259 890641661 623303906 547659584 650937197 523682845 261468581 272579858 616339607 446791432 81049847 570785390 659299477 251154629 373696926 69507267 162958081 487243253 885999635 551961592 325559665 351093515 742090575 501367027 319712209 681190813 828900836 18411685 257910957 294669490 446087648 117856416 149108428 172572719 725953480 654749476 21575491 209688594 380993629 53295378 494038401 891047682 865345048 130959321 348353206 987074749 363790930 270581983 598062505 343425755 481157700 200965347 585668819 534022412 708765692 864173071 693603759 113952737 389811166 92207085 603537858 723744538 246635675 971941695 94871600 107931050 162648537 581426884 990686354 565793681 806024098 648137737 230735464 446285439 213292897 939403881 720374976 392291291 318942559 675838119 979088055 442294416 429624508 214860235 964644904 759781387 26731979 246366463 901844094 90033188 873678547 314944553 412945809 352535470 485740124 784232169 673434534 608324151 249272647 540879706 817109968 248301124 655873871 495943419 42778648 824067659 117923008 399645407 683063200 906510950 573586630 210576413 124167514 296765865 350097470 665551474 546258915 826883428 583962506 374702215 961744186 736478179 876299010 68608633 586654759 453487346 842705775 808135879 761697889 53148132 431322560 311723016 22050304 107005502 371104780 680751564 427283487 192538222 708572257 614327594 734109695 664143183 241412927 933879328 492423459 114316300 18692922 953115216 821207766 128468366 932392299 276604320 234992463 501836546 292423525 34127112 178013580 260922620 202441066 255708082 979712190 309480915 948005996 841712875 458622237 286460598 633928052 532883801 565261243 225123371 220999697 237506178 764296423 103597826 901348921 349810624 48970144 520465473 720108791 810339652 378624984 647783533 900986563 720195883 984306306 964119297 160133572 109232214 297763979 989290373 902944418 715590470 275336264 163999829 996166546 545279359 334135085 165426554 863229279 661208865 233925710 392037875 46798662 142585217 635551696 740172677 712179497 20320298 999305303 216128323 193596476 609808930 580432110 90235190 234892557 993862328 693362877 665100875 35511255 555296389 771926424 425802726 94561721 657249333 51772981 794637896 246566918 193821558 912645663 874202758 561917020 427231457 617498344 501976408 814106969 217405557 601402834 138154725 715781968 359389209 19643011 48163663 825566826 565196444 323010933 952002656 138860360 432170443 198533032 39373911 957055415 137888752 869627729 162910697 89554441 368244140 299487037 389180679 906458311 985985085 531605131 486865181 618989260 32269510 102467059 485497734 614096235 141418472 572458085 994658057 514384444 503230769 866986736 41908022 107755943 69931357 448663221 545287583 515013510 992671133 653715167 177736214 972030879 759331265 10550657 640660249 818751363 938084725 73481238 486259619 500656694 633642553 686295435 552289465 121500166 209822173 263201715 409054933 726801894 460580503 312950078 21120528 963097210 541428197 541198483 95130426 848659241 655295192 113027142 87291170 295989104 450257888 227846904 711712969 109741882 836162473 803466536 11750313 228329827 404181297 849152429 34643707 836178505 52422855 900797660 404087829 833827893 368830347 449846015 487129445 448290605 49722051 652848305 80359139 264010311 936899786 94831916 19074200 4769572 977968581 77914614 882322335 940397937 79177040 644026243 693360639 125027681 162651627 708191817 47864990 542311714 658042442 825407023 984333176 84768103 108093385 975712870 313685357 807735334 180758102 886249529 4144934 777274183 255056127 212727967 462594698 998467614 632039116 131882709 142145065 186182457 858983513 364766797 144434182 25871848 258975777 560174395 666444 674619335 167611072 294436440 831996523 696235282 296333412 190339998 587041241 116150053 518901003 297853443 168690596 627574932 965894924 91206318 559922194 163416714 404822807 917139411 838570264 517881871 444877053 100434285 464807676 586195465 812157199 695168510 791781026 741039131 621432690 778222450 973788305 458319319 156103516 490964878 854253433 161039981 864741279 186198269 818809353 103235972 477781620 823989600 154877626 250999583 190953788 57196736 296191555 545695284 477192533 939049460 868943049 333425143 347156583 870986245 416198542 255477875 577686178 133943873 868047246 130989896 743234117 538750226 330152547 432494216 511814366 470125274 333033518 146555817 609271731 562487560 177795938 178422489 984551605 737252364 459851305 46748462 974850872 853961141 53263321 350141711 26775272 350775048 750043807 115445740 532656831 135182680 606559565 276782881 960349883 154726921 663968793 713944581 824763122 871285036 831520569 242690252 735820552 372618131 545668046 421065917 745012688 948922778 791926265 439645557 268888 906951301 712142374 686218261 442410430 26943535 114490435 564932832 199176419 131232364 694766411 305956177 706104111 885223698 416969144 898545612 234226738 235482244 952714711 979150001 23618744 696796075 720791644 267624028 257395053 895963705 251980376 753306430 942766602 313996968 675700689 140393960 720791432 423090322 736248068 354356350 968644691 15533323 315421219 617164263 10626731 670503948 81557700 149028337 381307142 118878073 461972158 38999333 949809688 692280379 315350228 205217319 139251539 517247101 903552169 928074604 40816316 645081380 644270870 426151921 503367371 579467140 379434653 145578791 981310574 82665415 495419312 982581639 826243650 699807572 789499335 742001368 232989840 967302548 944206440 362961948 498177098 946916733 286695756 212132675 387806778 920728019 779348429 234553414 490651928 355151629 516113677 900172285 772788479 596506153 710350270 199913969 845073059 679937876 921614408 620109604 879101552 618355220 298899423 698878224 820436347 185416863 237919582 368835781 858430558 706262954 798901661 92199991 776932727 109688749 127720244 247356505 571050785 662863482 528312599 18780470 663989626 52696304 658369506 670333765 734620000 527454555 770228266 887259779 725747665 192845055 674111169 994186299 224884916 511440454 275714402 227993121 663883152 349115399 880497346 442268460 262570060 941881925 761855476 407486762 180270913 160025625 843989450 170930442 256489379 867527607 386440849 787439527 351875155 266692692 661076043 128135171 474237365 937049408 179405621 705350573 504948391 494427259 328091256 575750054 769963695 855041865 785099730 68211925 719195873 466791191 327648917 151758141 40487239 454478202 146230644 960196139 9746195 105906108 493126319 475898217 667788479 591273974 887156106 409316737 978703308 34640794 339534571 273078161 414225934 844277130 325508799 737935505 683455251 336912016 301379861 333689904 718256443 777289739 571224969 797318782 424728608 64522387 201942518 969540939 211898141 358240232 847788220 468357923 135832315 984912474 416853491 167111556 961199210 458822028 521833228 507349702 396731050 378515068 643351054 399377337 210870237 188097041 242812007 840777647 421759632 489859100 530746214 269743681 813945581 897851048 601221586 157128415 873977922 549788083 671597220 490841532 224961554 297639181 599794280 632953119 956837482 325640496 882543160 951695180 774619543 677138846 725241536 491979164 944969697 116201035 644743697 670768891 852805639 252547589 343234960 567913546 518424943 93044336 995383651 787920457 567549583 662689178 869152861 646763652 114603140 99164597 373424541 904596645 912105986 874696531 962717358 901053230 548915333 298857298 157967658 119408497 158221534 613640334 714062556 997109891 691749784 18110476 698279320 130083467 67220981 120144357 798727113 258779018 913326781 155021119 391029119 687270025 873135081 282602682 61310163 793699278 254915790 718346423 140079594 958267635 30902985 873540190 921424795 657958184 422425043 12175806 68001765 333305082 407263091 944989496 729722386 839482552 716897270 970622064 434671738 319685076 248553888 452382808 96559821 807937138 397701759 630926893 364929677 609197042 819219948 459709892 294015402 46758078 22358253 669085877 536573562 986104661 851731739 124461658 728964067 973158120 748162323 113144652 608467330 33048193 627293233 911570333 527911953 158381227 675153451 994951316 408188099 136667158 208123339 554847349 410141238 194440689 344691657 864075899 820832895 363813366 747942952 806805715 725250215 15194263 611243688 467749610 295000326 420424817 997422391 237694042 643955313 702179678 4517898 342931630 134026613 834897167 75611767 731795553 371054488 576261882 934393974 648467209 337031840 13816607 761585501 770612837 480706639 33489425 193625453 876242083 260833639 850466775 926541522 538785137 376536924 815695192 19537552 150519545 187087502 628511262 893325391 940166022 137974055 152584231 977422247 310875925 335815459 522922393 561977702 519797251 169007045 412176681 116191549 284649018 798857798 640808302 374002962 976890581 19947713 244485251 150613891 226435789 922997353 851400782 796257712 393057019 745207274 643665377 854460780 740179952 363989128 756227229 921636660 158198408 770594644 188382067 835294442 530131605 551974077 905363477 161545974 370118157 832344553 420336978 672209534 5936201 834781747 245714274 391991891 842919884 676296845 160332509 527536472 380842258 271647940 595340066 29312708 411683989 940263352 139226613 552347742 657491022 463985360 479453307 326011757 538553222 58928202 634683519 320681793 775075195 923023291 133409989 430829846 586780362 76481136 53670464 921038919 441681531 327698082 795072087 299468473 648130011 918527690 916479549 677061524 368045012 859071316 493253804 436385401 810213584 538366314 433199842 294135938 654492332 305644725 859366365 681316062 870010121 585482184 749038082 946814181 833101367 392555895 490452469 450167251 544124340 422030644 665877974 852982570 361044179 526700457 762888867 231358968 677744032 45771545 95152220 714168375 558537259 169597333 364815409 789858963 950274406 968318830 854983510 3023904 211607108 734314410 370015906 215570107 520791844 294772091 476738202 273676319 439552130 426790717 961898071 377864060 758605399 665558041 877720983 411805546 666090839 230333487 156480775 600653549 94592173 530504995 205858270 696080043 129876207 288653593 538496791 227712697 716385235 382649320 201031788 212467556 234965286 938582103 169229616 783118939 452063146 586260285 29449032 188522739 125419826 245888056 292641673 646499032 511922310 492962396 238203509 177789823 16397891 853669253 60947733 823813272 501785839 483614821 18872102 165883859 133323495 108852478 563812199 153253417 999053032 499344069 676420518 559189663 868161024 475130213 151532438 395331095 175674532 522651245 151606978 26211381 19066689 565198353 869584865 169642143 94905997 83953792 906987488 775069692 556939268 494206492 322426019 872320251 73456011 783146818 811845041 805141077 925623858 999813861 87737171 253831589 152944754 544719546 167722391 236924580 916547167 808845457 515984011 869820546 265011013 111208607 969823987 121697613 782608752 1446052 361391787 41611465 335415898 383420195 936559760 44537064 832377182 705043748 571547154 644279845 394794175 537884719 624569121 558123957 942381169 311148913 74734706 773530887 81213088 928321188 154857293 803133257 104218589 557422056 823760545 710789281 763183287 833094885 451262962 605616727 640562665 842509728 173173252 460174964 370253058 963155756 857059523 516300316 20696818 920670370 657415198 671144867 208558033 162147224 943734555 381614363 976697099 846443317 935319233 984041589 236310860 929870670 907391088 154799469 704805416 811948942 513267237 41896904 800131746 554630183 733657980 601363092 223403854 626754267 65062590 393287251 467516685 62365240 463068645 958621804 563377032 375491177 754582267 724180539 402421544 169352062 201318295 21251757 407648537 879058474 897292237 354333197 820132720 231327914 766679640 692668463 994337029 486039259 580686156 825354858 873652406 2623487 99343217 51669059 716531659 181842183 876655711 567860911 107720448 977357801 941431806 298861512 219587719 925753712 329719060 765418560 175573210 975591586 295402995 689573764 979497122 200647084 303937850 797728474 201775840 532696805 819298785 285367424 832200183 559270584 372556836 841958101 90394596 487795280 226300145 566834435 701221667 610291872 634406588 229523998 754266105 651899797 515210478 109734382 422123098 445028331 85267178 620477998 20914415 887807079 588582618 853462838 495345742 703467884 25908181 370047362 577303621 843895725 796589526 807006849 184256573 877767700 292829604 282062675 20841090 611322629 494632249 780590389 983394494 187232079 821189332 602459824 294261625 240553616 461042154 644094066 235935121 396337521 298489207 488301838 427071276 129454495 763095687 729090403 29980957 612764366 370042788 80215757 676730643 239721356 654591839 266043235 897955601 720754752 987998323 223703219 516899492 160275540 877915246 125694553 772248386 260203430 718145405 994464153 129192276 202451004 346736294 761881399 292759727 667792347 80462113 702079553 910854693 173381803 217603420 988402298 186913610 624550970 960447560 689824351 371483484 847276020 259867310 959640271 53918829 610847016 865734402 800735403 805995584 906515925 314982464 498049212 192013866 694738489 934287462 268229846 943813033 720439993 208132250 910740919 414634881 602624566 129154409 692081774 708421322 786845430 57415179 924142526 66606805 211578850 571604859 569543476 824657113 610773022 854385447 270451533 357604630 590394821 761819714 984658231 652639664 760514248 922858049 949547989 391784770 334610801 186723309 770016670 904601680 141671410 501036684 517354880 643871778 935404537 493505928 713336627 628248875 353938680 591100647 155114893 450094015 478252682 222159477 611272818 177911213 275754308 462050824 710554917 312932565 239582273 912031516 87211487 64114277 265179942 789308238 683063973 935704895 536517286 572440829 166251317 407764703 988475308 805325158 376486196 542063012 986434132 808699030 696486953 985314320 291198896 514785123 361006376 938662243 836422615 703170500 945136269 232911301 640187242 438795116 987438390 597655242 632765373 418235111 145095734 803876728 416645827 877413837 681647765 15553978 477270268 996018354 458529832 429552628 943799372 491218216 542476336 849219180 614848450 399665172 995854062 82556456 462388717 15160592 853939070 24170505 797943763 100835142 992015030 874998199 45811372 390687798 919128915 525707595 604945044 991343627 163684573 840984435 440738443 174852247 782082615 605536671 976351038 914519726 618838700 840028385 896574651 99861666 524085491 841991988 869004078 663450144 818320993 897906237 991297849 2088561 760835227 378482935 996400479 131530983 557114906 5638306 358261019 884401954 792844928 165025261 218438110 334594348 98223621 154298472 189950503 825958233 960733078 848509248 471130100 43453838 618911386 456071741 257349222 49531586 381781373 150572064 230431553 52353465 700112236 741671303 255082450 892065486 922451563 675848899 896716452 4188986 252222875 307982583 831578924 875985759 590703020 267387044 607828293 153275195 555329987 818863678 348865561 343877433 288299940 778502593 628875096 341137984 47383383 669860342 824953408 337230256 938232100 588801276 38804233 949554137 62469244 865930937 329221021 565268784 961612682 703164094 553309772 854276779 849922363 662181207 19863154 63464787 52285570 387686954 31289175 884890130 724076287 181826503 350296418 565612913 577270116 438722977 695769467 535101441 353070750 212744531 500566141 70694356 422399761 847387165 395715410 651790901 354895787 461079783 976573743 813093865 825118141 759400034 662175271 59192404 304412314 432544916 124952364 498001847 677808245 283982595 313433262 635598910 803448531 414005286 436611200 843033451 599653807 705344398 936928169 894808301 522766942 226913520 820894474 975891355 77549472 204201467 477864298 244740818 192266350 865911999 558153949 716540651 412120100 898465113 707420139 55771368 178107972 453244422 159931629 386971866 167237151 7908140 134510835 309444155 937150433 354551022 439403932 914188654 905915414 838608934 485328739 301958919 413851834 759637951 180939389 892057543 82351165 832787577 413742129 813491803 807242856 420542602 857901701 65993367 109977494 923606667 429843763 567361699 197552137 45380336 968365387 421968981 265842368 645797558 504526076 427125853 588936983 858138133 472380992 676776316 706134799 967363783 958823399 356893441 344251109 481912517 901474786 541863666 774417347 926111470 56921728 88652131 86680500 167824659 688114839 660386744 628902870 673821441 273587549 50852358 444796945 785045606 850846475 15015744 676405384 919167281 27932223 751246166 495016962 962028865 543332541 965215119 336858679 792359104 900418277 736897214 274937155 326674931 18175361 198821808 470953712 472962752 144582391 198037173 689459971 169177013 849803773 927790946 162872750 7127632 810294450 407938611 260963032 21853458 333456873 827742033 262329022 822470123 308961692 394686801 86306656 608437020 847021530 803493475 443298413 301571387 595779315 31701022 113649972 605707765 832774571 176979687 540209033 819301331 534197720 171973648 23608165 491996803 559206623 224415598 938349204 646134890 344361588 443412784 823374635 843524144 432549045 318842837 425892910 703752609 781356731 7979848 703455784 63095029 412311049 420536270 195931859 117709687 18148705 410600410 644020114 938835212 187530506 841279365 19340767 200621617 786224938 251773217 479327873 217280441 340617737 634501698 947045821 130822557 625578566 575950437 427612541 776087847 272386802 537082250 853442227 373258058 590551214 923259691 768227871 640598012 665962265 195897928 204445609 189523872 259513553 393548476 359426974 41155250 180383986 153356858 364840466 641883049 474973521 315541531 259510806 401006658 926277279 584962321 235295645 517494578 576874293 643009816 120447013 941592361 76297504 55450592 218939946 269837873 383623305 303727484 194635817 478696384 683927186 159824782 526586123 910040288 712834970 870764007 190242356 800486055 739035182 448266147 476918839 980109057 459106033 302947892 402018594 469621567 602469352 609701543 881994905 372685136 920989134 243507067 443104598 160261449 298717097 156683873 494815243 434165180 744832705 135470612 638136654 168793766 848349606 646409888 374047234 713957501 177377014 602381469 918896518 785389627 527672651 732492329 218561093 219798929 230145903 614686400 622511315 853113972 346887984 99378351 818614684 250896579 243290612 991402033 150258350 165362009 569742127 45383796 189349133 618689094 748031356 348857808 722209952 123804418 888405074 247502924 345985767 193937552 141253850 252618033 132782235 317064170 235555539 503031333 969941064 107626330 530663456 478330113 758455518 45232195 506709156 190357014 193153217 864886938 419658274 833976545 856896812 357762089 655985910 685379292 191375485 149260306 912581002 874155842 227313138 745288562 608080200 177161688 800277657 253249946 183020193 71370159 672009279 158086079 766108853 289559167 739705959 126590213 295088838 473111272 789157402 48955468 672866198 603404864 997225186 497886270 623790541 805063994 539647403 592835774 702933654 283834830 906228340 565592824 131395416 667087679 205301769 704478626 21779052 300034871 826467409 842968810 531984216 701009119 114082560 530270974 153337638 42603903 334185150 933788728 558635287 297779305 963068686 728429873 260727004 527901208 516866026 150404923 480824331 736914076 35651531 77584167 426836313 537195488 301862736 297154609 582659141 175586286 605751814 399260789 542552577 795205752 423299345 691085773 918434030 293082148 779157526 66226101 287870314 984103967 258198535 849883726 653164635 513163660 238429165 434258039 132577817 857645551 805513308 981391686 128875808 398493537 273205638 525435612 416720533 414040620 374159991 183213513 576035125 413830903 216766585 579939523 418027563 634088219 494887509 594335077 30499694 989568854 462983697 813748732 456115460 269210 807729177 529664934 292330119 259620660 84751100 764023650 444864898 743398840 688729777 688180411 236611346 119089916 333486200 231865241 23233450 514430045 234113354 96406847 537437223 121990861 424156210 125418828 974540878 526942847 44922702 11455942 638920545 320967088 456255084 800423119 381653091 435121036 175392532 655213127 889555511 622303385 985034158 774189231 864219909 987733385 982090796 847713490 174311920 929519365 35059428 32646450 283968265 107132803 164673240 770444264 654342814 347051527 703262193 307958702 354895929 317225096 285560389 53279964 52887794 518621252 40013064 702750199 662152551 317554322 30382606 942692159 856351570 50653898 780335753 453123759 32022541 738793906 672128826 236381023 449269194 582262922 773065701 351599895 526927912 224099445 56581885 780952683 921346646 42628954 636391704 428082476 285373431 147730172 136124674 880501202 972138172 450447058 458234922 126648088 351202719 435386950 79533561 261106742 2728156 549773626 485627810 693097766 272745414 117751668 440313955 105713576 119105337 209379813 834183333 719545534 638157832 249974111 318221794 803247173 882356776 20075906 99811103 582743786 975564071 218998921 241924890 198914720 260573963 646606993 109885815 42009520 549025586 360919861 92424350 316835633 432394508 820611457 403805761 170376095 353188198 65889354 630641081 253323872 396889746 814324658 669272410 685322707 579352725 674484446 859414889 220055275 793430688 243032928 298166960 661237216 719675533 341818454 578354841 408297003 552528703 466813863 789101273 914013995 844910990 574510064 374094792 521031672 808163324 580629557 429348767 903027613 517549571 434703446 434999110 192479786 413411460 925258973 695429513 643295906 861367240 632960457 940984926 975097217 185084821 288491327 8698207 489072824 701603043 373998499 460694692 593700416 168292730 136566667 270148132 12476909 785065350 49062644 867569566 870883893 499965077 479924477 155238171 963130623 327191548 980510512 38349058 568577172 859214605 455883212 743442945 809288540 982403488 415905806 11558825 946258839 693059443 922034225 394579525 594240020 631661330 401579735 460253410 541353842 18791422 119070802 682829536 216418996 597846289 607768695 882260314 262324868 831984688 577122928 356724756 780692522 630002913 634257784 302636694 955982600 88962769 257264754 160826534 489654807 526188302 80364904 276384490 181395799 354235238 657115819 158821018 990247775 419926444 559379659 793474285 804207152 859216804 880263767 678066751 574589972 351342370 918748536 573174474 311121329 153935067 261697410 404107691 179949100 618453906 973811852 805253586 922046648 546626199 749052439 708524301 549844539 759021618 790262866 693236223 348728001 352622856 704018076 500066190 52489053 790767858 156212454 971044164 150602965 164967414 193155402 930357802 192143633 806820336 370844364 147701596 131260228 366469723 581443644 35069880 637455329 38901430 565812607 48502004 314895669 146873002 246387816 412424173 707617853 946725581 967477236 729163436 67793587 694167926 176131575 672382069 647707291 676855189 926949747 879232459 539389191 748110890 443770792 656997096 631410794 610343265 678097029 669535287 137650972 366562760 958197453 771720612 834821131 745383095 976823399 284040771 83444890 996140525 305775262 276208964 445828113 634849447 517159758 792640630 307493146 332636364 491839900 991443647 869546587 13845380 104976572 641908724 265276229 475942360 35078641 105846263 783073098 889053400 293299810 728428292 821518480 481292605 712851705 229927060 684127515 374768678 139443398 433998240 70201697 373177318 981636039 765530011 463771481 782313511 201761761 529455544 702011859 998969965 462432984 830117925 252319028 479926049 770398085 154638812 974563543 483623988 270799081 113010869 302206030 22464813 175298377 154381983 850820327 86452568 66243158 668926549 273461320 916144646 767041482 835059644 51641837 368455943 14630705 911103647 606936055 255811838 345346559 853568297 286896283 629361077 315048369 582323139 383559225 377276969 952836284 531827896 698576032 16678351 83895297 630460697 814522792 781647751 522178882 607845062 333401203 716243919 124565830 292049560 831171337 301295314 375586387 89075641 927181632 753165101 873240368 804160379 913180962 773368909 954068883 804109793 660442362 516653190 745219900 134337845 792407477 228252843 671681442 335060022 706376370 231049950 264974747 207242528 114917268 278730815 91128154 181684413 876184262 868891357 227263013 498390458 868735794 196911990 653283793 198588888 343884189 600395295 214173333 860678168 965438343 643578058 109728610 63074112 421387273 35024976 100406653 875122797 493434593 142731729 381898948 999902395 118454066 958966833 100318785 606804757 88208280 404470165 107256510 667628630 167291458 937818142 518764486 333319475 197510218 10014318 744485567 609623189 544878581 841802196 794216471 939152591 254532305 71687324 937891215 555860813 107611909 493756975 915532878 863453261 890548946 774397639 330499774 768471126 183245729 878937374 556513010 563560375 146584998 926556021 742819817 378764749 179289490 722682160 82311542 624212703 389848256 191251911 319965187 845359644 129072044 867185713 25215118 757773605 979371644 755447725 28454816 690953396 727444264 978525267 905740887 636552894 555066339 769896026 132096974 329875409 348432447 162740026 432643492 713618234 603368340 941603671 98993804 197414960 195133615 773793778 229417234 771034404 450168983 501917234 387047481 579585935 793173053 657874268 464948224 766716474 230495467 36304078 353911927 153022040 828702728 601927307 692468736 860154638 688153966 895161714 561178236 157964160 841145511 728390443 840306086 482077335 827921968 331432683 814353427 74561391 421725966 90063916 660775129 475215169 221874754 775988320 892808938 474368328 967623308 111031261 378696877 722985176 376588045 532452543 269635406 956792998 894010485 336810634 464320728 839027855 589118158 302952145 41050085 644685286 111241522 623687565 585794479 185522169 696275012 386959272 768807868 741882625 165213832 246474780 304950033 38796481 865467465 396312307 497146798 160593247 927854295 203699068 668701972 807459680 102676969 209544543 261236812 221251370 69924077 268644781 113954155 396123198 143006698 25885780 603284863 829442209 468245998 49462347 884510775 573115062 621647656 563764322 178581137 549061427 628557463 251952150 742569319 412083722 904925212 670010371 863497910 946661454 18711917 685306296 177380276 191364207 457054659 366072462 465487506 381959519 70683423 199338077 807248222 755571178 751941470 365502531 927756688 642940610 89739320 817771344 153527389 517521108 653835 540235226 299764590 204751270 364704044 953023139 199027233 598589671 914195795 385103211 608953952 881619192 36863703 831025135 698761882 710645699 438899912 158781433 195672033 185234402 42220474 213116491 203347344 447193877 12900161 556223389 680469951 773390418 638883822 928698254 309329824 683514854 423943124 750109639 658323383 946765643 765409876 391356614 126229136 314061347 181919530 265994745 914309623 23832040 886273812 759118885 801597203 166276220 501441974 41780904 173248306 600163743 389934511 605903101 494564309 110059217 403540355 553505507 638515268 630420564 598688938 443222523 597055037 794705839 573043909 254854241 996871850 729332464 21716805 774261786 323684906 803258592 976859070 59600254 29446962 737012161 559968647 830579391 915264621 650628916 403845994 405869313 579669512 622631191 937785152 380909877 990363323 156357115 669686363 354482043 389122426 524441924 267685931 743568283 570399882 295481297 516958113 657352044 139466898 993401186 304558688 181418546 285959639 111811298 278274850 214263718 816408080 346150487 569319883 910577867 797400900 773288401 277797084 296735167 99974503 508409495 631536067 214808050 635829188 258545943 736372386 685776069 662927366 430108381 255830581 527416610 992017349 931701031 556934661 882670751 772588317 678074354 567747263 614366445 624705978 561158300 156271439 1281085 593399594 285591737 93081169 974164821 193681774 54516241 150377157 970559691 552642231 868439833 312665356 798694118 612662595 634234467 272533397 276062436 903673661 488103992 771621443 494637338 718693262 912883177 110197444 772416859 707742322 231651956 995758375 94787381 777690902 977019850 458544707 247503510 941464710 618947315 277529966 849436588 332048907 668585060 291004046 253677909 316552359 827891111 779055453 673289785 89235395 420154040 925597157 654672047 906236311 202651935 97794942 422676014 947707209 369803627 467811563 957851341 945936785 136417465 529303583 532369090 675760262 543666035 564466352 305451950 549229716 458079860 435713939 362115166 319608218 939979181 913807941 573297294 818905657 81548940 94998060 523145097 405399434 670696021 167772233 78160200 593107470 928607646 310019620 505416458 774418589 834572751 8607555 886330277 131887530 617781245 915216867 345394931 687720907 943768747 341671550 779182726 856811055 713531757 820976052 192324615 723146690 114024320 99876125 696273111 724909277 632975249 108193231 386259534 834657554 707687172 999172340 523539078 179806399 181343136 778129983 554158840 861654465 972956640 641645974 582498341 151296289 671508597 371631538 857113995 350918954 145340715 531357181 126038128 890256816 171868040 803270387 564244883 235580733 107392981 859882515 976752181 486979353 115895259 411407006 987084746 975720487 661149728 171373365 184180137 330386469 981710211 160695374 885535922 974164431 512411444 502490135 482503511 620120311 34223373 211105702 285251284 291370486 227256816 678233864 27397067 706140300 457918068 735757073 622313175 245054844 643117224 208917497 921332644 422026058 721819722 536655399 227118032 929566374 463853702 443426285 688166928 636915466 680161985 485354980 782662269 10979791 712964460 613495742 183201553 37766067 171191785 901621858 87762101 942453172 219423399 247749263 29620143 436292364 562608308 257841984 368023640 405238744 25751546 319139942 559721605 427336767 502378708 173788682 186934798 403533060 335506149 641566959 123429513 110537630 121170797 772901240 299356912 154248713 387155451 73848464 218620731 907255370 438597970 438971169 303037395 874500507 484333078 143617095 772820083 124514101 288451668 524352692 124086330 517886072 532372478 967572212 652308154 88719138 852663437 873583615 231348625 37689537 593004009 301679607 950117613 863831021 651912723 23780287 714931083 494929236 837235680 785355741 169708327 994638137 914526197 105150477 22541046 263153684 813783363 253601444 212370534 426217072 308968035 12791213 459808684 935942595 335181108 944671722 832441796 133255014 162143457 240809288 660767178 580160435 584295265 496771835 113521177 535829056 840678613 449312457 474182069 28860965 845890769 332276900 638323398 866948957 809793247 144800175 163485666 155104608 240600070 503567288 339354003 401118173 81074396 928665765 179159598 636242713 838828236 731335274 149727434 925883039 293444257 650341973 454549465 134500816 741102725 317616520 407055836 118056897 798135728 464870077 34291260 292092436 397918627 187442854 200930089 840852030 551763569 71485385 944004384 86831286 116943266 333309170 984429825 399011665 904894233 145415924 604415019 609275947 655198373 84403252 871490168 297618774 124628988 589464587 698744979 529791304 456063932 276703423 875414590 18313608 756286801 711654085 117405063 359414217 157975360 150872937 679070593 471528958 898839899 289094727 583664123 314379398 851264555 869940699 209864644 715868861 133566585 487291400 489109037 562013730 588828666 99593701 834332596 465072436 279450083 959932341 750005853 861357927 789273256 691186141 93794728 267621179 405647204 105604326 846439245 774216134 593587523 857999896 48664977 436952359 996232808 642906826 964776145 902678094 779984939 693852568 769457295 292755113 916476138 431727745 409228751 830586805 871561722 111965615 668441013 314887734 870042409 405651948 246568154 973912775 574779453 969643991 60984459 968268243 971255324 251593326 632520028 15479701 63848878 207106465 521671897 993178742 512833361 263507419 401492892 30653690 370802070 651569825 502976383 408967871 68755187 267598143 956865647 142554911 696348185 257702028 138171991 462068445 565264138 92531184 427031365 255638191 423336316 128107514 966082434 92661217 675848147 315078916 865165019 565713611 666949401 235464342 877769073 201808841 301515733 823637613 652648582 832095135 543452565 155809458 800588055 504583607 111597517 515964402 356458146 529795470 825922047 903429776 563656528 431155463 772436211 891562417 776785179 149119755 5165467 148616652 88386872 840572271 951622657 935204364 361626422 78126835 707407383 685954538 45668372 280844946 357343139 343173375 171410505 656272266 533202946 226016496 130743110 615548429 265740479 448204869 579511089 884402975 947435863 248693807 412497083 76856348 592547053 7146237 183707956 355030628 991399048 247568291 296409842 898459722 385164757 876422167 750036540 47427994 7660672 133915947 748562632 686899119 815400231 746022268 60374380 31675303 564356612 504575038 364412079 709837949 160026408 64195780 668468452 421844747 421298528 942798040 293394074 434558651 394955251 820800177 150902969 588654474 685835041 120110055 487546400 209774247 494057043 640435412 44648495 386860455 692300930 262920009 786640298 249641408 368305651 245886159 749023962 415424418 648524556 525975824 435588475 576130781 942443227 535001861 333668238 255156761 552776267 932051147 389827041 693239183 325716040 20792447 881428283 213869821 197902275 370901509 261687218 694590354 99025795 243250645 118359634 336121644 568521418 838037782 864856537 693756113 121512858 570472513 858448649 966237215 833045309 804561974 644146501 6837208 607150513 281037265 116211865 898074597 197464033 58626253 556958027 540928323 828484427 121916903 426593772 832781966 48254344 256547376 513727142 658434613 297303945 767004021 813550408 160378149 311807720 182565807 166210371 232743071 755215427 54858622 993862507 933687436 420310443 496943540 885469193 116273689 143705889 485682645 878866385 895801702 145752560 692292759 806807508 699448211 808613884 922022199 87520594 864116166 605483789 751048586 820595643 892511264 586122888 699165522 558234958 96341192 627321981 110238414 204480818 585606179 912986793 791961327 802457161 291223752 372257228 541066813 585411071 506899168 851422583 727910311 718369542 508976255 263783706 976632806 184526583 875597931 844860140 600016549 836158246 814013361 268073105 283868220 814522866 415426259 455189710 303529487 129033310 273288094 1331410 566262944 771624380 197014097 187785929 271842386 893220017 916191685 549046328 776578132 141109336 703331533 141406864 257519180 230662849 818853779 892799675 475183776 227650298 701035419 918713614 460837270 467840144 431578079 115423478 112939532 659455811 399233551 783829963 350869926 453369950 355364008 680649171 681582301 950937095 486618059 254881439 64106310 489602675 540612820 364899597 489321029 260446199 990277972 168607390 369038030 170166180 765035506 456822358 19444747 894011042 456657045 424684481 638505762 797943259 532610129 504251174 563524156 793250960 768109401 838692750 11054592 796746067 446236389 920094853 376992251 696832413 778519995 957204976 152972685 497253528 644493432 389404941 5128636 158473997 686801363 567438943 428357976 791830308 391709477 372557936 516962944 639085351 398712531 521180314 701079789 800266801 700441879 659750565 916630064 162091852 147627497 900477005 961217140 156182440 468856612 658111559 795894033 423053550 373527695 650063238 300294955 801008894 469802527 903239885 660592868 239652997 803544921 24228101 682016533 307066872 749376000 660847546 478567302 819556123 787714641 209103407 381361457 809166191 446331873 2376197 399299448 670130314 521493367 738974622 885308186 176766564 602446619 972518127 968029605 97725134 940312289 870669875 587610785 283072101 455499736 789736042 353216426 346455623 133029028 402340431 758172905 685225297 980246969 926635374 990996611 938759312 155447536 462012112 266954255 412157176 959419255 903922309 841789576 383434780 355959563 524005475 619665775 148751051 461426934 129501525 570342061 261503913 257631105 863914484 542982199 9161875 548837249 837435259 41186821 400623096 528376072 481175701 692125807 214742168 831079392 849263859 458068877 844961276 393723881 470332626 418123563 239186603 476718080 753601237 655789483 940584700 879082508 865210499 569878899 258343996 626273352 680704723 382995023 919624404 728500098 46087972 203528237 357405545 650496689 265146090 789413118 172315987 390770619 968987402 326256655 355658058 545442345 677230994 497002343 901626584 224006536 450597970 748808241 454767292 837296325 80320584 663930754 998252844 467202784 756954302 636014925 962824844 110035229 345067629 534640887 561871928 678194041 152177459 913256798 540879074 161175972 156215976 514664193 747332894 425542527 551517526 977296386 557481666 803896978 659236442 315269971 704112785 732574900 985834870 431949803 22876247 971124280 157306038 300773989 835860527 599557332 131745493 565034777 936062654 374065817 738899668 538715124 24491166 992515850 77080897 556314846 985571326 244809539 15799096 846490575 531216650 888812056 768244030 269875316 239572564 81515397 339760265 93882415 232813347 225869077 719723339 654180706 227879003 466741589 822296724 937861039 223406489 627090074 489327152 396848649 487860567 73035342 402888200 267081102 765354566 209740644 925308788 226975406 339533298 76737346 455967399 482846342 660251026 785199687 745027352 374071384 860536056 122864118 915272120 439840023 365558149 817675303 61414580 563246885 341377231 295016458 313663106 517043229 568192423 430220530 114369872 798451606 531931542 620588039 373784519 346839699 256317298 143273860 344469741 643863377 651735072 738397599 877382847 735588381 273867331 917752682 393014939 892960967 363831601 800629347 141503527 638717186 641959790 479308693 31855345 816015601 822711472 867887299 402328882 874168258 129867223 920080180 799320479 604619506 123511853 721551015 27925848 412543918 596104237 800722016 496335236 947658657 154226059 827278947 547466627 306486484 358422023 962283617 76330401 524292995 899933627 772854471 508119781 570132659 304356854 530647351 325444639 833036075 758055806 277158873 242572965 794547623 563668560 721843873 934967791 507382601 906225569 439950809 473519339 85181321 783628824 20574455 365464637 365945068 326135619 633348526 2892585 439443190 55453205 966510967 358050382 516171099 134243713 962088973 848120418 528604600 341711569 181703250 979666282 383797082 556855368 799004157 864838651 751858247 146675036 956729098 231169973 812384171 153845446 985056422 342331584 96710559 242623907 874539393 361558901 639050842 708424039 675139869 793907969 174647944 665110365 493083346 241003397 139117262 859598360 591943477 223841 436376422 729473721 926157555 99271597 497592488 55998990 369383617 630658702 780894169 377895476 925608235 318556230 205056424 120561518 14997487 184104117 644752813 880583225 773309072 253620740 290531596 14655631 856375110 210302838 742532116 664563647 471760257 949222876 956631364 321816255 433659081 823688269 382067291 51116373 505374766 474703869 147425615 694553918 919745703 588680984 694179315 858636549 628249057 399420861 653283558 87541103 118588155 749863315 414057637 671819314 641216766 379675446 987120096 195466171 589986668 582755938 21835541 739541324 460691672 722775376 747933987 753533039 17212702 705696243 576973345 561949428 409517897 609688029 294934307 942472309 646867213 169781727 151085784 894532054 180851619 765865562 813410506 972115920 160822395 56957630 879723864 931849624 902277162 585195122 98458246 814852832 493797412 167839321 942043567 537332634 975346355 6137597 731701458 341787820 30116975 564279003 494631455 7899983 447007622 961421729 731071259 334663288 93458384 946866068 167347859 526583483 124621605 232883226 868356069 689955955 870974498 991461651 116323150 157648571 246619588 58350565 852140081 72424933 175839791 251398135 926805906 846287259 391464095 855984832 56849658 763756600 621169744 996019550 546456381 912342520 971733913 295775654 580582692 63788888 263676154 187518858 116003523 991291979 281431701 405941203 698367753 273713177 487149066 593575973 540216998 843443160 984504787 798208712 751149944 448592231 770429437 361875214 660414729 372343435 682650939 59328549 506651528 62549315 700725183 481953087 332031969 783363219 849743871 931878103 849255625 786597143 970180709 394023569 465331144 975907854 689896299 298185810 892581400 897296402 563074301 220811413 814705132 113859599 388477635 771726280 657972780 223116420 519145895 96509836 291720729 964565031 950883201 720676305 446741909 159967203 576874599 956680862 128291406 664306206 268590050 491962143 336690438 39836555 893057680 744939438 183098326 424969276 177515511 303298980 819387676 325735983 51579907 909660695 174406025 724161354 945215075 949383841 920015001 392252612 939469535 177898152 391439083 729046009 603128835 642698468 189992423 850014321 752185555 669735194 296826169 643366284 975734429 272517826 808198250 774739727 276648482 648599991 4296148 755838388 88526626 557487125 662222381 600801080 667000581 181700784 235755623 295211529 287091889 650188076 475154422 873018984 560456486 367259714 683901503 489683002 667153579 938861739 818622730 35652369 156208509 711236720 424650536 888947161 315313587 986299232 586994775 103187344 754617973 16144339 617361434 618150423 569903020 965994867 275028836 399019291 189421362 359324121 426264254 281975835 528053397 425295372 942497072 538474621 528023246 730250144 103653818 277242233 524045291 682790037 744650192 820938694 133359525 27295884 439127518 723598084 213913001 793335185 67584655 336507066 755648100 748572534 100422693 960449445 924249357 704075738 123634536 746631044 950821822 730628850 410952544 121967973 411844604 223917099 97876394 6433549 285675282 212858893 425382972 429979050 49078229 332507938 71987938 444692362 457036647 736165345 460336223 902623861 426119561 759040062 181625299 78808450 304085746 926516370 95295397 316617624 487888593 358212211 540204786 199046320 379792690 957478187 521366220 980704499 635805747 648230743 159355248 399717604 735147898 252620190 449344016 706611539 133563607 33302781 720770606 914645249 945583076 87213924 995179020 936079961 732243393 915957134 783702427 112528459 815754175 373942194 391066896 494797480 635262558 79264976 339420035 833159507 895762238 953410796 51098550 891656216 502686757 523622997 580958663 624914252 565822115 929722730 18895055 245793970 772638466 844532711 286166604 205413038 11861211 745506312 889655055 66498445 853317995 419871043 848745347 987908979 371803190 426544456 12806042 20288629 169504188 557518168 602214768 67037469 882323623 947202534 880616806 455499506 282790858 593748015 114765123 501706867 981984520 940166125 835683087 828260718 168646240 672939035 476439371 346156552 767405733 142547337 898523767 521157981 232979597 901874676 705371438 533794521 922575099 374883171 80628586 343563056 135704726 73466210 685334486 888406516 814434278 946713344 393537027 897265153 898436875 562722059 921317286 86465101 89829413 855984721 809385057 951988116 899608858 257038405 469834945 828420645 369394377 504195215 244332015 852494306 257387365 591074321 66696533 582355099 581842789 903022386 132554550 569385009 695414126 975636599 349215348 601662497 628371764 701532447 335156178 393447921 452022158 345422264 757754097 94827266 582027716 501664503 420012567 606343273 308548275 246054679 302251600 769308831 848486917 100864502 472273877 280301161 119135024 135203162 958908484 23519573 876242441 43803522 564453597 963102249 57254936 373952017 44838269 270963561 801813161 602181395 394714890 79438746 353502864 895114797 897685178 432861616 703890863 108314845 586965236 926056509 537982148 944057388 206011644 630583324 580347861 917195682 83119221 282394017 929846068 544159874 161737766 839232488 167381011 628467546 704292900 295582677 881609325 786105166 379468969 632992424 19383650 84511154 157909070 766444594 532626528 189329073 718005633 841754592 579510612 238452255 128866442 137786884 665173232 187230929 675938537 181384167 739875325 931663342 466323948 657601682 59875539 359494902 419375166 900431354 831507342 437101543 570036261 770339402 898422946 724551518 494478696 842723450 477198288 670563054 198561107 264841700 346282173 225749703 546898736 397313872 925632222 532453985 743683989 537807727 965820038 400937846 180938123 412811766 614029009 259058182 556498132 823486983 88258478 101397784 302331901 55286778 201202373 833873907 468659381 308331718 510728960 729087745 703463318 912787829 729747488 695160037 566378436 755448458 624859715 967533663 979430694 398680927 298258321 711530569 214632097 763010206 35036876 368732975 325214769 167615378 141714974 904389603 448453977 473099897 430054392 909183922 680681318 884769322 224673560 323920946 597605335 187593379 140399479 804371684 569716318 210018814 500208471 544171976 677954533 986718553 114247478 884128288 656409838 613709367 998203478 356008594 534035608 120977247 987719755 545774196 388378596 248071782 788478902 317814543 14129589 127273195 496215984 676147900 981805183 581610653 924582793 557733087 228413452 278641159 527642855 526179411 775857449 572456669 817167109 463912856 949615767 820029980 856714996 63788925 226659056 20369686 286334392 738311765 56060365 846121077 589340015 206794967 740858000 445068892 352468980 872612127 680197384 691725225 748163241 823090674 387707790 605255795 11292866 642065821 906288126 295212425 71031487 307690290 971626330 833413017 760208949 630087409 87654574 816233818 965210386 465197803 166415052 166234457 860721806 882084359 548420060 77764828 653909269 411186226 571263416 573645470 112562135 855724263 361294780 124840071 91101032 974568400 871085098 469907845 793941751 567492273 156905222 728141194 556549369 760471468 790444546 84326716 583667025 740730617 201391971 707669618 202194838 810483584 838555832 717477786 230059797 942717826 429384585 756867388 174654845 149259715 978826892 28459274 24312655 79483017 927816188 760405420 135994892 827459282 293703435 105114408 21491444 544408765 296466254 562779203 287783065 441587462 285458967 150016999 441208823 494791689 475830707 657986968 18226613 896131883 678124168 533015739 723899945 214682103 909638429 97455805 602787138 27500482 133010372 815363592 747062119 865548051 659587041 375078438 802209595 841833481 28966628 553919038 13885220 222365990 588731518 746221394 132089508 718322478 992585113 618227644 11706088 491460126 362052746 18618425 920662398 364871616 768150762 497777517 34562264 12571788 407384897 667842580 532477810 90147906 669988940 395992590 638859288 46482202 986558898 285777096 36437024 893542818 975104865 799948121 474880210 627298372 711853129 554089809 199215812 714300092 811393840 402155344 639984703 548886884 54695548 905889074 587487270 527060502 12034431 256917421 949818758 177429844 755057424 175695159 853386292 86713014 473545927 535623585 963598270 497539751 574820202 74004229 306887049 361111226 620464044 254536781 887424474 623143168 48630482 965188373 619103473 680448080 2280948 333271399 737496727 17156568 991284682 171091962 194217306 706421564 39814754 394988980 721592051 111047065 344580243 318061761 807153690 372801219 175647486 338164018 534730713 11333151 202171404 235364965 545599541 914419079 388327834 646098446 171837934 471853161 675276143 370972140 671107010 350373430 250453477 5282966 506708550 949935500 624266822 543969247 996918216 335100205 763929212 424965898 496960850 397707072 452539795 686340982 186265443 633344016 472372461 783366218 756834414 58492570 550371852 177340253 462918776 485424659 787068439 369463284 418280333 870212815 388996462 93426151 818375352 28248234 645403071 449061709 840437605 760346024 718073991 112521176 258849296 163744419 153324311 593599879 711805610 90416523 353744155 233708948 9858289 475101145 742438361 448770662 759662595 458458990 336083073 565080066 771633645 583992021 35548261 226788199 88919079 250803098 362317682 728285772 877325848 260670723 233629879 171056023 165470561 582114496 848574864 138681894 401707586 410567663 314820072 256976812 794353291 846890266 501429868 670152014 426198908 943082024 639461397 67594441 623127723 196051251 339713871 163637883 73731999 504193640 470079263 592942293 8032781 925019218 427263898 61354157 865673339 470416765 699018917 495857259 664165297 13291872 193070297 843084747 829936226 464262593 154690890 356982133 314026467 497098625 503700766 454832194 208340220 31242269 937772421 970643559 359952174 654314170 645552321 9674538 915071321 45469523 13126482 449760240 197758598 417136217 200204776 572154414 761406734 981024615 129678697 583704541 173753065 317127476 565104521 768776866 482326586 309236645 127553267 615907385 558785174 428239214 858222005 344652118 835143968 837153491 533766469 533058559 182484038 749708987 477459045 285516961 86897668 642137369 326396530 968680956 182811194 876569501 46245060 114983304 226363340 515497378 686192320 677521488 679292828 369331714 334775173 230929169 717572848 565754014 714898823 866873883 531744979 320733838 778985082 823441575 343422071 977010559 481350716 967199353 626615349 831243736 214699920 517792918 383315547 944017477 258952595 384494597 631392777 592053384 957500320 123352023 26940136 932394612 683005919 373540109 820566177 726398530 810909764 258472372 18758413 322406471 157543583 549942741 406083275 762842701 539805547 395203439 922285478 350808812 764472839 474882030 789577814 516195900 939566749 683840934 955574923 994003650 640727838 51528947 835332645 779503260 268769055 967295604 951337607 455608995 332916187 528345327 845226713 886941726 476700792 246240548 151634101 289919490 241243939 76168704 611122620 169088380 983342645 846688055 66052176 899721517 48370090 955187222 506153272 791372668 709935095 505848751 12820902 965430790 175146258 299924040 31369281 200826482 158810796 405538977 614911017 351141170 874292653 488753332 68292395 774529790 534200081 605302294 74226265 151382296 919888849 24963548 837969648 936679390 364184639 43719560 928394440 307942896 792258167 633348728 285129876 315617538 528002780 934297516 396809546 521224501 959507147 90327173 656665373 431850458 44401343 814932710 297960410 21916177 821627413 467368339 904955524 416649703 103112734 636320846 317357109 95208587 676718036 667698188 499030244 639471047 838943491 40772353 934400530 34837530 383759129 469938238 641019893 236946530 927494350 956178419 79624952 733443718 408895569 17245847 478182802 219853387 308455505 93787399 552231459 595203266 326319966 959203788 727109758 744347961 300007864 326906723 890139700 446049705 727029238 176414621 262326221 451459755 375638558 964487537 672523514 206945433 943199996 890174528 162816268 572331538 722404403 281468090 331881448 679290903 797115330 131683329 871145704 792134513 966917770 507176935 801843137 841566593 939012148 62522252 239846724 270394124 908661711 847840945 886747769 273930149 237038272 115524141 634333593 375835024 177384829 95749892 62332723 666489861 828673565 20440321 106132863 823574173 412743791 468053458 396939214 109513240 441839813 185611923 964508412 354540969 526662603 605948711 575434575 801632824 424407074 901410458 785308159 925859344 171056097 628224465 397834320 297194743 339110896 177414863 320119993 596878110 123972790 496074377 618520528 447635168 272704713 202647619 942648281 629208818 618417034 856787345 948923178 861743521 917256517 268710029 360554772 147365331 890136385 922162294 485623254 994630709 730788665 508422709 588912860 161841967 164196154 76844970 420573391 569502266 783814196 908146312 567333650 1178345 330579051 613193755 861623090 724966267 89236304 231913169 406032656 318965626 821292636 889098140 843010545 427602628 165104783 266553885 247670488 442092924 474103288 317570295 897122424 228668678 560214255 88089527 436395553 905547867 617498520 105762110 744418807 206003171 320664451 156383507 206866779 136650029 489340389 258338647 681453716 111138701 176388586 944772797 482111752 512950100 295737644 228694845 483950928 720993711 980064171 837472875 474588026 817216493 800816165 302508178 521131791 680324460 641990852 924278352 957652085 259148464 985883841 597527662 504920107 519341172 495938943 48590918 181588050 272770116 22220557 295306244 384295462 483162339 193944723 685593269 474331792 702373776 595830274 663722679 941022022 67526500 550267208 117998773 312785851 461377548 854045205 316399857 517914770 870676738 675130957 938689767 573580831 740444553 10394666 175029867 770310743 363496821 813197287 882258774 720135982 68048309 598067115 148333197 559082674 331287709 232534475 669463498 733916750 992784475 936326683 479536917 831448415 807844310 88390938 722356071 772284655 478016801 481397853 695177025 984982771 328167248 984689676 70156684 887890019 120710514 284186726 806556740 315517407 946677239 477833729 186870945 530250603 360698384 167773958 391577915 188360145 258094217 854807065 393540781 763043842 441273843 57475524 997718205 483897574 691025718 960308452 268416824 139546658 158134374 270509405 198415997 938074140 480388383 810612118 929320335 913046825 741040352 93554222 138168933 985355631 297352098 561393538 496955036 561050380 796628000 69012610 828469659 603395179 856392787 532493468 105285086 252755247 500427484 83706237 481371191 158607030 628942581 858904966 756687545 807354700 866698990 824175034 866896989 847781109 474057434 192785293 524550277 430595311 661141019 600018304 407246629 749431313 279733459 112895105 904654749 568990797 357937591 651564181 456712185 493047511 943755496 202008835 612900146 484426570 245943704 58570342 976520153 183997581 815111615 481432071 402716975 832198588 955078830 740058656 846699987 668980337 691809312 669344024 595142416 157899412 333034822 27754577 543744399 192401465 711764376 4485913 200027287 951006219 181552812 652555406 773698871 254555856 61585201 483408562 112761438 715898887 565698310 229464682 313803747 553367616 366036178 743492712 968044751 98851072 604377636 573203824 104676792 547845923 220241796 651687658 540905789 805821597 593986436 219241713 333928438 382795009 595733102 48739495 741468318 138601182 786981158 39360417 490092186 526805896 591249775 700479668 97480055 949443872 860958515 755608083 611407039 278493245 601114432 149099237 25825194 903773373 791183166 24290713 455608136 956329089 785309389 935053801 787084080 873795899 564421035 452016252 836590525 645208625 871765402 685075085 432038909 991612839 848626838 696123348 611500097 244345456 987094623 525169494 507585719 21943369 751534325 219828957 86340930 279728317 317513279 298434990 466404165 936699065 791340279 786466118 145771286 92021653 183349363 652688683 504231096 763437181 728194074 5582364 55725167 163363367 824176428 542203382 224641638 694187545 375595473 228879944 618132873 346953799 257049291 944427087 724281793 381493117 797998900 438533325 313020413 481835670 746957638 405876049 877459736 579074818 386306933 907630541 287612493 786331670 449252192 355174567 789100990 185991301 374907240 204913336 890592732 507455074 700026143 473101980 479144349 745630607 390167516 15872631 265586078 747858613 308925784 246957568 390158548 486393297 783403970 733996824 561489436 946050161 278561903 474837922 297123789 221391050 972708895 773785967 374023984 34337660 750306633 335099860 316463087 139520590 843012900 94197536 72388606 15725287 686458548 126590983 736560872 680212896 140159781 194599969 444611300 262765363 194542584 227002319 737241392 133668041 554253260 598448566 536109020 468554963 193242073 633638881 448876985 230460130 373057919 885693560 539259308 26722429 367961989 609299830 778087128 473868162 840850228 842982517 668242132 215715755 209848928 541875793 910127408 772889092 528560064 719142078 417629992 383999150 72043633 883121045 526840585 772129364 657468142 427854886 812580585 302661594 228466730 19741642 899853766 957630965 226192608 638541101 961738047 442031341 328794654 286672342 401267375 809462893 121054174 212895551 378494465 355882638 923417060 283388375 889049682 148033904 82545024 253619145 910610784 223992256 853708094 853103291 785561845 982183838 335649345 340114456 531587304 541065222 249412008 276443789 779920110 958933957 143870751 955054372 658277145 661624880 575058133 77876301 986294844 260720207 594748631 768113658 71381231 819893029 884239817 110905286 970386633 484330842 803470805 110851601 930422784 900045022 816586980 957230907 415352637 620212352 487782066 632003084 855893721 692806362 971275645 971809818 722516190 235688771 102140090 697306242 797978166 687031835 267258231 93719427 316819775 768405819 501620424 58807860 913354226 457729095 659760076 807146652 593293050 444752657 552231883 674149286 399113348 819976616 552158363 332144411 782703879 199565173 197492848 665438542 237283197 451573625 623463197 980914190 970738760 954367495 11512235 923637400 195543018 841693503 466189182 481370539 465764949 886505054 120201052 855929436 311227525 551581436 380127520 689137424 856714109 13118052 445522594 820152094 395261089 710487473 880586289 60098666 324324857 498594155 127008098 348281949 772050345 301534530 135094277 857577837 354736928 80790776 211945254 73964794 953752460 398714015 718896302 462139582 80583232 532612209 894244623 277763888 784965279 356715630 176002526 536858214 603802801 515878462 560791141 276527469 654305086 19950788 206075037 342575294 2848445 942487422 974697742 821144884 884074891 183193971 468399174 949811870 668234983 808684116 219780310 285409651 183176918 704267057 729337564 55664691 442830940 961216264 574554583 967887876 304415462 282168889 632291521 177776341 714398645 467017789 347413189 150881582 177091429 915102162 503214504 252199032 459365506 142993130 270955175 195627443 752962357 880287888 187412959 782808896 308825252 875164144 5547857 45532336 176568474 359286970 26779856 258899619 147268624 887310755 400991076 130441167 676529273 469132344 499454839 36825204 612359869 368317852 359395261 177766831 986018965 265278048 214643195 733131585 842164003 592937976 444287464 287122744 11697759 504565730 590776146 396801053 201982285 799643546 896332550 755466817 172199889 994616073 62707382 643417332 701549937 38734759 422056000 50161202 595996109 508456494 216779863 606183598 295199577 995784278 122014080 562930489 512095328 146838388 385274314 358588089 477573627 93968250 467726700 935687457 65828506 729562652 989213657 953119722 601026662 501606667 829720851 554124823 359282364 829490526 912832921 73383509 967911131 762550843 382183895 735649450 189042413 918878790 926049671 270354193 700456308 770128895 439477487 526064077 656921118 787285312 124004735 436864940 489092291 214332493 138507066 649399268 456719512 734899924 202130359 113548523 971833510 13949974 104699887 643248112 73284261 852948255 452483583 653015069 284949573 6701170 271688747 330144790 132110331 971267956 623185690 39384190 134165399 224143165 46163230 141743093 33942551 990860105 773354685 386565173 354156675 538092376 393938282 979354958 713082602 770830081 964228451 152523796 672740370 768338869 546267685 548045390 523552984 570028601 363862734 339341672 545879512 957588155 870568097 147434205 90081089 68344272 244921640 11321242 561574200 739590243 938133299 418379236 594581180 275803859 622692986 246035266 334418720 123519071 872767944 831957769 984477357 983131798 937995450 50739085 785570293 790347172 955091980 609978772 961287271 808098316 165588705 838060534 888263533 785786867 215498795 402331955 40247165 811789273 87541309 332461355 247149141 866102083 175671896 371875440 844706183 36530407 334468261 719312980 683726110 528187865 52243011 393720182 822063031 427008249 778870468 319097388 627092598 792813382 322695807 82987720 542565107 721602930 897383845 823337667 471696374 761788465 580665249 29322289 163604699 552561614 165135009 70221559 334425203 848062399 833330088 341013962 920424803 490146726 952101460 318878493 395013089 358580375 815593077 100788651 521027689 945510922 837249360 778323271 356424229 821792095 97821910 731211940 31552179 25807476 127671577 369496240 47815401 976729939 201423844 344350625 156188144 284970929 353607951 203777586 276973168 456824681 447887986 907855352 614382766 401109338 476183065 534725203 818087043 38544722 961205405 684047595 804609807 473842542 58830295 111772374 633798674 844904955 110564727 224194485 539688318 729688877 67140610 364082399 440457881 170027894 746145653 831257938 233966557 66332853 513748542 366212190 86076853 600641352 951606154 498399657 232361860 837283035 472478574 148406002 574949101 434860843 203275775 823135121 765395416 684803939 695475258 460138624 920771914 362867617 894849818 929228056 334253951 181588295 964717315 654306671 818656853 44518063 985484942 535089943 276918741 171727345 662342574 31987747 26040337 303269961 347862695 812415254 845493408 375933568 15327293 107350950 365527610 377964461 308718770 986239445 140326185 792850671 330936663 819236141 748486714 697807453 587537641 697176523 63856891 885162727 691192136 645571127 334700833 976342517 211430560 582186588 85508512 604066242 992091759 491245373 753324998 495484242 275839383 697590225 38651177 354715742 141923406 446023375 719129963 751723791 112155916 921269287 905485211 358183641 846499711 574749241 236991583 377282316 205300877 436890845 60989716 402563984 765408174 647654375 669266404 471074718 665123319 143836981 285293863 450187989 736624461 262094063 472011573 652369872 807497253 908469186 29464000 782149995 694850517 10987112 443897171 930014984 870468378 273205654 482712260 241034105 880976865 722885673 371783427 595922383 550869110 926753722 803164322 575668840 579637527 76695530 880257293 529486815 315806198 698190401 306305783 54704006 876385921 189473783 632186442 343726610 103684323 952759147 329561429 371620837 436678516 630734257 571719584 891041509 764996318 609930512 983898049 392584259 41407876 567714271 962799033 152880604 175453658 269484041 650758195 463955097 617550984 925978648 969973700 561935222 362901809 795762820 772605175 124124734 923436317 240672854 846257992 541992554 606145715 65990535 364112681 745103729 432758865 304569819 320636955 999289275 248037700 974671946 607938601 125724877 787530278 970306825 382823664 56837383 960966161 809035145 933726153 713887954 577441483 247407966 139538691 101552166 473925807 418120731 274102672 921415823 837234580 814792275 501880343 819715367 329970770 371056557 765228404 109106250 286223948 38635450 381503109 96661584 616870573 612991081 128724828 735784541 397730342 406479080 608443465 704964909 497131976 578665286 791275702 684412532 754567264 424284318 219316039 922217666 567410247 990010302 694563800 263472451 23229550 664729747 337791111 746495020 443415638 329960394 81550904 544758016 757137529 466890325 623430684 781949201 550561433 261176417 465723914 463990957 112734060 182968284 18149727 498858944 804406372 624259086 800086697 379152718 935005808 22312709 929402606 869402704 98112148 601782414 981100150 433599727 846235561 243563424 901553098 257363167 822127639 212056601 399053467 462441851 393165531 433756183 735463167 530730300 211504729 273095796 550817502 47683267 448249175 543102612 651863352 783811429 699080398 575508942 413276914 67958749 12451796 350606581 635686455 704559341 985835397 575038235 1647782 298216394 43923457 472319766 10123754 800393444 851220299 300797668 725478839 93388990 76902477 919703966 586947072 126255779 94905407 129119712 941931671 228119833 548235497 384326136 39311861 562970164 647098610 754545709 481869366 634392456 97527931 151028187 824655754 385005359 529353043 85878458 756145151 339639281 802947709 985857656 256008989 602295145 68899413 691490031 287193955 454898115 746579673 848863662 548098606 834309850 16817064 133547845 945153121 161969415 283686507 684318480 975905133 413959542 688951352 901471469 217318643 71761476 518491873 955860009 224233223 201523226 517174838 584792808 425322199 487060063 964814994 703095051 731302831 591173505 645642772 645771621 38747147 874737628 567599229 791475611 728555618 659048777 361182353 302881012 118147468 488240644 881702166 938552816 12234424 6617276 668006174 419975748 166017810 486548686 712752892 956134622 288683901 770195850 291745598 651952650 635577183 559953574 616189018 508081603 638646559 580880608 511708617 361273951 598278289 866893180 139767789 620857231 46564579 535578795 96975016 465006313 197142651 731385797 138735478 337957888 669869776 786018357 780443931 684393218 162154505 594024869 179880682 336669719 649533522 345119594 237970461 316486500 490102626 737301702 122067350 923325628 607904349 685089643 408249282 70348244 485780530 19600472 896379658 263516584 800789741 662826994 369311760 987444861 358157069 128341463 474810589 429380478 493376972 161216674 898453867 207380909 762207496 200060439 18007860 409308643 396962289 907563973 684366515 161943487 224673073 25431120 338662100 355783109 462405389 738894989 600201463 434964006 189400103 353891298 292195401 795982616 125312835 529937825 418365016 256196262 108752985 996924824 979453821 845478950 691416712 92326786 526348641 76714977 987559581 432875912 726329277 626705431 336932694 945044410 432856876 80164806 111791052 909159451 529394623 327426476 621558514 522770321 712289059 174831465 797254046 157672820 478212306 229675971 542541429 99151266 626775311 911112048 752845647 532513443 250340620 708480685 164901218 340926663 707009396 813538011 1866850 417164896 200633447 653508128 30222232 181888416 309544653 65489722 651513878 410569270 902202936 924095394 162894956 337180730 59021259 368040871 896019357 393288632 376272852 245788578 167585585 585819000 318466383 831107306 117352688 647107168 724546176 503810507 54474027 189713320 826317841 288873542 751201651 911541272 19293930 758388542 591949305 103933389 87165739 68933823 46753680 134273405 510915667 649505335 918584811 420279777 322596240 934848339 347745224 478353937 746038336 493164135 699364721 431648949 183353083 167149140 986711767 657571615 389604373 74645316 782210939 833728774 158142532 930037822 380700667 854837896 565673328 254217503 912242521 754343714 469678342 252437769 691799202 561339924 478554502 669556160 468777316 9516164 559396536 197066551 289839756 691987788 579335680 900105249 346042533 877452902 357705673 312432927 668092940 649606146 54422577 119822453 279618126 284555016 152953548 593704103 543807544 783906817 410842029 599497727 893849233 638960473 487529826 853183560 655438698 332518546 183303313 945417339 27137355 233567673 574611774 261802269 33622628 288406167 598075573 475286893 941671310 761491667 982730446 114372083 780639705 199567467 89033655 807052413 952555925 429200123 226178472 421095262 998239495 967624978 603833914 963113645 268117585 380529174 808689074 524250799 659905301 140587615 72438890 294716137 147808366 498309709 314353480 761821195 26520775 994101447 142535308 197200984 901450287 988781891 190148945 648055763 395451659 928181726 505729053 553940796 310896865 942351429 679481234 46574458 918632357 647989511 713186565 928423883 408700355 583346531 770398088 487505199 139413520 938699127 539966097 332174679 522327017 14229703 568122087 931167876 753515226 43201881 661979133 275414584 623809563 593931681 539475951 660589018 575159245 865858078 230298130 145908571 430872048 910760426 745200933 803472591 697431917 967421439 980582056 299752164 394203892 289044911 247349885 523804453 100707276 151453256 351536100 15395224 188242927 733761605 153709441 464114574 701288940 538365756 191297398 794812602 104499154 77302210 684475468 601588169 71568042 524585457 581162120 387662052 834720993 626402986 133269323 880506805 126618429 549088114 670644164 925714006 728392218 367364013 973380177 776245596 952612019 61029351 337845820 527419514 100026858 555307380 322619499 402474391 466652880 767570927 89505632 741931278 680875957 951184022 23460441 573000800 25863289 582745840 399680960 95952523 543338530 197980980 697766743 866641888 693926246 179616041 824754394 815666815 445822222 812460454 76052890 9617295 229601974 845458238 796330091 819885775 289603117 805114169 90445756 366197880 184582565 345978971 539013237 388892215 993805530 443498970 214555193 786039272 666075355 778645172 124243152 686800075 22705656 27059135 497512195 18875421 255466339 177656723 299877805 18084377 356597916 448077429 254680047 191836860 75703217 267239561 711316916 963320298 554310648 879332384 703105531 121378950 249150155 202378419 52868788 266412742 433478727 556537386 947452166 972658868 373761596 579642249 826374344 851847423 789791440 86319219 608972126 6297303 781831066 92949225 258710579 643327997 492321800 592008302 697520824 624920657 911489571 710010654 400552655 927795454 175524385 227494189 700343385 641012844 927965676 564588658 996158153 426736788 697563146 811952557 777032355 578272293 570476813 929326430 802956908 173617461 24363359 73840494 444033698 686852365 723826517 673362556 573866692 730174716 712031094 324042076 670276401 39441804 510849485 31530796 292663419 182378602 799934064 498376203 712568902 752284482 672367059 314951576 781761867 834691774 64582545 467526272 649369275 109105745 686598447 3167050 699576943 623268415 429255250 309778591 781357826 131083789 103673193 837921933 793029690 349997855 679512692 995722429 473374733 280352872 728666660 856186447 125674839 391221817 738697272 895838123 45815817 67175699 965222818 682799276 382914508 821873372 949797340 870412212 155353669 669066018 51804126 944734005 669974369 130223115 273597984 893962379 668302575 758723991 700765020 275587728 745177697 848653792 40498721 829050540 368746484 815606061 519565865 271257786 740598758 254226060 920570710 357958432 935000425 153586043 437217124 181310925 113479163 753606164 325837770 117137843 474259480 863362607 24448540 871859761 276394485 555009023 620196022 80957131 837986173 405628577 883293442 233260283 77338543 151033486 722419641 813481179 805118423 368444355 856682188 859360469 503372003 578792472 238545895 748785317 677523392 687435291 612924891 663514289 183080546 708930710 725771301 362656376 365530733 765230298 268845510 20524812 764693305 810939408 974711214 55431502 532146548 294155849 891430947 763661541 171205362 460806316 304801103 252625973 973558838 316242341 196469875 403549313 190388596 341641249 479172450 620452467 518815442 264786670 825190324 650800869 160387576 196320611 952741023 920138740 660481889 308076168 240446693 196285922 720954578 897372226 930380277 455701341 198002274 626449802 230074188 145283364 728106131 636088974 94823890 747454009 755921032 311060612 173731908 57665939 374988452 510368135 419894291 225234611 412869156 337204896 251648113 658241306 357215412 899982978 975805303 437947923 296074805 6888936 892463945 611125067 210936943 617192076 124048001 833278405 702673532 923379948 326857164 790103710 920188988 887437694 920439670 739888771 214014302 809893620 565594619 98829570 797177990 417100405 252764255 565083361 4481317 786972435 718253289 823374668 479875984 554448618 966136680 356727867 304211458 563462493 567542064 284988892 957188049 889667028 317306554 603494971 236183182 446891486 149875409 137129152 623964644 549323088 35186240 380332317 478733112 136452849 560994205 97937843 966597984 840933910 289006231 848007784 74146468 764417975 980711872 944979604 647039878 725604426 674173965 398813384 948331438 39637071 513354121 825446209 469177706 898532062 995572950 843136860 387781781 939803233 642156176 546471811 267770058 590250034 889638060 473359787 288543900 346179110 160769853 857308786 407092464 381263546 795633988 296151888 151929300 973519355 984516911 576873891 771930222 732907153 644174733 545269162 362111891 266685389 759547310 13907247 280086785 328274755 290028889 913880129 958387594 304931261 300473994 208364580 193073021 441646699 293145825 149204908 593657088 667388827 850685168 774987730 841320516 179482427 291309090 178131547 449109289 698325345 521667678 903289726 280165153 298303948 668848764 929699902 736007694 2492679 58835783 67572059 325255797 850737165 751943547 169824417 85541337 609907281 772389497 365295514 293272278 649195057 347838402 871752664 78133755 673544861 541511526 763423319 504503024 231282378 510181301 758583854 824592391 659450176 373465882 455404424 776442480 638315863 462265927 721367611 484251071 827496115 463574290 69513003 606832469 629590141 954504016 319716211 161442740 683020903 915552702 959562035 3591737 753075704 827382637 915514969 620589438 998322267 393388139 683378295 923633192 710039589 984193562 529845098 231214684 631450064 695826261 153467872 878643895 605514644 957617833 758734336 678695578 345043686 590133737 800275996 71794353 599003367 123375678 447021730 996902834 673439566 621634065 345713918 80385872 930051978 716287834 973380660 214784911 150065513 71138274 66150086 101252197 88021473 634621113 311881171 509289788 90442565 417605414 829011454 111187911 401051499 236523366 119886723 115475896 495101716 353649891 683952430 727151666 411473785 250932152 555135069 312999681 429465141 921829185 975815710 990936213 799167225 104946966 265480978 636173599 932289575 687914170 585302220 903264449 111520209 183296480 89312763 101248588 653033755 562614260 236124161 124472908 923937705 178084488 304349267 641734787 138523005 593895661 999680213 472717191 942500919 893843971 789939966 518225714 138978511 171269272 818047415 864052646 650550620 301414400 545946892 810842256 26015632 700611773 719861727 964390533 872204520 689144222 788348542 681439234 838223443 819613194 848646530 214317747 564424581 743387013 965246033 534149464 267020002 497063151 195041821 88291665 515737700 151046648 271057025 217018966 951294681 587720886 331234925 65000358 187873354 47385889 975518962 952023702 909240576 361617458 705931188 41951280 524383461 386478339 75260823 748250693 971874021 155375304 444733240 282061413 428757228 741771589 316344210 8741915 541424689 550161078 336239451 380263144 757698126 520648894 320039148 134533678 146919900 120869182 173358493 473736857 337131566 458385689 48589559 683755024 894640905 131802611 431099186 715094540 520027775 265919021 260332386 1450971 760006646 165670277 687649567 945571016 698853346 397927732 402379119 372210793 236176009 850433878 324084224 353813753 308710588 295930401 904542754 827064377 727030391 19529926 428253467 433172473 977952504 727388092 850133702 429531582 60483214 515768294 668043246 54554805 31059008 475526111 308956946 905955182 670196910 725762079 648174215 692680832 465484962 381912726 459847782 519649786 366236014 958950117 36069263 607238150 718916523 793866155 288586376 185356982 498580525 462386986 210981121 619757581 78767362 557299150 818156522 349227265 471948188 591798498 816628798 789073329 504569412 394413598 931852740 551311056 392153941 338736081 890717073 609373045 235611750 785926946 857567781 663051825 676572463 223661342 536385070 347748647 407386979 758583302 600440269 396099560 700803049 879742748 934781667 616714816 74937905 739763795 234612491 905634186 410546307 558829528 357293909 706778463 668113577 585956999 330149418 974679544 204787415 897853527 94108722 485747965 225898180 378303025 195966141 747813947 158850867 705778858 184500855 17275781 852409878 714276606 149591196 244596322 189741496 322332130 423418692 74665030 1639406 904927402 130816853 247236479 833461065 23722184 662238644 6828887 813116714 12585662 776559799 343553791 151531921 287463681 217978903 606443427 719211838 701909693 337528343 919614044 192077796 408988484 407375860 102229714 111910074 539007819 276240554 697674459 412533840 602502123 930396053 462094994 425289423 655677252 228678076 796335934 257428064 387224909 852877495 932406607 407381476 507321901 594362912 946638693 171252556 685284692 466869853 284298117 948138431 489088345 61513422 1763711 931000105 557942838 53642990 746629238 817854472 776957480 523207794 292468807 524210347 436356000 737179100 442614386 954301302 637294613 589046632 9284555 839970607 753095851 817645579 932511684 70143068 935618896 937489228 342663497 959827361 984664179 51535810 261341118 182836272 975694475 941243807 222047389 935691033 119499660 401203409 279597377 123159872 651417383 795079483 238258484 633854869 204554056 673076435 811181805 945603777 738307126 965930561 839067600 387831836 503427773 47289998 536487223 663338417 456080228 761590536 564270125 101187024 570120924 204771461 12093288 524748745 18404706 864086950 982577746 332816437 707849510 494047488 318245231 154017251 86690743 244952372 563599823 612349071 932398098 585593433 789299006 977455935 598998521 755582345 901991873 999504446 94756655 386267742 537765537 513844331 491898470 659724840 61132791 742032547 47945034 351259007 93989599 148282002 40989259 250959295 76616389 994048284 192714817 57784611 368098538 442028648 618475378 858029370 404308811 451182036 388986704 381918495 969578320 648894633 282204980 435471509 721857601 768410933 454032644 641851902 555409070 776578551 471810419 719636435 886733508 236019301 973196445 781344520 957491745 195267284 990903462 528116184 912419166 435403386 399045542 695260395 765005084 2666565 207362687 608329608 111868526 135869207 470190072 820626813 131548124 396044946 678100626 910883175 144255596 660241603 98246737 775564513 376415152 832705903 279874029 470194671 431425587 386102137 203026357 22571401 301172447 807541699 869721052 450247961 813209837 926570668 595151939 879873914 260415556 610713955 433230306 867234351 725656186 897589915 976169918 24097486 539199064 435730038 133103512 374932825 564676931 889710518 950932074 792171456 940009932 163676029 887267253 834630565 540419022 794196152 136373399 434874215 782051302 455306861 388369195 45415656 739380176 344742837 825737755 433987574 782083201 210162839 448405226 596073387 162000337 795538033 36718904 705354273 306456615 446467118 296629323 477845551 551685314 389910396 886579757 94623369 261198655 854531016 878630311 91032398 936160234 883208138 183218864 932999849 149990437 428765399 349118964 870282147 873994378 457404875 847306552 306654279 115950506 235674203 777885295 39481816 937264415 848685915 630511376 506887271 725993757 487944023 995635168 934792375 522761917 996857470 128444234 88506039 281382787 521385845 232372434 173353608 525658205 128791128 289928047 376073144 729566439 669094081 643993798 627518454 248903831 304025144 242158201 849384373 869754594 638128309 974169097 896293226 491733312 301915632 756702790 286225860 41174955 934149554 599840903 182320169 961093539 862352370 654758706 50405683 250031301 768406720 690579471 755816722 59084292 852120296 82744980 787859862 593514941 264298212 516627999 207421 86433191 508549734 590419724 629906509 939041573 993169968 430267078 90813227 731565633 62238718 650111809 604752942 158480776 405517342 163031508 378367079 106494553 526398463 78270664 395644585 795766194 404372549 500460016 938152490 781645471 280113286 49501632 759383726 478296364 17617316 135397558 557625192 350311074 94930636 774584286 701161653 340317449 120921348 44300318 754287341 551197097 411671585 888844795 798959324 211359172 270069642 567694471 12823380 638834865 25777441 559098181 441905427 353840226 945001936 804807947 589804829 734175337 858125462 380519482 246761529 748967850 473543402 697709066 98846582 662764307 27111899 660175127 317075922 632565035 122711845 704366256 995170980 102047494 457140158 199694250 23687083 282476063 21671871 610659187 41154834 628791357 849648530 573328017 8886771 281782564 140902315 3762324 837260437 646306793 740349222 788483510 88556471 508283629 898800771 537989456 248815207 716171937 186744949 352929189 208518831 990978401 974827092 807055490 208832202 106967193 582653305 731908654 220150689 4005015 961586305 351892428 226098039 981219993 739614402 130643019 474357841 293493013 980840312 415589007 697513199 303261815 528855912 468018383 761724087 52692470 541646026 255571141 221290590 757279961 623258553 84676404 888930189 578124116 33944085 968078385 25975715 46237961 260780674 496839803 930494592 423780480 466467202 768970743 275310141 982254990 810610885 34399865 375049803 536657910 243057683 491252319 190277051 63501 31101567 129827521 273746283 430592496 641318592 616300594 667428457 864217687 807381854 174374858 781311973 859627018 782096569 122383829 839174299 758928494 614557776 56457650 6554926 762156751 199175272 413142853 746369219 888295683 250073314 987115683 894867158 924005803 289283136 454899134 843438757 934591325 274212526 678810483 732739801 589556748 169330408 281808231 81006434 797209605 549851844 648665301 627461909 545186581 232359878 993043545 394452412 801159872 472756501 438119778 561397222 806865937 693303551 651677336 488989770 395088990 934332561 921622404 300127948 696794139 686223110 628728396 625195387 824140441 270169464 260128213 797315899 873996794 780606796 977625024 461883506 105710478 148893894 892650613 158921168 135908012 955474917 571105130 832631010 918090597 360286938 250377167 798964207 443533352 360363921 235488090 612645093 101811263 908168772 582988715 504951830 682812928 78082295 543789955 259923587 934000127 269005892 631513048 890650246 945476729 390946661 486043596 608975831 883270368 440492027 603842676 283106834 596443067 288771479 900254254 529789210 428360550 398994912 901931441 217251993 559234450 245925514 361001607 267077814 704303520 370124829 591800702 44230989 932167889 512331699 679040361 567996793 118821982 923306232 945123000 378595373 662351003 254682804 663519576 231781847 118970701 221355791 377842177 603860964 1054305 212256443 41266444 959840553 159619353 600093670 485416024 712801243 328939625 363720825 458159289 530042099 271689581 475731793 573277946 77357425 438363728 137556140 479057945 823517289 534034965 61826857 487034708 133761116 681389957 111668526 610061982 736437875 356543474 109211678 750235753 675171456 745225365 496116542 369874942 873161986 896986714 608659600 220963309 318602801 883356667 689784378 129604911 744493351 224803494 450484639 920492928 286144183 656536218 256561972 877942102 766354686 961637268 215550159 96087149 450900055 460533064 448849978 151965088 708148873 564127971 893355609 859798642 403240087 715363145 538943154 816929654 57520650 62847512 813450617 969425942 670456002 832076247 372803736 550617803 748006020 900581192 608473029 903589016 851372020 325421715 10162239 928570921 56650921 953807036 377635005 420443046 874817497 369372655 378100313 665689174 400199124 170348941 65025013 771320235 961219627 114838543 338682914 350065722 948629376 423612117 218101139 445599926 129201795 252381830 844833080 575310137 351880420 407825925 772953667 714826379 33921784 325368286 899807654 74306159 840368475 524911336 264955249 27221124 433758499 612705568 877284970 100971528 549803930 349725529 416751349 86077287 828253297 255509669 33694664 981626892 135723341 557094546 620640167 483564626 105482401 956170653 241543170 523887768 723715785 822337092 423710303 791306470 2743763 201573063 686902450 824093571 678733103 30197758 455746503 268996079 868289952 660822007 438183081 972460299 911019568 410980419 273839779 69944072 360148903 177236490 370844538 931847215 685157854 241502584 968060391 390891296 407207964 585601546 649908661 112658739 813961883 210235547 717295812 255395533 804851343 177059239 824833888 214882680 7532759 190741408 609683695 270867552 95654789 869733352 428723286 817386118 949219657 453798143 923082996 111606010 808289211 695742495 941406857 582610728 610101838 616533622 679028493 294802469 327265393 947788424 62788510 200947980 447040018 297468207 620726673 353005278 780166940 158694522 207554662 574007337 859674828 145419788 92836371 586720892 479223263 229709036 458536636 756721652 238005301 806907634 696474854 529582067 557957596 888080374 158900013 629996388 436614131 430496843 943175925 46131848 106092715 650457451 153167599 141595364 889853214 405646748 42793073 302866803 572491420 671667276 341349758 671152647 552783892 837761897 386377583 894634205 499286491 220568623 635146228 755704081 723352390 82464915 536581228 924181088 462093836 800437005 878739971 551382781 656688828 420341476 4043793 114718567 260631438 330912651 823300716 816518108 406696025 787663398 427819572 942976265 893023628 104246345 374319606 305959459 990651000 102906769 846753585 180566612 500281621 677659279 27293371 705470175 330966167 702870673 578965305 161040597 228803955 407900742 113027566 500777626 655504957 769010366 252516955 363510530 694445957 477641515 202437492 389182961 561681375 997309337 673727105 647086293 214521118 291095760 785210325 500775076 706992905 727150393 214724546 950334537 54821779 813365723 940606146 976821094 599021764 660759010 876380293 378089143 799167982 577536989 766012145 608789326 917395366 8997379 626767260 710759527 804973835 508574047 6785864 885785998 503813212 744760969 174024969 497547795 919610458 104445234 203391917 5161692 381429437 342589516 904031434 236973611 46551776 849352040 961641544 306412034 199696538 572082079 850277105 644402298 179197172 571993721 257577430 937552313 605393026 347369752 966392882 26511082 349874401 58015002 161347283 521236499 839827779 248642480 612752515 672684300 484846011 599954716 417258676 224983882 711302743 473818652 315174465 466239037 562377212 744017131 94956276 698013901 156279421 706350837 966114384 699322984 452522775 995539379 853916374 479199587 684300240 769017281 811542028 177530237 476290217 698040780 665107043 781600182 530773424 301243115 490487059 754621017 350314612 902008436 417148086 255643089 351770252 79082235 584084397 962206929 168940262 728444698 145206677 195505907 304812136 944588671 631578518 723251293 500568649 548569898 717021867 832010275 561222221 351143511 629055995 898472445 911987613 90744714 647760111 176512367 967268984 940061790 25908421 343286806 277480590 419561659 157167792 316958278 948132107 636625354 945792738 101679389 556441766 139771863 248633854 53003975 695295793 623639819 998041852 544938818 184594588 212309225 37123795 697664365 958818052 831210791 856522577 677570208 830246018 939106520 152443342 309987005 279114859 41120210 422668814 70209943 319348661 35604826 776612329 512915547 85153024 697005976 426899917 592448630 842754452 839670773 141221407 186898018 357725429 282869969 572558712 653359703 266712900 271993562 225848898 492548090 523267367 613050720 530628594 188902909 864471532 921659324 49780823 683823443 576554824 778891650 259454452 513969548 100850084 672053985 867513132 735655403 732191770 91632204 577421528 189015015 12660211 642871922 708027827 905694209 245146902 627502944 823761370 821613588 319579830 290680973 889784634 16672891 911256679 589630233 350405824 126378637 271386036 282351731 83695457 308820794 723881284 82206033 221471486 976715844 52950115 727367747 990717454 326776953 960244746 357876663 112558060 989901251 67123603 135976216 600436036 445424913 174725600 859139402 257535325 888313621 306326729 136709125 953175003 908386729 415300647 943655466 815981263 362330357 657270431 985183262 936254943 559716589 905079332 341739688 505636585 668292451 138407488 153607423 109849663 918245614 71431554 448401165 528668972 100790196 896335262 70579345 213401076 370092516 476410224 255397558 427700420 535030843 772281774 655292212 97267151 887310936 635930112 345720193 652880451 299087395 885966728 291639631 662160886 918321799 204605009 214237261 815802546 369888076 2339958 126086962 920115114 656187017 212647279 156648216 404228264 823599338 839745772 501457284 861591616 586179779 547031161 278872088 656271144 101600018 558550336 490531240 925145347 87541797 830386199 994053146 496873283 299229875 210406848 908758393 310826300 562649331 829657922 580820037 70250624 646345017 871030460 937155724 976417701 316438959 349581897 331871888 891843175 683657162 963819335 660625953 211416697 142786142 815596742 276256195 581179624 960874920 260431929 20588639 792057731 804275054 363050815 757738736 875213165 429960813 785768922 311326346 835297165 959940111 109717089 17471793 617524296 997774083 26154670 698937660 768959349 556972443 9942477 38057899 258363965 596064011 205930000 374223208 729732998 800373663 831148412 151419164 398562629 107227348 172049966 225268003 281111161 995430192 464971023 40483361 288656048 414625342 83307343 960091264 165140720 119908641 339142755 139074571 852148773 126281824 571314768 337586655 818787938 327179298 17358867 375009739 195941511 485418373 38400481 462110983 864863567 552528102 984824298 989708071 304389791 654583329 558564302 952749454 291732335 130321269 291728630 555151024 359422920 347213018 636787437 348257930 682843309 724717689 593887097 993222406 120112411 850224638 259376458 268591269 707850681 298841207 752709194 841375509 446972010 152795842 532403801 836582249 1299412 673814405 375775355 468818036 873150148 645152675 23854981 761985699 319517767 205042301 772483563 215075024 200871358 201325264 688948659 124534470 907898267 408496473 380958536 131165539 28574260 237420530 929847916 556583612 287372920 277029820 143771794 776393337 16140542 472232243 636116685 739517284 35847350 481400878 100524805 818677212 886875995 48183094 947167433 191577681 601711633 370551772 430352165 568066246 881399832 927650770 768879580 891814346 317302735 17177066 182331856 195073316 68108747 350819432 314152943 148405827 970121610 454316068 903583971 636201839 582388892 207756309 922984740 475240223 375861672 283239610 793439365 524401690 254894144 858856981 411044837 270692848 251762942 469497459 116041193 464979265 484155901 444339211 852052761 88774150 91876190 937235113 723893746 992373875 932064807 397629001 737255831 257130442 119899644 330769360 775041925 594792449 479397307 806489495 870779569 553035463 879781472 175713381 489061425 68149571 839563612 31810899 449807883 802463787 635675244 16934173 536484803 292953589 310591232 175169288 528210004 14130761 582050295 322928087 124523389 407764441 436714981 27678590 771853644 764161218 23717865 617053154 670289647 901593505 230740329 562893441 538979942 70972412 701290508 221985219 224422261 52030704 927532411 558696869 170509372 504539790 507961060 954252092 785921972 144818152 472161377 275601548 868275837 472253003 470646061 583243850 846481720 268939985 759356067 108466108 985143662 925903119 67310969 972814698 701304066 625678009 100789234 662912833 679199262 127858178 742847133 831968961 116333828 59835975 584720499 44337287 118408634 622142475 284493738 166802015 260879018 572368355 300023950 672148258 875322277 901007847 585996012 642169832 710365024 747246167 486027262 487211231 912821265 156257250 958564875 337749799 513213603 225939744 805760780 988010421 202811446 169012317 374042738 13000578 970466618 6254018 123013863 916008079 988680548 925597744 673846047 5305661 878688577 923639321 43380989 207159554 312844136 68688115 226827125 266939434 769628729 748550497 942519000 773074114 695128071 738210294 619667909 451578757 380321988 203501064 908894688 390004323 913748820 954297004 333139396 33766058 211807892 668842429 170607299 651161575 7684694 72626794 656156958 842469855 890270226 118000304 126280789 625938331 960309369 277736531 233759847 472242837 895881748 943104900 558571163 626649246 408088917 23627346 531880177 845839071 964543390 29626701 47331270 189723163 480441349 591334438 643166929 68373325 172268855 591160938 211292208 653030401 95023941 161747532 124176872 258619090 446582132 906750076 95416283 727824746 326452462 359175504 805154408 180640109 666955118 346018754 929627036 876411564 24446731 207968779 587191146 365488590 68468100 336275796 762174149 5424290 755856515 631402665 185461638 44609335 43571974 338819150 453045150 511578891 537718214 701444078 371827313 704824915 868786988 123335616 990475300 336173897 383618018 368279415 625594249 763528150 691915494 114676484 259977683 226933570 760215958 240234873 795739604 487856594 830805333 774716014 602931456 253720185 542173002 792391282 752117668 432029459 574149195 679795797 533532381 481408229 840504699 103250989 498042808 538615257 353730242 858629604 607774215 560953840 7892641 491679154 916851778 441461996 903264905 573354917 519627703 192805335 446685885 194023024 783563280 727783855 354425027 607302633 337433675 857519838 109767604 512514543 493706446 645474039 773032889 912254356 203514357 681962882 775126563 223880288 635073512 333112118 33916090 833799382 143368929 370377787 415470572 554255167 758639229 54295676 834828977 398130618 67014174 947607522 861792832 840906757 998833385 141611318 18127475 655857580 104976742 746066416 930175422 401913761 577811489 300514118 165805858 765082898 994145155 981223802 645735936 669967790 12218867 269519096 365086679 23566091 27659741 717209137 605880941 997107352 765842553 391493481 16884833 898291714 405826810 765461053 578958553 923332609 843420562 628955735 695017241 407480884 689256823 623860083 352224471 949900755 945915140 406462979 579122929 451445505 120293709 729211258 698058004 358308702 504611760 300226877 322861026 512905200 148429697 98591773 937586439 485939452 415952074 158221650 735403615 349019303 114669614 138203763 274581810 60977650 727502969 60487274 914036487 106593490 326938543 431783294 741483504 591649349 115718290 87013985 633374990 805668232 911859289 578534679 674065899 638409950 691085126 396882608 751727663 508816547 182764575 240076400 224144062 926904056 627677023 543571125 974019396 561514168 378904735 305559169 181463901 948939867 585679616 252872063 510761473 984224701 994506549 160313257 570401875 996089750 402725455 96340930 680361866 42708085 389365508 198962327 103493898 169244510 960550505 90578455 805116634 263343425 703959308 637233677 571771929 251935398 957839846 528625375 647883799 642244304 752306105 778129079 30348552 110603225 369497558 313280559 830151130 738110147 519391807 246753692 660821445 652157321 482958020 615872156 330398325 962263281 15061169 861882070 498190100 357926970 610652640 988392305 313730776 353623804 111510463 530302845 224154395 47355996 646537107 958311641 433947762 464095697 485379484 43787636 558432660 697438051 410480095 287291279 437756464 594513347 442457394 54178484 518720428 258964776 467378486 923088485 128806303 534861239 184180413 117584614 793662332 291118653 484174324 783897503 426225773 228886032 54081492 506194375 233301112 82331008 501247841 357328592 519186827 365591670 320638318 307436594 648683952 498269522 675528305 847495167 419687309 730769740 852153476 273466867 610147272 339777938 176264951 474244667 346179922 755470430 394914848 765139763 956353063 986470751 618097920 527296470 883027382 975416538 397395775 195771920 233667314 782933192 813452406 2876806 118358406 190225342 179325205 614358751 907987396 144282643 322821702 76987292 493991608 200846955 740145489 498255885 271274572 578284856 481035060 197153283 152066650 764669244 889736574 940543343 215301585 858797602 649233883 324170473 834382932 770906542 626464347 531032645 930016644 518232338 898668807 310398927 750308583 239932637 625963471 67610242 979640670 236882300 857234351 185381064 13762194 261389742 972674242 460437769 525865896 443322423 439425597 914427932 138894295 758063594 844788908 788081914 518187143 63824985 416772412 652195740 350662894 55825087 485875533 669495237 176665096 439967409 998035392 321298161 568278672 514456575 239421439 431298764 231812056 176321564 728820963 750622278 119873966 15705148 471585831 814683527 701457243 742129980 668722320 892061493 254418787 186931021 839879259 380004259 135669783 508694359 694351232 500477930 691797584 729985377 130506693 456874137 612865444 621499105 801943658 112116820 721845044 678742716 451215324 142254638 810060613 521639491 190374640 185536642 806959192 581379754 428292655 949319642 101487167 216569229 888783380 336699944 620465489 121187617 208801613 820410112 965942506 575127978 741538232 570451699 430602653 95305224 95071354 666133700 231818475 445652086 358261480 741883301 202890645 992840893 770395552 853942767 5764505 306539580 371196087 880164904 777865796 79006307 297600777 88892632 368520536 594522667 637945920 77848108 444644987 234140395 341459031 713491568 151427015 75910368 485039323 824680914 22743799 383782381 793536344 761318557 290042626 14267835 346315334 584067833 617697185 873921580 229897126 580545266 59994565 103550642 116646338 564393675 216637903 41677937 329510969 718248620 693493011 317691124 445666634 219889708 483768518 364706575 632966557 34504498 483509156 289682990 552290136 877159647 697931662 954608518 117384516 940829251 959023549 595740501 843863002 653189010 736914791 705732958 846317291 622103754 837835136 338296745 216725140 378222975 224451171 864610642 437560182 791213450 229483098 857711409 747102546 966029739 831900522 823110188 609137568 644832586 842579574 503775584 263447988 675679952 58156122 544546658 69313561 460506281 300133695 433500855 41334042 823503367 907100135 963611559 914463701 22412574 686863037 406109900 807794006 327169035 669364850 240949305 875077396 493252204 644339957 142867010 52421400 625281887 37546285 418257544 760981782 408103301 125482356 613651123 444847516 731782288 753207414 379065446 843912658 328141777 834611505 797094342 934068908 739987461 512280865 203324693 969543580 791268382 680781501 117555336 265770479 584575612 441186735 370441425 295375259 848774056 199335232 812005277 71334026 840993170 532186625 475418435 335023536 628326492 952469422 671570693 867864087 27515265 646323470 224449668 36684450 266244397 66000292 710683124 29996506 362671259 560507188 245788403 650464253 604740453 478503479 915222063 206034604 473264658 496058685 134262917 330586793 487776668 294647174 312793001 726999948 246497049 470062442 1214894 339311618 973509548 951813417 751716989 655518113 503375514 176511964 417658256 988976667 40981072 676564043 763998932 109495017 575604255 634684849 258871156 618240051 483375917 818404231 346264281 572073255 650857509 564564296 141065751 984851033 576441118 923811486 672352901 930908457 553992987 653188873 913676763 354085090 17799913 84642306 690852120 880531632 454213910 788897402 815061544 83899823 585500153 374562592 473699948 892952802 72908204 202839034 423961127 812615443 539357586 12304633 159617928 121425231 813781544 566584214 274080563 411133172 229011274 359414340 328994831 208396637 431029545 330412073 431894197 740717999 386086602 68681113 927097382 241484489 831368343 584473100 402294831 676607625 432002400 307751517 620851468 958739382 403974278 997123890 74056847 696199813 378839580 416110276 551226115 572473456 928714718 965036146 261224876 413802804 342726146 517863819 493127742 720752803 754603909 537742814 694147510 104492495 480331942 516640413 549008398 49483485 277668705 64319931 173369074 824290847 454679876 532650072 323782244 952824569 407573154 478717800 282486789 356387507 626486535 933214465 303743670 36973038 992289451 502665555 470265334 688496305 689044530 722940021 515042192 318749457 194039956 13182874 91256790 974207499 286389835 818098173 916742079 905814744 70762737 299454044 909272785 382662061 924507923 656366948 787236104 69137627 278500001 79466186 482523587 814785879 780163701 528343714 492701835 347588510 714269536 293259059 882461939 730992301 675706119 798875836 128798665 992809916 542864366 295648751 178091016 238318793 797370533 638378173 978162270 258949740 767647502 535627224 235953113 314145795 325181064 388408579 321160796 925363968 82091739 321506977 456645504 674517801 877311290 592398199 411681468 400347026 452386406 595879728 561663883 463028357 493621658 935803459 410559287 383800561 632619884 329304350 607026366 697101221 739685870 580022963 688823729 836400369 847141624 84196909 112342014 106035835 699556010 772910212 504591002 394165761 186382128 39946545 558050208 632262183 218917769 296624121 595131624 532825540 113147161 901568155 391604127 551580426 812408023 991467616 83432188 488739137 292789607 988026708 466826829 710811842 677561989 626307502 318133712 541121277 588141113 876084340 359673281 654726647 896848596 500823062 314798912 605189613 185815942 477106474 866634026 760224623 204461929 396314733 550068937 970621337 261437901 519036620 963183305 880548314 835277411 795825251 720775679 748738393 138288543 320436459 971865638 912570411 168956125 881644905 456747534 422785474 410148210 28843787 807141181 897552558 442851441 650649878 840604999 541244358 649147024 953666118 117490437 638131690 912812839 253224379 394504242 501011859 189836603 652381954 591015424 965624993 410493947 322927265 951374663 713081862 219052431 624109716 753383671 609500136 193558386 126350093 190627040 651132060 246735120 848412523 909649594 11715283 97572056 551775987 283050116 709610052 383169234 118993298 727806293 307142882 541387513 331341218 317629405 670408514 574509906 301162768 236876982 326398386 898778141 470382966 810589019 260839359 118831964 553524017 171300364 580835030 541454791 924622655 792844188 583288539 168105824 725583667 326114131 462161452 751574882 482982407 745018454 815820199 754512543 507443516 954172948 810193658 243438537 398100426 577832161 167986318 812701586 465843122 877391073 251701512 136357600 346588078 126427909 716704200 458971120 203513725 554925054 49689694 918729619 524728377 429750107 145031104 978809034 648612500 390992736 245834900 68761738 455761599 790049172 863832544 951060423 892608181 98437568 432770704 285074424 779468198 117243131 588761868 81079661 29809225 194988576 834670601 969124654 208207346 13750201 47939803 491386654 430332833 6387613 542608267 918263533 609197549 235201253 896119458 26199339 123233375 789098265 452913172 550356577 578193584 334548195 460580214 69593856 806919383 891383883 531447200 201993892 968449622 386787513 153794132 628507615 962371531 898507659 941483961 216260871 355827854 92957153 553348724 594994461 747442624 873855312 996751621 50802417 22796138 478759809 174110696 853960518 459574890 976812013 506288758 481306027 363662148 356633594 835080758 668630723 748192256 680239616 486059986 435782126 48655460 657430313 192006849 442139321 685530886 471592433 69023531 27773869 638051307 59613476 499866418 18634126 593200453 258639849 902486806 850239020 420518154 253678164 419947720 474475950 199293434 82953383 788154188 798130709 664829828 355168933 565529467 246620491 895281428 896201886 418886555 707918847 938109910 614326896 816662988 756653019 417631216 772456594 562221186 264933888 963900687 646997294 202107810 570796943 282240478 183829651 640390127 121041190 779845911 506356255 944518036 967284541 351308412 242597770 564509227 28862037 489930453 71214702 668385778 804683275 867920526 460852460 881244071 674037785 280727279 951472721 547309581 238191336 281796036 675503435 516523416 435322004 296696423 793156157 438610092 173690081 439367317 332757323 280872006 56161703 282230360 536439206 255157626 893153248 399155760 969963728 143811617 268026652 171915806 840966583 293918451 775259734 746606541 528768189 868526406 54846699 104745904 24446523 314948586 867254231 980829918 207835057 610347812 271767644 612895989 950504334 391283114 273406786 545155055 37474569 159845204 490873876 706486243 916934944 669314463 436301639 532161373 287273281 726639056 599541976 138944559 508839089 623150993 837729879 741791504 642121437 476585693 385470366 231272391 231189310 899600006 481469387 408809392 615293506 789301569 997190953 43236218 173603146 944947281 811798267 731569278 908266723 359905545 352068587 193210138 905414305 454123558 4820627 106846462 760667195 167219157 131116305 696701380 103468743 931266881 147077739 864501099 147213216 902763885 291831161 185708363 679683187 509931334 999570490 735419316 793316273 876417538 702326990 219337222 861505665 266270522 540766953 807156745 275890965 384558697 837315720 792095212 704800702 739299400 331640368 27689443 185081204 388920880 58435753 670153273 266891928 761245957 952409317 429555163 358762342 60186707 550852708 239650423 864538687 406987079 975867734 173399121 805658890 819103979 802196729 226986814 693910966 279977092 17693918 287136315 869023229 659192396 682798790 931840109 741241461 787653551 391662697 496410878 416483660 514170786 446765048 268024399 497692399 977113086 929363439 237804443 466919651 367611393 241866324 657185035 705483837 699651239 23693092 95353372 446647394 874413104 83403815 314929528 599384170 15515772 99025105 793903188 967863061 414856119 192384351 242797093 553252143 183164544 884685617 931014430 662593925 512379457 284740867 925349237 775108586 303587644 675140159 789971601 587853250 205895495 104215592 1888359 981392552 148439288 491713264 117652472 571927902 709245896 451561260 289448571 200201153 691341304 93128978 718883833 966439697 952813098 302436280 2638815 651619517 446732654 411848266 412064355 327285218 231882490 589319585 282533995 344581806 983811977 263296396 705621600 752120699 240785584 690923966 683497380 319447709 512611787 676957094 899939012 158436904 342438923 976235812 212309600 98512124 418068027 137185266 140814325 817654651 460238930 951801570 101716908 863294278 715954305 702112473 311119832 465748546 142554553 415204863 888459763 72559782 481197682 323428428 634972613 94864205 116457153 543125673 682095250 754940368 652755868 16225659 185377296 30594040 859031720 89903086 922248289 796770521 295608118 580433061 156133682 990758432 842733049 666772115 616482069 511705928 663821190 181443531 174764424 609248962 456970464 684500573 247860924 315843324 735264686 491872635 821988309 712082357 107498887 684979632 841708420 259325332 247057526 340792990 404836259 114085322 870943159 843006391 178885885 721565104 269554387 511295052 247284243 773497664 785422612 511641145 54836943 333202707 480045930 835627035 234174658 817510397 565683765 366309798 328663011 742364542 963051589 523502111 929674303 16598904 99980431 206888507 295930275 579319132 861475561 446698891 429762769 513120068 727867897 858353129 314004282 327103212 375400761 619862467 574003154 21499514 544846436 606981245 383626921 765682052 904933993 950815508 809193175 944062182 747847339 495419420 810620315 303586482 334295851 23730180 545683899 990599710 794153235 945921973 250377049 761572001 210769648 819972375 212562486 994195621 3465974 113822219 362409265 932953892 639217734 110452433 861150371 469055358 61918094 220839434 150832891 709976233 78946791 156508740 666457012 700364026 501595391 548796244 444470307 939087282 961220795 962400741 760750987 978417420 432286276 597115485 767685661 941574269 680362129 964047511 202333809 841689248 414256228 228907503 371983040 186261302 711613794 424766843 472369136 733421239 350431998 838211324 552911925 974719533 259039914 999446362 624477518 829411366 749876409 510699299 207690983 686729132 40591326 395928347 812585176 404977212 960062198 251239284 109872348 184552373 843929333 142951086 734516872 616776986 275231859 987745560 881165006 536767451 880275179 689177980 251325879 722044851 861583239 585377968 666065260 87196336 38002025 146246422 224363953 625361835 500026893 926043639 263494880 700204892 923510984 158560263 277354274 282695179 27464157 486059842 55474931 989528806 768326311 542836380 148191160 627939519 128497597 954862724 691415745 936678917 633158899 612829400 257131132 51479729 220682843 717792204 302514330 859782120 455438999 703652031 150932056 549423394 229977138 778492874 209485121 274224413 328305551 556898875 992001679 291501165 979432328 395640510 204559164 1527052 178427733 996610306 20296386 659190179 627747478 785021989 615766179 41720999 603962955 323427458 51253801 318745491 764079344 367305442 39031214 624232907 145438072 678160687 748601072 954417790 381303162 912204326 621082995 758260982 751505649 389811971 344190578 149851841 734918171 327487449 435046962 433078329 916826392 935621784 716954434 839495351 844727058 228751051 203090688 938143049 804939033 159014397 446945923 154876480 646467112 395349788 8281910 763990085 492619149 861135987 325875294 847264432 231347878 739719327 669758132 228544074 380013748 293816490 649127317 715000915 427335206 347312851 754408922 236035174 184680060 501246119 152460022 96896216 871731873 897805398 653963973 686606056 129665548 298690604 350594577 989910865 969571782 947454085 5294834 240724136 160035852 534423136 417391077 219276843 764209387 430527966 230389423 88409754 509096657 157716465 130559847 523983709 70865079 855977858 881346990 966266124 552919440 262895261 757103497 425413405 383361526 414120009 540954586 239000014 865182140 993525251 932398626 754435334 31827704 717318636 236263362 543116916 58915036 637610340 778202187 73507325 925342611 274622473 153846940 390734425 918337722 465198926 948437091 916571072 687402855 8267043 147923566 563394668 909571530 360667544 915537555 411574216 881609492 421792569 255166134 425092797 513446980 718798787 22441480 317671043 853301683 379652015 59668204 158921413 133090021 65262506 455266750 349502098 614422515 493016512 657530832 718019845 641603922 922098800 270371041 287343554 171369 998344442 976445033 467796880 896806545 136988400 807673873 834286408 791054993 924284362 354244620 73493660 29167097 541609897 616168423 354057341 360124208 152158264 934973184 799563952 108772758 540606650 87187317 988978772 98993866 134915411 291272505 570124162 790530214 922613612 440868962 464505043 552242093 695239875 224971791 414780903 880633719 986003845 636619310 940904712 186230701 641903341 540387298 182895539 83591090 148683343 68911505 650520210 905220406 148690221 878972506 470625162 362283042 354201193 955566737 712467628 739837036 689186089 191389427 86460422 393573506 340241746 145423486 748976320 475864246 248497607 439592622 697975713 31321174 812598470 168095328 927904528 27673806 540803543 220231105 314178640 296117730 720705740 796335103 237213762 353935647 561061126 418440338 288833566 574454317 959102685 202602564 389214482 344102557 120333903 172432581 603421439 267759480 260670147 68063314 807020 281344011 567948414 901602019 457724217 265532664 817033859 201939972 391154218 711985388 471145477 208085373 410259236 865114764 332577157 677486058 431470714 647472585 882447830 465369041 928215615 636654989 410098651 486125877 812813018 631832646 81897235 534347489 25563903 51657853 521055972 217147740 958859260 551327702 404254979 77604087 947505594 991830098 804732909 881755695 461047569 324705630 413399889 853206871 909508320 884324450 755337248 126643186 767826082 415368141 330073918 245878604 59530069 775436073 361217614 148584047 311442329 852120069 357254045 190467905 17293876 835389565 556721870 872318256 486589401 441256866 890004087 876518184 415552376 200851915 450704185 338654053 161709565 245956521 500810958 668399225 121198421 149292158 846038104 65497433 13490882 849588638 131726885 299691325 514101365 15621586 26189115 797731068 245589996 494316010 417860608 810871706 38751730 833661730 891572399 839518964 830400243 617211103 904160391 905716946 461452681 800446897 146699048 125333911 651919826 992374292 786433156 101498876 131444381 77937310 346929418 762325432 939440243 316702110 13623540 868023166 727385131 826578860 160102341 418546697 744821527 885914468 321422768 844702409 470638332 466656107 51105418 199503555 763491674 560281621 707792948 615332013 599738702 899098074 170631335 782676815 115193087 712588054 312977311 903836513 75856768 113142225 963343211 981548611 650393846 798830485 233026973 671812102 265409152 674993356 406325690 351962496 126248446 248181690 983138612 91614783 805809958 10222115 124788536 395196306 458495988 697589083 346375832 159449182 663113210 50717245 619118783 435253868 347546940 909018451 426096492 354763187 999574073 336526272 495176910 23864543 416318147 118637987 704978816 666052393 246431141 186602882 879007560 704091459 522311500 617128491 118448662 946275642 388542342 704907759 829099990 320548505 452486807 160612788 466091284 995793571 831205464 780100477 406796927 699003999 376335984 366077877 696001239 12694483 197559492 747693345 8589076 356072230 563902545 355211700 456527799 890062502 672227545 768380505 475898432 386540586 798067990 128673979 380387253 155895539 413754295 421555016 687247318 128377832 517269018 113007013 202690641 714836091 281816239 310599040 407523186 548057364 307931823 286129699 996180622 500337038 761829956 490394185 220324124 325875866 175788240 951595822 530575282 393810768 487061543 305346459 342655508 380253588 940995039 765893778 126021857 932654963 253697738 717435502 562529773 196561489 973113072 561255206 886410268 861284166 114184671 162884627 726827983 899504069 759535705 358311487 551477230 584283982 675982291 10958156 912180647 280706670 517328438 126283458 861098217 224094262 80258683 435459756 582269715 137073595 961996560 966590347 803948642 442156606 206809076 911427275 833672103 715152470 772476100 589206754 671343398 862159468 19454469 403239630 281375406 34264267 273923301 766023506 545072683 330504061 102339577 135518141 164505654 449901235 183749219 568078705 803720084 350543307 996951364 499190374 994709409 113878834 162618279 575252097 773685517 274735248 760930476 446736606 597999524 998550338 535072047 427874664 241814080 742627963 674351226 800937115 731751763 798499966 699708661 513687871 820118234 445110034 848724600 541322332 339061221 573101854 994146446 134293844 634146540 360666234 390453154 420002559 47003142 553635674 680172723 226730736 309358788 345540240 878290804 64010193 634639622 420370197 739311144 626162476 98711267 201820589 669913695 159908454 714745461 426114609 796495275 513060001 343623899 910552472 394943552 371233450 236172517 177326369 688580818 738284756 388435661 989350820 834128340 656185858 531757365 282639851 686248222 370974134 731682255 981740989 864478656 538637579 906836862 462613397 82654623 628645934 53955257 207934692 685088899 468150109 600342695 533593347 838085101 356881193 587095395 82805068 451388380 942872402 481234154 792973248 644802807 380606425 727571618 816610478 288061757 714664235 963220103 264303689 110875705 549778790 959918198 47013379 169343922 567822392 755593568 641946519 381639541 701437261 32937885 487590401 590739616 102502369 501931460 938193159 829238788 496665908 605092399 915564705 194886484 701941574 765457055 51659343 434699084 893894039 340315359 612756928 718689170 861918233 580793690 456778115 153298353 964520049 997055226 232595250 572721828 992941198 305603058 332219859 642118714 684329746 201129973 94933959 62316723 381243952 320777518 674554726 456396326 303440541 215436607 204817406 516295763 539285140 69521861 998060741 863540848 52223052 813528534 130286421 719471930 810422880 934268875 647970166 660157654 1459682 180231813 168524727 800671969 771263707 859083505 662056520 983046403 535129915 503372515 736669509 733663578 981108473 5777197 729250997 876876335 644369246 849536128 246107199 523876621 911413465 322838801 698392584 867479662 95616678 92325256 828859298 430965795 196952747 177440340 542251482 289370977 782045436 244225532 721581133 288700063 119660586 244941037 708898210 1313785 706673848 788448458 761519374 65330254 472145405 985218310 606446298 613643049 143436572 252070150 805318480 20250935 96417085 231072482 128807300 557354297 982115411 755822875 139143933 758180829 620959459 746662410 569763763 917155463 641368854 378093656 68146179 419198100 703762340 158536323 409328097 954801358 215455212 312221510 151358190 968980205 993106434 528845087 777612710 200826986 529394669 815877905 162573147 406371089 291596340 164423102 839132220 292273520 900633498 300208811 294106112 544012649 828568695 879511381 699806210 986504376 2158022 989954598 347669378 368789710 666103031 605505187 685520114 538733111 198464890 215187792 459963020 503884842 573923139 87043445 491384196 204989031 991622720 415741315 580176083 8912033 635160918 804749035 260409535 182615156 552789282 199861557 20088705 788111495 956585651 286174443 921567194 190303658 656723511 808602556 575801762 418730938 610023849 879387692 776584832 631570972 307646987 304799558 234867036 924026912 947794547 812450445 191963965 545959433 778014839 726049944 857810719 266421740 885023984 325682478 851449207 532923637 22033097 81086977 890057702 428697572 656741962 626395395 214505842 778982219 503227545 365419586 143884808 818498419 91937200 642186447 499696292 469644733 929517979 535135492 69711447 716769895 707881172 231980795 807008285 598150059 298020631 859066131 948843393 397785115 122299930 732296103 534281441 785720251 203353538 170612400 618147488 870606843 904698253 833642344 539266521 497273049 66422336 507754843 692457246 150260977 233454634 104736887 80319693 118540686 484202660 718376947 375315120 209863813 740345436 566519269 421299545 544664658 351402004 490601329 417220152 410979023 613319604 192955796 466397482 102759362 84443774 471129975 143521932 810437232 344153796 190553633 194844216 1511962 633904736 79636027 481282959 761344767 937041789 987834994 576097384 792624931 310217138 331232767 302440984 966065328 243550131 616674430 690481567 611191474 28442321 509162597 621078612 37238581 277520145 901118496 524611901 516570340 902487977 524689828 377970033 532419089 724396679 206238638 179883148 480187392 868630001 477989679 681912472 452907942 582131534 692325018 425272201 30986042 90324847 6922561 717391866 867948714 394925550 851647356 63684284 337918785 666378665 582523488 862823148 777432985 926161723 303730397 330845554 376380812 606150581 58293601 233671849 6806587 385255597 546649290 110185325 518297085 545756988 118449487 13689782 948040967 508801789 238099871 176497178 391996581 644535647 397986823 438853690 317637436 277319409 20132680 124699289 369251701 867051461 176579802 746546569 760009926 707817548 520599510 877208087 742772380 876343385 819075407 859108283 380549271 424169788 59333166 499071420 214516468 127470564 618400307 678819161 822406611 329928784 467695237 889251368 256623857 39439245 799698013 406223557 889925148 384359916 295009380 572363132 624642319 122595954 304394867 163366537 402520402 714758956 987423793 167351947 588777978 661719722 935122028 602002340 171545009 536023046 649423813 460948318 158867928 456808138 564179432 673474318 771691801 558511332 203826133 557078376 773331866 942304427 746149176 156705890 371144918 360823303 576526233 907581760 786934873 641326079 953972939 121935265 524064383 987581190 658214244 707369525 668075442 729253227 812516612 685486687 421283958 426055175 80582181 92126709 382937798 66659252 641421416 465892299 191939227 916306189 939166888 862998499 767215035 572009393 582684800 611551613 439424380 568780317 518793740 270880903 968599627 269079482 435086255 509832006 491929655 498228571 673152539 824766402 20461021 293376958 844507692 936878115 365140904 847220930 163353473 175586295 745080618 217617749 150111783 186495393 984437003 193297943 806310451 315168314 275899805 95614583 649319438 889866102 651668237 601038261 327848724 539347655 314998124 588332615 869610430 174553469 299298826 354838922 61622300 615609536 726696291 135041650 491246366 295227705 262229854 777838584 815344493 355560508 85117333 643638114 965815061 220372570 905120405 606874902 511277911 651466093 433213577 276681309 955004667 90741832 474427246 252885378 24498004 273226641 328211799 665654862 64500638 550350471 766160112 382096346 706176597 93195167 770594680 281123499 22672246 107748085 579107793 298806656 708028478 20262631 171997994 741666601 49059619 776192624 229070012 46412433 344463608 691256552 507452843 781298647 781887389 670160377 274633008 110763942 423859848 626882311 136612366 666105048 376348119 184241101 522288098 409170740 456017745 447052065 227006092 300366173 933043963 438382762 447278318 923538457 929023792 123547638 921378109 285829744 473028658 414667679 817900318 694011098 494346379 376314772 247705209 793924865 496946783 242327797 721753416 909503394 269128223 157682511 269064068 513095278 332672061 780535620 705311286 155725038 980449526 152433789 5991950 132197686 147278897 39631980 32534504 172252139 161770310 879232881 628634648 10642762 180346668 760851721 287504968 277849532 609442497 581091156 402504996 909613016 183798732 592246025 678278350 261821398 536732593 179061673 193627098 732873900 427871543 398870733 849330103 526609180 48611875 867898562 930758666 913051620 516326542 217903060 300199309 51985083 213824998 189707115 384559534 909902540 16336472 363162847 880333986 899669420 48023903 81963009 566320868 771420132 250532805 7375298 842825324 918760075 524245791 529130170 368686539 709463873 307300262 228930368 476637333 402203619 582114486 524978596 18302814 722099987 810546440 487524462 671096687 440309918 480319262 675268161 973857160 815890485 972524826 234827576 742562512 836844592 22622368 588786992 781582799 574812679 60893041 761113191 405619560 4184506 420567321 861952280 218171671 854552150 165984977 742171492 455650849 999672784 899778971 252215293 617462064 773686169 884868217 153767771 17008793 517886930 313828138 96352001 435639360 323978965 574855345 62197959 231169581 838868439 173753266 134521312 663855594 983295083 553340759 537014572 788168448 963230600 50034224 676501625 189876683 163548774 509429069 176759070 82743597 66892403 283007589 311716622 59649461 24541378 171590088 589050252 781014987 395660162 724056570 132379079 723073454 125797699 234447840 855228803 176661251 623857373 316443196 704442765 932590265 302677213 968771001 632712043 688889680 13272588 367051955 679690911 546196705 223549467 442001271 970714770 661628194 4555481 41619620 186190507 310677330 120497659 648650628 578027006 421163185 539999983 87206619 974697462 307956186 688185695 878516375 426053335 722627877 635751627 681841923 784868133 746672993 25512353 380695147 247211236 740186104 583693644 627270157 809085906 54795119 433061981 357300618 404381893 9252822 47864836 544310208 73595587 554159388 34880862 299651271 404914049 318707480 833939834 739359665 788641982 353900081 514494015 347571015 727888738 36049873 545338587 972416584 219945841 236043309 51508735 676234434 883902454 358997652 85128659 579900854 208490657 869145898 371824229 633113195 983575374 186332509 616692270 76617530 600137822 761038638 700994209 654439593 296013063 916521507 822893513 836969983 804410151 76192054 415036166 831411127 137387458 694975687 938945354 46332570 555100849 317241843 46483128 387484387 232312967 814869887 16095335 983944347 334992200 882611767 580060793 809183653 495056624 351539178 803010053 377777345 513382914 161691865 138635379 573380048 125666727 119157798 313983993 811861275 539083394 849615551 692438866 809247318 679520150 171175464 756065822 931699168 874372400 999893225 494303322 735854197 928667169 61795295 509244130 914523807 632309958 977678414 872508529 902756610 908885605 470245345 441060001 151974798 449225876 625708206 472632506 154464965 736481343 307877853 949766447 691542686 37996291 594580942 737543219 120545956 142682848 261110251 389297981 562578196 454309873 403940845 338418689 305818357 694143703 826421385 933140108 738557407 264282061 269688436 497478539 806185978 152807475 667950723 683319865 17293340 206847523 504516043 425680423 451761408 277264697 130145464 363927197 712442185 10608601 858688991 348513232 37907067 431776698 175845813 515338567 865433947 398019426 267136820 260160778 729749583 804526973 112751132 370879938 581360957 51323881 138858436 272884381 563836878 92116116 316654778 592750685 588834384 822214880 947570369 804821740 124327435 551229220 723741701 269439604 413235927 371754168 481441996 180002138 638859053 695187857 578151284 564449450 936198805 400477139 842295709 918296871 629945969 9394655 66111329 407425923 99782666 908118497 685537785 106532245 668896142 174657853 29007247 205358741 6916201 991175596 546858282 830979324 160855404 546784229 957791812 238065012 333710232 651535360 74859798 336909125 488461433 286248472 584875109 889026013 646616407 802765437 476685699 126330622 824998326 793776240 912857382 570472297 543696676 944222665 360973075 218082151 593338629 243681900 625258941 942170197 580948049 230267758 761613083 863456320 499142655 516825287 274875262 81805658 993458524 934779524 609887470 968582814 801188772 294413537 486393948 241556591 297169581 271064583 145730825 501480783 98350248 264383127 526537323 807146771 650544951 394875305 990841499 665233298 887303166 342795762 901874213 421459242 143309783 842737433 595088864 383299358 554232859 455632559 474220295 417884253 166942321 441013412 477785446 247439133 385028250 321726425 448219124 315678679 275439550 502305936 491744800 804645948 862499357 466786118 273521020 573794799 650742668 769129568 534122813 94741267 466631607 878259929 264646524 810555272 163862178 425046132 96828993 358389899 955322415 671311795 418434569 399191261 430331385 810446176 22562534 217949231 11731683 561448275 763330603 202191217 911393987 163811207 604104798 844815118 642728271 972996100 148293787 414115850 812300742 711035666 35603334 766369745 195934298 101116612 295368052 999321774 58550753 170208664 241515549 405597925 785092776 102134254 40396754 471206137 674922893 594640860 922428527 341232477 951255648 436183314 370514511 412984330 680417793 947995145 653447067 826802829 8059202 608598117 102633039 731014127 239380322 982525547 18700877 139893743 367581676 105933353 981580345 344834325 740139111 745484888 848137042 110791190 576815672 790791859 652205272 437625500 552488504 804797392 726508101 559142835 3385046 309538967 144161783 286804345 356988530 523150320 791574687 795480867 640237 215701111 306606201 275964510 325275914 151367676 25807050 871752990 808772764 79791712 128335489 655050276 175088657 351040751 881053564 6081611 195058257 431999215 742187010 424471820 324700292 603988198 655714397 966491190 50977214 665657106 905051795 63246666 828127684 893128888 123610459 977555504 712630797 50771369 811510775 597892268 894325457 148507565 960592432 761345233 653422100 467228468 627330852 247517225 586627661 895297450 108368720 124343845 969823729 100710132 159465445 279482603 323281212 721490130 89383592 198117227 149154970 916896540 464951968 599383256 485519404 582898014 849968037 571035517 520771987 99863305 624560919 230129201 268270675 107112452 207667890 78376462 652650760 233375445 861618006 132514843 412894592 619801736 107090259 587383578 752805065 66290089 799310151 912443719 144068224 431742718 868040923 847520768 577160343 754727120 673407121 411916506 781353090 85300749 767210508 599542481 534498287 268629313 282658184 393259143 728862527 212959723 595425825 324900152 506211390 54489744 627213588 860042115 880357386 138408198 817271051 764295250 160974813 616408079 692840439 199438992 116235734 590564114 475681840 251703393 397456113 928726720 682093010 198809072 260242680 542912374 939736866 896597789 598783002 376077668 256441404 990213782 821317676 179672157 386904960 72098383 842863308 698259187 312835158 47763022 9140769 259970614 689780096 945987595 655983164 279621106 636837968 416186579 816926613 592561614 721937862 490356768 424516408 76972770 366172111 887591528 259470450 790619608 380166244 80745151 96135703 940467534 516676832 233095354 253061244 778532593 121062120 217498951 245433687 23266747 102992696 586303895 729736522 287437697 49739491 960127811 823614330 625355223 569470786 448918896 115067501 223218121 228054268 252576033 348927243 38276329 649879787 863018844 637658461 787081435 694243131 394834965 807000108 361452532 911936217 735785766 932819665 417580400 99946914 683151465 647450350 701437636 279153578 391531156 405080577 294136085 500754456 82683600 436168468 531991496 567996585 156410633 822452488 250457353 928720785 65412842 993326649 150869359 465194962 998915806 679552125 633986980 367233565 509262905 828382540 973841538 218702713 709332753 185907238 884521057 993001437 845914815 465177243 120158160 156030025 434287670 73107651 908028553 903225685 12358958 760523742 846966281 131473906 809438866 167980715 319507112 819121964 942018217 879050597 996444356 797979265 182286001 391324262 610842173 21616695 655989457 463951980 447806442 502793139 406922007 500315632 602199147 325117858 42473157 824930487 478846186 185740826 670132496 252418522 187155439 692373209 989930551 439050025 710553607 842513449 292099931 105009629 565110885 513864304 314541976 500319228 838785928 755695259 773264773 479905140 505738364 967897167 678983931 907490243 722867511 329554636 672165327 614829592 840036238 773417983 415109027 214546134 496632279 538553345 693756049 40765324 798231227 258708946 885371006 718676846 952100453 76665967 37920735 984346830 633301614 56092030 512485351 234253608 729090063 42119815 674584123 297268339 900138940 732807735 102009906 723147932 892338529 396606751 971074222 24122352 9897239 449704195 958268694 782474762 507600916 877953813 199328490 200002809 193521307 572881937 697011557 352651098 491677426 167180978 759084584 23238791 393212966 217848661 749320317 755546708 706722250 208641281 4696016 802325578 768755708 725798095 708009161 287359678 469495033 571416994 742748507 94605188 616033183 6637963 275329411 94825452 322503199 493475080 61725809 79169641 805283409 474384041 301329152 714836819 9596130 219832257 890446849 722095655 328855901 972058476 485099013 231647627 455951445 557285661 858914579 612925466 71543920 404744370 350809937 149499354 951097609 659198695 116032074 883437129 728133703 552875269 70725790 581440253 916914465 938135310 753527139 919301704 632236434 909003497 273541638 777809571 274391121 5072433 722072306 569319003 369733151 543784116 696698994 863729272 974936011 189388346 19062268 632117791 560363954 400124336 250040985 718007334 715798433 868183392 180652874 12931709 587595231 955750994 111440326 979161698 322781911 846620367 584867833 617272033 996525231 585864308 29417370 272935299 868175997 54386239 217177627 16773731 524462054 935671952 89399827 453258224 888353748 940535365 387536332 610425319 611978676 838389964 744759996 760328384 192552655 803245535 162746682 694046127 49743258 489586739 228554537 13248288 304116913 906112099 270084744 649016423 974469600 150414986 371636139 571867902 446855465 393391049 675327947 644827590 989716330 276912779 309582198 937540390 205798705 75340312 555515946 909635832 96911759 93672248 46640892 211116888 33907251 514507969 249467637 390415107 579491763 756051885 429730469 287995214 608417357 877795023 997470243 623129881 718460832 625447208 317159890 873340926 996641399 117869936 408980916 812906716 84649435 781644520 801995844 445112330 460685038 572268286 854331559 280259091 344403097 134195023 101500317 881682439 663483313 849837589 870062990 868514198 584831092 153346785 627791614 524375451 822689306 626785294 986457712 886141769 343736690 158417720 44688447 868489576 156300607 884271077 831362401 153892581 391432161 14750072 974804244 996224209 15878761 408948944 864865094 628882431 509357459 662738577 198857900 592236405 94561626 626416600 127024458 735428731 301635530 85945229 74428143 26431473 179682560 695284538 14029833 710134114 213381019 530061397 698965698 185213073 762595361 185728183 13406911 249985173 403846160 497221251 118994857 364191633 661990682 211334696 754305025 688528675 436107875 930391984 582431513 689304165 550508332 840223591 933679699 101716367 345680222 939312960 871762844 552414695 71159295 319522291 520130027 42632675 397448251 56256561 111442505 359245384 913122312 883913400 219543178 142323191 820116822 810154576 817550509 106551821 847628253 501815075 869842692 271834885 338562946 641589789 803958106 9408269 571498803 288164436 114006591 479866649 392413468 572774538 234490586 30708448 417264221 524585285 577610779 254151241 48387783 138064685 798372453 348665872 170206538 308373803 513657792 964711467 640730396 882124462 709470458 911941784 135105482 486286597 149749762 360533717 617885623 416419176 510790729 896707050 882552992 93839725 663409320 127131010 950277201 11549998 173553851 884819613 814801505 216728374 350656090 429846746 975271758 776383342 483135659 688406212 630377765 401401536 218531379 910282105 120877337 992881985 714704391 668209216 17402330 902979046 465015363 765503530 775432274 743536530 425250638 366435782 162525895 980824181 616106679 191117335 436387902 480358152 781585702 545429868 243126775 28388744 800774480 897358166 389691544 575614325 207554180 930200146 932762551 58038426 136660878 880700583 894111878 816176559 945968875 153345039 309569958 181189896 689736075 873231360 67687277 870862790 692161498 411629288 844065163 934407124 400609450 121233408 684000522 735812718 415805817 992486224 596024387 165126893 192433747 117488475 609816077 544811395 476229088 38514898 384343672 308674825 750501417 278118994 946034503 994152245 92602229 702033270 888169685 840666635 464780490 655964589 432830106 676399330 676163875 101971135 925759571 225402079 891373420 654977699 3684586 675351614 294205437 547561689 357476550 950855706 977239984 980803167 90046111 215643158 415788508 519686313 510393460 122852348 280269482 157970376 912095659 681526632 853012582 877982318 842793045 861842989 415574228 803030900 792620468 102672908 782392496 171745788 270183198 201132641 696038008 244345667 725082981 63836997 766204255 559753682 834142208 874079123 394253044 444345799 631898264 914538766 221291184 935114135 491803600 152593234 457789242 5502593 470177942 372469333 735913549 161610832 983899681 740447729 481500060 259920784 638663264 272013720 737297926 824701383 4459017 709573096 519068687 559139556 919521589 721519728 119186719 744309184 184575882 393772341 523821654 951780685 874808790 131518175 505212034 668149226 756014375 479768073 697288069 981352372 163561700 521256611 987789646 521024391 541441147 298201593 486237859 701299459 127247593 775032933 442396157 373404178 279927303 272663755 736764506 431996517 135103016 770502962 167792619 406695260 491809002 2942818 842463559 981202571 839423264 80800071 665879339 617382521 756430837 100532342 92502421 471613315 664686181 508100070 749785326 165699009 229370626 887758789 306403874 328935645 804008123 564575790 325268107 24635007 475836660 765424748 563426617 616947294 577819226 564914736 709355776 3613733 616172705 386145544 361414308 334233304 692369272 394446623 781531354 749782654 130061403 814952543 367981423 288472275 222724539 907478590 102506438 623076791 449627 115856799 162886308 454376092 637627967 673761860 672605503 993153586 164221158 662462451 259993111 583706314 714513213 557436001 81224102 120229350 259293570 419501061 394795074 737152946 930194833 719007876 785573165 326012979 328312905 518446581 630847660 300283816 394031926 10272032 360921813 561704029 303002750 135878967 102281594 487578305 949818750 348730880 391574320 172037725 243691976 107903445 491181935 214177365 763269664 292865239 157487187 902988854 583199667 181142984 263510414 424362215 711022716 659000130 460823838 417536932 381032047 751754902 453218586 377337008 221590512 987098180 841251413 188779285 13908501 194271183 575758288 36662662 978316527 101206458 957047335 174487384 409669983 840282585 605610137 38871145 72632079 309875329 362935661 589568415 276578189 317655669 20754380 811914874 268148543 342793895 62812021 228908436 982179451 447177058 198326634 155769354 966961089 8022228 797324465 179901843 558135210 657219886 534385761 189687423 811252981 276942089 413979714 603599870 332671008 599226055 973765131 752713854 827342262 172261805 672791557 334781051 55008409 650756382 386786992 290111493 421504457 780945484 792972574 852941909 211716031 568399464 329307739 392994245 339195918 812304847 24537891 566333106 658129142 949890730 340723679 636591363 310080331 617567986 634658034 653937910 180883405 251190809 679122718 769178822 619089669 584827019 957402107 339860689 153594240 99875275 363874443 400175831 245838174 891820578 987012971 904002464 362387802 122333092 715088429 668328691 931954890 891313191 319683749 474482532 648029847 771774833 614622567 1773315 274959526 133488323 909730415 310281690 975396977 916536579 673640637 524076332 759444239 697818862 104708231 16185315 538556095 709988623 224542961 793269283 453858884 822020042 995504310 272678618 540980578 125725451 470177889 661340146 393117444 798848540 299062313 674119017 422086686 358125955 863888747 922798405 667371375 431298099 133130153 582834906 815155300 945505015 533720923 982214640 227873539 118514896 104123860 505129090 660648600 20056172 544612294 4439670 509849601 220784403 896873937 557863248 490000239 197795974 554234956 437710685 697315758 446524178 933216838 987900607 598523284 332958728 104670754 618286741 379319003 868563203 871231089 429756030 883386225 861814402 976407284 996276649 485194552 807898470 829955753 938947496 837985026 279708135 439126481 837318813 208842863 425627840 299237460 204141852 266926493 924495003 640633909 145264851 256243064 392123326 65408741 610355631 890564660 594100790 424403552 595194536 687090901 835830389 930613018 248040320 245779374 993463519 177540630 557634744 862537003 722387020 642279227 766127123 412953016 589605036 961650767 595478500 10824409 118055717 48448745 491103569 292168451 392508511 86985736 955972363 853609236 309986847 416761449 323945279 57081684 982234833 14058210 744773523 70668310 55872496 899386564 994476500 565010781 241140848 853384277 696570926 99109373 945414370 857384691 2036910 607069797 904272185 772175595 141638715 343991244 992752389 899121894 536861575 390601325 582316122 526198779 171050610 292462019 308051728 421225612 236310344 825266425 530529177 412934592 382079305 551155010 539260221 574652287 345433990 538991127 459506194 672784436 105221782 233230428 223374270 236923061 73624462 576740536 121241601 883737541 105652918 461152899 702970439 925321328 974154606 577164409 84821893 412975770 989412869 217815361 366758644 672609663 701755321 109302529 827547731 860112061 988008530 932689813 597248093 242537727 620659996 230000645 202915447 653201811 901400384 457807237 663267420 261885839 26453775 864418765 66912020 80636245 16881449 123914345 298471522 584030971 62320548 352758985 839662919 255392204 323108396 178416387 640494352 571087047 506466800 901996135 893399089 967511677 333817411 804268554 173202132 696455612 314314132 968468615 748549258 825405148 235333289 548751756 834379686 91272637 16163782 155345914 827003154 118518433 925335643 563976591 419601348 655596810 190210371 793477402 461902419 936392633 6779611 759307347 775344539 629398417 846857943 394838971 158948698 328356431 390836508 238977226 783661112 387214700 845784167 733841609 398145202 181825043 718805621 665013618 527683863 485509050 760951641 102080957 417397662 148784166 337860905 476182388 214318837 96474173 367307111 346787709 949708863 112124252 249677425 504111242 879619980 408631721 644934715 653662012 729895259 401958456 294284251 292228353 609015777 742652804 6404324 508193871 899525372 417814285 631133533 297391972 3998734 31500303 342228266 494561606 980057746 280639011 736808318 393024346 641213642 723977169 715467328 956706145 232111184 451196273 678245047 4890746 551648947 207436740 618223113 854001702 841265323 584269059 179439674 441366478 532261964 878977068 588710060 728204019 247185383 102473196 357919814 24360646 267647104 182779562 479972460 23981739 180244355 3932336 832278262 271445866 865089555 185336586 196094418 268927428 20678500 430623636 787653595 613569996 769865353 183073467 14050314 742508382 885607914 844694376 431679048 597425912 986327170 297650287 608062200 243061582 994932509 363200600 313945528 753245187 645669654 993348056 722849232 295635107 488086127 960038964 331479444 889045166 398866509 814732114 711783034 49059788 179941656 110263883 19151901 679120927 792553995 276770649 255126588 853211780 644879144 618042055 553947571 574367795 551483386 490857305 755838282 250256802 389519643 300363243 820511022 90383478 16295482 305544286 16489534 10807059 249289744 185967649 617803859 37104215 11139746 887827141 955978398 169914219 635731369 334102508 459370001 151208567 999466999 465536114 939446447 224486276 558860567 591346041 475375026 678622618 903769480 270253007 160858359 700634222 767144637 893385841 314717071 408079623 837953054 937037629 813589488 187267537 646254470 101997132 381638166 783073975 116392700 143767066 600195966 190291833 538912870 314383778 789716720 98740001 977575539 528267933 496454350 521367882 676736237 466319485 107162406 948667617 827108681 53728140 950338686 246036333 310362319 285504813 176747097 152746426 963764443 560445751 376775870 702023418 957292371 86929160 377069208 438356907 533626423 959766855 53597979 603689298 960796841 345194280 506848851 930625554 858844300 665719934 450714414 564924723 386875389 622297454 539432165 237778196 717349546 345151375 672807734 469406431 346956211 197214815 607773614 491184583 168929970 208922763 107067806 429571767 557260341 694485008 699820120 307354004 495512567 436433208 628183372 96525284 587507098 156459815 868992636 500927307 353262629 380793478 348563937 896202966 834250792 387351482 161826183 525249879 419040864 18583814 749576480 55912654 620308696 762732251 155450056 441275452 26742461 678832471 364140084 41987020 5425656 208133153 980300356 195619181 147360343 703565329 453715809 788572672 551444471 780696790 552962052 751233453 39597751 14447520 544090014 942586267 738154772 22456322 558694143 703225466 755526313 84486682 861410829 918728979 681022609 581033448 600549283 96149312 477390281 23983897 881382523 469751747 741999053 550702076 168740928 897831475 972320945 915012600 55535232 782029141 273387657 475482325 518776988 904326967 391510484 2668774 789781720 561329513 414606117 73549678 585987685 568694310 758790641 299778292 949028212 99979652 303602106 263463366 487615673 532513730 216972353 26136559 530661838 203779223 618480145 485369137 570914110 235263275 460326154 625485453 638962029 950320109 663129062 455529248 443141340 3827464 379280788 303508899 368884380 260561494 15858288 445787886 677576105 573526674 932871042 579028246 955050517 104123716 650493707 711688700 238039119 59557540 999546825 763097518 662861278 816669545 232538010 835230278 738168291 991715026 458797815 581489458 652481277 870317645 231268688 859886784 892395875 427922292 76684367 840192283 565778234 722529503 533840953 5981531 445402976 359613927 744740241 819929201 623712972 6734105 56108296 588725637 467433071 53303132 485732673 744077195 997775310 939687060 578531011 286112357 103026848 448059215 327517700 376266447 95277858 502417791 931877154 108040301 483651670 82840634 603087073 531282095 582331328 920466542 688206912 694996619 765902612 685026162 735386255 447163591 948507919 66500637 662602197 432011513 515811623 598034033 292259411 412295284 848534824 96538180 869051442 763307548 963118284 340689520 846604539 12827764 751536625 898682159 800272207 664150407 679678909 194117631 571866510 381025835 934564794 279667678 656188367 662194109 991375745 261312194 459613676 645781380 929300134 217777608 210381884 788662440 736533856 562373402 3278299 578704523 396320640 385514933 176718821 743351156 241077040 771482593 793914027 902465111 327926403 891610730 416072488 274144965 1938078 945775329 365700994 231704186 426182890 798775332 978770481 742843300 595902893 39690684 885599355 964463776 425995425 474974202 112272522 391415725 789959217 920389572 892439388 425188631 388401683 383976436 29965673 388484095 336780418 111842295 470528793 541156278 454179920 296569483 77941652 508152579 853625060 208480848 205217530 429992213 43753420 300183864 116668776 483546774 333867279 482919068 14170818 841510454 92496500 68459559 508497433 4375378 444699687 215775130 986653161 572847385 42596424 528017162 377370622 104286219 48610932 446746740 717606575 48953897 730612971 536638790 807164891 7101497 809195246 65859790 565383262 794658205 249903221 900427827 898055568 908915665 245166710 481327053 704651760 418883627 284966711 774000696 710150113 178169971 648031007 759640018 408910788 252170873 40230642 556170767 522248549 406571537 937691356 315655265 89630005 523002222 438393958 275959856 851641163 848823595 268707395 319417965 578791462 180796868 665492927 828912113 264952367 482669340 124301768 812353563 253700852 683937803 873618349 517575136 61281398 703204940 582011371 679739706 176376170 278584663 939469743 698297141 683945856 730803337 949212633 36463315 506088005 549122902 585919111 87862194 986456459 634594231 898338624 595422876 178229102 90851660 647010052 99218975 997187254 292190641 913436820 120132924 741321824 223924734 720385563 51429657 709690356 740744789 352819388 380988819 858791044 502525745 713136546 734344093 7599618 79051090 854398481 943166070 849925676 379124927 272683110 459128026 160583708 537376477 720848202 212782075 207833426 629663703 789895507 259996738 544926067 407236845 25156781 318351443 127893036 540014140 237112689 144774886 425893151 304716899 476420788 249804464 353484057 663906137 226768272 198517154 943000148 225857484 650339370 730205778 529844063 476607833 391891128 68520204 939067360 430791025 407326043 761747886 672809049 159436534 318113872 642918441 772278117 31248127 669700944 146015423 203584458 308948774 169220480 629427286 703120153 303802282 765207605 219434188 817440443 445646274 609472803 91065782 651783086 886495973 862908104 582704588 742875708 801850152 638036263 144665907 707870103 113104575 492013504 11647774 602920462 117965827 351557613 373091087 603518400 537160198 201165630 91895088 644866093 53222992 861261314 133970040 119524661 559400212 834622911 994180205 307050718 632538159 149596038 809003726 863621635 594200391 396221543 428992320 120336021 366968966 671555964 575528158 517444885 5814008 871270102 341681469 259157043 468296059 418041677 214647853 134109204 617004797 559230710 53700464 672640955 374187758 464835592 945259622 437363629 145210532 230150499 977591007 289415512 74017388 463109406 218200574 848419439 395246413 774832491 471329306 143550091 379126109 730884479 846008149 54980333 726230199 952188565 107087675 168702439 865376509 994406986 958983120 31165227 725694210 418356785 627843820 438794156 807817310 299299217 402129245 931768704 482790626 698145974 476566279 44041052 560388412 986829524 566602748 322369917 114395383 144644913 902283613 460374504 389028164 461890914 618668271 128517778 938690460 448287860 616593118 312856903 575848868 88925328 34722259 643010586 921600709 665034042 420508392 231377892 593770982 121654717 282690149 809152523 165775530 374054701 770111991 87845086 55897575 593056804 163197485 903571869 278066748 899527386 285291602 45830382 938682798 856619937 285094903 872569124 633294944 980372912 331647323 31206059 909426439 2392502 329671964 640162034 608998946 296600321 542815470 650439288 269088023 360886616 859561796 368611467 984668070 882180358 572878786 957060797 284286134 693160684 888295742 733963472 547168976 108460470 47898548 838754807 916725951 524100557 131943826 62987291 828340296 881420979 408688930 747103265 409728516 608909010 683222283 152706792 27826846 911555902 177992236 652487792 974509509 262772439 550623234 656611522 467450991 577645288 644809644 734659803 794453437 477695375 455501818 923957102 851723036 461194693 150662420 149299988 679511924 859835732 431641015 894608038 111553088 854440347 726963185 614883723 967495064 189520627 90437240 427723327 42569274 933095191 403842329 884530617 353909586 694903695 448325935 240207003 466752144 72809084 110787617 451875765 107587227 948447426 361849642 248699848 180383390 646733447 610104155 222895607 40398236 309758625 880288484 706414650 986440141 98725694 679360408 76300791 447722280 461160093 418476779 440091048 642471162 141825436 800096807 158762972 110877427 694599401 794131620 645694847 266769371 819927802 246369983 774640185 870703397 405456912 808784352 213518566 695594420 432550943 141706423 51247223 900690110 285902709 646541646 13678941 545255471 539374145 140358565 508538255 257141942 427796836 244621417 795822900 284033017 337775445 949601504 815314940 417050401 120269866 833548598 314884243 836708724 307952954 253755889 129383726 850769923 37996629 400942133 123822638 985433042 836867200 52115864 30406322 524052087 696262897 680266090 78454246 105768834 50721165 166622646 466754534 383636261 34346114 949061867 792416104 262024026 888435772 927806235 960192977 942747939 416740624 809823715 14579812 147008547 242383170 735924328 749961486 993836611 153688262 38465788 860839823 9835246 154549959 29564831 654255326 965833111 281375262 65340069 141274060 343236796 404346760 191244386 698450818 642343954 578326283 240864335 896685095 958912092 116994459 202966060 784071821 596475680 449495013 78784736 724854893 263951908 216068069 713480315 786266058 706669641 120540144 197473698 21992722 221872770 605867604 627224048 313105500 205130926 233647829 940697994 928738633 529729232 177443241 961704512 94599230 721374770 871982076 678466170 894647956 644172625 844512642 893844480 6943360 211958046 824428514 228345522 239307092 135354425 694195878 218490140 127378809 462422909 321667367 21181650 713541050 228343611 622080686 191632714 839087063 70460189 282867732 551905844 327729950 604040534 722839366 375731483 568220093 88794048 966141211 152522142 784702505 312160187 954936607 836335488 490104979 453500881 107104833 299882746 579843487 236255485 854614386 203898659 298138948 925945487 225560632 880497610 622647935 865151372 582530354 445087233 832130403 749418441 235619953 266496543 509755689 413012714 673141955 804856060 406847134 749230492 795563645 509295379 356251016 695773058 853896694 422680729 921951981 111313399 834432090 824096279 865481864 808522597 238288271 169217276 644438893 839382683 322490752 298216472 410726607 857924956 418981831 271355382 812170841 852935896 960128316 366865947 606041324 803455522 607330116 563418821 722614590 354598187 900019561 640803142 805448507 902080163 202085375 754482756 460713099 873759623 989615409 346529763 107056100 568096879 825063248 322953436 621575018 322957817 632535785 227420884 277929965 387563848 491351511 63108151 15527873 714848981 834514115 485638505 13123777 608937899 358910620 54754169 167017004 267963070 536260454 153544209 973495812 509646117 677248970 186670173 10679141 723448207 174914922 199935723 122671402 212262913 891180241 228125529 616362874 715107187 875283839 100203205 847403916 1921624 990701857 964961170 990581839 537338659 416794386 520256750 360222761 782613959 351581871 59071836 598419616 852101022 737573847 758832047 408328668 446162693 734472078 221595532 877583255 843141902 489061092 331346134 507745943 6355792 190340159 408448889 821426410 142588994 382114785 909910956 555723529 126983061 924652948 988345297 778721033 711239032 169838354 793006976 974333150 906554604 475373498 5339858 405466980 150993660 484170838 396638272 733650756 792097024 557586213 764068722 749524843 839954088 456628388 189880709 732197552 357738733 611805775 678323333 615484620 912828909 703866445 131962142 919268688 873221994 695387238 410615140 459780590 843234766 363134827 730364697 562530263 990495870 953851807 872909279 211113101 68786493 356870059 979959297 971658506 455770219 194426722 521466193 361277577 194086248 69962612 75979743 754778580 883426443 643879657 73957181 898650643 286932603 486236994 801476460 757830702 455431365 795488360 815375509 86107219 66655614 216389613 427531229 626418923 684324069 261187656 849323152 925686456 280705265 667697167 703464633 24277550 143677938 581036446 219925555 479143728 636591666 977916137 144974137 643268581 915423296 390784159 763922015 610007291 36168890 942757619 551908068 841110692 623897978 967836707 371735896 555874825 255059934 166333469 362545104 906605209 658332403 7403517 917253978 820752355 266777454 983770067 46798961 808878527 247900441 938449328 717653780 966132812 818416273 91633799 481502954 240971807 420697670 907370026 464707078 32238932 280054622 496544330 184745371 945494455 689209393 272877275 304753307 32234168 484714930 999416213 656296127 672362617 838424399 737748452 837756142 650627777 792892981 1478279 268849546 621006504 444977440 958607639 95033898 659416234 357829152 667612622 448009018 635487231 652685804 251012772 103009834 750737662 515546652 922634810 981393277 592586673 590272689 876275658 349154848 917919607 190474414 489986986 721093172 944371956 978600887 730223622 883961527 52769929 65543769 739462141 364877181 668306315 107788888 287480793 280463683 472917982 948700282 423399301 71271535 318495694 978978641 58953994 608904416 795149541 274542557 820236920 640178178 565037800 518810211 46383186 356027395 126089979 424717168 311470035 183519599 797680429 251271226 323589836 919217898 806099814 56839738 239437568 670069107 902156265 492647179 633275437 462769035 59793877 989821430 579249022 336442074 774536764 94988671 935576519 427495035 314290157 852620854 442920363 887120199 217385386 499664929 888252796 832693306 30402730 493672604 51833061 223294046 246930057 913924352 818347602 690668991 515700516 824759985 877564372 621352590 123724116 404604333 211098850 165828465 256371138 98905147 65300762 347771280 779565565 139354759 714552851 830416346 242111932 206135111 755464654 567494785 773351231 673470774 146235411 313903388 751498537 83048039 903168700 923167282 676928041 910855612 770336965 49586431 159838754 332804384 234435942 233772509 354424599 582390245 858931944 606762733 226546471 521610631 497558358 129417790 161596562 952426638 961030496 46410088 828188369 687812491 350161284 380128875 227480411 851640693 365088526 545267818 610125095 143175621 28968023 611421172 348409801 447694114 500961934 698203535 372825141 696868943 736101611 583106897 920739983 465196792 408374487 120469637 91806404 481776646 981902861 162436860 918805165 396438235 924210151 287722 775191379 713678800 436905422 518898285 568106521 513340147 399741737 224086287 883228083 207067248 767331681 555604895 940737291 264564615 404400291 928418928 55045046 856111920 372633313 965268837 786634823 62817799 210278927 535533958 158671776 845327355 578990371 453611117 420085278 935025089 355048951 9381709 762994895 991703969 896141284 103679807 969489380 735376074 317090985 233995361 744243986 932157868 375388680 255871774 580602427 112781580 435485347 285747729 743288703 675225241 317379246 767211627 104493839 592884348 142297689 448047670 310138668 570107556 802029563 387082235 961127771 516663358 846377232 192319550 502748 30159657 617081783 472454505 757857115 462656102 54018355 280619059 598799888 825754599 671008613 566767924 957950060 432038122 864393622 149413056 70736157 817911001 897654040 168774341 921390725 818136056 253969837 80011550 871969857 292143496 538040260 887510305 599372190 456995893 684374780 979559234 86399700 100309241 30118547 553012025 625251824 848608582 571899456 921502397 329768493 872639457 933140775 914475379 50663924 713066824 513950068 960002487 300848846 950044499 360736025 52989988 752352563 597175074 335368957 86395967 511490877 697980215 423662240 197708224 613915369 924029764 288431191 579906836 438754714 261347432 589496343 386644115 146447185 165154561 869030258 608926716 277742837 987946496 242198949 649459171 584653036 822729776 132342845 480163118 944768073 864288762 392539346 698788204 89662270 867909839 974463030 271698882 530131495 559194804 296418283 553428019 589496486 617458912 77299089 581896503 988808852 325277151 88422427 323003407 275887359 901045749 144242182 625120158 904048800 307394200 534159921 733345264 552621019 407578386 573786688 976459975 571177005 905571762 906779775 507737487 331977934 750718184 99774100 747949251 35327895 850558624 662609639 3320254 300810428 391305826 45367625 139203599 901438213 968453196 146591543 751608209 665780894 395275575 591539845 211629719 445958928 692272494 480803348 893261857 520357184 149707712 618178070 887097741 112423547 816606029 680279061 505362271 695468741 442497353 344436196 92028995 876771070 771330405 699396790 513589619 706090724 747368754 378651935 242857827 987806048 349270974 600581167 393937669 72043075 4393369 661321831 183394744 288501018 15895930 799069122 141616495 455337212 966695794 310824265 675422409 35628541 46564440 714175344 325588035 214998280 124213859 892660329 870920634 369084339 14545339 16472955 996945819 647235408 372455975 501384530 890820842 659764594 433798317 548965909 52572290 542889325 498438544 458022483 591005488 141913978 233274424 660415496 21374724 607944109 996846366 651783876 492865919 193771213 328881068 237143864 232409988 831587515 315947120 654035237 52153369 992064872 818246188 427880863 479002635 642992703 163417925 320022276 150744794 780843525 787159720 909774588 755874863 737495681 53644681 667228117 556159256 960322292 976119372 136573840 950543438 909160840 552924266 100497867 616917363 769700183 932288180 182028368 384629732 255945588 163422130 538263441 755832495 773508655 54468763 367473216 336116525 541931195 955068370 110744025 627464233 298207182 247891384 37192881 572284443 753280103 245282371 171639400 57341902 821927359 359703464 161851293 31351033 911941489 984464672 4564943 212980482 461666603 691353731 657727866 945246695 275498690 838715219 636677105 241114555 20652555 829274874 535570833 984908631 619810649 256982225 759470687 283142391 452492845 717650104 723669607 595152493 232998349 916945865 585069923 925337235 982034505 66819968 764229066 708463227 460116465 735532553 106460809 68697045 214024310 580687158 140654865 921055394 478279944 56812162 703533166 673039517 192395605 866357068 45980473 45454289 853698217 907695406 71110680 946007960 302533288 826704745 62461141 412580461 715412 720379004 589011308 495775030 698890690 441691041 567467691 958065401 929400964 822987490 90360016 897877867 230608090 4549473 231197759 986118202 304139838 277507560 350050373 210490101 786734072 701191346 527219964 121940651 765871454 567219553 989378174 407464134 981637023 124062843 870027108 707154364 812887211 965124556 801455000 713173643 366549509 808268141 407864100 346588288 304058285 391148836 537472523 831177431 822266779 844509400 9770555 233632075 774621070 237652847 367458016 236988699 359079309 904401273 49923617 871292536 354027708 61665818 233881029 319798949 577612418 522251517 247242215 202443323 191933535 258410953 725007843 571204034 430302449 435773729 397963973 432251819 448707974 304645226 62139112 226690092 386865411 600826024 519544497 945923751 338631405 908236134 223976744 208969211 819722485 904340582 60090299 394175197 89710252 786444999 130745160 486275587 768014119 838147193 493509830 566007221 899762607 723876121 423792360 681085357 155169133 638056940 694580554 710379112 219653505 191940900 123877956 207959206 998968689 32531162 99053915 90282247 314561116 644664877 568345712 273029228 48807238 108757234 263841904 423903429 38845855 832943112 559392308 451600463 551589907 740467952 189563202 792835052 582167104 924030674 453227366 469747178 251354665 338406164 388498657 888024281 288362971 551546042 331187410 399941168 623032079 781640933 32536355 51414679 967142205 796351609 969542 202619311 319534692 108104248 968705016 900999066 406029964 587777883 70648737 767279077 591948897 470665721 227452516 75382014 829906057 775826949 187610049 648166593 213067607 498315715 574478074 26247422 360492901 87294953 383503240 949695613 385096316 285183803 677813828 894216291 732314339 533312185 592600433 887741194 455748705 153800865 300102046 141776559 690642656 189644636 353740212 482907001 493237805 669543493 646780220 878444106 346272896 646962462 883148948 481226905 27890884 753516151 305599490 849730550 20140334 550605486 208992990 360247338 996710104 926208348 790245796 430238316 686428445 22410766 126291020 936642865 824300319 80666258 939451670 322636721 680731059 999016217 734844324 51021351 409482567 728269065 873775627 508924038 19756498 34523744 941761976 830688763 926494523 162723808 794637996 571565789 289225098 374671640 54254751 134812668 256284149 201430010 183868024 395173255 894251792 661367912 788696833 769223570 103935925 252368238 747849922 506822017 516608352 843129437 939001794 72648549 215497125 602705149 244465603 444323274 699520626 55352216 112954650 759982246 573374306 437001034 392958109 702870563 983055070 229694176 937282327 757757233 707794885 667687396 924320840 926168722 452190357 227929536 590328762 285239094 270479314 641809412 661224948 502779448 419491065 71518418 731758141 576470522 784799790 876019135 373063454 269164693 767225849 188343646 63301745 331070640 986198815 542112198 731396148 367202681 688625492 407723231 299965975 134352749 281816567 296162824 769288889 723924136 198877043 702029343 838581237 704303205 594235423 286764387 8505866 30605632 542907463 621672027 997868393 401307022 103228214 759660378 264562568 925867024 217968898 106727027 190723484 860088039 703780101 380621690 82776602 628715209 59359619 593702266 786767611 507966063 204884567 212385228 343850794 325643546 784848548 260283805 852147248 374035514 754619742 605188097 714378883 319444635 113757785 422238777 528388324 386383103 678127121 742413667 13383701 779599142 903755903 629167834 826283171 319396710 258018133 846808933 956214997 594540914 865154623 979666177 455854933 257481769 218076525 169461855 543906795 844648150 19075389 488771425 956291646 39808219 579889884 997200742 226975708 650723927 17225816 541648402 790700383 669679908 491316863 830572399 580316274 350337202 635623026 562894756 891608094 968745313 855122548 91726838 278599968 941868940 916603303 929082425 258682167 33287797 897029525 906620307 518698936 52065492 918213396 987682116 199545134 375317910 694007240 923763698 856381011 133692975 795435961 880343162 226892856 856850343 101411615 443143855 95953240 247270327 965229893 742158326 864520856 994551940 750267053 173296838 323995499 945292913 659143599 715999395 298163414 57561358 218003866 169307112 292087058 771440442 262509051 920258418 119434692 717192558 38745912 857825188 983258421 741436217 223889564 364800593 969957575 297805323 398023856 953704240 240769949 293516350 656529204 592960383 6792527 638599988 425387335 88418917 488924897 522507575 62032477 486312628 683870461 742381233 344641956 717351384 227413405 83678674 692995109 343059722 639723072 909343198 740715985 769426824 7502796 952993356 372426889 232796447 878053292 904555198 785097293 473129032 539792623 851985841 334059099 286680795 368235001 577949647 851135049 554985741 505639917 135892134 102544019 882819044 940810099 556547058 449332506 605092159 344840539 662993256 572197136 438282562 318613531 984877864 730405201 783823569 279896769 404757313 669815034 910449553 993253303 9462469 569018017 600262540 90569483 149116726 260816723 356726848 270341622 436065344 436580025 842406744 213413553 558340563 366354532 187715408 99842849 429913880 451587418 28787045 444147966 458112153 791791778 805599568 874677687 574323804 985418518 200468431 660694917 629809905 750340958 630825894 940321469 395415334 457313554 746845465 564037344 889456453 354862062 748810580 22826292 237513990 5132097 505381434 292108348 989086704 801926448 916343435 661915149 185041413 115107766 151386804 595324318 596078178 544371395 581817542 360764840 927101229 493038074 661111905 562789431 549379277 100554018 902013963 476382043 873617323 873699444 596016200 571322697 310438190 935457968 522238571 547634901 408317503 179564241 672425760 813909773 116711509 756678341 376469490 974495452 611962886 852257509 433825601 260142304 608411636 554150164 303599581 101912902 540284503 909888133 164499666 273887325 319090315 41298735 330170296 323014144 585452714 790996140 518165108 704429636 645076915 437556152 22405187 338219605 663731305 66306248 53109424 919336930 767147674 778310274 224594373 396771605 108730312 101806637 390152127 378394696 232525152 77890307 907616583 428923412 501770537 744664841 871966358 436920692 987362740 241510601 933866902 428520174 549541529 658545060 850440955 405747605 473756987 778860450 448741513 589941523 474109202 640484164 98919928 330890153 871093580 973177217 276187590 749499833 646102272 101710934 762252776 487163996 399850710 591774248 522193501 473595765 756046492 422744224 222344807 869429839 84819987 594729922 484107290 126925735 856349395 801205802 662842485 482808462 594191379 136855330 840762676 519752244 290101165 383627812 491747436 692622310 638779576 153500042 582171337 517110336 586011033 21721964 566930518 866871010 860448855 871130037 985194279 180237258 987776054 489432407 725239208 177666108 517424722 922643719 72279732 929787962 753410318 470755234 440799008 571837295 942632204 555167179 637861281 662388123 114439417 80387765 466063002 350749238 849322743 986893684 709748846 47436516 354502568 191664842 571635231 468043959 811706538 89958856 837220316 698089488 128756812 455262529 926304642 357018170 322643429 209125466 281761513 657475611 329258904 317002127 326952607 949777067 712445688 931660791 811489276 297673353 405818681 455893156 208079965 958917074 166561732 74305180 272766830 923729245 718546406 394140066 657213603 119702097 893996823 298045730 715927209 604830283 204701410 86032592 682006455 806511672 55449510 12019439 998015511 784429870 165473480 595213078 112468116 511249073 688356463 709864335 296725492 53341808 608847657 97952528 214063660 973177517 34527341 365187419 720872529 362554273 471425599 845992615 243792859 937426357 189865296 953183297 692054436 247189626 292561423 669355132 808419610 166305198 695499649 787618286 873462225 421835437 432044941 910288565 540627783 698768044 74945068 271829313 822651227 288296721 131397204 436287310 61053249 487256711 813024334 968310530 370914205 187776912 244889146 852810975 231246462 886720825 893569759 559140832 406103617 23903516 110958844 675854193 366567401 607862658 189566909 774150361 741094200 182115692 420775477 502113210 693715283 620299442 552497166 859880408 156542288 63802919 449752367 620604397 589534837 721078234 258049101 623035976 767978575 23165364 11475265 85804940 711989328 84542277 771381868 812416212 80757 766845482 339220796 956354908 174660726 188382784 234986255 311189568 285430632 383971814 747869399 637075419 582789186 436916150 52998600 317555125 711560189 178358815 417088641 691466110 268107251 214191103 334873507 783337431 855388831 586237094 680103033 307330473 224917476 173814893 22390143 411662312 917713785 865063387 836177052 314138232 692373849 754459586 14124975 184228671 140143421 76642776 154077374 937684756 530886923 451728734 579495195 430375081 544271554 237015913 164247662 402144145 608811740 843191868 906497326 687451731 433828426 66565085 917022125 104116760 282080516 595311003 857718495 287032390 322786468 420916174 236607831 626841811 281650041 635010462 207688979 545181661 758060528 814307910 918555983 525233733 129291594 53457145 32730844 522960421 580855512 391557392 60618254 979882225 234937660 81489784 436531941 667173086 168427444 829424115 771546332 734330549 322914967 365187325 495898695 504394303 476951599 327172284 99261028 953407918 838958095 28505407 329269336 785170435 769153904 992651715 553930580 846364526 633655003 304141172 999755701 54165174 274818560 144208163 361965004 321069733 363769246 82225635 523954761 488295788 285988778 117898713 102054044 419580789 85381158 135663814 676879740 379721327 353690331 941391857 855963960 23872747 964986706 13109397 50758197 426592207 31271581 697188942 196282352 643987417 955679182 201774703 608432685 243713330 230520653 830702375 322761975 584220839 320153852 525725431 315780221 87302162 494749440 564975685 118314069 497667181 925459923 410823714 411003741 545182167 302506827 889180717 797121020 342314410 152627057 966676863 808773282 960503120 625444379 34968120 918898725 545773472 536030292 480519612 49795949 544176559 442263994 650513563 203388959 533838246 915885936 995970342 248851893 122173325 949339932 278105206 277342251 181093075 84196454 629849321 296371661 844678001 801184276 621346438 596101241 745635674 253270630 437784090 121077009 919484353 483520705 353732618 803263046 685984059 93910313 714950467 137383364 310817848 225303510 267343428 460081384 516682366 772993629 616460138 660972967 773138428 695899392 409122158 710434560 704450652 550734386 639181109 260029689 124745153 861873767 658926365 578679018 764569924 980537881 261426155 486546002 374788967 307507661 245626764 172180383 670448331 868602197 811157242 112306650 365446473 342476733 632145583 700211226 32985313 866794324 50358223 482738455 484928961 134643288 593282131 279106315 114877306 61420598 662098812 320836602 240145477 395553114 422908827 678727249 610837678 505744026 353964044 893754671 592129475 255395653 279285034 442797514 367987571 376385401 348521754 496430575 178385423 657787167 688399889 232047454 793035128 165189962 441502250 618118069 762593100 162457089 115713697 108796973 729798382 840177684 238917652 599451772 269792352 192501097 918561801 83172042 196942545 303587933 346213271 267407571 714961534 126528598 529119982 746249905 720393744 772626329 465101816 956663800 522228911 895642907 676579687 316908648 819549169 796398378 174027554 500530652 17463585 716237038 327889759 468959791 764856050 453407452 120670271 801565797 859827650 492144150 822274408 907310857 974858210 870628598 372086183 16699700 666705952 545832367 143324645 406546457 761304592 246081421 376256198 269647744 25986507 159894473 409850414 249868792 232424285 116832408 613357089 723449677 307792267 691177381 605207755 224570231 86545755 826911899 337137073 214249947 946620069 380859367 548875360 857245777 341747020 635662663 418690433 153898675 654522477 668267931 932782735 631292598 478311528 227356126 357602354 462362685 16166674 325946211 962955310 951227171 621225501 975112962 957325985 32599344 938503513 110220988 120130263 908025924 13957483 954833673 549037948 478563590 825229792 323273691 616942238 969983950 785225799 538326360 962910021 367666661 308885870 265391061 761152940 111039941 719799574 811936741 877875897 711542462 789610624 745093199 961043594 661405187 572858891 74260279 238515495 935749883 373710009 759789837 456409836 526156847 916513212 296347704 109013641 72436684 159337646 754198487 389240204 833315551 690345371 746579315 639072215 141444677 541713672 454372304 848687433 61050246 155530645 616616596 615697236 223485891 792524443 663768089 352419249 196729911 610468535 60526227 880385630 791484219 445511784 389282930 715353989 492036321 17119350 785319803 933610516 249010957 746765094 117842065 993951666 713787794 263143272 635926048 317522067 736716333 985972318 241292798 222542907 71412477 947198210 711811877 808271358 322498227 319850627 242777429 914202140 310830473 236810664 56465982 862469138 667994727 815378129 153910106 794658570 597943488 256180186 213667491 371322217 689416936 65449301 508875460 129728900 875894994 870800964 749475700 346071353 49434538 590457683 484162727 408497570 366385791 33268518 290486086 234533917 375749556 780226360 219533801 844727120 79986192 562136773 504038010 966468015 847141374 271741661 255550941 528917842 565830985 579681981 952497813 755732490 944285468 252093515 825906281 219808338 939407368 825273039 119285330 150114709 161755682 633975901 913713636 81086746 562945319 953453927 50044165 565880637 104745279 573034688 991571298 366122672 799246674 733588780 208550488 937366515 976751407 258249957 238956907 225386951 974024259 985088870 381578509 919571500 725093796 190299426 336310807 845410887 27662637 71050688 1709393 158023762 50624397 188390936 962048975 560184782 813606818 632418841 113811688 136182140 44671438 333936781 921985423 757874416 362727282 203865919 843540696 532182547 721642172 334166242 384221406 184729436 429122903 894657546 944020062 345286375 258249479 116965598 433138904 831988909 473270725 821887174 873609445 696420041 51119550 321649074 270267075 273232126 524019024 509017304 178837461 371853966 842863931 100190531 646958772 519989400 409197900 101976131 192045282 701915712 872457896 409575966 819048383 435929117 111821757 217888021 653296680 502343100 313822834 941007767 991986735 593452436 667469839 613584871 354309506 763921138 780750718 836598654 956621625 554166635 687338131 728703902 792535611 963748640 165462272 184945046 26236195 772721870 75767016 828501245 671334049 755030932 748674603 931796283 509764871 852366258 335888226 148833485 144225249 811943871 716799870 757256392 51294065 170916981 688234903 971256298 850744455 180954037 793562582 531401513 260051551 459551573 600450027 120163145 858733302 174194448 738729895 572833637 510937695 85195560 464137794 910054439 149479692 175840458 647313484 48480677 780420505 612072731 920280323 946560341 238196843 665279586 750982299 307261786 780150321 706128536 785941927 257669651 841529666 655239402 133387587 843201322 333131667 620204941 330771536 338379891 63585135 429116179 207187708 334726002 787847963 222839418 806498759 386577886 373533479 916592277 959746953 484254871 752035895 356735333 914488353 153858712 676793902 496160845 874380321 47776414 152691769 382963349 670589365 363503118 521194080 957681280 147791178 415606282 793082606 770234576 224018869 252034958 510782951 177402336 973437635 820482203 808157922 476717273 232630983 446399170 399417352 597331414 199924342 202479647 581513012 949344453 501435592 893078936 347003980 442333761 815528798 395851219 8149011 552427126 817004545 503150927 674542689 986716003 103017925 622815293 136179877 942738934 693663227 894355525 439617204 674163719 719388483 45171167 992362562 754906127 303614079 730202646 665658316 494529350 298870213 62654770 914224457 835319919 310945588 887582926 632945076 65438846 334047103 737557889 39835202 896191486 182323454 896048537 954640188 849714777 310975601 863922057 864369409 28685982 493656787 179895335 21267116 331442528 279611032 493648728 749017727 237743444 95570050 639437873 773037223 894209272 95187239 846919289 349910565 445365478 753031885 12583217 980224405 848791796 996746777 983949494 350660936 494336411 713355433 469358336 269860047 297113662 470241316 963564960 597246214 705484964 903731942 459676629 947070042 353340891 197078912 248235628 968053005 666558889 550258823 809120343 498619389 762820651 316616484 834831777 989489302 670476332 217800158 770217898 56034155 649214224 563432400 145735530 921184859 286117451 233001663 118396017 188819157 65310852 610374848 937257130 150018241 429313655 690549528 428350786 698084416 345047543 813640336 293118859 81462121 811170726 217608819 124923915 992706877 633345842 651307392 106931110 860985951 639569882 743358958 331400936 976737455 961526509 982215098 759420178 159798610 76544847 994911482 204615481 187468994 884718303 731858498 34135888 769862023 236789689 114374412 324835214 337246698 733159446 708863806 625329037 859321401 519024075 73185248 80936998 223368288 362784894 820463532 359813005 588225811 662141920 114660428 969371480 7073833 401246724 70138324 513345316 26490543 925629508 506066108 399690792 623163305 678440235 4698048 512072509 225903499 354490061 101833209 684638973 773761622 876239403 3408705 768836829 802571737 104496466 799621247 900611062 723605579 658973512 54121522 441137041 976391488 865851322 476566299 969846655 235486680 230710090 397891682 850592022 999685560 439150813 927705447 650263455 721029268 146144491 278742338 259486298 172327795 477698133 516242400 39482506 495438949 732702933 660228262 70607033 778093268 648054883 714883569 44650269 176319901 514611755 778862389 591914029 224576532 373873206 429800958 91812152 271428545 890648657 594254171 332960605 610977164 640542924 89243614 362242125 326028548 960361446 198395661 118203602 252035853 972881334 962782379 587173485 655651756 346092815 328517640 819393206 71841937 700808940 685768279 181817302 571152865 260636200 4084005 247842545 880145142 230497829 378527375 793946701 822519237 15112734 828701825 386154003 213488025 160958949 444559387 554383731 400951682 725187484 611593670 857573495 127069616 83553603 535671844 678010436 893932143 593147912 833511110 153307191 337693991 135159041 630976133 839473576 355727271 108622995 393321396 229618545 86357925 522191257 464277441 481323972 409769445 612296227 300242169 662980909 156301260 147268889 833780486 643318776 579754988 691149563 858024540 39184850 950260765 764350052 858674837 518404390 496055229 264597743 470236730 735315559 376574878 255348924 261344498 533011231 757817894 61124968 841714630 232460907 94957948 755922752 57622293 240442913 768732551 594712871 755534640 894082175 180618109 992653619 596812241 367235074 631821228 966878807 668260009 54292010 561309407 327623809 37065853 345005018 632294441 958342035 6809609 522964070 346377182 296034959 50064875 340314199 482938115 754394053 953515949 589753159 354088163 721273512 937456948 813762300 508384732 589906882 365147237 7197533 375438165 796109481 649308666 465342691 363792710 856793729 777132608 398802211 354586152 681018237 775752453 542068944 669611280 468339230 279210935 145129391 231422249 908264108 660442141 722363983 582742352 849035660 705978332 191123321 723348812 84688547 375101476 958356598 260614032 299567702 205987894 947882494 932952324 249440200 193735858 123723145 9611435 834785304 544459914 706658504 832910825 419125956 208543523 721748818 587904076 530734670 965978110 942687625 941455816 486993874 962853191 236863803 912956568 723857179 825495784 36013281 967773262 975869925 861038104 671578462 266144569 494851877 200624250 668276904 253617228 241680000 818905941 354251255 548512857 297502581 390395809 2408189 460095755 797834928 829288405 37126508 176893178 155904401 739835135 777972510 3616556 986947915 737891758 967770945 442462604 462629560 406378116 409927493 470549057 188833708 51924499 749633550 850415827 887319986 978406082 929626153 105175013 670720158 307561411 441243456 742205493 200845848 639316745 64176022 206884740 959029899 766625377 752209241 313443439 591159560 591127332 515517321 823960220 39878289 968567708 516747486 800247456 737966480 45077307 68551038 553475689 322036096 892413996 559021684 424957015 944871188 162524386 183084533 771747460 202969212 695062997 89641601 798836097 609829347 198048160 408278241 705984307 508234278 58676882 796512723 966910508 137191692 5491310 270448584 977097090 677332004 239731964 419989260 822754264 214160300 200196687 385927222 568425195 352493519 845479905 859376954 824360780 470977163 838278656 8568043 69461236 56646094 825934800 942070557 331704992 491378870 530761760 150550001 611685851 913980653 669421738 259423571 991827700 937572939 373532802 92527117 260830661 270231577 812183559 909573701 860367 937052574 274419504 993509840 236616715 923369086 791579087 990530412 750506928 915046001 266916394 861242766 36357372 23700699 530550574 27518731 684738620 697658021 4829735 118312192 693255695 888124193 23337941 912782157 220253568 641289884 170738287 757199637 781970691 989637546 7488856 426034036 643060004 283648623 176371848 645512551 890414025 64735396 420411401 905832631 470436662 143850678 12524702 586121885 560302385 359317182 266448803 917984369 489353954 447788639 673087498 759791386 50459696 879946938 704817521 729572993 844622811 158652696 151949546 745922906 255800846 623789716 310258939 657990489 171176132 290301246 217563496 473709347 899932410 928355113 876921136 239143019 286720679 827870231 873265566 378657240 471135563 20188875 293052134 541809477 329367495 142567815 661345528 627170529 233144044 555662607 268201965 575565727 19760301 319958456 47222944 190784331 483766486 417056794 545004053 550321132 123031287 789098123 955118232 972476150 770835307 359908208 810979904 953482396 624322657 118937232 355914598 763034663 851289299 382465424 413654055 347692149 319314601 971361810 33687886 883326453 450656766 204788855 622491533 970949763 960141667 10453407 771415457 327106986 450193889 61740775 64265563 221264642 640162533 255635622 849755177 275958468 557292281 292347938 456866770 877506842 234004121 260688265 79620773 931791205 214460860 647362377 56778006 64154497 920489068 612557608 554222290 216343396 777938352 71365673 228430902 826442921 421849601 534413551 794379358 644031172 524253328 137460106 306053275 122304843 517262106 707682762 342363666 873746897 888433232 802140468 581962732 128291457 889058676 336765042 578471910 604443516 810596878 186400133 776033000 902917847 291836056 431573385 508517871 366596245 904674201 744228536 595167940 112319566 88527404 675502853 15807035 664032286 495687311 163392215 60796716 245685357 966699852 554308335 903476946 228137612 860253670 625263154 527625685 22945377 213767139 926572375 898870582 867542942 871146861 476354385 526013595 407413072 520623549 106774197 803265891 585972766 824821531 651055917 301192893 371004010 943552010 262832631 410552000 279621897 871040427 57242330 986951553 408196682 963554102 103452145 484632304 291619404 993809564 648207447 686956714 101659733 113898086 291106127 865860048 476756918 905925735 268573570 470381082 177706865 335787166 112882675 488844663 483524697 740133158 137633355 923441765 849061377 33663454 910135841 429768280 996836815 956942202 275148051 903926005 251747553 999225406 253330040 101282275 894563308 551246915 647113623 873855020 195694471 828548316 27313356 869185192 140691304 628246360 271445746 801470980 111684643 617370205 281096511 357814295 900358071 695327470 220052212 621245601 182540068 331381367 747872705 725636200 50689498 340992084 828248197 479768547 561433375 684962065 144274860 479470615 695002358 853196413 678048499 775710282 76275696 228442590 88251211 698237727 809084266 374565706 511391058 928481849 67896925 88625377 926045395 811975164 69840592 698676493 797498849 443762148 666513037 765230905 866621788 162039071 135359261 280993729 351429229 774612530 331981475 728742551 949142176 677798883 719735079 930648282 606319761 82941928 300695879 603048156 207961638 373592901 823912221 836821832 975785807 131592179 489812199 879456240 602533073 158157600 581860036 416372677 850499226 532259448 680358006 704509060 54973346 607238958 610109950 18590829 610934592 531650512 795791088 317199076 835607702 28654089 275962294 785120255 661531295 190587827 682522500 445832468 958145332 117016418 815630219 785220696 381965290 7429289 383429961 57301307 592519223 967865291 707894249 322516174 776821761 735041131 135765606 561685885 960048511 50873765 789311450 251175033 585423051 343900894 48457862 707848531 72511452 469796210 600621437 157801413 17394790 917476293 827729381 717415631 194665433 508045902 799266611 735311404 318570372 136162869 80492662 293039463 606103525 830082854 193071794 408548975 752477196 194395378 473862362 148926938 542479584 725930118 657817625 641586925 896699837 992197020 974220140 113305582 379959474 242294891 615211485 41406769 602385562 701869540 142516644 65105293 455811149 917938160 654847691 415532974 676990153 367635056 230457323 437122273 796845952 697161444 576640980 398499808 465559753 602021098 791631232 689872397 29601573 663748096 684118427 504858461 481855828 393408705 820406737 80684801 580696241 734769554 948654298 615443607 517587637 214919684 486595547 762001374 226392139 555969184 627309658 874529141 588663959 802656689 192081830 144637878 651535584 310744131 330633635 843414297 522501300 609176932 532286369 803318769 89583904 482528682 129306080 865631323 57059903 286928118 371405303 475399727 199177163 78817808 481848235 70061475 348131743 896505343 625933045 56913857 494064959 971923024 520997680 216753486 543333107 422478200 161293593 514689236 728820001 670849840 270079116 745730371 10438867 749908560 478198751 415062702 787380251 348481887 853222359 357629165 611155640 105740461 805072601 384874744 877992285 880697476 417561538 56930995 501441555 667280011 998598919 719153918 46959311 520231900 899917090 558888374 624420349 132297351 548964800 159448454 563863882 310717116 679116945 143330358 823037093 317950076 178668820 473311983 216325087 145750459 648316956 78308427 457212007 706343591 122662796 529517110 317044501 995697980 228166829 120858155 475603290 557028446 639030247 483093629 960865742 38711647 22935170 493569991 831895804 551829215 299232305 899602769 396174034 302675220 408125921 946728590 431406795 206919946 870188543 707896386 980754784 3430338 862715192 47771815 493046852 819475851 741915369 232991414 683594873 356217541 435844579 930149813 428920106 305185785 347330329 197436771 436289372 112781797 542938001 369135926 972991156 798165259 355611278 549627198 642314291 936288120 934927129 736868878 567421831 120507408 906209037 885958871 743201539 226945498 174280151 274762361 775519730 745704438 573356602 710453976 836055288 383902359 759813560 21057848 971746649 566383970 276966187 999375768 81251064 702356591 951086579 383912011 101335717 996307099 919140315 258981162 467218704 846869794 768899478 576331595 766218852 797242395 848841445 391901950 435657170 667847077 467293830 23041444 4940406 122440060 239202372 524224489 105687064 779951492 543428199 932944226 671404685 71077559 844379229 761839694 589952703 251508067 585454634 288077284 1640520 61247972 635352435 187130701 109820539 947127836 725466695 122463983 714052665 447725155 266341801 562188070 935445119 860155074 235665626 975076414 36178119 612998964 831707587 469861085 6128052 790072716 877229780 953091372 536502430 684616754 629083643 674738506 124689999 968665335 646631512 107833269 852125424 761562294 980405998 9108477 986494886 376791976 603741359 624277969 341886262 362624410 78345935 951420725 61914702 139708204 924365511 903131905 70740624 27357279 550972271 111392821 729354519 4993619 253846052 353683418 626419451 256639937 127830745 948982857 616496622 53267819 453216247 862625373 119149789 86189641 914915173 22013070 571873611 117146456 571539655 300681095 401202470 596563424 258278868 563817711 59050544 491983967 511010904 621566109 862011000 450525205 762167965 201054571 998098829 642668999 884464073 494249267 296663703 289969001 431440497 410819680 71655042 923012188 788397460 923880586 30400343 340300730 700636639 599754910 989324494 985040423 781537863 719566100 131082520 220577478 824957897 844738786 48011928 695299050 584273758 308014393 271555732 52368936 643630845 802330252 904577395 622348891 125350641 639286135 49773993 922611462 402291780 411681878 484066940 299410727 927134130 643711645 73155535 130807434 110777713 473918529 451682529 64567343 790380559 89223231 99283630 750187680 730427650 589997960 443600349 301295179 457644448 22777088 190493727 831326580 879897817 141200466 552528389 794132510 118497547 938732216 31909126 595214177 360538762 556497280 75488259 356276173 127134937 233973436 935632592 873130337 312673461 910114783 87635717 369430034 742415348 800487125 157711298 52837302 466505994 537643969 88952715 933783897 125525345 563826101 107860807 743927514 204010063 506967581 383839376 542028931 551937845 262240879 588233367 767955443 800652012 977871838 126918048 16577777 893331527 828681797 867792734 312947462 697545245 56584070 364002645 826643793 816839067 479222315 985207871 973417640 46295311 999739509 720245988 457281527 986802348 630864411 505849948 503445000 341375192 512098892 323380387 661459545 825342282 967112239 289241780 541396806 275987116 879826671 128969637 674748470 391126270 361795281 578381681 728876104 571941841 325015999 777795534 125181217 884260807 354533068 53413618 498863347 325656374 547140699 282823346 871725381 308224400 929982261 254318777 775314390 513921232 914305025 549224772 730133443 564284320 842821453 326975806 220483634 787648892 144400184 132331813 820973125 10775544 20097023 301880769 219790017 102666719 554414998 669391127 591230956 732713939 465831096 669159162 726547588 651988509 598667247 49764279 627750265 800034801 425030252 343668295 239706436 382559715 584694427 40008357 392427623 656883474 459515207 285068816 461268340 960908391 632946991 7258673 291869170 738600316 694685461 725373078 959780417 437515694 212680372 316864225 558315483 312127256 502173005 693574919 997125663 63102134 222136017 63051490 249457653 274082176 970642794 155638248 528321941 78148984 578969625 681258680 72521781 719415294 56810358 165693685 95014246 259742607 45090805 71678530 758389321 902697919 822182032 629258875 24593408 480540621 299647589 5794221 979584825 30263928 687607858 995549645 854774700 780521066 784079863 41776643 540435184 938116119 724654778 58946264 870146471 532574323 837090904 983090757 951140488 671064665 837552499 296184704 605484885 183495734 755920288 463619504 439932116 694715377 164802604 35410813 851377030 996859482 749007718 96530542 87785362 3197911 627803404 966861581 773449249 610097524 507992479 699354059 475731081 607890079 452634564 475943040 482721321 529590926 602637819 706477521 786163892 6427789 622181094 176907132 670585437 699231017 759552945 905936132 303350188 273755155 159213109 263860150 164973327 225769433 624108709 681288362 914995305 577976787 285737636 321293435 390332483 218501250 118605053 20935590 76018961 441316770 851932885 314109619 903833490 864549588 149918387 981198469 475325081 745304306 357264200 833568783 114205194 92999679 578353619 996828461 168625922 572753162 44255380 44603686 987304279 544894324 488822136 245721336 379016527 353121260 795636132 967356775 919075955 705063707 996907055 209400855 185834941 637183400 337387897 716893362 337590387 423063643 799869789 990215824 769190191 742890107 21514826 106077346 619598357 903433261 797918767 570434396 398917565 581453236 205027037 285674314 562306722 593490233 191801256 123435698 232710184 787589093 623395632 225206236 219878413 767483891 388077733 769273912 987634391 745629601 861370794 423824566 383257134 194279242 993597268 663208604 500870533 43323510 518798175 691896776 527699565 982004749 502701923 239135195 817929894 835661482 918725906 617445004 285828116 305070389 229553766 67734624 879221336 725995573 285858132 977874119 970747888 903977888 596978348 798328635 180654880 826661033 617416078 727934702 710242052 569577650 513795586 651413051 600575421 284318571 376072877 63714347 871268575 701979767 27339432 788012874 993884710 240165243 860205773 636527523 801776141 806105725 289101459 969690349 511281027 121283806 514590302 776081818 792659207 815326379 905403505 251652616 902024703 145709562 473010527 384976273 38808839 749811604 148562583 981772208 848085997 651476774 936831842 15254525 846507608 593279157 969711047 849903887 255364097 111551592 401974699 20762654 908031405 680197479 237816394 843679448 754434682 760623461 329865274 2515372 723207292 379795590 381612792 714293743 274706343 247509288 231343574 19882450 159724896 74319005 84467868 234788709 351637054 222051607 719818745 111937676 748976350 2068332 387732511 861161124 694697342 823227578 129928788 641575080 736362144 21814103 497038821 226631128 15603330 313113075 136137373 526144513 381122813 119672943 654074848 604832299 232812122 15037176 218188339 371875364 538123766 478510943 470230094 910215800 800620937 705759791 146583447 876769613 486091766 782633427 746403957 859955757 978881805 333874264 799910412 878839570 393097138 508774298 978887811 936599435 858525318 131787355 477450439 69120814 165060146 20437129 360165792 391804092 53064338 852848212 728395864 175821964 472495776 679686510 839883481 919387653 491499988 862404996 445964674 526338823 430025943 793998390 996271520 724555406 381142776 499379938 629204878 255547160 933430732 244619818 61362828 507566355 106473307 149196670 983865843 506364159 143654841 514701399 632376417 582012272 225278020 970920431 117110111 252111836 971902775 330997281 512333119 892474005 867104946 806424414 43579593 399132356 660360036 244623815 532279829 420890430 167701403 759861186 777098776 593781667 339199520 424905173 476597171 531047248 449112622 290523994 473766743 420535763 549437528 101314901 426409268 531760347 291053177 230626788 865425738 140110313 942366916 436008891 931493333 245447572 815226455 386220020 367971101 271857131 783364089 398769633 973417692 519340730 436766056 56122776 70887542 486742889 637578593 236859048 965183460 41515483 649776166 769297864 762331758 930616127 275898228 486947809 839491217 560615233 54609358 975030179 603690339 79376365 714173809 167199472 69674621 753068180 978099377 513411207 946119942 752232542 919630735 6998097 388658932 834398717 237225751 100326178 747826408 225553516 184550222 704274352 443046356 851048414 293322960 665000117 146862647 71251832 163760809 584901072 726214336 282442663 125406627 825595142 674529621 69609297 419221345 981161505 197120855 179376477 694817670 223136423 262324597 201125485 817947111 304092295 844104899 840186628 502937347 997039801 942298894 723167557 775296920 149892536 519909322 308554724 126919590 359907816 436198944 716866506 507074784 7713170 387742446 100214581 300175286 346053187 352577449 681640489 219518752 373606091 628273398 657373904 61000630 396984915 113842291 641709764 922191843 465598200 365256248 237465297 582325563 182104730 995830189 826541119 247744423 121267692 281030598 359090720 939417707 116423449 312650962 624058176 885073867 690408852 1760127 913038593 944301676 536192890 545147792 548769588 753595774 743490367 861465589 990571687 142053831 262311636 925214376 552185498 21305577 985948770 289010125 534156297 843124488 315363007 157950718 875431377 158015980 332175049 395890790 234253707 755446357 197968681 589682844 146998253 481176644 750052756 285887358 272653466 832944724 116976258 755880678 363126327 752236953 181194306 549475151 710063370 501961754 730624170 4847497 987960186 911510755 329988360 39506701 700822968 589046504 994323381 991530303 992283469 301196639 771043162 248411319 425749594 345376429 946590631 499806785 803045567 626666683 892354481 588878708 993062141 78830180 825695085 933335654 386163092 600752593 387036105 376921455 782652459 32564110 270842199 759986297 552597823 801042150 236915874 80328651 367984496 336079821 767555414 455164239 857232619 848625132 14545710 274709726 536450777 911659877 675648315 268159287 832451969 884218947 202717460 670674794 939960268 171708524 693284852 527317413 161447370 793604140 839260406 332592213 974905868 234291438 227676875 360647298 498980559 925180780 591971682 793311513 669079380 57635573 54712948 365415400 734422412 663534956 282844012 64967018 340156245 266110558 53011980 356510116 634939672 754806631 336206159 800654882 725525781 455405795 637308827 259750819 705036360 771362921 254570932 712932678 839103199 862411273 446705835 364648737 533663059 465571648 865759700 759005440 865021268 135860125 899259013 93944561 169524515 327256978 282035974 153632673 484673759 361380054 599626004 129481107 73623714 903715679 652184924 553003454 363958158 647503817 166863355 711824962 295867146 360643133 469321816 667734146 924229040 559421433 291059237 802225011 40689745 226885041 535979254 917836197 438679436 97004317 599170727 449101829 414977636 38478216 349211149 128386069 775656221 784200910 960906743 438776015 745918755 378281597 657866866 634914895 310574862 554612873 622173435 334109996 912133581 3819497 619079356 287057213 892307726 885533866 648681567 772383407 890302877 53229825 284311540 542337813 892600827 601678852 874762925 419269819 484283747 235204004 683499872 531128934 507646534 967929439 66413696 600954562 80405995 609612005 471673442 572813333 978514724 806450290 681819492 94176308 209059539 871126426 670808864 706984847 473557598 752623097 3576583 672730280 867007386 643492064 604170272 521542232 638953292 441685155 620609406 599006145 774804112 820808664 881121475 65739469 400335651 386155441 434146671 352791724 206614123 950232598 23695001 864537600 119539722 194203406 561500665 871753611 885790225 643321627 330804350 604028651 972315731 954801729 153544148 318020810 758656349 396687654 966576334 493261091 520539872 128470453 896312710 87742409 968261129 395490310 988407868 548976551 916567565 167565852 682022081 327646381 693091102 46674721 445180533 902382064 750342772 848190689 579844552 343542423 522789536 582403208 630828260 750075432 240701124 758309566 726829607 884276552 643189668 973767042 7344759 229360969 464263800 735696011 165429094 913289920 912327147 719789957 873151949 182692920 151796142 755873673 488800644 45772067 750632046 478659082 961474919 744220270 540576396 391192772 521395571 105610045 199503353 495811627 896552870 79852496 540871621 278212763 235363355 319475781 970919117 578729102 434157629 58373746 297068703 134456676 584809545 789130265 690058473 263644863 760397434 979211587 949262253 520190184 317380669 825381389 306549850 833368955 23746578 694921849 594013596 832405539 652645625 854307848 288895077 926300182 943686302 689128128 856985643 933679347 79237935 687237503 320087826 556860799 491783080 39148695 597853612 347893086 197913086 637172718 539605732 863952886 119258799 940510473 575342092 613167168 312452969 140191024 279967953 523513265 169083129 826395037 384895091 477765261 835759657 482613137 978931380 982378514 369113149 259128003 398061346 256626526 445906881 445807577 961424683 471252583 593055992 947125328 871370155 403538544 25013225 946992743 734285320 140195452 665821882 185579998 371326633 456501056 967037188 953870533 325546800 545391149 913322827 48244926 383236337 788566224 443638287 137668372 209852554 753660568 269522188 590609938 98341659 842356981 869585904 519185552 6531325 327885887 980799780 16058307 387620733 499463334 278773475 336945197 406095484 215837578 177698864 42110380 93758939 494533195 654092108 497795553 658069126 768655943 413442481 13797583 659904731 151565582 754607039 29883152 381705566 39596533 321515956 791961376 140214282 482061307 13069014 551526165 121015912 949451313 267240208 78403950 542622677 37840756 281882669 878831509 63042424 181916323 398363813 890793984 947817009 66799757 595905075 555365610 445259659 243356466 956443933 412735559 515390138 186261936 374036361 130908756 2085983 219759333 627247770 460738724 570260167 642253327 803083925 130036909 437315483 120192968 240849357 373260278 458761394 475398773 837343311 334882314 509508352 416239953 125186420 566154931 866580450 320219713 138930839 973387813 198159586 348177285 742176964 769998313 80467051 125456993 261152246 382154062 606125771 538593559 296705480 456221556 150023183 336546398 823534784 581254400 215019747 508096067 160135802 568762460 728991274 489273951 438093941 891749962 571140736 194660689 455587271 326487989 28450210 435282524 379789711 667129537 600190378 454921797 679573100 358037262 37684713 788924776 195387248 11192888 149930092 789997143 670332017 15548434 242056728 260752554 270072845 809945047 30017787 978872581 75553566 568999819 183388172 120642477 274644353 798586473 636700580 99787651 869675023 735316853 987495086 933243822 280540664 44910057 141252432 231530822 696858989 869669721 235747208 372719891 954581585 589523577 500232622 246557439 17503300 410880966 395295864 49992460 444088923 84732966 600646663 181664210 803235919 694374641 71415835 750323601 682367049 507584208 892723591 961938918 882145871 566637034 580766392 118792952 76854433 495461340 287073418 376918967 922931303 50373861 372809341 41961449 84858809 754203847 135956226 534723503 113347389 478694502 66531656 66675119 904926434 523653425 161053075 83353663 181717425 548625506 412095551 113211987 490643117 363616436 970023394 203900551 352817340 512488391 970148937 315490461 220285718 334020956 803642371 461971818 694137431 852448902 75242790 441480641 275122501 660625820 986095844 472740842 402841809 800356846 191639832 665983986 784011087 916751701 447145187 949519998 590404366 787930534 839354302 310119771 75327241 350177164 888352069 915028579 460306143 565750919 432015417 534141725 739265332 906486205 615841784 55180050 922909962 444338908 135414144 744380747 175202223 201509693 210264353 576793829 504161933 933715497 730068271 848432333 616444892 203246749 895049339 65627053 812698018 152576761 547703549 576868902 411043656 892890366 182454539 161897949 444112137 990915278 585555762 760113813 917092693 287992147 637087181 341138664 539648114 234778678 310088559 731732437 665746958 125604076 928445406 176257062 822570708 852522514 249162608 996852218 764131392 829954191 547462480 219665151 394416524 983924538 694784692 402270085 743174593 142734158 222572988 119216547 87355451 390618720 574561297 229043771 518918254 163506754 810723712 659258637 292090540 274977607 254775364 449296000 694806825 625276504 333978024 25727619 517123180 596104873 13793437 134444773 16908650 416020369 391089995 99347710 320405509 492766431 862368359 728170486 671578613 58425214 342954332 860634472 163403467 276388977 392596644 489490867 938824660 437765895 904566246 865147739 958708786 271835872 224452903 333607796 287919306 625189175 508770378 648441146 930173586 155547188 471189537 248990177 924906455 310617979 886695016 918951568 570290122 497113776 341869994 403741168 528440971 887512175 315282886 362995929 296018666 505927920 394669845 42445 436988344 2158648 616976541 4120481 582358295 505899404 466064194 5926963 212180730 367893065 543752441 9189417 21861987 947861107 11903174 70712043 949844578 492885924 443942702 703270908 495900129 868144158 95158311 203293492 425753829 590246102 934146676 381450605 46627978 645050395 435017766 595972739 248362806 45940788 236511424 646122047 43172923 312503606 667141841 974100845 273677273 326567896 347542531 991065692 224710228 824255910 28280743 354525474 299045 432669223 413304567 63980561 13875339 638321328 94557 841390955 569905974 548772766 600085760 934813074 790074725 416842133 124554762 775674397 692905084 507593056 459246184 648857857 498600548 253869399 401882999 924695918 633421383 582585647 186228457 130366035 66867721 958449969 809298878 193897557 863885867 670580132 208194539 526028518 306649344 686872605 759934548 345399466 40591187 715579750 645303211 518041808 447664571 256330843 361143280 439416488 989600336 143026250 772323639 984976119 362378346 579447652 189624479 609938682 133398349 220623887 421688170 184237356 275151934 500536124 902716088 57616860 123454710 364614839 870502127 295402762 204884664 628808734 82681831 196342886 201478188 920066971 576173437 328119049 131386885 645080680 733255205 703931354 198377894 97316494 772434350 274505076 789776307 787116387 370444485 938383745 209110070 51648703 788902854 94253662 260584890 424907879 16319450 187969667 870911927 505135601 567394436 23727402 615525877 890265546 628949316 341217743 290022528 40586224 334120929 55156624 863031829 392948820 570268605 41005927 172750600 399264276 805873609 557568915 656950522 142615437 701291126 105062460 427309148 647507531 700419187 800556768 466404213 755564030 127212988 202699468 56670044 786826769 902811513 739801509 100531223 895377856 207957087 604412148 737988494 469221705 789292066 819870659 578329897 355698631 695690773 185852037 265987633 474485223 931845726 339066777 919107165 538690542 744554998 220590100 706071043 309030171 825697956 109696114 7357249 386064799 729419953 279705716 122187524 703384721 236243484 72205392 938876674 938031890 98435850 793799547 396792049 150313678 76953858 460821534 734683495 657703608 733128794 943103196 584713394 529653651 809211112 499187766 556219575 567564048 518320985 88425586 816829849 367205997 884170617 55436402 121110210 997232086 23085246 713219281 778323423 793496347 465358672 377202798 398881289 435324766 108865724 730342860 860783959 757481046 334269524 382281250 982496364 396975333 25913882 380825610 506793457 768909892 32949724 984258232 299490942 773365026 501010627 65335293 141469943 75448838 823563007 660388511 756998994 447415808 878654806 706070742 734873609 840115004 901574254 980052314 688078707 991197580 203158380 990309126 891681869 666474831 794838828 523919608 124871676 600518501 660150250 850995408 436419375 437358685 104206671 726077512 450932369 168051529 394480910 154246252 256559821 80468877 180898007 581890137 233646357 33870021 230793066 147070979 221103136 48222245 33507992 296041748 330731196 89757062 880636480 388759026 539623369 7517576 34024858 148891683 945976948 810168373 77525816 786725018 501666452 489740141 578176862 162414290 151252728 749711625 438533458 247633637 962084978 628384022 960535927 192685555 444147317 376509235 668446174 50529496 940860723 523320831 586009319 478779285 395876348 633678958 50421586 969388468 429527743 363778190 499433770 900105960 257151061 88181876 531268107 422802612 213805916 102632956 482800229 446918863 119285288 638192894 824117688 919550245 92457792 178047403 924150413 641112724 692745111 681617301 265290152 726567412 426559849 373567139 219799022 257209738 602451080 693404550 748557266 878357299 46927358 950624984 777646124 485943230 22785734 352838691 603542686 7348875 258632265 293171978 551288206 434761049 68080521 15541594 665639027 886975386 271503926 889910702 68764067 41804135 454738846 746292437 108356564 798476930 974797840 591254320 855306075 570778970 844727658 276434241 933451939 106833415 149237171 920420014 5854044 714012142 728414259 766576707 4975886 965820339 800191352 161709811 8790166 686721689 960120498 885033629 836187814 665981811 733842831 901947213 60528329 684701669 451901013 540044676 366309953 746730859 271866307 67346089 805163711 220600573 618790253 455575609 539812722 523896184 736847891 276709657 309056836 34210145 892484084 813490191 753512703 762054224 908631876 291512441 190779331 108905131 501986603 931924977 418208712 629033354 471677678 256731489 125972912 521913264 720764232 608442655 889761593 678456517 415945293 953464818 638317110 226555736 911065339 156332800 518636387 193321576 994881443 468550867 785603062 846066057 913191752 871074730 985918514 689284721 496483985 751864251 891403476 549377416 910591874 875857829 882117478 105055408 766161387 489050741 409113937 385467354 381873098 207127314 681414467 217949689 468331162 905173865 861195360 148431101 869850159 619245487 264502439 506336498 827244291 791675304 465525174 389502769 610956602 661964479 117684378 312979651 223914365 655291556 99715210 320684231 252266052 603007603 817513288 200324327 614064350 1279785 31784783 483008487 787512543 261070154 342279109 238487983 257727583 98335143 665160031 357171657 534926680 470252950 6748086 997504107 674558667 937463521 71540569 396689680 266144909 491662004 334279626 536698548 140734509 808245155 513486209 764707035 532078318 459902675 440452268 196162736 418516776 733806032 400011577 109910421 225307876 872681747 847287412 495573046 24417342 590891054 252000689 770004294 948077561 662722885 868591130 783593835 714390854 430855682 758496614 908046612 509604895 395758273 702029724 715258226 286748986 976941363 71795692 944156891 514573207 85238269 24412012 125455603 125886498 466458615 552452142 89126881 803941444 644198123 842165861 556414291 197835219 297524192 23436641 797451986 157123837 887083291 290781607 116467887 851836531 706029266 588508538 56652924 334198353 546312328 568052350 196081405 520976550 986869110 390632531 260815203 113171876 751081736 862355428 479852246 582313976 848496462 334378281 781822538 666119321 323349332 890045642 908799155 764490481 298801602 920493132 446551342 154482566 90845962 802344411 619906714 736474027 527018706 573706053 828915689 13897090 847534254 703640144 479605829 919146864 818690929 441261910 117104658 922995348 386260093 974322007 974611280 696727376 536865329 686258653 382310144 870958140 487993612 313535379 587668890 453838912 60108337 455137679 348529649 562007023 595438905 944333009 59693408 14940901 464299688 461015717 205575143 881768527 831541740 838496912 559917817 5111181 720451025 456167203 873839820 381885026 479810980 871568065 595369694 6303865 799536374 984049787 173904922 30536139 153239397 825916817 666587680 979003017 664150052 955476893 563139460 505659300 495086358 450653814 89640044 390996201 677030841 804285807 930343134 62991470 665754437 693331566 819626442 433948760 397054566 327054041 955891924 214252220 571849303 482719393 808022677 867490267 82568390 609193050 358450587 620647702 70513125 290827114 105912090 671024345 419001476 564259783 783942065 65341932 990964237 242130581 922610282 262406486 351995207 66459542 778278294 405589668 927189416 898257448 409869447 221904057 168251916 242153204 865041320 417452917 861744874 283853301 746859267 197046480 583240615 907001992 854038698 66491790 398795637 48037420 421421316 559072812 281610834 383321788 454505461 699655886 69617938 387294512 499017519 676780972 192539826 131889512 783196988 973961817 410270055 417151115 899476815 314496567 599309336 199137916 288108077 670849035 160801879 133633043 307028596 462224137 850395284 728791805 756555763 501223213 201717488 175534866 688936038 441028709 612638521 243487857 916426672 765436919 661746902 701119607 144935057 860675986 731338580 202963279 655555238 915999388 425200854 322942607 373243432 953019729 684497167 420265312 75046849 787814717 334693531 961495442 75553066 168008470 217085339 908515418 243584688 193767180 944326996 941646987 813326399 606972835 502241785 547238756 786846834 794563970 318537184 326628137 485489103 854913622 9077107 476851767 601793001 375242065 550844996 529206251 939839446 870150920 390527161 802021015 267545918 99419801 251750294 382534634 577333384 433035751 977704870 714383272 603574933 870810042 185893224 935397138 8260 796148136 25772134 560708393 532977246 213949827 794401835 106091755 858981070 658422761 215506957 466061565 379113346 276780803 412335309 273270673 527082982 808388489 316653415 586451575 621404439 702556616 145160192 950755508 408848816 583171467 532041896 530136216 615860023 907205271 898240958 922265093 972874376 486065124 650527732 938845193 386349048 464470114 148740789 599104605 406306119 651121321 302892096 806670492 940705306 570486180 704358399 25051596 795722510 817396532 142879630 688014087 22329737 126722786 613667104 585880336 25071027 73891597 222875227 792529034 787904047 351548267 543758679 390078363 587599932 870352888 710852283 720734485 851935062 396275965 621939427 466439286 591277971 148230173 368821302 650221453 510165679 741950773 491835389 556498500 599454995 197101360 907465979 66808702 248394422 630840362 951813373 591081964 747716263 730828464 38722853 288244527 73002810 335528279 554654798 425652718 253784432 948913489 712170818 905931016 415606243 151255562 549133181 788954888 745722644 142122440 68221475 644114103 500242515 676498308 32669694 838706050 850636604 967450270 295583361 278380874 988292278 419808650 731486819 499681023 764569399 34859946 204935757 752252978 650181015 40514876 454674319 68145378 973933862 1076093 737134838 739909678 541629070 986519198 555926254 263516917 103268712 230486110 353065768 542695192 901309752 954673829 220279176 462460405 715708907 616758914 366688376 793890831 757673858 80326471 375568961 967930120 914236244 149731269 923586542 73333923 8994275 848271148 655967948 214438507 210595896 784516892 803517765 592376655 710554456 130552623 907284016 658923198 111029983 268364948 971004579 915522387 140878307 869652293 247987510 325886503 309125822 975545452 978963530 942814499 453708630 766255664 516635951 312555761 630508684 138691883 11353851 523632395 20950298 326179815 797832755 896184196 392019963 203820513 683528340 403609237 519684725 351021257 155585373 165440325 195588157 929262919 726512539 611050841 947004900 120132162 629867645 428317243 485530687 327082223 105752895 40711738 331515569 871816257 394268155 639065616 134934457 414419280 431501539 431135866 970959414 686429340 400104518 483105551 297134780 911171418 480357445 330131929 702198693 518143569 48528262 959390299 512178746 608794619 950181580 216339289 678303231 106442343 864805111 380013641 10694686 683826722 228108377 151331640 420176608 971382146 753941332 709743350 843601371 422680661 681931166 67220206 245922015 150300701 557093974 968996023 6487122 855968481 340853206 9996685 90780423 207083274 462342008 826889824 89835033 954459608 798854079 208200997 93529984 330060474 138407136 725773643 933995143 634435170 279975862 756288100 264115356 970489162 678098592 614636011 122475833 808629366 680656743 467803259 817677171 917415643 826542945 473637688 444236660 446447454 786304949 162120808 931881216 114621881 274480372 830424124 999034340 236240365 821201040 75065412 709549850 629053303 426247139 45404300 391851950 239488335 103778572 645327057 776646702 52841739 750537198 269040327 888035678 465742432 907972152 366332235 682018297 805772511 956902578 887712312 944343327 775979920 426024515 597319881 719336372 116297443 50076845 968928974 634777118 552558249 334533343 718321544 818067464 670506810 946040860 510332298 538956495 508925235 365014725 275516022 774245789 111779101 580543129 42145483 323247887 822902821 315063317 991208982 588094270 704726516 629233464 303848080 939576654 779540145 672774100 309205561 607904249 532558047 478801882 182499506 892807511 480923902 714604940 985258058 553338835 941796383 475510336 618150947 694270654 476141137 64977056 61457551 280467043 285079851 93564476 77970869 4764365 255738165 360853801 549770258 356577258 877878915 968727847 60344278 40238786 652665202 703217175 897896070 991110261 591583093 593999634 844430074 612863482 406953752 326417382 882456407 177037970 725070290 169101052 288774001 297460117 235392672 534679284 808720684 441148266 574578871 964443864 906252493 257648099 330619100 761499218 283474178 648702591 899376591 562174113 606005790 309158095 973854060 60106565 239827431 733887563 811538149 803708261 288521599 105346949 852295887 115058184 144202828 266976690 74310748 89129953 495313309 679016273 569547616 528330583 96822106 307361603 488460031 692933234 507071726 137360548 46241960 7295765 779812972 943864389 951455487 568494693 801493666 409451850 897170984 494348700 301322287 658789709 951911143 414455827 617854592 478132495 460079266 779078488 931162861 766176249 716080942 822191232 343805583 124120089 535008054 149478380 618067059 459643229 717124695 777977823 319580365 890562708 38606342 857723210 670313499 848204607 851033129 155496537 585694283 28139253 524625530 685096843 768243974 57606623 738248664 938732603 814430740 502102144 347729037 818119853 623720661 861916254 468042622 823033304 533419997 831138997 891719771 670260212 163299180 361435243 923663765 766780895 20895196 762914308 557533655 636659525 164197322 566587398 705367769 715678108 612741422 588804242 442288026 76486298 172521902 682004045 138463637 71792741 18461296 587912980 767754991 976108733 454888473 143899854 918739587 52038199 530047769 733203098 190493001 776211012 987100333 114461848 306153927 431615303 622799526 134947932 924309905 129522918 461100008 658635350 37158235 465777782 122312454 233422348 602655927 665700407 157379245 560124429 433044938 507406036 299220084 344342966 494377457 76544526 698418464 691786224 382166732 705319708 816572051 820607366 231729965 859051110 816916546 295850968 154772135 822207886 202127384 395598300 55982698 674340935 725824159 703668149 26770516 25769965 162598370 848858267 309790395 631233841 496439164 581833254 352697937 622554287 234218638 610280061 705225374 77988987 524923934 63204793 349129408 120431639 329434062 253686708 425299157 313979774 881822637 124984488 272261109 268535623 255865940 584594892 338307240 489857300 199285319 488586875 793419330 385179869 734884788 123867831 382196917 477911597 702113284 46669364 989565953 257511556 920144600 664800932 976919015 657605479 231169532 783530209 624913903 899816453 149818246 741027360 557676160 394993802 89254410 612299577 669782111 346298560 180338970 908323893 509292509 771271988 440942108 180956109 570624752 807828777 495710410 387009284 971778978 562215826 686508813 418650549 745723034 658147275 988813788 535186309 18405488 668065844 110941758 989178336 857243684 867111532 107872796 288780673 38717036 552518173 462054247 652805231 779211432 566589950 398759679 320105502 506772230 1116654 780256281 378253686 631442786 589072401 294180261 75582302 150847105 149920592 404961958 32277112 508669773 339028850 793050707 504030134 385413120 85667594 364391699 781883130 739575311 969233810 892483008 254433698 272432113 307378078 955759929 390845357 538513270 690502525 151810483 550237048 344634881 834240103 52108364 707649712 165116691 655620711 188462414 808011485 568646730 918568851 41400712 215890175 52354356 527946403 583446269 793779407 58885285 961697700 901630575 991181430 451669329 571197294 549567302 383419388 465791656 903132784 471507484 796872263 342842905 798100406 529053797 480457455 888064638 615822811 449427164 210557229 325320080 904043270 28261874 855745002 297138224 507690929 375417312 705414083 681723566 176484462 129572418 455627513 593505907 444363293 890393454 515081558 26671812 387352436 961678858 668249725 945472762 718560425 329000532 886079031 902511961 800143024 820675113 652233933 53565387 605624637 360747766 165200177 741539795 75359923 507110718 708945984 693510135 384735452 212303907 906238136 520872141 991584945 435315794 807213589 689880608 271468641 289932242 268742431 56425838 837723033 750301211 305804668 159180840 740353853 456914668 601171926 923658243 427387369 620502043 740950899 860958802 967476050 20951 90689084 141850307 310465587 895907482 311345974 349696326 281692083 179210147 257521408 330588982 393571101 861762595 925536424 881282811 564047364 28107131 153533693 202825091 300384053 254179549 143111384 72554469 341513487 394946800 348429327 640670687 134076604 343776203 735498991 101265402 31103103 815808010 386548406 941743412 951937218 551099853 922524034 396308372 958208278 871193938 659964000 809101611 917775620 947140246 222717739 970725008 990100201 246191473 784638039 165655608 181868838 339650212 385999702 676510096 849471300 161924909 851598607 807066926 103010738 319994654 22617524 852436200 769703290 802889422 212291752 81305901 232630077 3104362 456823607 248599342 113051290 132120710 34422592 413013452 902941696 978935397 536212026 66454916 247078374 939747522 786866574 510909363 735070217 805333307 32752583 269340857 628393825 930716344 29947612 743685211 342222684 676492041 269795901 403753774 877478012 880714117 848166372 416914994 73524370 522698551 287678885 879589707 698085569 321387782 180184205 166760278 113758608 35801617 925658530 896464717 925340068 905843732 448791530 785807057 646043500 821620282 421780120 253464882 5145737 861048138 289038930 532326104 721330833 667827688 995113218 357641514 810031251 267803808 650913355 255712388 993967030 749661925 661111615 319418076 255443156 337575347 837592862 834749965 142848773 133602189 915141773 203068452 597519165 762693665 345474002 789344815 581963449 410529277 171343369 244495565 592023501 230426707 867827437 834940559 631881926 461742715 673086880 637733954 240642397 911592134 43343986 213100071 248232766 500638278 765366494 553521552 123114826 669263971 893507288 948747981 858166988 167895640 63986393 256687675 846194773 672362589 616430642 533076381 244233302 615166417 370015195 170313633 504995718 55510738 138432596 951145043 357566745 665153270 293704992 848389205 612640104 649791204 379082332 245753418 101977817 331277935 69295515 528670835 398564776 484503469 219943561 919978158 643973576 988543618 808447729 756442557 845500196 185793836 727335648 683854580 797408974 896484176 732281988 956520066 854050047 905179796 947436812 478637382 404587506 650779923 551769518 165796721 401610726 599791462 109768765 853340942 352512852 479417129 35765633 438466052 422698274 785370149 361729273 150450857 162029474 483230536 992166548 437443862 871392581 378352093 732522330 527997458 304373404 261098349 644398487 756263435 910587405 292123106 882511757 104387007 755771302 505742518 746093281 201932784 388639471 150936579 329856242 746227016 23258302 824952290 710487499 185482674 195508741 862660552 834110778 692502785 626456282 693204344 860301017 383251452 715607943 351043115 561976247 712657335 642637130 97567551 569718559 24204704 273886438 477889269 643083493 573220361 487327082 327593629 65919722 766090880 693275531 966198573 990199457 493065772 799599738 742175465 379834088 372814392 128951306 749256397 876059337 332863262 687328741 487626986 331253551 710089244 280363228 50815309 704076377 596063352 89667338 811280039 224306038 679521053 661466279 574989448 114489175 373230779 461217446 175304282 681802394 662423948 112158448 851190499 226084841 249019493 315644880 365988550 658539924 9802755 120242150 188928856 596429290 528306617 672226955 374978946 373205137 620440261 255946016 936438468 801501524 616047003 542425274 981596067 282021063 383136837 10511649 28690572 173201525 677656793 35576386 931175900 311952538 494516566 965077762 791148775 683194890 132386991 660314010 492124735 683754267 823814088 234436035 634271013 976024225 587469317 165828783 755315629 489924866 836171446 610848384 18817303 365691398 900563815 9705186 89856335 433464995 906718676 245987321 450762513 897087923 598327304 249203729 480054310 851561986 422130957 10413752 323546270 442361952 698610784 260268276 707345020 951427430 497374609 806247358 987571064 509324407 329659476 889764455 742735152 26529909 839588950 797339028 240186920 434843090 277069039 134777289 250761657 192809713 299957600 725526737 897491573 149475719 709614489 408218084 214501965 176208698 169871547 2509088 897745369 787234455 58367546 139528694 145823344 841007619 925131934 104775628 576582582 486198482 266980406 412136245 662426692 322889352 136722354 556295826 20492038 611977953 688463344 790713521 904362627 90418856 33446685 977697399 978820607 384307717 638589505 514811869 741009484 398772415 545241913 312937945 159328773 573717795 379736542 663825420 940249058 251992584 411229473 695076718 616551172 37493566 15137560 813558035 754692164 14453034 553807974 838796296 556076344 51441451 337379964 325026114 559360384 69083357 556996858 688975147 252274188 742041691 850415690 844474740 440047624 791753944 278894239 833494744 155864790 305790716 869410054 85602567 436435595 491285706 6117915 913088161 301211 228500202 503453532 737368249 917825624 512829467 962950284 197717042 377062038 48200136 562963252 702283183 234598462 521195299 700603646 259215253 736429296 965616935 777260172 200400198 751401318 549950256 132010698 102086488 606968100 348620395 326618596 474489896 325763146 429897727 122200 265483203 842598415 154468368 136927398 589040350 323684930 497171327 958521365 302774964 509107179 826025406 161948323 138101149 974487283 654104945 241427230 966840587 294999589 559893947 829660511 68939489 317901368 78284431 527393246 697441813 289258818 501586738 863269062 217439019 933698102 115290190 135056296 588286075 61299807 948338724 509133181 958607418 499003207 664683410 375333453 563469704 206101601 352662126 816259801 683253437 2596560 350372862 637045966 346009378 748220112 134599829 938585622 267070421 906635108 409174566 106563322 873335504 483416565 992832675 893964885 887995920 658340 975510060 784760789 476027585 980852298 405989248 223948597 379169388 984965170 837889300 90111143 180684064 351170994 385237970 328626618 348714686 19997957 430822577 924857004 784870495 475945187 722687638 156821135 435529038 766937421 753426526 447961710 664190664 458755487 431159129 605983151 684582983 309662631 966788686 151591311 501740258 26444187 679498788 9512971 753219591 693571222 631923834 38744456 484795733 435405818 676580781 346080400 143937061 301740421 285700846 188161713 994464840 842096710 522771998 226846403 32750503 501312201 391469411 244813792 384829884 470398573 999127671 340385615 774324039 976113147 70796553 888175693 372965598 533246254 735372501 288831919 695414095 516558493 129638189 67730667 553270805 915699895 365039622 936158850 981157355 868348082 444778619 51016771 83590610 372570350 672423986 909789248 116503170 406836066 687398100 170929011 274804385 716219976 210459905 636905668 544999436 312982614 923894678 164794719 838133066 160969161 238147873 812022686 316600798 458720632 768286416 721766510 368365747 810342923 963491146 251909624 789169315 547777754 974092975 317809854 802376812 234330651 292181851 981828455 660151298 450853957 175861179 642863505 816966191 452853130 907434682 138781886 234964676 970523289 821280953 318205011 272563700 824208149 714898642 544219883 959070470 957811615 128100850 34298898 273170572 9237853 373162204 444915702 603655749 636860274 424939943 297503324 162637371 176108899 578375738 158478749 997084272 134929970 364060287 34104373 304982659 52328781 14989037 75199492 786463512 809610155 677736730 36405076 99875502 883315824 836727274 292277522 851201360 347349935 426239927 993435384 806573720 960837669 182057950 683524214 625099162 928788993 881951146 594994518 51015349 521534866 986623790 302217652 528960149 722696666 316865135 401135973 699158987 197977394 590572160 9125666 929041014 455815526 707255470 713246747 701194679 73910233 819398880 431637676 246741277 86750410 78726586 457396111 796739701 792471066 157981716 951818506 812749712 293236344 192100973 972531140 26569393 561090145 75887509 342353464 211522356 816767003 572009831 908575312 709252695 588918447 51573514 894531071 682077325 506427018 160452437 478958656 641589735 611853278 816052854 214735101 926472508 996037209 239740618 461208404 236314080 588746901 740953806 990055029 749861880 256579615 575173534 891588821 543623008 554048820 455813584 333559107 979579756 31547417 470685460 864721231 950550588 737868509 971520961 828435853 676789717 560698685 555618395 903084174 797523902 310054356 522828162 115461708 768244543 246798049 748145761 184149850 770788556 313104960 382266279 941395375 145505143 191621922 164756028 730205166 824493102 94341311 29817696 130212699 565634305 859665443 501034136 554101089 439579230 819626485 196359188 65109287 721024844 509989544 416368409 748616527 572480743 363749282 957002652 429863548 228871920 481304576 432815492 501871521 261529471 394605554 313015315 579120926 683387447 170746852 1769234 196555459 948891569 437680942 906483304 497921226 68002136 88682591 801531657 263576788 468824731 495981655 983161905 578629670 970994541 191516394 537983140 896052663 851906070 204488401 936364194 902574187 100111718 282585966 135522691 755052494 946708720 361251901 206845497 950340410 545329080 858303229 859181811 357169644 119587041 86494717 942840708 132498552 186522971 790068371 669896739 591071487 616894896 405909976 627795775 240560926 51926289 558230529 613280193 283030673 749664306 992825804 701475722 240760800 558046334 628017027 249514803 658211037 445412782 485574037 750918773 973598806 706970719 442933729 765710429 399914218 914262868 399034869 140265072 48284125 52142436 243487495 825673142 629784555 648039024 910848708 332096903 718646214 951067155 438662521 555776862 921881510 584282756 236360038 119587761 117013496 323758014 232685539 90648082 793604160 789699119 68038835 669775828 555812490 766288863 958681402 45766009 119887470 302417204 327624947 975581737 599191719 344578416 13402372 906443552 4662890 440464224 233038698 987899048 536669367 206897617 709163026 979611996 274292020 161094967 975122284 124782076 951455306 114579681 739168740 812785038 853734267 605253645 840913377 556837928 16441614 210900177 857971385 194343633 399793842 73983610 960748548 785409827 262517225 568662896 100813275 163676022 726623132 363972023 151513893 122652758 385855646 338635869 364144726 620427075 36993034 566688715 718696825 75948244 891777991 512933324 397443530 612933327 956782031 977134 934945922 977442400 868474286 643707278 299238311 334278458 303117384 486616827 587603019 105872211 295877770 325337637 995332221 613999566 401458195 617607334 935345028 794272586 348073978 945352839 639409072 146296216 682661239 730007170 173229708 32748349 61650898 549115643 51746214 472153787 525002519 691872613 107018369 723995784 706005241 422050727 351856032 916564542 73474912 32010439 864322918 762229622 587184916 469842354 574163627 486514093 467925334 16461708 433660508 368908859 701806455 853795268 220179780 822275414 691265360 384298658 146861063 38513641 781217051 603274829 850014502 371276663 849044169 962458376 252602340 379414891 790232464 129455497 157288918 799705053 755020003 510489407 763908665 719243395 80632365 419718711 445491369 77923628 329660665 568301216 233971260 926404989 191593590 858680991 30271771 231410437 171847944 243650223 564430725 887736034 757300974 251353487 945890425 703916077 561380664 493288379 204887667 337718976 56360466 870388412 439227796 216721343 601281404 705502904 358580182 849495560 808401994 67068979 897939251 367631673 73994463 276903181 54711375 518392621 332574395 699012782 666701177 480679846 178883781 539563504 710148713 546143254 856491633 194043471 823950970 546031918 456165378 512709326 180459916 956810120 790487560 435392530 966976936 294059879 493056934 477146490 201927870 614044030 258672018 984465687 610696959 865794064 204599141 82552139 19609584 596322292 31768088 669508655 738246597 716678040 743539568 511396345 504851964 644166585 943303588 933630292 180462395 938114419 576742874 39371013 675171937 961585537 81081255 851514153 639614135 89709264 922624913 991562963 18959298 216459429 44906833 786414375 572570120 917178838 68824672 456027016 53550120 896191744 928759583 512534896 647747294 845307068 292154843 563849813 416124993 165663318 907300630 475671308 827393961 439431183 215152406 80690313 327163982 541143031 957451669 309627904 920665275 261271761 455413974 455612126 356741737 45524028 668697029 37134751 965641844 774129207 110794933 111535230 924774375 51649086 971506363 814777960 783051742 97772363 228040835 928309139 827283305 869406369 860883095 668893861 281114160 133780356 735987009 253858713 504767787 189512509 640869590 291125536 499297023 195473875 546857830 885703625 812132707 515682829 975858627 38571853 572221991 754246776 515367405 717353163 829479234 403579052 531668706 632922227 374068635 841510906 151434013 233441989 845763541 970686336 523939734 556162890 384719935 909596433 120181604 677875505 706120867 170245615 737946560 991539432 240923194 627680533 989143188 699216427 863786540 795279581 9297884 897238939 915149180 699874924 24381897 118656925 713720136 806874656 60327288 676884072 378369456 641793355 99336710 479467502 418802038 461066201 197990197 653819917 724538439 395366341 498475912 590254503 631746285 675770430 989422173 970927016 103725594 271079125 494531256 506221112 745697092 628981952 120363097 386096552 254467049 307218628 562721648 642568208 958305529 432257086 551154326 473897365 774865474 804067242 495945288 472133977 781613744 290861807 742325364 247058921 454629748 841922087 303140303 608499550 237595554 453443290 379715022 151470988 105252840 723299105 39185175 935631167 833539593 564747395 968410127 881885039 907100255 593081323 624227437 634738255 877395310 953568831 233298545 61203411 707234689 350894849 284439759 268024584 33670085 705387042 910100422 148348747 586498614 963039952 537229160 225944059 984754921 67007103 953718871 128515782 940519249 899994800 785497173 218361861 130919327 169609230 698655134 368290103 583788277 377775096 262107169 229335697 127347004 112589977 929641689 447733124 382290483 844533338 43392309 822701786 37744075 744304439 225942859 876780094 44556551 417354462 439473869 831645156 162972077 959776849 890691622 759336905 360345651 568302560 448369158 718492046 732607448 652910946 109995359 772893348 972404252 925717392 595599425 37188318 364393002 106452124 251416158 916288970 144741981 462258645 166848571 614229849 507716421 841933504 732643732 493140864 5463104 973280828 91495962 696677495 510665462 109191532 402103491 153046982 91451925 282330864 27868854 777608750 90260551 425373822 551178499 538139868 776527193 593371778 535070832 414357534 71008477 109090989 994578509 783894465 254663712 197581936 178192555 132856032 583783641 409765239 235887390 194268515 5086682 630284849 544336249 713023121 945299390 890590141 320351293 785842841 287794305 416592629 264440055 754615970 658181926 207680589 993255252 8094379 231635617 296641343 70844798 677325060 702787000 628982699 103941446 770108972 211737861 74458907 926524315 606085784 784232317 270901359 18526621 379697352 438034927 510898128 675146216 941089831 741831519 651021134 228874432 818702333 923809352 393008230 878645802 828310555 246548328 251618318 783143542 584012174 313796698 607983558 714332721 764655553 150735892 309343784 884418442 146809644 200312076 228785158 105625351 124154917 7819094 654754749 552753338 436218744 941903445 419524765 560792527 470886583 140290320 980471673 205348565 63821529 966641745 679903513 450863877 284817102 634834502 878782098 772057176 333411920 939430243 774035905 453691764 942416449 973627779 334799491 481592156 76142282 345187334 692835704 60513510 715308504 139130470 99465827 145875369 153404773 422484829 729819167 350936652 171976579 340212258 886086930 47813934 374406875 355147405 202634389 60336843 141636601 249634876 16610125 790618309 990524266 46080892 129567374 745422007 310213248 508176613 328838557 316653971 712534052 202960683 224902267 183883802 484663421 865787541 33709523 74951669 207930507 162936403 641066266 45350292 850727280 349124342 427263395 155854786 936758824 595064191 830019839 50516912 71513802 11617016 863144625 661339566 244410096 27152251 220537740 454686385 165239413 802637935 255339504 363567618 973603163 385963114 538770408 596547398 677963573 320820633 216783107 687063361 172262979 101282501 373251364 286034983 689862066 528520704 365183222 69253638 628799551 403202062 897935256 496183994 309701111 615062073 756096949 778426715 687785024 527844793 295628956 242296241 319939101 921590544 518722533 386735682 784401572 87418039 989796563 911623957 289377999 621284766 145701045 817801791 789783812 524398187 363000640 451998199 420301396 37416774 365487555 127235430 870811243 221744293 69158484 803116512 336965162 561401294 708357079 348399870 870006032 365395840 857462509 58636608 940307159 745580101 588050531 332258770 240779176 145576998 882329319 587797854 854230087 274303777 808757017 158526401 706499101 117841238 916261064 476797269 770612732 682745903 697208344 25996763 557990504 617073297 757986370 149249644 134689843 604863764 508831714 685715982 105125675 669347230 248929369 321401253 397085621 910703067 572720124 982332598 692552915 445847604 799562010 406673030 60922123 44506669 285912441 308545206 733523825 346340666 742093965 461219939 525756777 150427119 673300202 482080968 419998602 286892796 223112499 602658687 215118625 736355368 646817650 260311577 456153545 612817491 194521956 929072627 316200631 545975181 817734542 99223127 49170705 505275992 535841650 265819126 104360010 156095155 774870862 872456475 251236333 17756536 506708806 213603571 106499220 361456354 961676673 105403107 606046291 861909702 546456686 63655211 716853695 306879068 338104894 499740218 926698089 41912450 365925521 810330856 676152213 232561916 305400915 141653504 643565589 784742523 447050850 938600462 812453435 501072419 733359513 437845923 83081164 583404113 301112251 905012454 565983851 517147527 392062191 180974274 779944337 525408112 271949506 396791404 830759383 555913203 277909208 887767569 560946128 689496820 391203011 623369334 325675112 612876198 2016272 846457773 448616849 30063977 407041371 920556283 318655144 485875339 85234026 783308761 638863814 293879124 742315533 403066421 836250246 172241058 452331552 462586370 608295862 91754550 635156411 400571090 599681814 320297995 265067840 498406500 961386741 301245869 411793290 597845392 974109721 48505025 722369997 220747664 365618227 692567718 800241743 678331055 443643515 865917427 614180718 397222352 128264322 626672862 313586624 966008031 873288171 708361537 366775862 737972897 387564298 613769967 855032960 794593158 324793852 42411391 586473612 225197676 150836193 706341079 275267377 352222902 498796461 351757897 822483124 258380376 381099054 420134962 979671234 172490090 366289943 907953808 975387851 3649754 949505960 212768276 50615890 922781500 338598443 900350982 784638720 985535279 902880292 197139558 465652301 495224791 978337849 827001431 962047449 657527943 69055822 941917727 117455936 264684470 275712499 55991963 411434113 418782744 244347175 126732181 113327307 572791152 655387837 186550380 823350128 391078097 593073447 953024345 404862209 941923591 812249412 565566682 928947726 298309598 998455898 723852369 997254293 964636945 445544413 289731702 221426387 708229465 54124793 810252184 609505325 173167510 185726981 879959384 357515898 756964314 651092432 535810941 332460023 197998305 768436849 540289092 864592135 288736244 9177179 443045639 394811523 722404056 269777864 252056649 991188884 697337422 783924396 511196811 762924647 277523309 730772393 332049959 469667823 495564954 507256704 566452928 807294386 772037582 46747859 99866235 285816233 591039211 327316114 638977431 721531390 679530158 906276512 974717319 862397872 370443567 654764376 220388047 947023238 161636501 876800507 688057237 358891774 581477128 282368451 729970168 798300913 363921308 606196991 490061563 313075350 615271703 707509501 603238483 315884413 627344285 182183967 513237602 782868230 414046385 296296755 799096217 430429585 626782789 61561376 828789747 107882495 72753200 631218846 141824921 477941380 96422818 526041617 219121179 354742720 721382731 75107464 134788883 906352780 350204578 193269311 727616973 577486439 747661473 202899509 901150211 41982222 959905700 980391942 629096 64531060 220138031 718698332 868173011 355676266 254387073 157318613 939769496 276858069 46239342 166905549 79360027 464914214 659614528 962382111 662655096 798298080 945342113 283053305 434942332 514164467 4626473 153039670 492309051 896554026 367494474 870127699 812393102 925738618 633554305 751472405 770230687 965826130 415990275 751977446 104103797 899768427 241247899 548016580 296616292 939998007 949533480 649508597 812149297 342082932 731032227 710357854 460759423 642267817 289812452 177621316 651649729 958957766 135929375 317568969 406986367 616407642 824444321 501526019 348180663 474198412 984950594 801465070 504205463 337281596 335265457 774614788 459164963 530158886 353783063 34590155 276329054 768176523 123857331 672718028 870592508 49788094 401380307 117201866 717628076 399782700 245412956 846992840 804238315 321893424 138619710 207708865 429923337 131590055 498753591 116918046 62216715 277003428 518077712 273000569 697776417 492587012 771003909 656515660 115970412 925228258 849238885 152171925 772817447 251602177 759239086 327750296 440756046 986054682 789315048 86765734 210871437 511020641 424499875 866475339 388974318 420343662 498292567 47514897 374990400 221907013 903011361 924554186 783707710 974088927 662238554 877199821 697442408 651375594 303009784 439484447 517175821 385390457 437695892 875814773 840993701 655078632 423224126 711838277 199901225 214621194 108630328 976946628 615424562 277570300 63154124 622103443 190947173 569987813 155816354 471381571 792650499 931102896 620654557 873215351 251237402 399914310 873602026 321163142 187500069 596306264 749746799 452934267 198674973 250483689 384355567 275534724 916635243 135871852 453648436 28674153 715560518 195376529 219242589 414873225 671271175 520069658 173540397 467183185 688481386 163578134 185437456 66229962 628138957 273817752 748148468 847987734 672357033 641563043 720207777 315266363 65505865 494637802 520481258 392646109 688633894 65153887 481957111 24741595 764735542 216214873 766459324 370369283 53334135 436948267 537431146 406698062 550890317 274313080 985803706 796604332 640782074 413094455 199267763 724332981 314691325 906503859 628926811 54692573 503267066 88339875 44710589 634986697 7317532 160183535 254393923 430974385 450578150 442273208 181178924 42609348 103542190 953382650 265317965 3920721 998922477 573459382 144191241 286206639 205869590 737067862 362953360 414168589 776306705 716569656 292340530 892781986 984023642 411115012 458906223 14967243 492837557 237366613 35948458 863110786 271482538 375028937 205963348 512246608 337606335 919943297 270433807 402320676 473341159 727993549 707573375 704130285 846768378 303675911 554758095 631526910 670925679 135042332 166823008 866840513 328020812 902246151 933791846 858044527 52129419 628178209 326966301 83715305 618905813 887394839 337977081 893316136 561231225 487810995 914737878 102505066 690041540 252046447 909411688 982285945 128474906 691999875 72478405 77019480 281917178 598767791 150072598 504126899 614956940 292608805 108852792 457729097 871544484 376932173 285636604 389982759 482006813 548463667 694990556 451994824 611935029 678487542 628532077 128451246 720336057 359386052 775523480 267522710 875744629 124807347 378912609 828065863 113024235 577769606 450436638 350613940 358671918 917008847 618559228 438555096 278799120 716461401 661976683 606992921 976099192 42503209 186899481 817298317 568465665 717727917 73307401 168838038 355788303 267245084 385660620 232098939 874761591 574544507 683095589 146855776 278213638 321867359 935363436 859323971 88093695 770773574 455614980 171291342 415602071 173344211 923822592 714850809 544570300 569561290 865813241 883595154 806794046 859138377 452117288 7277331 479178463 98364661 268462778 851755443 428645859 154717199 125796050 316599771 704758523 52425313 414031089 875273026 107492593 449145106 620331806 950097840 92451836 78266877 905289807 338467725 878267793 507295002 182277200 699424865 46489859 433783097 564115672 691483778 362548877 648010405 413221781 471099095 15658870 449087092 482697464 789553881 708766829 556432408 676793731 696079989 505177940 132510343 127802971 606061363 439281609 472568736 698635990 498190623 622441960 51896220 449066818 155789922 652171959 525511749 726078547 645985092 59345920 646968672 816369150 18900347 104795896 263368317 417710340 302886395 427031787 447755903 895767929 322563222 772818638 136043339 742109925 621093801 202314619 234761434 385883500 177162094 39840725 228766315 19381977 144408944 160429269 527466212 535690074 476547712 645967382 977006577 510677605 402873307 159787896 796520568 688677326 423208442 345287026 809412271 548950890 628663488 763756980 230477910 285039536 431687861 764996758 983049857 558882879 587596364 736670144 91859051 500420076 131141924 974213118 844750681 485901884 292795482 329236571 522720319 857353972 796960484 378090916 28690705 879022834 186041258 668506881 551638073 553131909 815985214 744870446 910642368 486627159 950393023 487120971 525069493 377075402 252026554 234456567 800212553 676883791 871842557 148734521 733915256 543380768 441755092 209153617 887578502 236155635 909564480 335702198 489245854 891487910 76619334 103120610 903896446 819066138 830173021 626332317 358815074 111797608 199426059 74068890 215503553 917361682 857452683 634462622 655112092 404653619 49541731 528408468 847548037 837093210 712884262 928569833 370933458 691589432 791967875 507261671 164591020 492016593 161573720 175303549 796532641 636397229 838078175 146638908 108828976 580536715 656004602 574349580 722668619 646682453 739783031 797217858 706933643 849000780 109769260 609433454 104773259 247407269 458244587 543423496 842924779 799409843 342685290 359204219 354966857 357806464 238714548 274650469 109347040 444004907 314182738 962917339 771177556 769713476 927212584 208002835 497263236 266759544 427460007 199166998 599998861 506986177 458718201 503469552 59453935 971925313 831399707 486998974 336126240 238353970 920839458 598317717 180781657 96679067 124507707 594888918 405703973 500468467 16008454 758335511 849939575 776218657 381019026 472602041 239726908 729768876 913849195 228067114 655668028 378518212 254595720 32226980 486438649 263520200 985430584 940380089 51696362 436189422 788942334 144460414 66677962 243971982 810191203 167030509 991742359 46792513 688438996 1786408 374072654 108195114 292062905 168983034 748772615 219268773 417158777 917109685 941018074 200708160 394787544 763996300 608398177 993089983 519539157 743469941 833297040 28745385 586372843 268065521 808632106 696635864 629717000 914432351 634854510 996906343 616161884 150107172 876163762 810137473 801548180 726147635 321870888 842086193 763625449 247749753 454333218 389377899 51374038 635353088 229450673 823222105 465361300 957953571 817281748 177895254 767656389 121125308 397414296 800432029 644393183 678427041 407557988 884073944 162746992 882461330 346353158 384084941 888905644 484105219 861079884 326253279 660913615 993019710 804235985 398194339 912903294 85656173 818290974 121440931 880823464 556542807 561604815 154585533 446656301 98399263 582709339 859840479 965913927 440858330 510495024 783943988 909249763 704250184 544452467 655722359 919192773 675811622 603537267 413786743 603336832 483583365 861913878 12548287 995032555 937126705 273070232 457012224 807416271 961764203 39527064 815185852 192806890 569839731 375213599 700525301 480170106 38778318 821076791 752041477 800582809 34850127 111920623 293999670 750446727 667868628 540238795 904619748 376759585 51872241 506455146 726345891 863015728 98882249 897328194 43084994 281966601 388736518 158978312 106106996 992052952 847796116 931451187 858087523 652719778 532075348 807098871 696277637 301425224 744663514 20421417 948834022 602558424 81002077 623144007 973791854 456275322 513955864 359990576 766201830 245122132 298682619 251247879 427841885 922581202 529223590 511957433 576078551 79999309 102394876 431010582 985987620 213248508 155879741 339497519 327417195 698661828 68501567 789971775 999704768 285712647 510968454 939373667 941161056 57467511 263752344 447060174 573084062 625876380 820578198 306784575 401635427 981447718 428428426 375142289 821330967 706727926 58572186 153618494 263102968 701052229 862667852 541983241 287190944 767425330 190973693 775140407 992477812 138973223 578504485 483092068 458044059 608099054 455678176 515013985 196502094 761964225 717430186 554212707 751904045 656074094 389945257 254795952 144665277 748692990 179858040 186128704 713139414 163602002 772916833 28208193 78187135 784735059 106507157 352219982 652290746 21725870 777231346 899502248 833668010 292346700 486615416 349978174 220370026 542902280 15215708 96890785 22352500 546066052 420351341 282327805 778448654 512609174 292998650 409134424 270367389 729055563 344549449 326615533 858297793 865231034 961952369 66703718 64211035 654347963 876697449 276609018 597522967 215771867 652422370 866608886 451083762 715874932 820145672 520016167 16216692 261951080 728964495 124114319 104186934 708635661 747621661 48297153 282333636 354989660 903191991 396423748 638359056 234883784 773794269 688747044 848773835 642448475 205634719 55374623 107800198 114184890 710120677 946733955 386324887 392461114 556631785 866566738 722498003 607804145 571981741 631622611 665583015 177908015 558936953 661858496 503918973 187653308 461000329 270663730 949659910 580227001 886573268 434454651 363738656 183941543 9028325 283318647 747285801 221951224 683252756 382879764 335091654 595104958 963901179 524092101 835271872 287835322 86297564 115942559 167227516 641747913 843887779 769792919 895943213 183388890 216579845 132281990 314112200 52836986 613371546 419100702 561103399 571520376 549221237 714204880 695974743 793091044 737802031 144365982 308231938 152771796 346379843 762070720 154850018 799070280 243412257 398927856 40520005 895666514 992167260 242952352 28150830 394103233 367748414 313466250 596392547 659896794 120596208 878302840 301211262 236197133 475694720 311289200 324737463 379183346 292151039 58448630 335214211 217139043 71525004 842592585 896280090 344683066 797090234 831468356 412456792 65697731 439177069 656215659 628361553 166730543 232318821 147077665 372411810 549946562 824733097 438450950 950292365 825362572 284374598 690966855 35235739 645055707 787541385 268122900 258124110 888738858 561451138 274134403 261519085 167987471 668113156 973293481 495570392 467030707 882798181 318475258 889379507 273157387 396655674 788204103 627350720 642912492 437940056 41828273 813919300 214623783 972609252 120135110 548159715 296315434 906637793 781854442 539812221 306810969 136960418 899899093 567345756 757478801 722842963 518651895 15357438 825579563 263649943 752427678 856729125 942334957 671088672 40711860 852560954 84974606 866231316 329537700 969404980 300589359 819891976 873979852 932368794 774162406 944428635 345460031 993482604 313317956 554638543 157797388 868005952 942703629 222019165 184082200 691204842 248651594 113038373 108071118 135553330 598158415 741457083 915300567 512323879 327242751 875145179 835043972 872617184 484411501 808464423 853458647 20534379 466418864 52409526 666917983 351968666 475253707 567296590 140992657 78404120 637407570 455598947 719457914 408466574 264681712 587005566 834430305 624768133 408778753 375132017 889793500 940409458 963977297 808019761 8686609 620687882 687371746 649706188 149551838 428392886 666105292 680034838 156403051 608502095 143738068 370084299 659754023 948700486 969459835 482093125 658659507 144081632 779900362 467181189 438038079 715149127 748750516 282510910 164177880 44974495 718644121 764099723 361780849 429008046 578578989 239157736 584426276 336270198 861745191 786253405 557489380 731566312 393387464 330427050 194549565 732053435 457135340 982465725 785291418 837207434 533465031 98981474 14367966 941990023 743806916 458559492 957812684 17647370 49762079 167695829 255563273 144287205 991459395 779908111 906500416 373087435 893935052 853008160 938599390 509111435 463650942 332200464 792129926 749249962 310727725 461041835 202965047 565196326 965556478 675538410 541563949 627427374 82465864 934945076 239983864 782725215 506563634 974313331 323542457 641304053 293405047 195273675 825993016 114708763 150089308 596820400 42143793 973695968 911101021 854189398 215854033 152080314 786641654 513222007 756059531 573184057 335129105 635879939 365173881 773240440 894384242 694281403 837392904 143139287 154179715 543608226 574313566 746276185 831416676 401829254 116338916 894891726 819674825 668148462 54997935 659557708 383477653 104234620 895896836 408255721 744251260 346994282 551582971 981161787 377810841 991328249 27317504 312085826 615318796 347052969 727005426 168521264 278790697 100158770 37675665 501731685 488838012 182150684 409211749 869745671 673914967 588234678 713407328 705855343 773123085 67468882 707636367 430072973 524174953 951091702 235662582 408043470 77690092 388682219 443140772 649939391 770188574 763943153 402752205 708534656 676274739 432337082 33828746 741452661 980763425 742916215 944572828 461152925 296270348 917231165 65614552 736329940 574254942 634948450 553537654 382257126 24147955 339369601 131710424 407810688 324071439 796207342 656508392 933804713 702513009 982770136 375207771 365517130 420106757 348737887 978288701 881259077 376416800 184519480 720516410 305993760 395279797 554666641 121303786 425771476 145997945 46221923 225464435 650009419 753918656 758129742 618620407 343015855 882201215 935963547 112824799 506732059 629912815 729390352 981504453 296192957 505154065 206730894 881799754 466654886 845081410 699413573 385464815 161254616 634803829 745540973 476884431 356012711 171634634 756011639 99022131 91909113 390933273 244221547 181069662 991754523 306214370 579967317 209909026 167781520 989090636 1991645 58134945 190255943 678929213 50931278 637341510 288125600 947866872 249563094 23257567 835145263 584354892 638603303 373741467 177684887 528765809 507701166 96432188 953795639 232052235 385085215 402137833 572886119 167358375 633878057 736621720 249031559 905006283 796596707 324924432 371385251 210542702 752777202 912009301 680916005 438037840 219203691 42220445 653877214 610560629 775890258 868915674 681392943 213033656 367639144 980104370 400090026 239704408 834893277 653551600 616725352 844306268 812925419 62804515 376456772 869561418 903373322 543959697 163166006 552564206 391232593 797516691 256931600 462033384 850181575 668572382 185519450 576554428 954410802 169038625 631307148 774366035 492772822 95782468 173272658 407843798 468779396 381337310 27238861 826945892 2401656 730607524 694790157 129074543 778309564 227508422 64844629 33863293 678166443 30265657 596024960 992269301 810025952 652734701 217540674 236650109 131671872 534207421 477064696 896818724 337366412 271842163 693930669 572265636 995457886 472232323 161352237 100777218 551214962 308494500 726469511 370129375 976123986 707392391 12314079 202347839 344209450 159885302 169451108 464451662 480515479 36795663 109893370 531896838 19939787 154877837 911668646 597433312 562825000 829913288 823510861 737264604 380528737 256737643 866895949 122906241 695316741 806892134 201992989 191322675 956583243 340490926 246452440 752058738 524805905 132205577 912333878 73719039 777913290 835543325 722207638 676501273 76434177 771486473 520702489 849837202 348120987 106909651 534726612 278668749 655721205 305189061 49302812 754539712 345066463 361622015 419523143 509747302 426441665 21749196 564301870 36321148 91910571 298907622 743182751 477326217 171641726 951006938 711080303 999438904 372543070 535488894 356211628 798069556 823138186 153359233 928225889 519893140 821734043 369268149 763379636 405212790 648868296 26529470 592983991 973420987 313045181 732357297 780169282 139746350 35379977 511898712 269481597 159260988 815193428 993899417 689684915 988032375 784452930 202210202 197205212 122601993 570457091 808593317 404061453 579310172 198431314 295826607 484861347 398962938 45793281 141331886 178678939 335605700 234724135 814723125 526683156 124049631 389363270 690843141 740399855 934277295 46897476 244201527 169504201 138565650 225197710 758767049 359496318 437629497 481141805 396462971 604474347 236496688 221002636 871921720 157759437 396426948 938720680 700823088 649613805 493103556 762050862 694794839 241243397 616296930 547361431 286361384 826134926 113313994 474618647 71470064 334279959 798710343 280746626 864036597 649695549 390354715 291130047 437809533 416559211 769342497 392774666 344871591 231042188 616937539 113742226 73302309 754156092 849720886 6091552 666815132 814872692 405667071 468002597 238788440 381928679 243980070 541790768 639031053 335580002 469628523 232252308 821791995 602170482 678243601 162555269 300645787 757944625 240567341 967392941 5034831 306234423 148280077 348286264 267897386 16445797 182583007 546958291 222798799 846794540 675899338 223862927 426417400 538088758 884318732 987560403 728104389 974160377 636451676 231735593 526839192 652443266 600678114 25056589 987728248 561480110 476120768 107275865 192755510 658768199 844878731 292925675 347321378 750718779 297103279 239364882 255810999 456040235 380522987 61676538 714622652 443086099 174418082 142988770 544745469 248659311 476508656 821724834 122355517 240911628 311084258 951574497 859608102 169639149 397359675 856679630 917147921 214164298 672051352 807015418 322760741 449484714 596005302 874093103 263305379 76669593 660930311 378232923 378199688 871509469 498582691 300018808 150038174 228053163 483202927 471815832 48268387 325997675 53648101 510701390 65060327 154883666 549780282 916925264 559446152 43682811 693744842 233909252 827526861 640445342 442725623 18317598 79076293 102853127 572328229 526531439 848592757 771294204 60025288 782663934 768037282 173153446 298893294 797291114 293552289 973266014 737478460 106909636 898267965 924339312 77065203 290583341 615371989 109772628 683789426 812396230 952184505 986535498 242337822 97740107 439580781 808302294 741850748 887697254 414804053 728486080 621760326 548628142 842967010 267216939 930047068 511462565 523359986 571277873 958092394 858319918 122193662 529752574 860900043 637981051 929657866 512288935 518522515 86077978 262922691 64748318 895720135 131896525 292171212 328134336 919667012 756320843 320160808 182708979 11568552 368286345 974105169 527507686 502665748 220954005 71433062 784339215 184768795 847766370 206256493 445471217 855164741 564064885 194416589 56257342 572343848 571275898 683912462 587458058 66842802 933824978 317707147 60508435 838948639 896428078 484827843 835799378 176626861 497919349 187804621 844029405 86151738 922739743 904908304 959968827 887958981 60180317 785134687 36660014 403625664 402806085 202887500 399753907 969609567 981121773 91861412 889016452 762121117 550761310 106806409 102373550 195003378 484150823 849767025 253752771 687517869 156579788 215320771 842576221 363510779 547317538 434013013 341059962 326893302 550644022 919120783 710792940 979535816 38357416 412440504 351212861 410813770 787070796 884010845 790702673 542289415 699392266 238486974 579752866 352440749 762652592 7877109 375639095 775814895 622294557 186469102 207961115 217260922 682263238 616776791 343918840 770378574 588972091 871869241 611194007 648921452 152549755 952422821 750865131 301210560 3651913 370651951 170209900 738090105 532945238 934486780 672255197 156555877 804806669 500150935 22025291 811557028 341003630 818321755 914180069 307703415 682630553 770504282 860984210 390124640 922331055 130007798 183412637 858715131 234998655 187253051 763888477 807155693 660065522 144605267 368438547 747830747 463339954 641629521 275842825 46852225 895551473 677789894 428279703 334163730 222746080 157803065 16798335 453571688 742716517 300427933 178786654 822992117 74651950 392585146 761269327 57689966 426540201 233837712 649002792 782346491 88722171 171793076 592550047 325232446 463089443 399903663 664498778 931399131 31921755 660378974 36546881 967455907 476890115 248768813 425261548 50012246 972347042 791886285 111572565 530250580 133619279 559165168 460334712 49718139 24536506 49361684 55715312 572747040 673390194 376480598 319145180 442183880 851687825 169593544 383363358 606790185 769300711 223520988 869949775 971344403 859449711 280054022 59968686 654326327 230854171 324192166 293844837 188592764 378778015 268139796 318633221 479012121 56264573 849135593 907418856 719016975 369595634 886796387 134300305 377562628 651567119 265809160 426673599 213809161 2207412 986537079 413601056 428146094 382890430 111432176 815967764 583492614 589184170 344869862 535948439 124566102 805729612 527009752 359996802 439989922 310967622 770305064 449034031 931410228 749723879 526442044 830188066 928454801 139130503 392831766 36085077 335858329 941163999 545548483 358469178 442903326 711820753 99850726 836372053 962958499 805192294 347282942 231966073 275479779 228470411 459213452 24905699 721326870 618964933 347519195 408674697 763989906 739967993 481342606 992075938 739505702 523304115 450270532 554519227 991328340 472584105 875274200 92755769 850963273 357250266 425497997 381948783 330846593 166251779 563206247 67142077 218064249 494651967 150488807 488283541 761062125 381452715 927499232 752574771 124762345 204951527 277012939 714725901 136132811 963843090 336191130 362178244 753035014 649280862 397867666 914195311 810408437 32232465 487180097 268864753 426323817 720593158 342988361 725645949 654159563 522454290 848418458 934557045 599034514 646660382 837979084 965053345 327154811 221966504 358342708 905979942 406604507 824505424 406687179 35239622 52957018 827502874 107828122 708360486 499008199 475247817 707305051 485035589 876628766 726686733 330979860 710609215 484752065 652205648 21473559 187063646 756072138 555563272 721095305 281475719 97011480 209461417 954932012 283633251 291323517 572237776 871610269 950761630 923483905 694079306 601515642 938181260 670374916 350566377 82671784 256770537 661590609 636149484 909398330 379527025 903057651 297142933 332422833 748959881 679554716 277352312 95321078 907848295 811782812 725317249 243388572 837231019 6898174 604168016 284231468 793133619 720150831 272425294 84121571 100097283 896140895 117340261 838479207 777972090 339132839 908456107 683235231 180853027 548522435 210785072 634219812 623367964 405733076 924354402 584935841 972109124 651128747 316618466 739153941 712668255 271056758 82925820 311126507 128916923 910592798 811718421 566063073 425354346 236517555 418243403 193775978 175758896 65557775 278689344 788289352 902806593 492011530 918097941 818393292 575301455 105014394 764430689 184456732 795311155 788410259 132542358 630494955 77063458 38478437 356932863 873039805 907943810 79991402 881221666 596378296 275225352 570769791 310799848 186617303 930534966 339104068 804350597 642794755 534999852 909639365 345900517 261844416 633101805 65850558 328010923 6789402 537095005 816538918 16486363 316838652 147652253 272566521 957138390 932414360 686352849 704714565 521982965 604079287 501306193 468571230 951064310 81529933 279077860 388829134 93041234 851785996 296048435 959617463 389546882 122443751 890695675 522055335 874662478 341127890 38908552 193262462 295162766 219815042 408132196 39188307 912943951 567621248 643740770 790411149 483465931 447344023 851323669 867914268 740297067 706777565 205752997 354409179 939671595 692790970 539577744 355637367 556814809 165460310 774489351 223135700 580122871 419302134 790867052 178759640 853937649 176073944 863454554 383630620 869292794 968156806 591959050 791016589 662496197 232637020 962221516 820823171 106982019 873023394 40307524 591822536 882070756 432475920 143011539 106530307 972549955 815227842 305165688 520330800 63577665 507889769 196619612 306046648 203210264 45786361 923568888 135736538 470486172 927870020 40184386 493997659 661489244 420881103 963841467 614008920 139600266 512581377 660747117 204842378 348732389 975499593 853106153 367410285 701134654 52589857 493256160 891232887 242838796 669815685 105736601 92414725 39699973 541366843 440635094 992448849 824209769 570728745 846625560 787751923 899030264 389568561 497567703 858181269 805723484 668432826 43652219 456548595 36803164 303159311 187722885 732825076 965411027 972038635 961432692 137308414 574376628 924861547 455642858 197254633 289474517 981855053 716140240 564681641 325130500 187767964 322807839 962793301 357026256 28515112 642028401 928597935 857992217 640378753 166587717 924555675 688041873 797748311 775868671 472294831 391269160 278761026 638571528 297085986 484648612 202046988 944317713 769961722 551860263 186320623 384800213 188058093 309005008 463185589 884606754 740863414 80588882 180777790 630985987 664234538 837268765 263582196 791090568 707752111 412638094 707070575 894558406 671055907 259574831 103456625 700892729 871305974 414361113 394391447 937473835 385301776 933571318 711550686 917632939 571491985 197213062 280165992 904009557 673921964 944565342 372093278 599909631 584115352 628719618 718266375 66188297 206927797 424907114 830540178 963122818 385247957 375681620 852344125 381180200 441146187 678065386 454288077 185854787 100492458 557806904 237486083 196725627 101153019 7227599 64248014 540879403 599425071 698362717 332849103 99132148 149633438 838170708 943497642 140076938 818620474 587144771 354025389 570345660 952966606 603879415 75676863 691013064 696232980 233670171 767959235 923378348 577810131 490355659 834297161 728933247 502254218 921594614 302934512 203167499 25392222 580760057 156543266 868507582 921167871 240459817 608492387 142060210 202865697 234282715 376897089 750642230 701894743 882417625 513422498 522540413 720265428 261123887 892712587 784630986 470526272 397066345 677020028 256712139 150929870 92768413 236714438 845468043 355026379 481190407 424877728 895427215 503965361 832226783 836019269 724433044 717059194 56018676 828358303 162198595 38137034 593998983 985334327 956755143 814690937 41283472 731174881 810658675 500242892 527133132 369341149 679434287 11830282 908555289 599761055 906413684 446704670 225687616 846239051 387548833 967589915 111195404 949318298 985567543 304543125 398012229 946789572 615445980 777720647 306991578 906126104 788747166 322560166 507598013 969391225 528576442 655563704 641248793 384459411 474142423 654947054 686755379 532948965 908566874 335817022 1227174 831480797 348822797 569663410 41822349 572286373 187613325 677112725 685227396 470801194 33725270 445669668 431422711 116062614 659351154 155561711 291793302 660568503 420041168 279471815 207415357 230162288 946496525 898648353 360390123 316969567 500972751 998537695 472594172 926524727 118303285 379932926 611738142 936099216 426493753 484534066 996195329 71334897 695295383 64130304 94314367 407992831 884420564 275489639 602950863 716814786 975554634 294647843 872833116 196133222 957093076 360079884 748884462 831614689 830611266 210220673 132180484 248732338 958149663 701931076 613448604 633647861 860247207 166869592 987353526 69996922 444915980 768001736 277435280 83410068 199678958 470572111 523282167 903909749 536282517 73413573 220589244 333901167 944495251 887351569 616846867 929905423 327193860 31642869 260497587 329446654 77636079 213107169 501877232 17129728 263358593 786602488 281932646 4207929 461214643 104898197 134490361 533121405 303619296 308504553 564005834 994610516 682811522 266674263 758084786 676571703 263462776 302586025 207144324 471158244 933826084 571966616 10027715 366724727 259936983 901282540 115489929 738819081 153945822 362145572 595315183 23798281 464655034 327402039 448036451 290677535 5447642 428228203 34248009 994269054 236257700 633385343 446611533 461462762 539949461 546384310 942098854 598480958 985208111 152279127 375084198 935602229 17189395 27057560 171490367 303331043 633842059 209028486 444445742 376383053 383466962 819405917 42797962 638631203 742463945 400537203 724486110 375425883 408731357 795401354 32955236 482256518 547593330 819706929 777587067 103479483 784202320 95621492 536456288 89359570 528149166 646447954 76671946 189669788 60271190 402101316 772252373 441478534 476522472 659360057 597268040 49979367 256021576 409083397 969883389 134122763 631952480 187876778 949297088 508893205 768682980 952506915 377916907 83118757 339089223 267882645 80331250 433047717 319350343 754805543 248582027 218683126 140925346 777097635 725829222 15741845 202900847 111283602 301075857 248034774 876608462 395832939 182724718 679066987 831743947 291149767 80652582 889621360 206379440 397465910 310171390 148072838 206539807 447510803 748436238 69221830 730696803 270759615 191728502 729930656 620378835 72108189 326893311 884765093 953048382 141638348 147518646 44842112 13752098 223075204 835594196 829722372 14472614 771058422 644786057 284981213 288812114 128582105 964232494 855895714 592023886 329216026 589542948 497299725 577071875 473863050 443983035 45806104 831802724 718993548 256973900 121684097 487263396 910196100 385762491 477848651 142523371 210392139 262147958 416628632 208476385 469044578 17767070 69569591 166422806 19180098 913436381 852857769 438772801 574612746 423098542 562134082 40187818 782108668 92439298 550954448 550573350 207207386 290579924 710560259 742249704 258121777 75657681 916782406 653743359 687542050 119620955 470676570 475150674 92597676 498845948 162493948 977131848 879124269 691475118 215317383 654943325 972304256 149939130 849030755 934525614 888023427 877546236 134359571 238727144 13039117 993140419 234903143 200959932 500185620 714837095 919440087 429291659 51689548 280660535 414842129 949920538 903511088 740715001 35359280 418607281 998608994 277023723 858390110 863601183 760608868 612973492 487666348 291574785 676160448 44169145 862077272 1623829 820002403 959373402 826956691 882708898 557097794 473270435 104184068 990805179 884065737 157384914 883301775 545146951 349240868 418209258 955722863 118366446 808356924 884238799 583134445 987970070 57980599 530180237 279438915 582065820 902445302 110214576 603804774 578902605 18098471 587456069 207434337 687876874 933673343 729087782 122839221 204466242 311501482 595003631 551314698 387976224 652126917 351412512 938361771 90851850 424107342 536411164 32050660 308620907 510750849 156991504 565159367 522224059 529116481 919785526 683002024 161588930 704745822 606252438 359760623 258003015 80788583 768971167 594660436 133970012 301815441 613777071 390688579 815008314 946014183 320566858 901015439 848122067 720558615 352518956 879457672 972932323 865382202 294162660 666465007 819737204 623180561 683755652 338422471 974918424 46067818 329129892 147099862 590930479 350685481 343430345 886116301 94396587 143002805 3543722 643451379 435452008 944318523 124365559 15981032 18157420 417582642 653754418 173174764 156851229 966443228 489020616 631915386 783491406 182488329 918818476 711073047 371126714 558341719 923550763 608202728 824664879 333471350 819956692 989364821 830951258 925315178 239757354 732151685 739735162 785432125 86998939 98853444 172335343 605621757 406559535 257564094 999806236 368500685 996096305 447017738 312968483 219411047 797646696 749515165 633106495 181832301 928908505 517241350 570908526 290438909 810374796 598829572 125862853 370332190 367124324 998279800 848828297 135569912 406342216 766319058 546366783 149175163 500500152 784017673 967103293 644367491 480557106 132870347 254538274 734078685 184383438 352884555 213510921 307426198 97001775 420061192 431121531 65485589 865447062 991866638 979154670 583943718 455018615 678907038 542181492 299869860 219460821 820917909 424570663 835719907 179928141 640566792 699886121 779878908 956699296 295457280 714215109 909085305 91637633 811986784 62048975 417029413 220496828 740915174 483688590 851212105 464682024 785726823 107695796 811289871 468325608 797680732 863645022 314275237 8642362 86147781 323050467 945531671 481727476 405449118 364008186 795393718 735521144 158820185 919111970 117574471 733053945 348994729 525514242 463524808 870103796 24309111 298080280 424613909 252916603 157963335 192579518 476130738 734325684 667583396 208296986 258266517 524338439 917773166 678923518 180915188 711753991 905439628 524980033 521955697 421227333 99173614 982304391 979076339 729551360 342088139 952346983 177615970 917046509 313479006 839198817 970335798 241362348 996190568 801735452 967361362 992158445 364176745 573776701 171738493 778998785 620172219 959416089 573518571 555953930 286487967 246240061 43217363 743993467 891087369 178475157 289117595 345800075 604218573 373644192 725403543 195526994 653077045 301168073 634069750 766688508 105731896 567593008 680603627 429048296 986949724 750370921 200457544 996109147 331702265 993100128 757081429 871281489 664018162 667736572 893629931 3249409 662117683 777875063 188208947 147565534 455624906 795435726 426641623 524205695 294929148 738543834 261377751 21166505 362648564 68237549 570608602 69261629 586984924 346943247 234595086 529604708 840366963 284045524 164357260 783578470 901949910 823810634 749142916 17557938 788901533 457859606 418237427 399007679 904143189 13602383 609603790 945206780 117735254 951704778 989569691 753042656 451837413 189328129 686858866 914452876 85067627 265481219 328010877 163516354 602776242 368695547 811536471 773997987 588353664 420703948 667610069 909467042 321561806 766680324 606399662 89340534 981686954 509113211 371021961 236821393 833893835 405845363 991804825 715560526 45739755 946482336 42500019 116840914 822297312 895844147 429138459 712099482 973507442 726016904 376789489 541517484 925986323 515745266 616831488 213786313 102386070 399450677 189202408 429135291 902083130 62553696 501167143 105229553 643036908 690265848 15629875 721423605 561965141 845523792 821577128 296866801 254862088 121587653 851892707 672833460 131547009 189464901 729285023 608412261 759015565 715543076 551814409 198781302 957595816 959037115 888890639 28671442 733600048 975218223 562254307 226921412 882406514 320584413 307133780 526769320 115484915 420224631 551708116 944012626 448670223 828808874 674270875 258800954 977504709 224973670 863782056 647458193 876576451 758429399 230783483 581367230 605839136 103728820 212059656 832881749 92496466 79421471 274361779 584668802 736787429 227521834 644295826 97665759 226171061 302072141 347959260 54780217 569065788 690605714 912550027 400643071 236827653 805443467 580098986 600045233 177680743 490795850 516024254 865176962 779852298 78003284 298906014 833533286 477525197 689384284 148141007 758233662 655236417 169153290 593940317 840274193 303754790 986167208 456492 156597521 821607097 243562734 883562322 860934407 778085186 262815692 319616683 156892788 649106483 576328708 48272404 235692262 174462770 135952274 554785059 143366194 940452296 315729409 358966027 753046094 223013360 331429680 418988434 868735069 705017797 343146294 293033371 819078972 216839266 516198333 421631494 791188738 550151021 801056843 845543309 426439320 321738657 286926571 345648676 10449551 491223455 681190690 965404595 76759772 811000472 187403239 113934546 187935021 839146816 17847090 312267103 907941675 17791759 458281531 281789987 355571036 393168125 287044850 891604444 726957109 334613763 888514280 630949722 649255861 453121121 821021532 63127421 166813519 413281018 122631057 100854630 113218050 827516624 884690164 129875322 979755447 460449622 801049489 652601460 701089860 386478408 238666411 391640805 521996506 179415239 918740144 933492154 266130924 218010141 359518364 454436658 142279686 745699392 872606263 854583809 574383257 359923837 364127461 2136545 405921570 282345031 822788242 134078093 87075424 638016423 202302517 327157674 497066950 724948366 855061303 123872713 336109497 275308280 932141096 358335791 964688030 102853251 645513280 101033731 770359931 702952128 944210516 480875123 499058126 587650933 715462320 269370248 633982114 887160597 894683712 296310941 231262218 518302699 937582037 906778554 257711879 981460401 619254373 584348174 724532184 29721168 254812064 739069253 633308083 958597788 349022978 622990171 202952827 350130988 508414404 458918181 22831020 2978755 902946629 804494076 74436372 544394254 459543405 407924764 813791626 408418533 677453374 861289954 681312416 478088918 323985708 491489201 581408713 323029918 701773380 467475605 369429331 971204426 621202613 328959508 415889679 550801263 553659986 418165416 117292432 551558362 612815101 966133106 830193831 317361938 315041067 639527547 70895400 639062163 646414212 235385848 675286604 145957054 159636489 922039393 784554014 354579377 408872815 32162998 796021717 578678577 502335808 714723539 982664861 747039522 14115532 732657191 879926371 151857013 342642051 893553912 834636555 645901183 637353181 576309749 68832584 48106087 902376684 20126652 270069229 711236976 236698003 931900812 308802152 985456446 800527643 714645469 284870481 626686138 69223839 778185544 312285681 599583678 993662746 458718236 75669307 75870769 934408449 423925856 971078964 852896192 920387153 819535061 542539584 238216394 405908512 438341183 694357003 738563494 80055635 473868754 548658533 940550020 37989646 883025667 570822393 478297138 919831447 667495722 83265380 497325350 941935416 750648836 728480988 406452167 716519098 590185257 732362251 934231487 915012859 849725307 641305253 934653386 319262693 151277435 322649097 512258781 783528068 59528463 620485865 758974591 729989534 947367786 491398008 878521070 138847269 143898636 308173083 617218811 404307744 804989111 12892166 880771704 523263243 900329360 554902487 759520979 103020206 784700850 874788202 910279262 746313728 273568846 700758610 34157252 42042487 408364235 693122607 523090442 259192519 301755047 735738729 757375383 781203479 168025036 520085384 925569228 278097373 766506620 799015567 291654123 897186949 965268716 715718914 853254446 387990715 421167731 822518179 174629149 341105208 759986090 704545380 486132403 710126522 2246854 821791263 716628553 824120109 935134492 687037447 8393890 11734329 557464671 295924417 976928972 358868636 143619383 614559619 273605775 686148315 469058630 876051957 20754381 99670852 997871720 567132914 451735657 638831872 105936218 881236945 151611606 49301645 271296858 484334119 68716770 246034220 271857258 828699415 49362309 320849686 679765638 72933937 710972325 543257215 555401943 560059600 840450195 46537674 245687047 651809133 554752389 533986413 732400574 183247295 451678255 303124154 316016988 581780833 230610190 193648841 993732503 825795763 140883982 982127820 980020341 387687923 876023905 797294417 282307144 640160878 106630393 711831402 719422156 698582326 767828016 322687136 660554170 727558720 633939489 13722929 9588033 387798758 468778102 938787177 611625445 452593030 793166083 40710139 303211274 63368250 294927993 819397553 744622178 863845902 368182966 643592626 256243079 649658002 625785906 786388924 977780875 661836837 743052224 893615178 214406413 659528502 804226578 381655782 639232130 38345781 84203674 853507757 779297003 813728527 411256525 41931639 725731263 197602564 960953157 408554790 513296403 403652667 540147156 207110035 178317514 810973946 875523068 676525180 540028902 477463817 867657801 465219723 533566353 441000763 456336285 245665220 125867956 591664739 790375152 742070280 761010088 804426350 925664783 433589117 494609715 321253673 855770801 947221829 183174993 435916470 611897205 247053250 333238152 692712836 862243391 306959650 390119826 798880805 234787963 324087884 710726516 513475342 459242147 530033227 22909710 953618774 218877366 127398769 700077667 679269073 880958235 732915284 975845606 103255709 171580723 833773400 379979082 6577150 5187345 129063000 238196077 878903420 377956193 837794527 28411398 58793458 127696843 503916967 801445186 310958467 221437869 947742099 732102286 709564016 612374326 527507647 169511012 929264830 572931983 905806546 288023797 505669261 339968829 328430399 519860717 39997852 738752419 580524956 574397156 300742303 511285642 515238868 78436241 464071106 624157894 224302771 328965473 791734956 800694409 16024419 10183919 236146240 56607409 835427125 212696763 670688839 294972192 254167064 810883642 475353237 446381964 79236124 182541765 49272146 513741284 392680417 982273676 498799575 361122870 984109772 819705750 575550526 685593299 874998382 381551099 463705244 154143114 825392963 737217697 270543494 349680437 273847557 762071210 233605180 211957182 766784025 240391446 224577678 29215655 973776294 123921637 488214022 566553172 592817927 801204472 839270533 419211748 116465150 299723191 873254226 367818682 843766304 984199360 484698864 216365796 588279169 912024552 51533213 240595432 137481124 719242531 260584645 83806780 226857862 318756803 81821195 233358728 849567836 254924269 269519652 714004764 380064818 317815453 814291721 419289385 3381150 292466904 986206089 357872502 87647321 680253076 471412443 170073003 560129248 773334006 764315031 153844388 898050886 976310975 497467430 540720905 74426229 67043163 861725655 896369725 100917667 588518537 672375907 924809504 93830908 781557808 21919372 453433903 396747907 179084407 642805760 871696453 689754180 842751247 284743463 329305605 317381617 352630398 865355763 509477804 368789499 600377708 171226403 68488339 279631209 87373789 259423873 679095182 83789041 819535269 178479011 873326529 47100820 10925451 511966553 784173102 264150045 473944051 697105112 528424077 210490691 650309617 668461253 195120697 638939555 775447814 110381978 69757937 870601446 916038263 331433519 912866173 609881765 644878706 294320865 321375285 530923832 963526972 5148273 768907072 522572475 473718481 730973819 771478222 573896605 321552381 195962602 342974308 465493886 849033440 259260946 840212581 536479389 740007462 684202205 670532657 534608846 11589807 972069745 46677150 537219577 611871859 325175102 816537276 838238471 289126973 700988091 220697028 522640909 276535064 85730153 563552921 439880994 89413690 724770557 261571343 798626275 780440576 35634416 20647732 400809654 811016439 426671491 2247427 292422509 268165389 805672524 59030733 342668332 763622050 754221941 74721913 712499889 851995977 264802371 996249170 816874127 408257652 376387142 746279468 188036520 628020907 20987398 39303880 274545374 308597004 733954041 627664970 869753159 753433275 981068372 520026077 745342549 457274976 495011002 851886222 402486179 412299462 166992029 958681727 554450724 57561906 154421206 525717327 892854574 4602975 821642878 484632900 612554648 199050455 240520136 707467282 42094220 284129580 326834673 405563563 212806249 462650086 496375710 342048884 410252659 520590914 47960679 639532147 757089010 420426908 26899821 510880568 327702600 398930727 412301332 780292324 937567289 800552509 805505168 420222973 436628308 290577555 510949258 251459673 528017839 623940952 297200330 615327299 275557155 17236514 806742015 186628299 41041628 442239895 197718253 505594344 651576412 981096077 780038432 574339688 585317590 882129447 172744222 604189374 320556745 449658368 708618030 209626303 401936798 961204269 124769266 474155925 489093001 292482785 500796794 987559366 758474928 580598167 498663951 702114919 97114539 81470807 90406506 939560603 966973895 274496010 883826902 751068566 310218354 999614799 499540254 963946946 225111496 559886098 69928127 870121807 335573884 475184276 955850034 232505882 146890167 809411562 764977562 771402540 892676464 395166335 145215247 513930072 249692579 414944629 597236303 495221758 717810457 23923084 304257237 179677313 220453980 423279342 622595279 419165306 373059387 924323919 462667770 222498824 393154699 679623297 778126183 68147531 80224633 958139000 556467211 277043732 69615045 60141999 395074628 646387057 653311150 397735234 137965589 367143934 602653767 450364348 478851213 22775079 632051808 486006720 824102090 549278586 619263877 517342489 464285162 426030733 653787524 816802008 420276272 887495703 416206076 246536101 590396798 317866861 280299711 174818086 838518049 26988809 700663082 965536384 967999701 375002436 543064894 66883645 983828090 62023456 728170827 579376625 669278257 367983904 407390275 499566258 324306681 510527855 221717163 704621984 650770509 960860976 183793819 9491664 504075136 208423580 574749950 221963089 731660836 118038480 370502146 182083383 214706315 222663848 585763165 692297995 974328368 915272081 97021 325176161 551125436 955042239 159037266 692552358 816544045 765555641 27806671 529790417 290797515 899501764 267808835 496754084 671645024 738529273 193396513 104453633 743316646 495109760 954108014 664252397 126001154 325853404 389182716 564133884 786616192 443560716 326780405 49967059 421670309 594792473 987524778 951345489 412628926 586749461 229516579 591903754 138985933 25008044 108698393 14426525 453997528 911408573 186595747 78238045 85053053 392202125 950988202 888182585 192522540 615887482 692759213 295684442 637050794 155052162 318778842 274096399 167536413 918719470 684342920 186442134 428827002 356632854 960156310 818743834 251507864 109348604 771348552 401260609 471453506 707755141 542026391 398271534 764501392 584226006 287856846 463526781 660859953 273086936 759275052 427383602 545601475 854406372 878899352 15543927 419556659 49874138 768077132 891680495 540045852 957335778 520700617 910642244 873715342 455628787 559662629 817993005 851724671 628464475 839091458 997937466 732165174 873948116 720611772 77458980 778544803 651860403 361079357 698709739 177745872 730567343 389197368 620345210 323953546 47469771 225845635 579392407 515395247 978510592 483935912 583099565 283363876 678971146 743759879 80698013 495873317 882794796 239932466 582971212 314462299 139566158 66539227 136584500 281813199 521136641 271482102 505308700 34084641 896809389 274697878 689533481 847107674 78515646 823326761 931084181 950567882 598780660 716292639 143499273 675249584 724627053 489682809 860716232 579343547 830568385 289794636 409380267 53683313 963433705 482587509 248695424 463061556 148170220 127398441 422049636 309017441 377751130 669573938 459843890 182677621 699513945 673701114 503686987 448779442 437293939 999071753 713270507 694366678 900086524 87806717 735266781 846045583 431559665 704447014 19398976 331831160 659861368 492878042 113717401 963062719 990364087 657074018 380690334 359306022 972784733 710330824 526030983 817847115 71881443 791055060 518395038 807455772 619121490 186235853 132812781 2123999 685876491 407041357 689491077 90350853 536108552 894173055 829608296 534734037 23377124 469588355 740658406 272311705 884317543 528405418 616990006 772218704 721837190 98810949 55528532 566128565 955791285 766114701 352478823 818515869 411469802 912480621 343187360 947308779 724669906 653443097 264806002 501009091 45339810 142052782 298157147 460206369 142226782 526781254 898216238 891009842 142432131 49155930 163022042 800534940 726975699 497060907 278200729 887944409 492437919 402249552 888373013 510037345 713251361 130440538 358992746 866810886 503045922 238578907 100338486 629097067 471480233 612963715 187419437 917153479 407888695 170523482 535561118 432961174 493534571 909095104 657407692 33414861 204824135 216477108 201619391 359426399 872407377 478621395 210084048 778094742 537461403 646149131 278241798 853790466 25520652 692900054 571841811 755024970 822624964 189525379 8733724 246629658 870217117 386684692 985610036 567630147 605087824 100098333 471669735 887516588 388936151 746948210 419407422 668641934 426272528 875600957 922693068 382626074 680261955 397774489 747576045 896254010 871935086 319705559 798301727 223993899 355432601 268628335 361157918 807738148 866447063 731495076 21499305 74540389 943859888 564802210 739679501 628706152 216983650 61550574 586743486 416176803 688018720 536936829 358533534 549188463 531765842 721226990 463921818 367065671 416185959 103956688 391224861 385327332 711417616 224652327 885080651 184026551 680466341 249471585 367851497 869458384 841706053 526760287 843062564 996492898 48606481 570296396 748361212 981415967 557680423 699014890 145164429 817629379 175829129 182300823 981776631 695358150 637828980 694767574 311503023 291731795 821471298 105217989 777793061 155998808 68513244 533337885 210871420 700921595 936770664 249514151 132346200 420638559 73910695 656189057 389604865 153885774 958399163 767217422 604174148 711763037 72081100 974319943 177721372 452868403 288217163 237929426 50896399 389117549 205683576 242778901 408915369 744102338 241053793 733952771 37434831 811824543 887769941 621575493 416247984 243801858 448460208 231748208 257577417 598088936 421096887 333331903 790973288 731587284 358843108 804579091 766930927 35803223 529845220 573445954 898841700 796097340 692250410 281877038 273791115 354731800 114428890 126095856 18345728 761156351 665448574 438811231 957266303 980515846 911709810 37214676 536485079 114760495 398063744 969621056 201095474 143339736 894042123 470320178 74682425 200186331 907448317 743490781 305450240 869424911 940983876 480903510 495595543 588415167 821831224 611656305 531426184 834707177 67176080 874004985 912154738 822544207 442800151 475676361 35114171 288280049 925861581 867652107 60301422 941439787 951131640 769444434 640032547 433823538 172170150 811088190 75823817 282587998 377139298 971671012 85664702 474778260 688498839 158678253 319749584 963739338 926642601 316279090 256250855 512183684 343201193 987174024 973082967 852342779 405496502 274952806 660740806 713326939 495289757 504524172 672884249 514134816 145650088 329890568 861723978 134738622 900102385 368156012 640016251 178349249 841867075 984841823 524572459 275716721 142848694 792331397 952655092 965469819 219101382 639543622 629158028 417628456 263853787 938470925 184945564 87479398 483214341 846983066 945458500 790568488 31262057 826294481 870563502 627776238 19498266 218735244 650670764 362582902 734657160 799126189 289206681 266584286 308804100 621770280 904630656 505239132 841175392 535157119 348330391 279457424 969854166 918060476 371148682 671211684 571324076 135999208 259133203 289890937 137550251 545927170 419797850 197435534 985661193 574994558 370073203 420605 955263140 54314093 465701306 919622931 338196222 658846733 954037935 839530346 192548587 22860497 135374592 62457414 838057251 947623268 856216760 245311002 246355855 579196470 185886141 180573649 805026427 795964291 615988305 25378918 250730661 460022969 918298763 149070900 517558955 724838277 6263280 510903786 993352401 765973651 977536299 297920864 782141537 211403521 641447502 622999145 927265883 651188098 939802016 940400195 483332876 83288 464138685 46561216 420573930 227262519 443392022 592056941 604743219 616512887 694149177 5615312 506715005 316313292 248865160 239873924 108701763 28026084 511203128 155315850 595474650 658350440 917335528 942851842 531807416 371254520 779317337 820510502 355585605 898930046 934525327 812255726 883447308 165582720 304899485 691681144 677482749 785040049 653081824 497347221 145517850 367770828 461657877 711701811 409273985 533984933 880799137 278067867 750834704 351975514 732749304 830179777 896539159 633512770 553530069 900731577 116701758 575887497 505177220 704384692 618787921 463230883 993385157 107799004 625688304 517946232 539773326 420167193 351545564 337190593 637739350 838546198 721676212 256670177 398708956 367292492 438858821 56263733 462120671 69147165 725254696 504664046 578221543 606801619 263864939 477016915 904177866 655651157 3524853 327474695 50996779 141938839 28849408 559718139 715761852 815641831 353279958 902502970 673360659 958960433 605548798 435252441 1149981 419582367 982212709 707672109 482477528 952052480 476711839 668047514 211961955 159381866 943699424 971545975 852798917 860903567 183360054 495269555 664709018 62294636 609721767 993910491 600567310 186375123 237018247 267820878 991925457 105349987 25965348 573869532 155464020 21566919 600083145 451880217 607332422 902042545 580220315 306454696 553849863 624048087 433728435 365750039 228055218 403222486 809510991 445400839 992367990 990675467 600135825 843549401 357977594 20233880 409500896 299146708 500274998 351449999 861510617 629454436 660457830 404690388 189093363 438732804 34440117 614096507 507292864 8508915 698230197 735190711 691715324 663955057 643751347 94518743 976261727 413927005 370449371 182152764 218611442 384183100 325666132 719790753 176572593 513332140 277743097 600405615 553318839 327168452 74944296 182718473 743509254 900979349 183137776 388789742 158429008 33003412 401229070 417509043 463127467 564465305 181933123 377399956 376984060 171223741 914334306 295566550 680394737 507963110 894072445 213234918 29391236 298116801 846251500 918585125 80240267 998149845 202625403 754919447 724407774 487235915 924652115 859331072 311618584 421510740 950466141 162180028 829577706 662081713 452550056 337832461 364757395 938461025 323012226 624434143 110003238 904564508 955600165 317734447 281361793 900612243 504369291 190658893 626195891 187960868 560415697 766202563 671984160 634327206 193115630 706193399 834108251 93104449 828065030 357039042 896977000 754602030 265224163 990671546 712616997 832894027 24016881 364800842 11123088 464351092 551435496 752360011 629065227 407969948 465347424 154102958 804322875 148316475 153602505 585030465 409138277 327522725 114091855 506299861 670851834 220277406 699449542 503217286 445425148 263274499 936751269 157251857 953393825 687145239 14580125 3617090 2907237 174321029 610504780 809555490 978048464 225210985 866809053 486465980 965505552 533360043 880413989 140598299 431372472 586448338 492545345 35027370 229598580 999878869 764907754 547434862 852886557 220107851 934695678 529294183 113330656 58528343 624612803 634270849 23786985 147602863 311058028 77496024 398600219 860534582 560425341 828372558 908022502 655522430 918835780 177412084 685651001 91426622 813287510 493901817 638308368 335853391 925087151 647692531 773111959 377454347 850301556 86663101 962382319 649576057 281517063 234981341 440442950 592965188 234701812 522255413 694429434 978466056 847550165 449435396 417000674 911652324 943696447 426601313 793354656 890994048 387521059 501582783 60216751 378594888 407222391 482159039 554146480 953836720 997283194 116765462 576899145 735812920 639739808 42865366 382881728 262399960 42930772 185760938 239476437 856123135 91646014 903313976 780866309 394106033 614540361 495059141 921691750 332629548 527984267 181677072 74628337 535257466 607271955 103603711 510425369 427370122 209991008 214260558 371505699 180752264 981030250 189731603 803618615 662442630 27328059 116376355 217380726 930343644 310091215 603788129 57328169 997520746 379065121 850060437 10844196 403056328 217317506 482748342 143298102 235103339 455380274 457028619 34905939 992236222 648323088 68712467 993590175 822340979 774132475 234802699 572774918 627770556 365312314 692096115 976623088 307684494 46048524 84166427 116595375 548156162 358005032 556286192 820028715 751119264 541450234 249038164 101428673 487895710 258046634 310264645 294623490 31192134 771148649 359930873 840994154 696589126 479531747 717022891 623762335 247759261 542307223 505039168 843586012 544831032 148376141 633215629 319052014 196218817 502262221 31369392 652662500 562399362 288435875 989402312 880573270 873243848 456135051 11590680 66062822 933755396 455844876 578699846 345316490 261563888 926131006 448051564 995226247 772783965 296704872 16261301 577470259 388191389 137819950 267963231 968332037 369161332 721265358 787859018 682993304 126430558 762865651 110921524 568745483 891599051 489689583 686792715 341997941 470983996 330886764 236262940 745997754 916954682 450477657 218855465 244812098 982829634 565043474 264718878 129014954 405936475 187335937 59591677 779009273 373888110 136276048 700284598 875824045 909449227 12485434 183161285 208188487 782263064 685735887 958127857 134886239 977476905 465870679 740786389 608226069 251256902 952116515 570304688 35625358 500090972 781122070 211299572 733932994 397331699 146585373 206966682 844159314 748515924 732991507 62236618 825061597 834440407 325628727 56080415 838175024 806480857 554283533 92335745 612119035 27768304 944936300 691319676 613550220 744019868 555513047 245938876 38425010 405809270 594842900 575637170 387021626 243748614 521576194 333398165 207204190 273447331 802896847 134526380 534334219 527014547 450679642 385132413 79037907 75614964 577418451 755001006 473113338 874596521 973250693 126342287 379879572 566001606 860203160 572471248 788977168 399268018 491776203 885919348 699234720 345418235 268195116 622949948 298131752 583468977 902974886 968258047 755596786 652355661 94579714 701792627 613318641 545640779 454137892 904404195 148801843 319646542 751124480 717798082 377125505 139021155 672518208 122334414 369789015 922224703 260273875 498417600 970443370 769550769 485436445 262387423 540242790 632199393 985252848 498997858 200328684 864843548 237143836 816290593 165961847 470815636 470806740 426590256 675973675 302577049 539084836 143115699 807779599 360429312 873175161 609196347 927303059 132057866 222562263 86149658 527228158 984421154 703275388 568008468 139500598 102548158 890399772 979187298 504109601 677203385 689722857 387988986 222840084 756119987 466903914 554584883 607715106 1173573 378049106 852189083 873775219 671353111 481131967 300541845 807805711 385795851 294076023 763228694 256932312 99032295 675041999 324935866 929126020 256859475 309497654 832833286 704431511 317502673 528946849 681033091 282824994 97332534 106648013 830007490 334005612 672186915 109909708 857590137 879279290 185053135 571947955 656678637 699674295 747359424 898712184 918056300 273854313 377006909 648015628 846306588 319556774 886411640 326887681 853872442 980977106 328594650 39429617 844413556 666937723 505307811 414515216 319597664 992709785 589342460 621750273 906895929 136462467 903915244 332185528 175483737 981086618 144762121 917709892 783700742 814057570 538141725 107274606 347596893 588337899 278699500 641226113 906625490 300282236 308821254 937805451 821062462 43029536 515560814 318424091 24292183 796500236 159243456 158778243 326262015 637810865 937073293 23727674 115108807 58704204 720471307 226243345 657509580 190538079 995282988 513718899 128404365 549602815 264167469 639178254 432610623 554724036 538705965 680196228 826582858 700825193 634231464 431337807 697186597 486281686 820185433 664861094 743174730 764321492 54932601 39218228 779897635 428657107 112538212 898262870 120489853 547273489 875846981 180848353 15121615 961872619 961301372 193148445 22633465 980398105 525892735 791559198 164924719 241859785 275753472 198959382 83331735 815109612 14412428 34703762 732013666 118545119 195884320 721848665 211775350 730289992 95611914 679662200 743147783 493682815 640031558 176495079 856400403 180232162 900041787 510792608 166070087 173670790 439278509 649101046 772085661 312599252 701279132 284541609 468345787 43894618 918565691 504441189 15563932 730776898 579304831 938017802 97691917 455996564 901279659 730544765 346193589 989818428 411376977 220608639 478509938 936792196 490400619 362719474 611047455 983639390 615659435 800258337 874951969 276178076 861837679 435349694 304408423 317472414 512167029 737395795 915240036 271513573 552160214 602256428 159193985 103066576 921362071 761764473 827187824 62507662 859585029 861915944 867909455 636974917 274484767 881729386 624603501 627011186 317977817 181164376 379888347 950932248 334381419 541400316 920223108 796359502 247868042 826641098 623284646 999182302 389146475 529207338 728368261 6017534 889793619 688857774 823251313 975073160 112162223 503136905 331288755 116787620 705153009 402502178 441698499 260865378 802366620 796909314 502275960 171600738 918165838 190904090 736180070 689363784 300460491 802939944 478100341 16258737 206110331 278612059 186519370 483515433 763099106 598036806 724749288 461526888 748590848 209552896 834473832 471450061 306428665 735967442 784859087 655668706 611557757 418540274 541726960 58107169 419156473 671609726 568645077 402841542 611191043 860769382 35194361 308124401 34211917 14351460 931870383 618648101 546624901 37805620 428953563 274750653 745728670 412883023 59983291 636542968 267548719 882953171 91593324 647623434 496220092 312275903 526673843 575261675 95162952 66291461 482620630 426919571 765021453 525299018 884353910 612130050 293824147 15500237 324521861 154719876 835567181 103112020 645942509 240997879 831144082 557182137 716321763 240291543 923264811 706102274 556327211 379508010 770852145 125254999 81398394 357729186 42887092 462682611 851312673 153055322 802340875 80189377 550785841 487288118 489293810 156273742 941008729 284155116 891688315 651071303 304269238 632417473 966865668 433140689 583252955 931403054 104731896 542100975 992887264 434386316 201392506 51977692 795130123 207153354 198131599 735502819 409048205 666991126 785266575 105240807 295658448 951163189 795876069 592714838 411049810 511335530 899784047 604518426 985929791 763325935 220499841 875141592 254088312 622539180 827491515 63952215 76707335 698947701 64563545 253697026 380595045 238195995 419789009 654313673 167670783 613411865 368184811 371615395 332333328 715232962 887716217 281661252 901114383 802518460 421948698 605930431 94653888 829230359 104152744 510536814 877274105 471318226 715178576 973257271 842684320 138824814 667744218 528416212 836479755 639649301 663501163 923117126 837388097 134825519 36343893 687623224 664101296 556405823 127033415 450576693 305481884 228312061 882887151 483317056 821257830 938648167 465808423 873211445 807457680 575121952 546671241 558837375 251010956 169075520 908584351 332885633 263505506 45731132 445240345 714379580 654413061 233349490 517670588 481545806 647609088 372702346 942278127 29511312 629912907 631122926 439029211 837681132 186017405 212099034 741850709 154150554 983280102 107661101 339303393 289265163 205467894 903372944 721692977 372780317 457224204 568671414 282377625 130778046 179591530 609940553 236508618 149987787 28930431 39695880 860053434 413697101 859975147 628528928 144488810 17552489 995687607 742100429 962106111 181722561 945180624 310694219 694457289 913569216 727221851 340575398 883861545 141272549 796565166 900373825 67515119 919999882 227251520 712666841 31155995 602539460 509239668 384035262 292186101 379813496 468445646 603068381 737536254 843161274 824981439 808977052 661610618 841881098 288131300 775190493 931619036 789037230 466649021 50367844 283861478 647578524 142327175 858750099 22761414 499257865 456146357 126266385 587401314 909372230 743048011 940991650 12093341 225684061 483838441 335936574 304843418 476592024 349181836 481302863 879006961 287628682 371195687 517361812 403298241 984859516 422875497 445274803 542123353 819825289 920525077 223437035 986474510 862333002 935169251 112862534 712611835 846750586 886022076 128876755 174839049 483330853 74740369 100390432 685930983 466729820 513493978 648562390 365163657 865471725 913112838 230001844 756109271 741178695 305515518 723071534 318185523 796938382 985470636 197623496 62317733 744823191 638769555 814110804 621851701 803663647 480992249 25711225 75475521 74091992 596713437 461552104 266325197 518675865 557640394 418214302 533825604 133884462 248275245 325948156 410062309 491370283 678118963 360283002 477096393 465045069 604762296 511317648 757233645 625247739 985205612 242330856 982763909 113798610 834389832 884832780 620237156 695926892 254215713 149653720 745667180 244655340 430426032 937566390 850910104 235967426 253211360 558544630 807620868 842554400 172923838 608183486 111109042 673439184 490492365 415437784 839829030 555338750 596861474 192286400 324966127 340817536 263880399 72202864 737776033 761255655 462990714 4637413 732238019 401285755 203928171 504631338 684688089 655015475 967524109 550806231 780533341 834000150 466964238 173908029 1560411 754409430 652231515 56624626 58701414 498654140 71897035 532013399 156867676 576100862 932677819 534281497 107144510 465709811 759186727 193949488 477727474 35997348 446895774 398234963 497463817 757810133 200707768 481043686 201069759 135009418 347790881 724625264 873385252 454126537 30396247 889183108 997995557 839495506 341826143 875048742 778267481 62329365 697555722 229888269 89291624 68911822 916961149 535808177 629833110 23482325 494257144 340798941 802747824 865954469 378667575 68912787 938698221 711504385 244747665 370155631 468094236 691077127 58700322 688739182 606055964 878254311 25806998 899293227 957212915 678678976 571927966 645626757 981100259 365878945 109953397 642406962 515068894 168134136 805330144 372384191 557852408 966218192 161163576 223621470 490795087 511694607 634002890 797068254 178126349 99888891 166458780 336482240 955170776 71803908 157754069 520986922 26213952 254463740 355403578 82784947 836626236 640905263 452238866 556491003 536452050 806729370 129436344 415360422 501612245 418269540 308184881 305517292 884541586 316880685 864224099 717853421 700394009 928762609 686567978 505938226 838391262 503035052 645288969 617666607 108089641 186467891 393112524 962511716 178540803 16238467 393441625 915654063 962578607 237173663 251372431 994050546 326816169 911701225 509897572 506129637 843439372 783807164 686005451 529457537 216511912 119222452 371110128 982867483 543800071 990646662 742522666 259434688 643535760 680912056 129782238 134959439 928220825 50065504 36727970 796645534 425107337 664690813 610020084 967688583 177818607 601193966 872698171 84455502 979400773 26565480 913017133 646007345 773338665 29449398 498162377 366331015 863067134 37661163 231487090 281892473 94874636 383816140 8379123 519962679 228262724 224718683 365195920 180239294 899925179 449214557 466708295 561149991 283369149 726817320 480528591 604184420 811874002 253025251 581683449 289078114 819525655 179428833 785628535 526509670 236505308 432504937 846263276 192962216 649524741 420993020 669449557 367252170 276764196 74131139 987495902 211619541 112542072 407890139 109578487 605755002 817995019 457403413 840780148 503375230 63796688 435202157 679993621 33867121 166238564 407742632 101915167 701416576 879361382 306936304 875899966 937843580 674576961 751068817 322984066 308788173 21289627 355541745 10235957 892623012 785381942 565255681 71482397 280199369 636367928 368379262 27848759 938510770 527761152 147258281 480004192 464035311 181555697 954686262 156685257 233206699 786661046 354533835 966099590 859257481 313050681 493164003 16694467 79890377 972460242 274381223 460996033 86591481 179034869 883885046 453543324 503656512 218949579 755947305 895838426 73223485 82905016 619997693 249900800 362041734 206855680 305896341 469277844 835720589 254098824 346663745 433189512 52191325 129950703 692774199 370857258 853393838 689874322 602856836 496428750 820348200 68138738 3961158 503498583 626961568 789958332 328195540 575891817 209346392 523395424 124753989 648678888 387361212 334612971 242514309 312324975 603906892 860679088 72227092 900716780 555370212 431027908 567182155 224959474 386318271 910154070 153052458 807870600 693828072 199012895 285343848 468365135 637433099 245719717 511304584 104133425 47623593 778514486 540179719 442540071 34915423 455003056 341075426 280257939 386900232 206575068 983408801 321483666 970599278 210975882 388167085 268113880 914937686 918983437 380338248 127181521 124867957 133994553 71153883 496871722 773169890 49005270 456518501 467866148 590681303 417412383 714937696 963881030 574619326 454434634 486977693 282523356 535228396 329878166 309936699 737610328 704591861 821168647 153973227 418140288 335059441 653050514 933671226 803351668 328155920 100134849 495343877 250532178 223676072 420712545 320312803 881276911 859256347 509699907 907246829 334846766 851673696 745660910 645332938 459001291 301489364 364480954 606057218 652485074 317729679 787046281 715752043 484877074 842872976 817104161 791624650 325266859 635787436 465019277 260335004 141030228 330245866 506918006 944865414 5944915 121171390 981046525 304793590 51856854 758434310 912647980 610018527 739013476 730466294 628691156 509045853 280087140 602227010 922408581 416295782 345449039 369155463 75168675 300254941 293120283 728358536 429034007 228484096 434447431 954102969 372408589 422348169 318142231 355163780 171212986 774874827 173791061 113443854 883711027 990399171 291389256 241255782 606586318 413256739 168811986 825714632 983861160 638832238 978044820 353568745 28701358 152496986 964470327 79114283 410602935 437657284 188878532 502903314 828808987 682065417 225997763 727532168 444973905 365576419 626503903 40860055 900957716 814451524 261116703 515034626 990284778 8637293 340845849 237175171 543866043 703713500 427948380 889749313 395770313 93628199 715947121 533710501 602770434 360407868 606170011 290976578 369467607 602582247 765671625 327187414 373908541 648095185 148048156 182028566 259334260 497720979 724747708 963285501 233622885 829578898 46007091 728034698 733352403 510499233 732180843 202350824 948404439 12162078 56848133 17010132 350358912 579458987 420199563 23733376 310123531 438026032 818292655 135532433 62070478 77480979 528825199 761031952 291476754 736926410 704762997 445835307 723736731 669179066 66987764 421275757 480535920 784234654 67418805 81277766 718253793 584898509 688699753 401382285 271691284 224362249 168320806 184513338 352694852 984138048 791821490 708890383 64523562 119994126 569505653 41157098 659392128 617458516 920991693 186078344 479152940 647946863 100929475 26517617 562761324 263522927 846461475 185487908 360404174 217665713 393084755 167199993 813130065 419416482 476141689 90695318 269793469 704383846 26930828 361039910 636633681 199373131 1373775 872784694 309275536 185371455 374002462 261887648 285832993 47975896 158262164 854466409 739105407 589873514 783634840 644553305 183792876 68178965 459724316 930003744 529434115 124981633 301784456 768766594 140200543 118910500 370311687 922347825 309171965 289750473 3074687 859535519 345241241 367073795 325306430 402459488 743487569 204972106 238715095 373067290 766255202 956348487 755342856 863208752 111433420 101958221 705577711 721466435 972548095 871352930 279482436 432008248 922838488 772834596 206024878 381072249 713324785 619406853 518146730 641877934 153373168 531665995 272354219 77423671 646873467 657119673 331198059 332530862 660781729 753664203 438819298 19249503 600490736 229658258 590375591 570163181 355256354 123304232 48488788 963317723 6044802 549926844 430565993 438699010 907702417 150954158 856218827 728011612 740671066 583690786 428702066 941162846 262019818 752930674 892336257 768205839 985605554 528795032 669912720 508951233 728363861 13955402 669630055 776712945 354796310 234266649 526057954 816149445 773525894 140671878 930608076 490861794 664934481 924620664 291964737 987658805 714444201 6033942 520257395 411221344 438780624 261462475 268473468 792013721 673899923 643646481 784130297 518665599 604036865 192505835 793787382 987391702 233548461 644989252 534379527 526565792 40524349 552072250 667106360 663771575 155917819 457027804 745728748 997831197 828645416 883695064 218230575 754421545 837904800 608209241 81541431 20220424 402613887 133658719 354387805 805230908 973338540 191161577 956643886 103681981 198489050 112170131 135596031 226676186 665884616 726431856 806977559 589752781 353143722 646257073 291196304 348422600 750806927 976851022 809548819 59080370 5440643 739747987 67427240 406008700 710516286 433605708 808184033 286286461 940014445 118517980 529987285 807383303 902267651 684412786 154424676 879463436 288339042 913748913 404505176 200843809 812971846 969793533 47555056 580691648 609543124 946921360 801466547 536164606 853247314 983905245 326892409 13029758 620628795 628531605 815625413 871231098 660435408 640031284 696780296 302800471 251276829 782454371 904444750 409494575 895400381 569585583 436985462 638186415 958611265 464793225 693345299 355819118 770259605 705071547 936531936 687195948 794246653 177293959 346048962 99781599 167559394 528848897 813148857 644086460 736168506 712982254 93561952 291971796 215305975 189228947 257349546 450634937 179936982 546245 497575459 483631402 276813381 764385392 341421577 738120780 563776590 638445018 980713716 917890159 140143953 84807207 292680600 328897264 683455629 435542828 199198792 284083339 729314520 165285475 219889398 992724853 299204802 127282983 147883070 907998929 871143135 395174484 237721737 18926894 197900388 784779050 543190875 528622945 993492122 141106397 521570948 332199797 506214564 976735700 204971910 193967741 23562854 76288159 230429710 217502166 876747767 445194628 476452149 433069825 19147750 200502072 439714562 270026787 428210673 148895624 692306458 445520265 530517690 51779821 632077700 487977847 357507465 693727624 971354363 310877541 815702655 603400338 755151072 738214464 391585251 446284059 823156475 765355759 772281503 285073330 85507154 3772434 562324729 547302033 187980643 677343288 201735156 562643542 990896392 586684108 110442043 493378751 381908569 885613356 736984384 954008066 314837383 137878102 938681365 810374507 278202596 932883233 166448577 192368073 446272183 748302097 583279644 409886101 130185847 26957837 312367589 940469997 957287949 736231993 670472325 127408941 636056487 891728343 99115384 911598464 852389232 220766996 453598804 868604974 523540916 747720409 748739495 886863013 795783464 47430795 640425725 887262662 178490433 130875211 19251746 273598163 264326404 399061572 461948513 710389663 105819559 210590844 966124794 891014240 183615245 8082225 614087885 892879224 123898842 887670028 656517350 499197548 391276246 239137096 936254370 501793457 996218974 238124096 112160806 662810126 836654634 919624555 326280971 907526590 470024598 830477901 612177563 89326037 282814759 679829418 207016321 65344506 399364096 82511548 164502075 511007287 842931788 534549690 319532217 979749383 304598174 301788556 97977603 725541611 635253126 79401411 973345139 355044642 745458195 336441998 533490290 333122087 849117504 247527059 426268062 452829003 876087962 643825851 131394563 73761873 116935562 515732783 440722215 618290634 926939317 547803248 989557714 18624616 906340129 255917078 490252095 973352263 377433442 798332886 458275090 421316361 1700079 353217254 666673852 713746918 316104775 424993485 588085368 634305585 661811730 178127185 772644414 532142164 346834428 221596813 355889523 305927379 971278704 970500326 207549020 620152358 193054401 846967373 516216401 68366428 156825817 72292411 910347167 971696854 690359425 665086387 843382784 701639556 233420404 299989800 567480921 691170860 287569196 955111826 787368696 798166878 852990679 60985244 507077131 459874507 49419940 9435673 796022249 92586298 86206559 534629152 238442443 628279447 316676547 486863220 34623766 533810749 322722355 499203975 539211695 980591768 74242602 721018569 229343902 125064958 845564733 14422016 738087138 698621757 869633419 655830463 685492037 65507893 835314502 243138189 862117550 407503561 890179242 306838097 152164694 105335410 693660748 189617571 620753628 628471081 276450708 264591497 706044110 376541017 708076154 403944970 553810132 489897933 491364111 12381445 56904806 978686835 466587664 121825602 482128141 469712788 472162230 101936089 949750255 841191905 889342425 774193538 860039846 131505915 591058803 1204435 321723605 473853288 865807861 827481066 769363275 21335252 548494251 548926651 216381702 816171412 987946654 373608375 600285835 740719840 343406058 868260784 561648278 434349517 857051467 947907591 760500229 85376369 142088630 208213941 513254886 205847964 459183421 467502437 639360467 734238715 762535260 782746854 711231982 834774339 14683992 74512271 121873609 867156194 171883267 69157486 546215604 943627047 747986189 715429881 625416128 914677982 822583454 587505368 327447866 791662861 540510270 444379181 142659378 127688932 847089946 49299637 936500485 935121951 762217262 773803625 476744625 633695061 484705899 688286154 542797801 249422521 740088734 180246710 256008815 583598686 412475360 951777959 263836323 979148270 711959700 731936786 233413345 646864832 280727638 511097523 488671274 158709943 344130742 926746391 896219301 636678715 117917428 656285851 642314131 431765151 899122732 207206467 482450955 247018649 392402877 511828471 753760774 955310100 981246649 726635826 9896949 14388208 457273517 422125257 295049002 759095445 887851313 443850647 619918623 322312147 882454985 45993901 383896239 569212049 629214422 676001451 42785852 243087882 177749521 628294677 393152920 727303694 650348382 169485255 202488472 762993875 656473093 469337515 614648415 59254156 433216719 454482290 50305730 560034382 449498878 205021024 31803105 546224038 807599629 722977416 201704151 601304488 764335872 111555306 140335608 724931744 674176324 848555480 691050587 531774060 866848479 462874771 490677479 286153337 683411191 213348268 834181552 733359109 245682537 655809279 322141530 675406806 555806870 77170633 915919108 438767394 381575541 731478724 222249817 67249556 489890372 383388311 984915715 228719887 201420664 686907128 666385106 172328317 801875079 497372954 905990920 138255683 131385124 799491100 606042719 328783163 970258919 663978847 75053540 668214738 478865570 416669639 111158919 231376333 403414878 928468420 449497372 882200477 459141358 721695505 387132050 174411984 937880695 906306996 688937975 414184954 64405810 473037272 5030852 570475183 432819110 505411015 476393242 916009300 291549297 139124444 578462187 730959806 865862063 555307667 118974081 99067550 845892766 752232064 490710063 347644681 465026322 206610837 496450594 799203231 171482051 866266932 662818929 893258234 194242892 164067249 523715534 519709546 155834467 378994855 973834412 775545390 376893837 93209109 936760944 346957347 635384422 668892013 211873147 770228655 600542423 497805110 707593495 640953614 96516196 888450247 752818034 912895759 95995828 406163444 737576283 930792216 578781044 868304014 575456557 19729822 397139024 973738157 287331857 443446223 497998551 484284165 180279644 530792366 200027942 343386464 594429631 89527608 749854927 611924664 800283621 410926479 39728207 546041441 954761430 28401304 295326996 182709654 720449989 165272720 302459167 178558375 386708341 4928376 726582829 743709567 974227690 303268618 728576890 102441300 131490732 929653021 698047061 542179995 889851904 118005354 264165749 517765569 197215891 163315340 899556546 32193309 328275075 57920919 47927377 430744415 470886643 133697855 326121074 810080868 20757966 69253248 902516988 202762564 612511885 671903544 849904448 294632452 385631446 818516736 171565180 982626932 444473628 148587714 246974270 203334049 590058846 500427475 679678749 230459372 749725028 650512532 144171272 949900993 152747121 514909557 544492888 663724405 658913719 186557305 472884279 648492653 815147777 945377802 278696870 418838285 578164905 130011293 173409761 944164688 104935224 55276892 591916631 200163672 854131928 707452894 737385314 292024241 319104020 917359578 717429128 336005639 975895637 309838395 790558266 845778676 258368830 427422287 919082937 229762561 558482570 25604698 539828073 110170398 304460270 572774654 578799499 741399434 814105069 255309654 770643736 993415727 930805414 911866609 486794663 770954821 362209459 287685548 524403677 957864757 815297106 960438249 799007326 558364440 933708972 62398557 89241114 344372311 895120779 294776827 546353743 336631732 843014090 943395103 517110807 504612076 745774943 409949419 706688390 717336201 732761230 473585616 109475782 783930351 272246853 780209615 131033739 603990359 104684854 695177173 280976921 706293052 752719943 676132033 797376347 344684998 172356673 126455040 244979894 946349591 303897097 220474692 430289698 941739062 324557453 610655742 202040380 890227291 433420887 127670380 90890067 457344991 520232233 391274000 140720517 557917043 358324128 83224896 129588935 131530481 265351662 513484226 843804912 382540517 954592108 949412455 793793928 826035931 654153412 661756593 190473490 247680362 876183182 39289051 353656541 598338749 993342391 44977316 620748348 932959581 392742472 114482910 509210803 856183403 256619086 271933407 762824464 988724636 749460107 891363702 785028447 500902323 122152911 296359110 679578160 972644871 279767562 749813760 276395663 479539804 188107302 682998859 209565525 666566453 643527110 738134245 525062221 934618578 139453126 693253676 452386118 359000516 937516252 11069315 437511966 442633473 180384607 433578796 540096345 207451964 433792685 909423327 298833404 154094853 802205732 667135678 779372417 744137819 709774733 507330990 809314643 298302119 541444450 625221341 5512139 146619708 464248244 661665708 73299478 791264901 146339286 70710334 795353031 847054662 430359634 223336662 276035347 628519515 751795151 304271864 819068932 34106975 926514021 851901418 412889642 924917817 331304654 889421022 368584735 391931461 835529863 234826593 234850179 471298975 340239046 576782396 545613399 942836582 438846364 822648172 494639144 829557308 733252215 143634894 583085016 684894915 806821597 554429743 712310223 470478355 318960524 563868327 16371251 353764756 185802851 120895547 332283279 182709673 436028538 948046427 925838871 384733657 644065719 454148537 502500282 318589751 397727726 783761087 941576712 580767810 797667167 282390610 36251051 49042476 403648110 141080814 826175036 112871177 607289954 105914850 320134759 892000200 603862767 304294532 873469883 785227168 998757259 263438636 259450163 68933287 418445743 887172415 636341860 480879665 845667393 77772987 411162312 158297024 252404779 360226634 880747382 490417288 708357003 964933835 524053645 262211196 506300808 611292193 66837236 504945460 954689079 374703820 602748748 947030053 854649811 704367107 76399162 625030427 551778763 856446240 147087256 527696316 668858375 887621758 67720115 939739144 929743563 522824912 923383668 717336808 257842699 922529073 151409471 208998996 347425915 990820696 806460581 833093113 326834245 708700175 760964686 276011767 982865634 589265890 671332066 610182657 452827806 18897148 641387133 956736882 420413729 309273509 852990105 21030999 136759550 362772710 494617768 987902275 607510569 122806101 828402311 494003680 838687352 161644688 798205142 557184791 63853720 814859787 358729877 691720649 882518424 421736707 226155608 109260309 472025268 302673345 800381494 704143681 88752750 504149049 807831587 199022163 75993571 333010771 989293666 648834196 506693261 854837936 878483186 678715567 202495949 907066970 466476766 483649202 994212455 353456134 422870652 946527914 119262964 58147103 220663335 411935043 753776383 885374973 828031611 691395595 122057360 814264143 429232082 686422535 270356483 717909244 71629885 418186907 222251145 240459096 746587476 190901353 236950223 997622878 232032913 195307747 961093693 464968357 633300471 774590074 201552273 167307448 293573845 471128885 287649755 436852226 844665446 111098817 817523066 594681787 766605655 357791960 676972216 294608802 365715326 486273686 152292855 858004366 109075536 19021744 774201702 589087170 879828083 725392423 314677245 219731706 277823338 392892094 420616563 687752433 952835827 172150007 900953090 756646149 480798029 671840706 343582097 971630545 463397594 624869477 122349215 158242446 471656092 921630113 742936795 54648331 426845581 450622246 295166641 659489297 914758176 210163805 341214566 565176734 523774285 633925219 919660089 979199658 217745490 599230266 261121420 413511609 28594474 22993993 401631891 138102008 175444706 994523573 146304503 302476887 9025157 883430458 602147582 311155086 182156911 386666857 339812367 255916681 970263041 652644831 763844034 548158792 658543596 156013658 388494736 502691182 531064141 279741331 443668700 865804692 891784554 876815300 844758789 888309714 783658574 52513016 536259302 914924053 605394801 14366849 715323827 132104465 995576917 869619226 119885407 844918577 534008035 41002960 910916553 712627304 483363872 682702715 996398397 418789382 680010278 453732314 196842186 241669769 718157585 417088294 720322009 951322775 445665507 382351439 285303176 947650465 698619149 625608139 327199315 961940861 271420451 386917156 370871945 590704619 63531806 377766887 558691597 886381920 973446048 150548738 164165544 59952804 511514221 674724327 538498158 193885294 254789133 858910141 717022952 771224254 198374501 426944594 346543908 455994088 35148752 632360805 829101221 536330526 225752926 744700710 148378926 972271621 928780483 440514261 932434751 932325011 1776492 430830786 263494455 901518240 313046122 12232296 843263472 254116622 286249785 266081001 83764202 824810760 352847419 66218645 971359712 174047602 1464121 892527822 254350009 813129886 909542545 317059855 936709465 433116226 167324640 38873714 304345459 769318016 230605160 898907231 700463879 11237235 830169238 178086016 695871623 416836330 715480078 29521484 199989372 332383766 211772740 803187794 333333345 981040189 363194599 634253105 943074741 229697188 162708300 18899625 729178173 539140568 99700956 575546689 502533085 621898511 989178237 780402972 313947866 54687975 784825626 15564774 557380428 867851189 891970780 500195274 603493507 229955901 333445653 932700795 75076078 590593407 182280991 706411588 414872812 619069083 99200186 369271891 869783908 537592684 160313970 588523200 566730542 586956412 288494017 695461787 583013855 45691067 606678970 511149105 40112353 604073555 367827858 246988285 365347813 862704370 345692414 536528480 300103955 440701362 414661377 466715823 4183271 920597287 901581688 503779236 169187672 528623509 286190603 94559064 161492409 537551624 287302251 730479186 308179770 559114006 400488565 52710851 352456366 85073650 285393484 539784577 746573683 340238030 82164336 942113347 178392820 701965555 717505466 912417020 694689335 227857594 658215351 556155261 3254251 27675402 31102649 2045118 476236086 120958725 225299514 557856031 88283796 767747823 321006783 293257790 242244072 742404559 398628578 913586263 523197951 581846785 713700226 527267039 373126552 85335714 711342033 863195024 516518987 387237069 452662723 288053306 460460869 283291518 131777714 472719464 51635719 647816655 549301359 982446171 684123015 22830702 73266788 672683258 975921148 841946016 256044844 559920446 183718951 652870446 159997565 643166101 368984268 626595432 474133921 798584829 639189855 446307380 931411881 411683829 357191934 642776265 389670534 887494138 713307096 66923713 715958498 926313823 722997928 128822021 136419559 624977687 533122080 389766978 651089587 403469804 556125367 155918023 115433171 368043599 588362110 32144913 532751833 404227631 193666078 686166027 807062166 559397499 30582958 22424002 152192907 310315196 575571123 947902677 565696507 589352850 558167329 870392521 81372217 376041582 212119739 984860717 576773006 623916513 187887534 227592617 712616030 730186769 644845524 96584118 858617084 197734516 814984668 78008165 651242374 542910832 381236580 835268805 983032981 598755864 876660360 753330742 85910560 216051664 888149572 115409710 340065729 765701163 389122697 893223251 841093230 440237085 606294474 506953631 217100838 994100568 613796456 229106067 101265932 743964108 312491692 626037920 113522864 726955645 736796792 855771546 993971086 698925096 83145603 692248521 571017940 805613430 916520342 64440923 13917226 818044292 493302306 189527598 416618054 567164943 554923755 938772352 449874930 438433296 217108010 89902263 462194566 887070753 754837997 790097446 169161748 154854830 423276782 609818604 1941104 494200859 364055940 670295634 341645197 535037889 893844666 326525381 225808535 620447269 448834733 782343977 756335455 473301359 12286355 447052591 656227782 551772893 730547019 299773727 712423267 316596105 324119023 225691739 827493609 318798060 680658039 477542576 136875122 709341916 572015308 224589582 814779426 236400571 254904109 47699287 397381120 169208337 634460196 439445444 441046135 927235682 849273684 460731224 568201828 816326667 760663175 612168135 171514086 6867875 445045260 906486849 60349798 138573004 325310825 945936891 949679880 195529200 649749495 782728993 398924943 455157763 945011850 874590689 320182787 967869974 137151078 756389447 540992503 634658301 111856123 986487599 864263202 241449094 152894776 683927615 906955599 161016016 165944901 298462910 452258338 584210610 815501334 370475010 826500021 852506136 935232311 172466087 554897966 401984088 35236201 205450687 718770571 635352204 259944864 159175861 888323521 398885530 83976079 723463573 804540363 161761448 746661123 432988963 83602077 682943347 653899367 264847735 963189293 258433057 830706673 409314936 903435849 442734385 263641944 129273970 846886466 608757594 863993874 523707640 257409009 952313804 829120257 496905290 352565605 717585592 631560368 196134374 377007344 766735732 886690311 624421088 837661766 693456071 123835448 214858135 327552847 328445409 614608945 550320789 638670578 41377522 360817037 522054104 681191229 741605806 408314072 268508860 346186713 668629570 24285015 551375791 478378619 695162078 395057560 532676908 767732696 527578203 383831016 218147224 578735086 976224937 408663646 634498494 753186035 522526669 730235911 255060432 101117235 671803869 832106422 874194631 123117884 438412714 605867596 768601454 176866957 57026840 587619204 30917485 476049717 856000236 191934374 120480920 358023746 530044118 841643222 823087917 879565609 564826267 912838908 376669947 147607236 386788010 758713174 880567153 381522435 879937525 1373555 459439894 179171806 609292047 905399324 688984361 152985632 512062568 168428455 766598817 680161619 170444429 507020173 398034609 650704577 203511223 129155794 663851672 891768689 218393122 538337827 744580427 125426665 542458774 989025768 440034436 389425459 999913679 961037890 497553476 886437256 105119647 228334966 163440693 504612205 274557535 91196283 748397056 352777790 1205488 80301198 883503877 723048122 252644436 535300223 565594854 476477867 518971609 961133705 32132800 176331622 645050006 497863353 321608422 708329984 802036647 495481031 457854377 662045293 168338735 154584918 813701802 958980844 43180602 585321344 535033952 315388884 136384126 677776849 835012415 7736540 924560162 128911129 271419004 600465208 730856408 420720460 803018336 225959967 446610851 994407444 76614286 368036645 169509361 281074836 936322879 691615926 898747154 755655190 45540041 859107558 838495850 919407630 14113135 944491111 918253498 799114596 532785852 533403237 392648268 851943001 911692197 584733557 747205828 942715916 845022986 22869106 354445702 235679566 671451714 755067785 333125690 187203428 487887298 234871619 899975448 332282587 258588810 463814548 656042835 757179932 298729198 242509795 65243827 826037611 3877467 118141740 351497404 409334798 455519913 449128886 946750064 544476519 317112016 36368079 103366054 757986006 990705150 585044115 681373439 517168422 761794698 195787182 705823540 41573187 836201183 366906851 808014451 322649237 524672737 800659184 776579203 787122834 108187806 432777384 927596184 522127585 437325055 793160164 574293580 75307588 240596521 983589432 694208162 665779569 620959978 988731371 592993408 268230893 797870720 776570085 23474413 955321471 335228270 738996807 989903412 565685232 89670864 662100596 661039050 899352868 72374910 916712609 823440711 690338046 715680175 383163046 812991226 50663498 743861696 994964009 269081985 644935013 706599854 150264982 362567521 909821857 911371533 296277366 528342859 875515759 29010741 596525097 69856932 461670507 938395296 171201599 707181795 331789637 996062558 328097921 20935229 22204027 322400816 38089807 550504522 251660672 518570680 822920803 331121087 615088676 683352974 534121717 728986679 665587585 67022676 649798656 681111255 392242338 270922938 499421604 640563171 279217645 872695289 97923845 632387664 393300244 61499445 892600069 986697171 634453965 249463687 526793877 866337905 888717900 74300082 959122879 136290290 389178443 875672725 577948251 690825709 306929148 990436394 90877895 323865991 286177134 120592279 824938859 400031964 166900612 127933149 255038922 294745380 448521521 684976502 651423236 346278332 569100173 902965985 7627772 157619695 799483707 506155833 632070108 9347686 915999227 925685218 91466315 333382117 641156884 928890938 46712388 722161438 729504152 301329707 699472917 891116710 27513969 409760308 198524655 832758289 823614500 710301464 678927805 278439062 859184403 292451893 628568752 506531169 889014281 923291804 162857615 742578707 933739597 430670790 110472656 152491402 769917440 661116753 20191511 572785276 604011490 945164868 92570899 464492063 303447210 259037245 187333598 534770738 261354227 108651289 318529212 860891945 980107601 843095837 246164502 856049365 155500353 182426660 53299840 374489946 8022898 827070894 350706989 134346196 64928655 407921069 310936819 112507019 471446729 946689292 836051798 214347717 322611647 593930970 265724601 688627121 417153899 298504564 648440951 99853896 773624828 145500186 407758813 354647326 810552430 488161702 374855806 425189637 553704148 106365826 389713971 655959017 978260860 688109114 808803340 232162057 409086641 67188146 122851370 965517690 467940614 362092017 873589731 377790719 44701329 201895548 821083416 113055849 88475984 245374386 102204021 601456938 861921705 6750423 602543381 265615380 391564462 645282214 490268108 462058419 678878911 415969980 570012338 566043177 142385348 122824737 960513276 63750785 842351867 603658356 73553948 465399590 403043076 514521102 679410412 633314910 594147596 316916649 624071027 41139115 75238931 69814322 972313986 862860645 691625639 95825862 448485058 714251216 677276236 575465250 598513813 586952276 883548841 948362375 460800592 670057792 34588474 940538319 855114458 917394893 543163175 777748573 110020767 124621838 362691102 451023127 168303126 51689566 108584630 425587673 506545654 778073878 484912821 526385403 65594489 792965799 114339643 685915438 631932428 242907220 42879947 716451128 341738651 927996913 806765426 83794149 399744226 409348602 977043043 966398205 255943356 87063314 775638798 687627676 300535065 257474559 490271216 565168876 550649759 83153106 624154448 816676269 683125370 123206004 963575206 963814755 463299320 701296219 529557949 907494962 517902124 144817190 868883353 363679965 562986473 717538346 899528465 425359567 983180381 679476798 820899599 854246304 295839863 725735518 616261001 414393765 173965099 679187398 338061017 781624927 164026302 124700795 908368799 560385750 29383786 548684964 853723939 969939157 655551498 148946213 159257120 626531443 689778133 958582736 728963737 209961358 647719415 331820508 663126063 355224785 752060296 902752388 834390227 114149643 727445210 1120719 76662340 435971141 568899825 523752353 241696249 972934936 283279334 984086357 141356944 717985639 643148829 99600006 723000576 138943885 158914137 747020818 815169120 717653945 287522678 790042084 173969755 504262 286845511 261492901 489901204 594144800 45408731 326977406 514586808 269977020 731782791 488315333 271724886 67466398 552423924 666092842 482605966 454113135 691312662 24953003 517096577 671088859 400732109 854570623 569307361 374472063 197161476 286520186 863235525 717899199 58149933 766588997 466168879 364101356 750616694 326071484 952513323 135249913 687908281 367495274 829709296 766038151 220330718 244395652 682630008 380896829 582875679 562547301 775763689 418318117 518328578 83078436 124819311 118623760 20337821 146619792 731948026 952196302 582233053 365068410 205300668 271599343 433037266 942516811 283721441 753586909 73367528 673359390 990094471 729374309 887092432 219638554 430434550 951915606 321761264 831062269 171473455 670971165 723645544 549292131 934696508 867144227 766283164 54148934 791331774 819660213 169975507 363926525 703814336 682603138 247627261 269461547 392947829 750432193 224515148 72451623 787960409 297545439 85665783 289271105 757564033 184915174 535048822 950715331 49354747 261978566 442221651 840751306 285334236 36283445 324126412 846184945 989619883 398124375 580827227 778126427 660563748 16672937 168577031 389910339 646781944 368514513 195667308 387013307 353086830 753169484 636820880 323424722 815037262 737397403 263136487 305730936 216722082 977564145 471095072 837331696 465826408 750126943 907030964 571503884 667433641 122708132 346829091 620337086 669843618 927758749 648675172 454351652 551621621 939292436 488567635 777819432 406877189 543462568 243556060 42696743 898007849 199706821 968843972 754276036 412842859 333637946 967087291 524831194 158000285 471372379 644243350 445394494 542214475 497962345 794115825 290794214 868300900 835705220 38170133 951982480 849061952 840130093 528985110 115919144 97312074 817722201 145693957 740002501 43536314 287707211 972437024 708852085 818078844 906997616 710999326 612635520 433311504 628121147 257753637 534121428 635129511 382454666 163436308 835587314 647043525 523926173 266514969 90160770 944950036 381470582 303266503 872572893 336366300 491421273 208376997 967034489 326297722 146490904 428471415 188107395 445985659 630305706 79410779 967781481 408916690 378241439 278256053 264217463 600107932 420993676 214860875 952641729 743738176 917711034 415173890 725890309 598265535 578255633 154556329 607581388 171504740 365388916 671044793 543504608 148165078 357101644 759631905 508456631 160803638 672044439 639343122 644501142 268472119 860912201 905582418 241246572 915924479 278646974 215690723 331797112 488615646 818241295 480231637 992659363 823537895 110200469 506038032 219781888 825009424 800243420 733498230 162553749 635652067 923054072 29099619 318672016 42955763 141860214 522683750 80188037 505969839 644283713 586532113 611181602 53499074 793355417 365834588 275453709 219061668 368555731 359738023 51356137 253092053 225696563 715506211 550165749 885821245 48282883 713742300 285588234 575212461 184558568 312880922 189495735 67175694 704256916 755622683 140127054 154955484 444877901 761480174 117291036 47990664 603866071 446715705 234908513 49342990 538299680 848640005 961759767 435717802 586138363 179428469 360065903 283905079 28132674 59705704 656279562 421031798 492919862 584484635 587630645 156508016 906716537 659681068 551329723 245936750 29445528 825273104 143754006 418482879 131795580 865009809 642552890 974161069 77642351 434838785 322915977 195577168 657922585 676205948 440020177 490987540 789374298 943320017 590238754 194758148 748492934 602230980 731252519 436075124 358206508 415712009 915669842 994710293 61936500 69544082 474701181 369912092 338214584 836800788 537748872 874834538 59631858 201272220 123337157 24390924 434082983 765527917 157903183 881195470 188178668 784313988 944353958 833121943 854515670 163951119 239909823 118816459 162330093 307482374 118345462 474386794 98022311 970089740 705252306 345819783 373931610 599079719 637629357 301294661 449136231 140725170 590913230 106065605 273312891 153373298 367792333 478915367 208135652 931294928 275270912 27660336 641342466 460671668 930504125 294589656 990900232 731930915 392694268 881076999 457789854 381784010 300687497 496129378 66863850 643600947 611705778 311139082 649621455 839540267 328627266 405016373 350445349 516351796 323165922 137960951 647634781 12761091 280483729 296494750 88718576 274226874 369724544 572402369 862008998 306625097 819420978 797659973 264257849 242316535 228476427 826097870 320868781 685542534 934884523 867476263 312837236 554034931 811846053 315216598 956290779 953444876 143281421 153778118 761263310 230904008 670782952 173425588 182552781 317158672 895860326 928138348 281375162 487865427 847455830 495831860 388634206 829113168 211058152 270351892 623673692 583171182 391880087 733951786 207416221 754416890 408907692 281152671 873933883 354774257 331536400 400340163 682333571 211732863 426848378 12198699 594735580 489501514 496680203 457998432 651620061 526814617 160187369 994396367 260310277 134707630 930578464 521285583 117528664 15871184 531850674 214033799 375923345 788606728 211002582 535886835 931547246 100643013 311750135 808669920 457852429 194904592 137378580 742412139 91319319 26920533 632277864 160421495 498461849 143391028 12161822 989445272 249715557 174993916 180954141 378243340 900885703 514623573 963189377 485361253 90016304 934449917 456265050 669007189 400044984 815621537 757487581 165130595 576811803 734717876 347889402 99310510 64841572 459525781 61538992 205980417 533079838 323613399 452989930 882446007 589066406 578757941 356833347 155828085 299574012 588235018 847965835 377797590 563911247 372480135 903246792 863200458 181698341 137952126 114374961 55274806 924368363 888058282 736821033 123233134 703605576 37726565 97816951 235976641 147810975 184991938 786690662 286138579 186261359 57368053 611735370 78669146 414534528 274409149 247391494 514776154 893890985 7258437 761625471 41819161 176318195 965467294 874365573 472321873 685537819 157296018 148240418 346519733 620414306 23664392 887306634 609183900 605840193 159372401 533391851 649139560 193448976 71441296 162309120 847416799 14428747 582814563 241823477 978069845 875928092 302450546 42781150 187749100 875443503 982608537 438163471 909191050 761511474 777650548 130707269 245197724 25225519 104891259 760805144 717123869 451617442 972327332 331244237 779960588 42675785 802325253 843507858 956801783 288355407 371009523 4802917 673883836 25624584 309281854 221168392 513159768 825003854 45990208 464832802 897522480 838553656 488442297 497553864 419187630 115907627 584146746 619400541 917136456 728502488 453283073 528031166 446434651 585228645 162734035 924716954 940846515 153951186 247037650 190894345 872265059 139125213 917887504 776520693 908826777 110806655 250394225 373087520 312303121 745584220 467285085 679439624 807274402 876138851 406025632 769653310 77133542 683119956 373884838 651779097 352164505 288193672 208604564 913425884 900094629 958084204 237664115 882836969 751673234 30494025 456607531 990345476 18349332 988111438 905813198 776937684 819714547 639998331 356803272 31250547 459883127 681694880 663562777 844674715 712236031 210675790 130813558 328972821 410211324 824761071 676643372 372927910 104493711 338847970 292920062 283226464 381301277 89329218 918158831 454942625 557124497 899223049 369734050 500795134 414367018 904647413 323808815 847810493 999074971 148386992 70294165 822950008 661642065 986051687 135160875 183153435 388829741 866505400 177682357 121577195 59228265 348167492 210252241 780512848 675450717 816135445 222748724 427079993 18863527 298823958 529456586 323804525 940260687 864898582 774934785 921569823 869796737 385876831 807345247 617250285 548818460 312840544 485718480 868354488 756241485 147607267 590383074 338083456 593079520 806373372 28508722 395683628 356171274 269163421 969940515 167211607 84838934 837645801 292270657 348095366 936242398 585964310 780212229 115276753 512576968 77171067 641758401 69236567 442852931 870988990 435510015 540281394 900226009 907326990 908057088 109377507 399241756 20422027 207541933 19956177 128195622 961459106 854223249 641049157 425049723 283229145 798319341 441638248 54996917 945433913 334137616 318555702 788578487 84824164 161289894 222419328 895526102 963732256 510077111 696045578 589683062 219828125 961842358 38175123 957560516 265880864 264327285 430245282 563055581 549257429 964767858 962752540 109014265 817104052 136217870 236845427 49632343 911944145 567602395 289500400 492435624 365361972 677421620 42202909 201994089 16444687 630965478 781147912 54866721 446616535 127175293 442577038 142656257 21281758 113146022 677147214 274437108 69333121 678114592 127385421 397292780 421845484 571423669 671227613 449797294 748079522 479873708 241479892 158523951 534025214 393527136 562672390 409938942 783724121 873561391 486353054 762294946 540612341 819204964 913549737 195430474 764483233 527148967 71833364 756919374 64065373 261295330 324415521 957570988 683509101 677278685 176388175 717547483 187182722 905214643 835679267 902388950 177086635 486787469 566463276 111651509 659350515 692467416 284920745 258552479 711579848 834780081 900059199 488773184 205225219 205254074 251055177 375278773 414866105 993288819 837037624 93826613 735843789 929133070 877781954 859493260 423257182 766983672 155157626 920902540 343769650 492035388 478279260 624259153 663327804 843434695 17951088 888234270 414508229 785009777 508843777 889529031 501637143 286160709 124364857 2152156 503375449 338954660 191480950 773701972 192608491 985534192 761992357 601154240 194720523 493901390 513158643 656058917 676967374 175332054 189690370 98554502 753000946 795078240 442509743 953938166 513797052 158344640 918228734 289450803 502064678 956805834 425057983 191056422 197055316 661359037 606960193 950714493 819920198 815548664 207354698 267121213 733087956 2083674 933789442 305015079 559831198 732556901 617387334 252577994 544260989 965581723 795974190 430303515 266204318 381981434 943855660 584773306 333553918 131262693 401621425 776680749 718298869 979362672 628131106 340568084 607570148 547574334 368017446 786743561 72240326 47702924 509124378 343855096 549658166 351017441 714279648 619324870 696298713 304124160 767530916 928260777 971957576 533683924 692298801 636922463 722754888 984153066 959268326 498343946 816711789 146479999 142726816 235631931 185151403 26339753 74233838 995308799 702680854 158424595 684656225 527838914 136374421 194805735 778905820 446111036 555877611 331005577 120495785 89493510 541949981 303057971 683744631 31577056 839918335 646517714 774948322 156962117 816924676 729740283 508529958 482411041 322301163 570690826 308579535 974328879 841188284 58727420 385940325 740928842 44353518 204856292 44570819 895350840 350578093 603254251 806847611 763501044 300139984 195765525 260874341 606914586 281081614 941467765 588482155 766264012 986736308 353808524 62467282 901750482 959600772 969972975 18099246 518248720 708111425 225249227 487952232 339807823 215820606 64868778 939023626 747636322 692611957 25686844 221222196 978590026 72292856 25612291 566277816 545779651 59722469 313025950 751000640 201203720 280386730 434529452 248387467 932911009 320877494 780056483 674412457 745901625 895231356 14806892 253096602 279421563 739851386 580569556 726032934 424643951 831629459 157162299 468797042 730927381 918934732 804272479 809371528 461236706 841789159 345889554 505052513 148810378 541005354 315569744 580740316 603042318 10843507 592663046 7521964 953761718 998321136 611099694 472482109 99506858 493577359 447183520 164832936 589758203 601381848 462743779 253795533 559877749 726114948 63541493 934442342 452444123 991194590 880997351 856338546 18525119 821963989 306292523 888655550 914040491 507692458 152729874 163659671 369089373 835393619 5009974 653494919 805072447 806663646 258244199 415143683 574650160 553610653 894019664 828784770 898245242 304965334 659295935 680467921 229661917 242612333 290671915 92339529 937794796 506314614 989738276 370278800 986203347 677571605 54412283 721083548 809732970 168361869 544575404 952899259 981004623 627169985 697579111 940207792 243739315 368477947 936710104 845589944 521003620 206380033 202945169 630114575 508750821 225182441 962318599 473598869 489347165 805618324 716638606 252806889 340697926 229554203 517832558 587496157 370804115 550814883 636545067 234563095 937024812 702912952 816719207 637455270 493364937 523646606 277115270 339953193 386299509 601030376 994258900 171595044 937309172 288951435 57956253 842117196 393507736 535389692 160567962 700933612 89784552 662233784 292425065 896780252 978451251 943700079 381571824 308947220 328639081 649559854 501924563 563341338 582611142 302729364 279720862 34264829 444891841 860994094 136034980 982207220 735696097 293624143 336717784 662594768 191803481 359382287 387755366 469658148 417932422 410318642 44515617 196861489 694671222 932111910 603735613 912944294 939657470 492788394 759669773 243308806 249795240 941904885 843758669 191641340 401629126 305900312 582448300 687915071 738684989 961542756 36751656 174573317 707871519 895420302 7680922 972040525 185201459 559913232 245761100 88835756 848993735 713769315 377753713 896227575 837851980 979827952 203902384 370161664 109787197 708926904 556510384 913664433 21539773 871146807 311540894 51345774 121099303 991150550 650732657 202391037 928986287 619363146 264397458 416472863 752513687 940336636 274069827 408928589 93203931 804379159 528477447 705138341 213497577 436579170 263954839 863927354 989275480 450909244 894662355 117902131 765482127 94152272 644679617 783243656 523149488 35138439 689316890 339005201 283598359 995219571 315108839 920113896 738667887 706754244 573194097 694641726 917608161 445419972 809984589 921974012 746622666 688820193 402095313 879255722 600208149 984846947 511733335 57640505 234311229 872143382 873245610 807897763 561289492 681259891 156262243 472406399 725406832 410278943 59692783 529137325 699151818 324274754 218421315 67457932 714200100 854841324 287062896 322414081 575986907 363657086 97810419 493368383 552420986 318481643 22855194 935003088 325953766 62128696 682156992 370385635 250660569 920840944 175932734 232642289 746015880 823237555 914659024 106576806 235293572 176606053 765348875 187173201 816064531 735116327 606277406 301825347 847721368 40080515 34617412 501309556 503506093 134502481 572641910 392577998 904321951 989087921 602598333 913551583 395125976 89273459 703041935 631126263 914173029 711918253 797691520 552230580 945464489 660522944 893260907 570824593 913176274 496195380 109345096 637748831 104749004 403773180 812206189 757187123 387526202 640540830 574819250 705030706 291021510 300668907 573063168 604127034 736344613 111710580 629719148 646137227 338112073 400801348 995034188 988362912 694647983 528924583 884836862 690552072 966470070 210455688 676106720 584537582 697263292 713847278 762391793 800881702 389360274 492645860 663487197 11618922 336567986 785345193 941747524 594038258 539866391 376111436 367444158 458926746 993670992 775150593 809510039 44263964 872857552 531060868 775140172 420709954 102555957 547025218 550026694 626541997 258711836 975037305 158052873 184138805 669566244 97758352 954010452 485580809 817643090 71184653 713515674 146110646 115877135 770875092 344431077 865155780 872417886 562034644 742451429 515920207 494359529 701643093 704409091 395252239 199380368 992931260 689374323 928199798 632791839 767828218 128689074 374767553 681797418 840465981 169551561 875268440 906948157 185735547 876034434 18297108 243664914 384517597 572441770 415813041 28853632 643165589 233306376 199911527 286773125 20931773 182920648 491938857 514385133 56058090 11099611 86753137 176455426 460349532 65516478 458351621 602668014 977767748 433825376 261434759 941874045 703950433 434164818 873941782 149129748 456917542 725856624 236509070 43764246 991894346 6604396 595352028 916986781 66704767 522742143 626062906 544246759 791480743 313345721 885129859 622158579 352554251 968541182 89653000 267012745 9097711 746431127 745085375 173821458 432467394 371220574 809721657 868887294 234186570 208867564 820495191 927334815 499060072 373688346 621392202 530173325 334538003 890425833 98400609 943920322 891184877 690564587 119674457 493656949 46553091 268973314 285099853 615115722 723012220 857468972 886950507 36694412 125323033 590589094 763602722 862547157 123824653 157907430 141704389 395547814 791394294 118788934 975727688 694129763 170918780 694488913 131172224 225009835 256501326 296993932 927265652 887198611 492621173 468518223 603942662 187544299 384490744 535947623 111363471 620410048 951794054 211536271 571142126 674968763 31984883 819054239 922062025 744208702 614462508 616533067 499544508 646214789 301444548 409998396 751725842 732073849 516120384 142144172 171745978 380628148 88730908 867922151 217175918 837374293 58023685 690191522 551662491 585831092 713726256 732398369 798045157 246349990 366041526 816455827 174928740 153185676 809551815 271591768 91394851 878330711 709891811 865082737 867863747 146419762 789503190 952130497 292330177 386930063 386880145 61051000 794791650 937206076 158359588 206532861 695525682 560645701 936944095 999499292 800936281 976057670 408420568 91928382 341824281 965541233 938505056 867895573 486595760 329102864 715922576 894753113 845994996 594060047 776417850 450114797 186557280 363647932 450584620 619846489 874332560 327212951 357767446 279477155 432245576 71496841 805142398 117878889 261471914 743547538 63186597 409052081 296228500 104047012 715555746 519087708 342948261 575096346 649216201 135705172 832105505 511864876 764220350 700369776 248120086 273349022 867905108 411609687 293387892 269839310 46215100 235679857 64603927 263789846 485204632 923197084 343520007 496381109 586423613 445487213 77161302 939000459 136720191 313349731 804635099 192757417 974334273 105172303 686860149 35269807 666646544 308485542 806784518 12121037 339620800 977219430 7334232 370215489 972164238 836792411 121400132 874478331 665002576 665682552 870792310 788275852 600054771 514289683 858978754 490822198 114896328 164527477 574944884 398292864 21178601 670814667 805955489 826330678 169649832 100478071 11601562 924500893 984929091 544544377 560222154 296505143 312844955 925090688 683980388 853995061 814445710 313054904 709330085 751342594 654825931 864452582 999328083 389595388 345335355 771812999 575665531 536620284 406130400 354930773 974133195 786853269 666552205 138378924 906709158 238171695 8109180 409971155 251176632 114549243 156714186 515425855 411409615 53179052 920065915 188708124 873889330 812435104 84112720 380585792 448983226 122085914 609799099 768890581 959033248 43212419 718036095 777614862 621209940 800802693 774502667 37217427 909845950 402336883 566677041 248279710 575708829 332568511 387781161 627954309 898207491 795118854 468691676 405355652 285237568 51205053 241563436 409625066 844825829 593975939 382657518 656658218 951045700 452333109 633321178 333131115 133589141 371138099 572551726 737339049 152112405 740450644 58582609 649920678 374755542 10489813 525938436 732766830 755553784 80018338 402292615 58894278 335133002 462153788 658240175 749684958 92411843 516522192 228343884 192181976 555090457 428668095 657719711 643471291 469994516 849282548 304863112 571165486 28116818 774960386 57891339 689523389 39605910 99165364 83028945 390834775 422222166 914823027 80919906 97649449 823134469 601420849 618370939 582857756 287036837 463824930 720699507 962812358 619927683 160034028 702774601 570785838 504667871 816622780 185431810 267964415 785376485 148137086 511686236 259498610 62824929 551999117 979288522 2770366 408048363 604095136 385941866 263283630 718997598 80867261 709144477 148049965 398518441 404682959 685244914 108943365 257919544 670019759 278299544 745696540 852712696 589870001 816491591 38191442 385953658 264335405 600214672 140382586 538963252 198241745 123846820 907107513 921760922 474793075 697010331 292361179 371681393 143573135 993045394 193532217 299894695 527092312 103100116 181872489 319123001 566900229 403551821 803385087 908577357 16645830 915641816 767973255 216633539 193966837 373376703 14712045 670111243 723626552 112664916 350119348 589650485 873532570 516998146 287693852 110483250 871302973 237470431 984460013 752248569 958533469 428823262 458192778 97169866 418009126 546731759 754826491 554844300 219760906 313190062 510945974 256890946 284981463 603154893 715905288 170920278 805109099 911696733 630837561 110741374 475729236 123773193 365391582 335374925 394887389 757243506 321916307 392318294 933280002 790898546 502268288 59483799 709714715 723952866 198663569 172936840 135330139 670057447 482824218 982821499 224479885 951440497 494310344 232261309 307990709 262547929 465243853 740961459 581624890 293484141 729068302 116997642 684283218 270356110 247064670 24639459 247023374 978654172 126262124 30493073 600260096 572451285 258537342 678574600 173129386 425189673 708687394 304341212 84554375 947520438 158626999 599635319 830802059 742383811 903025407 426782317 833078037 226888451 957026020 758107093 839331750 61756523 596666685 577209981 395111158 277995773 603930504 840470304 608655400 544005049 718467560 679601062 457768847 73668397 982336483 482206054 947463044 134559044 306930202 363088792 811503112 618493049 940374811 66764514 256033037 3574095 724106324 695383522 643520858 296178792 453993635 541995492 954140610 644403629 323586008 81862522 514489554 808321682 957968960 34118944 462973526 198846860 561435472 213701803 372700311 513954760 294925257 348464689 859897317 774788295 788297180 727406318 565341379 876537487 946698349 382350071 359274021 278940149 58311662 372454021 220018121 735698031 419914427 985689074 306787565 851210710 640087741 27610843 281859517 391074592 800520781 785340109 191305053 583780035 246952586 12714818 565487990 757603403 377925387 501686284 207835932 310934042 483923492 984987713 49811524 635490158 551724638 569244754 858767649 514011242 888811818 265463319 240838172 875907553 928042353 270502273 258761407 470257044 475224650 26588785 942400184 660375833 566901839 677976717 346267017 962583926 759159794 864097351 189438778 328724904 180741343 713636557 751579433 291684742 768928016 838721749 710805036 608575005 660181959 737364105 337020453 863313233 308313322 529283492 398717537 699897476 449202507 729386547 527969432 70257413 29557082 9417039 77819187 654603280 119694534 948381122 112932124 56838444 337131790 335457091 709539154 28324353 741263430 328620150 48866970 456812711 456018907 383133652 460782550 929953625 626572 964741154 390931434 23217108 979528446 926695855 609960252 196639600 161092018 747617478 705708568 865636394 130698460 58350291 499616759 779474023 272077324 405930639 943510192 476874925 250704538 303163337 477660738 924393890 608769375 638162154 527763091 770165129 810960934 247177073 498274461 227939518 869286942 575374047 192790166 678073702 277655404 597364863 897292463 490356407 726999901 560440322 716944764 231450890 48708249 332394322 52663196 241781662 619740719 878825064 411164124 538030081 302051728 954042680 385970084 986004518 226888107 49309744 644280342 827972660 816559226 443476477 465343463 493746627 87671597 912665010 859734991 99227623 661685907 79101222 714067560 859872881 975779133 852341529 881740312 85865527 841783661 590900997 773510456 983110328 855341103 132813005 766908576 521311895 115129681 643253087 536629398 971854989 357260643 766822341 56259707 688429336 86940811 70055063 34527989 129823301 173030357 478643445 867050503 843167468 223667247 452139248 144762915 659275330 781414902 591924166 636686606 919245108 975570518 593851819 390742264 436867919 182361100 48852312 877631104 287824083 229675615 947130661 335096234 34329559 356768449 726586809 139544782 669219432 567441855 303317481 120643526 450181765 262977125 403941204 493886326 519885197 955860908 242951495 165865581 492459912 182409734 4479069 824878889 736534049 2162919 578854505 457281023 181977372 688207618 724735217 238250270 685060307 239112866 561550650 390715623 141507353 463967950 688842158 939261538 376429471 591828872 771952886 356351788 521224814 821079133 999409208 831855889 383985588 336577413 18748720 83979977 327399083 653328395 309696852 359932200 485639086 302024123 162672354 589639507 229934984 110258310 595318564 754052136 511925265 880671288 563435712 558629203 145260822 760882336 629475930 485625558 335103704 172895837 942779105 38483385 516443431 54341072 213364769 319387671 776710059 431765828 564054534 739522816 308097812 723009339 284744302 473039409 313109023 412413459 312724810 101635917 791234393 90486012 990903601 261529508 468710315 385683238 942464598 749461622 363513941 407589064 829876191 73368653 303356364 717137882 819216571 337952502 481027222 152959257 901000862 144739451 33481049 292260899 927954082 154118327 720080202 391395530 468397004 185680853 275176987 416641548 434934474 869550961 694847377 451880532 499008518 668502484 901638729 641072451 335825477 74253069 684867179 975332677 346162837 631156833 769029062 604265314 256033480 921382188 669612138 444189132 22447387 101508259 835561532 267767058 707323050 924016920 60743003 524987880 356949811 856491092 97379336 160186041 242110711 1878219 281575620 234860639 501764994 882038058 800599866 962557224 479430089 305427867 464601504 668065636 356843922 685011174 162371515 663733005 268784372 624308731 987785490 32638747 391678722 276221104 522710151 257063393 651291691 130405867 302226132 389368156 779190987 631890021 534761603 304527679 856788841 858690926 989388982 341021882 487887205 377994164 460701829 688425683 701311897 272208434 187802970 771507731 468096122 982903122 50224564 64297274 560845737 555541738 503207521 656998244 55740948 502205486 249686141 967582006 962921675 613323428 215291348 160681717 601835784 208422365 85538102 206451888 638165148 54439267 87877463 477742748 336413761 334638335 135479843 687621951 678914752 490723946 63954822 195399189 544005027 372367703 677641730 121419106 570806 40455436 252006671 549921063 764941499 133841922 316822191 835058529 205384726 659983235 771298473 855261455 74740929 71436360 354850420 512783436 451999729 69744655 983548911 568350743 237590868 613409785 551578084 657664836 302296262 590180130 498531127 897252928 454341699 443387431 940842402 346754418 360661426 362205672 397548419 820005737 866791909 506817593 23818905 768347517 279081120 106046526 118809719 588531024 930064360 426259268 257706551 593221776 921240245 859456442 706332406 600562771 566818786 666782796 441688265 407664857 544516679 187102735 649679978 188172089 938968296 138199818 67553789 642718311 706235770 366723217 77467009 601396790 2314022 984231769 246908173 464341174 43453700 376549060 242876124 58433820 189681297 843833158 264373392 456340425 401877791 480353912 860791232 154872270 24715819 789761561 795724974 20029310 874075531 911217809 522916042 718087408 886041638 967119233 970074096 395506635 161468704 300911814 460341348 98138975 914241312 784275457 199432164 934850032 615493758 773980694 302211446 845384411 815699128 244832335 945070072 961724240 355591913 77430024 201126334 270885933 94359825 74805574 265630989 622027257 519581662 973678658 329241902 929496202 157416008 987717140 132260479 844464132 386148621 656313534 364212851 641439079 771298617 503502743 268584423 312034776 681136384 691342467 838691060 264087569 554307300 986167787 335002284 380067503 935468414 602097337 568351911 244686897 9604789 198679561 760740933 453885506 715817352 383160313 273675714 859888980 300858107 319683810 810360500 819186161 356083371 451640849 766265537 810753599 220662160 645759719 819538329 813914615 83267279 247586765 632689187 455393371 35702194 689125925 797806128 743078383 457426385 499681441 800380708 377513666 815285536 507511041 164183709 145020263 318371419 976950270 971236327 236022032 569209605 391914068 279230135 556165980 363362710 664441412 660134884 764237121 189436193 677033283 530768650 93953490 258361722 22390588 424398506 533306267 670268881 749484681 547138356 755744269 207660573 164430869 713952334 141550111 790669194 396675959 631340572 879375920 859567453 393906384 717472716 272064460 877210938 783804797 815998793 760195813 96936206 296572738 954986946 452130141 38554804 95655089 482300776 923708270 602678143 188696177 758017557 329821926 734204912 95819134 319266079 542457903 596280510 738628665 721864247 982346057 247489669 348138627 91945474 902476234 899483199 93135608 818061081 232002178 585610033 395852357 116376174 566156022 749897968 715203414 773737150 843891722 109237797 7633870 285848672 532780060 546806918 307688959 123667982 432578941 956156110 629929184 625412191 883965407 196595702 373060237 970717299 860415599 647742376 177746598 154914083 296681172 244987224 712688600 790143196 859609424 180472937 562592918 106191678 864027428 379566882 158701133 241950631 187953947 159900424 425798033 853502725 629972437 609794498 234842875 847146521 287740060 571973059 774500848 70428817 6907251 213404737 960914829 610587585 32229991 468269084 625502524 692657942 138690274 967234057 322549413 143703064 345348671 93914993 114551140 555331859 440729262 163130872 209820836 206394048 67490821 745392700 503403810 810886528 984797010 709951084 110047799 551306690 677016023 578542472 314157059 892323057 744319731 894280877 872370892 758228190 591215857 999560082 960322414 390562221 602044684 383317501 120994611 831378182 489202368 948542614 91271823 820736083 814877744 757966280 616826770 177435935 501705448 686190095 519038609 428616633 169412588 170674675 457236988 51029974 61303348 697538767 441580641 971881438 892571333 676814095 178978757 443552101 368882820 443496517 903905586 328939532 660788804 432270841 996415176 405511894 34634053 545928229 467040304 536515090 718275626 251677332 220037703 194218945 328163789 835887654 587734287 596867601 681082289 63184916 138393812 678468459 379094132 970050766 465937308 826526071 323503534 229510877 789162055 269695983 879566694 902892183 37092712 664858642 225884843 971256338 779346956 815454105 633993480 325955748 285260273 974882013 486912517 449057785 564846292 12239822 785515239 45695838 418722939 736467811 763919856 804079773 611706850 601788403 478697163 513403206 311700059 979174266 674039663 883716989 701943829 712169893 753152392 932230197 938931108 255792566 129847339 632755432 691543288 904430743 426317861 904442079 825297939 693812642 722083232 517413896 787310976 595925076 513994412 29021475 943629160 962993158 484038396 903787697 386481252 332102581 158213070 732189176 43496951 871225759 121137260 632004162 544095378 85340421 378771450 303366065 593565721 150100504 666011260 999276557 474325929 30137841 849184712 201565839 662211649 678532982 339367473 574815394 25928075 464585844 736267028 612876583 569430442 468091746 657315386 703793704 666419824 490499155 897372685 949359039 880361002 902171537 796464654 146709491 334329585 31333620 336851964 228275587 834911426 660875141 603902818 651031986 689744722 151513440 784097159 959196696 771646459 306349584 199752043 537232647 158720406 684505528 354755192 234934350 315686735 465180254 68797668 929740111 637944121 40804014 281650268 918662829 354474549 272602279 775148348 888721558 505228192 743505015 256300659 349061529 215629783 750633654 962689838 442227031 327943788 921126068 391484220 619879338 283406466 723747012 216644592 290908153 750492747 568585742 890234248 224069737 471701456 526204553 422498915 73360146 190368686 827399646 144346477 55061536 172239557 349838295 555141283 138438234 586237547 651352509 986589312 549944852 199124189 557834781 414050590 451408395 663599105 697561861 884672184 265827321 616079372 861243549 918291810 604593739 525617614 525415250 682173892 236358623 502166103 401547760 492944447 146778556 579987504 112057790 179671343 677004493 683407645 946569279 63202673 667629335 585743297 492681119 703405481 273910577 582036682 884105315 95217109 32626868 455517276 601344761 362006692 377556431 171687787 344077089 997922076 487076833 56212126 260150111 823980946 923238783 376627400 578130084 243260100 350325666 718658879 317556785 329351798 801498712 589174217 394818036 287706421 620206466 574065576 94752646 183408834 651073751 67883335 940448489 124020769 466730085 128591527 790611886 500386078 304262428 498697905 101992079 556517292 483500359 340169155 983605903 443964805 333979099 67475519 931476395 927146815 405941960 332762171 301518252 832362818 878966704 692985642 599548214 164785520 551215363 431827058 185100397 15130459 561349409 252477616 203847276 287726799 837846818 646273095 317686903 855745923 818439057 984833209 301512274 257203459 349405827 61432462 704554046 986271307 234170174 508806888 488557266 19083656 628925744 42394330 699062509 355516541 149422137 219562735 318151177 591705945 874649195 547908159 646263484 863429370 729137514 30011756 878713211 818543932 864272855 295285708 331905678 627613330 513957006 301301651 509794300 283966741 789745281 356118907 349538605 422651135 359279426 35816672 113230154 304319017 967893569 566404993 834338535 460645629 802765482 497856411 619074122 94845388 29542108 72939563 349979393 626856481 701035518 395623243 6592723 394542186 171758130 82366582 502432195 995615306 451765337 208370760 691644071 614928327 369872063 154990438 813741865 676461622 108713294 547595048 140548916 288566876 567855850 184981158 568181884 459775367 807664362 202770019 998204773 682270806 873801752 73556068 152003071 312230438 756370287 688425751 991550978 781652857 675928734 569292431 413789013 61721187 254844707 881258338 464100081 826192187 366856527 501102208 389278691 395491358 219602770 923448984 643985328 224911671 527363411 896289635 587234790 99229745 996111807 885074739 754941696 822373470 477744185 195138688 831620905 392103868 384996571 520944801 975155770 468131959 159349925 278817 915340006 251010188 476707284 311071086 783134821 282281806 714648846 547228653 384991553 193975696 75825927 206529069 186608197 10217224 527753265 529769648 35500863 265146271 211453845 903800807 482314175 673438258 129080825 587387904 917861288 652321646 495750022 217703007 353825591 772531052 553806035 506109552 628062804 699669849 171972863 594438620 387110133 729194398 167393078 780991200 436721723 826839292 971078665 870147882 217575259 835477525 821931569 474915750 531558867 279001436 86647989 27407506 362804768 948593311 33309028 109441356 352085986 152979342 550693515 952476776 263891890 710654260 620633830 805933667 107323323 751431036 104171092 378952169 885230562 911406636 175744181 818623764 369262620 788139497 383476490 390550392 726180051 295240132 352351592 305352769 397334725 990887516 366830682 557271156 402681055 684916049 958358783 453093703 309181430 950128279 63629782 816691037 300485797 128835992 288396428 613343117 746424536 785558824 696451774 190500035 186989395 874304970 921499281 268136586 956602123 965458791 165308299 581034841 318120712 572452096 374435587 851895589 203318134 403677595 926742830 828530948 218369698 504548732 394104301 403922277 959615985 279392069 316147292 189081225 568943789 570635791 234090889 876676521 643445766 606951460 855876090 759261961 788903999 604648349 623798825 642872515 282591078 250654675 313022100 619227924 203552356 577856020 670451671 820450905 301043804 709349076 159255840 960243468 23683618 560241084 798009839 848108484 54279971 108265672 189246356 697232879 69889936 91877092 943080834 165423569 375627295 605962265 75427311 128787870 808579709 398322383 399206129 191370281 379142088 611775536 629286452 338682382 520799541 992785700 186587802 463476603 736485781 193557649 13742553 73174518 529159278 42336699 691407819 404683612 464000696 296516079 995244772 516818188 904640109 213586049 605881756 30855935 884209439 7195182 498968432 828060308 985194757 815926781 167750342 788027525 197314416 825843116 252388444 884640169 47600163 16974638 627732279 131114510 967303118 925916302 873273256 13328120 702056934 873114073 859403108 457396614 523073456 790926163 361154174 710420898 149407349 593275659 888661789 479683992 682705332 475041229 356491853 595787204 104975815 563875205 852199785 867882479 81369226 264444116 860222936 182525870 863815438 661635836 258220562 544095698 662965165 390017106 553781913 300991720 46984297 226558463 773672999 154308125 771740121 207329992 265424453 66670160 279304684 292838464 509664690 122418003 525439166 648872140 880729195 520152831 511385607 23013706 164001508 588974499 494581389 146810187 155867625 974454565 769093484 400504005 900369291 600102346 233640513 103922519 187241485 525917563 952275166 648518714 862693436 123965181 601905978 130628843 193933554 377552706 415701347 422334794 571743566 451220308 461941333 91419610 280237409 677287558 138922132 6599619 673172465 200983838 888535798 689286171 673349759 423505466 689197382 691020330 634136732 664790250 289148086 182192983 444995793 857298402 351326988 884309899 633673176 821007858 219515357 212233922 922565081 946427073 176137710 67065662 861146531 481731819 10924599 990117040 222905550 911515542 791439118 451643683 251976633 562924216 956548543 994270040 297779193 61491672 826647847 68072987 727022363 306173307 354040096 449185852 681855434 615969917 299556583 210028249 437780969 760584394 643796074 685756972 330233471 885583203 422745024 494429242 15806514 30419468 330514421 431972584 713123299 148267728 800334308 253145669 233182700 54153633 807979836 293764074 186250803 876104978 227091895 645229119 681039982 805693656 854716781 987372022 32577813 591174330 707358263 74062032 832068227 874379991 520116653 610277300 240363063 921781598 202569797 520515344 178088619 834597158 33739693 822594823 516086259 827378962 21860773 822387398 452389538 652058540 584634084 907502538 470961148 558863062 514965949 522905839 538213501 599461098 353662357 890499859 772919244 823183503 162761706 615403178 299886564 372266758 507224952 666727622 332453404 644149377 564322049 704078551 23085201 112518902 445608552 855491802 156281400 795194395 266944436 212933950 233043232 35311244 830070209 895721279 336163019 915824999 792482215 820279 773797530 169250190 708433998 305488496 790490439 285806686 327743339 475024363 779505098 547117927 191153091 567087993 122361228 733122559 762365889 763887337 336108752 633876462 904689677 355308371 912185330 746443717 17577614 256191369 9785568 702843183 962353873 313944152 765957194 678544608 755105968 545262519 291345357 366669903 480686777 170617611 225120311 894721357 476951585 999952151 984861804 990640284 798292102 826160871 849905331 777252061 107579888 448650729 878092390 781239723 254356257 428821465 710769941 565833285 635333284 816904821 447415957 512331199 778974003 35766915 118784566 422773354 550679878 259989279 194810886 594147176 500401812 857690359 607838536 926077619 57539865 528299563 276348868 609515082 996127523 829988200 712679607 776455990 498992629 100140919 234157729 682754223 598482701 409407503 297456051 559400572 67929411 447162691 65169768 732684397 678033390 785369226 452193101 946321650 219276957 283682207 472376482 690747967 152566391 415693247 93537689 302064600 486461917 220765166 166430333 683533976 981944284 962000813 50084915 407920146 919066892 153040649 958588583 630523698 491966319 99172187 846382609 919478566 41439547 943202755 606810763 898406899 250199044 160264192 615866236 124625972 332455393 678961733 982988077 905077171 808262683 405998114 716900141 841958480 489722652 509317850 977407694 431770587 450310132 927261181 74766498 969437455 406920457 196663080 212721007 418117372 487453918 336726106 683835737 130978181 942191949 996179627 626096338 557086421 78856236 181218845 432387176 371951758 352499975 365983154 108794603 90455449 632833582 418500567 108954019 903823357 138268450 565579220 453852853 876495711 553740804 561680734 183523698 675588800 295818402 689842671 337977914 670990495 986524768 252779625 861891828 548548701 532742142 389007737 465013366 193106045 252613265 538972093 616288831 734832881 686601154 2745343 162461105 43321990 192217706 518392743 345207335 503087220 865019105 363260504 593150850 367502381 653863448 9755653 463736365 356238007 399843967 733216724 217767380 72586078 213730651 307236364 248833322 671436073 938585182 916197430 865775903 268278899 334614129 953455084 762807366 981629862 244808369 898775656 198113789 480360122 778233269 308043057 792475886 620262027 93408107 754631560 324240716 708816219 169508451 241219591 302186256 870207345 282662415 431460384 175508196 71701714 96244354 328465186 56284317 968840721 76118553 172363575 995053183 587029924 574967697 897941752 487698991 987690073 298643474 193904268 11726435 555113074 626106841 591299409 636805197 19649766 4410863 728643383 132876890 180119902 596051973 716999202 48539472 980635386 495442853 437238826 903871469 64042918 443906262 382505371 879857806 932417849 377451132 145967232 439502239 61628328 398656542 950754334 464077327 590401152 286376642 876678921 499189261 273631814 841256517 849973925 598874518 154529246 159835355 210343045 769930031 827730177 154951214 623732428 801656411 841933142 999128883 434128361 436269541 796444198 487416160 954009894 152511214 397149879 444135132 974613321 846989238 806526021 241828846 925907258 498026479 940314559 422416252 970559464 713230561 275437647 831659744 486882436 106090438 217747920 875690788 769300385 972770750 222788447 127198072 335357897 14584211 770195228 329121076 796676717 923570132 681443217 421723711 224184728 454862476 70244121 197845110 55297157 799174865 957392127 214687873 536917481 195232771 741219096 87228795 767386537 703032638 916187405 966082386 44194028 413250206 220787501 167390602 485665346 314031201 702486116 461187620 137247339 564278915 132028488 936053896 951809254 441790881 614055653 437989690 830628618 458097595 628684928 737120791 159365748 567750402 43219676 893350184 835875367 209056617 431455606 799798853 890586474 971084824 335666081 783126482 669186598 495184530 747154002 708464884 742561432 25555932 889190810 746936161 171733394 661361540 344673800 907371181 365070671 65786398 310902885 584602139 12967248 99425188 436964215 492351776 502393826 540588793 303403490 976456274 136860186 942808846 137843062 207809580 998731342 85567525 324501043 680515562 256821864 116354698 444703942 214971587 771748930 548345157 621902191 773531925 797709719 856167989 536394807 465619403 112002279 181510146 936086187 167188042 342662923 105911938 742339840 392286478 693410235 184684701 863660765 710355132 748044615 834999603 130541861 638486330 823850980 505658117 754507542 50501774 343763489 86889085 508971986 531449608 584864936 825226678 841096424 216144727 328252516 784631539 319610438 499127241 276222153 516625924 650714034 563897161 318927530 514159193 758630073 123082250 12025519 607220553 524466099 432746588 837127200 603317071 378830853 788670235 142273210 398628890 964333009 341393715 856570323 874375786 268734013 248474845 770646759 641975041 127301397 447433321 41684100 19236519 289911524 761114816 380773929 938825602 726580403 697170313 641553977 470418088 211213788 305733544 333813925 140655219 963611137 703967031 572339728 232213930 287792246 484850812 257367262 478261764 935158169 642616760 170106968 393456342 687865296 246744830 862514460 50690963 733488179 312368025 851717040 968813738 283638025 94428964 800080094 966037478 17394975 744011344 265010314 574860306 5596230 869299594 902889221 128255386 942811860 787202190 564827404 287785487 217748099 419204733 209768262 573271384 649272639 323542401 350527269 459714423 971510601 643299057 828841939 666304342 705227457 565783705 542652654 843125015 523596614 404771362 258901755 855763331 10623040 733267577 653157562 964476185 870959378 150357711 98528165 71283989 293804836 308091440 447686149 797532969 337600933 128381360 32734503 66976655 485754582 179890689 654230193 794956813 671176273 229978949 388169275 260880874 922365313 667405497 276478950 132561395 823808342 569390668 419908981 59182748 71660066 59839410 806035560 167616713 29668474 552614274 815013518 405222699 281861235 185013152 456512311 472265860 942376203 309027553 884345208 974709209 18253382 362922602 822539280 212259569 644753836 940729258 930673526 697000228 834767882 515258427 94303059 115672976 766121098 459127900 778110530 128753651 432370745 369868049 748596965 245295156 366980424 932384511 579431239 561809492 755241049 951686437 207393713 341352776 425050763 275827958 17646366 231626136 531608253 227905898 864966539 975554346 615634539 915695663 716163983 878700935 415702809 797966777 141823868 15381775 37889876 520824410 136813841 593023905 540389982 872739693 494634292 212904767 473081982 319122748 331693119 167873572 105243852 672896588 294749552 647454209 205636551 479679343 903583968 331646670 291604279 332856335 69151613 666813735 276225781 708049388 63381551 954094833 200263888 857093822 582749013 69824865 631145475 151181235 61635863 15360784 971228228 731135833 398582541 936222516 914257167 908155998 125796855 515506111 573098854 793301552 576597039 495103234 400502930 424862459 318140729 387031787 132249277 287106187 125855291 829289902 158990958 438494419 234436562 494135703 27470200 573102842 509678133 525727217 249321094 554841706 489056820 452288034 459454799 445795706 978539128 955446549 113520022 920471131 489553003 990410184 289950547 994196884 407056234 822680594 601066156 576008953 293178983 377261049 270033188 899399509 114540270 837764298 711688634 667785851 769177938 717951887 904021071 678577993 329057760 795436764 192881394 795198251 464652238 931574460 450456592 97636834 55209850 688254840 447899341 395207333 850106948 434390049 779762824 860346629 829692751 205876650 769768261 343977131 543203858 9836664 771491754 741247787 197629836 824420467 252840339 591550519 913632420 960084213 819233880 410830631 812791595 227324547 310175111 324974249 425038630 395956491 251821096 893548063 326846154 692093554 868615222 622163326 905711699 852356446 660588571 910716229 367041248 188784161 834293640 164213042 758343847 591848246 684632205 133319582 708774890 521054025 600146774 758268907 88094974 525737353 183266807 956360868 556361760 204524488 888344430 136233351 188521698 527116690 947550065 14432613 676468050 87946482 786782047 113764371 139037290 14925778 814813955 170367097 803043359 175547595 690948827 629389201 465378455 120861518 445535217 757851834 868966198 714910063 951562207 500874076 39324947 97878336 12457097 789045904 289186398 281321873 360602319 296766409 826787595 306434387 483353932 94113570 536281966 77953867 680040763 422028716 628440723 524240062 338982023 202196649 78837270 715415898 453140189 728866894 183876766 495637087 60824849 66682379 297558500 652656765 231429775 573820303 967379852 10111587 888946155 961899797 59469058 793427887 966487118 434327259 331974512 29335586 228114036 42642925 144464006 738492853 919779503 972050545 259647827 720535405 88851136 850115237 818906827 55551712 660368947 911783540 792820521 341508741 126186465 971794210 17626637 383197035 863270130 245617654 291656556 198767215 645808507 960696404 685994125 208820963 48441625 779764877 52241139 319635654 321875758 450075824 78808018 51867683 707430992 151065403 192259906 746888145 92562727 491073003 709016330 715363628 131955133 450825323 822068410 384147174 487139166 810969569 432617470 691818285 382570653 301779322 367511215 901110171 713146915 707776075 775672599 74304961 397574326 12586794 27628683 79021237 633529355 383491156 986435404 221696422 638419315 614919136 250376561 267900010 811632732 914795767 303459525 493228519 911572711 522065800 228015266 505025227 257571139 176788037 558184586 664956430 415441668 572157688 291213924 114412948 684950860 903715672 365271025 185462556 64264206 292599878 936933635 326319928 848267777 358555148 351498613 900274350 479154737 381407406 593029666 470766196 324518540 166485999 829691224 488470826 252155642 765458850 242042771 219091433 589082352 7151826 518366833 67152194 811271569 541404680 814934332 375253810 823293582 16196577 30428815 764606129 762902926 251275439 514115428 634739375 422260653 969260254 821806989 904854707 722172814 515285010 474475108 929221305 564413343 419491072 666661618 867846561 949661707 775319625 425753537 297729341 631725228 886144839 777177981 34070034 473405669 238054440 225175327 929435099 533889702 824936725 108648240 91735811 806195699 366147313 901022002 251734863 426459753 302780674 956409426 629864297 74171061 151412745 278013312 459204900 156325723 93257195 920448700 335594419 961709598 655916693 931258465 666565226 350854078 835581570 654715858 723523679 728819069 692728136 64650226 222873115 688720428 932731535 312992952 93481476 293981285 154337477 848472292 785033278 396010450 418937146 433736681 836911939 626339460 523041392 228083040 520378862 776603627 682593420 476973016 564785321 429102691 361692366 422430625 27870255 57758362 789452046 52430533 170086945 769642978 803254448 268847296 619363792 218735810 656169429 382167767 132342253 789620674 362205330 512213077 820647668 168317321 633267497 991695957 528535306 985477059 176510337 535167405 875282581 408783495 795237399 80605303 144057731 152456989 470294089 659505256 804893815 534372173 761293970 435567241 843657928 207147629 393903831 751419022 139040604 885192399 500264584 808959543 549360216 956974312 28600644 30192069 382597650 62327488 892551597 516571352 647290864 531935989 315319176 658515901 42725833 496187618 401647187 838092618 560557065 884390807 801575417 514671481 98195953 808705701 575927204 906878437 67038703 732849178 168406585 185840362 633231795 493933609 532969438 120113450 233768636 860055883 424381779 732724662 969299305 48036426 982581378 88628336 893665045 114578428 422933237 293011774 233650293 789047697 84239537 435648802 807086470 407575383 866631459 847749697 555448850 829825081 996745495 399032789 92411831 699624881 709430276 531189185 60659727 344728635 430458675 871910005 359065066 831292924 347476078 549668772 406276226 83080813 651147652 543327428 26571009 487969563 529698901 518846949 38690302 226289481 52726507 469564731 206260806 535965593 658656600 587799917 247427491 655514381 587780639 92009392 862845278 562838104 981741791 830462315 448438779 367998448 343889771 984298560 260245086 776884982 488971912 459864973 17544548 854188813 275390393 376770518 55526515 674282311 243928000 523720024 822807366 690153321 478824209 247590072 843394204 971240877 846821571 43518431 475162775 578413302 717886393 658263099 983842061 444302589 976334485 232845382 903721776 378251766 358579868 784713305 230549583 373700687 554909386 550106350 9144619 41485226 207880710 222771549 742019725 859336922 9533790 257378412 437740809 646598399 740121677 67906389 139348514 768276113 877252655 965889540 226562887 117976401 338274045 312815039 77238699 298396822 328412005 162713635 183671763 37255144 713806201 227126449 678893673 668342259 718298372 466308222 521175283 330113429 80907295 269444831 616531757 586992543 789163697 747140148 223685486 214126167 95047475 10068978 315435221 873043332 495492312 322057771 792421947 978773200 667123681 255733560 534074235 840703106 632910699 840396229 739795845 248108626 669712051 846094278 676411162 547912270 597441034 6781651 680522062 632529010 883306490 65944210 87471464 452019506 407579793 19286397 505311491 992157232 874903664 499259350 258501383 416479012 129875279 560876970 795563416 916088963 771464216 407973331 894537321 709374255 697508443 841673678 581250555 236832245 874488646 7628649 403567811 766127662 369732109 834497505 430731566 615506449 215795255 630680673 290277409 368811591 311477947 626752527 451738919 349772114 421360485 278065996 324873596 411808368 534759833 594864157 989318693 580992371 594486240 487998546 582895743 775027550 127937759 423734990 189987292 357050515 176993133 110538208 266839256 462821006 809100842 986956215 346177376 287857691 809468606 230098434 994804493 930936407 15127503 306570484 832672692 624224989 50703277 436093444 281479710 314880409 973898806 499929705 654141825 461973881 68243813 639883717 826644457 131812455 838117128 254995058 876619679 652394530 583788362 96927002 659092731 952831661 903466112 699109929 773051021 963243334 804779280 45326533 965548613 379758424 91328475 673482802 415175683 7184457 796233656 811908517 751073177 728603149 987986199 94986683 291400649 563918629 683689379 10975763 110603745 356442045 355678125 183168709 332787413 816870263 175138979 440664168 606119976 980052217 616997511 59633592 193401366 422459884 221579840 523546097 585582932 120986777 827902055 181648576 933478017 823729139 727483446 316725638 826788789 650312076 253589697 475983315 101055667 191623699 833939325 201732085 191393587 530054789 792369176 976490705 182581841 816733203 538513140 445468159 129337249 765252980 32406740 849596492 934751902 567032180 339685207 759067432 388680696 585646439 202454436 1920747 195463028 138063813 855344060 797847561 845072401 178657561 161957594 16094783 263276088 407768991 444205672 172418630 202854278 752041140 707940371 676585405 970789286 74112631 474816288 483118127 378843650 25217698 740182190 370632677 889346342 645793958 407223001 147562073 561417249 349384291 942529350 321549490 475930842 809320539 450086794 531651589 525108916 745142868 265255497 731300210 756379526 220184379 400080979 966716691 815073207 796975295 686140903 61354893 67937060 929996273 725367405 911068548 726111534 468740692 445834604 734113160 795997941 241367233 696236015 52517013 858456316 279546897 152351319 538808583 919173374 141697839 187730663 367606207 199543140 343040415 27391844 178005561 23493622 870891350 509063552 231979167 723487168 68802850 323625699 480684494 658651813 325131589 448446673 901908634 908072269 201139016 542116725 591728827 249101301 252597045 133410192 605245116 172054074 271663002 671442524 24709069 5981005 912925276 971652178 205736272 90876122 702671372 922114617 254952388 791299457 240709073 166122637 372611156 21612868 372953226 357495546 307076195 827572744 233204129 169514395 543905071 65713624 580717755 288316568 782604224 101055287 515648918 57411974 598364130 88850817 722161076 313508604 173874752 222019158 455943207 80519222 26746565 768649898 229785559 62994742 112094064 740081685 737474487 692872439 353433544 12051179 947160745 101916584 911310820 847885883 46661059 428719485 59462100 143617592 229410408 598601058 36428287 849603089 997607090 269135732 998560153 682580073 547019175 755688623 596870000 336233483 265388622 64635672 681203728 416522705 936055923 105764149 966590951 662768603 895462322 260714245 332390881 355413561 28212689 297245630 785743939 216396627 373398648 293920317 251486592 987448995 348110708 70987033 652180923 708246490 409625139 786404781 784312535 213069996 790237685 231336605 45233320 997676417 495745034 209964285 72646927 598623569 199081288 387709131 450403282 97168076 330705481 777360216 821425384 669129731 216819159 527930697 965469977 702948322 519282886 611267290 45355616 77465054 373921901 106457050 696210483 775803062 460545865 647405064 694791366 594000053 182081086 895534625 920314247 868392950 554587627 909856929 573383719 583200381 948867658 648980404 606927779 255617844 49191067 742651213 893251152 596259305 166710068 406633764 495144353 398737803 223472718 149055643 701195558 308090436 340271987 316345976 621454924 571047341 101906395 44036103 529250334 164167814 471010375 926287230 645561577 477150645 915740841 670239188 527587235 986497187 175246571 795939836 229009279 466332898 961766866 913882939 112233388 509922553 505072642 215079376 852144333 466353728 833307530 954415632 422805443 110744247 602733284 23171857 228153660 172516382 145829119 82120430 130964855 845800428 747164140 811218612 715529245 220112702 56045029 554020736 744266937 746196037 91602837 250447034 796586897 243495042 224774521 995904303 831852667 814952512 457731723 733923664 88187384 589683553 922232843 224445412 295627659 483771897 630103771 215969278 707359950 915372251 905905341 838589292 268118870 817871943 124556273 217678801 514840103 261326378 939868725 361045799 120380471 995241380 224839997 656359835 707275896 258951139 3884443 38460798 869934915 728210430 422691265 161513658 236715673 745212827 147093978 8761366 735312586 274531309 92849330 377219229 545121038 944445055 534556066 810026312 375413085 888046300 926112393 942578199 467563491 558014444 926564141 12935726 913361682 243272688 815642807 831337167 295960455 355075320 973850269 911814020 791605545 576904463 839297263 206808626 563969647 150090471 657823271 204063302 307674510 355625345 49144674 139526784 773692914 326058225 268603994 805652614 77287175 267151751 399927242 755541484 155988841 371871176 843872982 640489778 138954533 512960932 748572918 795841935 577541662 278036410 382444028 210621534 303442896 585562149 26961967 946503325 65063854 733552549 569513726 993207799 474505774 834144308 959631515 551398665 232511083 866801285 669504408 332861070 617764625 521056563 220941276 219105450 299785720 782043443 240360954 818184758 187820559 827410554 9259806 270057007 820467218 245572404 735019469 654695407 409044570 557835951 158049042 299882143 119437147 26955050 394513020 939848345 339788711 572380866 575696434 24700665 397780001 603419262 662865609 170963911 946259793 5772787 37724451 857658427 826285963 41806098 386678825 379909949 748289907 815120924 566678937 121160810 870786315 957632802 71096398 69347176 690796097 461691024 120693268 778487274 366011988 444224533 971995892 974708713 894458134 82803291 776226844 205798374 796831959 484788106 762674527 19177018 198149593 851584248 978434443 451343825 578049875 437740118 744369888 525151986 911868084 470448877 464804046 842176990 214472937 602540375 895130796 790598842 712947013 206590115 513980630 977077063 172378058 60334790 41689457 155335498 756922123 66558537 467332412 690500388 279727179 821633754 579020592 258865246 25942424 370414470 294935115 509355384 79670080 56992406 164034545 448363611 831187623 298391784 685749160 279563953 962733440 637553196 20772768 53609762 906576691 236180118 402260465 86549725 900625276 505362898 718804944 628739580 429973158 126215428 315588039 997343349 750164382 947761940 346300906 428808270 496038096 136961705 684729627 752241553 220184324 726728204 679060159 365639015 953720269 792817022 354775438 915620688 356379296 823473644 735192599 157033559 608051929 515856315 902097789 580161636 730066029 314495929 543840748 534432224 896556401 465125855 391630943 568478811 186950127 365873981 536226103 567545244 327413592 574776429 650478317 413392600 986115283 73766852 4976285 998076589 30679873 26674034 91800759 153045581 449185319 561042696 847385819 755993606 611002050 64639286 538352224 448660225 992966326 254958937 621235233 656449321 936629517 430698720 668229509 969282863 407010708 410068824 407702336 624540001 178992997 443634843 907943157 839845338 286152831 333242605 982022682 814694954 301502370 256612422 77005030 204149883 529461910 939515947 312529500 576350541 310079119 437541045 707242383 471670736 15920823 579634508 475315345 501092488 2558272 978437242 921317114 603986755 766176480 522030680 283802596 445092038 333498441 713573579 534831542 944525332 63895400 502951932 508790153 535527293 937372493 37939359 96989551 260071133 96213771 755112930 876823747 376134829 190625023 637777852 536602623 496464517 672507460 369395962 504355701 766273074 265804073 368065667 318056257 40262462 473212623 749438044 458509631 555394533 332079887 978548688 989662949 401382210 608291260 17980192 461881011 304776620 914822705 663205630 994521780 443477042 771498746 775201107 504230339 760019986 691325829 654342308 321673028 998392365 791644114 202013580 470005962 506701861 656928049 115055896 500895508 400310250 181914866 340460599 156049638 618007727 358628387 379585460 357096870 145975908 912440926 715801333 184133156 741489501 859444389 493004442 792762920 259288053 648092723 578191786 701249410 614129524 366889370 495727132 542491974 931581557 638557049 834558106 261029079 308706270 97755547 380170643 221679988 28264284 471401891 436186944 930278388 172304978 615516024 62657140 457156730 627505027 444731663 659526883 258918242 352954914 184793977 199539665 400931757 684253132 917408188 302947844 5240828 890666926 217879126 993482747 660197190 778357646 707957983 679369816 545025566 78418886 556444033 230974738 484189957 539752367 621523526 507295964 791341716 191608610 905902196 911969992 26594478 185276136 705421202 262829898 915169398 942827745 517782158 162080138 9385357 46279644 67997865 425663094 631801599 499786441 146724516 821582580 440013260 769153394 891612383 609407726 49171 89698931 27156034 634841655 542602043 266727035 738916510 400438214 722895649 410449023 836540947 872144548 247668588 790634927 499534487 640355533 505825212 185665252 897531778 383374706 871691531 149248783 206090414 409683090 204212413 523033038 367341241 359567299 84645417 611814882 3876199 757420850 597793858 662273959 620407674 868572333 108361979 624692341 638867755 730051220 510903919 639801304 67785095 568423913 707270345 844823238 495262998 36658343 952503477 389232661 467713507 132598291 838734025 250952811 901117144 578762972 122542125 786179926 511686929 331951410 120915331 583205236 796930788 872018891 223335572 44356126 128979017 790574092 427042619 223026917 306226610 410821701 672737420 905655603 797077876 441710738 414371825 586396908 760890753 482104191 90752888 125697766 82185567 764277949 82746534 519968516 726613604 343747476 107233176 431308355 441396332 427723936 102047690 222065349 952189113 205537862 652766941 771071506 967135271 899422847 48713883 727106540 882195290 281900452 481514988 132724048 617351103 144444347 338333350 795663367 262955806 113268971 123310294 896106918 767135906 728033392 476878468 23680905 62070753 587039513 267206607 746261486 550457145 704784650 231955048 699179137 852563571 234907609 899460606 652531794 737818300 777386521 938567945 519532326 769009078 997977607 958632482 956951140 347735776 224480295 969771419 625630083 807078171 179946234 661498192 919574528 589892831 502341595 230527622 396675993 281527786 521642455 22436417 727825329 836874913 786911701 524259015 947919451 47169158 908392745 622834767 315475004 526499592 372753085 385603131 636186030 327733480 424452904 523347249 165085569 690123881 181825236 676181856 442769488 949443438 215139175 358763821 781760487 236813080 934537035 204929114 464418870 790396488 357651346 899738990 111636124 119784979 462674039 739170646 84277817 411456343 587663582 800857855 251419262 541924158 428378904 817711796 397433672 881197711 743305545 194083361 52548462 859031519 783612279 244639670 476129386 759735965 412837041 454712205 446237633 260086522 966879246 658430874 930470579 967868695 212954094 628644548 157236316 420810411 993725976 573348457 223486215 942550642 569059091 2992448 406186951 742045388 961138822 987087923 242536326 590399368 586481374 84670170 749460953 846914098 945908443 13702176 985629972 504704461 354495461 29796793 56015674 380180507 444928610 249708568 405543353 514444494 781529526 971086141 746605733 162509597 893049418 539569035 229323746 175538004 303059592 821570968 439877474 203566186 779531960 985675208 833571946 499055720 326389326 426605707 616727326 17514800 919173096 494675927 602182515 608852476 927314674 444803757 586492875 295605137 651475421 364864566 253669418 954312686 566771337 235574208 773514096 707076729 695919236 483778647 915386931 912699871 916986868 276725600 682886371 965994944 393032496 621450341 177093277 144251631 707269181 944479237 175989464 272125537 606833221 116558514 421656668 75042324 992295819 213793734 748968826 562490984 705875649 768358081 719636617 315604707 425130276 386373701 626698303 491777814 484646755 334291599 230478199 240452211 709217984 947412564 381076294 200555803 365455861 34648815 21592179 272259059 521777750 489819369 765207973 838402114 203369217 766817093 344728254 698226612 565555590 463042022 651557278 911841149 369495061 839979508 85538820 741719161 518082895 50837050 699458305 393980168 312370335 600590845 146364072 367880803 62266826 252020387 210771037 970040492 686396279 520736271 917904777 529785269 891030466 636449136 620092869 798266542 101224797 874783209 558656074 63968202 284230203 849265758 798989843 871479341 196996183 271700739 536949329 393012645 156921142 108651781 911354152 784415504 251266856 344267263 416443754 37544626 249606267 181687352 244442685 484521781 960066203 819942923 518563023 872687570 737942832 806924324 193320204 879566753 507809243 219759518 305032191 431329830 44466683 731697058 880950032 820999946 455500135 93268085 11597086 954158052 764224136 372657250 988100181 392156727 706596591 172650711 621882931 625801064 465159245 18903528 428058976 458926403 960384297 356016424 102878507 375104912 937218075 505543494 85417250 482234295 847731021 107727148 727637600 551310688 158559003 952441447 18397313 541278129 486893274 764995696 308614372 196424547 9535367 644852531 80965580 33110708 964368578 625701475 36972256 655254980 891092485 19492592 368033129 901797455 106712264 624889499 79876496 369505623 96023962 80983853 575303792 263899991 477104036 392688688 216849617 876502436 295021990 311669240 887403886 75072388 375573490 975043107 356334113 252894141 668556694 518044352 790030634 738323169 159025976 843671655 326556835 960232076 54540769 563086457 916933044 635901391 413677538 114195603 660904069 761967130 547712130 596838166 998214872 139487856 940632217 878347704 786896289 535384893 626458566 877791265 693075461 387170292 631497851 24540578 705255314 570409359 569137105 798769912 448577855 556174691 682430462 47261001 856535516 272860720 610125878 345348704 460788112 842095807 419499701 464691955 867611935 438298778 826685551 624469076 135151260 396482870 158944367 756057936 120646406 682281938 183160424 104726385 464388908 823073287 960695753 767731714 948236031 432775082 754980627 142487219 403656139 595010218 283546907 687997289 250738262 561076046 891347699 397617847 198343021 330664661 537906907 308222432 25081327 906580606 167674536 435763898 183107017 69016352 29525902 647293133 201783928 39639422 491077265 561136363 568167032 697593423 886280276 818839987 191212132 146675535 173751813 231084247 590854161 890347348 233871545 376225588 251379714 979862426 665982226 673927925 828226767 819242629 288984074 766928517 392309579 955768523 181800343 416115554 20663710 39554569 207475101 74005984 851275842 183576511 561708363 325321850 16544887 388534348 424646731 142998761 904342417 912572864 706534279 344455137 205583519 792989145 345548683 700921287 515109063 570740841 708470776 985629303 309774612 578704269 582145647 804163624 879266546 733413504 769803811 687942482 260368212 101871595 485904593 972331482 550523369 871704045 939692323 378935172 516326150 471083693 655668467 850772828 135600852 891310082 266943726 285353701 70794944 185188061 713158287 539897234 256650389 486325343 105303042 138191832 189831735 411289680 206644309 243524982 590103719 574726141 418301582 521618982 691154522 586394159 233200368 310924693 792241807 673099550 518274702 584483420 589483117 880173132 273580753 828115177 90197273 477062117 409322177 740053638 510714909 368097305 697574330 898990638 111288393 290434643 83756611 714502900 774060015 312151626 307410568 111093648 15360611 547348464 453477703 153002557 913868504 836927532 241150694 539964893 123233160 324970477 239707743 385066943 630383399 249838513 146471017 278197170 875748097 886426939 241612013 285608253 652008915 581277467 226695533 448658513 944939674 207928864 891757388 504101912 35079556 979261884 309906070 268682294 952365117 369749019 595584941 23731204 596023035 350450840 443865273 333498858 747777260 54835293 848100374 920381113 489440059 5419258 318264823 797003869 187290463 390993968 132542276 416220159 116890102 638471691 658086448 218490301 940365000 670985379 245631749 707084414 357170129 789500661 838099328 677509975 721674073 666667108 684016391 505030990 755877217 152581170 569530313 227866681 88713854 392078815 618939426 637841747 125491183 726928838 662669019 41399448 807073822 990837951 71075871 72886248 862600077 795748858 233882264 566787250 224977156 761629633 955018832 898550887 85666237 736546737 212347138 538876830 314218186 729374497 12469112 517943141 978093724 728138612 649959985 848534650 562164550 945740264 938779251 556893810 655075501 940673513 912620311 26322098 682327831 70548018 138241625 504804328 691681041 283522475 79122178 649472046 886700996 746044185 305978257 484080982 564825717 630711071 626140418 534483465 745081029 371447951 79787050 39401121 377203021 332104114 18189896 300365550 565624110 849728682 232973382 837965111 647624920 982027843 327304810 913667858 908280521 48230891 356140886 308513001 704330577 731381991 775837373 234510325 359203629 821480825 288193543 179303057 270503179 211501167 336797320 685490562 446850008 93763657 893485305 621065905 300849032 369787183 789521823 765918966 585966780 331832091 840945473 771901657 914272145 729679229 606096097 267732191 910553628 798336445 937733750 529609116 494319579 62587975 913921559 181836928 914771587 565053654 387411772 862909128 658482207 910392345 534251043 278813499 494177027 499457001 231895683 485060960 838089317 740727588 248680832 772322284 143187845 295004809 28840618 75675672 276316061 919498294 881543308 784149563 128608930 360904751 53085071 518683716 884694345 541988697 861023109 501964561 242868154 66481816 393215890 881970496 2693421 651266787 645126642 501765107 313496905 221109867 233377045 888911419 418755110 403981969 934720579 471710085 681871714 242894582 545133367 599381015 161381404 784880908 682027083 454569609 448442201 571054717 709347953 893057793 686066744 193960175 455173326 798054664 893787962 242892176 128534598 985673454 678305912 613407271 587665404 428761303 991212685 213390101 30523779 974626865 525688418 736546912 234531382 995707707 903801076 649395870 463656823 983705244 355982731 427615294 127049428 365015009 704171975 608377930 671682440 4470575 924440903 998428021 127965928 232240672 148279206 385868209 600710378 532212005 619894285 173585974 878926623 246320995 66720589 659432224 802712195 598221974 243654086 775605838 115574784 168039545 442971931 543273978 673419862 936881706 930183745 163187406 701324031 576551947 848710514 553127378 802116122 485625519 314721986 736318214 392172223 146523285 777723028 64535195 584467934 734863673 737098293 139132829 888192955 729983512 426713553 548771615 984000478 897641803 254632949 342687537 457279269 107244708 229934573 923318219 632012481 265977629 282497685 481459936 966294763 50016923 665794268 9016813 164585189 165109927 601292357 430495236 12444361 62942942 141644806 591075161 310390927 842052375 64826558 774126049 478745697 108209893 661757319 248700074 312287719 77522320 592696967 560334666 555728463 395285668 304637317 684539229 815732627 709631085 750288895 515595446 752875906 189008052 123428812 537446766 823409899 243950128 503815375 142076420 209465836 993555593 879258008 99847194 666212246 280712670 708291728 985284756 540389065 307797159 701308473 272871886 551790418 340914240 213136142 235471750 758588683 190707208 557290466 317243217 791589847 148426342 377785186 644745206 353716338 311070871 295507766 499756601 583690589 122057267 516452910 866733020 901124749 322970834 592116901 267355864 831440361 478209039 940598270 25721004 314382476 652463303 162057497 519874671 41128595 72230870 545282304 664509377 639078105 141848179 868462997 666597876 636357399 267760264 854670618 660997551 264385242 571775252 325551847 218014986 195567346 512537265 462150186 739268728 557813748 294445275 454871025 806260546 133647480 330403922 179181544 809275069 998108043 289728351 44847648 280695133 675755892 707097486 121195763 646794270 915019213 28490772 638185495 907713006 532428017 799552375 269374362 650955692 993976851 376402655 559127154 944964836 158756855 762877450 883267696 888098802 710255737 576625652 999566606 489172198 838171125 59609692 828034942 971325386 986805079 143223837 834715594 517310878 789247173 681364484 576149077 699422541 819540753 723083827 354539060 265060393 944131131 454006925 186432792 397940667 85176362 239892425 670343544 132298012 738671956 239040645 626976508 848690752 682566252 557891151 67764981 415359716 359297995 810003180 36832570 100636091 202623459 91933448 751780524 87122228 410439341 61924549 479089789 70649570 980056301 988323486 194260083 216232389 59273366 955355762 209710237 727677530 68977364 124515050 885455472 415076033 60360809 138216207 461175385 962353976 757990692 136051114 132613316 659836705 182770912 604079282 883520766 315318852 490036268 112297368 248574623 316010717 385888976 323494416 899474932 993063146 93874795 622951398 920132132 82729567 756368166 140223812 566507815 344960201 615138294 967416924 469591078 309761804 309202548 612536732 216709699 792086863 544387443 374026429 890168161 900205806 889415487 87698096 727534911 216344746 103227273 554185940 360139597 613359389 152082055 422475005 542864804 661760252 893022441 813209276 106399111 861747274 805123374 367332979 20280362 811595256 1336402 284491075 695035928 251130078 613398723 110572479 846939407 459889031 454057676 110464242 959663155 203631292 300107294 401719295 602082187 515048499 868538819 81076905 724798583 423648319 491063035 498720608 834492390 631774298 233845283 466969010 966043778 883339853 80140253 67766403 653150320 290605206 899936964 917095482 668036797 707640908 532115239 362361991 830866145 545581650 907016810 510781969 496846173 242775357 210264540 705132219 18987289 191205747 477340633 387707898 806160190 366997963 171604361 942282473 43209410 460877639 557498359 545670470 113508887 440127013 79553956 178539359 723106296 96168632 981233257 426004904 281128962 727837440 900069539 241672501 355500318 469644192 178378235 349893085 153281185 471595194 68867340 121275272 983727336 844751608 576288527 352171103 340269040 622967722 898594682 720124212 89438718 713096613 392945630 19441735 898638661 657722819 366958712 16122984 704060744 241817566 766831172 314480218 778832696 339347676 161291778 936510404 680148613 67834208 893678631 539011637 682555073 488035690 619362443 998613777 486919332 191988537 106036898 401701039 173320386 930157423 925265110 292957425 785507735 442308421 532473303 814033119 845301872 658110792 778125635 45398503 390506402 983919091 609921979 201743673 695336318 422987164 515002109 561896892 78059947 410260251 146886271 342862545 683710751 52320283 433813232 78622120 705956000 508803045 554126258 526462288 354161958 115416769 99075229 247300563 457213263 765573381 356488593 971343897 608901641 718062738 19469262 922206931 977265952 359572492 602663017 506600725 43549786 673578797 321655921 307719688 710734641 439578846 327269739 357521370 649464492 384834662 454642122 631402801 609332906 676549602 189514390 124875638 491024424 797473866 912994877 328942789 893266696 880841456 371193549 939958283 950988397 740464655 166457697 600835669 382379763 651673573 585913132 511869837 357258918 996913934 526942640 320988827 375946683 376216467 287642718 70014011 110828716 622038686 442081131 691733963 21718162 797746670 533367049 345152466 753582356 846166120 978830609 2572320 258972255 684547532 698486907 591072017 983662586 605641936 910295135 255200393 234895665 762749523 732339476 794963640 756903138 708986761 461282344 243535166 119696705 628357612 762424944 15934504 740144649 334665582 130070724 970694858 529430339 621140898 159410348 8263732 526480488 42079389 447259219 225821283 70585589 921723017 110751826 606345567 797222579 196749525 189826175 203787430 608307639 194254847 608099764 166081585 431814504 129188545 175434878 645498956 564287728 771366021 444481524 382112887 912805312 636985816 523413075 247592654 441668995 322486684 321305714 989681868 582912223 68259489 109474925 328554931 45322241 51285973 932459962 110576376 819651030 794748271 912930895 151265451 638186382 502024217 845858846 42421761 877309795 223963787 907692538 332570820 572726973 382155789 824374894 779106524 744141701 112069922 836706765 796871128 691082721 364386347 56804610 357886627 143445343 985490515 79433004 967120655 542964304 857167357 702701768 56067667 971985848 702576235 918434565 497000560 145642485 121803586 194411791 533462953 963384157 342497191 109061970 227389604 815037858 361032141 346250496 629519709 316899906 448653573 725007975 971250734 274010502 665962871 995529712 645433441 745885783 349637649 21781230 118769285 467328051 964991657 714769876 239781392 32915416 559727864 204815949 260626465 895877601 674229579 685551685 919738049 461542172 705590515 100609087 944577463 56112147 579812181 609975809 371789515 500509534 475243440 819911189 667978185 34824887 999713893 289450384 444090689 488157166 328906614 531202360 86226038 466406958 465050769 438964124 624676811 105366799 638012220 3261002 269723357 468603631 596917884 379020750 97173132 583266959 888676035 646174029 879768990 635644792 918915863 371981640 269649689 783713642 106741829 204160206 345556545 851153088 22990674 870085713 856800577 139709531 14346783 351087805 948091707 414418595 788830042 916733871 482743116 238054552 335737218 184477746 385789604 378404924 510769450 56576886 646070728 959136046 976870869 118452992 566803290 620936109 692917703 822741146 605727128 4898762 598180946 287268262 895259089 136520222 513266002 461344955 17829343 193416971 821405800 437587275 912851745 533516208 391169557 929065120 379984579 689945105 562166160 70025472 479700238 283863959 271271156 27083760 592291486 382520382 161886270 794624422 828550076 87848834 376202378 632900007 719983801 792084537 169555303 733945535 851867969 513977943 881160762 925780530 856930843 87667801 186552928 690865021 588390711 681008260 167020666 438585679 963025890 422451640 659323862 361763162 993946875 39992988 991453412 864293034 388209943 842094036 66045688 59063001 135864641 797216357 812549038 383133448 309158098 148568997 746651704 86909825 369249899 598954286 11499651 891395420 867604627 547107592 50760265 704846768 845593845 796899194 138789689 571759182 140739819 292789211 229240877 799140485 279485127 856461409 373603677 921774682 409349685 278702645 261952245 464527777 40359450 483324666 846696399 375269731 272120872 747675120 817626022 398973477 454518191 839534976 240110387 761767713 831092601 591848801 780980091 935027191 408001376 472480974 49134882 829091047 835363840 951532869 104257066 684369100 946515176 671412284 446032171 432633804 973826979 425147851 991873753 140115069 772742066 195975658 213939825 570051390 874981010 27119282 934223628 163182661 458957424 338322683 23877355 959936263 952168509 756144883 921116565 322233728 938522959 984666521 574246187 931180623 274185888 868183955 492100983 973818926 25823212 162713086 375805950 968471234 517452513 274272024 182527944 460133993 239140514 212874247 516103033 346920687 573508377 634270825 906635641 258228334 516136463 379299816 163301061 453872371 780994873 368408207 828757895 767623165 687551142 737685398 5357904 394893288 123913125 620890606 215857809 110854042 79286087 562069255 238614424 981749591 212465114 969749228 807346152 899105473 868504385 561953700 442442672 627716264 81143993 229836252 604930150 719785150 716545532 527618631 519769577 463182827 521823280 312051293 148530007 896053985 346423121 629288098 306263786 637206339 417894382 845898651 646390167 401066418 171527275 945337818 350765810 948315753 116687091 669272673 115164955 70610846 891751556 146469812 160502686 233107162 523357473 678267470 14525315 812840574 391341658 57116706 202256121 466818149 224215849 326454322 823883092 109167321 763465299 225364934 909839592 34052608 260033195 808725656 927309394 650918680 696086245 937867680 388815135 49775465 856866310 476802807 211265367 433251627 37225474 519004489 261049146 510026327 478596100 65560319 695394790 582268939 445099690 652399319 503532551 663566875 847866337 183547692 402924833 54705276 877341098 578447624 175522738 731747377 792498745 709161091 107817365 960315655 441505333 857538721 692380761 826792985 390999200 583425394 734465646 638467889 257638403 3173289 384916732 999431737 873130583 662452181 975086293 567308913 342658492 259560653 77886474 77877935 272781404 248540592 390552550 132590947 652937652 319041024 616371100 186312478 958373001 407148871 760030485 588730578 300502150 401296689 368738312 394217376 572969596 377689129 777317414 960365726 593076688 56806699 374677412 490830407 116210909 685516590 504269649 330682851 963523549 300533933 435415811 320942427 191724162 597148412 417443916 534245656 370367337 911239134 204938538 821890104 797163979 743122077 555245118 962109249 526370883 285937306 62721675 981571264 983266253 241399565 229496281 17743948 168170807 124318025 416838546 57258581 733513913 900148634 218494621 682963894 708492115 196848333 782475199 10708376 637088125 46390853 11905237 148636230 987307864 635410593 976463474 788625353 452366533 207609777 326896062 150800304 677509440 991943514 283315011 406246594 470918843 426526352 650254568 803861931 859459071 365362723 582015503 510572415 719395736 349794647 865402938 27628820 382874044 958910479 784532695 629181482 460936575 453900039 193967495 770894033 479235737 548541426 350820634 783944521 931691703 749939488 60359865 778235026 258327705 96151437 403231484 678511768 448132951 313546997 500034381 638619557 637720291 288593719 307249659 552418773 207557067 659939649 866565533 290623231 308217253 688722988 949314596 502432272 186925295 598125163 677246779 619615345 237386872 166558747 100820929 294000574 314244076 729064475 377493306 349761694 284578248 386448238 748996601 453126544 404061844 452514902 651278228 378380235 519489850 858663759 166145910 132215068 381850198 554049339 986728748 99858909 675429398 972339493 774563459 711141065 164152368 466887420 624787633 308063922 548498111 148818743 274262005 407820196 507577183 852579640 173067307 482531693 809665408 269614705 829915821 514155235 545024403 945772677 409495111 651204492 235129810 579286578 719262449 862326956 191330507 887083300 995570775 339012915 220570953 937184798 312948889 672443508 106887824 175840481 341720460 508901567 609828900 314904894 265900987 649526809 933631642 668295617 395689412 298380632 224050144 12462609 499959761 298037314 509994624 32520025 392636814 883785955 515857294 643717266 400915069 32748048 711533747 225892256 715843874 87018253 721912043 692562420 260105065 252700157 142850078 25315855 666019062 194321946 942829349 162160546 545349798 569486076 572340199 540668093 972532490 865858983 736892605 97678891 109129076 569477758 134513356 969012031 128032755 779451973 565619016 773128157 638157158 319678029 148328030 251199547 313269965 729673949 367348757 918032512 2414715 578232760 892635607 135186490 729741949 369692977 335818775 458906387 866667515 651078293 2574002 920097189 5627776 867453687 264874086 50321046 310548399 98149952 320813369 273772192 364143257 854055391 821328671 510764997 374851740 803912380 505351890 853995824 286618998 915748970 701473585 858110137 830787884 755461459 545390350 172936688 369214904 897068573 841360110 882586815 902693131 980462056 579583532 265078158 637664284 591566859 976859326 859181858 838065095 351921651 297387513 670253592 637449323 772457237 356671078 483360965 526780503 529759601 228526159 241013796 499295159 782352695 626189161 312512719 623179472 900847215 447537614 770721417 680829569 673536777 178840745 119827457 872216640 69444666 886133433 95769061 601469068 662393862 322113280 543749909 262255234 216757687 617997613 634410551 799995237 807497870 849672682 503879802 546645663 566079026 109103251 551216199 304750530 964360340 871573550 564831131 729564502 245163792 412317173 72743376 386603266 256975610 453667454 694182719 584598794 980151435 720196429 497720975 448455570 430506840 777249875 79078466 489190635 550615671 99766951 636554652 115315650 446945540 327404162 128165822 262076509 360809800 836982053 286470277 37875145 972885535 693364385 847727265 424921757 235476099 209812514 267619163 818538420 476328063 126866489 523026420 198323173 323786121 976780558 414708225 292498291 257290388 61064216 315663178 48441956 354017634 424613694 307023841 332755941 916409131 538044283 495531243 257184029 818648728 898401748 625129681 639451373 839028815 599131857 466180239 171433125 844944526 439087310 362518618 776920385 520047166 792907055 713839067 646449256 487262498 168486540 935653282 755020350 331801798 974212744 373653445 7872291 768028458 789402570 442488838 640384927 414682090 574515272 929592802 411433806 240078539 271313573 165956713 894853534 295438875 351943488 877272566 623948819 64362463 697721839 562879482 675084630 318044788 206293479 646592406 688196128 988769984 427634817 265865742 354139740 148078124 966403576 709768049 844965899 94862849 152469581 112172013 324476239 874280903 424773402 631597015 959481267 383236706 582842845 414408303 871305852 76191741 118700286 774218193 658822311 272267843 263946522 743603794 794649981 73366366 806222166 960755347 555801659 804302298 395848083 711483266 474340145 131191370 875903383 681835790 782492748 761390129 317724043 976071723 777884061 789041208 644932425 968246177 795899764 388492728 420793552 441088245 68728667 404084753 520494454 844581431 863843839 618939381 731147206 278234683 441548335 73563580 867303811 491207699 395619634 365757653 213867468 223959357 265932579 644137055 795383975 216695060 522113051 591583652 791172516 468798264 601600628 574685800 440921464 492772447 841986556 975356877 787255526 246078362 314973055 197001857 44320700 355244421 876498130 19342102 150634223 706056315 559047892 355988392 886001748 727613361 42038954 404953822 780459217 148250811 119294074 672809586 773871379 894698470 952867439 591250622 281462327 797664948 786606298 596094328 270160924 27116777 166886358 433307631 721900131 459008083 931112611 806516916 561165929 530488755 680501914 673270965 699686652 627253515 64475158 962967707 645747419 927700341 348832528 2261518 545986243 667683167 435907269 324627342 771597128 997289798 142579490 386612538 883228206 126557043 685939505 218199369 794574656 837240347 224364887 415835060 228680949 160733419 950158431 119433508 280681041 861089969 529652824 969343080 282269108 742634011 457427409 927018572 771055585 283662744 77892156 327480347 228078061 573739466 326725841 575756584 288813308 96284907 98814732 165729088 168685868 61210148 607961514 295754560 229331891 673348872 831001910 680561724 617491248 525695896 505551676 552719849 233685556 65661983 965838184 169644266 756956187 398892768 268382514 605796550 320344635 263411297 474832482 935903569 28048847 938267348 341056395 501728473 636016424 971593975 239766438 198380430 498698182 158224216 948153877 161117782 311902615 141856029 48883684 709296192 378927573 20225131 851011821 232047249 865199799 726363933 34375175 195119237 930494747 215598338 66982109 763722557 930123046 11373991 124464386 307580280 911316363 41105009 745123183 303720236 860167680 281876712 501948971 788897375 603732706 454918224 560088617 637287112 747610812 499100357 476482243 407458188 414500729 148053986 780034996 389914749 131370317 961930192 266250977 743632043 832710155 107584799 824178358 868190165 541043952 289087379 477985940 397767980 855370308 947053646 65858114 213282161 75893912 62620272 247400269 228947939 636746923 695726572 441900209 613979515 84710384 502963616 72035245 184527995 595682949 494028682 703882251 940932703 917680970 610528479 379330067 971772108 425193721 583056107 538928037 938095040 683585588 109157379 813471192 728266837 563752546 172689558 63207185 876540909 344226543 344637469 14086117 34824543 163237941 285183709 901603258 644860419 488735230 791079585 815330027 319345927 302567854 169753291 920283336 704396988 119320436 857955087 954131972 683089919 278580396 803701974 827028454 661712082 789798365 179061193 910191033 453088916 717604752 363523840 810983802 610677725 227308525 755589190 796547340 314132323 686792425 536261064 353377888 891360997 994943273 131389604 66404271 187135191 921988175 7959154 322363045 346099202 203465633 624127590 973050424 600738228 125380402 469926999 216806983 960176731 910633935 519129676 584602003 780146263 678528238 992719295 497844943 936323827 769226995 733946150 325705775 516671039 205851461 613721363 615849129 278464816 740873396 460506 471222894 51694283 541581621 224489460 498686879 280183896 560403479 85694369 780354307 971096702 949874022 428329091 999641712 368268880 639369388 675507533 433905994 19215207 635204198 249313157 526832638 531362527 120619386 947602863 337688068 403881538 633542663 391222795 409341406 218209837 599031643 120496850 58213683 498862709 74337375 109500099 809578170 309675528 163022959 333905919 388502783 922420213 128764555 960607477 986111637 545272976 408063644 333709460 292276402 474798207 157894304 198033247 981260696 895445936 746688413 209743278 955924280 973214318 691657408 359263830 819341333 211487370 3134152 990860307 38305855 338125633 933928331 673116208 731695269 213754226 162376564 667520888 264632715 159177589 575035254 962899117 629127955 603886093 17194616 642239837 486543628 79361039 901989561 860534012 657293924 30618442 642996180 33650400 622207179 352444144 591956373 921873759 499619690 478265615 369837837 13832420 680598313 161101201 215675549 474107267 643278796 191329705 727512049 60021416 8840917 313686581 755083879 454427341 596215105 783343091 566636554 17515040 66144679 608101090 775423124 710725070 218763295 563720505 470561943 413054658 840862415 766609514 769808764 698046533 609108586 91555653 373501085 739109974 633139033 406502970 958420371 749177536 863211863 462647491 401656244 619672969 2688444 484350069 748162958 887487186 182742008 470912210 697869923 379957729 643088178 466560841 152748828 481826532 551066839 624716591 403474057 538959725 846805096 312603609 646678806 122528048 765639210 651873704 770410675 883433386 130361045 186131004 771020244 755793088 199005411 26855787 583414265 593989 862547680 336497530 461320352 22638512 651590216 994621286 720641080 816407842 537085343 443310210 225162897 572265015 678472570 858680522 808171284 913867094 786199095 485795935 35397278 730450481 282127284 980937660 209703225 93434241 160347920 776003904 463207909 580299254 384129163 42882058 31613434 743796381 571121676 195262931 442193713 912687635 666587624 984352483 6392731 743685565 95684136 323937726 696471778 63034484 311942883 774533256 389325000 406371699 997343931 400202164 330284776 811599900 682878550 30181062 667793687 688963552 475567801 123659740 925699108 544893534 976556560 370685055 505620993 101489909 542046808 457593404 176995061 208567768 421545595 719686989 399797732 955246163 735531624 269961365 516313951 141659213 853922719 451684257 572606157 442532767 718984120 616956663 268032394 39778597 516255687 234046384 774058653 6459784 389811905 507769417 269211106 128044377 890006084 586138079 818180335 707078151 610511804 886511223 635082210 5944295 177552763 106047202 112598200 598738701 428304113 444211791 89924304 493602175 995160151 437972169 282038799 66289762 161820884 818133459 97824361 750724513 591260663 523274601 813801190 962108479 723046397 676294307 947521587 841711148 237765348 998698852 33060433 879865813 111513108 958614932 973778128 193429628 989952438 185178760 696453901 866999203 345728166 514865241 177887505 920327430 280503066 553794474 605130552 782631635 134076597 716385015 375633533 981704946 137753926 258569528 237608384 692310952 492545981 850795371 655665082 122078124 964893219 283147295 252714677 570319725 529602608 690424874 817004378 750410269 556803757 230982985 131880691 371696888 971178781 484597612 609421663 69117904 339943782 15042692 977664516 970802572 2164810 338191988 829250450 788545120 777780267 231413614 582974329 354712558 318409770 86140331 791878306 914037023 402909361 19642049 796910364 865742037 614596897 62794043 689759553 506722510 103459000 203664032 412355417 249540211 576879447 563590182 261344138 459445284 992910767 631695400 848041022 594081161 665705773 650975331 691030431 997499019 548014721 210124651 746254728 989784259 639367513 67114358 948431989 40031759 143475650 949884970 984189159 596207399 428827924 175409820 517788996 62981814 795054894 881704457 520327 844922970 101251073 186140195 66807969 146898731 787864131 999536218 48328626 531592607 442501846 708386575 282111546 765167206 673281049 75995449 261698223 828365700 789649824 238811992 731063415 417762062 830426817 758592045 786300007 670614995 297629216 633001529 403400456 183942062 809373465 298360025 880294014 748585972 673270303 610947528 220643775 48601055 747087068 516211952 663662573 495778877 636583313 712233946 933249166 679423048 459392019 996935860 552186561 439848756 581287381 880990544 847943894 192586359 507779517 616178866 370636286 233693126 150465860 132631181 101690248 146590141 68156768 374929139 249132422 973945675 320111915 844790791 214861255 700553931 268395233 971974481 149913710 904082016 784291151 35936347 356040331 758627803 494150172 111042106 859914475 401516104 980987002 980006763 965702726 289004695 582804634 829701976 404285326 322696640 610472232 668506091 143066452 575456076 206214186 232134534 552771205 619263423 462599022 413555361 388328262 796767170 967450866 255666958 413214411 41152406 509543043 308800091 694291225 370399650 536354833 492054943 932941589 454789912 788636468 414872110 276574197 220795766 888144456 217367258 921066466 354865041 619322623 335131504 189289049 640916594 493136123 812025356 2981397 498992946 116647886 432053463 164632294 811388375 988380213 995632101 40436668 887788028 703168517 454074964 191987293 758713722 560517912 989869720 94312713 895323577 430941618 43986177 30754553 775432067 734960451 280974464 372020041 233186534 401571280 292644599 964056733 777332940 626622984 742428164 655058277 996899829 63003591 216502374 847960684 783798456 461367635 842120863 549528321 873414927 414845345 851391002 173267927 488927099 834004491 699913469 116171301 498971407 369585633 563895840 681513505 328272637 594002828 902054606 73189426 359612501 471840988 55483425 649478476 983883249 192258845 261500370 477639353 34100623 129999706 152459649 95257471 722791001 38132542 445225963 389447735 729151635 12648391 889710076 368229259 750353796 526715569 340903910 91925604 668460771 4717962 541991612 23562711 643938732 571556299 659846287 735721311 301236689 946758279 784844030 985829009 7987509 263879183 399449052 921028911 728070794 744631959 532744235 269168246 195298823 693603186 788061069 999028806 99485390 402740964 578237126 450643475 649025994 128838805 274203395 755145826 312591363 966932846 74594474 537136665 787971247 22427091 771211080 585235631 764473072 600302927 517566676 4228057 965849963 934863537 591372210 105049966 671389084 906205804 250344167 788881754 406716901 192211178 899926432 94066979 448538317 870513299 508569168 442092515 192587250 835843184 307544107 319924033 517984669 732356011 203433336 355658611 788839839 921567198 274007633 325790583 395433298 4982517 622061791 600881124 635856167 402467026 983822104 386494374 705358118 902976424 196494556 753850106 637931996 600135623 995144765 882302227 199784531 412350098 795263915 319141092 506426259 900830099 877991541 771495109 231789201 963534824 152699769 389261970 980356442 796506959 411313715 615418301 487723081 926097166 467936081 197318716 364719311 453286934 415634405 893497474 281216122 467347029 43317363 628580256 82083656 204715444 639857110 840928063 156503625 689309500 538308613 277517927 262120334 682329397 153406898 647863908 629332624 473750479 245748336 258718965 727404635 399200736 159872161 612874607 946257137 459792998 314662067 415961310 617796361 518548794 558228356 116328678 412196462 653687726 179711782 632515991 871476868 807739842 462508431 628817284 909739617 903555511 372480962 948432046 302176118 924794387 576482509 345344198 545057332 906506776 318030556 663348616 770958023 26582915 502892912 525325517 877860767 653331832 402750158 911505941 211468991 664018270 450401031 151492307 799750814 31360728 55722145 973878607 375056053 176860131 558016767 913919277 885541492 48940045 604110146 77224393 438344121 305069736 816978861 77026222 804629189 821271699 306585893 124469321 550362357 842080916 496000621 903725655 7824514 391775610 389604904 737787905 618999378 566091274 606999846 456185678 669323628 146986213 495656274 327008010 306251720 41759802 438013905 313430243 398108818 520579906 316191365 222643810 547682427 765760206 822189253 859481931 201624719 844617243 242587282 661040977 377507339 376391383 232615514 444358731 468028412 583067693 435870396 591865499 452182162 131642254 300520052 525320277 299815699 967223812 707728623 521083898 936767611 378163321 753037749 348470952 61923571 991592650 167331206 199729567 329660959 730038150 852735245 39107935 765677251 493922913 677102383 443416603 309345574 351799195 343172319 757892980 690089123 849353192 6686524 305365792 471264255 189238641 667218047 656845550 531841263 594419148 659724086 931440991 786552972 694465207 259040620 585225815 103638368 284551116 111922840 990566989 890969149 123852293 995580640 50244275 144126768 921051445 580005619 154564373 378401425 690334984 324636785 98132098 674556548 606737200 318816727 284525559 529843563 490096701 323483888 200840969 672372848 740066418 902967981 665227571 317564258 628379458 498647520 68893146 376144724 251122779 683872043 441141090 106114225 872012883 813357023 254143469 22806773 533099258 311549383 9234876 894028878 979280192 798947852 332423319 188178131 969053820 744288539 439941744 43688077 299164762 454877920 567909431 681085433 986330485 70288726 313048207 763835939 468963761 374898156 696691032 207807396 570070211 357438283 504161888 8069284 753739544 433394917 261828942 428562125 31487219 553228938 835328505 241190564 560060000 776675503 588300852 213661888 345869091 940849365 408157971 141041686 814325962 752922117 9717657 109757076 136967697 619502182 689181828 608599509 89935939 253992414 489583134 211122386 193750161 870423645 517023807 859227924 618487157 929385945 949916700 496278199 17028234 327741876 490384851 147744057 457220217 775034228 505301287 762777174 611029196 935984570 502468853 523157835 791842735 381390886 313109803 331996604 786475518 394160910 140400098 245309291 703408767 170657707 929052798 323462953 249036317 393559724 909481774 107371341 948347958 59426466 113270060 381791978 831736859 606765239 789621404 519484814 798875046 62165554 725735870 1367604 835168493 650662034 204443302 749967726 692372839 301023341 588055757 598178660 315547860 510372643 763201208 811521214 888360475 230486922 497870883 19100562 767662498 29042845 973165302 415123456 909686342 92027794 225715663 355624883 437083950 842460709 512089992 608022760 312687215 310243399 742076232 31337401 562765900 128519706 396569354 349627453 757402187 175029056 924169704 467831086 794511979 174376851 565118354 882073511 979403614 144365775 472866678 750832774 173413714 907160416 843390050 620159785 426860760 354493924 161270464 743601687 280063614 597293795 953667582 906230734 776525321 437208625 38003515 337653381 744431490 290124108 737895207 293800772 374990323 626286528 190394617 284751791 698485428 150898065 4047583 522343442 527557193 971810097 396202724 802479023 872270168 15473712 910270887 864100321 835685341 599186910 31138460 711735747 987091515 991749868 144892174 858509871 174714958 694670215 602944420 829959208 737166705 332205331 29484081 785493552 402300450 430759205 904741180 966733524 777275619 659899784 879465107 392158904 416583621 648509967 62797096 468522217 558726672 631992445 945677659 52672164 972903504 644340976 755645649 753359575 372941483 570363973 986467328 177890926 663156659 150150554 835691299 65087076 805850708 773994629 376126890 276537114 259416353 473078461 866819625 773438443 418002612 810986281 972282813 919821121 972441477 485023540 403479322 588577353 605904880 351466142 949568128 78556239 997403519 941568182 137881674 824542003 700821272 110808505 818204451 428232796 704430206 893668541 157792209 87241621 877500041 453159672 893850772 966717332 222622431 528444065 413577039 810275641 189477886 366535677 721300015 9121375 610543067 199512084 547342376 317672489 383231922 986911298 459035062 47396097 839726427 575964775 587791441 977929260 599090504 193896560 237679570 356196139 134860096 160575067 938778629 794166337 219437055 86309297 643880329 805723994 104787653 812280242 727815643 836870362 548762145 387024489 962024423 74131820 266729467 265711641 476496079 94339448 317460937 675511758 684804850 725590811 45149861 615592337 967431259 48876581 681741219 347257479 673213347 182829935 403296126 676287453 699228465 477399141 655624461 345337396 919286340 280546665 120649860 898078371 849299890 79405356 383533676 475658336 794564789 701921774 159082139 84738073 273465853 437533255 97351178 232767570 517256164 998974539 522609439 929971346 208248830 560836984 500682960 81715242 949355172 609192026 196706179 488670483 774427021 636529926 390624407 601398059 80998042 644831909 274353607 471121333 201535453 320472512 391962680 806867952 377820683 666552560 867839119 126384665 174615687 401209692 15760367 967986682 341717653 357435525 897044634 48556904 355160415 533953647 448247962 933755592 315186828 959988735 446456655 629413143 327747165 28817712 879637543 993437782 10709530 481547629 406970495 247015457 406421068 653820433 323559624 404675324 584223074 307655712 93538773 92124099 67320170 890005284 48441007 924400589 354472406 155697936 799340694 437942321 826513614 681785083 866792940 730599274 888921661 943700243 946886942 676951798 234087471 447669948 843653359 752317885 425266939 114051571 654065716 562038412 627519887 205027223 457617842 364387224 604299220 854673750 307631920 158785209 80244252 69488540 298677216 495489365 922404739 873401019 318226814 51807187 490768871 213727475 945496780 891096706 493455527 324742802 781839803 381472544 156037049 126901097 488547303 882515124 984319007 49874929 409073084 424127711 478613162 374597189 746913370 121394413 707847715 372395735 303342822 653361896 463794830 606149945 136995866 456815459 76878925 277693421 789988594 393082743 242610399 642180325 143591181 170799300 525052917 189072043 581952991 146393553 759391398 766791394 274544243 314317629 162855059 874290373 294143673 736295282 406439305 838542825 682717851 510749507 618430729 187304052 337141608 406086145 942298972 799347624 692532599 518831737 741372329 309174671 554816500 247129143 540585887 393703710 464629465 855561816 151836786 738507791 397089770 325034569 197135390 168865251 640928177 721975013 863494054 843922054 108121361 40375386 502262425 630530472 701826063 793006826 238657414 511797411 103833436 446244789 702754490 137079169 133036790 284712704 639501915 729795722 546874355 194945119 170102586 386909016 284833455 555083774 849049029 558727117 247708308 426790833 215887630 884605188 763431957 982786107 115341152 23103736 910583757 107654311 217802128 277859771 128540386 48235914 962239463 947971530 941798606 828582009 806758744 95295571 415254080 231491765 177924278 393092864 109301006 594435872 517947591 851667021 474592025 595601639 125119111 645621978 831428560 14885195 408397836 301816747 835476913 847991595 381830159 401747484 878480071 187404803 696016568 511414792 739767656 730456465 663352252 977925452 861389986 701577211 63583330 358874437 648546442 772524757 216681336 738479176 672947204 579044682 627169915 307672927 444191683 88069495 197978583 919446929 596868549 481102306 4054330 281935154 455223239 913368976 774983384 819353478 966366303 887764096 517456075 710229435 337669025 885308362 995253168 648062883 103599636 83171650 620061298 113340451 65452664 442689556 326503271 883136108 679540775 566358415 872573217 897871039 400634672 762064710 78293018 892425932 795833215 499982023 806588207 40582557 420451919 909710391 831660640 82147902 322630346 199700231 431914524 68051818 957470901 408180908 47540243 875475094 261766057 331015711 85322732 214805227 951502755 981245087 464387765 990976853 629849671 782690215 873014611 648403658 832388744 337150441 943625730 824995106 67729908 668300935 670710581 530207194 337265430 220822657 983528039 304780296 185851050 981745409 157916259 359974921 827088063 758546821 813290201 353952459 927616599 741734643 230649404 713929004 294838482 367745333 21000403 44382559 469648864 704340212 336286330 410953883 785095080 911388479 287209009 322013594 28017534 983463781 707931595 292980796 604456973 986334933 342524496 629870606 74652793 749909147 969747424 271128880 731645640 380941589 777240693 652199932 3371099 65670650 601289963 362198126 497221656 949585616 514255744 618944986 148567738 400523740 584581427 891192941 224739808 50093640 427912293 439659588 399592522 857849628 386616857 683102379 516049666 524133853 78699185 438690002 701635127 903084996 872795487 583632877 343922611 756107651 64542050 287189486 691015415 903057883 603481160 595641527 784016951 167581461 973072084 291957209 173076279 269360582 722847004 901983231 495804516 399373684 128924668 710636113 194566215 546965589 353346611 687246436 613534721 48304136 39453204 426893923 917396572 790865472 238036996 800306271 948595642 367096035 143547524 987121065 961585213 765935227 848257790 252332248 61536280 274763626 578274592 161465845 266580761 977464859 607628874 403243172 966995445 286469052 525384977 494807632 55867074 647463679 466544340 769995986 387480288 26733838 649183484 219678013 854355310 881500484 204353065 855385247 734147931 429279358 251858176 847908641 138167443 278530111 336667742 731493834 207859201 976394601 84841298 21544788 77147995 150760901 992453966 481995062 638872375 908602962 502036619 367227178 664284064 836776270 507654877 212008439 926993068 96664393 724204795 587775788 252211889 215088249 832907222 574520500 84441932 68411683 684189007 665200563 697506408 463517926 828659529 440819391 454758378 211580495 672734530 994970611 311662734 130050823 290960403 898591798 229962390 941382754 620321907 59129925 928082590 529525132 488765481 759737528 109580456 965275 581107586 634291038 576299931 238535004 747674558 436667676 419504390 497354428 885680179 165604008 764050422 428477491 976818374 428746917 391537506 183318164 857026440 748201654 539411984 610401534 150961275 729456064 7118144 26867708 319723934 469917822 247162846 957802508 308659831 428086986 898810934 553283828 133549716 611739355 49845620 204757032 494463863 30968655 653133424 574876962 110641397 997085785 415764751 227010064 600082134 429409122 738502052 201469889 239744108 274035058 271528580 835537380 641176677 410699682 390523371 588566534 60593139 289993164 801089265 751239400 442494922 480283462 251026461 674180242 172390412 765607287 164611670 79649280 59660210 450408723 47832855 686672820 106207411 451337997 452411187 444357508 20930160 299034096 639468787 251330130 828649937 899669956 207535064 534202042 908575018 449992271 843925403 636030193 242485108 113780801 773590087 392545030 354789887 567889388 109506207 767004628 936176558 557623788 687931380 832362143 846416230 197390685 945543573 292985842 393035119 561602165 772521199 343828303 430951381 116957159 51404848 777815788 37331015 11078686 880503193 108466632 952329525 927069473 82921039 345984706 419477285 842161307 351651556 746394529 184612877 284700383 931954335 303691967 730857884 927768638 92615128 202981897 994609973 266702175 490882368 714491161 978482181 526391943 235701315 893148662 642490085 452927067 918299567 602594738 746062085 114436919 619641797 850112713 630039502 211285396 827810736 274041122 485455216 108624963 910589986 921175101 750809142 467328559 510390651 377045756 574341122 517617062 701738941 479825403 790868508 676078835 118373002 86846567 220931844 194061733 560028119 394163188 89628930 158241157 849323321 106728705 309835943 933577421 672836617 68100411 241583615 913177410 258088200 279776739 709790236 568845636 274322722 155134680 524141258 982509610 262067550 67920606 200719721 433851299 461854436 925863973 266178134 954455181 296742402 658507235 380238521 743945537 474737942 46759142 11798719 121104218 438605341 98083872 275042988 478301996 564508905 601733550 963600140 265715785 436314179 1796057 133706180 36455147 84549507 202025051 88215735 532684727 187858099 67407705 24652521 654202893 945709424 356285126 495270168 41607776 517376106 568510044 693613967 539060156 418146955 209150227 745669615 400790268 253906499 343177674 716045019 798326452 800741897 496400328 288982919 576546168 154596190 764650890 865214592 625976169 184395914 359664684 428392461 791747203 982661947 921753801 708114416 874529931 934933699 411225464 341545565 80703507 56078960 43854454 733184448 442993126 835114337 863579779 387287437 891746355 295812461 295397267 70505838 441416790 932562719 714460817 220406216 474020003 441375467 75365153 209500358 642668991 644591292 429596505 322375690 704579944 346817862 285422487 953977428 783922832 574058975 136007823 597446329 479420891 793340163 133379143 754837693 624875442 843077396 512427265 819356935 227216491 623003025 92400167 897770208 138246581 14555259 598223154 530770283 468385345 346206476 310681321 42514826 931490317 309566669 895782785 771435795 563240846 752898738 903815950 295908619 189740388 174205280 188007028 949512004 21255330 664415970 455191495 108024455 179313813 125973072 351376368 903063695 342206652 555497087 835565365 112262460 854857643 672253037 898223510 934629425 664437674 443502873 878426833 31396894 643362945 22718343 54826955 120549431 90146519 184916946 293428315 849192563 445784242 304814747 904564182 987789391 60054887 767616641 614001054 755729928 311766847 997028881 466129737 891088498 221842989 89414434 996420301 69016580 281065662 791777937 395912951 454789715 347166344 332772174 257219323 293307395 467442627 242128957 210479850 872632665 839005077 304021016 604283928 874076169 298092427 319472332 63196593 226867325 462467956 210258765 970532341 525422728 299154410 332743411 172747165 628913976 895515330 723538154 256414089 630342086 858372675 176522744 376868691 646128120 683713827 171571015 197695580 584611321 412392044 843959660 122136739 806721179 770664473 1933390 784652457 462776409 724447564 43623603 639601507 5925143 149591703 78895728 772044285 428567875 569459172 761615871 983581098 4596127 859613429 141118459 810827502 321016785 556418808 968098928 992091322 661848518 607761214 25389739 867182450 916675852 15030548 695473268 263875607 37784486 40374350 442614887 486154053 843906501 940636811 641058870 948140438 739416318 507597916 666153681 61995796 279405364 919698780 295234695 256821697 490876460 728385369 14834438 278215200 64105796 362499825 488687845 107059427 6368239 488693966 779182795 753057088 850163940 201707956 640650180 882189062 930517636 887502164 102541108 491609910 386079530 458643554 725492626 607498850 228936250 713431060 541966228 22829423 190863215 656585337 728962647 519484799 402079593 642179029 836964443 114417305 641077913 698636698 563762877 101489516 811910498 53683377 945871515 842211205 849605110 944371116 865736683 91173594 902202265 819937368 706303380 863464186 544404088 65430972 763858317 938749423 242633917 46255129 641798538 509020368 996816807 403386695 505658003 960614473 506313261 916969134 718538826 425995567 88234954 576513480 947830201 180514332 298103943 142409961 916299673 505688895 234528037 709793263 965422754 610425880 531512369 454116922 629945296 465544637 193417539 559756577 849074866 925395912 329875781 983559504 391419708 163290948 890471819 492415017 805021394 980490783 377231024 228440731 852636773 993073741 131498612 815079035 48643989 89256919 37750795 451264204 359919334 186773163 89997022 818318886 893033611 714391720 794183793 276786924 655490220 99481178 372938603 988256449 850209756 411978470 530590841 978794874 252578336 981021264 289328251 799093707 736728554 736609081 744614013 110729945 160145678 161985484 795597824 25339917 259448971 326771411 491265924 44401564 372709926 168625524 127167639 861953261 96022391 137265111 447465993 137734288 664318843 841141709 210040478 358047530 974333528 690363601 136088547 824371345 372493566 539622531 231048187 886178559 785172756 296960419 837052795 484983533 196964965 682199170 538613103 779631391 661412324 252271280 217259651 126375500 791655545 885654192 549532408 515922163 573423145 875843791 943509408 570892232 967955348 807067134 951970128 6161522 428536057 36423738 28534710 279796957 200511624 21888775 937588655 318472521 4149611 958471816 175519742 998141416 533443286 76395386 459022608 872526219 402720592 587605678 132144881 186971219 919394447 235136391 113450775 917571795 916161033 924128420 948378240 789070211 772641066 437774586 817626261 544523856 479334891 490358618 48507867 716261267 689083719 764034973 104975145 292608730 237565634 366385604 665939844 654332185 893653030 356018025 928592291 764905345 571508822 799101177 364276405 199676014 675650713 483089141 408920030 933079668 825657495 87701126 305143143 498231725 279348545 633896426 275904662 940238407 462073702 993611225 469443967 749741754 57688659 892796819 340704707 506909345 618603983 287890146 398701920 270868386 151644190 383478241 141936429 550276148 473389526 748766892 446802033 502900138 866152520 275581395 903166301 133754134 177766273 209672468 171722538 411636752 436467860 925399194 903382077 33262092 203758093 701486944 639316273 949125254 310406060 466673799 499352589 802842811 483028537 980223772 740184752 528878124 443042273 577700695 813522466 72458993 564369579 387639759 626366172 788420674 178456979 562999113 127123715 730011065 758627097 769785439 751665760 351852107 874383993 508639037 562179922 629638986 188666920 169461022 77555231 156404665 751772960 557719916 36160457 686798811 918809116 247193828 520679836 568932504 463184841 309599663 774242064 221641825 987635600 747714475 538031224 383733503 29047820 810954584 807320728 945058830 469748207 443690068 942756542 509949891 726483124 286350363 614836465 833998769 469551358 817253994 881936053 284554562 188958622 353260446 650587832 37186816 841797565 556418716 128499869 774330020 430553625 462180378 150028081 286396074 546237067 589776198 539388462 208468492 236597473 534299317 60047813 3114386 104485869 945807514 663163828 774961836 593671700 39005581 154951757 629648652 409861704 624026043 365295717 480167652 284705867 205265168 567748850 581921225 988475474 565638397 297021724 272586121 342023070 974966966 267183263 487488748 150570701 633144977 69384469 519929976 781724037 741659650 683067751 387463346 563325874 649229702 434887955 196805576 330366006 285044047 167804144 715415734 314364944 389971603 66573637 492143363 74476855 421894508 523613417 430339585 664924393 580617925 866112623 336778095 804157935 676706293 149031770 771442031 327767602 492195591 472717967 808646674 369844845 493300397 359958120 44086488 341788720 733384970 494820646 879675023 288707146 646517813 276954 857866018 490014304 305045999 787971269 97268963 187118113 687751718 265772424 250385495 410090847 970323811 480200899 627551535 350048901 526542984 503641695 518420540 199237446 800822449 41675507 766319682 754991177 736006117 425713260 889096642 762948868 458439054 189578944 174179758 296125106 861502987 246598184 634378227 585143072 865200407 913886400 124031947 296196706 316073477 912601482 219771129 651636912 534383599 14556078 787827354 989363397 351125528 584451540 996396237 927335163 726260254 88972491 389069218 850624045 681605003 946465818 534402634 440887873 802056467 773845821 671928914 185455590 379952820 714432710 12908401 605791612 489084815 79519445 453845566 260819577 217676865 431619582 206220188 878201642 266303237 412842468 170434576 317233208 254854668 718487610 595765091 557151422 857881325 218682145 43736300 550978357 676548897 422673555 177170146 285603168 34097190 996608140 81982374 836948656 541249448 316095436 692721536 140842905 538541719 965096580 565757074 783767768 227114996 14391210 56374200 916791590 380798288 310707887 917893452 556152344 99381530 20278396 789720939 20623857 397915821 808358550 236366075 997188198 217764074 542479159 404514688 808863535 116233864 752711578 959322941 510628066 948931156 329856656 779760652 245936633 8655487 594886994 299238517 88555071 102283268 278653316 265941698 575065798 156499965 556629933 161852354 959856630 204244006 420051711 972527027 80756519 610554279 644227902 333076708 33343785 688927709 364543150 5291 18665343 958593927 500334913 710796153 5731621 362614248 399966704 675062173 210491999 562246452 249657624 437751172 779416333 987308599 84807216 348573542 977252857 855323100 442749601 85966076 880279740 74772205 390475558 958861794 34571202 48573763 601079582 346103579 556876133 777121437 923221543 354260178 110861999 147715273 823988274 551812476 658026832 590031920 629554880 910051541 185877838 958783614 772771929 782781033 651446691 418114045 535225798 171078399 152678242 277431775 893591182 782398785 981723418 406612443 913337184 495799533 542335172 53934646 828230031 421439809 790023088 135211533 937940798 285237332 876451007 295687464 860982213 643771513 49683679 950726490 871652545 444009216 218642119 388671398 361327788 433097137 480262139 906008975 387213511 288530088 174070317 432348678 604179118 516304391 117913761 374060781 380715353 310460955 326851144 8183543 486669188 247159117 582873445 238812411 354373491 339532759 17556696 357113924 611685972 451263775 594800566 763696896 193478884 654200651 603979532 172692970 513801403 443103290 156234634 675555738 395650537 444929576 83762692 668752458 408790346 210680763 660480727 299939758 609906791 255215917 921007683 274046991 608400944 714216232 452672542 236916686 111253836 171254064 564371976 798805769 840402638 479154704 653300775 741002801 244883901 66065714 745482209 268749600 151801953 695372042 624862834 257792307 719800662 110029248 945675891 509001813 229909912 521619254 364598392 226011712 541689226 96869010 651796296 50816719 69746394 984886346 549153381 211583844 481453487 49905386 429045883 737934900 357587290 42109511 818754171 91890255 155123086 617253718 777417992 87759933 399583284 785298256 260975559 953038466 364186218 494355412 96313645 730853290 991562536 15628881 994816141 312352134 106303628 457929640 352363467 451963297 572200331 787341069 483583130 65180244 687671471 337211560 820538627 517566929 543110289 241834380 603184114 867499412 339573961 709123380 408787852 85435081 107610795 291883350 354464452 521856740 464745901 204102301 895909766 54073872 658661039 283679888 219657699 19643769 115915563 128776551 559507217 437652857 652474370 2262339 672028397 618788764 336704623 500950094 511141501 334727307 954358623 178412678 513336890 744505005 942582448 880279984 992453562 697276663 716273331 794429508 917486127 444907726 37883930 779877899 728720448 712243073 142574134 387505857 810516378 339301678 899986265 566580030 816037026 404423478 10224296 304159109 519120498 739123074 602192222 140044496 268626640 646863144 85115796 345373915 837666872 380457446 892325075 926272181 245977173 766000517 613592097 853165140 684616272 740041095 904673721 196367552 330631198 678504319 416998396 292369178 700383814 438179895 734078534 622553472 369196786 433109170 188098650 496161722 15651871 330099450 883023229 326161807 321400165 885015825 882680887 19375859 605815096 448247536 216253227 236495205 687721596 241418361 186473152 398651870 469637724 218442606 70788894 189182098 745453643 927135397 819240269 458062901 732329172 115235521 180673577 865378268 640292897 688643921 889602565 103559601 931392213 356365389 460054066 410877135 715794123 539684041 710203121 391264204 960553508 468765163 811523198 46330238 25929012 870674118 842165482 171758914 808799803 433205406 803821782 84509234 720324598 176453229 317608538 70602462 864682268 499504119 270870243 690421545 279211328 75633304 786673547 614034110 869099932 247346568 597635696 44871947 517406574 469743208 44602784 761329396 76673735 335365326 341550768 291557659 700277466 335221919 186514236 90633923 998462593 867111604 819964761 456185162 275340056 138310805 600125455 357253085 135842770 783886274 657857114 487250379 488537089 432475452 69972310 108955093 595986755 454266162 954179745 84902837 540277931 146610599 783307816 718869783 938736764 594706934 144165804 37158987 497169624 954637838 562654921 275465946 879790507 734694679 841681044 625056412 5069661 317508133 544732799 553959281 277119606 100691354 604800021 391064159 478496367 740520521 521808161 300676557 423688667 910334229 786247307 35826235 579397255 313837120 47604908 683383717 53893831 6019422 59009 402866315 986323741 744385894 985575502 615003061 59449630 336811467 902564709 531848273 294835219 21495089 325002548 118636854 598909706 477715480 771004497 318139870 18182477 437657233 627907621 789417139 429314365 356382836 44853513 238497720 785648610 787186809 38516183 710304838 54563524 237457698 878018213 793654252 793961399 116099901 269360621 605292401 315126021 865362193 891018074 788716184 653538178 597250267 242285000 435592970 577477209 259237896 850662468 469523969 451755242 865884695 41263534 625230598 505517090 820078746 883733740 400404452 390728085 556003133 744805864 730767581 335270281 538825899 677052120 635910147 859338209 554253214 9139274 338480232 236009515 252690677 227633479 783612553 254168620 920833807 928375971 761439144 795307274 174994619 521151953 830714710 949112049 37884924 314976052 420109923 836346803 319879444 495690373 955419030 463098036 491694621 509426264 224443882 96691961 387604923 186604467 30970819 764417185 233116499 798254920 84425928 237085351 106750792 137858915 249449376 805515114 5612744 58517402 886337711 118611018 863214813 999578987 927085767 256211898 392841972 609160219 753712272 373668248 881408226 827680241 638197268 906118075 708541871 415193314 203445126 544121013 994655906 480385504 150251324 535430486 274884258 7852725 662395060 610283923 152832420 686170579 977088305 773531709 674729752 639860359 808107116 529052707 301163966 168190204 665922795 946231544 383938199 489778017 268603220 514617761 899151713 430598045 787991952 90210585 41247596 26426496 516800878 764110926 701160710 590043635 652871805 161519979 108078698 604990374 517253187 867441797 390095474 70301600 711315212 934640218 505240097 850781882 371475057 591961505 465298782 553230397 584461702 423500773 171812667 919907137 216831072 533579895 635916287 676225682 695743846 740002153 395081108 796094564 200321204 698796629 760450400 650209895 856002523 817900045 169925569 483994500 689278735 939245194 194488760 155992002 233561087 421310426 713877673 954678321 223217615 408374780 578713346 715004574 651956863 181273629 368905844 304758493 18219609 891229395 664800362 897721726 692915077 10718519 476448104 244101119 473857477 806125127 888742092 248116002 586453908 597392611 322044987 248282196 856160435 349303366 865887789 220500268 359790248 495343347 698012023 360401960 542761479 925057942 979961733 879093428 711329802 292961031 436557939 534844400 987840306 290590994 393839761 414790029 10688419 875212159 351973548 398668787 147960 708265715 899452504 239342022 967696283 288997822 164197648 551786810 836583579 482754347 573243686 84380826 567790798 171038671 733743353 707487773 296475232 459518498 236963670 82858193 530643934 84607140 123163412 742321789 482916721 637679995 260544429 673927412 224187090 636354425 468641312 262257952 661655360 215744302 632116949 113740336 780537764 810878031 326632062 16454525 122957778 886192972 305479839 615567201 279718260 724258381 531449847 919065993 325794591 589147994 355313674 295367702 129506890 754855546 220414372 743478385 479631469 466161508 512161249 837412334 193395966 454756574 858033891 840190502 603206900 385820637 770043936 767757973 994413794 352934345 24090755 951580360 892711172 934892010 410043678 331128183 866094174 71086603 327883607 884984501 504871859 234123922 626468191 165856276 391549521 848295360 123057710 789650999 492439375 37034700 473361868 260327726 626315920 929047182 591093746 89880121 125203535 713581666 440543454 569318734 900554545 993416115 86791480 63868682 147472849 270026400 121786352 234567396 675205975 483216831 698248907 317423851 787390815 717796129 949074193 493023179 195519082 100745136 275802101 452091535 439869483 648197442 785252445 31743482 555843901 433535473 734517826 86444375 579247543 436145389 288265152 874456487 261260999 571361003 236313526 669074861 988222519 61407178 220858624 225767313 851223586 43660892 781517184 369317067 646325257 51742688 851130107 353793091 39177333 937540773 620371978 837322545 241873749 248825305 515092735 321396458 714860684 954758069 3725151 916045235 785127586 904680391 197900572 540252426 819157501 772237582 802472001 38162039 937158458 205255159 487273377 637234687 434319284 175212366 566622721 421122738 673853528 496715636 3787626 63100332 208425031 73560269 52994859 940861570 259661928 765367128 563813787 168063288 834608776 401458359 465184704 719625068 645976421 779483183 508437146 84910784 203672889 233477195 604575941 481496282 130545212 993266886 561336294 567270662 581847841 896441517 237973722 863961660 342288548 172673187 377798623 591915451 944475862 436181176 159778506 830031103 628653457 43679261 376975006 547859174 935173978 245577816 819210182 500043117 902160069 213104911 831867351 816380663 73344065 379854403 867723155 193462682 926488404 270181619 312101540 72643192 415575159 485020469 746204434 715768472 380030399 334117481 477175743 145162871 281481026 269391525 553715043 485504430 739257274 440551816 860082986 893568827 833739702 950405991 272909764 125953400 389634727 846020232 350921823 660592341 115602112 694840324 705941000 997872277 285536521 102343428 695923183 651492228 735742724 23281975 125713357 723455791 607849112 645312293 304095000 211066723 74956863 817436705 522852282 713673664 137343023 885513554 111903078 43313647 865251104 721672617 672672785 648532114 966550326 819000026 962064219 68989698 707540196 809373180 404150413 901878818 583881837 453550992 749484713 263923724 225006615 102182741 779565153 849372524 566821016 912221063 761325196 713885155 769522984 636293456 847481555 268682038 947795711 687966502 428203796 547980316 665117499 780909480 392566435 640270813 866394182 861474106 204978815 885760983 997951999 505787720 234653651 108074601 111990415 673744368 270758906 974040514 384879183 339299651 490755797 311268963 394010357 137496421 945778161 862402528 701674926 821989078 341492065 367371275 136578674 460533016 479221235 874278372 335810585 268650300 731914705 878640675 170060425 860108529 412317792 258552650 297214437 208130391 954331679 988617805 360461546 861487086 212329555 241893160 470720234 888301573 917165313 904231309 514960144 969729257 280243736 636109877 728432427 347738688 233227022 437276866 135690239 12600825 577259365 835393974 416083660 220335975 456000016 693869815 765161038 338088179 503324561 680283437 968123091 588298383 266907553 613821382 194638990 919905076 342660469 400118982 625834279 186097150 351835438 274020903 862451862 653452382 321758169 91211943 853126077 85731171 229917067 534350361 145080957 364447349 762906723 559796491 226125254 30250666 370841139 323839204 387602419 181669754 509033384 2568861 500418202 622164791 361054513 39904290 288975741 780518340 754244992 15495495 977618733 578166224 178193036 723582049 590552567 479250877 855284567 161936288 564166337 236167256 606695946 445086467 21898955 567571661 611718094 726515275 111301007 558913256 396605039 768669674 838141777 195096167 134796739 6157009 573707574 477597875 762849373 184244080 984638966 118693300 404727212 920244912 246618562 240429656 662365013 194269101 658963725 976500498 184301122 960651968 361920066 144193839 578175033 241369212 486763474 424488051 201117035 176432990 847234524 41394928 232933511 441719079 416244827 321829213 743871187 310204838 560190057 925203214 671125667 899319805 325238363 717092478 667611165 783745633 848684215 792851703 114735787 323461593 716523213 271268248 729345325 255358030 826924375 602337233 738924466 524610399 464711760 930009151 174834348 140849525 739897488 331800069 464817233 265216417 842838044 891785991 957219870 276915675 40912216 471238702 858593792 817445874 701760594 273292729 316919094 435654643 782520451 584601300 428450656 530234116 874745331 260548764 542138299 945098095 179278121 315848600 962508789 735544674 710468096 667907501 406754824 859159862 462165906 756130073 242240024 410235455 252309006 157213590 856255773 633301451 53677107 388162288 111562359 206344146 396943007 626688088 963986083 463569910 597714749 394481609 431304958 855804606 506854195 550520633 37810861 251397931 475633835 773392943 817351921 37155517 840482192 234704162 852536203 680818348 475012279 865762972 498804625 40965837 214998720 170802792 133228161 160406141 619680670 793259961 366483091 380704605 756797971 309440647 931701835 762205304 467061005 572524786 317963363 99855694 89633726 107763823 546706742 674562363 364227301 74491151 333554222 293089856 845392769 456739070 702205572 341240162 612287519 372934379 243313581 983593315 755529051 504429721 704113011 967552233 74171944 641107247 37574886 196526128 853252815 17358713 1523508 537252167 340641071 431185201 884753009 666328668 284197374 144794043 51179957 254367315 836479991 678113499 955487493 233767992 52975329 559186568 929243057 341306481 158591487 944457109 744012484 436137619 725331512 630588438 11297543 357722253 29983374 34323555 900175885 355147075 899539885 682220909 687280369 304596038 50987012 34018809 266096974 608313973 439158191 65786649 782993726 760218145 314238 683030148 193581435 965171844 927048624 428858805 11565025 789928760 329726610 2097989 476245455 46525621 409698730 562466900 533318559 605427037 385934037 904489997 289869390 537710382 633766030 500374043 273027903 934615942 650793855 87526587 302693535 435946046 132604668 164287104 96341297 693137410 876391048 31503062 980410260 831979846 883913940 158205175 582672143 551962525 734256845 73557730 928498469 814482572 972956744 440548610 842539523 370220380 340282452 431327588 126694326 217340069 475309645 412224273 737303079 52756240 547297789 108128870 846110519 299467345 436306461 878708666 975447586 796252355 654662491 36709447 847163176 108733898 857882922 678889893 440010008 366899675 586691671 576735434 564207217 480131246 961477342 571959530 97874581 798537436 719233832 702908654 109214241 276854686 218527735 622201358 971310863 66734207 743129298 667055839 740867334 11997524 129189503 70829087 658519897 7467789 703602967 204570901 148457137 638115389 727688641 465299275 325462656 906003441 338263831 999618684 102349846 529859611 821928941 818357246 404216308 775326151 382834862 856932096 43189105 945070273 503125334 202731903 527307086 36991981 805934380 691306943 483208685 723714079 691989111 352886245 781951350 670160554 227738564 755534691 222480232 97972300 122480930 822986058 851229859 427703869 995933119 640145792 793491717 475061765 428940815 754811873 430301193 693234959 360559123 265353026 979623959 74265148 403609002 626387130 557533312 77890044 745322038 821703781 859405743 423198348 504626908 625049022 879360591 440427025 791034301 732051074 160738793 678121366 580266162 462627282 353006869 832121526 513372497 686182902 382747751 415392158 290370146 155359840 839918636 17623225 566376313 888968878 728143077 263900263 596607780 451496718 5474096 935434916 432195895 690585933 499165742 88564591 994791815 550898304 337384843 839902793 154708241 92196250 432768862 815482619 312878689 497919738 114984544 860759774 717502311 15649048 767379916 834400984 975577584 50432299 478406938 319699681 514946298 268601203 307249601 983676128 259488575 765633644 598323005 213217808 857004612 150630103 87923115 295843105 352563027 749785406 599271300 746119725 680658155 790711213 729633766 835683576 702916011 553787001 563340962 879211475 188910317 678502179 701211158 538123411 377079891 190708234 168366151 767058477 847708727 162458557 61042474 276993534 916048110 84924044 66714227 256841548 225964657 917988241 381944200 641438687 457417360 433278791 966848227 375606143 796547317 76889118 459557926 333121293 277205955 789244556 999558831 659526223 193509657 588283227 764859656 206605034 837437581 568637287 598630234 508969001 214944250 737090809 663438028 479026092 975631781 405389503 282198743 315915045 98500823 471685712 581384552 308356111 824629305 314304081 396870511 624816810 721371766 503329521 724436195 735144798 309733266 958783911 562543397 521214610 179193015 309170108 497742976 422783602 623604334 175883600 938056981 124068872 977482694 592717120 837989421 532403282 752661923 316226560 659611645 209345998 502819318 478873651 304261812 667363597 71346149 846326715 71760849 146063532 646013625 697004339 724552892 947693665 611178814 321828296 598976841 62285909 781979729 912761648 514468810 893026577 114938022 448061863 775988534 178164303 531498280 70447058 768885401 241947379 667674400 563616237 852921149 968126016 454815808 900749415 99467033 243538490 117801151 356001920 375252733 379380407 780006163 322499854 837758977 75626884 584163302 821437236 764231950 955828898 808246420 585194563 673366744 532660533 69199349 214525506 971812600 273619023 459001800 668268541 807283632 547339897 709165703 816944872 285180333 747389236 564430888 426163802 700619002 74331249 423990973 159967767 432320707 309630614 432951817 573780028 845339949 569535476 843872013 994678128 931766413 816235088 131280584 875737748 419417765 796097897 907798003 561163872 807790979 962774972 360677031 625129862 59501154 676882030 704866521 70189457 731344391 250311484 33690754 365948374 866769630 346892361 153559879 702636038 695404616 525693700 727032851 287672685 872131393 872370977 36999661 950474975 234135906 803248426 468398492 612777156 934226619 621938601 188409221 269573180 267485673 46393164 976344312 767554745 765721466 622224179 627600779 766727269 63191097 539594484 205540587 203741596 712508608 509491258 712318796 411154704 137512711 756632183 89340249 284159988 147200997 299973220 866366607 254954963 624678918 252868736 256973000 153953773 772326524 709681619 144229568 146499004 660424572 570487918 135482521 298908833 38896246 985897206 271732293 389515597 850745122 729601211 488991916 19028514 145349642 672525481 928912303 781072248 877680643 18684593 62520940 352202242 211437366 534150154 678829612 123384587 296037414 462666444 326571530 411587754 355152754 112453576 654589763 848686736 446547235 845231667 879485084 343727496 657708968 10848871 466286402 282639276 464663239 667556140 136368349 431703288 649688032 619426115 122003739 142006712 909269217 766815339 363579366 914841729 45174811 365720984 699529772 530823199 150997804 751796360 529516348 598235516 279223618 908823874 884211060 797574995 261799000 424932110 459961697 122121478 103462272 923177665 476483001 622385010 212337716 180044839 181246828 671872824 293667689 886274345 349556416 876528113 606569015 250142240 160259082 809062223 175119073 764355878 200022762 447285100 101270404 223166778 964398216 82440054 893188465 130454458 204278152 149476342 56842281 675268024 79306440 914630489 205750000 93969096 861793558 114322452 113444451 750232095 327880254 856704959 165913127 506446 22124682 832721779 54449499 359680436 117749855 640678665 428785315 794672429 694026538 714071123 245935216 925433700 329878391 596241038 139719238 920749450 913537094 266781941 485393962 671521777 527206524 275490737 517791680 204907950 499092116 484368072 459879690 336624996 294635288 783133916 179099929 965309088 886187805 477683937 286557690 71691295 889209689 787040971 230236727 136503470 469050460 750114894 344430931 857240660 806062846 563405966 59867597 902153693 263490799 961908807 976030407 931919259 539553046 996222464 455821740 554218408 152529275 979489952 363671980 266772573 71546180 490031176 541159306 967824260 754889395 348078436 829495442 91461549 45124144 425649257 840542962 166188386 623950422 94195935 554685751 261483628 560727533 975734812 495245273 278157884 844964490 320455994 168554548 355709673 301286155 834521610 647384909 906311366 345733457 609049249 954274763 352318776 281577935 992372796 186149736 145519897 507057469 348688677 64041820 914771134 567255109 623552635 609780224 214282691 330124281 193303400 674401210 392377469 652387308 55897812 884587073 504939120 910044772 474789869 169317870 220669691 581358248 142780232 128003610 499193466 454676427 312695384 155780817 671482035 818130786 458426254 728079122 499690008 778394409 893319288 365199599 23197852 225522540 740777291 870907319 953163210 605007689 150859414 959211165 878423803 402007217 868028283 654546218 940322303 965441895 230116296 811675264 373512942 227641475 401015104 752406849 79197082 87199247 688641791 978371727 364801685 148419462 140235140 944865586 462488092 287254821 429192256 366929780 346977239 891920047 110927843 930891787 363592345 714192912 936559796 568150180 230238298 601284938 328046338 941569082 515056359 63723900 18453990 657968976 489440312 645142391 329133804 406093845 289107346 944300257 482206951 614473061 642696519 888262147 996012880 435945330 563039618 225778774 460045397 653173099 831425900 673419304 803962105 653306223 266692371 474376331 268989384 238679036 366646342 181163802 542630363 501338317 361709904 870803406 423545898 985026554 981458690 668339756 612929617 203606678 567851789 888575514 118160997 235331271 456078553 235184660 352440617 509413586 3446792 216144973 528817932 316758579 479002071 496817776 787360361 442038336 178584323 56362338 999607590 519896011 88742969 826800596 851243902 246429003 447332514 227522795 137649862 760384096 138922855 727580698 917237893 429051332 166448895 813486326 957173918 393914323 569093993 980525197 795125504 727050121 4377428 726793318 589176423 110699717 233747452 47261487 466360296 784413103 355096216 908228620 356477269 926787618 833782809 136033952 49348707 634337589 851131089 220438099 144801511 365999456 507804599 807541738 208219398 776413761 598522880 934445777 531755547 434874133 173552615 758952868 847507104 80485151 629491501 416870442 480182906 550881139 4741997 676706230 687255881 638869530 11952377 841865822 197425891 341635848 503610370 414172991 607503627 166342462 204639779 754826776 866743384 129252175 943084808 381138344 381903760 451699107 93595138 219228060 453359777 159924519 65933297 814803674 992023614 898632295 892583018 944751550 131912898 283848121 964993862 543220690 721265203 719910832 955989199 504179991 54978630 671755238 543520151 446555416 870836642 608145193 371884559 146442883 789773421 177884318 480061126 798796448 336692439 193978780 828602514 864303597 28016055 367502581 623757816 126981765 108256951 197391047 562308857 53101013 784061025 351176114 806277991 996767302 171869046 287651912 313571197 579669799 81509325 608582259 584567746 892359666 741826242 217080563 938061860 37565416 96103487 234822932 117980152 213665429 573975852 790737018 733027424 258660357 332013218 972392253 928568725 181748997 166127499 429762989 889378074 212407374 386036977 175048725 346370505 129254524 130878027 470450094 200886745 779117904 820658472 950265593 854838808 672168294 29419164 366134877 937373974 831113536 833943092 748150893 435322010 399408507 262603014 409860997 957327879 818416298 98113656 517478338 319662572 877589575 570689105 937665019 934686747 437311393 604207055 56093743 138456078 536832394 43548099 929085936 30603154 33604032 238269564 81240791 52688128 250921633 483131064 837637855 707213889 236669779 527075347 226840418 757625980 248306428 683018048 129277996 944541179 910533817 506937097 358509541 973652846 335398484 454147144 745317960 846780888 979433014 466901654 84128113 130559867 670292875 75749944 933433245 642501369 342366455 210572926 343250953 398135670 384572364 328767897 806111200 815427408 607372501 143522972 651818716 747793186 124563916 174109548 32392256 253427892 715467045 614665508 34766254 520442412 924121909 978710751 732544982 748192751 833266801 919275830 60842349 326031615 325787895 617340527 357365678 530422059 708064651 300170826 135472686 642447985 431388702 30627365 450495849 545296086 145397268 517964154 946699916 98006306 917235978 314016316 831140916 773097950 115820740 68235856 737913621 260155107 122836573 857520477 135089318 86399449 927182727 44088699 629674143 80280931 815866651 402199569 721609219 995448459 65418083 206226007 643575192 403999574 845813187 166300295 203810970 249607589 243690166 899397827 446452150 242706613 575844985 651243822 249082565 964410565 546721645 512599718 623018715 935721673 61860203 676608273 857385038 122455295 358976679 452387076 368812906 968556274 204360401 400895326 520200518 839691563 208388631 387991391 637542495 828303849 408989120 788224141 761072466 781310333 943876552 261896442 807107028 508595196 373140548 592075238 82626878 587406505 151847054 568623451 530182239 794589258 958392966 229064445 825757979 354844038 320345999 271160145 818337700 735627204 501234858 945487105 264191899 183675108 591745196 544234614 301981818 286787163 509002004 656709513 744369302 37793065 504556694 512655022 886028989 185175850 349007443 744024748 208901020 262783929 164878109 450130225 88527149 2157897 350992233 850749579 209767269 265959527 356720134 449119497 54436766 806070906 409701600 618156754 964955175 818536948 39034099 848142817 47755992 925360394 723428705 575035515 114990942 58267109 427159372 651264904 259627435 249880226 818818524 86357268 275624581 916052281 738366302 642753938 616650540 590203618 936668508 856373640 782249178 701133257 386447386 386455605 944120759 117593338 50644573 917678050 247018003 184779062 901463795 806176102 937393448 366729720 20917352 798652527 680566719 652893356 580474343 984081758 798994626 828550978 731194624 130835086 974441725 215890185 747051117 966743762 367702236 536472343 671489006 219856939 399865080 34767902 413100398 980609485 212611706 471354125 284749854 287968045 831595371 584311300 427501381 933204816 736073930 780172422 327345054 638924727 525313213 781258158 295789538 6700160 436959338 117563742 16464942 560917274 697050156 450788128 895093892 104832162 90338792 986775137 317247270 150174884 210829078 542938975 846049881 502034741 173492337 690531107 968390973 520643293 69561429 889680699 297233760 524243181 35112909 567955644 931106778 93826727 971354808 240628071 830158309 781459272 753791556 958972391 971969500 496846271 826560899 114218097 545564922 690540136 864539883 991865173 690161437 829646734 22803754 575625045 103659864 176861669 484019484 844977166 461876803 961922767 265180864 351738424 414048033 898969244 127265167 846375999 484978867 748052479 257515577 324459393 138488719 499094720 700034509 388901738 293152584 129710023 246265133 802689998 815500777 500084028 728957873 475709645 839962342 299633330 445943463 668678875 395358612 630496847 309804780 737970997 331482666 412571451 637213506 6334134 576303653 59751203 900636369 648156376 659106744 953529916 548662624 287069295 21398709 202358380 837907843 209599018 824178543 410513335 753163970 836435585 726043720 237672559 770384895 798949995 134415880 205340047 398135652 397148265 903565293 761432691 346072069 954320359 174586723 402946554 574733635 713829936 13076482 632953984 687447787 618243089 753695375 289828750 229149503 737067030 816790693 432859112 976742110 695280462 596277935 796500305 434913095 718431496 442043941 930131093 159189087 625911030 848946951 555811819 491314305 481467099 103657509 552747712 552055336 144777947 658258502 628189590 476308667 624787232 535771409 747968697 505035672 645110892 359054149 255219243 762491896 929327209 261292565 16089909 792585290 678897850 659677220 838848694 338008222 375952131 414760503 601638409 619422750 55733048 5600442 284205143 14213468 834979747 545080659 44994986 553051929 221208693 9135882 490827153 21759771 807940781 881726971 272640148 40807823 839403026 684354584 891541658 936982619 204357044 276457663 624984013 926950491 949803152 151050156 27744237 708329705 354692204 774351691 988869512 431318330 267906596 127253472 722671532 571590695 717685782 309832182 848909252 894262281 897409284 72612959 106466716 200792874 83461576 230704284 809444902 243576257 565019541 125085466 932934706 594588202 188547930 814947304 291790359 535161351 413224591 868902761 32228669 224763780 283281449 845150782 326032952 454266143 707922144 171652608 124455614 435315472 223269242 549230456 74610415 693167038 554719058 728092641 872043292 150840548 639533052 224717837 61894109 158960834 322792140 566062606 57899267 238321779 10664420 694845003 790021880 144918441 51945588 874296538 683700938 602296766 216330474 9694842 931356952 210835857 923106363 509914306 586798359 118159559 148372458 609540173 454733691 112653533 405313095 731777934 456302481 922985222 585632530 469469238 778181792 875473696 421189934 702359445 307829462 871047473 578632346 402839976 782143492 436476724 115577108 255557428 209368342 361772650 238317459 436366641 37416469 978864522 512622335 5896007 400280551 637803028 910431653 491185802 369655136 400514563 305338889 701034001 91832920 177041557 932646107 818907909 471606185 320339678 153504549 41836683 879950234 575821858 317578477 778703459 344296114 391985619 877837597 954002012 539154013 947716804 98273070 704042890 557645566 361515047 862010596 828004223 276297182 908921880 778639968 398820468 665034132 495655394 883580862 621036216 688305548 38906100 72608035 572948819 61903894 797347388 353787769 930200014 188073041 742170072 893692340 329542508 898931816 604363170 370858623 335649824 142691014 285026606 203883363 172554366 344419726 515113618 376003135 407426839 459855678 959323438 65551118 131208637 670005533 41048545 903585131 222904142 916438545 879846660 812450650 725079177 210346845 239128776 452355762 602584985 971385965 117980306 479666855 501190038 985054447 415428539 357978724 624399178 735276933 889602019 829829236 439476274 76065521 980521416 558250580 63527326 289051743 681068965 464205466 518472070 25022170 884662998 955344385 226230435 528624580 743500864 249411901 781797119 164337269 370043816 49860890 473764992 447503045 375316252 853827801 139361303 476131294 338909802 91259384 872940918 696236574 341233055 122479432 857402214 609769996 632703743 278297653 851458002 579582939 749937276 464047394 7837714 760726617 290124736 621106020 622625116 480483074 986956664 984187222 160811345 106478252 196125856 111835017 383208873 346980787 280532455 188121093 143379840 292184948 217386221 368383917 824016267 521388214 916084307 312458355 704255511 828501857 719419375 126051367 484995033 689812852 378596830 357252844 853374543 227775273 307022765 735208840 611402231 532007703 44926578 81922454 18308945 510407273 148893383 860915868 95747708 656588499 591869345 692937679 39203049 33919075 750231298 581164358 618919203 104391473 196908356 848310945 865003328 85198080 173820117 595815110 964132750 562607012 795834083 674636915 226416790 464247584 492791245 564213408 327115737 255968786 734839227 547988421 244593488 681095244 786399721 42926291 71038988 575616596 924728716 321651102 727360909 455892246 863182219 13584734 552084976 628028788 249929276 584758640 590266479 803770054 263247507 556810509 226374849 424365758 166434089 888143791 896320160 641581916 467559421 807792771 149725545 792303813 461585093 567312851 985982884 845762299 273632874 854838843 226865246 85179397 713467580 750169775 998612478 587588401 673114101 473515287 654475028 826355528 567423451 551154998 593698616 224680818 795407067 748474725 48465544 669241587 673809357 690129075 33258425 900038611 791253999 649854275 171313863 994426549 867980103 545716989 131424628 212964740 122913681 109343053 924941236 796328290 648236866 742988299 72354604 817772191 637702857 616495060 557183643 762494400 920941730 769245127 619002378 704080885 713825011 462053256 810884134 292374491 173516251 222244976 885266752 718206806 800491090 100070596 374129151 271389431 854263393 302221036 391028324 300422187 148086184 961285662 227151722 335474540 395624873 311698725 895864937 875055607 205672711 336640952 532231903 985155524 50309900 691516063 538769441 755285838 696844986 473748301 354145493 659896333 928639012 876863220 670782456 542215560 657853648 109252804 591243086 244329963 612435897 268507672 322464119 869368567 288385681 465008408 100202504 901637810 688558506 129360213 244533441 977235915 640583812 258662085 794589025 831998798 225767809 726545118 343459556 796415625 761576470 705421947 215986452 306842063 436495837 569081819 277991885 63944935 495718928 119841580 607991470 879079229 331351662 484489854 246834491 461356041 997443227 661866096 674640213 336320579 446365182 795609655 792509843 587281279 128412938 146570472 182089113 504072367 828394253 329332508 170184450 908930231 615236478 298124119 67031568 114481884 814337889 204797591 518659463 731259390 42376729 655549401 10632874 465351831 758059088 3992948 728882057 550578300 394105738 467227889 338370148 868081960 495744391 66297209 415350904 496501845 917860943 37341489 871470216 414674914 326191461 751471344 319285840 896636728 742865375 934311681 799541025 423121363 594222497 615830253 579234547 696028001 669761576 451627571 950298287 661426944 634347956 271693451 239284489 524955057 55027017 615186311 566900316 738342089 276541306 857782914 918360445 241572909 527524228 878851002 990403906 493043376 354087946 161710340 88930521 176736049 359356704 666475815 488374781 262583366 373460888 253560378 988950594 548806785 111899708 839985248 720844953 236717707 777894985 650321290 692032021 424791163 248724747 715109487 446812157 878849419 539302791 334747229 109589444 824852168 538536101 728714695 185263829 386340538 817766441 902434910 977042312 503085702 796445204 159771088 723891112 275743058 876494320 593666570 933270869 365919579 794021566 679077324 304326538 959303792 221800499 931528614 136668387 690993280 51024830 359612092 692855805 119972387 938017107 123892060 221277965 343335683 814660803 517071607 306686188 259953009 522040971 227850301 692160782 30658758 252544391 307598928 297138370 760817587 58110791 608349131 136350522 983052453 250834188 364123922 50361225 799769987 617089014 440686054 781778301 857885914 354452526 517928919 921793737 113934012 267390647 203586661 8727548 448629874 378126302 131843049 173089804 98012232 249663482 633359940 211105804 359765809 262466164 313393302 612810266 853541561 584181032 869538441 765293873 891111642 428175660 548337970 946345150 847523042 193150872 467452055 796901069 186529925 85747609 458262645 754011613 195343820 740926534 813154674 756486164 434668801 799237486 607205457 658653964 596598663 324096634 975610135 473397829 478127505 939742988 168660619 944485806 840165916 478530605 945242654 84509499 768278575 117153621 770911080 408462086 531276338 261377207 737504733 316015492 733587229 559225920 36728871 63706589 931404908 937770743 991899895 642223354 599737559 896303353 903783166 222358318 956978521 390509668 242417167 274752761 628592499 542427162 715220542 549727773 282062126 298152052 903867 52535911 605348465 799383847 65713572 193659395 535934382 595461576 903608414 134366759 356724769 549212678 719425857 685266873 54060146 829405401 712308415 624065146 802525366 642212946 726419678 665677167 707496329 154009799 250526885 562902624 266400420 181043830 254581826 468379126 24399160 81315501 944536016 353151131 223906330 549796424 401044751 68166574 334766510 988316061 430398928 295798592 23151600 377607509 951766272 28132383 147120056 227722827 168739117 931876407 949331120 359384303 411367477 782547609 633916222 610069393 923171932 547442223 530876740 310058443 109009317 692949928 886104732 197416046 603437771 258670134 798871515 605981626 397137360 828808982 150557592 100316076 496078942 674087339 470735145 989119107 35781758 756416463 825167258 798931149 687637710 652706524 957445651 55969180 118644656 462888803 651718550 835555417 290105214 445734205 465790868 484611424 767591186 377896835 214743092 278496693 451104394 167171268 654051052 583893008 287034142 560357736 361498695 970848813 757962794 262577460 949436792 669937594 747789772 243334761 358592946 241595335 903322850 119209078 416689336 835746731 604890227 177932176 586620482 538804902 156718705 171244661 956475593 52045588 219555435 392241244 674552736 976529960 989994081 976236412 333945876 857946568 997335715 36683990 411164856 10212717 247103711 704626091 143597348 403631159 271848246 939380288 627752390 820034057 641546652 388207026 368649102 580853032 755790577 582011811 569488963 93195941 280494514 594041255 349258666 117791728 899922039 903303098 687337878 108227224 154792798 987478921 691315909 633984089 627171469 148972039 215363999 310319589 948036799 814187102 943392047 54513531 54690670 276512426 439649190 8189208 876512367 458693154 107932470 276364523 600273860 887001959 104065049 94131440 315823189 805606743 159059426 15130105 647118321 863183696 541101426 615479899 459397433 198209343 908520119 151797289 201541076 119155364 902883612 39030092 671673181 186512502 367515000 705673471 470265308 919796133 95356652 31305664 561532417 484860339 826493957 145808831 27157326 969464892 734202914 747021752 674703109 460184172 130347552 239482609 24966081 852165005 532788242 501921256 509580345 270330590 820100955 386065948 631367715 175720611 826825528 766325504 61959277 116135890 529378176 595254649 299732136 449041022 750259438 66515173 634215919 651166188 862796968 596619215 553405607 276795857 385073361 935250121 469573315 54211895 824561492 59391220 338436093 17021047 457878399 756637054 459542851 728863899 725144105 26238240 181114734 663038992 815745045 751821003 759339310 243663436 264311082 817935248 940034713 331978880 552721705 509487970 958942558 809777991 954481148 624692151 892800397 588664462 326909519 179287122 926949355 644506050 241511746 341458575 957541232 157256323 421865250 640867819 628866556 331181766 602844717 258779748 218077238 867585902 342626143 136059436 839689969 935334932 844846378 759898999 696328784 741568435 658303635 183312510 107582587 576721887 404692420 295541238 822996305 230981922 741928010 578607453 447324574 32928123 5297443 684297114 51665780 99071451 918410439 387311906 283351180 222003559 677263639 323298246 766288359 283319818 68951133 692114067 267615199 144023596 519500112 176970041 300630055 290581176 51567560 695043745 864653015 918371446 876889607 110343525 86019548 96109974 640050704 253524835 806515478 501089748 188302504 987827933 395109804 81286597 555116237 328070079 895993531 544288129 690308644 826370600 49344896 10853062 858492042 706453527 856049718 449314029 494539837 527057987 330369980 703096005 119016477 765505505 493050053 468531842 879963598 741261388 906968341 588854413 190433634 270630786 617905088 891459392 263915836 768368889 617846830 744537966 167377035 17442513 977447051 872605716 50300450 21081867 969621689 203995948 797362886 353663181 186786202 190215835 100820230 158613020 33022188 841040012 832734724 598397417 232475445 548402562 934824470 81663530 571474037 306481387 830612181 712512803 346839086 216132539 637002348 870051721 772853793 381873650 212689313 733139208 181496668 769388222 952150981 459647708 394039229 842649350 476705755 878960134 287550223 465877928 532328728 964154163 305290577 139952182 831395495 454390068 222009778 124530904 533269571 442161366 690220749 815265092 29364516 146134004 661036635 371022076 67053934 230361120 135424791 90367659 717955441 558666966 881221913 974968461 710665088 633587358 918444605 872832336 182045871 188709681 896606841 267087496 352753547 404441269 658740650 426892858 668930320 142406120 477742981 66267512 163054385 373200256 407224468 735039986 746043583 174160847 928347933 822630702 371203878 336641896 640909185 217442317 59903417 138310127 368538825 842788328 232757583 889270684 680657156 129833308 533852282 328541118 49763128 765912369 961139586 169744408 615260190 772819083 804128085 881409198 401154272 91580555 456515994 474081771 735346611 367336359 910873110 158497518 586395853 686422405 213534082 903860879 598384599 410774423 257178427 57396845 672859069 593947275 328115279 125100705 134878830 501013654 132615239 162343341 54232114 838784847 574011838 938067055 528997078 659467825 774398471 840566318 36045395 351675480 283227877 374432623 794400193 514252893 37628441 657637790 569177417 987373664 331701921 738323216 174861296 607518522 68080918 169607928 9890922 951907732 2005511 729938683 681453804 961676003 916418828 438510174 777603091 470127594 874348156 909036985 10126758 428548636 766911536 188263644 113051467 734740352 526086219 656423359 611934185 210192250 894634121 71610463 73272407 677049790 626427900 124195177 648963652 25386249 405948615 208057301 593229328 794036330 225312428 411806231 456464789 76984157 184313595 190104545 515991559 594302925 691906932 918372891 119209203 145666210 772036220 538928629 297594267 505652991 722107142 135914 642317101 927758400 866818635 789945498 510040797 512578532 278134168 922564484 818287606 28011659 644905192 86664337 486021703 199905551 169053429 233687601 295854669 426379307 859994363 888521619 528805545 998773601 512502080 148220034 612392495 904479618 357385459 481830377 168915752 454822733 898031025 514926967 709779324 183570299 669809226 322891128 345324721 732869935 145207889 621127595 424394607 108069859 905414927 615402685 899130051 347058865 68177408 646134302 103964141 391669157 419165937 404190058 137633459 209748109 984188740 876760751 567870275 358587601 570699953 456969999 120009661 139427588 925917683 366221550 968299718 429258154 208984268 666189335 951326396 995923914 53067678 909341874 499466476 380920782 154882767 30947452 448401276 692027254 324294342 115876908 588658584 574859694 43256043 386046209 451614561 864808689 1091632 659308692 876613165 601298718 316485491 271429973 465207251 95106191 520075132 489602931 375827575 496970310 504762629 508598480 580237438 460963050 714601281 340318473 576747642 177827404 742680168 871455147 977041489 397986063 124676096 446604775 112744431 142329095 850713110 207974854 484344157 782628321 392313240 317213888 651974863 987242993 641690028 104445412 380884502 448812148 107831418 229146680 313582377 392782936 561748443 683094889 317247787 257821634 318976227 238854425 428706046 77812209 838666815 464551041 424828319 972326434 843225380 716008937 991035481 511931668 646782173 308709634 290584007 221570692 56785655 66167408 635815712 995624233 383218923 371871087 25205945 934025190 276565349 520161710 346348216 649729991 154646640 48069438 976557068 207085083 321166076 101054556 777755716 476674757 829311547 535484924 249987633 665892122 768821514 82795123 901086343 180033598 550646646 747489854 418931557 960666255 908432814 416007812 705720078 644932146 281092262 661905359 948078409 262650069 591285937 534269192 58721318 192486369 667028817 451586631 629281870 732613878 213522497 201764932 562380893 844305486 869227732 138261980 977207947 862507184 828919281 701308757 143575082 29915955 889310495 805461881 133651679 221680645 155077540 653116129 539532032 590690310 406109325 495037546 632097324 260488784 227011724 296925679 244809395 700625501 432808503 261963421 176915421 917660017 419332971 874871903 765123661 48595423 328494584 586363838 698593462 532265752 585477764 24583748 247944275 968422343 526391793 999721148 876595401 272878668 406006686 779564835 286089317 516268972 442287576 334912254 283606061 336800359 225973190 304491173 97908637 337625849 163075182 517653011 421639924 271881147 78877476 285594110 720319378 527908617 321241657 847315541 831312083 272956188 26083147 152550592 634303362 372232305 311098545 212077921 624179104 567237231 633254440 398972686 259120925 472270058 933868736 425296278 315436775 172052873 121010570 618594170 331532749 274781998 396289103 878592998 3611176 639205216 292848955 951166113 777824231 298453844 104975873 915457602 274182083 17859982 107584684 550654522 492177667 589069864 724734581 991431147 913528002 181921806 712249023 809516583 962760422 191993215 486873341 456414132 457251977 922641548 825777071 698796902 174654116 304865445 88804403 218965849 872306122 435070772 360156073 541643576 321416354 762842289 345602182 286358128 736511987 216016766 185847004 954198603 290755783 871162612 59126431 860234869 996008914 890451732 850642454 559679891 648125640 710087949 780411370 808493456 493680467 330769883 617800116 506796338 206055739 222397703 884338800 867349995 268472674 671501580 563380941 74821192 688351371 255051892 759732218 675889845 923306106 269224299 810900623 34561006 124938298 355481120 117002431 258754233 106452710 815813194 922857573 674380085 792147282 736331889 572605369 695635183 803186171 232102517 729450025 338107073 374157140 154311967 393497766 902256469 144828858 352020994 750985203 376753537 981758127 811799856 69861250 153890361 612021686 257519117 438738330 135150471 601041162 770111407 204903252 525260868 796667040 386010077 618780197 926225089 715956592 52587465 798362961 1932229 694267620 878283045 719360936 810490426 96716452 211083961 528839307 900760943 262409337 921206230 216964816 200996241 868323475 988694010 734645354 643955578 495857172 23681849 395907935 67246580 158805454 586960773 670958640 208396729 519465225 260150138 975784630 263234019 433846025 815825500 967170955 717268200 460148381 422788006 737001414 599678046 470257467 142860752 623749710 204418996 815695934 524375148 804645728 663514064 567524120 112150615 416100560 347208760 3090143 219446458 654767173 471922105 22638549 124565608 392465893 689067044 18463765 356369247 555181937 294996326 166865667 261069528 232275160 544666186 290641375 537519091 274777568 98577310 21242966 603841075 85626701 487617037 36784290 404817125 871913362 293924658 768414510 133545674 507705843 45092951 844636558 32580828 579477726 24982789 850829680 833757849 786929374 636941919 874805087 705222036 131978281 6440900 639937935 226826170 769349495 703083664 101825017 387519937 815215977 851104981 237390651 606549598 660695629 584833641 913018092 299205987 285151478 610840602 303499041 71317881 499718791 872933718 576102777 287459107 829105162 525330599 818613947 806591850 982871516 367163825 840522264 356774108 247943092 675481424 126662669 164690911 991154566 940999969 337309662 986458979 646474988 472361458 258824704 914006592 201924673 644266576 960066783 391351986 779039612 963488351 650296285 630955947 850990185 383975096 872806521 785777284 99416154 678443630 243948111 917031075 935333506 236153205 68176949 12733874 782778320 197613191 980869517 379020053 938954186 649466656 530416549 807006467 575472009 800098777 30035469 450397538 128868793 708635558 923130970 855930144 431737118 786358064 629396643 960680898 859292702 187253349 62199025 459785112 381006895 438016676 874784842 307044262 547390520 674381020 520914497 605335939 658143778 3293050 363940956 300046230 742132798 3015935 670988056 136634092 977035134 300694699 96322758 836495406 647588483 577884282 689306049 409249480 746706087 275554520 666068464 660123400 241030605 903908662 568487415 255517413 558479979 954507159 28762480 147911640 37074592 289935438 441347164 544498505 227703390 13022174 366329837 836893259 482838703 668444938 684874086 235019134 667946654 880622992 85809765 119163280 130093504 176249119 65922118 256281735 961094764 257952079 442829331 28615025 497718887 274294610 932144130 328988843 589669542 861394385 419400295 645852696 9692492 108828573 769247364 735917258 319345551 59195437 659305497 699770543 576885496 408329325 327838463 390760281 697762023 150606998 542281526 47037838 277957524 605505691 184597583 687064815 740302487 630808932 196421089 942361912 833566340 605720171 208067908 707772461 549865840 404285263 597640489 157467328 812227003 369131126 74408798 533820888 899650372 982032599 139173989 727410608 58634775 380421829 63004703 287008730 347013902 280984380 516241608 479798863 7633210 25709442 50281029 116957849 538123873 781583692 415042902 319953393 715997586 609184242 2121 984606579 578150250 25893761 977075231 854310463 378951469 544787823 876320084 157214454 993629785 974475150 609344664 136891310 419849748 358025046 878714561 429700892 707373365 700105164 907514084 807311333 619034545 24272556 844711076 757250333 231392126 292381752 260949355 41501198 685498680 316480537 230356290 27976632 807537253 351852902 459181647 159031020 956997894 13666249 638391057 460942457 320687338 831192832 94564306 281326500 325965525 796478347 915923557 770272797 989137435 779335869 790830972 807465085 127377029 414622076 609842092 529085940 561900960 107252056 946865962 805862882 88846238 544215848 206504487 625453227 50222143 417300492 897173580 980697374 72249572 782717758 318700204 844809309 891921862 614798107 950948271 236921907 753553081 82249714 696034639 219362635 301088077 860189126 882988400 255453428 34917235 793778196 266787999 542838986 386937920 116827357 212997253 231120169 546004303 72063833 502901193 406157220 498398211 340000798 595758090 837300112 645472306 294225870 599083115 374674449 970108159 422128226 708184273 881644284 619928194 551224222 3167553 850211563 96969641 774844602 537349308 978057855 540307060 412132101 368971549 962043098 435141311 796889420 686844596 95976120 626004875 640973660 743994326 348055880 98218687 256347180 523484584 259474775 28252792 997687171 413541668 883778901 593915550 501693082 368956200 521993935 68410702 34492040 602763513 821739139 602025165 491306732 790447896 588099778 131512541 825117091 210097889 755474470 20552041 366586800 176694640 141263665 582795129 910557897 248751413 838139371 928439885 427398540 442337021 904333559 513085916 529790830 669201796 150490959 51069503 930459473 696189604 985714336 974244215 973985561 900665853 992413974 466086936 341303156 532396807 456043983 977711679 463756456 814409124 109015540 331165533 762973822 347028377 456437577 975627224 895474556 661943443 304694316 906085186 827567732 885427039 72205138 400155362 23580958 436843251 530090037 3702087 501020175 341669879 630780679 606178663 324532755 235311006 825379896 447073969 824765950 864502818 199104248 939136940 909788648 239338083 56115875 81405349 186675262 855264198 38669842 923541936 832007237 220035179 3852796 404388532 672598316 209143612 847536179 45325446 805725719 693481871 154008681 216544661 952428423 692916309 32124920 133416896 417701621 92909849 391923949 210958460 201800534 725965914 426581503 73693802 294845572 562600021 346995536 471952757 514656783 469918833 709954687 574476992 347637674 92957799 983980777 595899072 872983005 704598875 714000474 482913370 853642596 208788105 782235909 677009562 381768181 394181794 755145062 456110703 447433730 816460295 206664001 192819346 200496523 185685841 21543416 213244607 722696923 221865786 571022376 803527371 358483494 654887435 192889607 466969359 973594310 354461774 397008132 288156586 440117449 661790194 123016010 108134424 730348974 122356439 42081804 193624303 450310114 135118235 795960582 309225705 293045787 253263704 80243266 385585355 798705930 534710598 947791308 194056862 157917465 643107563 104807944 810601061 469678745 187609578 687125081 227431886 955990722 205348771 849964618 350923056 166844409 887063769 463408232 18242664 733720145 188854251 205112303 309299538 409954972 207142099 687386578 618548945 94373980 351095832 990541740 608257340 613694158 322806352 378464397 51499864 18188816 573121479 278955039 324068547 526037901 868240405 287411579 501752013 230545075 269609464 273923633 633544159 676161636 241870684 228942308 220787096 387613820 568459169 37530215 270206617 377220218 402752032 177009345 331716228 209134936 112768679 462931909 212514538 248691514 532826150 642863505 891571773 804818755 508258381 195061420 651872822 685210560 656459802 333890218 894736578 249736801 427990762 512416621 856918965 932440102 765741337 29034533 467263900 34106355 217865741 262548657 588024161 82298109 324331252 303262449 918049743 412084608 664760079 49342833 933693703 733811714 301960247 900477643 107073196 784404611 25961941 681740226 35173949 833250785 159441860 297517435 563766259 763219159 4517031 711701509 415175522 969274035 968349898 211581399 819750108 404404567 73480368 748073782 395115303 184908620 514492157 954276371 299243628 98094419 665419827 924798718 237765361 947583035 731578909 687477217 47413518 590046621 841694243 931570258 355537467 779863668 187050079 684692086 469523309 205446790 700943135 797913400 313021114 394257016 89213262 298123638 264928150 890741957 300786894 172563343 311126023 264602259 498174551 679552452 97906515 839856126 13799060 525407841 900481498 589223973 676460621 947210791 993693718 263100348 930538327 319205109 898354775 541763419 123689815 883067687 434290596 777465566 375471186 293066457 852944825 921790923 15891397 718391976 636698430 803930006 473932993 41892954 492756916 786350102 17615883 562780353 438608660 531042431 270592833 184814284 862008436 523469097 681754194 807500728 752998306 727981152 629991829 107588756 860049566 413040890 966033219 941369843 89701110 731107585 856516615 352867958 328255745 565391262 421067025 823299688 665481105 970844230 770390311 693124867 641974061 831143477 386063276 447026524 505683462 485052863 632891036 691013192 232712212 548540530 590184607 853955199 69688479 646564211 495789838 333907592 597458351 569132004 114828439 293235143 817382089 276272263 177579708 306488005 820325720 449519586 331640354 502801156 181054104 911174055 428870300 854298679 714759031 627415858 548813253 636152486 237938196 425435149 689634364 990665212 853541845 880950003 321790897 562547764 554255852 317222690 334495410 889424582 632631250 224538956 132460984 327618886 724650086 379954588 28313034 426386938 899127379 17285359 312864298 70511074 664644864 361119606 486090669 189649385 711857068 990777849 350121186 991048929 711841197 861565830 900017820 479250453 184933650 537781899 331503239 40676324 573179550 356603769 71926277 441551596 369012201 204103333 793564554 29776870 685609793 80128841 163515092 599914032 553439663 9434003 336258485 158792102 237889733 243560650 566109983 178528364 285305516 243742581 308385946 669463737 860895158 459169857 599531509 481609820 659684663 544444290 155016788 995089719 624838401 532173592 904212782 885858470 549562280 853121206 239074945 297842488 14021200 39550991 78414850 191371617 776811402 983255061 993834290 64494969 79503806 634277217 378639321 980597186 286255660 762594826 350641730 147617330 310355968 267602218 670692211 59143847 266458157 242264341 939355911 118164951 50529738 882850492 964696778 383784215 579016891 383042633 358968420 946942656 407959713 567347148 501305554 198672243 528181123 823202400 978305634 17159403 455835678 900663439 46474925 124925066 821052602 265089959 37367354 811347529 979967678 602225076 807982528 507097589 858336906 34843996 461339355 2021 321315672 610196070 491458251 855144838 175485610 994700404 125843553 878272730 244924978 775269436 731843947 879254152 309170028 181736098 944940086 706237702 402876188 827197135 116269397 960912393 67999692 906569444 807659576 253889750 567644041 906797803 528234241 710585274 242786113 973490952 282280440 673991178 78930239 403891599 682935485 547335119 224094449 719706464 753335233 573813586 632579598 584804737 178590312 275548351 263540329 889680891 639213190 758969023 655680676 863983024 342239340 293358577 323983657 196496765 149666758 528850626 690449661 627968988 720869574 779650100 255501694 949854558 66321429 6432072 520993376 708637626 822464647 387388729 983038197 533934665 981091190 447963508 201781039 153223690 44370517 12496540 513930260 59837979 381797662 571201482 630049270 651732781 983642799 962533135 691669378 511318099 679662572 256935248 318100115 659923028 740594138 782714856 351562366 931202636 327405695 877595271 270975973 113811720 324810764 190871134 153422803 96596198 75125196 759159982 544823968 239785360 576842233 999649081 753687384 885878593 110656627 228620012 993218202 758930421 113142643 359486005 9002422 468697824 598133431 595150626 958842438 434474811 487625930 870887653 907371871 495717292 187695739 759199653 862180180 802395864 341617245 487669668 190821413 808115222 841132221 430042780 80900909 225541363 733435697 748427046 58753502 419544068 783020757 717516 21718409 548601925 469617775 53989297 673611814 973123679 332563363 221286440 412800130 269153858 999645598 718679525 851652483 258672998 243972100 207496880 324149150 312341765 620159662 989960986 367645889 501443281 523809614 407959972 580993469 318682440 954647616 988594025 786976035 764055082 144613223 143562047 235983940 437845859 796604065 126058571 948714737 947219052 330237294 805308276 603432800 211480018 114785299 204619839 189918800 712177791 818835207 276273869 536797204 484416046 770385409 982510561 590778280 528145395 306569302 882556340 939679235 704323733 294241068 136912939 705875362 559602906 936761237 996374645 841371794 705673560 27472692 708013983 795965297 546523828 846353335 873361000 600312826 353394133 505075351 112809284 423741323 378961810 61219199 260038688 424285243 89990096 759443064 653357245 875402782 190243508 547734668 422716731 956723932 506314679 768380202 736600093 397563368 874489007 586510246 674549136 322195190 12246388 539194884 568922640 947852953 908039112 26074024 248167704 946702533 430312152 268658266 679726513 954361264 13957776 418090344 450511437 553459179 827887128 216736806 440719296 722372037 642770370 738042797 137474694 784533720 767993970 611491353 380953374 936204508 66176375 652639085 483554697 390476959 700415805 730788377 34087590 729859945 978857907 858149589 741208124 568910479 519763286 801834164 326985115 979196056 987506736 943350722 998627216 807266164 445654293 6289671 251385439 549859656 867645896 367655338 378605965 249141206 903004686 224454519 246987003 437896444 950845364 791225473 568292073 327717976 882761345 626739659 510525098 128493404 871707565 684187470 328795180 412252149 308668670 712804650 505376483 748590760 329172732 250327814 724992334 501323823 359540246 317308654 172421796 809806307 104202996 331242128 850454602 381572316 987072078 64531693 374491963 534174067 406028265 919771372 752444710 960335780 750203904 902619541 495042326 974342308 961292450 854375799 47615113 376675204 710332368 128577158 340889717 370824758 498748787 494630916 761352217 205280965 740135671 970111458 617295871 950904122 526790336 922945084 563604012 258670922 55648200 261120454 821144436 726214447 406105516 176670363 967139497 226555013 310539106 568083889 834752939 437600851 903295713 150443332 821995445 761729924 340699444 333762315 842470619 300189893 371434638 978650183 80648591 890971950 952609927 645501680 80978509 381659430 802862332 732212841 929257134 538995835 282186238 987636440 643810415 376387481 929865711 146366954 730746985 102068143 790250479 897549538 653650800 850216571 417943816 585585355 333703078 846622991 470982339 950294047 486425217 437452327 280607896 916714821 120534055 733981898 855010360 661618666 482621245 279736439 855960360 903259999 321561080 927204878 499468880 850299589 554232371 939978556 520098762 814238137 647802718 816328678 503253873 710356289 848409500 929410853 213481124 614816470 990775786 698998681 634005978 364078317 244006090 89402454 574126317 305910351 845477425 630595969 793310684 888608796 274136209 596260613 780882071 394119199 941286341 358707257 411305363 8774460 563147058 985391065 797024556 670410554 910920236 918296919 840979839 187908113 245518275 190489018 48995794 181526193 690269541 755599417 806200027 148340318 342550739 843175448 838160581 70021248 971056357 907555493 20952497 369428729 216704650 24509459 536496215 169704082 629127057 168570884 463475464 46755343 772104055 97139022 107770466 381226884 877283133 949784694 921905680 705788989 394980225 964310181 257194133 962528397 19838442 589293760 282996956 663330279 700902874 771931287 806046599 400935593 458004954 387450707 989927526 815945006 861768287 551917081 595686537 739650923 554370786 606540471 183870969 649294576 221244752 404571368 417874218 442578284 270387249 418944198 393601317 531215525 336254087 708093128 222755407 277445443 632242163 919513698 239613305 847190737 916206809 305208173 385575956 954129512 154965383 974771271 932353071 537480428 175634548 136358642 881426400 905168021 395851348 312174189 578253365 730858285 333902907 889371526 603309136 372901736 102865203 568004779 69286743 6678406 766882585 616076587 617512116 642523060 782934977 256052990 993412372 794128592 288803322 473836579 303533236 988297252 3927569 969693043 928010497 744007906 977864676 948959355 547520259 832192048 810342519 107965717 743902609 865761819 184334786 213841487 19266179 479949106 919385882 995960529 563620954 439182459 324301770 704828935 773234255 978367327 634655817 200254576 15527523 783737597 401741445 407197664 875770154 824135826 756645091 470078360 654325737 628836699 826298665 307448479 990657203 317555619 105726026 358723952 755329216 818797522 471059 628196100 67780453 719253308 615110643 985402478 313730442 680517696 762073004 155561879 669758603 287563916 101743732 651001704 958598410 712951132 470858996 730106547 195049188 564248518 35429614 996632212 88558165 858864928 900856234 783535128 690405100 355485739 122264130 664459905 900545192 777286198 208218969 513850055 227189279 934480100 811268953 961901334 877924870 778379718 758575782 785696386 210189196 21060960 454174232 444405079 997668777 42999706 515360171 531108623 286220885 582362334 2093537 82016940 890694597 492493326 948060559 238949837 96972483 681833883 413102885 996977118 327523364 939929842 421780876 763752875 624987577 857174589 319047067 917214049 126357625 210349084 704000312 854843230 4530754 513793280 555848219 157420218 51564871 259347728 464263385 319465533 964818717 889430817 332178657 602636207 690519631 961938061 2581735 735247006 865888065 140770802 992905154 649014336 781117740 334316715 509243701 400862491 72095526 875381071 406960921 353357668 19844975 866345341 903106968 20886056 732729666 939255842 914903018 881900769 559488334 11718353 769407746 348577465 220524910 213722208 927219516 842828168 105863962 956921743 973843016 854172980 852423863 491154428 558493613 363261609 597239979 644072989 197126272 924400417 91936917 515971818 248091891 714319734 970644283 272177000 98630559 860851870 951743553 628540782 185983636 545590058 416979243 205379340 309376133 917438811 773220970 189653467 921205548 20786493 265181588 201070130 699190313 598323083 112664875 937885959 721538117 6880399 456875646 296802345 802101083 833739566 779078719 889308647 108306693 789243278 323115573 136424562 274069566 796328672 212692176 816407860 295040797 888004198 880698441 735411726 432348191 180227159 117878854 45467935 569105534 825585023 802618900 334671837 729491923 730757737 949429855 590965760 52201415 260027131 163938302 87996915 561186044 123756969 928006068 632812573 419983981 201671669 645161840 156773897 924874941 724859741 809943365 87409325 886378862 649647176 127897636 171558068 593718516 308460529 661919496 364329163 640680195 906806911 103730614 124708057 232697772 671345238 534175491 196338423 329398639 699457501 745404964 84355829 638804917 331245172 99481190 383912134 220051737 658759026 280550575 35524735 214729599 872913762 836619418 523786589 410460956 624720785 583907250 292955456 976645473 11246483 225033689 665180918 740782006 173890382 756196115 274920228 171989072 972962416 737298575 530510599 37182829 996723160 33308155 68858910 441254644 716745152 7523258 179573820 335435342 106119708 564499926 485456538 82923336 397215129 176023979 58200509 853808976 994453040 745211105 255249910 592719819 488215006 838715684 490744089 700134483 498730940 83173997 318990123 630371191 105688379 744828482 924124980 401131695 338429636 500978387 722522568 560133515 403319504 1176367 950848961 897672131 772306531 518663188 721559088 394850562 520136634 671020287 813959649 475175134 70253317 33958637 553001526 706352394 884052135 688655409 222679042 517663809 907196633 362221435 181765794 329171010 387930474 860820470 395223561 453074629 618514632 526566662 796655023 956134763 232802630 163244564 29036791 377327839 553540207 564633306 492355228 612639348 225758227 619245759 435456053 182509370 224020494 399973985 206499145 438084855 666574133 418348254 225808503 977899206 749512609 131888000 168797764 198943648 446265901 723657673 995200096 613982922 278367558 651479549 835920158 179570290 914207834 731559118 146754286 145448305 448038885 818301941 457659757 540083006 45322265 272343791 545146955 156150516 594815511 531691510 601451594 460924790 284049892 416650920 603844961 162351670 533227494 468438825 699080928 898576679 301012755 436484968 160644996 8607282 535667866 878270572 590788350 510163293 147910872 385379580 853336543 667768888 252394238 99085222 356694227 417761781 213129231 426290615 417129692 74600985 924791087 357257104 301036837 207981915 651784647 672830624 256155346 529687342 137542281 758931922 284021634 992494602 113421261 54738899 586822686 254379658 450184936 526572507 288383910 838267151 141778853 995036293 945644203 915167572 510474797 408957767 615379955 336869830 747194240 329280670 481832024 642770242 40933992 293107842 850101866 581671975 494760824 411736141 672648366 735274061 914413965 297754125 264305372 318126850 863111471 576671292 551214706 366561510 129510296 419034438 146157385 729348196 169164249 120158805 331788571 613908823 707933328 302652191 521796806 975822811 600851591 690895946 164012111 280122414 546736844 264483794 194483942 18835236 293665845 755590002 813121133 632239109 366837846 68516179 698569342 536791919 770314893 516408644 715598097 187892636 967303693 971944734 576663141 591303235 1224740 384239078 95869427 188679384 349683292 921169876 374985812 897299793 214207260 509609534 878582554 189796745 725573473 879177114 433627841 790547755 228541585 236482964 32404263 288044642 698309310 561619764 262374397 750028590 127959999 141677758 944471612 832603628 873594212 904502207 725838456 73964844 220342964 726859516 580162893 804096166 580967321 631154024 244056589 89483022 144195351 585703409 846608231 992072699 409245798 937611963 676337584 852202293 412268935 391479598 829086638 940028083 55248227 276769454 27311639 569904008 657632006 969383907 682341855 940749157 564748397 904809771 417243776 328917690 268867397 102149030 846124263 185965527 110485593 977614454 90096465 140538114 161896405 378527529 52393724 360163506 16905236 384509709 378061686 713251017 522730039 216417073 270466080 56696300 547744152 753893884 548596652 776997589 646942061 295554974 650402783 138831436 308347161 694352105 957775491 350288126 885924356 109615048 133832672 718524961 393502701 391046136 352995333 854524758 149273038 572526718 337210487 747240911 655012775 363029684 507905779 705707075 257661853 635228932 416420684 980382964 384534005 575716761 136298008 545088822 368497678 760251815 238476344 478003295 814024037 400033421 873899383 732543125 941458124 341050407 587998912 159458701 541893902 421680716 637483028 347251837 178569015 551172605 195537716 113091402 136211108 389280998 976379051 724159430 531613217 276112906 261387291 756604911 177519660 687456837 894212543 302419938 607926161 233370150 157556626 319441589 188690992 309107633 767535447 858842334 200062805 423424288 721002850 272491923 719898885 43892104 175484612 961004099 306540376 53901305 932868811 737595779 218351646 797235850 882873901 207706370 274068580 991141033 953873249 442875519 785530859 512217645 665803080 170135714 894827200 501910857 934452913 903237230 747298153 88889524 564548210 271905450 168362313 679832436 760718395 621328150 428567121 250301107 978008574 807446733 127789539 516550998 385120967 930733884 228587508 594153941 827350495 366276360 883821822 239213789 364745455 111036922 894785536 493277847 943780579 401030595 342774408 53409404 380637765 405409027 709714129 614981384 611201132 184120013 199938073 288968980 860604208 416513603 404816769 213652619 401594701 980418362 674684362 826316568 690063103 624044545 52814707 977266779 885389027 166812695 490505467 788054420 882641847 315681309 240831598 25925586 938820699 826185518 161595168 223298800 395629936 265218001 463486448 947036920 814438201 532710648 195713017 332933132 581414128 721985523 729705317 173880895 616373196 287553419 938137463 778467764 628335418 393709575 275016004 470273759 936971276 821368179 526906823 521089201 671694280 393348934 121402098 765430122 6090100 449522546 327758912 222149132 456664764 491955070 566488991 327860445 633077932 641865815 213686533 174420409 307226179 207471113 732619508 715082353 614370041 2477093 970095501 682377293 94111328 974469042 729743002 251998934 652118148 80565595 782327586 519333434 696438644 18322549 46635428 813803680 229489393 454726485 573397652 634461243 679430056 258218068 437612567 811229537 853035103 748080903 231551769 732395300 83300491 312774452 680716407 369305771 842405330 491119682 435901515 753256514 742277572 469662951 83104893 649541657 585542293 738378993 894297745 151437222 357235313 264801533 234678542 954777045 417882494 838901394 668904373 926125964 727170494 191297294 36115284 709208218 720109708 989540777 410328748 987680434 128755791 39622813 873130878 142481256 99812198 552902867 930607372 960308324 646254287 240325633 383138147 439613112 458175869 372669978 426007393 991712263 267800972 713613904 252722048 390535118 76679844 65952205 563879247 15361076 944294907 655302962 974574302 522314439 257233527 578829043 1292522 984442936 234374590 641521010 11357161 682908243 358143713 501718377 15615983 861007850 555099847 147429677 989220374 916802735 919055866 447301573 661482101 725361427 741900319 248087052 761782697 721614553 193372618 383461326 141323618 459056289 25256762 923504595 570566556 527116776 914012759 200373467 94451721 125370835 645258872 432209476 847660246 151905012 374483600 213879559 6123914 564601368 252157304 360070166 10012391 821073331 525048183 856391621 481379927 582282371 58526477 501130382 635197378 38703523 722580521 819059186 811694309 950757065 476504604 813619423 378332418 176575144 200023012 262918632 608319249 355023624 922169946 165414022 628102426 483782254 500660022 855399584 539939490 243366830 315882795 370103602 752466806 421593865 83926008 854764186 66607469 939299140 226683877 594550534 399451085 642981221 773378023 605672954 32631717 586161523 995974683 422804390 506161789 19327723 583606877 976251723 971644046 669298296 474331956 925587189 90023573 367059724 424918320 880082924 534980182 703301355 71048272 154163567 385183785 941452827 732185956 521749669 286059339 866180980 892557811 218785483 840508784 647229396 450776183 516584675 487439014 705184580 652005932 273603257 126409029 920827546 353889734 193728815 121446408 859768062 55094598 10461834 151183803 115974232 223045519 758886753 393860509 490584197 725390194 645675758 727766629 905698252 968254960 465728200 140210907 645561738 873468987 252059472 814492921 922358337 271607390 33887087 28015803 79540353 308288229 710215545 187133740 982903102 303696702 534607734 914774093 76674063 221656051 266306685 639335310 169529915 363607644 889870277 247566444 827943279 768660579 94263492 330273104 896938371 585224115 16135552 759491464 818245717 783393409 194618985 188885746 215492783 356794526 854587545 343404143 881619607 377232833 966809886 97540488 365940509 173368387 41960059 120546574 647383375 307129973 952419335 647466266 844670607 251962764 420959724 630762217 35987804 752216422 724000355 627251221 396844720 646693096 240038602 28883484 243681113 617631124 75596131 193784376 318607790 480369969 68128747 116122264 580844105 583156932 748533399 971237829 73048738 566349664 59961181 824874792 463384811 738650565 314226737 886210672 490112703 183254924 135581281 108669405 751225104 818267117 734848116 940786140 760684514 737243726 270961411 199453555 912903960 842373160 890567834 397307520 392050729 913431176 522550384 296304012 169846475 475387337 945656002 582375038 267924560 747718745 744057130 549527437 722765564 148872667 976353971 203601411 398080272 983254328 92964852 635697060 852949693 27682469 862855932 575080228 407417763 694660974 306860026 207408046 408724973 188502847 420925708 386605892 127113228 207965958 336064934 25479243 984393836 263410249 425331453 346406922 770771154 965061655 415236512 438433549 364520452 151638803 421565369 767637230 102993066 483461627 931190599 147392980 127546324 152169639 837747419 841075841 42030785 617527446 649464987 677767909 141317790 239923968 260146350 143921347 360038848 106210132 537687082 379285859 735199348 757490187 587472038 311334299 692758762 396095820 816144718 716989006 197484517 964426223 961104290 12453203 205966381 383332935 334946777 4844965 727460809 928954928 204004553 777324082 467679943 839996848 859654108 456597405 468817973 773919551 152636340 896995114 503558534 584733853 640450553 304997874 721898490 574212725 266812485 456875295 257064463 986081552 619184504 705128424 8947065 231044955 631481049 292314387 773277307 962448776 586844435 685226777 871995608 806918042 44361339 560442218 681242324 999478325 472439188 666755795 49369082 251306341 855882691 464563347 727345833 186843799 626486381 128978440 262563867 179552017 912647210 171668923 798855072 649368028 549638531 404618266 704685730 843968618 416071048 242985744 990357382 300260283 540919814 59233077 572280025 488472550 555492113 593370705 242715961 906992527 628953074 679460365 215168823 317756133 803133161 747940651 849370077 750248888 641626932 741712255 778042312 55424763 184752881 737299078 690960217 726829970 449973415 109008234 730877841 757439440 341785838 149589508 835707977 204128968 891426828 485837850 317608129 982282469 347791539 683870871 948776022 199385855 652966026 908953282 883353989 992777654 57380803 333265857 557198639 385777667 426384783 942988465 603908699 2682116 814230000 637779257 190266916 261850509 473443056 546759812 892097441 601824118 89018778 922233886 771452177 87680174 408264828 510722149 140657980 431190206 359444369 842839004 4658489 657515560 906051516 619564559 212720829 356901740 633837052 661277400 568456018 857288491 456259104 860441650 44744898 576500439 866855325 574406148 55151707 387511042 272141258 683082684 556801038 312229118 452772571 862999266 73884260 903663633 650758538 849723642 965718717 983977443 626671941 373661913 745335001 525941885 449721252 149147414 425259669 612424725 818923523 291387291 328309073 965710919 96485421 556870664 901695866 63286516 117215844 371278090 112540329 409029042 178492389 650412096 528993824 981897656 282566101 930149217 996132327 410156067 144689474 380605468 130688910 332118769 515308471 234586 456652636 495841229 923888287 660356809 964015703 628858821 173024716 144724276 313717992 864234968 981468401 818126603 78417102 150882096 550287442 172897820 328739571 96562719 664874555 177469604 875342189 151729404 263835166 386852167 128764521 600680793 270056194 343601069 595790590 746414201 442803519 262644981 498016294 902526199 788636455 157514413 442092383 126501900 283078604 88817180 22284019 387241723 890290946 542264299 392561085 76225988 849947034 540462016 453786437 330470120 140369190 779893799 924025621 772296683 371682555 630543325 696493254 679874716 832711596 324585857 181037521 528837117 205242808 507846426 213089177 568374429 499454044 234995481 648914865 379707234 588514914 687951243 281102835 536331330 398691688 830990870 226861574 968169084 119371538 283842120 488716538 119033981 796960218 743979848 525913631 254753884 594577946 35773256 440632041 310332187 987592341 300191953 606170419 567671296 500312449 803720772 301561725 910135328 954720834 200437259 202289253 426193124 410516307 806689449 187908397 563702689 300386071 457650681 581971303 660442086 724491198 800779266 411068661 494916468 908322045 318523488 966172546 403163978 355389498 130483545 901503988 621339262 500980751 450963284 486640517 472486338 906158536 15566618 421623000 92757862 967321617 542901703 44632922 444750416 615257109 483785623 413968346 162264741 967939799 551500860 248325267 679801151 206241954 824411726 203718745 925984598 101154760 146646775 985087376 833231207 647786906 979309364 140884292 596236316 543476117 862901618 285645910 294643532 665021557 502079917 376970316 473267467 15592712 632646370 757476380 883284769 973086827 44722794 776406384 333933948 951720949 857242709 18739710 424507352 938415770 144120180 707566645 337676625 397755419 259913997 400931957 709039293 789412835 239425442 635705993 750308859 786852478 1722550 355546023 126963925 985801808 603621790 153535823 596597687 920479894 720352516 14836148 160445816 598690973 67233429 192483092 439539227 940197710 457913365 412985922 285456310 51360647 220772701 701561729 63236430 712461800 194695157 145304436 772415519 897584069 705039627 857864467 392265022 78978294 731040317 670104989 2574575 937477560 527085546 660931050 682010912 767473814 206599252 677653826 622628688 680175401 287832427 538762934 492564342 265839777 937641036 436567154 746911869 565723535 944487219 972284314 352952638 541865826 441904450 659854580 184241647 878458312 746044938 813006952 82648293 225541421 866909241 191270834 262271079 409671124 756831354 687204047 466569622 861361967 658266975 51144215 765584404 566814843 79533056 170790687 678124022 786190513 790318568 318245866 921110938 650769742 317587720 886092341 769246684 527008361 886558068 397623133 45019830 54525864 443537288 314584183 251124342 163119494 686864354 333773606 914995557 218635567 502126294 694984254 966418224 739265531 562674579 824458916 644283340 711564019 787568785 15626922 97379277 903732295 994238331 869054567 842478775 664093962 978697980 291070226 482259229 872274754 42438957 714471380 313225929 854466281 718894551 367890026 771321288 827158813 865126599 759187181 833133056 153661634 457938649 1899528 202363124 576221162 959865008 953020842 326744095 43412504 955899038 117558493 684414488 394376125 609474973 410818293 288017993 358041864 605169420 182735081 12241018 508126031 360957379 231500362 316677416 797818039 323901834 807820110 714990423 65072475 733391629 915283866 354476713 637150122 721827233 502210058 392944914 5529878 517238047 161966249 272391897 40772298 344968839 107401574 55522719 682824611 24650630 3581209 910445880 188917260 778669632 75562199 803072116 651363017 25006174 744273630 411415160 363764376 723139302 804049943 843222745 227709973 248639966 979346164 990107547 839325708 299443411 687045732 701350676 24723915 832587565 145017729 33496186 73098580 772326775 970138418 416865102 698859555 739957209 451905648 935289162 134844018 949978896 311297839 486438072 490410707 364985883 471308794 609858821 231161952 870875794 714464975 746336399 853772466 102835796 141446636 236443695 720180824 973616136 300631819 793615008 441720067 801287149 309606423 921524642 920140356 421089725 604405429 455434054 738146044 814993540 96558413 253741063 370393154 91498548 830795537 423349650 30263719 249586336 141872393 428429457 100321583 383728919 103675567 722848513 330029140 805377546 882910200 72840496 76434579 689241883 781992466 725401513 290947212 845822709 861073035 845757428 342065994 150010871 657050440 772638353 394854728 861183668 208353399 237569771 787839758 659766679 992064871 814554 702025514 35756460 892594501 503326017 794879094 414990725 669860588 428308410 725008242 61613619 549597745 534444505 771539743 680130423 767536165 179342475 720565533 310083278 851497930 62486332 534851799 575171159 652977567 989032355 552342554 250074356 294880501 409343876 969753214 462696467 499441439 423515439 757044989 890431816 727614841 38201104 994473289 674510378 794102577 78391583 874648798 46071217 169795952 417328565 64372089 457258754 772962224 827289847 884335965 327590125 430210409 517154691 463961109 748680141 448768186 523216151 206514494 347953039 637612808 699185886 773366015 248054430 986121824 33727732 598781018 4983112 596851980 141715514 895172751 764230478 2992832 442072976 806781740 619847893 687742666 803715814 69910932 782591383 690096433 495163211 437463190 34176899 241578489 501054289 674235823 662084930 123424559 520916376 206369379 632589482 287576983 797512115 962856588 562666120 454275248 657527927 43383435 177610247 613971567 909001525 24833723 515981034 390417871 470084000 447325859 95494262 243174189 943437150 198989339 530341329 698784875 350073443 816797779 351640942 258856529 536460855 131185597 736542458 377769714 791688146 661969891 517426602 735076 931010904 784530030 750456552 634009003 269464981 356078938 624781097 566337168 569753185 214558744 217091623 992860112 591331315 539509019 879308121 122694910 309365464 581149869 505767651 54209044 114780531 435039942 536415492 358410330 89195479 109782891 300767112 711443923 210643787 992967087 359806510 480341702 928358514 337567275 113191412 220957717 12346792 756212290 201984379 859185997 122957426 824401106 587971235 762577199 979990396 654979313 808435613 642660769 343200089 625719726 201512135 624206007 233449922 759124072 324862103 979662984 601155420 273125111 28488896 406984213 118224202 671908233 866298821 164944467 279176811 754880452 688245114 34370485 515114592 591101519 877399519 421857585 426842999 89610193 968166044 247129827 316235614 409449097 199446890 145569637 90000399 293818818 649023449 530318459 52523997 483728688 601067809 391528438 379589502 54208015 301093111 997143755 791192631 723465731 945982918 355966785 485054545 206784108 535329576 248320933 437167232 278924482 672678595 455886521 96123474 876391515 441591043 430814115 336028869 467070242 155160676 730373309 285108446 551873898 813973809 905279874 745549155 460986472 504710826 362688836 376342853 173208386 264869891 407142941 51213203 383041647 603811681 442049211 110180852 151866712 701432369 696595802 962094371 347393787 139315452 446810594 842159919 171822525 941930714 917573475 855167521 952686003 752850483 935390018 336315780 886131550 637994417 974210601 743970566 662004886 456108482 394676278 203284028 382318787 205862805 263021514 561667922 625406040 919437907 724699694 895583785 377245176 224118510 368588844 704098410 613796130 167370151 743633672 232727588 943204597 539168021 841723983 607574946 487891477 922816709 856688112 359277489 48388758 511371051 799305572 588242312 826279565 587643541 723962206 71163260 769264745 844898886 696880371 177360074 575092335 188326672 847656817 474227009 973128722 691923355 102231723 688375331 837315681 405975287 415333682 560386739 345713295 235464079 271954871 552813816 62262665 634812241 845327076 108741866 26384735 687010481 962326590 279869547 189122109 733480377 673256018 596359069 524773261 58275153 910338123 826255290 930757346 712694841 525082438 415339745 828156251 274028488 432083110 703178204 765741431 390793268 537451345 510706075 321602955 256398837 225750995 673153594 872347565 689607287 530977076 292156881 900387604 433683652 220380299 291336826 202048164 476576324 930596960 389501473 283409623 400410294 891226370 858386822 503895356 18214728 315903578 723368091 217589185 507271753 789902399 929253245 933419506 328738461 79896842 650843709 18493314 47083823 552719476 3868836 540930195 550396850 632237447 867954526 311208673 37658398 173984068 760821832 597830802 200196776 335310003 761741056 168899330 210173447 825960132 769170692 591502393 156750022 333255367 533158608 895260902 140674400 769145971 213990440 490424839 699931665 755723809 649365012 66491469 605963044 400491504 452915523 72617875 182379548 407969612 678532244 164318836 513766960 613892631 52782640 293533312 147231748 334333632 408530569 588186649 213143220 711637776 887118539 199774365 762977175 289304926 6477559 170292058 283820178 624524205 955744531 370105363 111812419 368537826 268136571 47945133 751550445 56774276 799773096 363213976 546236902 126799032 206635806 10776018 985119444 639158747 313968257 614804985 285951029 167992689 325994716 969604694 756407255 768176564 444281805 479620609 296725016 590922177 870362287 846528213 185390620 419752797 361501564 974829058 457610602 352175749 213599491 680542272 774480786 333845064 166581061 920243636 952550378 577757991 917426698 234005797 938309452 461465315 298775385 367790324 374505686 646761131 848983143 85607975 982087742 680369495 582715293 762513632 612656839 377576963 816037550 387406772 334921215 819203671 38784861 304723926 97864005 914573900 450334763 868245628 347191787 747304728 965994705 188741472 640228902 700553236 203739820 170727747 835788132 881862267 307215507 751201830 495635286 329810393 347127459 235262643 777948122 691829586 801446778 48162163 86689006 765146036 450962944 103167340 847140342 838157660 452626743 837145299 49811017 489428751 907400900 186001487 183764050 164575041 323652459 881811687 899027599 913228181 958520645 284079831 534503343 435441347 35008497 912652631 952646149 330171481 110470982 525235642 97837587 781012086 899074532 598606533 61755438 22329481 898451015 485787445 196109262 918327087 634372740 263795765 455781767 824250552 188093366 364575856 754834253 870645702 739600146 719391729 852025948 379583566 910343132 63932912 803721928 8309204 279951183 587452845 697552619 616726107 5764911 328096145 218226629 961482332 444584195 235325269 190510247 514443568 148051345 532331252 199516811 47142705 78880690 694894900 203290374 999641978 149044924 900099035 14671810 880076203 189902522 657292013 308108896 277843566 63104962 513587523 205230777 362275971 65796005 856716450 680286809 902910331 321972035 24508421 585426234 355125933 883890596 901224329 222224017 53063909 355921364 137142859 894051607 124640688 586650961 220336945 516980047 899119972 321937168 735396785 366227119 533327390 688172912 779837470 139831182 678293739 555786965 5632248 638647626 128390934 53088346 166891977 996771774 557064470 347557028 661243270 913160484 468248932 870318107 407337255 661370608 117957014 274005670 915355899 318449073 414258797 970683293 91963656 10109064 410570314 42474037 50857638 319944369 762752835 60036769 262871478 702246555 734607764 962991182 372461336 125609915 964178908 982900710 377807554 357347257 921047821 698752384 687891200 684077357 525008864 710868702 43632605 730134883 638128038 970083272 570948529 8355497 586794291 733073120 473235484 848929427 165143919 55502129 68703856 687899567 741564648 759929357 349821554 576277637 430306519 553292580 402877980 658129778 523695549 309110447 473759952 998801185 572610761 78700567 244488085 641852927 973827586 551107485 70431609 813386389 135456168 678183072 808408671 97877285 902805283 568446275 697894702 247444349 258441728 901750169 8434891 817897403 586779982 405538146 753462768 637653169 184079025 834679664 855139495 1650729 573314861 762068984 561632577 439143478 550953951 983495798 981260507 529579731 273316170 875177087 644586 327091690 279943872 682489889 555801611 955877312 919833330 118418514 471500425 450499120 881919514 395261019 510965461 347476173 798733902 887098669 305086297 185666113 544333513 87397769 653820124 938158134 266776266 183264714 703700572 819935594 698186622 980794725 198743358 957017433 814789994 744818962 805646583 471040209 50297891 545534498 422444075 979698686 897077881 117085476 814925203 842913847 518692269 778875831 692079516 208722624 290224766 31528811 301493175 16430917 580619221 351584898 384773446 234622606 536656364 824163701 151000499 390243633 996973212 953106450 689388399 47186340 853745614 27553861 760570536 420768819 183138076 902249759 187564605 85954117 483473413 975324474 441739370 675915710 823576377 573560567 650141802 216265706 112712460 838390343 290696367 951139624 667943275 178325697 630002793 555222141 529065912 467728940 791610622 812825025 458020855 303296169 599201269 831754858 833798232 324749628 478301713 294698328 687791502 252932078 924410564 906139227 527632117 41493842 353406006 893448441 21126780 546479245 877023567 367374927 88412807 273911850 563238604 588220175 926589404 921027002 791868852 791193687 522552490 50540835 542785111 50379855 65805342 624213005 628299832 712121405 395124502 444711588 107916769 431800417 56925889 940537424 986730203 577132737 341159470 417884600 474128997 563349791 620935757 61182875 655661928 851674997 11265896 606806824 774165683 560663177 826958266 957076913 279248946 784031093 939969116 313558801 869332633 647300550 380570699 564324514 324752360 987579846 356342775 17462771 69977064 749608158 476604827 581242840 764600056 714500204 20997584 941954774 983145713 692733622 610801406 479596993 554735545 817557262 131783533 264417603 123163261 887392789 202359952 193882780 879829464 628558762 918874377 155711718 847081575 533530926 189907936 345909772 254705707 315519190 239307700 968197166 302825123 929193360 304044225 611316815 631937094 633693000 806047234 768702142 312304071 612898460 859474567 54455397 773998122 699836860 880051437 377545581 480493712 416447436 448052045 822037158 91331715 260043561 51950287 323233685 428394542 706603853 332312553 69798175 508697293 638134439 92885400 735409863 785360927 676470975 6669387 976063684 199644364 90159091 88219558 45062150 789811801 611895575 717145364 252614879 499240402 492829320 879441541 8817100 763173641 777250703 674979115 813306975 527820753 17303367 230583925 395032920 132353284 438178331 940402700 870299026 912184989 50440352 22610943 598961147 110396404 128746142 221479678 722891097 384325372 57556535 206801973 17826024 535180473 721282309 407911583 658190982 139964693 892431862 170838047 821234483 156280436 438208302 187630624 775508660 885212348 713000781 105138527 556488776 274506512 209613442 89924795 460375071 41235866 41947939 665142612 432965527 118771702 2089708 358799306 430206803 84206711 542954694 526072222 582158697 208331842 16677501 430820226 811978335 33001083 670006850 516861925 670263922 857756885 456544635 975995028 586838511 410627910 494270563 332342101 940947366 692525871 980022652 492350732 949999676 749184391 416859633 909325978 331608007 987837711 990170336 469846878 823475704 36246499 502714077 755099339 469873876 611212606 961825589 580303081 190312411 680587735 966317245 520600120 317725668 127602197 103786299 281729185 907805165 673301112 328124773 259295788 303829812 107282948 262381034 881837360 385648640 320255696 303390192 251478170 616054539 882092966 110684714 628258689 881802741 974280812 835225576 727180908 954007766 159925103 713412264 454519394 703657667 138479482 604024232 675196218 630105496 494348504 163936041 931268737 431894595 179850771 389417123 594235851 456991683 968981589 738930522 160299259 16189711 134867625 1935256 87706726 805094782 868074397 828395090 144610273 266284853 476990793 526046438 351049931 884610230 303435013 130145628 4682669 569615846 138941875 622432414 723254967 9007465 962998903 106525471 723755336 875937668 575618831 47235714 375700230 189888036 905969943 516748275 961478794 825050854 555259560 588287373 997137535 843961512 239378202 502203169 561112850 614449523 777392060 453049504 589965264 667898560 910086544 873628712 843966652 602725194 428882849 725470664 17476027 562307550 980008907 107127259 650981501 458886050 158256394 531468589 541335646 726308157 789456309 412284720 972696685 588928115 727951356 622397773 180482253 145827022 944143027 383927675 69740157 814343935 184547855 943745088 813757347 90919884 761558407 408672302 956244707 510466122 637618151 625006071 200349998 57255809 387934530 573435349 864005193 941601604 67908572 684255752 562301283 863088793 775925650 107720590 552100711 10322048 896017474 788952147 429277334 966428795 622654504 858118445 785426387 252921093 102420388 356916964 131522753 452896910 288602242 222634201 788876909 295702789 104444301 958569824 128719574 829042919 415713803 10355555 928529090 489414081 26751337 638310125 367406903 326494283 343666652 54911236 363053034 667722962 566324509 578089855 113618611 593826883 995544719 452472483 178690936 590509594 666172051 413536959 85011314 944126479 950623173 10353769 693285183 612948897 214174475 822971014 360739883 228595845 829779281 319866067 96995855 47923593 469499229 589717573 323993703 718268839 570821855 21875929 329528461 407454014 804856523 332231225 945649046 875303808 635884138 381389297 194918931 259658561 848458436 179626974 128421818 591237440 940671377 400783070 28235146 222857160 379980281 95957917 56410004 637586417 405126460 967986227 493494080 760364079 909511179 972196859 559232740 955043276 665151139 482109975 957404414 378302400 920286425 306996857 176892503 927165962 662791080 172242014 793560521 138288051 545641556 346654142 670170134 561494272 812024566 999321465 744142400 994413178 369078160 235031048 133024692 172473794 628610253 862101446 886182777 713330904 327223984 447375926 321527718 626479685 941603676 681999551 549644991 842311639 49460418 251978865 240228789 408447663 606800353 439999469 258013837 350500069 512248003 707232580 173625061 690625147 682359074 839778935 803933717 798717698 252917390 859076796 601125411 68096181 871710455 319879364 424116456 195247008 521265886 127761979 96603891 182328389 608862053 55307384 226793071 314451786 670966633 800340137 173642895 323201719 130796300 241257129 13531549 710434274 592963767 254035932 945329892 915487731 276474990 429892312 843199372 701157637 475629819 913295063 807250769 743189012 866804674 506441458 299074381 455034164 679110441 663953480 683460052 99210158 584992686 199113285 732889048 959280915 432439603 743185342 118768874 852470993 586016250 698577656 419533102 927217075 987409278 591322477 164349969 832017862 321280987 930919325 309295446 286322870 219124044 359026979 593924084 542298182 210686173 231758854 230726628 50766748 556746697 913175421 763778915 414362651 200999136 578034092 249598859 16604219 328371046 868137335 254738134 735354407 988759271 37829780 192485206 103446349 774616990 995395897 361813612 222027473 904267938 33580888 662106980 286571189 886524572 245567214 890366325 549346539 206793283 205545928 260009291 625204699 899100276 932565136 528341877 750647044 598076350 900962532 527599495 916656828 151298706 514039121 274347696 91362444 163150733 633272040 397063344 404685061 154280493 947288477 93269876 760127008 911513644 481371081 747048037 376172679 89099115 518385957 527081829 973081502 247974777 684042018 278912451 910648939 454212601 782444224 72718181 313780939 843922254 21388219 360472675 416266233 1382744 409796041 396278004 440163669 578996453 201860507 773619920 194507857 181547481 288611940 395897188 817814264 144866976 475698012 768325738 635198449 221769434 346113782 190854748 271763867 231028961 362359163 817454602 565896468 705939617 721311129 156165975 905468717 459232924 991820150 94108930 573062287 888943064 872253767 196611286 813393044 997512190 831110146 634655048 882159596 93479783 131205479 794782475 758108805 152282046 241071675 585170447 463009188 628189945 2008207 291902564 587996138 553395444 650703167 654151069 783912439 937284859 685505059 332232136 105874344 603322512 924248844 95018763 520282888 950775802 702332441 638307923 363142961 685358998 255495315 478806809 623093548 870061519 846974486 420818631 429386849 713687161 79212463 628005781 473107185 744081255 206114070 8713518 135515873 260777062 250269455 596618328 286174687 112333800 402214255 415664084 276657798 990731930 313222762 984650035 926486637 317065187 225682577 780830897 808017320 112731065 309114416 739697075 489614275 952317193 384122806 802013813 113073181 718485649 809650571 849423643 606847269 807447077 585895407 374294488 815305653 275984279 910661856 811406411 627079559 648039419 440668253 965772280 349283357 993815626 461875219 170324951 496926583 756918652 596965961 497534075 157190581 401840403 879449413 745832641 452047763 330003236 350583009 807053123 275991447 482774272 443984332 806627902 558897222 257986090 941632945 969449950 916511177 418484409 413231151 595323149 341679678 5807602 635826761 753947653 436245523 930471766 508169474 187375174 243000285 577715226 246740770 889486098 870606036 110492780 907258162 583769661 654761858 741385420 639335905 727251363 859012412 615066715 818930223 690147944 376197515 932246998 352448886 264718491 436299258 123493621 421386185 114903947 372974645 63751088 114244380 501083419 312976451 813163773 790171267 571910969 83033135 719600585 193087112 561052179 742460361 148300644 726885149 513353775 686003426 375048774 81430045 934487233 335004168 275509461 406877044 543744548 848818226 400299605 594271472 904632281 249219364 526534490 283874202 207455627 320686474 55186867 520524713 967736761 465089380 527761788 571052815 386503397 564161618 504279324 878718120 947756875 880614205 49494249 772728963 175032010 33530567 983075003 321499033 659993550 664830313 104425333 763455361 818754930 965814840 387475370 689063766 883400661 326095833 207782578 617035343 553392051 102742111 336215894 362595076 816590462 84234186 343242647 216520991 910281760 940192497 503771437 733704320 915412816 685600123 318541002 464356455 988628924 329911306 420956277 670413972 81491256 117737831 399544511 848099089 224982136 506604150 458208474 186807799 399945031 676022724 856945915 764134928 429153011 733165973 463152432 671588582 139186139 899186394 743781221 925340533 12087981 90916216 882491719 481635731 62341627 279219806 18945678 461741085 703021843 325267700 151567995 578901106 972938004 93665299 43026 72120938 716061275 675712434 121494625 333903895 120108108 416294452 913109702 636421026 511821450 560131500 10723348 533802737 84672595 752219573 942076762 942263122 155377487 982844267 276585871 132125568 262635209 633727735 630891126 138281325 594009739 536260486 956975875 856084058 142151231 569369102 9608132 566451289 101824049 711674328 307315012 504334046 683662272 285192821 838799733 243271249 439165917 487778836 387438500 185717858 577450007 42609767 579692110 190083459 868661446 563491253 241743288 804339146 571391447 421548144 610207850 74973557 747942995 681333345 862817641 421115991 723297839 696138603 373335865 161433144 638552047 385582834 150395720 814552067 602392312 256131634 769301779 175778247 810611307 267562443 752503557 478588925 809349705 163686303 325860350 197613179 548233390 82473138 397665708 805885286 65174093 52217664 293352012 378948516 129494436 560178114 998611353 982841970 524308974 155582559 372996959 836987438 678051063 230661870 552150394 666559184 244510826 991911509 162148417 790514296 842364187 587406909 109211057 440023760 940197648 440787200 817582683 185043705 536457260 794983563 620582890 485915055 173065981 84337914 866460300 814924784 594896303 863133250 770958055 425163424 365437912 127217893 92889611 332773483 446917711 679957425 91930494 81929832 179447421 992210820 17124206 636185814 450109536 101940651 159991621 67113089 34641807 5021641 806614915 876437054 46920581 388458214 699197441 824544770 805250001 76986546 190508427 92866123 772010191 712689180 59863433 522527577 610734153 666520607 823970187 682721324 4679857 81945258 646627445 403839437 740217110 107449236 839205549 139287465 456815890 169508299 459113678 392786710 703153942 780235100 766275805 171267936 335708204 458509522 260820043 908371564 817794190 174759785 285529546 424561504 501825551 89928771 569441449 726736809 233868042 38842446 874006316 246808535 760593510 884175660 806204551 571291958 605303110 522715007 730852679 256635995 338790899 850727490 798598085 361094906 412079195 429855531 188021449 301104236 408049373 102771530 938282460 475581958 17728772 377576283 488791346 778295238 541180544 270493534 477856997 888159618 184979285 668875855 342823111 668473805 562819616 334804973 698625287 940616078 831361205 170929013 427297219 381607063 26744323 5521328 78094471 237969341 218810799 587622492 621365855 20100104 797037535 259593151 7005395 898163277 366158044 428747320 386382441 937010431 324136078 334887566 704001043 394441010 897017767 330278015 572430236 544285717 178625114 294010079 454919918 648483174 776602932 760444424 378954329 565647003 210343044 482498277 442264076 209480970 259088229 969308280 437041723 495332117 110511992 949087214 583673864 767725265 25602074 443842179 94954883 610539004 85722233 588264683 402275036 442946469 73903424 867716749 485862460 873770612 227065753 85652111 742590574 161734458 699560758 305809641 884712231 410757356 625893222 880061945 202908105 269029523 21551456 569279303 496831308 474947135 485916924 349180608 308918806 426334870 817505082 303658070 281117439 857514256 813302066 921567337 67662061 634523093 800249948 443959587 992360019 473883083 207312476 830984697 56851086 734225847 504008371 699041719 100645825 89527514 140488274 205155699 956208377 988464192 113443946 400562062 150579135 526473279 804624209 839360631 283973178 56944441 987411295 291828695 364259808 504164435 842869843 919004076 47248423 387300910 810612464 886625102 86713644 512338992 202638873 923405256 544404705 500025696 134955558 909797980 393372897 538398112 585886105 376047518 34297851 783729399 706979289 557407876 506005761 264130128 339352422 618953029 218644575 181819248 181742323 262164643 615200385 851953444 707158193 904482327 13082819 446149707 528339332 345137791 321497995 87869900 258085001 419470033 919765073 427062380 644025850 938757273 134981222 213917675 109425437 978682063 561016223 932785046 852663053 99415661 189317533 550598762 883895123 604400646 401483491 140309899 127834994 832726419 388274893 855755241 887478897 893168764 215870145 712545182 839974608 916243440 360272136 123847140 545045482 815684200 489044731 234517646 767554619 69147566 285143102 915420895 724518255 230563982 762135202 706085042 414278767 719208685 534905999 472798229 425300224 510283813 233176987 898117739 3519177 659280560 157949393 883678276 124173400 390451599 296797931 292143401 249620896 613002226 545632552 381550346 47943263 849313497 603124329 987877737 840289551 45407003 71713469 476400013 840813154 313195349 548070649 454412669 742588707 845558070 196606648 966425998 532451924 124236197 605691592 235744494 305088192 521627398 671340729 677306644 855672054 96444699 464950073 793083153 957963867 491571953 752944497 259856517 891995464 623297139 61157586 314461037 863430922 98494672 659914390 178079589 533002993 908745474 609912902 218277726 976393893 217643739 927198551 779560454 917163407 492016800 540744666 879246133 622360349 481948489 16378700 600141508 27282632 927046625 790695658 192023081 184474303 715567953 803445185 882697308 23856380 33247407 934743248 660593129 174294702 882140620 513953336 435949266 697385110 852294968 112723259 208239155 422505309 573078184 839302421 645398304 208362647 625055450 13648811 674678972 911932253 903142054 486657284 467554499 22015338 171265670 883731324 290600913 970611418 730385069 711202815 496019432 323679940 136499807 737274784 376594211 733724219 222824998 965542757 247957895 104670049 689026322 268941990 330962971 856144856 493010506 688869759 694612774 973939773 121841277 217762292 416235061 288319598 360383711 305958561 153708238 919126980 400141720 418759272 736713456 408010289 72171182 33978293 976813326 313389066 831926963 551912515 84021060 524342289 64556995 463182061 22114535 60261323 740479809 625602751 468439222 14687443 788827580 38263154 463195361 189333464 157183862 336832265 692366797 163903343 149441826 521647553 636186797 258881142 804666245 921138464 764071686 367350332 853489883 176416331 779343775 677993486 799401784 361925434 809056225 189684509 550567249 37375416 370116738 135555368 738499680 808051445 324357708 466757833 935281238 727023104 411574027 757087510 51264217 295322297 794514636 734528409 627536979 456122735 791268433 303428667 697627325 962356715 63167742 826460447 215749770 188197169 614168162 657452801 385619181 4722513 529662242 405583509 888267931 779884137 481678721 690276914 65071752 469661027 235135498 493248758 791829568 632078447 100264784 949019680 994298095 325166374 853851133 805056703 963515937 872060549 797751671 594235630 994220907 519838890 888602315 377732826 687756020 759958167 70854730 84468687 872896472 920392116 230603476 213892572 354147138 135669203 301323598 635560152 765657599 34730605 845656151 603861602 998471535 814105929 704621987 406992514 154061044 556321564 949811631 739804963 179050331 227634385 834404478 577847024 799554622 911580302 226171062 219499892 851902902 677109933 239182001 853887327 126712430 459912092 330352116 307832673 79769959 512163056 810066028 301221544 790564315 239097758 583485271 922679170 452178511 357191159 642036890 975814333 873356055 30011985 838942972 144341736 453672610 34111642 94467314 253324802 466896149 591738377 2486209 590815831 255294243 267670753 464978848 552703838 249648547 991214855 19458698 769630643 45247238 813543994 871540589 852326129 749255805 264723115 608252756 978646081 751696763 465967934 267444866 181556542 362561127 417975499 577553709 367963846 846834905 137581632 961262545 829481938 38853299 16864255 825747019 26256137 186338030 129473343 749518184 467625791 956312906 768424115 964825861 564077765 646079249 929077014 638117510 892431501 236906786 937928841 942550758 649657710 729230891 83091836 849198487 571118038 977228494 556211922 491242383 412278291 917964297 676853558 3882074 263652408 999673026 194306446 79340552 898834858 254470912 758381727 264916194 665268911 99626410 562920448 537837 64591500 761629452 600847010 705086674 760779731 562616062 72865146 281610542 496434814 799597051 309702343 746198808 349941653 500983357 464899319 938025504 249622789 554196481 944245188 242621905 655863598 137453137 839055378 970365660 485520503 512132214 800571206 182238040 951767803 4121205 145495597 478639714 66782032 480680352 642715042 961097840 418505810 99996843 238803856 589110487 169958713 799040486 61333775 106037479 268150380 303186814 432546860 257251118 896399719 303581327 208293845 810707444 175423182 128693366 30240125 633834278 271605871 732685394 729826989 976980482 29419327 206971494 970013352 960443609 543351880 486861568 634656754 284558998 159231788 380143959 908124644 735897641 691011657 580899297 397565566 302890481 107151918 307013951 910790193 625496896 596231593 824171600 466458562 796354539 778509372 678085785 493344269 915852164 538188745 797402259 722487707 379849172 778608368 750826828 398128091 718350313 525363748 494771055 653397956 557657320 655785039 45040013 364033205 528965757 430058385 710829852 669768963 753408097 76517413 972731829 669154933 493841317 639609050 20151997 597773538 962221002 373606837 869293067 60155977 414798505 34911792 886915940 36432086 297742672 782088971 964414914 499714269 397916598 824833593 324856720 779770196 777002456 226053264 414442100 189918970 615489010 450727419 474580528 366516051 618796625 135782638 186233560 81489143 691648999 434692414 93481927 350863626 922716030 866315500 933194830 812344073 407216364 345961943 482755639 636260678 87941089 608971880 932156269 462469295 468252201 148278867 908523182 897627347 643427534 833968671 562583307 458785034 876149091 441934482 767368246 680630405 588357863 969171648 695650327 544230813 545125238 900136778 691166548 337720270 244232731 301761225 57840620 525797303 287950547 392074747 308146261 839075070 194191100 846421129 679886944 675022566 835966218 163422348 622796125 931601054 512877000 884252069 782064510 741566489 534433036 777956745 159787242 939624074 317370450 161386430 200746518 532519408 191392742 847390482 913403027 815080144 790877809 869389416 480497740 334324567 603962819 415494159 702000887 551678174 257457670 802723938 402447703 888450983 932168847 382074408 942740552 188319829 817982587 833425104 619182976 630376024 371939768 575557819 637532087 800515723 266504942 700523418 115621977 992974868 91665536 566136703 168911317 501591215 77901327 795635604 157970256 99368425 759445941 452298281 574806650 965541247 7627604 722321533 349758994 139709840 136803593 83818930 828163689 341458707 976622316 186933879 298086552 759415205 716166172 782319035 902282837 470793345 809794061 171991538 295830240 49603041 82569846 16925871 152873717 809619521 724089375 129203270 32983703 43770142 771980125 523061613 245004169 761615357 996853279 791268344 534676821 511226946 824560219 483687318 510126509 125811015 890862098 134550618 519742450 796257899 405857319 280470641 172997976 358423009 191353615 702515073 575946971 523198665 23048919 557068342 155004368 552787383 663240633 100435048 717232329 601899043 197338803 511727635 624124735 355976101 396572979 911414869 570034156 745210592 559731339 350682321 481017414 819804894 432357236 439684738 659788541 753179838 659115511 165506161 532366430 260050836 272571353 364682080 896029648 655596737 157673566 314300969 42888222 974109669 145369759 385278327 176895169 768478948 668493146 24406552 469821001 793932731 609359681 403511349 170134828 509845498 413107835 89831783 444310811 173253563 365340121 682843763 393887822 829431184 148610133 300014382 558688179 96400218 457361042 741309652 616294359 839949218 588281709 859729849 752426513 95274382 525938783 280027111 520553365 694564078 424000610 57547582 8679611 213447029 289812515 523662021 524189339 933693545 636501048 343360116 255577595 510807461 261697137 56240759 261448734 618138224 941359268 189382638 346426325 976519250 304762999 485630307 941738786 896361835 345414082 384983968 522200574 871834107 766063114 944725056 499057259 453164510 958304695 652802518 85932008 672951027 128708007 172852695 182445689 408877675 900028461 220619430 475790761 954797215 971818703 455456691 42529403 967363063 198038818 161101425 411605274 585861257 516096508 958513472 355216907 527114459 613518942 88209750 345944223 126822584 557934840 831781231 600987677 261478349 705604809 663862419 330493291 722762920 358332921 226593162 372054837 779994243 465255671 150436557 871408278 440096554 668529936 439735790 800306649 568135470 315937481 562414130 80010148 323380575 299577005 377023448 618439814 512121698 614849059 741621083 847914924 447146042 448688457 141197755 253186226 300440009 575580069 57639751 755921853 988793757 231007776 150181578 212299590 112016811 756733643 964050962 837320718 252585541 263854875 381001388 524900554 203074522 965253182 621084826 872683983 776683499 223418561 742964632 327380742 623369346 349901050 760008823 553322191 97763205 309450746 5463894 87354575 479457149 870402286 320085600 843246020 91807249 890717854 808978740 882393494 478815872 607844156 83232950 868808135 956230498 921267868 379169746 26950662 66397321 49881745 644914312 106735654 384820483 420425823 512173133 491512020 569690662 270439881 71639086 713965214 719720907 100259164 538225537 564908585 742449876 691698195 327834946 324985653 191784445 151137775 633376694 976458006 680308006 923831506 396368525 95550193 861682506 801478003 396393081 70856959 945131812 979599559 392664046 887269932 544429456 568939853 844516021 800010999 468280722 924882699 287670787 23402510 634332511 434654301 481328069 555860839 38387199 250287410 56869070 340351679 21986298 694881893 94961451 581304253 954531731 566759524 423333014 709004047 539741716 133839667 889721124 977754332 535178991 473180724 810679019 874531841 913527561 189804339 602540983 370281819 161386071 878676558 928325711 414324280 354614401 606678913 525246051 918833300 923086781 321211178 109186434 607831194 442424320 768618030 145586032 533459449 254862790 823839406 333890388 401811645 498044415 903985088 916954623 656504743 144053253 586434633 8436375 441491514 841073469 539297129 104809668 817491179 631751575 558129492 901826001 555335359 252611419 713976463 811546347 116740337 150891160 208710310 71603888 977130152 997185397 21086821 701566280 487892244 657770075 405704171 763545631 961340386 247794603 360835403 608315391 925656059 919303608 31293212 585623171 793418517 516634946 794189524 765633584 300605122 725779580 245985360 100824321 632207477 618894391 136035668 61527444 164282264 946805587 212964826 997533359 573240829 123926253 978359010 264306903 913588904 918897813 878092802 822920223 977120281 223970910 300478918 800825700 534760696 62598634 386943793 579784163 796127968 733794085 786879234 300444900 340917958 476786894 67342617 228422315 902073507 761769063 513589861 38042075 447658704 704143931 96810078 58402332 653631147 281840952 836162693 394180088 740086329 19865770 193760088 372884070 925696811 345685139 769459060 885972121 927092013 611295608 784827796 709466087 317772944 214125003 916445274 651073783 700049454 839093116 507555349 236032603 757119616 999534738 862206650 800101883 635663021 730731792 834626365 60666309 109690274 778385344 758987444 891829502 841165683 622780034 484398181 3765233 847520878 797547096 116831764 67087252 355069466 62279201 452955723 567198494 548647265 54177390 969061703 26933198 539770881 927253843 969377019 572660639 72840346 353728553 745927303 487475003 242238684 4317491 919627189 180746962 79278036 176317324 213353134 902140247 211166996 131168770 982828659 598322623 281255077 954695747 97554065 79274982 467259341 274258774 197561737 747666241 224870116 17236180 422082867 623509264 709989371 824938058 222327633 939756613 603862037 146787842 408453838 910435173 984644507 795934596 668504132 57163309 31743346 254041693 933334517 278293793 264909620 438795786 154355142 651476288 371884270 355438316 299969135 338805052 223550951 694110176 172077411 282716659 370167147 431902649 341414534 835006439 689275682 105480306 952003495 842432023 366762629 470592174 148176005 117972713 791490725 891598953 97426673 389223933 160561322 416013706 300938529 875614151 631449796 650954992 379193555 557562644 620241186 598061099 118707081 570174580 482872712 572504248 717624369 193449028 154069678 5439012 281356758 579122269 513837044 580474178 332016385 576404815 881667746 505351081 197332285 769686419 18816070 100056028 677958014 479727773 459259621 832181465 193793679 160067412 289617998 548660089 476099586 109707964 929895710 545615103 637761614 867815535 193787682 314096758 70207637 81258410 879612656 21132577 723107013 657996779 318176130 979768760 346481121 239767666 479148367 754205091 637537903 522159861 699350657 918969749 945595168 604321282 237305566 445727430 18038262 170764265 713758153 742813066 177809391 948959949 163271356 535203779 516735915 213476175 95587510 341097386 237437548 513144020 921591460 421261340 546965157 626548387 401165396 123749048 328158358 667975707 926924884 536757748 546361262 85226240 614617416 176507937 780841818 221819397 952823036 229404585 298454888 824957738 929640498 710739423 682160343 136205937 101068246 152848479 562823363 85154636 855704006 615549268 732766283 703008350 608091653 49521584 996866259 289186293 760791514 273800580 16568428 811479479 685161088 328763558 385358949 667965765 653152141 726429104 646986410 109626172 324990139 762958066 797605586 196851656 917336462 22640992 26600179 250798809 927119540 743529814 567142554 567448757 530153658 360492136 891058831 861239778 605441644 353662042 475968329 958864765 125364724 253633267 833657818 288867657 624980414 528435844 531566678 625113028 909749386 752160443 571394307 846387395 426132405 683695110 372751362 126046313 128040880 666137715 510851095 116234357 252230220 258235046 96114441 587094048 430564351 177773135 225139753 709866148 957319873 417441981 63568122 168113721 568386909 31455012 374026586 723676771 342263456 30183166 833048065 121346256 531880437 246753191 534292843 235994806 439326970 804431068 597229871 449288011 262212067 460530860 49400157 520214117 911673355 200142600 384450366 740434264 682901297 773002289 124042880 145440394 316329454 175595251 91193311 714053633 20436422 795077049 392546190 29016036 166400052 174099127 565486644 275220429 540594063 159744190 775305065 838174899 72653489 410961994 726496391 848137432 827459294 2866932 650752350 825614770 894319437 708153429 924158228 930472065 191257111 776191448 351299567 726118448 623373809 187194610 344380830 392581118 929405534 730994049 858566087 949326584 951213710 815868466 205205045 273447605 554508989 686732993 376341979 799370771 766335015 953447570 765771255 160923811 353618966 996750230 130497501 125683225 680465156 788561057 936283066 386442850 551023746 180125020 425654347 139498240 774096140 181285634 525642856 831881176 355806243 616984693 696864298 551717663 739108752 695122435 710452667 136352788 638903297 86649966 417012367 733728444 925376134 782548448 932083427 333273568 75617093 668079055 58276552 703897450 478474148 724486650 518055810 886062044 483319603 861326895 637531037 663287855 320640659 533580310 709118613 589009179 150528001 97170977 444343583 293651673 884813872 911027303 761393681 628954330 177277079 814182674 590642134 781211257 654033152 718279124 460284520 581687878 660322743 190953351 480811094 182822444 6462026 233574610 812444445 368164112 653007867 50095804 63427120 224947287 209665433 973072706 412414013 98057568 520925446 320361813 909069847 826019224 955073596 496832079 861184729 53024563 288366773 904518290 935564588 931535016 346437753 358403674 415087776 611435980 637661718 534810980 711624638 296876282 894964967 702598474 67199890 455029159 641740394 728563868 399513620 772273496 999565933 640415616 514376774 965044391 580622031 480654663 25425800 426348451 691190769 814901535 193614777 332669235 684178344 198197129 581481215 314762309 389275218 133714770 83871117 512069255 23941255 295057794 992443622 226629831 273524788 120700785 94922286 252944304 900560063 150212728 17400945 585201246 799695317 856666418 928029127 826182362 760182343 816414134 968509056 703128336 25347097 36159763 581617536 893650757 758256925 670186714 109172723 140149476 322263359 419952775 947184578 909305552 431297904 308701384 673601189 531588765 921317434 822458028 599324605 392230473 88798052 111712282 84921093 439691627 717603344 449938934 689629904 892379333 433173537 634077951 701146714 929334526 26661561 209416705 298173212 191157296 456021847 227233083 84206210 580992645 768118323 218190048 583446778 903101386 296953492 12980558 424179139 755826336 590069785 372492478 119239598 360223578 570657961 341048938 408320091 458622287 546739130 661388238 792859732 448925116 988052008 58451936 387409574 365624204 969047449 90186018 435971371 375074055 517051093 992211245 449672011 152899246 601714155 940677146 924279958 196780650 603372026 333685313 890421476 68494515 641908003 336523518 800771972 268875378 915448342 208259755 401527871 884121273 93691785 494133659 957234443 302423269 382382964 680031090 252489840 337875251 782127314 519541517 408293547 910579513 824746952 159987384 556807476 325902632 75090970 274760109 755548835 99172082 394115495 418644817 417568409 619435312 685169832 184721589 908187307 734639888 288837333 366345742 397241055 711643799 946054340 927598170 561898841 670515168 2255963 662341515 260254938 71565441 500481297 676691469 835616424 772645109 981119858 702760652 39770018 505349075 246066550 417004775 273838796 377929718 619856688 836246098 438364309 855522359 108398005 77140657 490017483 559916766 845418845 530089981 959827358 492475317 604219064 463246181 113510862 661566875 298952420 912496719 517829351 528707759 145152286 147874805 33417226 331997082 64460746 640001798 420276697 930661308 358447056 992623614 643460587 678168071 772443891 402643931 236301738 5643847 658347465 718717780 935809684 390515300 656392365 66510419 378634149 503928922 557077745 389061213 678226329 611392934 450619494 240252911 287104005 948710473 352233039 957650333 97124192 553615732 971181289 609587278 243111034 162476730 864267002 654450501 571506574 993316311 616624184 955158634 398438001 134701441 191689431 957942478 336629801 346587213 907868197 18289435 11159457 416671970 611994299 878878374 86255879 854598536 189323290 84184120 811306476 698668696 122155213 586133818 673635373 361407675 607216126 668399705 964682404 369147166 831655212 806642393 591130352 84285767 892066584 707434747 173463689 305992113 196908167 518588192 572914341 781057001 480120657 237832858 390046988 945582344 76163137 454437626 759932592 365725942 73178805 930572664 310977368 473037481 430099672 81138955 940692608 901152437 578791836 801661039 123399793 108242364 103005543 551278192 665742444 640924750 964387079 593881198 226110552 334387384 412836179 232178085 233204039 106818481 442336290 953859340 947338615 448662514 245867012 995597700 591689073 257019896 533087000 812993412 260908383 386814526 745621377 809982810 610566634 514307944 531207019 651582323 370348022 303337346 194898008 743954820 312163045 793975983 576128253 270786869 404934664 185179755 741360296 347490439 840763650 77145639 88179008 572973673 792913259 671060715 356931715 378585682 583533363 377629994 203301690 642283456 79131593 9664292 390740686 635649023 713162118 75892350 124342498 136653255 89135949 128308143 667168129 889672315 147488820 69045948 839883117 260261993 151533319 218712709 480971155 898530263 390921519 407269342 424445841 323939995 811575967 105060519 642094213 1534567 242737745 30718014 42914446 372108587 586254488 915057308 599893252 79836634 675098214 914719629 377532670 114626371 122445283 928149013 569514986 152597417 111159688 311787080 745819814 721301193 485378797 963316749 128087828 141437704 608164473 489903409 953349392 588919688 818732795 646992462 8191786 486107096 980262224 392045148 117090190 176596153 627597596 354101161 665761406 48257881 683360798 273958429 241576686 66315619 738270851 892767816 52559338 338145965 843162994 78614821 461025118 151179809 362986904 752910338 694070217 225246315 656274159 965535022 149507870 331581499 755164394 366348947 868587569 702054157 838309742 429047101 322884564 227718341 284887250 941862774 8433661 462672187 514595952 245622222 369083482 158934469 741885413 837194902 765270375 950349420 795063146 455134559 237786837 784022203 781312805 556286384 258312927 272335776 385605945 50539929 174311930 612835738 964593265 108011292 564848512 743617046 108363832 150943342 329711656 68221939 454382623 466293529 15893924 685478265 904163971 95881709 700380719 114649768 51284152 682180080 444291152 85811814 300677911 224123 496236944 529109319 701723139 199899630 764288988 199185262 60971843 30044214 927961296 992622889 600158247 438538954 387531323 354615594 99750519 976920386 563298458 459539058 677361016 862584739 363383651 949157258 347320176 452287283 143371424 44999703 717425534 313010952 632911679 862667661 543326684 686340329 786392706 158191808 655513061 94861317 929725228 814315247 723721401 792736180 353919730 321208220 217165206 930792328 419550578 270325402 914631651 159434277 707685159 422340684 255498861 179391478 863668571 773280726 214860137 683037911 402417806 204742681 716631222 133214758 110981146 332826417 81590898 197290204 400058769 827675022 678047374 724874984 454019278 718638754 944229160 839798493 115347169 188073812 118011763 173486316 389849201 455836109 692317642 502609095 126170943 568411636 760200048 295798096 196164187 278061484 951078005 957389342 922031960 563145535 371472301 500023588 306240430 704665225 438824319 659848782 656394789 118960026 337305178 145967170 654754164 430335091 956079853 58184487 550433743 374625097 704328960 998190041 206786271 341033457 852218322 79806080 575809210 629521802 944661898 236594784 534565386 175278265 106441589 198971502 606301531 213765577 417170670 650909955 388783336 322128779 326234173 544216431 535445936 36830885 860030758 209797863 225574287 422132080 341836009 562473965 602162538 698521554 761716342 679664902 793675831 346757194 105994155 265752758 508935936 995514206 469063268 540467530 663553703 668787547 823864279 274147682 664481790 246600926 61059822 469873166 652762450 154675671 843002628 271415277 947763894 959022374 52740172 969865390 520401331 385516825 575263864 616657631 232284720 145717852 303350399 68672877 12505575 798098428 645469400 38764941 961472518 74689073 540395247 463636375 734007734 907051135 45632602 267081685 850447327 681532747 386572428 924481418 408219358 625249458 359672429 719621874 263783810 406144503 914174076 656463372 657370389 407946393 908330442 371374518 283595710 142696958 652567388 678507946 99186475 605225569 296835937 841973231 765633608 98427176 458478886 187795294 168600939 699878839 848416904 676757370 21405378 827910978 679273205 875658533 712623754 100814815 537215742 135571177 117564024 490466448 739935519 95578824 163268073 715810634 520511361 34130884 435760988 809289653 999090450 693425032 208779691 979871661 959161729 396780850 590987623 424644672 497585084 104329522 124255051 692615553 574375912 95630293 417831292 745484067 191054555 112201872 416981115 708627516 95472417 262801301 768052150 349151601 584542506 841019483 79440862 529801715 779731346 378317554 936664695 348163587 304234609 225491508 625617598 607293523 928057666 900428912 888312409 552975533 308216490 539078585 640031347 267347830 512759553 100030300 978176893 307392711 420876770 424440019 588138756 201208732 543281358 272402979 432500550 124427310 418051945 910108515 296457657 369935880 671467721 950644195 130747812 422665188 507733201 725672230 540689026 911455160 516910354 294431592 387638541 789561731 385280660 668104111 154789310 857995990 227613068 838194549 674320810 842260658 540833740 163135152 775868984 456696990 707178817 337647492 142535860 901802626 644509872 891595875 508946702 492419110 643342241 37797100 198005809 676489055 666886019 337612801 248222751 235312527 884559661 289728377 517125561 722153456 365384277 837905899 13471692 124650130 354015800 273574933 638275913 4805504 639486104 338238753 543396084 548753050 865123061 788567596 362849802 626161955 346786203 814222225 268621274 507351471 78592498 785902070 682749231 452691689 990910681 363253136 441393351 453700002 480601531 95695852 418101305 387566721 844024539 481806678 610633506 521599884 929567127 332972304 203299310 719807386 161004174 816264134 960017431 966398697 687523344 436720715 126746415 158057857 590370443 266462622 317932967 588518225 67110334 210742643 231607585 320893838 970977110 617381838 148295422 922681771 948348007 739083771 375456275 195930870 705526332 411311883 45991786 672111742 191951392 927333568 419129785 45432816 206456590 594808338 393781922 480829891 204427478 937981068 869787519 977702346 898630173 841294014 244694754 867624394 162845494 795041700 62632681 878522289 823313063 323951290 85400583 704692101 447823213 92821504 657286414 793987101 391694650 646418646 741657938 502199525 572027743 231241223 598538679 238859524 282466183 689279158 232898222 722346017 874943124 148909891 122802033 684778480 649119396 576624203 938404776 242705202 566178174 753857244 835911072 987453035 976591682 812068385 170799806 24868791 132534528 329679780 663605123 134237472 406832074 391018278 387899459 280688282 119855876 583931511 433625253 477867408 879746467 328262146 913044480 785335070 412070531 835347755 970177202 368954689 209082832 838059136 961178305 661201721 974702771 966546152 401141694 668071946 481670167 810559288 916576609 800209859 117338366 31031141 592892615 981894982 551319158 83740723 163421850 375437373 65547303 637928720 286482147 321264426 709610045 264598211 859850772 501396111 201883205 275836484 134002320 349647320 292859259 474606517 949399348 535404275 643741140 34868825 610201648 470147247 604280941 784473969 718775203 97380255 560676907 805174628 232674709 393181677 508430505 775828477 507209113 746410013 996561263 149259080 303337618 440765567 301395621 745856727 539587740 357156595 135995973 4894610 475582080 231929205 874278416 159721574 640468062 471215568 984904588 241460030 688935460 140735697 246129755 299013818 838446574 673214406 495215228 417938010 694010929 196422023 519755982 70669162 263553611 291970988 449038805 877422701 853933861 635672112 682568464 816170128 659542165 784015661 270712889 2108386 910548174 238963972 697507217 125663049 836912471 629741282 683084576 787571650 44176923 106774242 204068526 484400269 718438332 219680562 949589790 111731106 642700891 11668239 459282883 358926791 207883297 838613873 755770543 211202665 176005882 87248765 391076145 417578754 56886131 231206817 826110361 486287545 695359026 638602807 96357675 229910119 303050891 779885156 17891024 66199879 218675673 452628799 6996486 579151134 706520299 33589057 337559136 330097428 416567559 236532602 875045942 866084044 751049374 406636270 190387074 149895124 472239801 432117334 88287532 498962611 231130078 186066610 319181203 197082982 538090877 187277801 714930255 132178895 179935418 350778213 483785698 509026213 644674569 461004768 460966157 773529638 764948354 373656837 168990510 23938808 394425235 123449483 873255917 570228977 385672869 197471274 907694682 620157298 747702141 299249061 826605170 91390968 829304711 389885054 189965205 334246346 577832578 83617010 832423492 35822958 204768330 713329518 963758696 284646641 924876034 263393075 263355321 763368650 524011069 147949800 902044470 398011910 29972567 737210447 126482366 712813444 367528515 896631837 441140785 344286900 125612544 545332926 103674269 77723560 914185438 191497923 862719627 451378848 398156498 300672562 199807141 363699155 709523129 74098190 8989759 29110925 85614145 103336879 476795189 46577404 930489244 734897564 79198025 447484521 403021817 528847553 504231005 375813245 712906922 780994012 310216076 4587478 281400958 930765585 474709784 827957284 70408524 285115649 87002190 165372097 518494546 683075224 805868561 158184765 957083557 435364945 214377910 800306321 374889134 876269315 826273019 298230777 711389266 919875443 314989414 254189333 400930495 472191102 983410987 417577667 500340924 696333828 966117281 849801824 199977620 716482111 492753751 5382294 82676310 176891929 526616081 326093597 641351300 922549038 79392106 927503315 868658550 731337285 870487732 204785786 925560438 252223801 599159479 493987514 441479330 205178407 316937136 933447508 269327002 66974061 551825542 134380041 258778294 131364789 200251509 317157440 385193127 282430644 82320619 29680596 955783394 234558285 465150135 349513205 659628764 380718845 108405647 292987737 668467830 778760408 361434839 579534734 795442108 983849291 999071571 334087131 374816175 949447598 66855877 180400271 324900602 515986016 97328779 888969892 209251359 61801090 613328831 456640574 374584595 571626368 735341876 416390701 828522556 257929037 595209318 965924072 229442977 61482805 269633568 739455168 480525082 44844168 260673584 540641905 17204798 470830792 978840590 641680048 152706279 911438793 220985150 495851388 26321642 13889706 124861488 979898703 26130837 645589465 957483998 150160886 30856986 657139447 549146750 865026287 46919755 80523063 8947430 230054759 412303675 440912362 856671388 319657701 340477930 768053782 432102928 698893985 276530953 966645410 851698488 991775314 533157651 350109248 237240041 839189852 917909805 553836402 448935389 715983759 460459055 506390 332296601 323150071 129389059 922593182 782945897 140209226 364436431 297044485 123042138 204724832 717282021 93079637 396938691 856319234 524962135 679051695 454139234 826883517 937256365 847082165 124183148 149225634 58269983 725730330 483644838 740577224 541886998 457876120 358360319 527384471 882766814 292816213 505413042 437197936 325225595 79582492 589851653 334841593 584947372 535426530 996515547 491857833 432674666 279023343 519653045 214595573 414809090 193746494 893639983 536116031 625522379 200799866 112418122 942271086 15458255 702116457 536934484 12767647 335005831 616077486 767628901 741349242 136485233 171201830 432491803 904931958 310068900 670627663 675182048 768009499 291043468 612773649 606580289 83340175 947632175 174987816 586535327 960589962 129155308 106766428 770039819 670592647 920960745 622286021 507506195 211165471 845627598 707409340 950435287 863797819 78576792 499450829 273071952 326571570 786394630 849822087 889459338 732619245 517861152 233398612 340343807 210586239 129216535 951533892 298089958 424470101 540832318 129945532 124277982 263088083 29684235 820401872 667929579 341238521 688914085 276253260 17564476 953544585 37950739 975813932 905580931 244582051 53506150 83524222 514120709 330607524 274300006 665247164 861915362 584109458 268708702 443745694 640143192 308738199 165560591 218295215 251993855 683892564 994604194 290274792 961433965 557214605 944940565 452821607 466291843 537344859 87193187 862066996 886287936 981652167 647590121 551231949 579451919 837083685 420460500 552663042 9899592 752407625 308536693 92644742 486711052 321750584 836838303 581599460 530601895 652830323 253341552 272741565 132832677 572401601 384748864 5483450 897658112 629572611 766680545 442916167 801185399 372518593 904005009 406280845 797637375 124945044 167937535 950507494 693538994 317215484 595762449 118716767 922782774 172516516 6790564 106742260 273738042 445886970 778432839 282413458 272335456 526446184 619166542 771685086 519815138 551189750 432613876 906274325 604833641 124343451 831333117 390580720 861980847 387974573 295984239 73373582 66098887 482391765 712910944 404615556 737803369 577424282 50725892 946065673 284307236 563508718 699438969 645840337 314745210 110825368 130949371 450925266 558384217 617710243 455314887 961490455 691984713 59639058 668348379 175659238 737389855 239065329 711936812 214785143 70872674 110352538 274297958 785805468 732248591 145631654 110100760 218592770 458960353 855233694 313457517 752051660 407658464 890248892 564418967 667049775 760334138 28178756 357878328 34642170 712314369 818462786 722004995 301361766 469620136 159889032 100697040 255660944 36665946 299587702 177655234 571783894 982562945 910772851 990289773 482086215 712578752 184328959 248598321 643512957 137996230 836301180 259710961 643148326 842454812 262572118 363104200 571459801 665941220 361295893 712897850 223221250 340526566 177843531 539729439 252163351 219267813 453024824 10111586 932521138 26676369 640330948 68555920 962831065 779245880 745697364 774400187 648945858 690507572 442269682 34006735 661272050 951513513 552902518 987007608 929470866 203157931 421772134 149528482 343794710 542823157 49557486 498558461 115905144 672121292 733980022 836992377 789746833 984969913 455810198 890783756 641640365 108367120 266505651 727283013 973389784 802101323 269533837 55336037 12994753 865907168 515789104 952009699 145063725 400341849 136954515 292897594 237267991 736609470 136607304 17198348 722425566 927370438 901405548 827798468 340191032 256010333 135828178 799650360 663890669 682205232 89108321 703524671 354708501 76082593 916652149 772848047 168888894 11586065 722401421 121694002 22426237 476753482 708484981 601398216 906080289 453627609 268306869 174100103 225650737 804021658 386673733 769720842 707502762 250195724 464440645 752586835 139413414 794204613 624432516 496821902 153207652 184536100 363201483 106014417 382804348 778770676 593589709 132423509 239223587 91292917 821690539 892860779 519682387 31172188 822728363 598702361 353043761 185818030 180230905 850339430 242999745 682265449 69529415 133538973 108760213 926640648 450310455 161350596 557043555 657571757 725307280 393043421 362158214 703678726 99293564 9526949 651539180 281392569 705112577 289721998 844996220 508330230 576317619 378475943 431743379 394476430 269102418 960879568 529165057 846445268 308046667 205206598 345309221 183488949 778258266 587513734 895214375 43749795 387372825 107035359 878536291 510682764 176942424 110537438 842355759 822880149 100387928 607650794 838782220 124846131 232822168 520749279 32625988 662595459 195378466 9690021 754335136 689909082 475490408 338192443 587157010 176002500 842039090 701823706 96943906 501851044 216768453 896230573 789828227 286437412 969801303 288503860 443197223 302968290 792220255 956641927 800506705 186550628 504326745 446320687 137424811 137272876 23735153 835041384 994722032 331996617 56898843 985836499 670065138 535034974 629668464 245727242 729274455 303829952 323437865 921145396 566395896 677327773 912768602 493584275 159654676 805345510 712185333 994788358 855325514 660667582 354989866 732682286 819719053 399949456 190607292 449470407 450864400 540593926 609539267 51242263 526868555 618599158 144603383 241726222 468732588 296439310 822605824 45765456 134605503 645906387 342867154 372801401 213966583 914591727 384088736 203529549 786039760 690554236 112562262 922882985 685994140 85661640 807137773 753025014 753540456 647157651 875715713 984309170 671765085 364756356 430249431 819260196 753282690 305389756 301480615 292578446 204157024 748207087 941564229 993565688 671666110 825496327 600288168 717818776 249515755 154112487 600596399 504276145 275811431 188878606 12442359 436753280 328816897 237230440 659649135 289917321 840084427 383151352 109293189 804892848 411567805 841689294 655096314 298758468 106075991 73762326 204731945 831630184 617392385 364820550 733576184 159827953 99652567 266180496 671484765 925953625 634700788 157519982 183547428 766133371 795672922 241225129 891958772 263277338 301061986 380934663 855717870 510748697 890287785 591166911 828319491 153605011 420373057 214744351 234083818 905086937 207810646 848931651 894905138 810983622 836837731 874592629 4665156 419973492 704318553 759718985 256856966 423531550 171790686 254651364 258283623 620344018 821260847 101930990 994547544 25541748 794257735 378419457 212762588 278511876 799116866 557627634 415732293 955344950 1170213 3123009 551824667 941745721 223754645 29513362 648825877 537625138 768100527 456488555 612422570 248658733 124131724 644907720 114216188 948807787 955875446 392494274 723222113 79347182 766200128 219909421 342452913 924394571 357918751 645312580 798435666 743584539 99016859 189225221 156718736 799177766 509946317 756845297 790438858 37115167 588064053 134792388 841102659 991671567 207190775 488642605 60178346 846950840 461620643 475244588 926641742 35408040 542169328 587757263 279380188 156073740 396490231 792928978 738228058 863806623 611626867 346856839 202723921 201999166 863758461 528880532 456262159 409345949 653371677 557314416 874304781 575871527 297934311 375177408 776591499 485335253 664129434 595879860 677506233 59035042 587103728 117674470 953585996 368065805 27493845 747937764 456906469 528949946 400360389 298098817 846783833 410739371 683877626 603240252 343778399 741553880 197295334 844924255 183901141 60399369 414844376 771222843 683669965 806431523 270168487 967847129 171042367 285826557 917561724 364185968 291165202 99674835 857970778 411716340 721226488 523662604 465469784 778792757 849481990 881347007 795319357 145428182 587909475 16623620 403288360 399520626 720156350 575014382 532594759 894754036 998631854 929530192 940163105 487344 421292838 571997483 619786934 42543312 875739762 150369928 774189184 170660025 660603673 724679531 272020386 127416082 109117781 711203160 813701441 889267685 679005989 112743844 341429843 297495184 731927965 177038083 238257656 860554289 967310662 634389914 411795287 573044041 618477210 46790916 535412946 206767693 580301273 195797664 563545455 731790363 85699932 96145603 155315372 244085525 400296240 354912321 538374572 707556119 350975865 602303208 657341887 724095274 1919633 617282793 598386367 637458724 278464350 274780492 619738170 517957514 782054901 950298311 422431616 851897392 956866967 463242650 718238628 601789607 489096450 310539696 812421921 506373188 605282228 308647959 122373137 361539055 7386045 231900277 971757035 373092363 933338650 225872171 700008415 145573925 818287086 71126854 148882347 568166038 573380982 811703399 90337109 385655302 491575711 753229428 328805573 570338828 905351686 53938136 36752212 754505645 137810502 771522165 691828088 563836214 753367253 616558787 349349875 932010534 554673362 65719883 652189179 52732140 136034237 541428643 586583570 56214996 466290519 301200865 866909220 522209594 743309866 277334200 854406636 647705127 798142855 860406291 324988834 487625896 104359937 398360110 725129784 844764906 418927218 227809131 412759504 733566914 583254888 749498242 948539741 958405880 666874759 200674362 794679273 551950491 208686303 592444534 867317229 148531122 288425672 483077845 390983128 386278930 106638578 389499409 32392229 851687214 423778893 213353768 183682725 456672905 908250758 133877851 154995895 664580684 577008135 237863080 233678086 773848208 176661739 858146078 181412545 179540260 592118555 4572915 915769469 682136523 866168129 920020148 490796174 85568270 409141279 885373177 64536419 31449271 31415430 676231319 363220703 118786590 192017910 535869322 145380482 985050849 770553316 629256553 766165085 433335019 462631136 272053354 603503412 810957648 687624539 92520907 923480021 407907971 777895842 313809578 679539509 369721186 613505031 6978067 619520572 77314715 797387924 136989024 994865489 30386271 28557658 111707064 248056301 725466693 175165670 89574932 879592142 425609144 872040329 45524769 323560694 353657192 884200461 641604509 195356852 767497678 147149778 895660954 486251200 806548597 159824244 4948506 49953917 509317205 314488095 180270058 742220503 455658562 697167423 780892175 225194418 587371371 56947084 687052186 749312108 265905059 444896845 693247852 895450661 701168253 546165540 834006193 725072844 726346023 901924400 82725077 963329448 836673305 860016594 154033834 946427389 780418749 791311164 58847357 591614081 191004345 222482791 405572025 715532348 596661593 95942218 580283023 700025867 483045235 814839079 415756060 43407103 249047857 796143153 221313716 252245154 974120641 438822153 818285084 454082849 299220123 606190304 446109837 665545670 230030918 11775112 198572918 153712826 404497067 669904065 414820278 261398400 184722712 741546443 556383288 761627120 349911110 4001913 200433192 783758662 270593727 96110039 751461374 236513264 528687232 461930931 805157245 567824747 682221510 23280744 893368183 230412815 662138174 506710258 363703872 300250700 378230451 527309452 266161961 574638748 973448593 4895792 749778317 214598592 654120910 102412276 607703013 354034868 349133688 741952270 166731212 557238943 433299626 314298867 787052080 78806034 206841872 245839883 536390367 544089354 89701013 395825932 165513956 863323047 232901844 138113894 445496180 332028187 508067533 503865481 347568548 147001274 756610459 650398611 984577849 507075650 534737431 355760524 599510912 224734506 447694969 639286167 198698388 558256622 561257160 873828440 104167018 706042809 619837244 698081608 320388995 718729620 589341057 206357602 315707831 416376958 769539018 705291239 850416643 517630271 754671116 748050728 322816571 662880106 824174918 229728704 659466864 972310773 256603122 707958590 312907232 495544057 79026521 248041963 112145814 603653429 695653755 23186820 729038482 601061967 93930783 571626201 575659882 618529556 11664027 945504989 246618921 874786064 76717023 489557970 126028835 626537742 642639317 404947840 273038416 463622947 888342040 298325052 778408889 857583215 185335129 555958834 984788483 421748357 441475661 194911453 842904997 452715096 954808176 586964281 817110025 525570176 626275219 394220958 181263785 361636129 808123145 452551806 532367143 876407343 677267727 2495511 468612967 766926509 569351491 950865928 612839967 112380104 721816508 747860575 281827923 969105527 773586661 112748162 636592830 854029212 868853419 676150798 265988153 237859004 317767967 562093987 130965482 468727200 946310840 64015796 830760712 608987141 973682673 976410437 189383871 435822539 649152204 735226744 920949663 752521248 202871107 228289423 132338176 70543679 511508048 193837647 780789137 695173375 550982554 358156992 991015121 635478036 333384189 94139096 341310906 341874489 493211682 366146734 942407570 58205537 382468131 969609751 601013820 649829611 704534536 187182599 598670958 994147484 701516183 551021086 741651648 642318585 199081810 907498210 728029045 546824062 400023799 387375364 748420194 210008969 675297682 842338963 515566467 761005093 842669363 116544046 157921455 364839982 977156079 977752637 540234743 931738054 60129075 248546658 629784530 479980316 135695230 5914358 774329570 781317902 908360708 492119221 543719929 304854291 99836456 496914370 674887837 54333866 88028514 571538867 746997735 280431957 36754662 906926590 274166930 804606097 26522082 181957679 962920639 803291954 179166596 432451960 763356573 967843183 469319438 406389972 607445961 143695008 960941628 551573275 842889592 503357741 467293309 271772543 121773846 776422938 276446723 791065669 408137365 344124102 770009884 35652400 75646081 777229679 156279163 48178769 895970739 529025054 206713404 903357059 904347295 823421485 318074189 207441310 286086772 92354816 169610681 944982537 684098646 159927090 55696583 266771361 246005425 716950734 33440127 946386447 414305622 932380091 334275544 240765726 929713960 241078592 393907856 28483602 371516999 847645172 891001299 475348462 382372860 923145318 787956475 731422051 323565869 905584886 233263728 767745320 870140031 5964695 263082909 793294494 689699922 985084240 517832012 132016706 25940717 676362418 750554191 337779628 408131451 154530191 905830962 669409675 38655205 638905112 79357003 509456450 578193940 923953209 612420757 713429625 798030150 146506977 278029413 636759096 515583600 53709167 960893643 751521418 633221310 614499090 798500392 809386455 777856762 71306466 379732273 294454111 989449415 313951599 109634963 973047393 39506978 308753592 605753985 621230602 235683907 313043687 830291089 608551217 946656513 4470736 583491722 408236815 396215306 703423469 294042095 71827078 229850641 180125652 240317398 518614762 680331031 18344235 134246500 505089496 679189388 101565603 292842224 170765636 577207940 904364356 951698707 32050891 536891269 311926906 727980282 915805243 687196054 154127830 350083911 156114599 569733412 125104553 276792466 790674181 215093357 438836143 835659949 779579510 302432603 953444145 141614327 639996944 402074508 946669049 426726291 220612505 45867031 365837861 620685373 347316225 415769673 646472058 263071999 991004942 949223073 188473012 86035260 597842052 270572070 863183988 756347427 18624036 943414849 539235021 540375285 9473771 840441291 401441978 176566602 354680576 862815068 715813010 593947135 480937174 989409194 585723108 425470782 557152585 761052935 205777269 640061654 802796578 219100558 691836498 826586749 861490530 443136534 540293680 959667893 807172570 362365565 828552875 665310064 599283199 741961820 63695546 127308663 807638445 385698980 490275860 853476408 787051641 613777860 652927882 877396306 315754695 478737690 122509750 949743666 907863972 659472661 921757746 178894837 794244116 684929287 31600803 856916286 335718366 71758525 242573350 151624650 399273722 215684659 962791336 875467349 509893019 847398633 160044870 907584293 552509986 505767315 436065502 714935034 628094344 62715130 345361127 921219505 541672224 278840342 939846020 558262131 90110193 308487518 183635138 232655695 829841849 548173825 593000397 234313217 413458898 752179369 871433090 622091344 276204464 460393933 86690525 847214835 5164850 592381862 990303550 653685883 124836690 297384473 39225809 143267020 516211302 744056807 782742135 825316138 518354364 390274910 990082768 652497521 693586042 393825796 525263898 881869835 861261722 600217368 251938675 2108903 209510274 281406062 610076380 688427520 514666078 566162425 524054718 94121125 83436598 827180868 769325851 615096432 881356073 906542511 936006330 152460297 193301137 82671953 91672661 674207540 909532797 201369018 310674768 100194072 508959937 681772413 197140363 157103201 310149500 680079545 550724886 137788267 880825996 667240467 739830327 97268451 730982433 264097841 318821397 645594817 536850203 806159203 590842399 99918205 141045042 631450886 302778842 228804707 103631242 380467149 988976306 724968812 317265733 816747728 608284395 997587607 46753318 745589428 725194023 340104955 35378980 910712347 449700822 522825870 555421092 672457376 65462157 138348570 252029142 870763824 445348763 971602968 511173643 157720267 863356068 763771663 576728153 989321237 946563761 639837573 408773912 570537648 692318169 475345466 56151919 921379671 221020821 470021535 71967424 456663987 795226455 473765206 522149766 694510008 364972896 647828885 361572693 529371904 179128052 464138064 502022310 696969208 830941905 377367370 9251957 767653775 674314301 878027958 925600589 943382593 586971907 66179078 536755455 386248585 745768251 386231386 850965494 394714592 511150806 803659781 742079556 888073487 918946350 888793794 419275389 172997311 868774439 765018512 566862656 35736487 917408071 242238500 154503230 98887019 589467344 325452477 959127009 126229348 326772546 721455130 567186435 325772236 654282602 352690010 746045302 437731162 871687285 534937591 498492341 726500659 388185251 471918158 504732884 432790041 144980575 781099123 124997008 927747296 815465502 730411768 128613913 425551587 61077004 331694352 789141396 177037174 465099278 371268548 874996132 506170172 213157063 847113623 242448290 779868954 349335197 577763791 422382090 542109759 882613118 619354460 950990333 150653961 961433008 799371958 240610447 306321804 434654262 241177743 990914489 409854995 471579329 513879909 304206467 347422637 32059693 354538149 644739088 300522372 585593165 559208510 944919722 278082761 780209484 917116819 437441002 403710544 405948807 265200725 744125986 371442963 620319575 364758265 331295741 813090334 196528216 132457999 783413144 706563800 814539152 961723864 263965194 871112309 338102251 857182746 853152148 386490090 811109239 186967190 640128004 962912358 170489841 834419796 268085410 516887067 845344690 615215092 433540755 961474534 112917071 106043389 934270408 341573959 68645926 407060494 498404342 719027550 57247726 18013580 292481351 188599901 949978308 925603139 631564355 38718427 402505904 607807840 814261895 865634542 336037334 406076701 339518952 36541424 228934743 24558392 418563628 692465196 883496661 320272217 36627708 260678469 704544330 693903880 583934290 802336381 415325559 472151277 55249048 292015818 772953625 111330591 857077441 949506573 813013073 319203597 414322820 676963411 470499639 542892063 678038556 260316574 648766199 968219722 56269725 797963295 556629736 114985697 902152330 902302846 754758263 494750580 20905594 140979156 851851065 152093911 672817937 311779198 353694952 546928709 569969579 173733214 548666742 984293233 161525520 928886588 335483381 663233706 825311971 88170364 337500169 395648681 399268822 164011321 318217497 742646314 364202274 478276365 414514518 314833370 328581036 413760544 702861065 113330963 886510625 119981027 434509705 114148839 852605308 179601803 915632334 794416151 789716096 435802715 143855267 977179050 811330022 993854830 283825306 993715952 530641788 390974084 619378461 864490483 944315173 740054543 306617901 652286406 960528189 958146744 568233918 768301451 409053623 731730903 401869068 769610987 220224363 848552728 552397134 295631244 901448842 77443589 807937171 216919064 147998516 161862981 869212054 545411390 86601717 71221872 939042052 587056011 169503170 896507030 356277891 37428508 185084367 26973988 783680034 766292633 175346026 139328823 635500091 166429330 988795816 61529400 73876158 417347019 994290635 444663396 338551224 130527487 962624488 430658047 226105410 819716211 592265207 393363363 284744801 661136027 871874727 628031469 429652496 920540415 983132510 683681233 954734399 894771314 84365533 581706285 17239462 513941907 25591564 186268772 898019263 332728422 718239343 658525781 637823148 598070129 758620229 233119317 330028176 932089975 739224942 879707577 128784639 895339885 397864504 135920663 865452710 940860834 922738054 156121293 687480505 770366675 613374611 149221932 623640219 531013888 112238012 483490081 559875140 231499548 444453559 538376653 384119194 785449578 848815409 360916776 173758708 93054813 838148240 922711141 516017866 142171119 546869725 600089741 40788494 789624802 946002273 122985037 410441135 873111596 661240665 166686814 363481176 845669801 251601319 919649624 330492539 990277753 870204005 757447158 716036515 712462220 578058492 976912678 651116557 383438612 933493341 31836392 813558081 465210579 891614304 968865291 542677728 250224195 481122399 542225175 211278449 569731650 920489079 416354533 386969156 760874795 813720326 383155693 462318692 893079209 369800732 937918015 301874069 937799993 264874411 492769844 792092033 238098979 806270531 647386053 252782192 664174932 125853883 300059294 432652058 904452238 122102620 354519397 193267150 123744550 246330014 187425399 61429619 247646086 770043916 264208498 647460347 846284889 975650874 999266571 859462228 152298827 699321994 237306444 541857867 397234515 572430708 894998471 993076211 659622311 266882352 938299962 288631843 821430655 572990194 835685722 833719254 858206259 14201221 828587534 515333769 306704097 11315863 393526599 558656161 983643358 954925259 538640738 182717112 110331280 674874250 341727714 245011310 755947631 503265092 255785115 335636201 5040357 292438333 347185987 103678332 687408946 894409932 804510242 317304994 781679872 378414143 800544631 7182106 500823182 691784141 175597823 593949758 847201366 520340932 826282675 738041201 291597739 412478482 173200744 399688966 489545122 71277407 435175088 266501421 678177461 158095762 307690207 960450498 982825493 847204827 299381665 717995456 509661514 895506485 569408749 53290236 704629911 700107268 378162279 363232976 709182755 375821052 770461151 949728263 566656949 491865966 882079274 67037360 514647533 527389061 638914744 374441790 291167549 180167129 472003211 756247573 425103017 743843386 131855134 733814740 524149840 815277812 9571728 683808418 949750569 253728610 522911477 793410667 861549721 839554034 185984673 544345897 610090936 952471177 966884363 480779410 462809521 227347965 386791861 735447917 827862783 980163224 646468647 12972516 952493410 829244781 319781761 76413010 178288399 201812316 211004947 484873851 105317127 97182128 643790554 400974461 377539125 285114400 760511117 850004250 718904504 864141172 476534837 226296293 156057767 913483050 274516035 850316246 974432171 253773453 716870445 439174206 762590206 124697403 55196914 124231093 143469659 528791661 420249913 11982122 678593551 883600427 826501089 389318147 637144396 246345877 856728225 708333475 454067441 154435430 842833872 670597586 313409129 370162032 615052467 767654142 18480348 266043441 530366852 642188134 515104613 907125282 433866611 927288246 95612677 748667435 396294572 109864931 83120445 888340898 478185076 350980431 842279057 269058321 441299088 58219434 844077942 424212958 235859938 364725075 848782963 595407286 117409951 879749325 572453332 348471059 463289146 465657497 666250497 904795386 244534789 12177036 902162231 948122747 421138522 651455559 833679946 24655187 572384991 199310635 121547986 41376582 593630007 996372228 882115281 65126845 917161494 242961192 712051016 750572423 797989234 348447925 577777459 585588605 436505851 713079369 872469254 426608522 23462953 845806497 4283813 461188557 494747213 427345966 751546413 17063237 22168920 998850698 841367706 780477442 799494801 578273877 634918847 762135750 933282812 696021838 580921325 486712245 448006252 419946654 352271934 783185256 189325512 998733253 710361090 761958747 58507625 982907097 377228620 916042766 21279934 896611861 448706359 699063001 18365580 627556572 431014404 387073587 83812891 905989383 509246303 840306092 581062463 84744087 954949386 576114087 982147062 932734227 689863061 183309356 655597504 460269232 625024872 411488479 300564857 418158108 5341815 11670435 618963175 720614988 562793518 599487121 713611722 810712008 542910687 105613140 244384438 381147235 529887115 967993086 741158051 330856619 138122155 691272710 99923659 179647301 745918204 462605089 744103784 320104584 228471052 923578973 669944566 899182850 337725732 317055915 85052673 458661964 571450021 606817356 728663041 310061728 369805700 708519679 271363584 861345112 490543405 597820077 632573740 912774102 287014203 551906265 528769706 635292095 634239612 744418559 510457855 328827216 718709160 819508566 465508911 491087640 874479830 947997398 709002715 145009398 754030265 56898352 55373223 187238071 953115679 392151729 998435324 894532632 96390774 195575914 498593518 151901511 402142995 908854212 575708933 962786210 21204964 931202312 417267932 737583705 501968317 101786119 559328841 531719954 388271760 337393852 216128905 36522074 726644605 579576472 850109308 806899464 530518622 641496980 10388576 126373857 252143568 874249398 168308214 615308849 527844012 929149367 186178040 592373576 58003150 133782882 978562762 216627391 676458297 553925351 688458121 555224409 929438490 998253197 874080503 493197634 816177897 522621220 332681010 110886319 547893913 726198899 163951153 861030122 382215514 615780957 851588735 839821367 742707536 453857630 380097712 558624793 120031194 470318913 8639445 977919074 301484416 651326025 242475550 389054898 519576714 571363797 719096286 597808126 674510650 65558157 497490637 546589110 819317458 758675528 434333357 288693666 414770454 805074280 485066170 227464743 371895 42765524 697012610 429712306 328762690 623228313 454778795 556961843 544922373 333395695 581152750 281142003 408361745 90474207 604137242 300406648 77103385 698974330 881051997 430803346 402177342 522177667 364025105 329688147 5765223 828329054 125171028 331031958 968685350 464105425 558546136 903252964 582069380 696877079 465791453 451240330 215763395 884470062 516308243 770508464 424581835 586620650 498574433 329146862 703276176 362217756 215365519 646285712 637547018 611554737 446608682 957481171 491822172 621990749 275433266 149601046 520701510 144694880 930719667 155042755 679495677 84010927 74830741 344609295 938495366 473819786 714884026 600108548 374040082 512154237 106307950 187266657 476252792 905563899 362268215 944129365 556825917 86009226 979452750 378959434 229354033 470970286 905109142 628772275 253930885 66276156 635302916 742452340 879338688 454651502 105222261 718266550 31759473 210772920 478189204 742240125 214643758 689911989 677004315 8464706 519140098 67660758 316510069 57364631 836944731 826970461 785757119 366883241 85106336 744029042 68639802 399579904 124871505 319978326 454420551 898940733 98542518 104549315 434742833 88527868 166170983 557322870 72771156 821543049 619263018 878764193 629178550 284862435 645506575 286455834 860165110 202447186 568166384 275340930 22031594 332365795 273018610 190907110 429021321 347947601 106022643 170696 157453778 954108535 562673391 690063393 947495336 739086750 430695959 696470308 792054986 388864292 302867450 723842298 794421337 169426347 813538175 745630370 742119193 790139238 258825499 18706340 75412344 354689370 8221198 249862613 808376696 57596301 856189378 395875568 371689812 782129257 562520933 320643323 812385949 569414488 777363476 155198878 271538777 433035680 841820024 395492653 719927103 473849706 320137785 528861544 134098533 458008544 619557787 432226587 428824611 939692617 981622800 784500316 71911164 940891037 200583660 457385927 584991656 631703180 270831964 267178623 718649707 721175292 899372709 50889603 809958074 742983955 239748804 553911296 447963091 189541775 759018436 315494497 999867893 284934961 791980367 93556184 286366228 139546810 853355294 214520478 46140853 879792826 446128558 408984834 329381339 463285270 121125697 946141888 25992004 859072043 884547350 195692719 474926609 875166472 813101261 512890601 2142804 416550889 926060500 507386086 668896019 275637696 480070136 882957484 742375836 467131026 395317505 585927050 150418311 780413907 247007187 257808242 266683301 777709064 608240189 811215846 473637407 761798543 826135566 396449710 293507195 412190913 262545265 238414780 27631520 228481538 106458296 506825424 559801726 489988085 203221344 734014486 590390244 569882466 746387541 175179210 736137225 762271674 651805378 736810591 399998227 378483715 811121103 828377031 777583790 366801049 492305718 769346570 399695078 7942275 491483871 563304691 131515156 878216593 465050964 541993766 230416608 914742472 181684841 585362434 515348331 481552788 160186312 272003667 634168481 140160762 739904814 915881904 62536244 703924979 149340796 840833485 895575555 384609043 320251019 45983047 465628914 706610480 948210047 485199591 8003584 690798323 84641608 147784262 826402098 845859740 44572473 345649300 84212232 411085973 34579645 517044038 873332482 275327767 132450755 154443691 604406379 907187072 344742961 363871905 871999463 89490233 565728638 558550722 981077439 639277862 45274153 375226834 529822199 108237799 837061570 644607658 17611240 37960159 353731637 336317079 8564962 511612775 810318536 417674959 610479199 351795196 778172501 743234254 511470768 578368624 927496857 563819250 469267527 412820958 606629696 568492977 188675437 41417542 723256843 647854145 542342370 321038172 301263718 788244370 961332692 790824187 727318493 226259324 382279416 692923012 524634502 313386694 828339434 126508633 525284810 671261764 502030218 488111325 414238967 638880493 425156366 644921323 849236033 189512893 602008233 348575458 302687309 490576295 993255049 520041212 267422069 902761663 406065264 433824854 888266689 724499999 842996296 478239397 469454380 956895175 238929641 238338887 881404858 475439846 574435247 897238967 464320353 161791680 67836848 446525485 867576520 645462648 229253109 482479166 793637575 76294608 284358037 788639943 278672870 656867264 113229309 719356846 728963076 151565488 678242126 221776800 688706827 884567893 162082001 522538562 68913772 252172167 650888588 578288925 32607270 8157499 260982866 5890956 728752430 158095143 540465320 617733032 313039340 752694163 543853565 678531428 855731050 837174944 634410773 831944857 666743022 45196892 264921488 985696303 672482247 916011383 703219064 552092041 372683546 71094526 136856513 914913652 425836545 344396653 128854629 564042423 933980226 120286520 181680499 301585632 2921073 262216205 562600738 552150326 879306429 905761738 9029878 160033876 133381731 87570590 598658238 458217797 588154386 103353618 696424477 598131135 649536516 104899854 694335086 783786056 566718410 892090120 543344563 902983936 798059244 318188710 673188778 323100524 995465718 905868696 450309335 77464518 247471737 10990268 798290709 946826330 478361621 374535604 335329405 194539013 276514159 7940746 898378963 292556577 428167470 521693326 427878781 928550614 556208315 93725790 785515351 330154651 88282885 344174161 355452107 451121606 672583890 86036566 135294458 866893006 203616983 373303586 785125380 85155912 219377537 786134619 717674751 868463792 441529988 806545047 268596219 535125250 40585101 434186481 316815226 687175772 800550340 766965023 621592728 92117026 592978435 6015551 129432762 156921280 153271882 264174140 530959611 479698808 506248937 661042964 88317846 746456493 84693426 167334087 353754438 505992950 305811939 47807390 945052325 213189486 87382089 572730654 405216808 143959730 602017480 413327837 783005870 235198436 478735365 423911690 341748737 536607630 937785234 433240463 147531508 803959117 947668494 267152713 899682282 884125563 25586445 976458625 549852263 839685321 69180949 943641677 736562693 649565931 789346136 48623490 843371572 810189968 479273519 890316299 76716363 684602220 21257226 941437212 200898910 139869708 393240653 924426197 246578434 487698855 310039068 411208527 627527213 310984547 198453251 726039390 994399469 358975586 729708582 649242946 118192669 415200985 345630316 578344303 245950597 242700993 43436196 413093440 639379991 105980008 292177381 739632425 923835794 325536656 938085316 780172816 635786477 615930276 741328513 347596829 881258573 862875836 122091306 874048870 777197085 773031091 567663738 115400023 174485874 528913962 813152994 272945961 813682577 277819638 896625311 127696231 597009567 722355448 331013558 893484158 650448342 55288440 692977762 466081519 592077400 594311320 831782987 556486398 280377822 518334198 406544272 816246945 602255192 185692175 930467240 636031639 413625446 648924305 117569063 80389947 288110134 431944981 383201033 646462384 676322433 864185759 270558994 559487196 430288559 83878588 989943718 175630085 417713860 190129887 5508861 798634323 948220286 362373790 375246221 359172917 69996807 528917320 30381659 102131269 167044470 725482729 209703171 336664215 598479359 592219156 79892996 182689891 614012296 988861454 719744268 791865952 37210743 50476726 187645588 473044426 894622628 646012041 327645269 60213372 83698659 487355220 142924047 804442556 332734529 726622932 378296937 223455962 476020639 217647120 834314033 369368100 799518840 430180634 997634997 787699868 642353244 311798251 635436440 333466180 330674780 172263805 377244643 205602227 667485159 582085607 105899615 364593035 809102765 491351374 966738938 335744857 940323797 789266682 524335048 411891400 59948352 911476583 853989911 55013709 58812765 309380177 976297205 522751053 458541449 940882535 466842707 919653954 976806474 486492416 542255652 465661247 4691234 357337713 811755537 857533300 457429850 128390885 913705409 940170327 857699353 97831187 165797107 197132174 266843260 678256690 154435433 94992885 597281656 389799094 262408260 788986766 313660540 13675320 612910067 453033162 971374007 784825063 665046168 238012237 710186623 483070642 689610747 681629193 422730233 843105821 921484187 218831676 905192902 596252908 903650551 251337917 61242647 902893751 271555203 277777717 847242324 883883547 176051897 88822542 108943958 861493899 508857096 770544522 286965380 143755981 739078976 556419234 737013775 817752116 998704603 999892587 764090425 966419868 948166079 392098700 590527836 275976087 920853314 679872564 979112878 471370622 518165280 810368153 937650156 159696840 571817856 226887163 416525061 343110882 935358850 97470096 321399110 261071924 810567263 371139177 82561167 309013371 461451424 345543314 538555843 924927957 230652472 306517726 640675304 457038454 346630868 312080514 318725141 227696002 95024355 146829187 689726045 247849442 938790400 632989696 340382773 344997854 925417998 308424657 563453614 260990645 54552467 994016595 773461704 367150921 777013468 571860809 28174492 226174689 718519985 674671714 841218174 788798301 581875433 36092457 618760294 949155961 370840485 846699848 935222022 49087202 581108843 63923563 79288050 346313293 498011628 971645077 338782149 299090249 444594765 89822198 658507175 49524132 876343131 270166358 801463974 118916965 105507089 227569561 970562014 614275702 158850277 855608058 202933809 285425851 672104373 891124928 716599311 694281928 812054617 681253326 194123198 388787458 707840483 586587064 866732669 39988052 647868518 881690868 626220295 148331310 830812585 417609673 50696121 924689572 36139837 847971428 201043060 220877917 258810608 169278059 379790774 150993784 608782581 794546139 759642188 666679983 963477546 226356233 893875443 815526017 118515628 775538051 317987553 640143480 949659857 34888416 632568407 329702152 767185588 300047404 592193383 280168722 34680714 641535509 227193190 188204948 879324358 738237334 849960395 760921624 176892042 392069173 658021389 614782957 260606578 961637590 54699637 414633383 220684328 553017408 629765435 957539547 525657492 919368871 327959229 906148020 192914109 557165880 872615799 641776118 698641938 390735595 170907613 220160352 379212579 256327982 27227567 108912495 651422366 57745261 558968952 654774350 388579386 710847494 637093343 456723886 698829544 840700430 95823694 79460305 32299497 261434777 754960344 545184751 733672634 705386365 789795965 430606117 736390178 406620435 990992985 607699691 376143665 648572777 277035096 256497767 604704521 790518243 672712894 243124281 150247066 334016614 230613909 250647415 50431101 661885751 140967763 293080024 928746561 291923693 31654974 769882326 64426897 849508786 750373326 632905325 306687322 263285911 374143378 935328300 151900908 431151039 520928224 554132944 790430063 810524056 323865337 838720008 202097581 324959954 687571946 951569395 165237635 530912588 711171420 809806608 234653741 420680636 845847549 922067127 841281822 114698729 260584460 336787951 225297612 248233584 924452167 249951415 201037979 908242383 389641587 870979125 353600739 899145592 996988381 607922140 179956701 964240018 394542914 897597480 406430897 396419045 341342295 636899418 768886689 811599143 705518465 383035264 675529343 763847836 606098708 354615934 629881502 85828546 358382855 755176559 968441439 727729987 479206815 300418325 126515849 913305835 669324858 851750570 262955457 630489889 637475658 61092175 999277935 838091962 110983593 215315480 708847432 536630142 65458849 990248757 615814714 114443792 178686600 246745600 538895014 772478036 110753194 851193701 161768392 910473457 282239138 142880694 835358636 491076583 982637021 785572489 466590457 813352521 706408904 16194241 369754333 545896506 773353436 458055008 820641731 7169927 888358575 883692887 4500006 843603912 939610343 999619685 223412882 440462065 442029614 461665161 489287813 427849749 325092152 871454747 205848012 183028274 257313472 445605148 287751168 119295838 853269650 125547615 57121585 605525724 29356405 248421054 22433967 967461005 227842601 830037185 740596974 301192036 88337368 233122296 232037794 451607169 593860884 248829930 970406730 795763242 651693224 572728207 104529233 454045963 619931883 429938835 680953183 909749736 347628181 739140390 327450385 776383773 170804613 520132956 119724297 692948052 576035084 79141750 277725901 186266845 86480657 79216090 239510997 965957604 225453516 658054137 684481429 247009103 155629864 170054894 382467160 594866506 646902770 533946266 335757750 540307943 95826086 518079233 440754062 153152871 298158074 402980902 21494691 382743107 448812829 52352561 427469169 899885383 227638155 566345414 16428878 253954346 190320706 346077898 602817146 89388922 175002996 571422373 758409624 191756337 60804544 615162404 88956395 773964439 435558350 614620063 929378535 893133221 687150502 706016929 343643241 426255846 191216244 496342407 776447978 477254137 29786423 379708500 184471198 853268003 660287520 109753303 25566758 714778407 635338792 454262045 483144806 966274441 536082584 757878341 219642232 295009522 9714400 627664867 498861420 125646311 126272996 565793905 795419537 828744904 671001915 118433986 763437657 964324367 639341744 741743570 845266528 802867718 584514401 284789439 663774801 866219638 150321487 939762462 550802418 925937156 702562564 400428589 309922133 422133675 44289445 839549193 701284182 623750488 264679097 921329491 241177773 67850904 676994287 660802822 113442248 436718 762258853 527451035 250030650 660596816 51639036 122116373 471675222 63347005 24519976 448499203 24273704 171900502 601603643 533141852 887992675 625775639 588953740 324714630 237936866 961884377 9762726 817544726 622424720 41539225 76974421 463695770 206804123 451719930 963307116 786292637 927538154 121887549 93872494 616932090 209794221 656183325 214137465 134685618 498897976 767188141 270017000 667405505 363525078 950163668 294014905 372871968 880426636 479708984 124567934 43992139 761502812 687949615 541399306 221790409 582308709 638773765 84491335 309303355 732046895 375680014 163039287 313064271 146512248 244149951 690721535 515115123 518214232 405216545 836327589 999350036 21029324 969565833 953886206 908684638 56026732 338829664 522512228 545297940 429222200 67782172 765116397 946468374 604869787 319330857 327623859 571486338 653760427 74619906 323404970 876739577 679563635 223108130 254634802 451977504 714606660 845345762 744293385 366612133 414455790 795772767 400479081 757034143 494925374 523932644 793550422 795274588 574929333 737720898 239667430 610776275 988772963 94674647 539466689 775214386 254171958 854701566 13720549 444587712 644397294 238034539 811940016 62710994 127609304 955074350 124134469 459358217 430950311 427739977 973086055 693083062 109132936 342633566 279024062 702414105 8357625 289672286 397390825 837274944 352510479 631167186 166003336 943948132 76082950 652062829 820413520 372762724 354759246 124929656 295199743 85490227 243650569 270245676 938384653 299392259 747996979 625173757 870129364 938264468 502227402 294207256 835517535 275762439 33221925 508696246 75075011 366631131 6223488 308504810 93680339 910071281 26284979 820457603 914144579 24543242 286539757 709102866 302460073 611193003 854819386 28282767 742195898 126204055 77173707 601370318 642869323 904201024 463614445 542068828 278405354 137045834 778796142 242606633 494568807 910779344 71418772 817836551 483283233 677291646 997199060 965597420 685940870 536320216 170409987 543757489 999508089 518423111 997289291 877856185 354205635 248255657 680524206 236598063 57740048 980241521 916987652 274899920 149869196 883794234 233880563 692197015 362150534 850349530 676380908 566316134 798281785 986190022 616714983 887856502 333694785 228569563 804941243 907308983 359960003 679673932 403359002 274572685 934510862 996751870 496127591 892062744 180394516 686644827 303404082 287615369 622519075 790941677 411299419 914283339 922833029 441796060 907944213 327981392 981631268 51178379 926048288 746491489 498886485 331539221 701580705 326251220 815439747 490815012 275046901 985022897 371379052 776308463 76116387 433117024 385855896 172659577 468030266 432508097 276540628 167959893 748310488 598621851 823701190 923719875 952978695 126704786 492051606 368337028 295055030 6747516 96067315 710573922 994292226 240582184 437574464 819188054 423594353 100701639 498146546 816041004 929772101 685094971 583667720 601144085 591868301 785860321 227031909 120011093 981010565 194939076 956602705 240547687 208055560 343573297 122715441 799236882 662966745 500360217 272804783 77420643 461032832 178134523 869746298 890010704 305499814 442487409 428835897 557450453 511508377 146401195 5872673 529670039 681033032 521714687 603279232 212359967 600083815 194625538 527413284 331596140 53154141 492830325 917174497 549760301 620194609 530176136 656027017 569032109 851077553 455071180 464903714 5323482 460216875 295850334 675134955 268914673 156140288 843456490 859520707 254608359 178658080 543058178 643180239 435547747 781272979 295821355 671160154 170631615 741440152 805772234 574492528 818050036 874072760 904640155 580644479 73747403 468963357 100845285 784141916 315878563 555641059 829988033 557397697 109891763 730696715 952472959 221623951 652793968 354068931 430909801 937735078 109925588 46974945 722346052 659031634 403865014 109816133 103107754 20888686 262865053 693218330 29524343 811185554 659902019 673219745 185390799 171256588 142178272 489478129 69328928 561640992 290790755 406602603 840322579 40204132 721944006 538193747 778578409 161318819 153945218 95762712 403777209 337815275 515181792 640442833 831460605 74609651 584037677 945950264 965613775 288869482 348802851 753608272 669221271 567510252 928710134 506818036 761855307 536584434 826866654 645099943 563332911 337650950 875779147 127447205 793132258 591127751 951086397 26716017 938563379 966506048 435680976 171323202 786412000 590815531 755700254 1841098 113900299 108387412 548860402 486071193 549636158 458221326 704213496 796699435 294431608 962446457 734331519 228608922 777270405 213644807 18488521 824259994 769800169 918700216 742040489 366927944 791577551 908052514 287916518 933348851 887062906 948249103 872545819 219070765 976891599 415344322 420631382 175662115 925728514 387836356 448441528 574255895 979115179 814335717 654122411 296887838 743646704 465886469 564726656 783577033 315719966 161046924 481150322 166354875 59698225 532717668 83746356 775772910 716284441 475821793 95250599 818223444 813356581 243057247 787405115 795007955 269934360 515504143 985931983 479245497 815146016 18255752 886176484 472987597 683723394 370917965 848923527 701290708 811586407 244452905 765356969 677829599 871189328 282455557 124663448 373963152 50683216 359220077 28391841 974601500 695875976 879152805 872048314 451755881 181876313 658980988 433031416 108902725 668322880 827157012 133518761 324786861 852443316 242756272 682903457 475782447 8168481 971772628 126338452 527359781 205653317 511579627 336067917 500055741 5278034 164220393 707479396 166855919 760856942 658692113 785335648 228698841 314994958 926931245 589542225 978745520 561675554 322478195 97804213 346684500 264035719 513054225 963278287 37118515 532940569 907243621 88951961 454430659 382904606 574593138 636172542 930692620 32541225 662003141 674211176 900481442 214493169 897984312 284963344 283644044 647137754 625553462 308604195 745131789 894340050 118294626 932297509 129723677 420137485 622679547 374776523 299843451 753274275 767038058 678659024 814038174 874818501 395474666 771597757 469964022 707461409 17034146 298308111 150886188 634275255 239047467 88111273 390933795 507803498 101384631 470626418 24378443 215829741 375100102 10316841 39590874 87634558 902713598 114702418 805427603 402872344 150572340 617171238 519292115 823255481 383233591 347093994 363376128 401552151 629838810 687609923 364609944 475423089 402999133 582019101 107789951 184635127 536192279 563399703 590807684 308874588 965391516 230835888 805788004 553709038 721122207 377441394 174420828 995497151 851792089 145106516 637296487 494191370 864876460 200368867 841760070 776171232 304591479 994523071 791085900 975864238 337989114 29056295 269929035 893302005 198409296 38959020 135280586 396288483 377823082 549679276 877535592 605572442 649073390 186409914 69981670 402569931 961452191 373558270 848888258 694232515 701464365 163925636 354776044 659313244 470884652 501235669 421575296 647152294 462027745 846143392 152779160 154891077 560220039 582451245 182744559 319852019 606671408 109035897 700367447 909221503 933649046 22135173 531637830 62534476 705663193 781078482 57562589 978740671 661285229 716122369 190637462 51596798 832643184 927234221 693265717 180378471 969879384 796275942 200752844 826284711 210134817 512641046 81597459 25097481 638416229 359112404 35526718 547650376 939661798 102832802 562067042 3090131 405908847 473112767 19420900 952716438 669543497 27280623 588371778 755630941 516292188 520213938 920411817 734550290 884530617 916278090 73994278 233343289 324461041 158359702 9744768 281149247 229960884 648410486 179304288 656527646 446966027 230877974 681281187 933930080 890791602 438440545 398150452 438628533 780588752 484639553 972066447 348933726 276378863 123228394 961871521 135183435 865606799 904365977 179146878 654764226 567582822 26921558 451795436 348891924 683886792 517708837 314496348 439164510 504961621 893128749 413946090 751216672 552202264 529301769 925401661 670964541 982570160 115455812 602244721 644085320 109711024 950885494 850413139 756185961 160559032 918633117 268239431 38526192 888700720 409719429 153909927 960520723 953206334 231321230 192261117 505224766 420279341 555021349 349721130 656469740 726210362 18303339 198633812 730303155 766488455 710485108 200860722 311437884 837021416 701231797 819891604 689044772 379358117 94557345 366976897 404566324 985664811 374400977 462738271 545656031 648924542 677123611 527561118 850830458 542445837 208357505 197371008 803462503 227597083 628044296 22688039 958804254 406227405 544276480 122155399 176298589 541765838 906836814 543859902 644348218 900887087 551256623 458031516 344556134 592091882 414693604 468032393 324813237 366370458 781524282 633507380 65194922 463253469 642902021 111738075 75443129 674077206 291537461 797834763 556600247 904150420 888366463 223035075 172741573 221868921 300975926 22802202 119231905 245322568 548419919 259855 540515859 646503239 360475004 96649854 138262519 590382076 509607684 528155296 579737221 171225514 877831200 226493485 132166905 429425325 695393333 746530181 355554332 555840375 636679656 968688037 252307006 76185589 235379807 930188926 100705246 340394365 204471520 890099812 633866093 884889274 106561212 876213043 707691394 332257301 855373786 919554858 941639919 337787132 564269976 563772918 55983788 429417139 830690837 237157318 545613208 326801998 329110700 656939159 551978077 702932086 21105273 701715890 192258074 33164944 85986455 823201207 216799337 873724213 201950756 725852048 390728355 827584636 310977452 961030855 496167475 191237646 734756388 3212579 216248579 34090257 369951439 805080948 934419528 529126098 941799903 288129405 856760430 580316250 795817803 462818853 706103995 757333214 943070488 433165796 394358096 215650175 364401969 748908444 704539832 44002569 216349249 581537488 935268932 393815208 605303552 939779917 410088122 203410082 679650723 216010507 617018716 362803677 957807473 515169778 664697698 411221918 871377457 296422492 840344001 571844572 137813001 679348022 32591331 891996945 792598651 830628836 8626194 808354198 954335120 311161415 394846626 406701498 581384054 488403861 438949044 292026956 286792771 253843259 676041147 221774104 205876110 296374803 900166591 183017121 6886058 34376508 735886629 279829795 167362573 67305114 600371685 361157374 640107743 707008270 722648012 338933480 260347172 55025964 833636615 539739363 553766619 937560899 756653669 585189898 519992138 631408454 934549621 771528636 741363693 888063294 317166672 654397513 569840521 478577392 422705283 99886459 815815629 207612655 798529568 919800823 949019762 833532328 661451892 251544614 567233587 448465183 774433718 718006153 280731500 369813490 65677784 887000339 416635213 670148020 583578235 404771969 554283763 38677404 697853740 204762596 92512918 203334690 455187371 871009175 461343443 403270853 77613610 953582343 834575387 32457674 300142512 864901720 20876246 630036414 650825359 705631380 857385103 581416368 895714625 992793371 849894587 198863472 954156191 493787304 676652091 5070502 90925627 222735972 543780307 953026811 951453448 505608844 524364162 344199455 298201883 526846195 604613621 194783028 472389039 84424504 328672795 645485475 164282114 112696911 951729260 13157574 275043754 166632457 445019119 259756816 612085985 291996071 593100444 718109774 577081884 919214001 691722713 251349529 735811939 642818320 919481995 29007234 966716057 858444726 340228938 8085841 409988246 854537002 908146124 455811588 649879217 362363315 272168503 392800070 107448612 917005406 904207958 233954696 903537909 93368643 275182658 368643882 229786133 161997081 180021349 361239388 119862999 568709117 429802318 952054207 316099437 641339854 174040897 72760429 163276797 313692649 441085990 177356547 445428404 411270579 321998122 562231880 943303938 443357781 408372593 465217373 438611292 637655481 115265756 941931797 505061735 104415822 413907546 107970632 113241401 385092558 142852563 99889691 254781111 623518865 856217837 820694704 26741127 980556832 318533406 551733838 269222947 444663578 205271424 596371473 228629838 157858831 627141162 623016478 878797739 624161633 492363345 425747320 334485683 650838013 677927079 492208599 831712003 497682376 307023883 241869802 781998723 751272077 515266635 491249975 226142545 244823373 324284157 120914455 950227673 912756902 340520687 330719770 636501240 914436894 363824453 21719167 691013120 874497567 714628077 133686533 343699593 674238589 27934647 751367668 707319199 75437219 257905665 262490959 910112763 727797205 326740655 372330602 607156918 839156103 885954744 368067705 335114146 592248718 419076000 807503852 936044873 728771554 514443059 636046900 177513592 617130395 44540192 374063009 223060473 338304652 457565356 448117838 137162860 495604664 509368377 429811134 521442533 965984691 302526559 156768734 37808303 966419377 603454175 523302017 479383797 130299433 371019402 860176668 604215344 821037024 675397966 97463210 932632180 653096676 242982877 686942946 838256363 140015728 138893381 776026571 519430751 144046051 506613651 836221087 714903680 658533968 869504686 939497468 654138323 789979029 255792820 990232190 844442112 777917161 90566578 34811462 824161981 476833137 934352756 807365951 436522348 802162407 641282836 958515055 83893709 816028583 491008297 550955777 856072846 530835475 166947566 84435233 1595766 30069012 735485401 271884995 580875836 355047756 242909640 722209304 733040771 607790948 383009148 764082597 362203931 886415766 756410592 682825418 273449508 124237549 697120440 754405750 894850643 27269616 327314203 660449508 957600165 321230228 151148042 232386868 905875683 837586428 725268258 206305172 154346067 311648883 477118637 39091183 281469671 213688137 652785695 214217038 655596199 437886246 332283524 200653361 36302573 967186524 918972453 668274687 700849203 948643798 401304401 889684568 196170857 895864775 280715824 418755147 64652351 472018104 303292198 670621145 685663070 578562624 254653007 271197950 512743855 540212428 691797031 323203480 14639046 521690759 532546208 699439065 360409974 247916168 948278297 125036725 536931168 601651273 785977272 723658047 952651297 43989192 975010515 393273251 95871653 718698932 738056366 395984108 590631161 263641448 710045549 393689487 150078285 745246316 954573658 232291344 30041519 802397434 641920449 498140769 58479640 892016153 179224487 759186938 311525645 57163822 201410117 626298555 816757232 493192184 848275671 349044718 486343875 24882677 865068114 880676474 3836226 526750053 518600277 258278620 466598859 796262359 52608873 315134711 657008973 919249676 373089618 243867326 482389713 718810146 518220887 85982644 511771092 307586375 389631102 461354450 17606083 797592466 196064505 920423672 413506961 39483811 705605221 38681232 862342649 452836497 474069399 735685020 227779147 797927124 713906533 279211633 325545789 574227387 969992139 525605184 630844003 663174995 948782668 229563955 611109419 397286793 25865612 837321430 337104492 624656467 505934179 937609460 579805963 308394167 100070188 730103759 557512525 374075160 577221624 112968346 516537614 950957600 412776156 613347181 246672383 925031526 552910792 160279104 597846877 918013003 499679957 789656790 14230958 921662015 289965398 3418402 502097928 249357486 85807202 872535917 214159452 78349775 767800511 634895742 332052600 221295713 447358830 356178684 852559437 326243143 62498604 674588 457755972 701839143 968811370 186922152 348049645 992291856 185970957 609803819 550743936 874247271 171418951 338839507 609752359 788154211 722249637 878656774 450083907 462253659 38613609 986413997 237392304 327207858 625625050 989818270 924899627 197571756 20623855 728026156 419634611 7309284 903903698 847533980 618907232 270252344 654896900 964926846 792401050 749666484 540561235 612922125 834689966 844465902 427949254 83436885 656505697 443601624 488567479 415882990 779668532 230152998 541787860 339061708 97909604 10363879 352959705 669685202 873585686 136779288 23936632 539720028 270249763 113984714 595688034 273852656 190820079 755981762 933206844 515540753 102371928 586498518 928243476 6780816 536809669 272112109 61245878 388423781 426139921 143674225 131770794 409196670 928452794 856782701 680174672 263946105 711748413 613061584 148494861 342587471 227415271 552564782 213976071 450377989 667194857 773343025 321247512 250716639 547721932 222345020 358919890 351822302 212587373 142513211 69237618 187765364 211036824 245375370 658645347 377412470 49890467 690406402 173758618 967217097 443321983 515333170 968993189 671184572 130741552 409954157 83582016 535013855 176679000 611004600 367585341 903800993 53853270 408560901 14024497 599431450 146613564 551237922 203673845 185515571 298831665 154122620 42354739 558747962 14004533 709487819 571677519 990809909 563955330 493974221 14731809 272159449 228214502 578019759 270307075 681919731 999410172 456491860 953281399 620986147 213752213 135901987 388625999 799757977 667612094 678824568 85818273 683965710 671743855 548808873 347992113 880285491 820924714 746398664 659581873 743453569 984674251 900614972 627240654 43566075 414376980 209515149 770581876 371514162 559117412 421637791 301552012 219607410 87393941 157783683 705558821 902162769 108722164 271128523 968893796 40282740 646426203 448050076 200398442 789074699 420528630 636378989 567420827 228572381 173213281 673939314 390080439 512171803 174395142 281214927 955961683 136891497 867766774 132763527 141270309 902857044 600181105 954567653 270775359 467669994 315752157 746762085 932609448 987079086 592653438 639566148 178196694 560207517 780976007 450727010 828128611 503085956 94867899 462143576 583561756 755793161 946939875 244444039 354045714 774210329 928855767 190220662 525002084 813188783 971069722 318740703 842328861 34208538 285082722 788029479 549164766 291239598 441163699 944221359 846243894 391980302 722124336 453470097 524391578 385404488 60540589 271404708 445241287 320503107 170015012 91289884 996803073 667761930 185979045 807258220 250868104 22927506 6904475 17748084 214202206 530971002 220218822 993901756 494703781 341563708 298242385 296613399 421546531 678586835 732106037 877438228 798408453 848340855 496299359 203360795 806683488 429108879 153116385 658157388 346966326 498638764 490910886 129703730 101643861 651755405 915752792 953126776 201490231 104600142 510951514 662597510 416126241 347885363 884254014 866270379 862643804 580538422 543275772 591272624 300886499 381128363 299777315 420988557 626970645 326331730 606137226 327949484 999531013 774775414 191087053 70132097 469298129 976484066 559675568 876197348 110785387 413501663 930856934 604789187 37572529 931090649 616024146 62016452 936629129 325970193 218524992 411650264 772982125 913191191 995298281 767982729 799686812 504987489 600318366 128110384 918678431 845825511 275189595 269554708 803311174 505426195 717666988 534613395 316458007 858357779 939545411 148183812 757907610 603225657 389581658 684409787 876969197 461862394 325828193 988557829 259049625 32640554 912162623 752323417 625822683 478741294 507124381 906816902 630254245 63251339 933751358 914474284 362993476 434749080 824195613 903313760 91418644 991119091 618517517 980676239 200892790 46791364 605478096 651788697 306982567 898882720 311625308 144131071 550763022 201435074 746911996 735493882 905347549 459605707 370695006 379486796 373246517 985764036 390883513 285642605 671071174 81230268 672728330 674448986 250569084 960004635 775984538 795536268 343608182 643713439 34031776 738699578 465306698 868948467 418460227 938799209 537074514 459242041 228346861 718628498 134585407 870923007 696530872 129359085 802228930 48035626 130266335 784824505 97220992 196545794 858779722 93924293 973075852 769316556 294002092 965276141 458492615 266990198 418353940 822058949 954146821 109294545 358811028 614336660 203729936 992693110 543170218 912144881 352414829 476027211 392282156 329304952 990145427 785663408 421515559 23029695 131145975 958077315 950050401 31333907 352371019 569160915 750820481 334579411 878618063 369102043 950332844 305643950 815119250 127525985 867765674 553010480 956577314 108786100 732687500 644307750 475832595 678969379 564631683 333898592 316123702 463759373 909404081 464957723 827966320 814675232 373737430 727013365 892094786 586469400 589795188 898383339 924503838 258792921 795564785 755039318 366792100 390143886 324425122 146020206 414772968 690185094 460083103 297986850 365001817 854859281 384652150 640102185 978599381 915698971 286441846 192589435 459621067 539268943 137365857 729927182 676938737 120791880 885145360 996603557 73687859 708131593 652782981 625041440 419524014 566796422 266555939 352273461 108003878 669388012 805402022 370603706 981310968 745305818 913603641 900053307 523377560 442933662 331653995 780133528 67916656 277287745 159067373 950194013 763859624 129949250 462456268 344221175 542489919 282465047 967747229 964132972 871191637 466610438 162801874 898705824 34468749 645218021 662199057 857559935 596131311 355346433 646635413 114174801 471982811 902808100 356080590 691184037 160126588 797522298 314108381 615373755 201242901 218435511 163472985 268905941 657455802 838585001 874147752 346855545 935320767 118343084 289460686 862193540 78722337 6239917 515589029 101254647 137874212 263016128 797310318 488056361 460353231 231140366 884587610 126763502 299864433 509793000 326800692 346044903 153634520 731613151 45975768 971739845 94532673 123730120 779861386 996126331 576574251 552980751 873627951 940441579 220644627 175542095 101061651 60191640 399818357 426048572 125659844 831875087 703090527 70915891 316353266 956571591 459658089 616400692 844562309 879882977 573213824 238986076 397039274 199642797 174145166 851223237 589811935 245024259 390299809 115110753 701982932 986200780 58698959 773718672 942054570 984966577 354492716 370492695 89644318 562979128 992070976 630398817 386313381 509406953 589584245 536361654 820895271 455311750 806361998 948025136 317403684 859348013 966088398 421183169 90083837 980711631 68602257 895945273 459901229 345543565 909957213 438591446 820972900 108600805 317119573 655449858 644837401 582917491 562783356 454420692 213213595 180199286 937742098 207680322 962881466 955721794 766871205 8912223 548261949 137667093 590753931 819089704 365698567 981751143 737498564 13256566 176838333 666984286 490332410 451690889 640788211 292957589 388718472 834755342 68452033 262794237 808216507 34867284 143659064 159052152 950982988 222022600 867988861 520715084 936129134 737398835 376505681 914654603 756277355 104400224 209759427 480675815 368320814 967950749 215156712 885302709 990887858 90716097 667420910 867650948 787644054 291147163 283144655 316746950 915554055 950310526 935305941 973833781 103440257 664833173 56102723 442970809 267972157 385972332 222769551 141320743 762416462 252692661 218734842 833262552 419664894 867931714 609081346 471909489 139035962 190775500 80073906 301777710 682511565 888597549 529951137 189595754 534254080 442679493 486975355 650337704 699164582 348794492 237211598 588945783 785634243 605793389 753872853 343210665 332256610 651592834 507918452 149255634 183357742 965657592 765376532 185352895 175236603 924632572 278061075 259339197 913038925 766911360 359041600 94248453 98472775 852418485 926014513 868754958 947565966 953531974 491271264 442678942 89567285 411558492 985908741 496359950 583018463 297951873 8655314 627321972 876632088 443979954 915000731 300817109 163189028 10931281 823180290 688841231 381717776 999991178 501319343 6088131 541199259 616175367 369700501 543051395 368153773 929192371 393002592 188156704 27125911 530584440 665304206 113673573 787220355 522557998 719585240 340495958 659861760 70032611 768575176 36290852 123093288 809842886 504414809 475989351 360842123 53853046 194161154 393140421 170388217 392635817 726433350 358626682 51541033 165733832 462082372 247051915 138219529 11900986 804846944 25571335 197167186 673383597 963560849 2040638 99527111 736659203 911986765 575582300 144778499 186354814 411871595 183234953 283994919 979591370 840691111 794139608 952923764 164860634 839644195 841119969 534545531 690990843 137457557 795937093 717724268 452773934 93026270 26913882 984003266 675777297 464838450 978501970 987820428 607301952 34641181 72373179 586886528 205739866 120701425 522079887 832014020 375622591 698377968 760314885 144450252 550409987 279839335 789736134 975018043 604681629 160415571 442446407 215964010 351191788 260526882 226963758 261149727 267555313 577530637 774659676 432366751 23031617 362624924 597484295 413632067 539307186 410615368 794062128 790082843 671218237 655240194 739027968 766692071 590929889 79566014 945457418 217372848 438359850 70416870 661289804 76264996 678097629 721592717 828242774 394210008 663481154 837062853 448150197 273130187 656626485 116546001 421795908 248093265 94565391 235147673 770443220 492054793 325736298 43870636 598613315 921657546 653265235 949675008 889166909 449046376 187065295 913501460 366947176 488220040 776086058 567852162 777621868 790469156 561402958 135210402 187408991 911302790 659248981 27159325 928309788 199743936 427506619 699867498 622499080 542517430 417453066 933970072 771713137 195058160 153749047 819297773 410942717 852539316 630900561 718598464 396859120 281044339 752607838 152867009 111052565 463291554 995483615 168476576 759039245 512447687 731009433 288598925 218658314 64848853 494646338 274018126 174642315 577439434 870127025 680472040 352900066 854230309 619160084 485758817 940642252 965400052 837783668 490794829 404895826 812779475 382960498 40037760 932684614 57875559 675354873 517583783 971770178 49981165 437846776 246396295 795851227 56446065 524292927 831583412 327794991 49128111 701399049 985181337 292807910 278849084 211070514 686835219 172018720 601300853 504617854 244808141 327822865 201923786 51895665 310848594 339475017 458218472 37895616 435416922 760525891 272814508 254728262 30264468 39324287 41518411 313427965 88253327 424331156 795784059 879748980 817923091 37920534 564898220 33808118 563703946 994938621 793320600 682375878 486023541 126635919 76090993 765327001 175972673 516844901 340906412 596700643 894215251 659999822 463003214 467887041 910635664 819969200 984117750 33150699 18257284 775262917 678655669 18024998 907884198 911716746 652235589 317196062 849092873 351035589 901628473 333490978 750685570 359673073 997235295 443754538 993733233 736224646 69892047 77693759 53865408 950582327 86689175 514355593 732220184 232496461 408665783 720198539 883668766 753514188 496450543 467626403 683043025 309735282 523350840 970723019 788143651 882003897 762015813 365781152 548726930 353300325 101338645 829280865 31364116 916395398 338538855 873381564 267412494 586684294 951958645 144126104 63959079 122151945 657566929 870396289 276084228 528207834 359610712 646356268 651923173 325314454 929046639 135633447 926226500 647347260 290255480 801247986 194784154 839612440 793366952 652028790 380434897 634120812 727456919 868903702 305486457 53197099 758741017 718212022 1662438 307446137 682626054 225905950 363976642 178941714 740430733 367894436 728053405 177524428 207600366 150138186 998871648 738934583 269964469 787873473 768303147 138195817 731655239 298061092 922999645 229187782 828445042 675417448 89459580 839025419 256770748 648953187 109570044 247783447 170115259 964830281 410292589 88235879 96071636 390772087 75689037 728606196 4840247 701506160 224526609 26242216 842277949 203548452 135848283 482848189 853552465 46420947 520289477 603923114 350455596 917558648 362745162 473239723 308977238 658184713 727667212 531508133 273708854 184095741 133128115 810420247 248132766 967582768 453853696 808381423 176932998 273996592 216487173 546085486 206183679 192964326 639946111 995467995 809495537 624563837 433134311 200363301 836066484 738144325 894124047 5463576 45351946 11057769 827185769 64579130 928286520 668249237 323124783 57548359 604506474 948970774 392499085 750508950 980702279 28478210 640746566 358531853 293454647 843749242 898583321 436096881 390625204 608070821 700041962 714468108 661617664 544665425 840744440 625527702 404780250 541244059 476265358 804053798 460427723 548718766 703484843 840546141 271625211 517711706 835520533 957598115 926111537 188453080 688710072 168098039 517124758 501341878 976160303 945377136 403820681 682856021 993153950 227814214 761180485 402842117 321375038 798985987 360771208 615376910 289469651 337284511 312742120 568722242 751403019 115623827 821238918 726092365 346377757 817141351 128077712 980554861 405172959 402449954 948795847 112090707 924993051 429383512 920669971 86134566 462243920 739717549 34025727 581384742 265125904 962237240 227400761 850281277 508095952 637998839 816729038 712930420 494867965 227408449 859196169 843976124 334406695 795013157 239510884 81556246 767231674 72986195 915590422 498574077 701278596 367034675 938244832 612773999 973419013 807710714 124748302 635745841 153377991 133084015 493415223 417176130 479914721 176407213 231776100 254972036 205165890 611344440 963345046 939036310 337373231 889015063 991415269 446679337 294111469 519172574 845190862 795167844 456351303 227247265 461993490 935264117 935111082 568451991 318923108 5563357 417273875 237830210 236019020 377348925 416024436 477020084 963459883 708012125 345162630 469204678 15129311 593433913 787794118 429462621 127599491 265558144 799481690 465315849 66678604 465052029 435779135 784036457 302044187 413601767 922514052 316410944 982764881 178371888 375762869 52432788 469076210 813581304 857251768 696755054 695033759 124169148 179380838 987251249 648956719 425006458 804958364 489820012 629540617 728970673 806623513 537040053 457613272 421572055 419441071 136523159 920916776 697012749 493683721 936832904 265232238 558484603 207808939 471002495 60758148 193974642 713042422 449699195 370926162 632516191 799868087 24035711 215969578 771112417 356030827 495131345 460611842 995810455 252389357 135078966 823519931 59638540 469590769 388025817 324998664 132944487 512758660 137364817 153391689 963724792 609259997 2124046 743701385 35699736 593952791 186177250 106505053 470496896 193067199 648658636 50651714 118996953 713372538 611976139 343207203 256550560 680821750 740882449 727867959 605195431 829877526 727524429 160342532 710656940 594866210 278002955 136826785 569120204 594939942 28860314 782970095 620935588 248244556 171973607 693381557 560303694 437294217 809509269 364273300 136175835 946192333 449502702 312715470 372798752 104850174 283319426 845753121 968130293 32415464 728297805 962714259 302665010 936766431 578396137 646412451 367231308 240345364 199186340 58422722 438596622 919634776 192700459 740271437 244606210 958069035 564682130 769923405 644564055 887986717 184938719 405757248 578471150 531346464 226081712 160963083 418929118 343436905 360096972 757858842 997401270 325141672 412736576 708004253 96527146 636142835 33553293 517442993 591875208 428614625 224165629 508581259 936704889 990797911 280745230 145086481 742307997 16990558 293788329 636569755 513521557 493573832 643188737 12796708 554286352 51832474 294410862 538983603 839303625 860639196 278183227 22922449 756636909 792012034 998492705 409872922 607634957 884093251 598304738 116085731 672584629 856637408 330934721 476318052 508545673 455459571 524625949 928276735 101332201 548928685 430824939 93843118 743226912 116223563 664346994 952130931 186406334 284090870 603517877 931655044 291306330 992338112 701106086 713885024 601659045 399688543 512954844 519526163 931044892 370408038 362488257 181066352 62231117 979172017 75897649 617387087 673845368 969524220 850778284 680341862 455886628 645171666 468126448 337067221 7435450 355832486 486992306 355008514 563454062 32389087 328646448 136073453 204584083 632839982 369651310 24666915 244470995 738267687 16292938 90722103 46881986 519153212 742536015 115404980 969717973 643410496 234174709 906202059 797309143 817760194 76097643 459240319 581399561 653388158 619017699 509113453 320745705 689025939 844325293 482183452 872155844 107949616 258287851 700859671 593100517 931976814 145657036 255873975 30168079 151574748 757482320 532345781 889640228 844099357 584076385 182021398 168737779 55264940 297160573 136928731 683515713 210876348 217908373 14746911 298331064 537026600 658710409 580918717 598629597 717809218 88225423 947629414 485376030 932375683 247005705 394743489 990501325 885941348 993428054 58505109 486280187 139642580 112082063 645592897 610610996 716617783 911039823 389969865 534415225 38535844 494549054 953366350 243071886 882438483 628300202 685157133 76761278 838680113 479736664 355929288 340059961 765241419 656536992 987608375 111324004 4415932 653163249 200193715 829779900 704608103 640620740 469584776 195712842 773620674 917185674 351645530 988424256 949001762 227584136 231240345 440607724 370922366 862899691 436070135 915700247 104817877 318216612 641809743 962406096 686726244 705773496 469427072 392361054 333334069 895144024 743281823 930125626 105539198 141369760 402371969 620710278 689943759 849547009 40790284 367742777 112930090 868602405 755731156 619666961 306543088 939066626 899142677 597088539 304134314 241813121 774263043 186292120 265096669 451107114 320873276 390770143 105897615 214617635 175887350 838939547 850374258 369626066 609883241 856549755 780157991 416755147 811921196 643547082 305344632 972597175 320888402 266481074 143659078 514868151 890054719 364819702 509910727 200901795 586368086 453278455 432224415 982934860 3158288 746616342 590402382 230057619 17659556 261341854 878006009 483671818 446139620 55411856 799035414 687889590 500030960 655208481 726271855 928671942 349023754 811783736 437438909 330224247 884912747 163473916 699979816 851288336 376477889 578371008 364955105 923444103 91883655 22278839 400586759 203601802 562534136 155893550 621385466 302058977 632031024 1577781 625117096 183007460 714388212 996379 852384575 723977133 305730353 264790175 893076294 825053152 757296781 478817035 450955104 564691277 654917987 858152838 736564200 84842382 530729474 469006787 637500603 98786558 180421555 650125744 789588828 913077437 246809562 463114165 307319259 827702389 269309266 505657677 244813271 414685152 741973194 184408390 587470625 259403794 855999228 685381987 450475535 789613165 127024079 807385785 171766885 594119720 802903145 506785883 441504374 866558630 196750937 761732337 375743 828327071 152425723 553538110 726592122 366640904 244992801 288688010 111778083 750283757 867433837 279598108 216638958 96709809 56098744 814127092 683178353 511920776 458825936 636209895 448127388 481027349 688510567 81675274 479333687 839983272 845966589 346957578 92222308 24359146 925232521 782630697 397320451 672297893 684786613 475673110 187159349 549120347 757616873 791944196 209461008 755224521 672755255 533952984 106878346 257455641 901311937 303385721 364051117 732504130 543023210 131564149 736039660 106235244 903871525 736791245 777156537 383719921 456255037 216850757 814218888 932285212 234462152 482270700 176382829 49002827 770212836 804702344 260179125 226358222 64828816 755593520 521251605 930469006 683572208 50281225 570107697 127503978 959074590 317657111 965893995 498934009 22667517 183166083 602314847 186466739 904987379 961621128 77966103 277048897 954877800 180594196 320058720 970170244 632523268 705556889 197215572 847119541 648190264 808564239 594416517 843471239 874077014 982445021 440403194 432356006 32543946 461108704 33679633 215892168 373571443 353385174 859058911 763967555 244670665 125998587 381775027 387101800 241249549 324568118 861243110 349002832 942354253 903176746 976890407 742520727 896944124 244614587 156896050 728155276 884874703 534823891 647368203 531814500 528677833 769683184 270450379 507555468 660955367 781538997 858508484 517100885 929937264 461856553 275542620 49863613 297256636 258288853 73574822 345471151 410723487 170335456 493494894 642956572 317961126 849222358 896479477 687646527 134571332 952666305 486963568 310228013 841058897 711263593 285223106 272813162 271051712 610379957 848571941 725108006 93950885 386762828 400669455 404739988 128875746 791427499 709762972 223487370 688434946 527661425 535146047 194964490 567831548 458399076 638283575 128338159 644225575 32323923 874386045 714784954 261832045 707842453 945228494 741609983 692502609 397073859 651930015 393801253 792440147 770210851 78490830 663934556 241811598 311522044 621116093 809733582 810668856 543017725 862437742 401571442 63723505 385696283 87146447 578469819 191801137 284120867 804602568 472797276 633837354 544509406 494107014 42524351 811291558 402523918 147136394 667226662 501831049 135787039 35787266 909596533 698260377 89282887 501511039 705646778 380422965 440540591 413582368 810353509 562974929 475833060 300955511 783913387 127284354 479467362 316524459 614833476 83771961 26374643 599177407 721688250 55918247 882278860 808240947 307075740 473760372 323249231 979334859 314815254 393962448 529576220 241475524 211941519 214818208 986135630 264707803 618623037 414761058 442082841 805149712 319109204 135101391 594233961 725572645 470626345 8273585 250714040 208401817 639542415 327524960 599305055 597660654 976035723 761905287 897784894 684216264 318544635 344907414 720034132 644672560 896462369 23640607 156154690 796605692 945632648 18482538 539770991 26448372 515609460 294854042 249716198 644722155 298479926 799624166 154505295 732738593 975513923 845419698 291260264 751029438 907950957 223427198 816699341 103786415 203354579 158927994 913646164 810685367 549735959 681326276 86044352 738156943 329343717 838546925 143011816 782373485 467353176 551935947 503258781 347363992 880839369 371452778 522409372 285663905 403766092 923256720 421897580 109122068 342831228 74617402 177118500 586694761 325065168 861195198 640899954 288239756 864848568 918494217 957359474 363912276 725232992 579337947 570142565 411431467 28098781 608168396 800710819 504091218 725756198 212534442 565415750 738546200 808157041 764314401 417159778 46221983 624044552 739886553 143648096 712151269 629163159 446179267 62758671 211243922 540372866 640050350 999995487 489544462 36951108 800537681 762268475 109313066 978924736 492097741 495082675 730828060 100759897 416112703 807335729 288745811 406850588 83824210 260896055 940988092 714264306 867729272 297948227 1150135 188561835 513728704 505510819 417445259 69789874 409911328 190867507 278417536 709363617 563394194 516225974 42323140 109174770 385326101 147084257 596453526 727147657 933101134 878846111 506603187 439272316 914773737 918762314 321664015 324008907 834328654 622861886 781907605 873861519 586579189 34490572 874998927 674173427 850103906 532856293 702026790 239499499 465050046 994507225 167799952 870942666 291991103 431342041 615351596 251418035 359635338 130311454 411578730 229935481 232873293 981775267 664901218 523397114 372867021 197868611 327866669 206372990 560415489 826244467 441847498 800597771 603996566 582431932 488411551 853301347 960030737 106071431 458004892 10931863 296352930 412385092 433795145 984995318 921455291 634021132 675206157 789832855 66337742 621452437 660372245 549452593 636756321 598750374 977499518 936175791 559799393 423243639 158918034 654160266 664782826 975371980 124859291 507058170 764470061 852077775 917868167 200444664 64699808 483328908 176015628 732156850 349476805 78353828 519420355 440857977 145418037 262071959 33628165 910954302 887300939 576235830 136497496 705575563 821908018 71786932 15428460 854649000 76766278 779543339 372589591 305874181 177576098 452066816 578751774 888408418 721404663 141365556 212204761 92472381 962086672 126531104 638382876 125335621 103549493 835319080 836729678 992830330 457412056 494945080 594427886 78919253 911758108 812855093 107974265 236824822 555887068 183113366 224304119 496538520 613993444 202748523 620286239 83439385 340144927 170425967 177312899 777874845 152093817 290710813 134551586 485420568 905382521 681076710 736163290 339127327 536261634 797642818 406484007 430883464 407048535 396838289 626661152 712883419 733080830 987801297 161447654 20039442 707078591 324385725 131897424 468892342 936438576 39539704 67648646 807332780 935829521 321074982 119855582 273225291 392242002 943474877 832264592 35013054 165418287 63436074 995023232 526795882 507189029 301638431 7300467 772078000 565587693 494611466 865620705 78130516 338602635 24880955 811430463 436823175 255534439 677625506 717387413 840133646 130514258 548031393 99778622 639328310 103660128 291086280 783792665 183787954 207351625 677536208 631699547 724086242 349750939 697320336 617703641 995367636 921819168 17601577 640510439 452084621 829046041 459820397 517074998 626776225 596308995 4346730 181313277 618492781 215475544 858381170 866190480 666996851 21817497 635541351 369706668 916134579 54092282 111635940 436290237 141259674 473202497 570738192 229800867 365662817 858246783 154100126 255249104 774541771 95061557 978663719 574512330 758446176 699112523 304274567 189554138 89250785 363105275 813147569 966620988 321020897 934640993 757186832 787127262 683215665 226500353 525177044 385875699 626976709 637072401 702561106 52128678 355459721 14344943 256085289 339367370 61428932 162212413 573714690 217669010 90847478 227160397 637927696 146878752 659277242 570076858 616958602 43077418 961838908 403182456 836914021 247698870 999037963 482562026 90808287 944885358 994488352 101590288 531383975 695499119 640463196 360304363 325543400 226527348 913725513 743574540 541174660 77391872 903067224 810139960 821459705 568097492 634043360 255902041 866725252 231897901 120124750 951354107 440299539 974293237 596669793 750189931 883704891 425673515 970112099 398613713 745077356 30492901 420369137 791265721 616446606 299458638 706486592 927825071 859153266 110936405 218090269 183662519 552288987 591695319 266205621 178569271 466011875 411164935 94531881 111384221 607922770 896117067 353695022 390763160 447604660 262865432 321269032 608311216 410520479 992300522 866613230 458061811 789130020 432531178 255111585 672711006 306724847 186252044 49889439 66740006 709778930 256146268 851586626 162103862 989391673 147395678 278339687 878466023 374788460 940046488 247924306 399322791 624362279 223716726 323754197 41034511 757126142 27800400 680639940 630091880 144074067 121212783 483506090 239229941 149991940 718564676 419573812 478180587 620480762 730202343 54405601 902988673 264847012 851219045 482713087 905325629 87050009 725921155 868177332 370655978 921897282 974305175 287826995 404699847 453364137 356738279 702561731 160263511 505241285 175868084 831609143 771126181 578813079 482611155 96787816 894448218 394790497 882510634 340575114 27360633 93061007 717498834 134448220 620027740 272589549 595642523 607344326 82811920 588638208 756338050 878925239 390632299 363597183 920263362 980692012 684140173 362290498 479266538 610824638 236323082 795831650 742674448 983525553 275161300 369234228 955567041 475252566 374002698 526093376 672819149 144589245 41543197 688443453 570923482 289132440 907130049 673307964 355969840 215966828 184892406 213331622 93385400 343591864 728347978 819387881 199847216 647353420 847997661 827830130 30919167 58997011 446376479 925735302 854729980 979758153 158554943 953276927 564059639 910982564 893167467 61450299 1833392 398965530 107380874 227479826 762667949 467583496 389229146 979774199 964000161 249695631 324804363 675326836 574155028 801563437 635404449 361198465 376889633 806659551 946627930 688133357 497228273 846818296 787776661 10345494 926885315 388155768 947073983 161851128 493532806 754807373 882732014 77395555 237941376 747658923 436369824 132326331 528634986 579582968 588052168 684007294 824536765 663281827 978911217 78909248 705273113 229735121 615470120 199338387 146316689 528298645 364861181 479645670 256064175 92735429 807047800 150503042 387539086 430981357 852075996 894465315 36544217 604118591 984366953 911222267 879855433 596735164 406579317 811544119 417754173 824064356 848565932 531943026 614772407 986290948 121616811 901468836 966117371 129410287 739917024 499385692 605658334 808011091 809751155 900461372 380304656 83154428 767735633 311472681 783535278 452779782 912057018 463925506 85073021 710325683 515264639 541459526 550463519 219196095 722441116 554162524 892471631 589714002 538699800 79863636 511769455 759771279 644948390 843526076 340217850 342734012 734007418 429010559 977109816 561080035 68852676 459293564 622784805 253494520 457121783 722245009 504995739 213081495 297365403 600967371 244105149 251165052 78410741 694272583 599888871 863960601 896943498 666968454 999077636 218580395 850546236 821001722 436756517 525148136 534484378 565096345 81257691 630409440 189128890 564558472 508579306 853965116 381298482 338131195 512537774 782139759 283939097 357728913 196456611 549104144 727089936 397404108 531788302 546697512 532188306 14210315 148769953 730296366 124566062 243513274 607717685 177061787 138697247 567265654 881408308 29301818 198956589 213292711 737260490 881891102 462857935 143763444 743934578 340000394 760396921 728446806 250434187 129634577 473816760 293578672 786208216 284830098 255856892 407230613 447851961 193579775 77510167 386668037 53073799 490864839 738424251 386943015 589525792 582159584 434418086 345339725 308732834 981269898 484642119 282972167 155401633 477092668 771634803 731020313 262129037 590695879 877761811 312381327 415669837 365962319 157488017 341927640 406259422 88532356 102749680 206555721 848007341 74014720 878885774 457443053 894783004 513125519 496554102 167856033 435798744 105231239 661361973 881697590 799085221 541914768 917630423 980035532 660517193 5732564 73203724 816291357 584306032 824328105 75446804 373898120 965702399 502515699 483321975 987969591 96063754 805727651 864253453 438645654 455518349 686013888 910972019 872871446 799183937 256844741 201884916 742935973 83028630 883206464 950940199 307699680 169859212 945324828 626341649 40334093 8897156 138248276 208348686 792707362 377727304 192223399 720786259 51657328 199189907 638534049 481856898 755986930 414384530 153726599 124406514 569477160 195194585 486603336 716256133 672169574 73484614 110209136 398870409 793481944 497229887 572785075 20046467 616207223 471229647 242242543 419348215 53262048 191693116 766034051 228131128 217172963 507021775 72497740 118572280 295702682 846023408 51719680 809017392 454238757 909912192 196701717 857072860 437981097 149714116 537146725 861557662 209111523 223436524 819662923 29806228 143189755 105024284 868718861 506759798 903627849 682440039 926261767 726324490 405377505 726204877 382250197 732527706 895492335 57319080 611356831 654334757 516637935 210636891 191046836 54879393 634051837 39263569 130998807 857323249 979363170 387740245 209297874 241600690 364547121 208967607 470205621 83611964 942639624 48912926 543872052 473573459 652997844 25555455 813244904 462223903 698402661 472782366 332154967 583958063 585407943 198087808 404629079 97657464 357832395 299212013 946247858 391232152 181574383 694465050 2487324 413445787 867567620 338697949 47581340 458662330 303107783 826947956 671576988 130860130 228612706 280464330 295914333 188812226 274473664 163245459 986858465 694823100 946552310 493163026 940769872 942888250 259563198 775347275 862470917 414704928 378733228 634780508 230329798 930972591 651781703 551679791 416290210 470767614 801818788 746228877 30978851 178836692 260487162 813492297 886862624 343705091 310349531 782583037 950068643 646427179 277281349 396195419 329653702 661322972 184528956 989249044 964394068 282860251 749098187 817788204 579654189 75454058 402111585 626220793 795042558 779453844 740017916 530408487 291119211 880819546 203261002 670853228 945949806 78894451 544585228 919541050 501654308 426750442 972408549 775052798 622375125 801835844 385723540 450968848 623577975 425275122 197305204 44790089 281721705 490334085 581467843 103537366 608348401 555991699 925160532 807745610 64218806 993994338 570646959 687496223 368416903 379621364 44874422 61195685 412548526 981318215 923308341 350565118 632978205 915695882 963833305 751076484 40537406 855762617 973287518 659442722 224824251 577922265 865651799 169045862 733374050 449881987 271179737 327176940 533354753 189300492 802468808 120264289 360808162 848491975 51629256 987804178 233330591 59184567 883303632 831906379 239374046 353234228 708634549 504820154 513297791 454122472 5900751 384681187 64372173 73134749 821200820 218826753 747409243 941039060 384731199 13872390 677572496 219840420 639195953 334326148 796461557 803285985 756919824 57224041 132619620 593366464 425890574 303726862 712585253 140228593 797508504 894985214 923182824 654800677 435052978 707151574 622428698 717767037 121868026 927799464 705310248 553576881 152861862 568483380 909116747 918584934 125660021 958710025 647063297 997400359 745303970 810625325 692995345 192863048 764604075 155424907 344124097 714924624 976472781 80963462 900058870 89542534 6215573 141159845 702711508 468158225 511554176 575750260 848021306 808641894 632006766 97084921 704639596 695334983 531253584 49064512 6534156 632160487 851286329 337073135 560442074 644434601 652051669 690726737 960854394 397869013 510879910 814310499 409954963 764290178 571780873 444845631 504369580 667806163 84912098 95315293 468745960 646572808 62468236 128498943 854188571 315318006 748673778 775008624 321560145 300644163 774936929 736870535 987602287 310660434 889371368 218049925 78806873 585331387 206081879 9181383 79349847 433957149 344385076 745561709 217117402 854940437 568122362 31142333 204324036 672368037 27887178 432749772 783318599 12663232 382175222 667389392 601796549 6031805 128269856 267498021 280295863 328636108 352476450 813622665 756071832 193858252 131653305 574044419 472025658 721920219 349400824 466376568 991095299 907644440 475822295 677067019 749107380 838885982 633878934 682168085 196001124 417166111 476742539 901807763 747176301 56025861 165928679 567099914 754885466 138112859 651933265 693403351 539508030 414306651 438747736 945462610 125112916 718798652 441702730 651346887 279450417 51246892 371188380 112346159 827003748 636741986 777158714 760893281 946078604 864852463 958127534 438167670 899751725 795657683 525713057 287866375 877794863 470657146 783032085 637384983 24405183 374822655 847302206 830622508 801740037 197524089 129744488 226277319 986924661 401427888 185313027 649201900 623336208 812622584 788294811 65366673 184313207 811616437 486354003 413361731 936043870 868663979 629728087 281138081 165486301 76742824 91597477 974383704 928059666 420278704 922849640 556032317 523133793 948739815 422986732 683833563 409791859 167378891 477982985 871496712 533467230 196991447 80964251 946104374 347366074 480704442 253591798 911607496 993211583 413439748 819221965 188706258 402211882 455095929 968030031 729283321 890791164 989780657 617561903 518894097 235557778 532794747 361705844 173357538 761650131 868808892 834115894 628563325 39050762 897132038 670674214 261536526 672002052 526726939 248457404 359927199 107359083 928288741 478650756 194484181 147711643 482147826 185466430 579965395 558831200 220323859 268177979 418131737 293717108 209153242 871076924 722661059 814211190 425251557 336735599 278925422 311619281 263996993 900537846 50970643 289525393 172899181 132433667 462191626 279615152 673480387 99830244 269557980 161769806 750341337 919777872 604789026 846809184 610709310 269282459 631650627 730004610 179804867 277292882 333940600 124926873 13508236 630193460 230858120 827660617 814809257 314606579 2915480 64495457 712528147 101512751 432055519 403130718 942670328 209080534 811760634 73372661 58283346 604112444 120463868 998786626 773346904 579853242 370181064 413699368 678810748 160049103 754123780 458241753 767608490 477735117 754168838 65574179 972557900 861159170 374669920 669279147 219644651 748484901 743913107 678312813 826473865 954364057 848351927 638494957 280970528 992971856 748442526 337712791 97378325 4032986 730905570 201489479 703664462 268462515 721952874 161543176 379500303 217099501 205747014 313040245 637407084 646544899 460666801 792236900 851007763 725110764 275272807 409205497 192157775 865580963 430674647 489218065 947535841 774733981 504201165 213891019 78744532 690995643 826164897 956214267 188437491 222837089 781548718 824717854 476675125 734657996 970224965 218320863 107652378 482413735 73343244 513435031 668865652 146997946 223190942 327439469 779485028 436772547 448776302 889215072 373824162 822925946 528234062 979876359 268724811 520737001 319616217 998871784 486713896 60298385 996745910 53490984 795711890 837836819 552510821 23655280 933453856 481326917 413303801 258091204 208684149 280937446 22295407 467013565 562807952 380931242 794635386 534290388 175960577 716924279 159856421 853385306 933118272 156566542 992237745 150246908 909530665 400931741 772677477 884635217 409194700 520325586 998069530 201199708 953998775 433608577 125377438 198199288 893326006 503916666 634560427 517284908 339920320 96081221 409206886 349157898 517021013 776814942 443912631 435863269 915826574 883502440 654527528 452973371 641026136 544205538 910362591 577016090 553707089 593808174 495098948 281325495 680040227 985747924 32588123 380520395 611887051 313651425 39460385 148299252 124395265 670882441 151605549 653650844 604846173 428767742 889114188 862781439 204314525 998700401 451703524 846505762 265787482 646644249 600898977 667691735 643828085 732166966 939674790 501336092 963946694 623487056 120520784 745783884 117410864 46802179 326708764 644786616 447751372 398269387 616838867 22132200 785800777 920094503 213184163 951122087 754930916 846295360 486206262 143565805 341924239 77055413 583624852 909541580 387315195 439406937 322344189 9504225 545178385 268358414 139886928 471891640 456929315 310744966 989707798 283220789 919731393 58214667 220143499 964952892 325031094 152951885 511747247 889531361 810574990 836661179 464125368 882896775 217219066 881223410 737712425 372779262 531352945 940921389 404955324 579231948 473830298 846893905 659920081 34791568 218285209 814898161 557411797 964141985 665309535 633382269 887219943 975602749 330631116 35926295 539289050 555083810 715010695 82619881 378652213 528185102 374642183 746843706 865215321 179741023 85751636 509613334 679485588 151042023 67151910 873680101 404181098 48734176 370389679 244457866 875137717 283653623 601676968 514179063 930980209 224443940 34505075 228221417 785604551 360680967 146224874 639699419 220572726 88697395 504171383 231695279 287817383 638813602 504840480 267378393 493875838 836321786 27491318 246680306 704644098 533620805 25339190 883093053 853626213 230622113 996143547 16192200 991522271 187390825 651051396 43384106 180568802 137409873 782814747 791110423 199374607 836232899 711130556 484004806 321636412 996569801 496318753 357998250 21412582 373176808 365909895 128450834 784579977 215289406 484632502 721822522 805603959 856938834 671112930 432172892 647163644 235085923 569670762 342827336 797213757 569979009 685810336 118712155 267519922 409629834 91068093 570501564 448834221 539677127 336085729 714065844 486249969 262585225 438090254 471405044 769290020 154682158 133081799 948465198 625334034 338354284 270559651 396017201 665550315 92092688 11036421 748494987 775697817 137961230 153154816 33236311 16052039 900670709 116502188 183014702 359699730 114308816 526809507 611064313 938738003 912490257 629458580 602397355 903613054 50380848 492463153 368663929 19600767 205044966 966801458 334540882 694976042 881616689 634205893 985666339 427490249 725488989 52456472 104555890 258040879 824048276 640181551 895128406 10898908 765664339 485698635 102730154 441449183 430942273 701411869 372971693 947640079 845466810 907165914 174437644 2765815 228634956 786586315 944304322 801544458 484576027 236617684 773841105 303766008 711025462 542994125 567024302 291892635 883144130 401801480 211968212 32139058 69921454 590903516 6596513 15514240 8308672 879433378 285248032 157575809 949495013 662492738 610540521 252079563 427202342 9607076 706243949 458127546 88948819 450678870 233880625 538376443 787820030 802105975 141933907 888650199 656826833 54404001 367697940 371910123 181362485 945885355 445233215 584431424 755272400 891140247 360059005 318694144 345294978 551731128 935841866 502737463 270505598 972164868 146440560 844554469 956496235 390306492 200143223 62951291 733869921 349415656 492588640 273841682 821447883 694528903 288523475 693478812 471360333 959926768 151841639 491658760 695052126 832686386 920130809 607953860 244190044 813757500 814960385 741659461 361716365 780690434 829801398 34758098 132907318 817800063 325768673 631266132 184473682 823249922 225539576 710460179 835218731 208860966 560029098 250556334 79042562 640915837 780814571 4143095 818541018 205253579 993514884 40968624 384119957 295821233 73469855 891079655 186732128 710548928 734541719 274447083 28360220 655697109 304741986 829986628 954850558 803496712 904135360 605688436 997663568 939629387 444442598 911696615 22196972 446318509 144824238 272906589 958194380 576923338 377454546 987097950 657341614 912006248 713749288 710397995 118917515 141733818 175368518 630732642 963408452 510756225 733198281 771191324 808744108 501390183 463588476 75369897 74703078 267273442 634028821 965955141 272249027 401300893 946496316 719400510 120041275 697972196 169059793 238181348 940406607 920538883 375290254 86858593 899642965 575854647 633393280 297159323 665344705 445181572 429991981 72646400 791783448 44308071 660462852 997123595 221781836 93045702 55112403 238117270 174746479 285174355 952346259 988729681 702475866 209047042 176340901 86176598 407517718 393768189 161001133 471296129 13809530 493439563 75808856 778268413 283074264 35706316 79263732 946023823 124592800 282989856 949479047 810888472 34671703 71737393 904751203 736950476 830231530 156951498 753168532 435086840 855703287 30272205 617578630 256192022 715839725 863179577 895729188 901230121 437580872 958377451 521458524 569291708 396531598 693258745 573703977 71335351 144176862 532119882 841287181 353737360 907072969 827710593 907525834 705695161 397970037 646696715 699065486 541095819 544226276 245716351 346789273 860502662 824396889 468665771 714291114 731873346 478535803 845031452 97406564 179231439 681896570 746896325 968269255 91898458 524366501 136991976 946234559 571820909 339818638 341148792 733917640 714142830 356156963 485122614 353192367 23359166 883956046 775681369 381622421 649104006 75479062 130534508 597204298 934784924 452618648 698172047 355106391 583375344 908548472 599930810 637413922 66786003 564487407 269699360 358828277 146432092 912676897 113269626 298281192 806095185 370862916 171002135 421930369 957897825 774290416 89419216 80105067 691934101 407228306 794284610 19718273 784374092 794796319 234874996 565988101 357696080 556258426 535216042 258001116 303137245 116815339 644112694 174762299 109091135 966513037 361182448 632106749 825374707 344386764 441341929 866907072 335299412 53071551 705620062 200624362 25063369 6691471 591863182 311579404 404686746 810044343 585501570 5234778 559836410 87173388 379110214 635004632 273809547 846011676 639336655 350794175 603151766 572704440 555992102 532294773 500726630 600509479 526708057 413142249 338344200 813927428 793529244 55208574 210831521 930348943 172247076 359797053 256869560 842166878 127128611 720950655 928605360 407847975 549126171 507425042 801559892 922042773 562493221 260222384 721294339 153958086 162939013 557707418 559071703 436364581 250839218 458541314 666336410 702681007 900116855 38483076 839062583 155152623 515355217 73523767 815677392 395436654 896938110 198881350 488861311 734756504 612805723 492756746 419623210 132595970 129912121 874986380 882167085 224147925 476850156 291257912 518672690 907927802 645770911 469832502 17746664 362967677 977411474 994868955 734212746 348027191 777970457 448040055 833613304 211475918 866666984 671223991 839540430 443042377 872788742 590344864 982312030 590313961 212627721 172298402 240012113 653119504 315333906 839661880 5211353 223077060 149947212 538483211 276020479 316133381 26069956 846635609 790047873 244625734 973646985 980936318 585768566 343478413 235343372 949926463 377386534 511427822 421684157 774090812 188043626 812170956 818978061 978396928 406640665 806861214 295311533 800525543 224245418 290562400 908018696 354347600 582882587 156601252 464434378 895827775 902097110 585273017 823081960 305431818 895995981 894889742 280206910 482752281 342756789 185505522 771309459 215424995 67766300 545836918 117455072 988956327 620193774 247149642 145398522 777086993 936487369 961178268 869406787 368618868 413740000 539557693 362553748 591688037 991371407 366317076 485929135 255672367 207146799 587065848 451286470 845084702 488242198 812409503 747709363 310825751 556644011 917565454 865066716 183333738 749812481 92328677 579231460 392192523 555808687 239252290 249442435 763552725 262869246 869122796 260572740 767164788 499084194 823766861 484200241 262241407 615048341 393226960 973486392 926474159 570350847 580524898 321035101 115573124 319851814 340436618 125942236 313220107 774985481 91237324 84458889 633014764 30032746 178805284 727707749 801278368 873055239 898355969 629211394 433382628 491100057 874441918 72479303 617487182 824965956 840418230 472562934 868819384 334208113 562464117 336456332 928917350 40791334 590619955 940206606 97578709 613227791 729052709 828786766 832477804 452685194 989614589 766845514 428027717 509701795 391391189 426032198 956871881 146906341 937027584 137044606 312585123 378227111 100932342 557028101 915769196 210075307 873930153 55627019 684457138 954754044 75747262 335721526 187254796 668342948 961337672 147045066 574609139 195347525 421487009 667264460 427277839 189910555 190931856 802505499 73589552 968411529 134007319 99419047 731229854 572731257 28620032 134187197 188127061 172936489 990279386 403775252 252222648 720079709 193396622 364260547 128765032 587713507 357346979 32355865 300495868 56140542 197854251 898912755 244322485 869909581 650619593 320089980 116166059 303933530 405747002 359976107 313036589 962567253 802461387 27450496 504459016 720093938 496595594 575179291 410920426 308569826 883549962 589598150 262617449 58236258 619558115 743111946 323053745 903628013 454874064 162353926 890520515 292556260 953064600 285289687 885650578 984688762 93561818 289065381 957152344 233378782 106709563 611255455 814220850 160459936 552803552 203847225 711695935 134651341 630594965 335943066 544076234 481520065 512376963 321574590 643385300 998460801 66310523 517907282 669062480 307615351 190859728 583591980 522342791 43646346 258786443 535868611 9398479 199141094 993315493 40115887 653981487 355736240 292542031 701733468 947723735 732059364 791371341 698570268 182980717 239983092 497009967 39594984 887374592 644519121 467170994 603854682 186046046 801927091 469837069 700487618 938082064 807407385 685216212 962163958 350830800 683356569 22812794 97456618 731493520 74087537 266633458 126794626 388726257 22865367 423726677 799191831 610514028 759625448 962108022 224191864 371449660 555043622 709923502 169890469 735933549 272992131 572323823 454899859 433345192 15381941 604599580 899204833 574542979 45492177 293177527 100206437 426236834 970224376 524829840 496846833 150416620 591866041 810700402 434224038 40593217 509563415 822954939 650645968 354948464 696872351 440070699 535467541 791080148 708387497 747887276 503362255 882307956 216138043 203547594 55800920 952297405 53771111 896281731 670144574 136581395 785245021 204017809 814949237 300113381 165396226 814772049 317655028 872890353 38517467 245940657 603711005 633771240 267868853 318061429 512777020 740255359 435324906 67118266 104170903 869349744 191132856 245269736 289345162 959417419 324726929 312731961 738477814 14986136 617709019 321384858 790023759 845599952 358259975 406912370 973824733 104270437 194470929 734091977 734308005 699114362 840567408 278543830 554852847 824905406 803192974 639521626 412372821 477907661 290825626 551465957 7927095 618820520 275684296 13224356 213909743 132917743 283960592 823742113 267257013 195028794 826141372 40553335 657122640 316804556 960741965 328700046 312839806 917618583 937069687 87398704 843807057 287279247 861317139 237090514 803765831 554998009 27276538 594088381 410114129 111630243 94852437 506050509 432465209 340669692 526890862 114005701 136194494 352583897 160706040 708606185 743842632 430465339 527752542 350372455 132006340 19046266 309105416 901460028 189903328 142057716 220599703 41610825 451988612 874121221 772048120 769431649 604099081 93769584 841167283 305251815 388000648 800569863 448344194 177989868 512476041 448262846 376350150 639363172 457610423 413028143 41010405 581468841 684418017 578409331 84094897 452670155 296054781 610622795 654194092 563444849 994153290 742633607 259006079 343142015 19759473 420130308 808544015 48419375 497732496 279490821 656538095 309974111 589888594 182440686 261819023 866024145 12612308 770810652 978669085 640779297 52660665 270726683 674257000 741515683 828284228 956285675 637222827 789605534 963877955 639101048 23866837 424154930 572605299 853913044 96103788 727782955 982685794 842458374 187269092 295087501 368870442 583270209 559739589 226985205 475546613 348566895 98647827 988365608 646982097 958830784 585798227 825444232 581270957 61309352 360697746 272645207 202776048 111950893 588840858 945607090 317757699 754882000 430300905 989505619 180489777 471726497 897307206 148161690 112427379 591288656 208213903 95136386 738494818 31486769 595839160 59423483 581562117 761260120 987220028 495565699 515307403 711384313 34806923 725340233 822233545 879242932 318554204 146298151 523264284 364640120 841956195 783074755 828429878 735099150 927531417 333509642 84480482 43594704 204278695 957978249 52218791 12259626 332441456 595866491 955249377 410867207 133207983 206166500 775090711 158896032 759493278 3142163 606312304 694199327 885320153 503442122 79585390 839347978 474328151 734570171 568897785 553496225 373000781 415766512 476615667 730777192 686591020 49440990 740562358 514543154 710719161 209448158 997819698 356970770 851391167 4221645 433762168 845565218 463787933 883914204 255919725 608109466 143356020 270443171 655861465 897921972 286707730 658068383 978212541 974545861 817117176 35706866 762998948 976650989 263668890 317187390 476673412 111734872 752654473 37971966 487998600 522419471 539091232 853769549 338052301 509121049 565524059 190449418 1026254 157237031 25572090 749871844 488715942 36318209 911066105 58411089 519513170 525319320 858088793 618455441 869160823 924738493 217560330 418953060 735575302 27642812 778723270 345087759 964581593 135142757 283400376 739728513 571508213 255935369 866181898 697310894 2434842 335165076 350695463 158393272 963036626 858073851 364771387 593298702 988339679 440937884 932239077 736885856 106602082 494008859 843352282 649540603 649399473 879238683 582250647 754763705 535579018 355724454 389379212 408353236 647770454 28734531 147717935 93957676 415223037 724549710 508110160 754528737 448779584 112424209 681831799 454408364 169680446 683198115 949520649 696817773 696597291 922910821 374841798 80985355 50448886 363725539 490929583 588555993 730256047 681964953 862243568 979506969 514036103 1004592 21345865 879411431 934888594 488513551 351060235 568470473 114369750 59706263 512638471 333745769 590011926 406121756 762095183 402676549 641345892 601979029 313123531 595932261 19181633 205117205 769209578 449235063 313375094 135596078 644297685 504718605 374987360 760226103 474868506 746628349 61944440 635380983 893870311 895085596 425566008 726670045 622988095 355256726 936060192 991884477 236157032 474247750 920210628 594401694 134959345 614483950 693871816 821494313 678640463 494675848 287403647 413450821 542340032 254972623 926136206 140368706 741727933 38478213 992804268 434291381 342883652 243266608 158153544 893558016 17681118 170837382 987124032 845315077 463608709 370041773 567155403 621707757 766587590 921320640 739092480 466159639 708385862 390914955 218479819 540774395 369736394 1769081 10227912 106122240 380373973 522328418 774462357 507237709 451337268 338559629 681416285 979228969 500083823 715682056 999871807 403739013 136651865 142544772 341250306 62103502 404017964 952529983 698907863 7810766 758198256 739501241 188406706 618139253 550387125 768874506 390749915 619711432 117915204 823508215 699676188 156823798 744433322 93045516 573449146 251146015 766459777 233132702 273848370 688051812 280451762 927541155 801953554 925296624 758553033 457354397 928283963 601920339 80920414 137920941 461179488 586456003 696730366 173129147 481345028 218573200 301612421 631391719 534684752 667029660 544948505 136717454 515870288 124501255 659774753 311494914 182827621 92428380 371521751 847732000 822714325 43886030 888564484 754410745 758435187 877971365 620141880 740238192 141633406 454507243 505287554 239283898 972343178 429651474 287146016 666432752 75530145 773528510 909862828 212930022 345408340 257809384 424429270 717492689 340024302 795336887 425360356 762121456 901660802 493355913 287738407 900149484 133089612 859233326 833752511 765601020 746022883 288786314 715782604 89475322 749175647 9013006 485300963 417354502 710683697 836566827 264430535 664310940 391988091 823033411 969544141 838393235 255750120 965555030 196387415 64137493 7612057 438480790 345750922 106447327 533891695 815537428 33098802 548172790 484989979 942846791 603621157 603463929 939093669 838552240 268786876 251860311 137004322 640322522 471490670 126646380 999427798 866517703 176987087 825957949 398375533 639692377 147294666 847827376 509702034 155746197 747812097 531267762 962495771 736971832 226047947 439117695 420751535 260768767 976077697 325132388 428681375 566425049 222785239 669888506 522566336 726993359 824049385 840730117 442013811 432036545 810570172 240476397 384628417 320956737 722365148 434088717 418509331 531866769 886206922 344905993 690409644 920812648 962584924 594731335 993612719 47425578 429230796 418399139 445094813 581851728 302922336 656700007 584882488 432860823 485698778 959141635 642238378 224029928 705233061 208480062 591046474 41963128 311693371 589954161 742966969 218260401 627125050 566327379 129153426 980232451 843941060 121706102 971583167 196081775 449594531 925755564 49770939 904882542 821024153 700578832 4309053 927978061 491281061 770961708 401182492 67947255 991252362 303361263 75811180 774082176 384079132 343313523 428476538 141143851 999274102 457104206 66015866 839778845 427058430 43952178 803131758 503559282 437899963 38248352 894910255 102112812 463503618 984677847 955719561 55446198 316659061 57478394 634361530 87128007 551129774 346211273 172476522 890454426 363771768 190482389 254500801 278311040 263373918 750823056 204525734 563021407 815565016 721158610 823423133 5028553 317294090 935245971 729745721 752901194 559279493 231415012 967078151 864291038 405457138 113036234 283703801 8783926 565633814 528631972 58606303 86131636 147647218 213655699 216897397 939761766 100474782 640306595 126527411 461707670 807968345 537323335 318403249 450466214 281505711 241709806 60762559 459937368 512316659 914522386 234012404 83728553 446441994 807886887 486351213 394588972 186036024 700376475 884316881 921586975 284221073 30714272 542859039 848405846 777780914 274470524 472741445 930384111 899528212 176107926 36431137 988529910 396880622 324741227 878776550 40230850 354697259 73430367 556206107 190959768 667529106 160583121 538663079 683916044 846577974 961882044 696656687 288139194 801314454 630381721 151613646 620210796 130529900 114944267 961591971 660068465 91154231 340339063 706830240 910847294 393918875 813703464 514730566 797731595 728304306 722060848 131814530 993818238 147274836 784784574 224940474 649435067 133087971 772570381 166552870 411979465 257338743 512170149 512262003 555316392 373510948 845912260 693019573 712059490 754199 155747661 641559019 325399179 406228443 360540317 242416543 798149088 156634408 273288744 305671563 794316324 366431100 993114879 327061700 841561548 226818946 877132540 164271355 249372041 523143142 126955329 842655408 91128180 307213505 347204376 30744597 329612156 694637400 265782747 316984547 41237565 948601294 660914530 569597894 157424732 956863272 460294901 728562437 94397071 712996289 398143483 248477479 557389691 670815884 273333898 72392542 477875376 260826352 918678822 890835826 545864937 884075638 830140097 378136112 585820216 640438310 666172446 575044347 616874448 64261073 802428661 229282344 415501364 69224148 654142628 499096833 762162430 111781961 634662364 940421510 97248926 292277491 405257749 661695469 109251728 803765097 142304761 6045735 194139815 705400507 669000704 779684186 760357667 741186491 985376341 164121138 917065706 250500365 720947421 745604968 266604551 346606159 746259831 644101854 988476748 49487891 255066766 880378452 549468627 899419204 237852104 514713140 597010004 593914771 493437710 313143581 256917593 688028287 516014786 66812860 740678098 656933428 620091419 987362169 413285748 232324630 673263222 979238806 554679587 526235884 135813178 407913043 606788975 517078820 198839138 45966363 377929436 443031345 727544154 773727440 70494792 103456306 959057830 508474206 541185078 945999490 176838854 83949372 257296669 335826735 218164775 73537915 227203493 796389053 933717699 826764405 688470139 933152426 688906227 362815161 185228770 635967219 200342403 559394679 126549309 518424475 711196044 500336900 575687298 446032895 756263086 588694246 189412712 236212951 240703146 716972556 634639709 346116932 520582162 537200143 697638260 560605240 520561510 518719648 245211910 468695866 758553888 902319222 745587684 369022956 428405004 440029657 520020133 844461502 985086695 49763249 664121823 408776910 507000560 80601676 676797456 793598404 702759202 672329635 885267483 742865038 193140511 833459789 219590278 968319923 438490585 689421952 940507473 833407965 469523933 401566158 658963294 925877580 821613705 455506312 791442259 965574662 354648678 621701491 576073463 647353567 596225830 384731216 789188618 41184238 628263762 77320075 938450451 696002669 369838614 808595618 806709492 915570468 432874289 224580569 947380474 445531539 692312451 765303549 578617613 921952088 106199864 258360770 228673816 113374658 882817129 476057226 897718636 966393093 719936839 427264331 828327696 801229635 281542335 699122567 93005271 361043297 240733817 537163695 878054751 567027969 944082994 736337493 335817058 995511282 190923925 525723371 144000688 794475411 566725653 338357521 618191972 45721609 37736947 893819793 363017740 274454570 388572461 84963332 724330997 120879695 161167205 42249132 112789089 5329068 961970631 410365133 446040974 855324545 412531156 422637499 408127706 743170833 817154294 421998714 675672996 270743243 675724908 432889419 416872930 763410938 85329893 446699714 614683211 138966919 600792314 920861211 641029391 992764665 690112919 814330647 366471815 27911320 712500498 682231589 770823855 992990003 621368490 329183107 445012027 868823753 391886015 811146190 321537144 287790620 36114610 473812557 503708732 166765395 590429986 127251980 216522987 942231706 751952494 811655862 81638014 173421794 169017113 376537845 405772092 359457934 601462824 222287704 754524059 396052191 802831079 318158715 348030393 515219729 210777399 314820314 287046897 782048214 907793114 232342585 876822306 939812364 485139150 625983434 886758388 41678783 758048045 586002738 524960952 491564195 173228516 376626041 268422023 147621236 46907788 88285534 102737119 827611260 976269698 798488919 979564828 535421885 847370003 788396953 358922222 333739691 495388021 452900559 695841179 359003376 444349642 317538091 469728624 857838353 387066365 728721650 639670994 656704783 192263981 877702736 292825846 653702597 74300833 295382571 687496938 664384612 989588962 868824216 644838549 14126279 346130452 900973335 612819698 186840854 189656886 38369446 85539889 2045401 301176731 704145987 378531165 185045844 175027471 514795994 823928669 565935084 990440897 681010542 694986092 492415544 456618430 81090754 969426191 835339452 153000988 307585305 898195785 318736424 574322261 201756850 899505661 878008850 267529475 151398675 637693288 99967168 120698375 430830903 54511468 672739507 271654386 698562053 308584164 719874819 499191161 956029855 826469319 216189598 639821807 783018453 931651951 207859399 494189395 73659831 934613894 912975484 330539066 726725311 511533316 20361955 965508899 972085883 292601854 641305938 492403810 699608900 938168374 388967481 987903538 129460625 166745504 34781022 855440682 320542649 17952709 632979817 693394494 302013566 131323224 699583503 689688286 297569195 885812814 575773957 98912200 337912426 515999761 10528394 493178908 28514669 527504134 193810015 729450259 685390277 663443194 169915181 605224884 830431221 722287230 380433194 234629078 241250100 356410397 969678959 651997733 828583679 714622457 42446917 608558979 449470425 231367506 553836018 426257584 153463694 714613245 837942224 661739454 916018671 478626135 19074601 918970782 602159982 781215179 78673252 60973846 396957153 374168548 242297604 697411672 911955631 706958718 615851875 877902566 385836924 169835048 26393432 13485373 150440656 963890703 682743543 735733931 625357941 504387795 736947568 3545513 57244959 584148662 500420675 875358633 14011252 81316531 344444700 495467473 387792026 396168646 808991745 501072689 447780918 248075123 341405445 890125784 591215751 72840215 766429665 503097200 297414067 439997189 725954453 659641014 807976762 691504180 22420775 383933244 394254185 308362217 157100748 267767730 633993379 243657634 485152852 285921581 954484539 406510022 504821906 200851062 967341603 86766831 706443021 818295417 875904742 540496175 547359192 877620271 525259573 641484304 29172209 512887798 366681175 994937866 981721668 875518090 542993376 560927581 373221352 989912826 718899772 314473963 988243955 645969496 766870409 583357609 182537207 222646068 427508446 163167373 942969491 303361843 716229917 303481394 270655625 839078843 417047304 575822852 437164605 862251427 48708236 720621216 370072282 830026279 547806233 877319387 188416986 512870547 870219839 578730620 335484228 682292832 478332813 481965999 334654045 253208754 989113556 470112541 838003005 193236839 517427119 422391665 58611411 731407049 326382697 919935266 859860462 59902609 698345310 32283917 92274475 230555272 869164621 576014139 999584860 339579978 663811119 852808135 950534729 478622067 611137789 859340683 320305986 73935258 867139589 406460225 892079517 869244564 212000727 581182848 401701254 445744644 498155635 279155641 986076206 483995043 593910559 189792410 931080755 922635942 476398151 219267860 869547198 501507767 181611885 452942579 330031449 81847834 648867263 622855234 121842481 788685448 59305720 435348538 394210282 766144674 705994950 883853385 579466354 890259339 497439066 881119364 447235845 299042721 241669729 79055505 751943303 274361996 371266313 916110939 701678141 824618086 502008067 831336237 309155024 875009842 456322912 174539991 414309141 98540501 139082455 37305960 70745360 702819260 152469251 437333464 952707401 138813405 52275202 275968733 899950469 940514033 231937999 191845073 553158868 616163661 126394173 189913158 537904153 282537131 167008679 954664152 148920965 407944386 207619760 941346063 428588060 769027752 724609194 744768002 819351297 85906377 621246503 792517023 384705666 424274581 748041409 586014720 417597916 42265769 320336239 343109551 484544342 490895496 499347477 643918717 105948104 447737762 907882125 482002225 44328855 438038121 265833572 279644891 950237989 743882204 975490563 143367546 614183341 494688334 373163311 658674516 314043463 546711480 312672723 925338792 102772316 411721976 118276796 523888537 423884659 204705688 610256731 624063991 834337677 8633098 173623280 598900694 698981036 748875606 139328153 670599752 606801010 227656760 791899240 903789362 562581798 678772997 822834844 519907742 104479821 399966336 200733699 225285355 795630976 963768892 594366002 109102469 2308414 44972098 337716134 552687091 349375731 753136222 683747123 105286542 306874842 83825954 253622236 333325835 1585140 743362462 474261637 121946669 993634132 543600088 7655065 858746880 387539736 529651063 506369195 296006657 819647487 146724329 739705192 255930599 746712308 47754619 704878806 408701429 98895396 18592662 820187315 740768376 772019278 842202411 707124740 33400974 706518793 956453127 714751206 769489582 304024582 262932975 678892740 343800419 57209223 13995336 45712875 787028224 103122122 319753513 438000364 908793553 909131381 253087250 279860452 41143928 920728118 139319574 396459737 677262499 885475846 86763558 295638620 203631127 27300639 687206373 366141720 437093360 256675584 449207441 611146289 569921220 843037482 694710946 995934779 256558848 16238075 705691181 634695918 631217699 17833886 849501805 207762887 171709765 352169981 675441890 260483314 62966186 774513686 334346589 511837932 686501731 252138240 47272677 99299117 971952788 875004809 890673304 33450318 33825076 265410106 819203928 58746857 556493763 808387980 161179942 577008916 598329806 788234293 822248449 185970276 148782425 661021262 152975654 38709172 3461914 361899919 473763828 510450568 832664354 291557624 960454019 518010321 583205686 938187783 468302132 169327025 18936155 125659060 545934745 283078433 926787186 355267472 194129484 90044245 564696195 193990914 198331238 198456458 945982736 678838963 70221797 232995423 804626064 436764891 197449590 907452732 457450482 750611660 744351587 672438124 968884622 841878945 722891541 309946888 173456349 359885422 540336515 508083841 744600714 278204984 236322770 896823111 187624409 933461230 745194254 243530711 314326614 239884454 86285320 836284409 610623316 830042640 60236911 531091807 132642870 446353605 307840968 973073374 348296949 987549758 813694614 841598926 403260170 661344301 65991662 48558808 946044544 349218307 66168968 785415313 285416151 482717227 465798085 708449306 98561176 983065442 261940927 819316512 961775321 981216126 529114816 785770593 382746856 115007505 609144394 789110076 478236563 238237145 758757264 871969909 898643250 468814054 137195271 539931046 690712941 948325066 639430495 269799176 410530701 406802545 152253865 822724975 863805960 402121569 600291320 364959496 137974151 611981874 718683684 327131519 90304668 614905780 118920142 899333638 42080376 844493576 486652223 555008185 680741342 550947435 311183921 351939298 927027946 955194474 923379071 908668617 46193360 839333302 166332297 275188754 937808200 262269156 206486906 528905558 283141350 935387520 700394380 994550688 879173311 994010378 995515532 386982426 905269555 479563668 780312993 704982400 496730006 293123018 823618633 748757409 45638356 288358048 835934009 501325560 511745207 627912692 411697485 905565255 356758570 479884446 621029950 77716981 527193860 810297249 754581636 153759195 54444977 40807531 874335373 841587884 243228114 672967178 721689694 927093546 276969227 103037950 579413254 521475814 220582096 244797056 631549453 954168462 671670680 446923567 711122969 91242655 462415795 466777671 579387216 549570453 55803914 709943726 203205719 48420932 581072199 582736782 313636174 276964624 103631478 496140440 754322607 286156597 590768296 87218908 530932524 210808273 676239167 382831124 796765337 39937443 229702601 144527987 832722973 74255051 790148230 868313357 241568133 469746798 10578074 259466615 14631526 910783121 972029472 755340060 675866904 869396788 908817812 187218883 119979959 496765497 572510483 515346622 107095312 779438922 655638153 399038666 634877489 447908343 480405244 265324309 846319270 749933374 912815156 802787950 494901324 918516234 33361591 510809754 185653875 128820008 424716310 435817421 493621335 934035733 243265957 525042872 974264941 26765033 826560913 764781631 602321275 159346930 966581923 768144302 576022544 530165601 29462267 399409915 203977145 959833544 33065033 830083378 49489618 639614308 400866510 567855902 380581315 316675202 538296740 89304749 454846205 134729339 59686109 65750940 286696088 953847269 439915158 335316088 827483213 681839066 74905304 176328018 121421289 150332494 296193099 124094170 38958911 877984435 878021911 185131259 768666469 892798428 205908946 274477014 84223794 425867878 280050096 243369488 792637276 469330229 649861953 414877959 547355655 474340822 766066390 891718806 719868356 275981189 716957432 584884965 462201487 308215843 190007944 9447901 995391391 51403992 12783537 30006256 11498157 954780084 130445953 571270739 556124384 529317712 742269216 261440763 611482902 122383819 556624646 542401287 142223826 824034356 483364343 301817201 314010397 961733004 488106064 237710771 423970513 949468352 95445890 262911857 844678977 650035750 676619727 636692184 306702894 169502604 896120813 77369611 45836035 330027143 227932497 498196267 855861034 793473245 421015866 807805204 249555420 485070121 754580697 347458581 716525319 277349037 702310304 334254698 98366937 793785127 550550195 292712122 669782513 251927045 556911559 534843929 273975672 591939321 505799188 907557258 864963239 379666382 387991875 374017082 808779162 211596642 104307136 409891503 792997973 204699722 402131436 359145421 504475569 917627035 565924072 619170419 1976896 765273370 331732889 994524158 611730436 411776313 613458033 125460536 619231024 27874873 23576437 573980582 532723048 599395764 315624963 201460339 954505691 991494676 876338032 640201669 152434185 507074007 291988583 198294882 937540150 229466045 138155226 444944977 950286441 118789036 422377362 186148689 777752050 889202860 615632657 613272262 464088153 990365974 626303334 502749775 399548899 786376848 757768794 996590788 589401151 98502393 417281674 987532784 440376199 69319863 951121078 597341019 857702503 93971893 819967025 448334209 823773637 77544394 18415309 114477141 664893734 853722576 967291621 205944479 211411066 734380919 715977456 679732184 800115534 194069035 746884941 53701139 313633933 205076264 438146192 116955894 170408924 9058433 709493672 988029464 784048856 305417587 563001872 345524131 345144458 967551636 663431820 725254801 263900792 173307604 163035642 481683983 170571612 956285340 584513839 468869077 174711912 652557686 610036754 861166014 346464255 212945101 905226941 794535698 806653658 749736533 26939306 301407648 908077759 786839051 833400862 678510145 607120916 889188710 994042123 259028256 144979251 813872978 428117850 756012438 766716031 498601005 50826683 730689136 672412330 747501479 841518228 762744740 766040614 273715074 196805443 511817895 259125897 581242955 918018937 935966306 666772130 856487612 438188337 527677801 199010340 968431837 635689877 681667357 450880266 926707502 535413830 719926085 783254235 901776719 793240112 82204647 379855043 194011750 951826185 472699033 399163970 686622287 374791149 339664503 561670526 161434962 587750348 562669119 255815878 234444614 674839332 762680283 803493652 249962894 101950764 148251537 746511115 619327128 14346395 941289079 864637588 402410770 942878726 658512903 189494785 650218556 953863385 180197579 771224838 927040913 984734198 535024498 969871981 861221851 194984686 17037850 411583217 559383688 588307208 447535022 620651222 284914783 579096035 211339705 536260558 345664738 279455323 106179902 335029305 759810592 519937257 554373382 41603234 850045035 558432469 647408821 50382957 687265494 210709159 200591203 890546648 184030072 161319336 416227496 535446990 407579505 637774556 213167984 885372805 945718349 817014601 132955583 964631668 276603272 211826860 310615001 104016739 931580197 767792896 805749672 444593506 674859173 523209394 489897727 716274897 280606749 204951891 333994483 877223810 256340873 62645526 600947178 950468466 908956387 122829042 83144053 504518623 699969103 814795506 399273866 500976637 886737146 777345897 777519568 288371160 59164653 281214437 611888925 938186291 815779649 621508459 94943754 289456304 337834911 934025810 51954580 835556617 575179851 317112922 947320884 70293260 6636648 37484990 901846226 57446614 271838946 6972009 409002649 491073515 767623838 901821192 717946408 649943877 975197140 446842034 188829996 438485348 285298263 953678913 693257846 912154026 573726668 644423103 607159952 266192408 709951104 491951585 829199728 740510142 909929867 542054117 112034079 525333339 188910364 293971834 221099946 389734521 544052133 922627672 618034370 926224326 889098259 406590763 188451978 289218176 496865124 909783422 693155707 905618976 9366711 953540729 727312982 461092472 296539217 148109432 818779041 953870312 922383821 718038877 872188169 944762141 974206179 844325412 906882599 344687379 930236127 96731770 267324765 583103777 305862384 224547189 574541330 110526832 353997481 926047875 716234354 401779097 275077718 80517362 489700775 951408070 569019774 774003071 827672449 532586372 610077447 896425517 805158897 397007206 548500523 771538064 405742991 659928 260983129 198158274 144972962 835499573 536975334 918139308 509055587 968691856 668381082 665547523 437441835 850340935 487822563 309026685 470571022 114773191 372837776 186446722 501540965 164228222 746329327 643836559 819916917 692732170 394008594 957826494 769906540 100158578 227425481 185808579 743368251 800140446 696815567 701750817 262736725 365290086 360781372 202203327 725468046 509644427 635773460 157665910 887619688 307598036 580513599 628242353 187395770 452979722 594538973 339588714 211817449 96797646 928712648 623078897 123243159 818424735 471500065 880602901 325285978 80520575 734409307 286351324 897383614 91106615 725382509 239493117 503143469 234721361 375367665 377250547 978774261 282773236 585046903 123844802 414053212 43980987 416053496 320600134 512852063 614484469 221478110 759119005 73399209 579962224 334813717 164888065 493513494 370080868 331225340 492092777 670326569 829706388 855587884 427157322 535400083 894875732 492360095 564696642 771548418 637639366 855837811 802848804 801510343 425375244 176036930 420325441 392811941 252353823 615699982 888003908 87063535 901199013 195441116 478265730 82217912 959484078 633856798 75235335 519097925 365996597 290699681 856271532 929509822 580829133 797189257 625465716 868923874 209157193 7207467 125568256 343532616 243078349 328331716 937873034 344435455 259257936 942586981 515375718 294769651 951435529 535077389 850147858 530515222 63925384 309400976 722193965 307067085 550639080 905706580 21396074 179113769 848409924 220749141 95769501 943227146 149611477 715026505 127604093 507092366 567116978 736086584 22898424 906586012 768602468 739844366 942370666 572375103 83959103 572259437 863702513 351477107 303649154 415466886 445303115 538714051 420983700 97872127 242576567 378709023 70840995 292124068 886897797 559589903 265613534 669389998 779355559 72066378 84247813 930084656 632410936 325391314 122936102 230119639 325692048 80146638 622346529 356980089 643928646 296025679 438085294 980487110 910304643 570994330 892594829 263086550 170899883 405977842 428632940 445914256 347206035 489457659 185453303 138322883 24364348 740937778 69529410 958557690 546346524 192833186 875845437 702711733 912807612 47272370 190701978 333251493 387043287 206906444 146944835 95564155 108037813 437839668 6460825 946267269 858570249 439128814 824730127 112660214 598259822 299403536 311123066 70946018 238257036 487404230 533080414 722855771 448866217 931337736 300733286 506580035 96583938 385579017 786323442 619303484 413323168 605308514 427641827 225064831 398026633 241840295 142083968 106208545 256145455 250089857 86480903 991846049 577921382 924155491 546349886 995008799 869100850 394371179 288265523 494170786 923646646 791763799 528898298 385213389 703866968 143556838 422763444 434480318 323012340 85073839 442754706 928781504 455953900 574300664 283070669 628832628 66311011 245513050 971170750 744510416 782014316 905291116 492156195 268604843 862119404 54650436 375097290 875245131 601428618 455878569 472808524 824161869 227713681 674602041 101544644 695474154 147191703 263440546 892969008 878000413 670380263 739061359 35545939 554256424 39496619 471049960 770659377 233460437 779428041 891972320 451957997 686890538 253216654 707159548 349534609 472329933 408384150 79292649 52155229 290551777 668251210 608633237 995339941 468008497 498588318 800808783 963297386 308734463 910669716 829167117 849954439 137415917 457000214 774165219 911781527 896490159 978659870 265164558 411706877 61875135 762913723 117823897 376622817 191157121 270127010 934739591 592552110 873528501 745221410 414222649 722116027 735559483 930425250 595924751 911470422 238905294 877269238 960091273 538574069 788718546 105528810 717410097 905061383 343894843 198207438 463097265 593934514 268909301 643767978 722617301 589441796 335394182 925737163 539017106 840161863 110286091 402257251 95079090 311197764 230413623 44240392 58170711 531966864 796247971 425936489 181876854 699061239 12678675 228386290 21843559 201604460 151063742 177825181 514042516 762193995 167653643 33009130 487842702 314599531 277771959 380961671 229873230 861958636 341894658 311634089 675128163 305622782 344845802 128742732 174818316 531087056 518201117 89915506 275245388 742749817 966396510 12521478 686716101 361027317 177474353 959384207 437651156 882252624 623265243 875046282 802654709 702473073 942811964 750358989 541517995 792658549 292732810 418358718 557220402 645846500 219889760 875926388 592976733 439863978 813765738 634238759 388888299 458187644 252639354 591898151 757998935 573646054 743424172 378843145 390014159 817632922 892030084 915600096 47397091 116423113 280713009 322348044 385618550 999877903 423239209 6862716 568069294 781006487 948958035 278111395 357955993 729322961 494644971 526854019 124102032 242056575 292604854 291430440 265078279 54546352 238126096 455037276 484115053 760748364 721159229 566320542 912799448 704495119 699261545 262232274 88898248 500359424 556816810 47970864 415329715 506104153 532030200 208374658 318863792 134611130 523157464 989732208 780901202 223411177 187292539 998323339 223023930 457873307 262062239 880606929 858383032 871840476 60241595 138723510 400142657 644529784 672075971 588590765 508060050 684229302 663177725 277064908 459631043 84209589 44008232 461773303 705457146 630441046 807701811 926741446 801093523 82947515 772857019 641181944 228931541 700365907 741701132 200695193 660253694 126589798 932955247 201084999 447904486 15513024 448842341 536194812 906362214 749968525 585503800 403323655 130418151 840827830 937979544 260366148 148270810 336663105 78936312 953005929 923868732 17811496 732712444 416883624 610578336 670341101 420249005 223151453 672526256 981950605 876486731 437316468 747948696 99335286 357812686 762172483 723252993 609792058 496846517 534329407 994114675 108767435 392136956 336741675 530200461 470243765 933555493 933890354 988834317 906290126 427174503 606954823 473882965 479410971 858848065 616184823 909555405 476245303 712199220 492830227 191721775 636097200 970669430 73260050 52623141 383760367 975332331 974171758 55548218 153101254 541431325 574987555 452176924 215478748 306127808 498429147 511682518 11029295 814410588 571956621 290928727 809472767 352014117 943492867 348174397 18487299 212548569 553053603 941569918 815288876 276203725 35884313 307849101 5282147 648039577 405738147 665437534 758228837 741157701 343994756 46693256 923064932 655248795 634486982 143648049 283933841 92153046 766040583 325751766 691739835 991882486 218307573 708558323 115638837 150527259 84991687 927756647 545711481 824075904 454667052 407916326 338635275 774174055 584657232 28363871 274203146 541046061 924739839 849139051 476086361 740598155 237903028 586406641 269869773 548878198 990248134 998175069 154580880 823804343 33837129 571787134 60467974 961278612 899437444 360888354 509055988 478096699 972559640 87784846 741922599 268367207 609462311 429198798 36144216 451549157 483709383 639196612 714785680 567253947 975666628 574216298 374064883 112721590 866137859 867786942 805070948 76343324 81593498 693495681 415138264 253231160 173416188 289440054 68764902 294679788 881806801 351088104 195906589 775119023 813682302 232438356 16656909 555595005 119878266 198633528 383781075 106012616 687256027 850184873 746401679 84067421 913625427 34235364 617038201 263194332 648010146 403967146 677748327 403809513 246260632 571006763 30246602 444986856 595311925 962528949 853085455 824267942 978880512 337905019 623615232 498560410 81028855 409964465 107490514 306551382 562299642 148514262 168543089 930139522 774541944 645095564 418465811 790931317 6234198 751136887 785761821 998641902 449590515 468115093 679923821 528105872 713420635 289640338 422870173 43069968 745708786 645698286 320983240 617396461 354864974 753733096 488379746 336672554 351966052 28096927 963168231 270604032 976342431 119144471 238119761 453532253 686597525 708510707 939487578 553317673 467964803 126286487 612833757 512482382 792832728 647776715 391752026 661886231 956278003 455192339 647119064 353543766 420218124 119936339 653397593 607390985 306359409 229945469 494849125 417602994 718568971 45393245 394924356 497233274 760803184 225838849 902460892 403975819 8749423 577782876 802871580 651933753 471367 426681644 564681876 133711065 944251205 761374909 494150293 554820566 445498157 96111335 979614429 538594681 318237955 321078314 535712663 761777978 388574760 670643771 522798231 340642250 375126175 686536892 956944087 548634899 657759594 260295346 320914911 572890147 527963345 915580506 433172564 577737216 982598476 315517805 670285497 948639749 814983376 161700063 414700899 493851197 23141806 483908262 634549540 696299070 994238701 977837073 877783340 600600791 109691517 67075190 183846066 128935689 100533331 989258167 330035257 390496007 66007165 127397646 240189944 216714529 312998697 481983932 753433615 702284800 643376765 179646660 159413641 383275050 583566104 339540024 450097158 241526174 149097770 218466199 557297896 677695705 231854892 870967475 698429674 913269390 993327038 504618057 767577110 95882528 802882995 764244512 979506406 506422019 651866196 560208666 404559048 958954155 342318054 236024505 377951649 442395143 161778358 656498258 444363754 464373429 251709008 941546950 207080587 839513528 342628502 325522414 727936210 602137166 514045367 425727657 969734147 71101160 696032047 676126977 292203106 117417309 51203840 791238332 473957726 49142803 381344473 509322527 284990733 651378505 343033641 252773246 839279571 358464130 581745654 143043740 334093402 908953934 45142792 263176225 579402609 787339769 146520554 491018183 265290310 332575760 699970508 168879605 949236357 248291916 709721047 164864746 995640433 105925327 736368854 709483432 848598958 214550452 205676865 681524795 925035056 753579624 306859798 405898842 248516794 601732657 968890840 282169259 721551115 726827843 232412744 913934432 181890838 762612489 643246745 170633185 274585620 32338598 85020339 861888973 339483521 161917823 370961631 844601767 924131532 604933855 398164833 687906123 35390936 282747397 688317284 710280682 484606383 656919751 76531167 160493410 550716545 131632600 181594500 366244818 322324456 364022055 668660542 253908423 332431061 535865399 558941356 939387803 15889052 742187911 354965586 633842102 754025878 187570820 940286135 136483517 624749510 304813036 599967181 869575224 87017037 990303160 729281759 176275132 692644813 368651201 745042938 419419280 84507627 584792810 532117034 168016408 294121838 319209315 506123857 918012663 107097405 672146457 861011821 233615367 548051019 610139123 396214220 729339767 181543462 397826940 727920656 747590666 883916086 807766202 779328196 815531677 932457252 464826781 386651892 236984756 82360996 886943790 17212319 373885628 853612788 83053052 886092720 122872925 898597908 509553881 695025206 309868819 23136796 137550873 891412504 159958865 61933520 964324298 29250210 256509827 980272515 755297997 342361289 538183405 429545623 675185581 560012476 613820792 125939697 174617627 780171239 824563946 248547616 298763776 135420894 60761124 225930768 938943329 543588117 218447316 610760090 688266302 1243651 990064114 553541552 339445091 80258558 159773055 49926838 284078234 625866964 422532065 781058441 209013334 439294423 972763946 384863950 302156935 463796563 566979521 525322813 279807284 669325535 17048328 930126619 977338962 582212497 158133626 98946866 860073649 213114567 807045944 302380406 854733346 880360084 526274112 419110690 926373272 724576549 877224662 44674187 573960128 724646006 457545642 829608673 691058465 51477513 931985414 440161744 214935190 672828233 482012256 852374295 876466217 719764938 695991867 712303224 92656032 735029536 956278142 396155579 205749856 491954791 746496310 558387458 570136391 929481591 321683185 92036503 290488904 813448819 667179323 535914520 46590858 147152270 211586061 390572856 659389484 394543480 998432337 13298848 726143468 166224604 181549739 669821973 961464220 955813463 44058300 506337842 76742908 880777428 700969072 130705118 62045405 888772575 782884868 222175243 795385831 513057435 583120181 48990428 853096605 492327203 839968458 347828746 572690614 269870916 278563311 692104922 470117701 847570507 497551161 463684369 539766783 136111946 162282232 484624312 929337659 426009406 749296292 276833126 208242196 455069676 949562459 315055605 804565609 205772161 781359140 905037730 320956431 613668100 546688259 2747491 274080995 873733002 140100776 603082344 600485763 366095086 597753672 693470489 7573937 80440656 721465445 223075589 85889319 564800626 754712284 209778083 469399156 283054485 732521811 593152366 441517154 70024022 291579909 628841491 118515570 875091783 240323337 733329079 486908465 754178787 947085095 869159482 255504645 742109351 807228274 132264520 358175123 443610847 89984001 289234367 449814475 9714853 807447707 4828492 230825066 606284557 903956251 893564838 436847651 122966915 189531933 409408067 106937957 478210202 859409465 992458209 724953239 540102583 977648944 187375715 832857903 156461492 510099556 246317327 977774796 407452210 660724941 350613239 196689135 805310351 806328863 390498561 683356997 260237266 726055827 65297883 45844614 731327140 668822852 159065425 99729869 876749128 685391433 213312264 272063491 855594473 36735726 786435794 571711252 287708653 458471016 629944858 75223078 618723099 672096786 967301050 808875905 838315680 380766824 347918116 386589614 192316695 807801987 925730259 479956449 626320375 14153297 297326124 643669975 21303482 702790855 634886653 300362942 10096820 18466481 419131854 602195697 416534430 524090374 533029749 867258088 710136101 282997451 266223665 806413584 779945319 719359347 638840282 674129421 698306197 379435222 195948714 11621706 380384144 498939802 646944860 489573109 996030667 74587405 333901610 887933313 511589195 511858130 876231776 8427096 503158411 969717584 951181954 948025872 854719621 65333628 976770500 624523610 393405847 454202950 954810033 309466085 14119162 506646130 720931779 475707127 256238662 998364351 468463941 506310617 262717194 464816714 19930630 678118411 812308557 434708052 699340689 957799059 52668665 991184886 842438141 499045904 51339371 346139704 607728516 400557357 798662088 422087703 676911451 806099371 615122113 116448333 803551730 575317887 176276846 330084628 231234770 620904009 425580512 880768944 271560317 384967343 77749554 116423033 348942077 672143935 394558314 211709402 361297057 275702075 515408120 238874440 193304532 207357585 290643869 656053887 732154109 732984341 895554507 413090713 526610047 15653629 131680485 176432209 496290314 414656530 829118572 876453427 99140756 712374255 355586726 304458818 948730115 400592903 865444079 439590881 655562422 286265397 60168733 324642203 897628085 183334114 140623923 94226076 670233449 697793428 306144144 308589506 298528363 179616250 700486537 93895673 450544546 723173193 253000356 95239431 699446447 146830493 685930096 350376321 351225495 913563422 543734145 802960661 276693992 251529176 484581056 281168466 263412700 413466635 585268749 831321042 908490384 280745681 783273799 597472890 615467635 101290126 125346928 555304651 977378968 26292188 672975293 208407804 964508745 855789070 118828565 490973579 731545689 946022963 343846325 588968813 457080155 210603945 619908956 187616102 763360051 757406339 115591647 699982564 169505689 322890103 625849253 595984031 534275357 859031896 631767845 421627546 826095918 721278762 543795772 789712461 546065485 110701398 56843985 100709273 315914241 129591228 665419316 653931806 992727693 604479666 761026897 859894469 47875481 271148310 830306835 918639095 543636569 989453774 549613118 943245316 899190482 319317993 666993779 163830912 961017004 885498496 645958264 25069696 133634945 509837148 646063553 94521134 968141157 752877924 774889838 158244342 221977169 588381255 731023823 838467097 949668327 47169055 12024762 80000007 510812753 935304736 283447320 774486447 233589261 657628505 695110996 913410525 229280614 635879431 381884143 709146954 850913225 304056310 684475596 24841236 515098470 974846116 4723251 60703673 757473989 640378004 423469204 360436982 890457079 891527181 787211385 266843111 182722133 113661642 993618514 855049667 738416847 512287190 854261992 84143758 631941883 313330461 896280158 33978759 335479371 222318242 325975199 544329038 38208594 628965093 13644613 172393897 327741592 812692331 365760628 255981568 219669703 317371889 282493002 876443035 969516615 237880122 684838714 28174259 982038227 367498601 44478669 101191548 915335763 542281790 761981818 65763498 413569948 435237683 1411455 772110063 353236963 643365869 161709886 997576449 254413462 592424346 418526044 760166139 922165841 877139731 243737849 830750645 374519690 74114493 697821196 994582585 702119952 883878713 441084753 416212924 494796013 993937895 201634311 616831307 385996569 941531317 314167845 797823438 992942570 783027528 940059237 539150800 24020088 468972738 519130346 650984706 284519244 216528205 307442409 710934296 126510681 664511722 309263603 120223895 373729381 958510333 902222511 618864564 73880258 93084470 333899931 265567920 175624726 297747297 10611984 181732715 911580598 958696291 605658734 437315100 386939908 7248219 220563711 30708060 543064372 503250320 758456380 950492358 72778477 980377993 173283886 458354263 985890839 571652440 386430128 804379641 812438745 879213358 295984945 561995854 431636478 392359515 606138697 644095816 59293523 176999092 730757769 85525800 975610637 536486389 438401334 996445877 80349999 282623852 988837856 651963014 613433496 331850073 435092673 55193423 446506501 473113915 120452283 237498279 312505354 323372852 227695038 667494316 654278655 218835143 177785842 762875924 611890462 165585344 331924575 734999650 509092495 442121657 610265016 294597194 294959231 526055573 412081264 569249509 399237872 196117593 19516820 951911225 822627373 460502575 957912472 670050321 318661720 301687276 634352066 927224387 138742878 939764321 402681737 559633861 648832372 457962367 448618051 965738731 9982448 532608623 97535512 165450026 573684898 93512718 845217436 447874384 464945895 362556647 416949203 976931410 680315403 586786418 824957528 300911512 673619748 173982541 162524631 799999294 866494635 690067666 291025872 968203660 659275443 402984026 39540405 181774391 852194327 999356973 142280414 421616467 274006062 580880635 238765251 945574096 426395918 723401782 543423343 504569610 145438306 158952281 275422710 827102522 594735141 415305996 960682165 525806378 947355986 878287261 437086803 735041517 447881479 770535286 739321671 57250275 517072471 185347382 432532010 996421453 821611557 48992864 746013825 733157968 551889664 798387679 927994759 369192508 936366138 139414493 106215574 592350875 847653647 733654915 193540849 952313252 323551774 796269293 165230947 612160996 145397180 396982300 479539341 609248711 155162770 177862064 100913772 491855490 173179667 10920024 269974621 64651145 894521391 629566252 455456189 248015472 889868306 393948140 883916006 827027639 3607703 518655375 846821517 457529556 350969762 284575656 953100205 38720147 671300384 356089788 135921873 285162979 304903463 65472351 413410090 260980242 297446712 131137872 323922787 971076517 555293856 75563971 130641449 178067852 630126561 848026994 3758841 587321980 304197906 60545535 706774844 999287183 929472781 487177057 803271321 743149530 147833745 398489733 917820175 165939982 400165663 175322997 826275233 642563488 834387664 600881546 12421093 250900385 766830157 492706196 552949367 730459924 377202484 707323772 497960261 637304591 149127560 125928540 625244204 1657122 967395306 361678830 279617120 358184159 214008827 705774184 889938678 50397791 311455388 605892310 199828131 129615264 668466966 246145510 889918567 351504922 438599855 363000576 515696950 225440698 22599395 949710165 469450675 200092976 16407577 686605630 491870097 733752077 461380444 570764512 125795857 258322867 111763215 150710364 77915410 264098442 617140859 771779042 783169775 632621220 671786913 445296138 718270915 574580782 575436045 642389194 373369882 209646724 677050402 154258496 362535339 681041325 843869021 940657136 310195384 914112326 685777216 532409287 675585460 496891895 947904204 888859473 550410112 387392145 470917237 620230287 356967920 780264608 11087979 939426787 619487740 449790468 398044956 51263447 798625425 339801180 192581921 145019056 10657285 257083246 840791201 285085571 769662323 419285216 329313861 101254385 143313291 714558142 373401652 440702325 893076294 876824167 884655540 898248012 657723465 648375220 692760712 10003207 288751455 440860085 810743820 583765144 613786155 809978110 748192299 425088855 220451791 454495175 855139963 307917559 982478752 293601138 45126403 182161751 5653284 503539247 555935797 552041766 692542759 274307409 75035511 328037316 329149979 34723145 671318203 840953951 245637591 153836071 498073105 717088238 18548691 518022269 899627082 949131869 272212293 75478324 732711179 786804185 233592327 557484743 918766167 357613525 740927808 292592464 805608204 968279286 613811626 600519405 477030595 403313581 194539951 682954505 275020032 947510298 250025996 963941810 489028043 238396087 512216546 728671003 268839142 94044658 102688915 178546182 117805077 344182590 522730424 201671164 791768606 987844270 556262631 493659616 202994513 90843224 92021233 369942360 105427773 216041164 417251451 475392227 227920703 107055628 815337786 7848015 127046904 359970820 23248647 652248734 771025690 576492675 408290912 395762010 560712064 618525219 566011142 32807127 175056379 146414167 614615386 268885056 112815586 611048441 621827758 54029272 576045591 371965313 493002231 828140698 322650286 727209678 664874300 674495064 702702576 53340609 204791311 211929283 473730121 772478184 141910053 398542984 834085405 665417586 466450781 818483817 918502606 219378617 88442651 169791653 197249314 218710378 454879265 975324516 522188783 323704184 87780156 467400781 676756102 164040848 558502414 60145078 214721356 913144036 690838718 798434347 857195408 523326970 429322139 482701674 173510239 340242100 484436139 224337753 268837395 998737296 789389095 679055637 829898956 516474701 411667080 176620490 525664119 759175302 700928433 770646206 55992887 552083168 7687861 60167348 503080800 217898871 817187970 684207676 642745848 14240288 695009779 348870189 730841788 465483544 234094735 733193873 223945582 545937805 944603466 893309925 848256539 992288718 597293525 466561335 785609086 639644967 858103439 749530007 84528344 841551300 575781915 838376056 388254832 462239241 185680803 541523484 173400903 822527560 547643035 819606931 518648393 150228872 264949971 905823938 502929141 183329955 584700448 341579752 656003129 307635359 494465142 179632417 406438549 560283298 217421048 327198275 275098579 531855987 499497710 893986436 298498221 729491132 284842555 606321864 540002754 559396509 994741513 482117525 931581727 334235428 790320785 753755647 920745101 315435998 304296167 634353201 110018254 230059169 169915309 223676360 818293832 961191499 178178200 141864920 74014092 385800822 964053133 180251636 924525623 761285153 782042186 141517018 220788801 621107111 346217053 153003316 32474568 576374633 891447683 794922609 461868569 627616802 801438382 620563265 474704921 758492396 398008115 569293890 147970739 172425104 225784924 837818604 235769134 788935123 385814042 451016012 550021560 389885434 503629442 214918453 308155165 923972464 152188588 910825191 953401146 112491346 904262388 420749760 77069473 866386039 310839534 629583747 3363702 747767543 690716400 858632394 264218579 397672529 738786813 939391768 239680782 688764030 3126171 568357256 79501581 925901681 732697858 350814219 192649048 929835056 553135827 741404992 317239828 470466114 884472982 670537769 641787099 941646760 485500647 804109921 929900105 543818670 911211881 26807909 251084477 406953293 426209105 394098553 860109552 545540404 261806177 430910835 639087473 876546342 405590837 536960606 742134216 10071410 782523263 175036820 545890504 926511803 525908333 218911698 141673075 705896314 672865025 148367380 53569181 340553427 641154077 96001075 533019547 254042892 373199962 336863966 299849866 209569770 108800311 374594372 70107088 55958717 259458599 143480782 626667937 641664273 381029058 548505445 891382508 611391629 202581552 926526359 346318567 658797760 527008354 752174084 435771073 89372818 146780953 130531050 758576522 961952513 199904382 5156973 352452815 85637130 232688239 974533932 692565394 199719551 109594944 786576810 232970783 480306226 430627894 141908721 589380077 257424874 209228739 788340790 5590131 826748863 248940911 770468307 370467756 631662235 107679217 153801021 403419084 811624623 186824870 909916567 121901926 262601792 454373720 406061336 349002100 618077729 184772651 516301520 417152149 974002709 745633087 50048428 458558939 151175656 510219096 258163082 518583600 572903611 366268932 912415040 161143241 364001370 184716042 292554006 648228159 246496084 138390930 249565086 883380600 121888593 740001368 735754588 571922852 225303910 91770728 794656587 68770580 63686779 891319883 120459066 243781058 227554548 294634055 25194679 799715057 823915588 582031048 176822559 937899330 517749329 23044965 52484826 611899241 970249134 841463690 445158464 91974615 499615642 652518014 362778069 842718495 533365036 149205675 646284040 461897741 771058760 75771483 594658284 543044215 227992816 955617215 968983547 208712662 280376235 104136367 427800512 336422375 174300993 349958245 309641504 293159438 10220857 777953076 689897272 800197414 225963306 618640635 790449979 403368045 517514277 906593632 550047761 63718119 273906458 954732518 677939401 211420254 209598295 753574199 975404492 474062177 191004941 200574915 295374250 423371432 183512901 865423551 27951882 589088751 399638124 802782367 178846471 570994932 425393866 287094698 293595857 420638477 98904989 95686617 600259548 967558674 438271485 929149032 669808750 266025681 142991919 459057124 882937635 144531533 623268983 824977211 610293681 84277053 578463010 488639131 776381283 736860142 563569060 869604806 93250030 772678986 93624117 367334474 462795358 104019754 959858105 837775084 57241584 911837626 242108820 305381462 362939464 697698803 586207524 531924422 713362582 493361517 112952432 951159395 229507669 937183481 217331983 731839408 822246693 538552561 316248906 367083156 162624931 108911877 967633502 615002923 280305592 833071941 64390760 902309116 123735050 864777008 683418993 77118384 826924682 692803517 139918520 434857211 565741914 900891558 145062900 926191969 504853801 397135025 776257915 997956534 107264367 112907239 905077809 86712753 990581516 175814327 999902318 111541214 498656085 441174894 277034043 737116433 886427050 887441772 941112156 983775885 141695694 727505133 725967453 683242955 51305862 269225303 187914915 788623918 837602521 802476634 441663853 591041726 652492601 879055637 170819931 963642724 696597196 997275736 175452290 527506239 935398925 647392490 613362255 203990039 50665228 772034549 5194003 8207334 805892138 124204758 428784728 197726764 743674898 898972737 290818900 122165881 837875978 808450556 650154771 808139891 843897940 551440943 670931861 353430764 700057885 338931190 476902394 361608402 159623659 495733032 122574802 682371546 764552529 450782677 135312351 945922760 646406013 683976423 561111219 979376418 777574001 927813980 360316491 40742093 841381299 895706117 606712499 787453535 384190613 365751409 691980421 357452181 133494977 693545890 702169123 835692877 331066492 705642086 939808548 914461576 980979838 57063744 618115902 420840994 78602602 822444125 112248960 502006291 150695309 373130187 822002782 270136923 953594004 407460504 95762174 945036659 309711776 420651403 102210252 666800974 824985374 928794847 944558961 445425117 104941531 336759448 625782439 414768504 655549794 73860932 245509294 87065469 389854866 950208022 171006973 291974901 820217941 974563921 798350683 5986006 370861654 917204677 979214729 137705155 359949088 544813886 731955425 496637580 355019868 29721211 462115438 578604556 396757170 979452662 203805700 585697887 353560138 290940548 334320513 362168488 893213205 538027612 558084979 754267673 330797158 323424249 702718716 610283423 582668063 52619173 41968226 124682176 169909501 886054834 715959915 102100386 851438641 34824701 148700516 853858508 649820051 666731156 931860731 511222167 870649202 448889350 772139991 352422971 521666295 239029538 152881500 683815268 383152101 365269107 61134314 252745671 759497829 909318546 68245104 737455825 651809633 481249672 521804470 671312775 100067633 927998990 90150725 766113375 888902766 348665311 813402681 195831581 614336952 288785887 498587085 35530998 740317479 530457372 563370651 163762336 299655203 918739523 887887661 921921008 233929883 123805581 170978368 634834526 677006368 268260827 455259852 175625379 135109463 734199658 453550283 110679889 327812034 524145447 281418657 857347073 214567328 577476220 491677344 673003257 884788763 365790084 573704257 802034374 359020446 633876087 520146636 762517583 621402047 91915400 391289803 244310495 60102512 782552307 388984147 371471417 476632022 231723429 857962581 821935871 663615752 46813509 524357076 616779335 239137659 855044237 95424316 520563729 40503111 409762782 811124172 146263091 353552177 925242827 219939347 1927419 119891270 618713118 999087748 684967141 475704253 782259551 692426402 927017657 538192108 657151159 604853345 536724433 394818764 564357751 805099717 449123418 722505792 411562960 907852840 628149774 37207061 199117251 676653285 882306977 955664792 550251946 368498890 497961597 336794797 803317486 647746629 977660635 674552372 709561330 163244597 452051570 136422103 649071851 858015234 624730494 172306275 849336550 190671665 209539301 81938666 370246620 935761024 646071768 98885746 305751672 922523341 216295603 432913757 348716828 441302242 435586315 390482018 345864551 379334949 361562760 734748561 876279630 951773237 337777567 133634662 652704310 351938037 961216873 88457266 139152497 943786091 969268288 702936488 259777827 43907173 598018825 199238936 770037668 638180531 561040668 115775952 966888341 424695848 435314224 580829038 373049764 526431197 980552314 853865801 751781888 405470229 442772273 24583262 880917591 836818485 205648729 343881205 592063625 726534221 886324343 144653029 391555119 393742673 358514728 505975996 168164286 655440161 162208502 349332240 851552194 228369178 551199519 866082032 36940262 578198649 930935405 611330746 537077763 268021060 516202943 562432416 192166471 321164021 318795929 696885873 427692196 213484512 37785847 292714002 537875783 70254122 506551563 848576531 7101747 558909150 380662447 298366668 690571675 252991178 20970652 326321129 519744865 615770289 605375255 569141593 913042455 623269464 506903288 17189226 481651491 790610530 889829309 196804463 361146964 434914148 701243673 495430760 998719606 98389699 550676531 426182596 560063586 627451214 933801992 381077865 16085915 514823880 769726605 27715376 955875621 361936246 192314643 612508087 7859196 426060202 756544223 766968384 878312093 187652499 484166299 213773309 220772672 866466004 567281051 585308575 846132615 241550532 951889316 675809614 618871581 827379925 467862673 518765569 300443838 236447048 966532196 361828596 909402626 467587736 838925246 675306516 637938851 505583094 410745099 847722089 157055342 777724416 570024377 610276043 732399850 203372625 214262678 145016463 823148885 287468860 755626131 11871612 900713288 226516888 870042610 605080915 751048407 280275538 309497127 40772127 114281941 449725574 116888293 367452616 67315664 144160363 994265711 631208686 442642239 768011494 975304657 128742806 528710891 240885434 458548167 715898864 952496226 900447291 463773068 991277123 680232839 992062176 295422019 354035063 691715814 971457689 182311981 382115162 317227114 368961537 568382887 650653781 27190291 31189043 42689996 578335637 117019598 211264815 407181153 588833359 675170104 200672779 344833982 375352249 464370095 634598382 445803133 889548152 75853847 338081926 673347752 374262381 95651075 952150365 292153998 628461449 73164691 877010421 75009552 875513371 437413956 366382076 982035196 724239047 699910167 977147197 509969454 726703388 513476101 373222839 768439787 104938886 537238030 580255691 191477936 63878901 189344347 809382381 190496011 702865317 988506269 392447523 382573961 742681485 537644161 963891491 384847857 320169635 84242495 425109422 223536418 97120858 397246699 371033293 138770882 671027098 402214009 130482534 57063886 752619637 722803473 249564256 880173045 433289183 117102235 892868922 525594642 337989283 112318098 799718903 494070193 815361211 497032137 265733690 822667494 318829693 215069591 340509203 392847008 420758254 486875334 92488376 772041887 963785641 713202150 836620401 208124547 395670298 740643232 14997195 976840024 52163053 951163942 74269527 274392586 340713933 28952452 383609702 532972823 776275783 65938217 270255801 193008653 69552189 964103931 18945205 314587712 686345907 572337524 932285546 24748916 136445943 410367064 790931973 279981036 860430807 564576338 438703851 521182573 750645091 325477557 894010782 747830875 694193803 460756370 6859938 626166307 248359248 671067530 381141335 817079399 87285087 362089526 761443588 145277273 332178798 879999306 788571160 336347030 192509825 622783105 651701800 936406528 88078103 794523043 631225523 460963168 525101564 465382370 711706801 249816082 608037969 986784903 354897477 352209186 570988725 208853856 435922344 664094766 250271738 305118397 533715359 427749482 308748773 699358043 113930852 38004509 147602837 798797113 158091982 932911040 854979753 38151353 424330568 536187372 451340115 441182161 335496865 955455707 892733358 508376480 250012335 671086837 861139592 866402307 66513227 708820935 907028718 153338535 492965216 659296867 213438709 78494511 752190515 474636256 75063637 816586218 675532723 98266819 119565047 874852638 31165701 436577784 188062315 11260265 442876279 125362455 398757506 842514450 935391670 788990362 5201106 437091399 725137592 797065666 294000962 117890602 97537613 861451730 872855274 700311208 650009697 660557128 752377793 534787393 193264475 281122267 515050118 742736869 666490282 21596370 735685341 731790646 187276276 766880786 205918175 630190546 59982602 202191615 394532385 767572801 920892935 567343092 995952747 602908355 841373012 6780593 511535033 799199349 394910543 643402517 74123175 270551791 288007523 42073182 398206251 807320232 29637246 161247141 293585809 983080622 107527852 135807730 233873761 16486150 760218234 23150683 593636096 196976483 968398043 179278798 260461095 707844886 713979241 962077456 588963350 972501101 346196682 992154142 159210367 750262697 227533302 725381649 571422157 926246230 458151011 960285242 659142473 771303591 152113675 367687061 242756015 378149158 571825738 574307417 264095126 789413916 675659315 703348331 670443334 168963248 734139010 88493707 77819782 668102544 635953135 861533437 847280108 569805498 234151898 999850109 37947496 934759479 912931720 70619429 255128256 195233419 442910405 337791471 932821379 998890324 549479184 810981512 434984823 992094376 437196287 7279502 308219003 367862220 390609888 553427443 959158114 378004043 971261388 40085354 589914671 754056736 873220192 98381716 488957760 924727694 855845074 94539803 651516995 793682246 408640509 769181988 439365646 965292640 382350488 510775976 107840836 13896200 883966564 785469390 337729069 647819313 319278995 749607407 346409073 41838352 298736402 122421098 278483844 80099463 242624223 79157178 587815777 886111114 871008491 737253622 216732467 18540413 307969201 156949410 465244003 570198346 518126194 66554294 289294487 868033169 638550636 857793560 864437117 865740082 166455494 265176009 568523123 251040362 561803009 147909327 792378346 306870637 41230588 148581489 235851542 708857906 931422763 861046265 667999235 54219812 127713394 763193534 415533430 345981468 974442750 137740344 382109599 287830940 432806085 251519541 843563051 35125036 553337212 692634308 776193161 865514287 530095926 133271271 418530417 278982132 55272777 325263551 176803017 230394885 754795963 354805202 621062807 363956008 828577727 112712592 750901209 440384000 764000105 523803367 385686865 287697376 901888662 828216571 273684852 92960593 430627501 962087274 7462848 323263631 885155311 407044822 480327097 137704289 62795338 502896539 288412434 67455549 106110606 70007451 5551623 131579143 347576967 693866562 243090687 90119573 49249768 244489524 897856359 894804730 704858506 530414304 870709989 643634496 997120422 43777956 455870152 274648915 213157867 218414796 354990311 777888620 327455740 9781417 823801243 950595346 480849051 904204689 957009106 49969254 526534402 234313352 991166164 440389895 40868012 748596030 263173105 840757895 797308989 247849680 37434938 847032621 785303286 284936753 863089804 463337076 632078167 229442076 232399196 531695829 66829082 372923537 930375458 623890475 486428632 90097963 366300890 818497346 119408714 498270839 642624069 892587968 256101502 529533523 350229498 956984746 185956789 825326918 464441390 571063989 440472164 93955613 832763976 616689792 714863299 621871797 483280533 604372347 55783426 895853742 512942373 723623901 224604686 25397973 393446318 676465014 118103953 138494730 791867798 771571888 252226303 827466665 936694341 783608735 390861011 658832453 33737265 207368425 402138516 220833198 695347007 84579598 792731803 329472232 526642805 933027748 382311594 550266889 200284859 51949268 406367055 721269965 904104416 145628472 54702388 640930557 328312578 427905306 68521088 913892214 782693715 749239881 969288336 57067966 46729967 402668576 969564061 747772375 745322827 522564237 345289735 464902601 408704152 288075041 48384123 266058890 249288473 910018977 880780750 181049181 937871836 585747071 790450801 352313067 734378349 671271380 728994319 761560207 17633720 115198965 894900697 786797672 228764188 488779874 533240430 879236046 86987534 540379462 876097921 663880984 262675179 332399962 764233091 98896782 371908736 617823755 560868576 879816265 428687510 657230156 120540312 576232283 129828899 292684207 567776707 510593804 502941936 274682489 408264884 327331134 186667321 694725567 922598839 705024351 797715809 471449890 435948008 705689019 49920393 465696110 951613861 478918133 160446515 128722170 168381348 33474855 809541221 403216601 85346331 337403409 822237791 511119406 168547863 379608233 231982796 254412057 232092674 102061858 9091009 165209080 581787275 356051277 902310669 524896630 86591045 616036694 997887188 373459546 501051335 555135351 799092323 899151876 811641198 999475296 794478934 212334285 341770595 390318639 258578652 330703517 192899059 503549564 527902496 817262791 694222949 986497509 406320625 286180925 18962341 672151156 454575581 881711737 421278098 248294342 593170460 970735410 430884120 562680349 612724734 282567042 893045717 125642566 933625382 619967497 344427244 815431712 396101117 30038589 580951527 285658724 140772275 434540282 835877205 334874852 637812135 408144248 624594415 675845459 618350173 233072058 507152827 841028627 18670567 12278229 870761882 132138917 276703972 634371071 964934135 687619142 308001933 410769269 45412622 809640611 856215474 92193063 544797209 38453339 303621023 265312906 874086796 606400368 866245746 876885913 123286221 172064766 875747293 699605192 634209306 984640968 653367107 398844918 963814702 153541947 646398833 179201226 353185274 77178611 647223161 975785342 483528049 723495551 505932187 291035764 951998004 750576094 284711583 877075977 527100086 965697124 499925758 316376397 241597474 361144143 801466957 18803451 883959926 203578647 905618364 801292899 197140770 576492518 293171286 29127629 947481115 45465893 226500582 489173260 442189435 650097382 64959561 466481887 80415763 947188863 330206221 507399610 254041759 505042039 230162358 689869943 785568811 469730062 296023873 179964534 512122490 572992053 220061715 885400329 104162197 129492856 348177385 304213725 444998198 525637154 422460238 574217926 377036275 663790571 12770273 663888105 114479748 714059250 384168715 882650742 66818864 497783145 782808570 991108492 694454862 630081968 681920695 334147678 445493747 851931076 640508958 420036215 293939652 222096735 605196936 998457834 295568468 382569512 218480823 266866312 938275039 776732864 96415013 320053119 335707496 493604561 856427747 879173862 142073038 424427800 565594206 566040436 268333011 166637276 567190296 176992982 596226958 712723636 515404940 11454982 21634258 225175099 476732386 304626914 334808393 584364140 170923184 737086017 705525321 292750886 915865024 717216367 179354950 790966727 597897616 387352242 718225644 292372324 768351815 259565545 402489666 363099984 584004455 877960962 966552192 956949681 177684156 567880142 46106287 823679556 419557891 613974309 769464597 467384431 661329737 780982753 219476871 278367500 118904938 369148745 16182921 113049758 549834208 954896951 907588056 180493395 10463208 485527829 134675788 505146736 114593617 194014081 828864734 938637720 407496773 552141015 723611542 678656130 172054722 309039649 686099711 265511202 406710549 986823627 239780411 219458886 518394570 225734297 534941957 870293850 405280836 17019492 109866727 157573695 631351247 237361099 543806051 627344944 59501045 231297741 831913458 463640715 427949599 718703647 751014805 279522257 709853779 660623308 505395774 762647710 374375586 353256464 145044680 261788569 845045030 92595614 860038736 369797040 105346724 955673826 951528041 195888784 991811522 675314350 531176638 938398571 627002822 965314109 521260364 627471742 942965634 900788258 238267634 392170165 683028543 403100362 562949687 192777098 127428295 737071838 552324624 604456095 422658239 362413035 736057197 336470777 245975665 938533342 563762752 204651252 931219668 516680002 307250913 474951193 211826519 211744205 917727659 275169797 780436977 753880856 337816894 267752190 70638104 308476092 386337966 769471381 256999141 251491506 809664840 737171545 331606582 927248812 162016965 959598330 300814611 766113883 225435076 897007206 21770112 52317353 894598906 128781506 135762727 533521973 603833061 599224584 937613529 93690045 626447905 440679975 836947650 634402566 813902585 728615893 315035188 996042328 395384345 280568582 146359160 43117583 286040037 80824911 437689161 298406488 681894764 239717127 237068669 741676537 666894679 319825069 927072667 977295909 874853794 221090102 382896414 867889855 523290585 719110777 503027821 115036430 431304727 972856253 169529458 923164149 524445264 846521458 329143486 58152260 20837367 279252001 582468440 294018311 147714191 786299364 97608136 226108626 584043560 436138151 304478194 508323859 41302114 36288955 846251314 333654137 740127983 752081386 618624113 559479791 854270590 692353279 226032950 457573003 370211584 809784514 266809433 193383245 897815785 402674672 674055903 177971573 480811235 879748575 404399099 257286049 965349158 749380543 104476548 57606374 2021135 579156077 987420913 126226623 743829654 715994179 143355393 162604848 769955792 627370447 736835841 673776175 154817558 372492975 565952982 168981089 133387739 995502263 90299412 981133077 761780599 275430261 554676183 590311021 326799361 26271145 480769728 261067462 400421772 385826677 792582755 295869725 956633494 553410715 807874700 557686058 278617717 309983666 180628551 489398950 516861330 266249300 864056950 579822976 480269877 944659115 47781451 739694245 343661555 321928534 522912434 927890752 390712066 432888982 735001103 494747240 287604451 543204256 130290936 771763347 196015815 369491135 442502646 299939280 754229475 496817808 149677834 566130719 247577429 849563161 182752174 342351561 558561375 487992402 909920514 720343434 454379058 842691499 248113734 800264962 861881814 841097983 282387547 46226405 24086691 360267457 709138171 867049565 195727873 646082121 722407044 485667428 511052057 673212042 374011474 161229495 229828326 863013969 586019038 649151745 375014583 103543849 852001572 595347018 425803514 389053013 919698387 683879450 75561238 849750469 540575448 87746099 466004471 500312411 818614820 778604575 540721735 178687288 969597239 279504522 445062932 838796472 466472008 742905698 183756535 517140731 815997652 731444895 899761645 973777449 299081649 348895330 237896422 680925429 894928435 922506186 456794823 335068031 682127379 105065181 293027847 444122293 406952936 391515396 154377412 680299665 925246665 936543329 284243089 727349468 73298502 280555292 604188291 136424272 944765863 354577185 769607252 1897554 748621254 857405145 294111291 275903714 351198706 237785542 304011006 499097246 990481724 920334133 634268716 74772351 971840342 121856404 421365336 897825025 147398367 705736499 71757937 640267263 117628875 772230991 160182434 338994032 795086491 204558564 918383187 511471935 744293425 516265916 769575623 324322524 221472948 394770261 755306983 547794982 785104778 25219980 538328986 568002197 677175131 449048694 397863787 392109275 602933194 115216569 339743515 207247342 650629474 380122796 694407812 295437622 745500863 637892944 597211637 999194262 484971075 178524824 737246811 192427226 862589703 720986026 315716146 796369620 641713007 892918876 426712796 541644879 805498909 466582869 91433763 362229199 579853302 236954669 953835653 35499890 614772510 998008157 845368571 314310730 997314824 257418380 844237929 701019329 47762042 363867501 926034701 791447653 857747235 412464391 659436565 771888838 241105418 947771336 391128212 476704986 180002424 130946435 862976901 345186137 580015523 777736761 638838490 467049765 778470052 743866573 63191961 203372032 299595843 664318054 328342629 813468770 732433284 500038904 265944722 554995549 24743833 409321357 889959217 710870439 31020690 950477926 478446890 354884040 379443543 392193377 330053418 615664103 536999614 17936402 134567041 368832304 363950614 388008092 271392804 771898145 756747139 881847280 536613533 150000228 97090398 72485924 176276002 294976442 356336707 364179831 546893837 286175044 773919279 766469581 618002162 669500793 114254984 152600814 911900553 589287982 805311948 173705560 626148884 46710621 661542921 338770443 5621983 492132645 935062215 847528132 31770648 875311926 283373110 567185910 589977155 625807190 205877001 804590595 72706944 358343486 726944836 770830492 818891290 429216631 840161542 539846049 389892095 134273937 421246543 861225925 121278409 182045484 84396906 601641822 522053802 833487779 413224822 76992398 262566841 601242863 66942694 983731736 226955685 942685669 113564653 828566149 124927105 471819150 910867816 922861287 108454604 228716428 143739242 630612286 204647102 52026198 609806858 557846957 123330938 119292578 141523095 703752087 898540675 119333634 582963336 726963597 415624243 435483102 833178698 801644790 255340473 653133634 226687498 942549650 56927587 346737005 513546825 731195173 530518371 453036159 249146305 949225320 364442931 506265433 832436255 921004045 130807968 917039871 445487028 352414893 601099883 248830011 660804779 289255490 241478448 470832067 6461292 333327388 640870665 662415616 540936175 308141210 433204624 362548713 203100642 104046108 691366787 689019025 628953566 699541973 701727688 753768290 573492941 154783606 732767826 505858484 686623266 959153268 643311399 165101836 294445231 912553757 989889908 160793097 878281937 539050142 322671643 12064399 991772819 603501873 936482181 285736850 430647501 549547802 282492283 964010361 578424549 176240782 963427006 351315955 56208939 209587720 818193338 907201131 247979624 319544185 244379597 369643265 87925045 31710369 375204159 282675758 491184453 451289715 760075385 146109961 954741998 827757606 880655157 272127211 687472614 898885367 281380066 552116739 426656737 885777139 323594871 332450753 847156799 138554366 445204502 190230769 386718414 944890828 666551200 325407715 49969169 16357430 909005196 368846470 863784747 870032682 963860255 905212351 893848084 825204873 759507994 450307981 662598619 487904404 954894121 185342652 776447575 109044472 227783790 895936199 268730231 226274002 259607165 651870150 857644769 615099691 927011687 856268024 363067426 776078868 220446696 756116197 883649271 431583182 510990522 108686118 795344434 929706254 221096592 520931740 251503404 149553664 534920034 652917842 216750534 926948729 271510935 410848448 18810240 108094783 754127420 718184296 295044215 11017903 826921065 117389172 393435459 617761590 299918690 311836798 714908073 230880060 187187416 52898299 285782135 460748218 196192783 785483581 666923805 236439257 351604369 114247635 110274465 572949759 586651558 862824015 818023310 964820160 744833435 286769460 748801082 679255286 32282585 716398379 475502313 616743347 34366481 756805881 803836642 743067190 345933133 559716909 512167070 119383957 974956685 50835261 791871108 642868092 968447664 92819997 366174865 89088872 917810675 879101154 964169773 885004309 599562333 993420897 23057224 713912366 957348817 50855639 517427272 66109029 813414263 648502293 818885009 777153189 833373952 752591292 101399998 167318668 625185591 93457974 324675308 282209403 928995377 424310856 80972004 433045121 544615850 911173307 929119640 544007927 483329232 879577663 345233767 814401730 343122355 253253243 908152915 251890143 45274146 459019224 82537378 672378553 309988738 25728792 854253845 491382690 215611107 982495110 176224024 828404112 516698939 639148826 912537283 273938133 182573736 216185532 177514751 49876692 471991365 756298399 917822474 282802078 205367187 13388910 220547741 185189002 908651646 996988370 298297033 165999549 518189858 334078007 502013142 825371194 318786359 968501610 147445019 831533287 601717738 930902167 809407965 61634149 242897824 595167202 571888689 360331275 393603960 258206459 18930125 329252345 967143590 178604164 209368027 774525082 773444224 657856945 457523745 26314749 554056190 70342115 348437228 461189843 889250007 803848176 201930046 425390589 519899852 238864308 501735161 228742256 983737409 760350232 78598601 987676052 358283592 688757192 728195877 570005881 555536384 180558924 801367567 354267986 435293927 621406623 176206454 909423947 714329741 95828713 885398954 635009493 125397902 966914227 867154955 217990329 15304827 206634324 115683440 814466157 734984619 136283528 418651733 656134929 675174618 862539337 697953496 793149984 702305743 715119004 41672410 938234900 344349555 418591860 92955952 704971646 580374046 756627741 701166487 713837664 21740903 352157749 631630928 521462232 257634028 276975360 633968334 67234979 448077076 860564645 291918935 145077410 284986376 392429683 752210999 338433217 233980615 446221886 768956825 417963106 260401508 538312884 633615260 908225501 819552155 755269285 480294583 239913945 863336919 581668396 580079233 9167574 550148796 705590168 337126343 334924561 76970288 126645134 508020912 518788614 588031396 624330683 696913522 155576852 532511624 652424860 650328408 910656253 418795048 263033673 749174190 530771021 41725409 114485229 789639894 57499626 320351818 123497247 37684239 829477605 191090047 11553786 609800934 790937927 934092394 426392707 951500851 289711512 446600149 435873221 100051344 164378342 242230183 572505934 675012588 202658743 976200204 69000086 690659648 76642131 632645445 623476244 212751170 83011629 380779063 319266651 485455596 946234564 569326395 645099179 19458105 254072641 269542129 129119490 962533860 247349891 476602001 588343575 489998854 250290923 212163798 945225963 872759271 368066818 10308489 18423755 120819321 398358031 282234232 600977691 872307030 422329882 742916359 306564556 83760400 320270403 309767426 559634670 349797794 890252535 300327464 871477368 81759623 56114943 453983497 446603061 422345462 870785033 506899182 31382753 710829644 38308601 755274634 812496974 137433225 644112325 988271484 780550425 439281527 13404878 324233596 130242270 773051365 475996914 945124439 123992649 262474806 767642634 946324985 892314381 253041538 864834321 223044268 41848622 521860954 87186862 788357416 843382409 864641274 653389338 148803673 729750312 367072355 900081349 855071425 396816097 726336147 822833745 368724336 714627128 44672237 56153755 74356195 726251009 660407235 980722939 515282634 298682591 100843258 630366616 698522174 431488392 497160840 258045046 230373648 410874658 840954747 26302208 99251687 113330051 116866402 358179050 142600368 560933371 599746145 661587028 260262319 328298464 573547928 384407451 727051900 26764282 550871109 392334760 283336396 426191128 579717851 114921863 479984848 352832732 622915290 641773326 194092642 897941012 172916457 759316165 774361020 910185443 897574340 613724433 251800493 313693115 676049475 702384295 743662304 394487638 1837648 595770712 834910785 741970226 575621511 600530466 351614268 433862541 254438118 858656085 419202213 517284636 468419608 452371534 2062971 361757329 576903374 599945976 731729871 237060 568585526 883340043 917424085 769401115 51001366 377094040 204730919 170653039 10514070 866226546 83731803 300055627 768765453 126951109 575383958 677059769 604927228 207387612 872245870 934136502 620605451 2577996 336943954 358222252 956639826 680464608 445856596 97888493 730888415 826134486 585281243 48301867 351750123 350845974 980267180 931141776 825005002 608992447 107590563 606284084 907706594 672093797 7986214 810010298 912059032 738456069 772300519 763919943 462182421 570085598 652723503 497698918 524761761 647802507 606843201 786250554 992224270 658990276 125593507 839869605 167411945 908966952 890509759 590596623 670829840 165362895 326424098 474264363 71228721 840654589 254757019 871884708 667205916 938692916 593515226 235287432 403514741 746088252 504440846 71043608 773489731 40459729 803819700 89610845 994127459 80436104 818351474 645161539 802337408 783396482 861434308 964292556 162373167 211127618 998510417 37006898 653192453 301358104 889136715 164424372 883906392 219069732 12184921 2450953 707976499 55813276 392974072 747346461 222177283 882116025 193544194 831721193 815080418 299998100 498690498 269442948 685153515 359744515 781124415 643946950 965723340 922272558 511364836 381803431 584671871 46662888 544593557 384700380 270339695 780175439 695711058 690761216 198817197 955971034 24000235 195368634 681823309 97229348 430230554 682703712 12715182 833247434 743509017 484444002 720246407 660653390 675130279 723310355 107447302 205884168 653189441 249451151 844198105 357298203 176889027 391128968 624509852 388045465 170746615 865291943 9204986 400321137 90128808 518482892 722155164 367813288 778717683 638401208 794790619 931994862 616495586 430310427 58305781 905685926 555798158 302641632 146916071 33331065 304313284 268602125 42947676 340618551 534008289 509440188 237310989 147942732 965952621 591156931 671983634 307537669 157891342 624222474 490766956 798748079 543494518 195628421 255037008 606303583 78060160 18274271 470982594 225328000 32658080 75346048 451875559 424740776 999283251 650458624 417537621 129441072 148840611 75937189 65814595 567953374 540830309 114613998 933013676 809116298 848132124 586031386 393103935 151623745 623550502 459907746 575710306 682832644 330275139 627179584 160452405 838113409 396492536 845394467 253951544 870652216 14580819 866268731 785012646 84205193 374331452 873167078 911802852 767870680 93029400 735544275 285570840 194977529 719651082 905341491 173512984 664988898 33719861 128439521 270518486 225797825 829448191 106412359 494853054 360097365 974739316 232902232 737900409 420453370 173104019 194640450 500745115 283835148 375207227 28306877 435700701 173858263 102997163 518330783 835018728 477586349 784120666 790564004 441383347 825477927 43927269 700428242 335266230 632281842 968637135 563039693 447145813 181288789 49426565 951596833 921033901 145925960 384009844 247622338 980709086 857360544 10141942 456226206 500830851 74663391 873124735 810579744 433813627 348585170 673362371 685363018 36875241 748711279 143226602 872887841 327995330 843514725 170111114 159680223 247212588 287909127 574757123 34025278 158706746 597918948 29874424 54954105 751918688 856948098 684763035 6776158 675901011 954845691 856357724 63803489 361899895 310491532 750092442 666377464 797161227 260297496 184131456 999501326 816916635 98634632 348125576 915768453 7391098 721009424 803135286 144917513 977529507 584366851 61150515 331499775 55685283 423044196 468566646 837702020 999453664 473868653 138332567 106322881 16842279 935913059 517305085 757368944 388943667 257917848 373750506 894550455 223190612 79869894 356153743 783959556 263729589 503118580 517763719 874932231 618608955 407885012 175528996 545385580 162990914 719770760 219680635 516878686 267930361 323719922 273473904 53468884 884288256 454469297 786929055 307160429 765453847 538116407 928889374 762702417 145582044 221117561 278170154 889671003 671828685 612619001 694542086 482499783 793233052 491835602 411539352 404085283 827984372 371122544 336451859 918782644 678884984 832518143 21626458 4332046 136555208 530599165 884305112 691664540 706686402 948480539 748099886 280932367 64448504 382309002 274127611 554384307 969625821 75685255 22078288 401416557 370882334 363660461 696275596 156886248 736670446 724940228 294405571 731084511 985275967 397037422 392820429 880819073 513804539 942923929 145640830 26582060 920537824 250686799 936752174 573074857 561427074 941146261 834556154 110080978 946722314 793035370 242800388 709603884 780191704 321495050 365705920 110532715 431356151 434662310 478257405 196196797 510734435 820680983 726565428 417429713 971817858 847729979 34113813 286715759 326492900 38561848 180598661 531488773 857922704 412241366 370626551 147755499 118552944 242445954 783328577 747385000 217659191 93735225 105696215 381528955 124428720 78179102 424329970 51994352 723148388 562886177 417376301 820981799 14509664 703234630 326020819 713356241 369180977 116448830 477391534 781242011 739339188 36501431 648810889 492276771 173759074 64267862 191146052 186453351 87091935 30423520 554400671 419895440 835415691 801866910 758816969 613196250 934358110 383739246 107019909 729968925 396612107 806634332 685744477 53107150 663559577 176931040 728232050 299770274 120551361 374468016 565591641 592657748 942413956 756500753 813707678 223149187 64612895 268670508 295854202 846246951 986025115 622408389 856398702 353372584 575071556 797279687 714998634 764645312 715208225 187568441 986106314 456951996 568370277 935834225 10569290 19224022 125850840 515878769 91748036 684400285 223589027 682215689 559475719 827400877 845091761 914949972 906396913 476573176 495006130 711379742 225523842 827946872 160009674 479315916 22716169 105774901 57212264 523233687 844888561 999362043 562275389 27096528 163906363 23590540 2960226 820694462 81004237 851191713 20112479 951487876 88880911 833460839 3346160 566135967 714833228 202868601 507393927 334838685 441074628 390561380 276748834 258827407 252203660 472526212 92306377 871420573 411130173 417563737 970163152 501414314 30356059 652575524 647559013 694212766 88046455 700575353 95886269 531844624 690743425 847860099 812094333 599535200 926769011 239889458 170071098 82376541 782914978 856407390 438661434 851555140 772453943 887867601 931598485 465124885 966173177 293541820 317602386 914435220 891657973 535354723 909100225 785859170 225679895 498243262 977772632 379740031 543070318 782576451 822722973 509494946 624122965 186132039 489295755 384830329 782589166 112907169 315376612 496395678 899849566 605134002 623316308 456747387 152272929 921243000 365442198 874489801 173650868 76430434 871639727 47047083 851071883 889904413 471074129 882167404 620608270 473600376 864640161 198447937 914995921 436004691 43558177 792702864 924148709 80493551 200205300 133142558 360524448 379032838 551128285 822834973 568250941 102995367 166113317 550480020 115897706 203420729 672477301 37790818 254605285 785807526 906538856 723597863 594183807 16701113 323038973 900640559 382455026 214662420 138827610 956290533 161306189 753044265 629801941 505679217 592201405 663500441 930843458 641611164 937137399 458214589 219337888 7661306 803201942 469024038 914524157 774336149 925605448 622996731 789759152 748194995 862569192 724148250 368564607 381946870 890108228 727817140 933541197 521831370 515881842 541669759 197526127 428893657 346271017 531567192 195348565 917616567 131365689 336898649 203037830 778825233 734589557 129337476 227656384 528646191 828216281 414180515 166713136 747030453 950775568 509005313 161294682 742709341 245512765 982398813 144346541 61064485 348835050 380867216 12162421 583008394 307218103 412390255 284757432 40797135 930547657 344999420 945309656 507850802 547449543 254756948 675550037 986784847 468704603 365831165 104265984 875042345 358082256 176351252 86687163 335925277 874569819 697931374 840830525 579058532 48943446 501202912 410502653 936133537 293009574 900241599 469577169 219287426 961507331 243810207 409981880 343759742 157425603 281170796 666679256 167259205 715637936 145174772 575437096 761889130 50507977 656349672 193309745 614251357 17390556 314488074 210695179 657447718 539676498 635684735 245112601 767239410 402767600 564062416 543637799 1943480 488347864 308099296 514198313 594141169 433523822 242790426 93708481 119201691 217230764 215349061 105569198 347994667 895003089 68083770 858299280 439450791 933944895 941854180 403992578 313594931 441679110 909558655 617861180 809130610 97764925 933127311 136848310 397676164 213516987 612232490 288900824 772345332 550192345 845464966 839525565 213723143 615459030 464815784 312516919 847329370 376491334 690351638 238752762 634661702 648548104 668552194 500540618 90701197 294234977 356991479 435016559 285348331 206268198 200754596 809769709 87502176 779933058 320665613 40229916 743189191 671092908 595661364 617021540 16445281 201212573 224204007 233391358 731547917 500956737 922814774 267374201 421699254 791580948 371446961 54411046 827658493 211292870 81533903 103652107 938335530 76775229 204545704 157736987 160448368 754668407 861671260 42008828 139657367 525015030 379477140 324273507 212729718 537698574 799515492 212753606 854883539 402004766 996586936 251961333 888356711 657290224 163722781 384932172 850693915 227531109 854757671 48027471 507451624 379410528 993379294 137844842 690324263 12867311 537583864 900009612 347551944 762252142 697848976 125379617 386093400 630924448 232882593 540797091 604136180 20842611 809035262 137597734 862158516 231243986 738285405 911738176 623776520 5447544 243413156 926542023 375656492 836833232 812753630 297898656 271132989 318149275 354466739 399222142 15169548 909573363 261739042 859769603 691073057 697636896 97989718 727629239 745309310 348876806 194828015 645450115 382584177 972267831 192777033 724432853 503948388 635074705 856661922 66250478 572227164 285062329 225701001 45960750 742836966 156808720 227783504 478947070 646103154 8197426 255393634 211638593 777055735 892126128 725034013 839347794 639203047 636398000 12870258 502573208 896565183 679399574 834215611 319514073 351346902 875569756 712185641 436098393 602754568 331071766 242323727 219213477 56923829 889090020 732838631 421429334 414039738 709259480 19518418 495499193 572744939 414062732 68003311 528781829 469962131 880365674 812321846 823357369 103110531 773478845 847849542 358100423 636543539 838851175 202562009 95848898 615076300 352974653 944469224 591352262 649712407 886124870 818678151 110024210 121722815 16308328 111765320 121894898 51165674 744079049 190876931 833299921 197979537 269507268 356276861 373953278 379859763 517196241 301914793 898760195 368591316 318848918 152686810 520970913 555097789 216507309 443944872 126761263 95495134 276765474 560429166 794401096 962434157 127524707 713979756 4972314 720127403 936576099 94785373 317912113 774933165 559650733 374728996 837604806 429504572 484882611 405230849 688311939 230503307 275379078 213433737 137334180 786162052 797160398 954173911 465609828 995275793 445611218 981624841 275822985 995786901 539034375 966832799 377601105 682816998 175684609 147679953 184465297 288440400 852495412 509218791 552290253 569958729 693250719 67590655 320493948 627807915 972948143 997260399 5388384 826970530 235273440 995788977 21824694 785825450 9172608 521161097 184276540 323481274 976883384 669585202 766031426 241785527 311225990 489442871 234578635 580742368 477198890 282394870 858598482 391171238 696108073 728088743 78755107 455034606 452983870 723540373 515859493 556300593 174973972 306397861 647217495 523072202 179637280 679486174 572314681 504473387 212998837 64049950 777790110 152751287 703568895 947340040 610849688 363342309 572913163 186710825 993166876 399555847 540147224 92541102 565569283 381684587 586560858 489210817 572688417 81710202 885362534 337670396 866097945 413072302 688356721 154954822 737704995 641187454 504620447 340066297 295667985 526531249 28995689 420057894 172648537 232020067 298615214 485783865 327901202 999881206 131842588 523502592 297333814 806514469 856646013 785444464 489647912 861613953 573590987 572649374 253068709 483095375 846738793 136829674 426439943 250266904 481121485 186020316 345627868 190192194 904624379 529874441 314815354 923116780 191523980 382474278 402053650 212512761 208439589 464764504 114000891 258635998 471696500 958195825 705640459 905775784 17488528 812288025 574596316 730270921 772512645 88046548 324346160 902032776 966511941 992737418 517633926 142650560 276363610 759365542 752391406 687967946 619976732 500299692 347793958 667926703 409088213 706781176 32994566 28906727 626947376 274077954 467084768 766426031 190192882 870793542 100257496 324531283 590399700 567877325 621489388 138699193 7482351 419747906 733915639 423174326 924559142 789273984 872548965 945641825 334845962 374291299 284999870 931355313 136353286 167442336 281245371 546111971 669364210 353359779 215049992 566383696 29316086 983699542 658780601 793771771 679060050 947603108 688931591 492910706 863747531 1450390 714716961 404757502 334987096 623460588 920744019 847668622 545888433 875069198 735518294 41628529 770354450 918604158 919323285 688597281 491876968 666854637 371699553 263650257 776757228 567973231 548395667 593930204 270348359 946602507 622452643 354216777 18560215 766700291 441907239 232246672 420693133 789701037 605881056 841360286 115540894 396820283 204831143 918155457 490021728 427557974 936830206 246850278 703647966 565352478 336299700 766813520 589469467 280500711 301203665 612204500 88455918 801315348 483432816 555992308 392459283 171950248 910208717 365670981 368205207 605449895 800648838 637181011 141557761 304613017 338465462 900487634 496244150 610695218 757689332 770960307 432642594 52463388 862447849 162449739 841782141 626154116 640928380 596943227 553157072 560045875 595724965 384665139 834988418 951434216 453203932 575673546 803749274 160442086 589780655 566318919 372472531 347964851 69693362 578658142 773025803 889700192 664738428 294066551 695522496 711453728 28630317 621369509 665758594 52843246 382772533 215758332 67530550 970519785 965022259 454997574 56450565 476032954 991244685 781489433 579322028 581969510 718877262 785767937 391073414 187541049 832217391 576105451 364803081 717698113 209566130 900018639 610345022 985773206 18334867 168335580 695956198 806195648 182629020 191472142 462835112 285023668 677745437 67129521 993037233 524443858 303898314 538354151 359828646 824088169 168171674 650422068 366000824 55183371 729804233 856615332 308621601 296325283 432471238 876256675 783803062 508173691 958645578 409523176 917647918 146734634 516080372 81218396 223358054 489037724 592409345 787280679 16395745 680029574 736931216 90315101 565455437 242846328 458677317 273227198 594121607 29997956 545175429 78134432 888154613 407720380 505679298 40080132 536574744 332581633 879161438 720407109 944553377 744898330 911265313 787222176 106155613 381050321 422946387 447547151 421730972 349140252 866338756 510452079 900636517 936829207 433176407 142891941 369374358 231352884 119353581 961687868 618907794 937291566 953870486 851534786 982184256 586519164 958598165 242326289 268377633 996026188 590072220 405830137 144558687 597553486 337317947 126536499 301410775 863778136 530485415 429736412 598827899 231974049 194383099 803970089 396135707 257984011 37855558 826788306 772471425 396403657 15964107 865958325 81531231 837005660 201312452 469257320 704138438 37696226 172079219 845870176 664750844 296126993 112599155 602636348 788381406 749486114 437597858 67178202 597142550 185410666 575899402 710472855 271564558 820131380 784215900 71426825 514533425 596477819 581732780 175010302 36697282 114002843 326753142 394676635 18894978 813652481 461510358 662143498 830608150 286860097 214322577 585565630 981105575 536405155 917548418 290537275 448350324 15235002 301293355 378027036 448394078 227411902 254052164 103001459 995835312 977655339 677657280 784812097 671860187 994386863 401352191 53930124 392969506 623832718 3111043 110182344 964895570 284837761 462909478 532575915 736862587 452546287 939086101 909906427 257195236 601967427 910799076 436237928 728954702 872101461 532126366 66775091 421313629 941028797 41525653 431647141 79156045 667753111 534420699 299595014 667984977 174444216 774619362 765644393 687202866 489618082 60767668 729093126 671494793 674611269 297219569 329116028 527130550 609293822 908283020 562967936 397849942 602701417 181456358 84504951 111328568 438594432 312524743 606157536 179799097 666255190 294083002 503420920 795572390 482354679 62206052 302070381 380705276 657208998 513964894 953614768 750030756 76832997 829198313 973486038 651401116 298613823 669363580 306289697 534542778 276394016 966580430 840244192 820863123 286299518 993076716 304362048 802289556 145380059 27340049 39529380 444540494 875379095 696548402 961789492 147804965 995462248 645621006 385803766 536058507 731814895 710232684 323561398 522545573 195592537 494031104 608519469 470512499 733080569 263856538 275786588 150793447 581768133 52039833 162171035 886134337 526867016 370470599 327548364 564979818 65752782 188649173 540946635 197548543 555207445 640386024 745462071 991063962 595414733 517541086 958702466 738487177 808675954 160321034 58951986 535213558 373482919 190280415 399520887 478995612 147445731 252378935 67577228 250592515 907538405 696886585 634750442 403654649 733386374 750040749 63925270 972699315 187035923 271122348 157375712 446222348 16704362 51821816 841809767 650607613 545582487 375726294 91129536 125303784 608002292 301099551 568802510 852315190 409794952 114027368 833850505 478361486 62150406 912947994 23341333 398770166 115246547 836269414 648422403 87858719 419125286 923162616 696987625 79856118 327207383 824099042 208385574 47455428 952395304 416617859 113181353 868951150 340426938 983714243 223613145 123232744 168332610 833860264 989726925 545225475 528475339 307610894 786361601 73956494 476892301 433936022 857255346 266895957 93418830 998278550 577009706 364915412 992677265 111871217 421456085 115426781 210146802 51209972 189359269 155225092 383318077 648641061 209299162 964658219 198253850 868910704 337031726 497831009 155526445 775546614 182337501 918762165 401280694 370073127 164311639 960846182 929488707 888466700 577152195 247314440 215310260 260970285 656846214 246637092 134638705 260339809 536007188 123612168 333794704 514265533 716910935 878638751 426184692 32092941 652195458 125034900 565670712 374872949 893382047 933197935 615902801 513328973 468638968 733139195 713278589 873347602 238348998 560737911 652535783 430109471 387216651 949886850 232193848 797155869 947863963 37896379 650444760 544998127 299721616 361506853 225656586 505287198 727460513 325247031 922303756 610758905 532040845 439579550 974146137 709360616 656849282 692807909 829117194 535365284 654853427 283355703 728597025 508440889 323002020 946950600 125331081 113500290 751226968 342711036 912707202 47579025 874737964 894776050 303468423 301097845 859771509 880239166 911692449 645887310 964189246 779756880 684175040 250579850 724728292 521063578 67279447 328045300 45463987 945911477 336680961 218718802 663899411 911789189 507018434 966325962 995847527 141776655 161615186 316986586 793882999 278415325 128098787 772211402 270332227 118200700 657930483 868197351 576720460 335512437 548780894 483166457 794358761 914575734 583275810 396148755 755753477 759850912 468750306 837075826 157751120 233197122 386806294 257944860 280124903 7798011 771847111 321828079 405415620 553147997 887653161 727912240 903864548 958646951 564937088 574167649 863304646 60065742 910500336 63061540 866086650 450550711 608569017 325913584 455169310 364978764 549955284 638508358 524558408 426294759 51344785 338451208 290686733 816131824 68962004 450788644 987193961 900569244 893084927 951892923 206920909 246068672 857270192 453473189 742099015 303872196 404867853 644125289 784879566 27865081 84696706 399839983 101365107 511653384 281946567 682429927 493986513 620546633 646175348 248326743 321790472 666940164 415214637 787673317 719495421 346822354 754059631 389897059 897595293 30450562 481649648 200184420 209481308 906427111 445029694 300229381 214278775 587217424 892468326 784799604 339016671 651483384 524145854 757573693 798402162 740520111 401079787 38402315 89470306 477139815 916609079 647952049 121370381 862212478 228447397 44827467 719992711 400757179 719511518 393202891 181653363 727475809 136026957 885185512 413081642 557279045 147435606 188839145 48831107 902681631 470108583 874960263 633742265 900045400 497425688 469021741 947090687 920357626 108968677 301562276 908736066 888123304 70042220 462502643 522428955 835273349 902428942 987267226 605384008 453413374 606355339 299928192 493117497 576108950 534864605 277794274 721069487 126438413 520385520 608935154 618125641 934923662 862294120 240321154 330264449 105431362 556604072 862439283 410746833 469721324 172490081 621137080 233883260 996186483 357990681 865822986 964999305 111242759 606272547 180648918 436924945 426246117 281362320 694902221 343378340 439844501 724582691 576087884 231785769 798745134 18027417 803276270 314403522 163830517 442807596 500399811 802494471 495019376 115681247 150357123 335361977 316941261 482302290 386178435 796792414 647192596 429058886 806081404 112916321 174858566 61862381 766984008 712522790 350117832 247466524 588445332 369757782 685621949 54369810 586973307 685147473 160957785 972883514 35534593 725925983 495292732 208702287 168985094 574161849 863215142 27957887 221010250 842427441 799322385 860461115 91998650 822689934 254465541 858025495 888094578 258230218 928515143 282867037 721157351 56549232 374555144 586574430 379191568 218759620 970143151 746922847 628149552 194216241 579688339 651191835 862831871 503507977 982678537 394276810 726864227 624910300 546453176 612292533 987709073 277003515 555798329 303854882 649660691 171399160 953331779 592909042 341130204 237099809 756625551 110547615 780177897 798482133 98312996 673722042 883844908 540779677 585967308 715170212 505096156 83583639 760183879 88644243 319536714 12289851 688971558 531794090 455533604 874026848 319792437 455464815 622833926 188262297 711895333 336792642 608748847 372118254 147390216 351040193 789828090 337166206 22819562 495083714 83156882 418689331 320437016 236452434 800353310 964297760 160391433 720411812 729451352 139500057 338098745 270636818 609291300 693865048 842461256 136895022 860437639 411305004 968991442 460766841 284480926 220284528 750113115 540988730 372123779 466182916 159932567 70811225 312390867 149736034 413365574 113506053 12296181 419693059 146544339 185575038 226351183 454453606 59010535 464877223 262447332 564675854 149371591 867877715 914086580 838974597 321792484 390957833 414762391 106822091 134373650 123202192 181803701 922433593 759021003 245485094 256035799 670038436 859682227 189194150 854467503 980576551 171004181 327144351 971613577 582086175 6391713 822315208 709630316 951210307 527128482 93600990 254131562 57243172 21853879 222756415 824625686 868262590 390791040 478986222 73168325 707763459 324646821 908988165 842871004 662207350 496494665 782473078 505239400 534787892 433269674 451395906 847523415 634605541 864685970 556095881 585431492 558045726 680474648 892472951 710808470 455435745 851304911 806656068 835761228 878375468 829987202 354824402 160845763 951436617 748514747 948243455 281501738 246818457 125251206 64767638 250409101 901422894 479243465 445541762 392301540 146578377 719067932 870868152 575561817 133036672 412295576 81736901 327046994 234096847 598614952 140039405 878731487 329127939 800576456 23894455 119789249 228239463 179459258 706860575 984284338 512919774 793743908 901559813 808967759 618532164 467495170 381131263 255737095 346546499 635814874 51817850 496741612 975758003 435804883 810649316 120798493 818752783 276959506 504483660 675006436 160843812 214962731 429564694 883350036 963191675 554336131 711555847 723625514 398569033 711957673 613193087 551757123 420837100 402406150 170217115 349633722 631868133 12421039 698801121 362141243 905512180 728796627 527121782 945079653 155164507 100511215 808550025 337714333 513834872 240079091 905402917 578053791 823644065 557705603 217381418 615798398 601687415 219631697 951168613 565029189 77781918 283515879 373862854 786640706 147413240 618289342 925104338 866772172 533721348 732820212 795059020 566685563 847924170 617303891 379098284 317291288 206584377 351781941 38627862 455757479 210362949 150935500 93654105 354362610 53873254 645944314 150570982 518011796 330843901 532774541 944940987 136453482 86921835 227717780 195373646 324159113 4080429 823501904 803216710 542170986 839538270 834718084 436998529 515234607 156747378 405565412 279961285 331521623 582869449 150642208 792861588 302562744 794788820 395843302 647646114 650118173 405819953 204358139 973805836 250415463 517349612 621008713 76225769 560854422 913659171 943966967 230834032 69958782 512451097 969489358 164706827 860420162 722610971 933837960 223405083 91661471 45971696 70410077 111674407 175976175 149793131 813002854 560227906 753080572 361362420 615647499 937800515 291864319 782908624 965126013 831709301 91106094 444911546 307683985 803591250 929712509 948609836 324084521 80714443 444893036 524497284 963236577 890443381 24429968 11814484 304793214 33353703 54505415 408119317 466029247 322727143 191850322 2826781 813391810 565646069 213130932 224847516 275279341 779079958 358987489 607771251 879760520 571769074 468933240 25322258 915309145 669527762 3280327 762297829 899577371 260131379 158002221 99319267 140408225 688915930 413315137 650021409 382911386 488137929 926805132 225986616 224412645 308694223 551728219 883005164 560566505 666242998 912806646 767915696 438912658 879254302 176349202 193892644 633940564 301160948 545615093 518172441 611460523 164381978 432893442 692905980 481173491 39414093 393654267 863442062 817103715 892036154 587093308 697412202 863615325 692683863 137600339 672899421 165128602 731737092 849098321 489843676 399069183 720303155 794105215 389451941 174158551 798027075 617745579 181896387 680339164 510652552 172752908 121588417 89594750 837198983 841051942 677753430 357293914 309865157 560898112 359081732 823377972 164418970 300304271 168518279 38771007 779913062 885470118 523878616 637678835 826081100 548624905 343431532 663581660 107311724 716012262 764486783 278082487 334874925 134911651 543815181 879481726 42234152 333543015 762342339 724044621 168125350 869113304 22633656 575879219 435781117 614505747 821862565 184150317 473638306 558760736 430600869 735393735 661177429 746401309 222785895 397820653 939365401 344603528 408775927 31004475 111544748 881106952 554458763 249957857 299877606 194036576 208457015 303816621 906453528 976866231 743986007 296112316 410099478 723028049 603117652 514245109 440119227 525264547 374484955 678968263 883103989 604258170 403448943 36472778 879271633 877160505 431092198 522047901 847168954 774742719 518956837 494052741 564128396 117213991 387390379 459055146 613002027 377175292 325445355 239353019 544477959 52495518 372874916 659489164 688989055 77795267 901917804 176334635 88742244 995802704 464019858 239221830 918423162 358996021 719931865 422221093 848910619 355847790 652270584 566506325 398413334 354876361 358942197 559983088 980568420 294611830 302699170 537107055 631700348 51672303 267578781 872917871 351776677 538205052 970126051 711432633 775473298 26368796 758660633 679114408 954165926 175443192 198898804 988288941 426535454 18173981 512533061 475263400 891756871 566587976 916082748 279103171 52498564 275923873 26868868 301341378 743770427 542989282 47942169 925786292 506599138 219101222 144118344 691402440 321602385 6460706 865159923 470763193 475770011 436066065 999585809 366418007 815058905 870518925 570056937 259031088 35224020 833389170 323631712 757490396 710837858 673458516 243545898 149108440 600924958 163830024 63886176 650068638 599482176 792356693 483408199 356728793 968488664 909011832 945638769 574523726 386561392 80427927 454333778 98760398 323004422 139529057 875106258 306136500 613093064 310679354 455499150 520293898 247866533 402479590 496248472 381038884 400492547 430038918 283796423 86289467 697604337 887574511 23761871 372466760 490646620 22502630 202932846 518876770 498424145 112494136 98164209 834309121 762410554 894732970 55070239 795248122 900962003 224408227 292092875 742267291 495626515 493641731 981048295 328868526 697994473 733077850 336857311 764831649 231844016 51271739 851840335 736761961 323361925 10930263 638552456 721858496 309717830 896321939 164876461 86806030 486051108 70965379 578133450 301069964 612139578 710610580 92926955 60482342 919175451 746015115 279417096 288841033 658973990 317479923 278372966 636482283 945518372 6598418 937631610 297275028 785322360 81220879 411009028 759061959 212600871 592229674 355337459 199464192 382294641 166007624 554065726 794022517 364081778 346962803 822171943 537403841 9980040 219590067 120570354 442142785 61134175 316099256 77561294 662305970 908620280 699064762 568455911 218931697 296961583 928601920 682147504 734198634 918394285 262303875 251750012 149162552 995295886 72472173 311206685 45668217 494600362 623207056 779835700 153715551 811666928 296436687 286161571 884189451 312431318 288161100 124912261 112121601 349700456 333205491 710418087 519023625 156078828 247843882 300635166 489455607 330146391 266170236 90403194 44935568 595970534 996680188 274775723 508932643 357467203 239176330 546052342 727441914 643988271 354580136 769176264 287554686 61819681 752093657 517005570 99145185 325383597 332513232 129982623 664482408 867715296 570553589 279645582 385398528 880118659 9647168 538206777 409392425 907836055 358511640 34385920 772993455 350269597 81729557 674510458 423994941 975331772 207288559 602782279 778342162 65377980 107063023 986166033 288388474 795921736 976552196 84074212 332188312 930372106 466303950 230017248 536128711 869875892 50510099 846932434 145453070 669589201 206444030 236119519 267535357 894283762 746459399 519309306 598976173 287291413 302736338 95466471 517834392 508181970 704430206 6416242 336874072 987628390 542176550 426486936 925004163 487063934 634542801 786333055 536882058 167033173 311680575 250691489 237629552 433959276 689115850 117187835 125760292 212864272 484923169 819166335 187237710 80630424 155749058 356289051 478540049 10002351 970837789 516489630 276799130 945697270 892546034 79070657 908011080 487512212 628437220 96250882 744435338 896224200 156206464 351197167 365441332 577331817 726969967 220024055 844674555 33608707 162474878 2313550 589635726 123688832 415400392 793216751 815948487 128923910 469617569 430814190 602130168 584789426 738609912 219077868 246681222 244265241 299339478 393849598 752955277 89204951 807491972 197128229 259547856 408578140 857931695 659135240 861814882 34327780 872694446 947792737 733335382 766410948 491036382 307301329 778898392 349813699 825826880 890992639 299145381 768464769 22323665 900652819 762971438 898181957 573558474 606581259 998333970 975682407 416557955 315347966 282335361 222583774 338997433 855126192 569131704 812883465 64726909 399589073 355600083 536278220 349376060 952277116 687630347 8277779 663566563 301570303 299535292 592026306 501947471 423183693 325841951 194557792 662278027 577550619 450554816 112716168 882056501 524100228 296426731 270488378 402121346 323057956 760234484 83553314 543875469 937400024 309925783 888667733 702603492 514223253 592290878 422136694 341444694 649708533 980270327 44800963 997958900 476848695 102986704 301581229 256609356 860630089 725779029 355214782 564724628 718274190 366463740 62152593 170582732 740674543 409738943 698369504 387369477 606977162 265108796 22532011 709741709 629826941 360786001 231445085 930271389 33379320 153771590 528831951 128140359 4612209 349427689 849003274 333910050 64870592 20544994 287873841 342486274 449193096 366482201 966621325 946497734 106057196 46218622 933098799 119649646 298356858 652002557 820153040 489398201 683666728 142690496 517018832 573983702 263575384 31749000 866626242 2450468 534987934 531212499 502366227 680060913 378010984 960787794 428553226 828201017 85466834 323543102 474847135 73344190 861326953 342841579 23697623 153004291 824217284 743848632 637823070 868174151 581122281 728808020 10138835 989122998 959775975 730339803 505688264 900895417 394235683 110929990 721303496 415987782 483239510 932692843 155520618 732111913 453343999 917380510 943695594 947358808 772896749 37464373 122540527 643036723 808790858 94381013 388377542 879241869 329974375 76491175 741963200 721953755 864137496 624937541 643298439 100423141 977129859 26310365 391815054 192212934 550238281 699008917 93571623 478226873 324652977 276956908 564507235 687914816 781721088 629929113 357271921 162139211 681132691 250729345 253965838 779600378 115560806 149616341 851443692 626988271 671778295 183398305 342477449 189314615 418685854 927126719 635004968 101327483 430353880 161173696 966409713 136761355 440757127 461580327 836605793 197141166 655899003 125987878 438696154 379769643 528896685 551603286 937793487 70848982 127862637 787297830 694197071 214304342 769087680 34625945 227438934 777549875 85752879 341879995 144857201 207485091 439506520 365321867 844002128 994795605 207093555 713542475 121960631 32013843 378575606 604039785 500312862 810379182 690134821 482852941 745367899 428324486 79364590 308979347 77270648 846540290 950401275 138252466 201925017 846260046 929982621 526864599 459418116 480863234 917255592 329056272 360717262 998433571 626084549 48620996 423934811 175437593 314596478 378839436 220825182 262957525 884542430 467103231 303822760 677171346 618499784 220896569 864091612 543836853 311059818 510065376 909528111 327205537 449908861 971185470 131914817 650783949 153474275 254617915 534859812 770894006 760367413 683992931 634211518 807655302 624034746 187245869 85471101 540934332 315712835 556729599 475597254 559743211 939756659 847566931 388240541 380259342 972040080 992698931 498712269 953769617 631515543 871863962 720662333 793360868 587688311 964783288 158326856 796844246 606996525 444526264 907224989 834851217 979471611 954718057 661744336 974216396 744127037 45200777 951501486 320963770 273198209 628990336 222333710 440616053 263540768 915255814 46283028 683192650 485492190 655557911 491550679 669717499 442962299 871857913 781234467 550046890 39999002 996828350 133672146 170110483 332645236 722527288 802079857 19190636 565117146 522723659 991811965 801961968 853467192 615112469 176320295 462839735 503598356 683062236 972374937 794948149 7442591 602650688 785443449 997424015 924241600 798401924 368854518 44971212 603868726 124702620 503453321 827693015 971468612 867764274 509716044 282237363 600855028 233422016 549991518 610526721 274980821 314646073 918808739 785973380 972086544 721889429 985326318 559710875 742809985 838952710 768481506 321535625 25916993 25349276 483850110 887596198 570999409 292820738 283891616 51054921 782098220 966435968 841943907 309206566 668246816 944497640 893100834 529576106 210825232 522187355 953743364 276816494 235765175 711102418 172873238 331877827 743725324 731424227 473303959 396130798 475108499 968722249 143915597 578960090 969839987 940007155 638544632 337220530 7606258 666808883 210290397 516244230 770043808 151286554 94598256 170269287 955024438 870249299 736214578 209669330 137408577 951695408 336273143 124733402 450578293 267236533 297030794 876861886 80896125 608006354 201919667 36867112 78444976 4554328 473626803 299766421 72136153 392876389 859004075 351490776 715511774 461426820 981445086 328672281 137736767 701342501 178367766 705654548 268037227 578836074 153174490 397800869 817648206 845111670 913172736 520883140 578549731 1006144 758196268 284175788 408672555 744817116 870486359 786771566 698533202 134763944 914787562 584469391 570754176 427221845 847191121 658893890 646740192 544200522 69226721 961978186 724846018 484202813 904986065 540011115 10484622 273051526 552577924 831325454 806931795 28850244 489762461 786887909 932459597 718683844 841229485 232810820 809297169 998684271 268754314 130462057 820150922 942707056 953184737 409565434 240074812 591064607 248943772 551236225 9541871 907399197 289384477 308290041 315928287 70559333 698776046 474433142 851755742 89512310 697727968 256788862 508045623 881999863 978054885 305789245 840141149 72076036 847999020 582073490 888478603 207357542 402232046 752362420 386706892 845824032 381387342 555757055 244510139 90413720 327303703 872811810 801835148 931344347 838235820 824918205 741934244 527804372 398759244 535974158 691089229 822429706 733635568 36490927 128908662 297274505 621363184 394755166 742753404 986375921 952089813 115823989 683289138 242953639 492290180 256033747 756350184 178099950 909431254 634266353 816632036 502300661 780978079 989206771 923981607 462058488 626961529 376360604 234316970 914448952 724445898 963959105 281926947 98289088 854686898 269047352 904083198 407059781 282037879 795304935 988072017 604772568 741900563 44473591 502900715 198693252 669827656 469177097 707160808 189647056 983709112 67372331 924256483 355162054 122801708 258082897 290682490 479172006 515704985 87074987 714586766 743249353 650396367 764976542 852200609 719141694 619286841 751781959 666319881 399203221 554219871 576992541 873731582 359729383 863116760 740632020 359796783 756839057 597718132 535409755 550451774 153748935 380365568 119500086 240571871 194295078 604413793 558579750 595002047 465827699 293709015 469507322 871039671 593411301 181018974 522143522 890214926 655211523 839940331 28720491 422388390 910181948 442108502 384028498 712747429 222967933 925378146 254428783 747013737 447128861 781118258 194267395 744887075 572014411 41055465 832725711 310103881 629700389 580652227 214912672 866555747 469613444 667547661 387929630 694315654 279877236 927679305 161760241 983208830 144526165 290894179 630450068 196136384 784920523 752081246 816860950 569795008 521546509 97490263 501550343 627878302 36671896 103705942 903511449 110999173 574693453 176943615 133633589 453752652 559983284 864629794 471062393 427922818 935250070 859312045 728847658 644560537 258761031 316007513 337463078 870673239 852650601 806065245 483312875 680108004 225777193 668400849 770312614 794373951 498431564 701683023 723146941 332382027 786927384 508598297 750935741 274817039 239464812 979195369 166299633 841421886 471375838 53029650 812937025 685512923 646696747 557010154 836814879 954699943 500607747 560250897 484996803 324448943 380446118 722017301 615321683 327020858 990582317 740877242 416580944 577100982 190868845 49430283 424758231 416513923 574798668 647083853 869230295 743194072 316124130 467972786 345402628 941565995 464547041 416077154 391573578 630446769 216050737 684839302 331252824 989933861 145447113 230594518 351171105 515048397 184545186 544530056 422579386 943680367 761749132 682840521 306786481 714520888 736522539 219775296 790418642 723321221 644775289 275210297 422156489 154488868 412208147 111006037 984878340 356056571 148606482 162937518 949073563 22176650 666010609 225419154 694822708 546869870 969570785 916650731 635270611 288444451 975561159 369586646 758096563 613491830 504733303 912607198 869078698 248122872 730749886 723754230 623393611 163321471 870718665 900873471 222267956 468090564 310143497 98343568 841651544 286337292 103162159 661787551 766592033 984307698 547286547 929348316 638375386 207167406 179717199 507784207 117780228 236414866 501082382 746383460 363569816 37635545 378343879 482512837 268795899 202479456 109145901 185636581 927380425 348290158 899805977 992893072 13816308 149432964 502175199 263785834 427798825 663949192 656258397 552587663 172687838 735280404 112427322 950493172 610270712 367209047 536192019 568201470 360340679 501414109 654507234 501791231 475009266 842109798 154131902 624527288 995324522 404683257 466767455 604995809 459521597 207998404 765821935 958582261 690249701 396029685 305261787 923514343 869510170 924696972 86790103 384782302 964465623 621381592 907051464 644054021 228899694 941071832 194156350 89325440 774755052 466425364 980494182 27707358 352417630 563705028 803775402 218001844 108567844 47052250 294771256 610058528 696313219 91583696 835342121 398769500 771276081 863220369 887468398 316310727 719073662 551747834 97840756 231819969 42401339 357604682 28603446 1267724 519548933 664584117 232186286 68013928 744742641 979239347 321294661 450328002 314954032 405539616 118465841 671126774 181935948 634240091 525658462 847401326 252419977 194702572 308991320 915170582 237588878 609186387 531566357 47442596 909640984 77244684 736738850 495842115 989511831 412870748 119547700 854358007 373743356 965743250 828671783 792286533 794010720 862748540 709338700 845932015 363564183 374806744 210931749 81412727 161611517 272379682 486055364 503862230 925988613 701444707 605749585 522028895 707313160 444435675 382390948 126317392 559826259 721909268 63040678 493288794 339935695 48034065 832080173 365438288 25754861 657138666 26778969 856256945 476325638 559880567 448155183 809569718 560652311 810919537 200370135 466627297 186793892 133485601 980595612 761625292 754385584 601692496 562478187 497364619 999108544 611446326 151039652 751436959 245324130 819506496 50168512 59229607 446355195 415158517 80533204 656539662 527445979 216045829 940532760 914102890 617423758 289561580 706321942 393692838 748456494 869393429 268382847 498065137 972504563 218017456 631094317 139314990 854197014 682620810 697074937 722510008 496015098 7379822 176942494 694609995 757428851 895927383 42923513 617275293 214053756 978494148 887003789 897161153 659471332 505232323 284936578 625637338 80340549 89549695 986559676 60457332 753080549 915637152 237485208 619060069 410410989 732509542 305815410 618929749 636889746 697551570 719443296 728140884 348417813 834804470 515258607 540948750 855123050 261292662 458902005 597440111 786161639 910484155 963117525 684278671 233079122 534627141 689620362 510070719 184224393 279741970 77170934 217064625 717187584 671330856 905020987 399388863 14108148 335595224 717878949 958174433 140817532 517410627 127745084 468751367 14321442 603197578 288997785 540343031 376956984 642726491 906891311 388184711 922383442 446198940 426779910 751583552 756601218 325331728 363323677 467939199 704909254 316768160 691477128 606332427 247139763 629525820 354476055 174733532 970724884 836473174 644390693 341068665 227193330 730643198 914070159 540243985 59967381 600132856 986717390 426064772 668137826 234836089 794764767 926077661 703400244 470807119 397682259 469614846 963717342 451787009 113179612 788392740 513133927 53414647 708950766 187362542 622260149 811994968 724745071 764939468 635778895 379387407 134181617 449993376 437474130 638082154 894797612 195628064 609217991 560568091 551875436 767006322 402482271 599424189 421689255 116332550 990012859 113950512 951396124 716256120 514631631 378953079 86891871 711601797 66424576 330541255 946678232 806296256 301846055 702865533 258955921 515997877 397795691 164320728 832485186 554917493 787416560 256281959 188434448 442213141 745726173 694842145 131218186 193342338 467276164 678183300 769284433 154466929 218337263 709031109 203085084 340834884 293333533 427185622 790120929 423573294 763857886 764195784 481648279 797768496 444217605 370628609 45901283 596098912 644493274 129159702 764216951 568272954 239300134 257779140 24384088 827486305 469999156 51814328 291455212 190677318 760905755 543184624 389483123 341468455 532411322 720305718 585854803 89081525 87594227 96335758 167964528 673166831 317180553 786293913 938754538 714816154 442056122 391596473 970416759 212088102 511694190 115176366 191851631 248920261 813876371 715869253 559235208 773381563 609881656 80401924 365734508 618439254 435100273 678619756 375666734 346170393 41702058 112877734 486405058 783166551 4675873 960957451 599554149 139630411 630538950 194278258 782208337 299986529 791848207 696861131 110444228 80282624 709357222 376170353 49065085 785890707 632117510 315115971 249179593 178585880 681567245 699060093 551431000 431418610 295535637 256415016 503853405 998557588 687187979 634289555 931639106 844526482 62185237 927784394 985172088 577482683 271203075 406527173 516256209 858949051 167337808 822443330 516740150 884837592 30675107 273890439 45078017 314774835 525602326 566618444 313864592 955605920 121030044 718227265 962733895 757396836 450620149 498416595 40531930 548320443 963661018 608024459 157198926 992589212 219178001 84532972 648468244 760903721 790649474 110289373 338519939 699600815 81692656 115054629 355976191 741836234 861956783 779641323 198125631 135770716 655232631 10544459 585497389 245641052 737983165 576326085 576402275 928872267 694295923 709288246 913812141 572584295 901159233 786921913 274133703 183288436 676615178 341555141 196932360 442422917 325067581 407459754 409284427 75927700 227790752 206322564 100607898 454976209 643310420 506951936 655854214 473155542 553663786 802082724 696390861 924998089 520723382 598754051 926872267 264889602 73370476 987680496 775121433 727732237 150920352 405261009 583560149 602176983 968306951 64664000 953935290 173044618 105973384 410085420 369999795 980074167 410386159 341013288 636308831 892353011 174266011 977681946 243382796 330110134 823748629 783350087 817673090 833813586 101380000 279677430 88917639 544639792 113020832 226357214 616638265 516373811 154615377 315237098 635877106 673836239 569664508 112531473 460279240 672894232 517778744 642825788 998239857 867903862 792460213 32766795 279413166 344955127 625651162 871386646 552773971 332751075 554380526 966674872 680518609 137460028 455892627 119282433 89888135 121044371 595145599 468021002 208550386 908775432 74676952 143900602 546122854 867953348 910805738 497981055 510931957 742142404 491172923 635528058 494351927 879680473 264632562 529264497 721190402 265305143 541569622 414199230 560217890 540174835 292686800 82417460 15452829 993800087 885843268 288318559 407561479 677328942 543779395 501050137 433756429 963784188 644152741 623854793 349551783 470404564 944591428 644599256 580198018 823851049 745555667 865099572 936664847 85300095 119912177 436688478 810978276 868712487 531624911 360955461 971235141 758874780 237929972 749852605 109300601 609234187 950528243 992176867 178334771 288637809 260843198 861866731 227440117 112861154 983408684 978666323 480755509 346015016 302640433 589427972 776753497 521854273 383033970 794827359 705181333 278004058 828996173 372061769 973869131 233681083 122499039 356057548 893485120 290606617 904417378 213876206 51604880 695547127 227832213 45078144 397013755 431546077 391503885 203671632 936612584 782108768 135816126 588643652 795944092 437588260 47112887 600550836 502743619 278404626 260548415 105573507 852978288 629729602 525791012 270446426 197376290 223827393 172376989 978239149 910636208 878039605 401386807 368644186 315618851 504397786 11617579 168623285 66569356 457129070 601789403 604450050 836918966 236484372 65074657 468550801 750868251 940989431 60543297 816579310 883707755 300146262 468684785 135235827 566777490 839734834 394906648 987191401 512149497 744499380 544087181 845032403 431717158 326968689 133961106 70023686 809796360 728912418 860133688 304499704 994984602 688071046 570847750 469667144 695565564 866828134 35949574 418115905 542794024 639248650 890372390 209496645 48445344 666998717 582470013 843417781 616617016 282525927 64802711 885672451 643773107 637420531 867147716 88700758 354162831 752095475 154088787 455616408 864301458 945055716 696949823 49889168 549753852 210828210 947390853 402160001 551148719 773640783 229166177 437636913 544251146 72837415 871765208 594572471 205883576 291643641 360001506 112052909 386118336 188723917 662503360 5692705 951599608 765809785 612975690 538290949 806801818 725059435 336889072 62443555 815676936 639483721 241536674 596098012 952320968 641335329 648579364 474547161 49706651 8294609 702041320 379547011 399475280 709595802 617505048 810785074 59444617 253725833 122071233 506531873 762990369 685215983 493516449 165668778 989003474 673142290 713622516 722414526 938869341 439898061 211257933 115736972 308733692 23552271 546567728 292349035 130491605 861229351 719780199 490971817 58262757 780126849 574348138 237276490 839661080 555580351 717880816 556686577 494039139 883161679 465205165 604054951 823033472 713450882 330920192 531549968 837830746 170473138 659798771 846141750 473692875 288013128 222180698 620705666 661903779 573516425 588297744 852585113 139239525 30203064 80096810 498391099 910640865 533517780 135854565 509877003 333892093 7361161 462436622 549386150 513841180 472399559 965266932 309224117 465712741 213580032 585321167 792158972 778665615 421729447 740701584 703784187 205241462 559561265 354719517 57003291 552256186 974425504 142330001 23601827 173911402 391290254 156070690 18088850 200241289 893879660 808200782 527765749 757461641 670996020 874027191 206450121 956765735 362972813 64947152 821008058 135166900 942423873 722023274 973473469 31494608 52913457 16790973 463865830 118744690 763918252 53521589 934054441 639191072 72236124 307467280 228643092 457053364 758516921 73821215 959499358 633610574 198451011 204164446 70648645 383576233 390400979 269763926 206321375 31126689 908807439 920104949 266762376 730442335 429161552 308829807 881119303 706821471 677194413 22286120 273072159 858801795 683824692 740707713 642365726 130695679 702363380 241333409 920161102 397202145 932938924 849360985 785490960 65218035 152447142 518172350 213504704 676905602 606574675 916652474 372929638 9067233 33871705 902869308 510726914 64531933 699017233 607020423 931851393 885455112 850657882 478888066 596652012 831898403 287763274 354488920 660112724 855388797 783194673 754061298 132041670 647055899 209936765 432496986 410265927 216835679 880823481 913555466 741003365 981519905 675102760 341200876 877713892 269936655 431111691 5981078 313697153 571401693 252306957 634299661 159362857 674075961 831893520 959551673 551437861 205712857 814680382 660647762 403696524 91387305 950046947 239180876 301151683 976804005 643755155 783524160 601135706 562588396 328478725 652024332 494158180 333639052 753708216 896502651 687601926 222826969 741058520 732829415 710690427 191043916 151487455 239987959 341140339 504936531 6911464 646498279 347244510 358787651 754840449 630092992 31141533 331713810 43698284 200688349 777370601 44252686 196891710 569802515 620437380 137594599 246437157 981729387 123826025 732981526 97101394 493002454 902510656 631950109 561689338 776894834 737600601 509216913 452046653 360964838 43407882 8161010 230088061 903170601 737334364 267576780 490775463 823172379 25998150 959322407 653945490 535134062 596267267 80655645 742180980 125055418 607569073 834844355 165575741 633217657 164879777 653967138 602653270 64371525 865850712 665746956 739693071 77903156 249770955 997993954 950454107 57502978 210220780 916257435 561372404 865125890 903599596 259883459 572135956 918917451 503307030 754918887 73609562 831440782 55561837 882256568 450887627 456944589 730126128 967291880 584971775 293700599 812259726 374095250 620318046 11530947 393315556 992199652 562381730 188569125 901593489 983839326 156934003 323101384 158078730 873471166 591232092 965992180 741480004 76557090 139203475 921328264 998186308 99318777 427650127 81685848 186653760 882583022 148307455 332527872 689470015 299962872 704199799 214654327 63899460 487004712 654702140 847022309 239328359 309051938 635599651 778831301 419909494 18712343 360036058 449470041 656423382 196142997 982702530 110949905 364768295 370626711 196198159 368803448 846462416 209582661 158371630 760394746 415170251 252227481 294728727 817990876 126804918 437809609 41651208 362345405 446019034 867984711 695075325 383199417 735599045 107621904 433918114 227380650 422169255 833451343 26560133 989720357 963781516 786527200 879836147 785904942 415841190 638989659 23963270 540796358 337887581 568701830 58436268 492477944 49453357 890959921 333699153 871741332 957803816 575673329 390282330 62729402 869350126 914782851 766592976 675204413 964478775 172353071 579083455 801280730 312889763 655717587 373980434 521011303 331705897 84422996 181294291 65916450 255961708 154033712 235297658 494392525 273825605 854280132 691153963 828838507 839545079 824906106 655699622 742095931 385285434 148030334 779715386 771064656 655652111 217400273 653613302 276864382 508102453 145570376 759875976 447995911 44669788 697035029 536620720 802911207 394605887 247096144 761330541 878735759 795686776 551861877 68432751 889123289 532121683 156177360 18397203 618547497 296178387 830147545 707076994 24093592 988645154 648711315 349919946 981381078 245133574 990120198 927724410 239099447 620315477 837469436 616269776 303201567 36137462 688434894 631759140 738410052 139458340 712186896 176654260 272262099 739769254 138752433 73399362 737428051 485980206 756103514 712239027 629869705 98689288 232197514 87090516 885675767 568074476 973135576 143945859 112692757 520738211 794512758 114023572 971640641 302836476 70877283 567645233 505381270 534976644 583083560 600463918 691659605 831639757 342475841 44595704 723863885 556668789 262305594 185279510 849073778 505697796 978381097 392593156 513944525 758244335 387653645 636920558 934463087 882487759 698933580 276830737 845487699 432672659 646106280 642347613 892135243 428243475 479527599 735872049 286508044 548785723 506222114 221505395 546543576 633539904 567500707 341715331 510716713 267600976 251076295 630244684 867888855 818453781 733705854 531367492 103356063 33966973 874437171 61479137 391814766 362642582 528099032 734387217 100542521 276358534 921238568 993084385 274704280 633882840 541793047 894381732 714618937 150822885 695140686 311085243 394033009 272240146 845610582 860932297 561168038 792037387 711598378 319536737 29024803 440299634 172876494 84924759 342055313 241947651 648084136 763418571 352626829 567688294 833653803 518973202 62707487 987175024 289997059 133675261 537618968 146106556 551554279 498331445 219123720 555067357 664326353 342979018 878333867 230780612 40051983 945922240 745535436 260497634 235520987 776906505 765721467 800146250 406304050 795643487 785057206 869326352 314523150 299715837 51687777 172223748 679740209 469137121 262609337 447671626 43443028 940505339 769717430 2102014 370438720 118856037 937730456 732856527 22497027 150418210 496906496 234721442 493867494 308517267 470572967 596239583 630939897 220098761 244018247 269034758 828895696 654009781 305360180 48338871 126116054 507645690 575118845 878202608 14109673 994111866 39543616 852873687 766525258 155658163 153590301 769894158 290307015 554034372 38578895 545338133 383145954 623856814 170426533 506781620 898482544 188992413 394933345 854913930 473672061 265461452 423422223 717480993 156666228 558099354 145195259 146192320 664654684 316108748 255397186 497464435 405058226 304032426 199018111 42993499 737888599 151749788 561349129 8149494 858844660 330803343 110572277 528933665 539201775 992993664 477924898 554523080 723979734 390723318 693398717 823933043 112051621 624809490 168462059 511430157 283714558 880308466 799463029 616712803 116491586 801657371 914498651 126278661 219906709 363049938 373885632 461334556 861445888 397092681 458218975 879865414 849243234 556551425 278220271 362294213 312706073 634636196 617360668 515480907 362367066 382051934 197260725 757410194 662373111 14535724 673757243 250140014 599375806 271779215 340868484 401371806 602883936 60724418 137684689 233233745 213916652 784133444 63618865 706209673 410793601 218033920 747964667 240030683 952619508 597983899 253709071 796009888 574496547 125413707 913361568 167682011 93717483 634484993 753135626 117899064 18859520 231605761 384561255 293260850 909225164 729390683 333894824 546442130 624563365 114260783 282557531 669256096 988480035 525634757 816231300 859981977 805436257 403112554 532882036 399191413 31431432 768469086 169849593 836727841 43489633 946525436 671886991 205489985 273506626 167945091 687410439 579683194 55022860 948440414 339299409 710044609 370659029 809649874 409453822 849937247 900495549 419538528 658013251 583063056 181038149 281881624 970553479 654430083 957498147 334309877 115047755 576688712 917312261 66009676 473574537 666842495 506994073 577664371 53878778 577857963 18714395 759878294 380336691 170482932 300274556 831846101 846380287 411307145 828712809 651179899 142055619 142516470 995880094 688375619 856118674 449406224 97554673 369725931 697745263 423857348 472211623 508046973 595955505 891442240 884006511 197613747 211984098 91626909 98097503 943703215 57446844 886874154 740203108 480484115 287243249 774539320 865726683 395398739 271954918 42822171 765898042 213064701 681332494 669450617 357239135 402248190 697454155 212657886 324722306 580214243 603558767 598672699 682379807 806853007 791937556 403358028 679259944 845491031 708074667 844954976 150099795 177291001 275970110 752805893 149811153 391559914 548057928 881351368 924628914 159507550 484003734 751363565 740531187 612392419 623136010 982451787 770131908 130475174 495653424 205574965 348226803 63560053 607548074 84004712 242653215 353102393 320375324 581325457 293003288 350591850 462160323 583150931 558355980 193352524 918688787 32973565 291157368 895939818 741067807 73075529 19542572 753668112 780807818 76867620 82635149 174422892 270971667 796582509 543272580 3454024 52998859 119392679 888520811 288009862 492567922 269174786 910615539 909018155 853717381 495036759 617876175 968625230 700971730 450275888 320490514 12289962 176070799 134732946 628934465 401154706 296779911 749154321 207413255 501061914 507796721 90890042 706765330 241542574 83605093 147280280 228106477 603333762 839613889 516499340 29305451 715629363 400764806 609006124 362231894 732448717 248146065 887324437 566896123 652733515 29488601 341736067 455142147 959790287 110600038 888183580 991845617 586933608 838094479 2736608 707079472 258775045 900599545 721324283 947437235 551210056 991341302 808884398 437908071 104646192 70950139 673228732 824697722 880455929 944660495 483098453 404560486 571578134 673230079 581344945 408590776 609292392 620963653 876197389 629698659 304638799 946385599 225825298 64619657 288939006 47268377 751189935 819979431 438950786 269427413 44454423 761451849 823414634 475977146 343228999 600841018 461226591 812329659 894867439 991801559 111337461 26175076 46035115 601786015 326804158 969858067 698524929 714089110 154421084 694850088 352972377 348660839 508971212 917488111 713767635 445822221 291159221 946991750 11663468 774976926 87338678 31084272 377311564 680636656 601749792 889608720 204289136 2733525 370024438 569690302 834155983 138626557 263656203 803356295 153118049 585011232 674687523 651931670 807553788 797545656 747124832 739718306 986503613 620891449 442133560 105634651 331031913 944307924 169198724 322438632 745806001 371148627 693626529 981207421 83969008 220210754 875840529 922388149 498324168 740737970 58223151 276666393 372003435 265078119 320193184 258944567 987170289 392148498 164743819 188934767 497698125 881893905 522244275 462487504 434035633 995585897 149386028 274071122 990534166 938332756 126232491 117180231 504173941 34431657 408663988 199359494 687471821 671217154 536852727 333085449 899346683 252794665 966340034 496916912 956932952 703571859 798071536 795997052 799084451 356572593 723315196 739739471 142098521 468022469 988244309 250237745 64093384 936457306 21633989 164615420 84588802 132131275 92416558 403017234 720785879 621129940 197841920 979449413 799290216 165529749 474086003 770663521 190861776 425297164 130086944 143372190 473067684 806529005 456727465 75276435 635126468 367715528 224143541 200918292 568301939 819113583 141811124 172642057 239349425 935348881 130739674 23520433 584567708 669321867 550881172 424816663 692349341 658226956 519191711 102685974 711670576 931808861 879083227 235376563 698334901 909092721 525117829 678550176 514498511 945170288 513347387 274437810 775767434 246559374 746858193 589944404 854269123 208728997 3101072 463547374 258613222 824305400 799873545 291417087 153054676 319967364 426250032 55639195 126799032 285236988 431403523 415119600 778825501 44000198 973129134 804057689 438810951 830212852 420909429 523107537 477981105 588491369 570547204 918152947 696551563 159001806 821447431 955686855 396047379 1149268 714068426 59850422 473275699 457872144 3298688 342155608 117734703 94915247 287723512 416323252 938531816 37998706 673529254 844511483 376556411 565432935 837462505 923540984 189612439 932980737 918272552 111137597 776539566 483545506 404717042 616087659 513602052 319168262 892838909 432674060 287404030 800599109 243169706 863947161 788273483 596686198 425301130 957115237 821131447 35531520 580079699 687351486 169606586 307606373 546701826 692992181 997137317 16915859 765450353 584498203 805061537 633635348 750815236 946876689 741056151 153711651 779843402 585576989 215101734 393324846 936397509 811291334 299642097 455103935 798544942 892198779 601655449 984091161 474438417 351420323 807666307 248888620 135751866 368916805 654698185 111762563 247680390 562119988 238985587 709417735 597719270 334937038 517180589 527624811 20605502 311297933 379779812 977833375 821227997 271598760 500960840 578851495 118443954 956396446 255040668 811879606 502079990 582593722 357294167 476551298 960867677 819896107 452958415 774807122 886914352 783355253 206391773 226551227 758945780 952699151 323151412 726171055 474955126 59715434 457065276 482326326 946680207 137978717 390129403 53459697 835558998 893582089 449406590 599603552 859826096 757572170 363115698 689092793 207107577 838300778 321529380 294465007 591398953 553022740 372763519 254834765 651773838 123771784 406993804 632179382 267090612 600146165 674099727 704235039 551916474 497602003 637676982 341833292 307970671 123017093 180322096 503822352 509136993 527515641 792587101 300727448 200401121 872574656 104320795 464070451 220482867 634564527 860375272 952332616 276813138 581381259 534579032 569979660 884608904 460134605 547611524 678549727 503599874 959929989 644162156 509237481 665234444 365428706 817627311 331571682 678587235 197665951 381642868 217379471 165926245 829566052 759223686 197063561 318812391 645908360 170432039 703061158 91795263 883159182 287260359 606321216 936039961 6403500 212319065 201442253 253013248 327743030 64221043 776533871 387675346 819976017 936963448 793705516 780935707 204229549 32677670 533672939 111776932 455466509 610409056 286948831 969316337 171145013 291154429 728497317 622348244 361767835 714577133 641769558 671971476 497097172 886219731 384398104 643554606 225085781 426602818 175278753 870633258 586206151 182098085 484413723 961762552 364128571 326518122 658042255 748352502 839874618 851238010 553259847 758071798 111378425 516228600 80412147 802210116 163960976 777418521 730368335 410285608 231516565 748297024 697524371 341181169 677401963 706599645 749151626 811772608 916338012 659814886 416377282 429416921 460571427 850914899 369945565 130556129 159186935 558551137 107198144 522238343 14464645 606602970 767636232 781507930 344541490 717474479 70960465 198377316 624892115 916366515 686959503 594871145 580998057 265147891 509482451 311648686 71839793 536995116 290761295 502908797 402164109 839158600 934793906 793358435 137768442 980698227 970634153 756347181 493625673 356024726 992850338 754805158 542180991 449949676 714286102 957015336 568449820 828707027 908469174 724834700 510684631 47266933 796203072 636926644 681133971 962818015 21272777 638966034 875228902 659194088 726326289 96348334 862487012 125217889 230458553 114090318 139547429 768507120 193816254 967677918 838985827 348642256 219924578 311185626 882698156 422435729 17809118 24551735 32700749 139831835 863294714 460516440 980148683 371212550 904700856 605337362 681229006 570503505 572964049 422413095 605366813 974790307 279483017 30609068 723567509 344404867 546154985 533504839 847518606 585924284 689619775 935605820 446784795 125297619 827984288 448332299 476465529 5118688 354948321 72031144 421711455 927260961 874810525 832961035 518131112 723227567 202361880 460619865 468586879 897663993 849619397 139830937 53759782 907521363 398202158 566221602 565720496 291608303 807633897 141372217 771119830 825724700 450083218 283963111 757619338 255646489 836476783 974801060 780965799 362715112 19040770 107488523 767001985 207424350 16433462 70310530 877529471 920593435 48016019 361165030 570870496 12411611 278161130 565076704 831841354 277131427 364835418 862507286 951036541 941211531 997334067 926952613 654141952 355083178 984505693 67648072 202600113 304145706 979377456 961552222 273711519 632381556 739905384 133557670 556408652 722339901 983731733 516038456 412316852 233373723 643164581 631629590 118041466 710156228 758112094 374914136 513788432 284740981 76947304 816157485 426607501 341632875 595164673 912534611 908391096 876798934 162956133 11487689 789187417 671373895 327978912 98781927 866513454 771166280 709593148 669429946 586212446 430311546 391968147 641681479 205514379 471376539 841290371 63559195 164457069 828556663 588602335 707115090 768118590 924997424 969666853 269790309 12797914 102973846 36990538 611221872 829795552 889137563 149088324 543325760 657928837 305671489 968183436 279969438 918754632 496969833 106259996 66513207 558091966 797496278 829158863 501092119 327050765 731777471 752821628 998980147 668900801 424720432 829996567 353403453 846128197 169337691 287948690 668813249 404783490 548952627 835552236 478308723 164954212 503172344 827558360 385509844 341847511 361166364 178549577 852245249 526491834 672748415 218806679 831451205 496500933 813105444 728908749 286297281 113289338 727295278 179861993 924309346 502486164 522524044 95866777 284300736 975899414 275866250 677125350 808109979 706103667 255211086 892601797 796599565 793602 798091776 615004929 640974827 78961843 606856949 332124431 936819438 630170470 697667200 496428067 82613154 424552718 690873866 786325043 760501100 957011924 919627827 427967390 98941959 385772564 547634393 155501557 965645383 494167439 354289413 389612250 299342619 613374159 141269343 315831084 734197501 64219688 515996520 433258012 573825839 761159011 143517253 562876768 89843071 184465191 643565321 704061868 85032612 881105772 426285543 44108537 907363722 17607737 992542097 297883423 830780329 12914032 865279789 291844495 654179371 237339138 423536281 617392220 979964339 549733683 185795935 478216328 178121009 246925678 615001519 39172103 709577697 56372764 282482287 118023783 203935435 672808196 886050069 73973669 33579174 568063694 882003352 74754568 358205992 74119090 807640717 598050407 4371844 975082903 140648507 981197291 842749437 526230103 767599061 487841186 775813111 911281733 148306527 522324378 524383172 756018382 56668324 370417344 757665907 307213553 834136089 194763827 504154465 624040868 390529806 922981586 553128747 219718794 889902231 503950028 384368489 118576141 46320382 753925802 265110042 599270785 633364676 317525291 185234866 246842269 642388847 284372342 175624639 917875026 367887080 238037077 942151433 245892984 139680275 373263291 371223850 463586256 40740624 280624759 342708164 895438366 895374571 354063164 286726769 771142194 798786997 767589712 206682261 779519504 769066096 294355547 164770757 768125076 680565001 372124451 471414324 955346944 327831649 654087506 658539334 441128370 451291308 759556159 736600320 703932974 420058575 370978169 677317760 126611480 35296377 8220067 419322499 815445136 26020741 468239401 340647362 201458685 886163213 633445809 435669069 512900895 985671128 575574938 884424088 555577491 497079848 450126546 613396197 452107876 153191906 145162677 349121354 437457338 703442280 11108563 622525009 321230504 739381893 98698174 705392283 834610882 362888555 813510911 19260786 649742845 413572322 528212100 218465247 679054611 285486331 870348608 544577579 200657460 983763859 214742991 877967846 751700016 282674989 622061566 647346147 631148327 965859056 447444034 268794293 280863437 549751002 638788920 225659865 576736346 154470043 461014118 799030168 487522089 202479756 833694326 402068087 939188530 123292258 100137341 449693166 142926931 45823464 327917689 747932622 352062616 219533600 913372352 666249234 159713448 149979902 576519634 423048180 212051371 775236918 418780870 818631304 260311340 798319515 870223347 726445807 788424839 955640683 438473916 803564728 488912025 469143368 608209407 50731718 885357308 194478262 231605353 765274149 17331611 28310816 775952682 705969702 788925680 24507321 779556993 64822392 146035669 744675756 439178976 797113413 416872924 19380064 713010508 948671997 115147475 994322508 669436903 785058942 23567398 253316614 543031198 667111225 1785936 838547604 334326145 692694752 145209223 879938997 754218778 501271122 354897369 671553235 909042274 259143494 978177198 260533641 248462730 297592740 244078084 394745202 118050428 88563093 925257260 238792866 596541680 208851454 819527876 203745885 767560491 613503987 475423973 418630158 842408076 485147781 914000015 905841810 469620167 534478045 6411896 722497955 443737305 105037873 390326158 261132090 327850897 469624450 840408645 54404385 69936395 515229863 203930758 430615496 491827493 231256938 693067552 388460091 865799022 605759170 490214193 807280402 320814053 758916414 807960130 181693767 25068153 611298273 735577964 569335261 422587886 868381191 886322902 587982044 10472403 150993892 57720847 508722960 560285550 49271489 160592457 877074038 430023420 663970569 983319264 260961029 608543741 862243882 729224380 312095428 623750400 878124584 843045240 577088928 369969934 962772733 235466230 743441823 929167976 837607746 348834553 139142395 391896299 920532538 234011020 563251784 119856200 208796787 133187361 919859725 848281702 954447115 432234007 193757335 881310295 561691623 794920479 183127555 471338766 260061462 75916230 492708999 377365134 312042873 859386918 201316044 581275976 264010793 127139777 11099237 556699434 324841762 878967331 675580655 314829959 756956284 410245940 515456673 402265376 62052300 3868436 942991493 974870107 243405692 996462870 199316646 307210837 242003069 747937986 338918507 293108353 967746149 379323653 841039672 965942831 548006683 976692913 9956153 574311254 669907462 948752810 244413498 828775765 188971496 340700074 758303817 470204593 857673287 752663550 778517306 742949504 234690950 557860567 800473097 538033257 862964273 304513027 341113478 302202781 506240803 259027201 947183111 18562053 121970256 649936851 5410088 47887521 891973749 878214088 404293489 341335863 150568722 37642121 961869447 881489614 973943064 770358679 337126834 207294024 605193422 227071496 684712406 162307466 427970905 915978047 643445399 918811082 361851341 33448346 641738667 524416013 247988280 220545755 75622896 882757434 259676604 285961104 350058988 220555421 602241997 35024782 571732660 820503168 768123018 955758494 822915691 576340663 643392332 150875255 1669908 615029967 808610527 584813398 731622473 845198677 498701121 419318901 494884471 960068732 860858942 26855320 500448173 331340505 563478607 943353443 636836422 508600871 538655113 44280416 700898660 137683842 307209520 349957701 900338956 135321980 346452663 896816666 238905936 745797444 450045642 700510150 29025872 776124985 195086746 372669947 500957464 84064256 76764646 658846692 509011021 924627713 974143736 56950796 529186597 291489399 168346308 595535774 550220505 887956649 533293157 397362423 964897801 720542681 165181347 955048300 392020004 125710861 504867105 474270772 241870574 5567474 383786348 844157728 490914233 136051367 467426629 962877887 852402678 831742421 964541299 88865046 701426939 135778155 632097146 743609826 617034258 496419693 961618616 153599914 684400974 21362641 274467845 886773353 165952924 362177863 474400538 132444093 178576422 82354611 812700252 93170869 224205036 360382803 624460568 49095224 127651693 389284559 591571740 7387098 913161489 55069858 282550942 736070694 782374374 295421743 302458182 282422923 101438972 238715040 253185718 2849723 139120628 821137563 350322534 880168382 285719321 755343828 305280517 718516571 754274640 765858216 661751492 885654972 11856985 777282123 414223134 926898590 363745663 592384438 676625204 207376629 579610797 892232509 195521808 715412752 755902170 681612033 51795689 784185602 27323680 899684256 577435376 510816963 812574949 511239392 968994439 470883528 470336708 151121845 172828636 703553889 124253921 724093769 936198271 692992322 351683167 217665145 429656962 147435419 836415587 512106554 516379145 376517820 283069952 384602768 211465725 944965520 419810258 577017087 825308972 490620174 447766312 663004692 536252328 992884923 749436304 188426178 934038078 28660999 152963101 98516913 365273466 203758387 775770614 214950496 477209064 351147984 265380006 892623805 180587242 476629106 759482672 648039583 233032697 377931972 802325048 428576279 842666366 711456318 480054545 768902071 392994586 931186360 236701481 333008544 473759988 642395098 929137565 577541829 337930130 104694724 467468222 210513218 653071430 752692277 823519710 5016683 636284037 638390678 291179724 503602616 440244445 412035080 405367922 202479585 39200541 122918276 390427530 201067893 305736856 378562576 369871942 171556664 588692732 103823969 289373178 6489174 105764098 503651148 392042840 848317337 478827782 136238443 275328757 224064989 555018193 412547348 432928092 254054370 130567037 234361886 629962381 156645775 287066316 42318487 834050573 991643515 882287525 754191693 188490852 491946376 708432198 592006483 832612413 191149908 225046946 381703941 722443547 245770636 159787424 960022362 701037710 624722757 360771040 382377058 417353295 973770543 727542813 878334802 814550930 369563290 563811654 847104409 360958087 113553030 882025907 399041740 494431782 530794816 831898534 753336864 811696631 483999851 530173856 53136622 888522033 737314435 970384203 345213899 983917654 872010474 623346966 696465652 607037970 40597846 2269420 516409030 127068119 437042521 422040096 485827178 343347776 729580634 923623472 631842276 607223041 309241285 594231076 867996353 67944501 95717587 475194816 511768938 393732236 556355925 114805880 171774281 695651445 349765439 416089292 434242640 337686116 41907714 525427522 270715806 21002541 478781091 867119703 84005731 282057721 426067781 87306276 243726236 712944559 263483943 484819640 781377515 168824830 995582099 486755014 149304687 123824729 638183175 887254539 918304717 590055361 175364632 731777388 748436216 157777950 145512157 383328787 313298841 289068412 317594891 35085737 856873874 352298023 60428933 986502620 903744696 642964509 229945028 412135907 79049323 425921316 622232759 656735666 345290491 216316199 243931440 555506729 557672880 953145652 606269889 287347458 742731486 548417554 665373265 421424298 795266232 438747074 180255349 26249507 403899189 306154640 305527111 551390981 39838388 925887217 88271839 743725990 915201677 736334164 388372722 629588113 788287728 93394366 136608216 840817542 158342072 303836326 491838738 11267821 825996409 759448852 680738479 683233771 750766698 782965137 121648113 823706075 645961030 757048092 990592131 725725685 364303269 264912152 533784218 830390369 231097895 41741286 660261551 1481432 443394105 580157364 746474056 521920424 276683982 698608975 65704245 808655891 598762554 1440503 691026591 921154723 847470792 646834423 816742741 355163674 686539692 144291376 915829541 592602952 269654924 481083920 847219221 786042437 189990104 196136533 54321337 627641935 446500029 985350634 576551419 263419758 582538226 853959777 339703479 496859694 29398053 921896504 746092706 242161243 320632023 115243214 182081207 149318019 455141677 789953250 307103304 533330019 901215535 77641814 197140435 778097266 655030431 841810685 905552912 933092084 276254582 152209792 211062991 362241704 22159839 983768289 197662841 230257722 362770229 768911933 265132923 944400161 345736527 936929805 20732536 841154605 172745378 174897780 255945306 930013461 883258461 510470425 39542119 346261009 226197065 420913667 486089894 512440657 258168123 16183569 107666478 177052622 138473392 812269860 832713739 999831835 131832148 679926153 135169465 279398637 788213353 216162432 954837690 169640716 729289665 789235782 692053952 298870427 596025997 650991408 15046757 345977041 835724125 821437760 402428732 749514688 355722313 629658688 259656485 46218894 110000989 791959121 239721788 198507291 716660073 739529516 847953106 103045631 333174502 79390041 532851131 319590854 509827529 489353254 589967774 714168009 182022623 911754474 35140609 814244335 427954876 397621666 884498033 893827450 381728457 308263671 618376957 381957555 150063686 820346445 986238374 423481706 368991168 514153868 535988352 337754408 204268715 331053168 319080590 644576013 326299443 144950158 690059966 141056172 205290764 202101206 760739684 267856380 217893520 491283749 194824551 547125991 153817971 236056135 475002111 885921146 848023223 326861926 946780042 98359526 865381684 148027196 791618312 110122464 770983510 442750091 168702793 606625985 658263776 508269388 979763195 348613485 33433679 246421855 311749395 866621097 293027063 237640681 471213956 873290227 619093189 872249415 25678630 936353890 369071532 543047160 583717131 769310767 960040540 77166244 622021770 422422736 328370725 460810464 322757013 624207284 398793785 349602287 144253485 573585402 427163154 301636634 815862103 215253852 766014071 173947614 345810884 250623888 759987355 266938309 624423576 24115128 255074544 973039793 154740994 505010006 745897214 255837051 767350754 104941344 529626723 339578945 91761363 266706155 92784828 36095068 615190440 2879119 264678120 453861215 432936916 735646295 993811090 875424508 380342244 609421477 394570829 474091404 941215173 726626060 872108486 74525100 114110380 642440821 987820245 415965775 592374008 328565380 368874066 599375748 917161879 230374473 658529994 22768645 134800416 560965659 960498535 936550797 795631915 653358271 533822912 184563803 425042944 811809429 821654070 513648925 506608584 643328798 75242839 474448535 186035170 158513193 963536955 487243473 298277020 154864099 824176760 793520137 991677025 523655601 92387630 12689005 352490669 15517001 101838866 75555357 957611215 908143130 892092500 443463577 817925252 345055076 518196992 627583404 945602485 576183063 421759185 183771932 795912944 47043453 218943388 128530769 287484591 951164037 698752892 639783577 701478947 763302193 105049380 218631538 687583654 408545296 531712541 619081610 886911001 539953548 177848634 726125174 679458823 344207993 869491507 43345839 182160248 952009260 726278692 207440032 725036812 976192494 529409587 775766225 479032271 933593431 330774534 712471402 478928636 973420512 409555416 518155048 658728898 718778322 691783528 710174439 328018033 357484223 318055870 450184807 532569826 362233859 614483427 485182704 712498786 576968496 658698043 571048258 165522936 352534765 686805778 739894438 808329192 184017213 554702350 356623120 685101226 611751620 592175068 177134923 21821009 865948343 197428283 587142532 462438182 876996932 515095797 405723011 862185994 641181740 85428681 81512076 475962311 414157576 157533653 627947283 543109246 722832248 244584133 758717670 140096247 438777876 616521270 740958226 545099254 892790774 337890586 755636640 886214069 385866588 659384726 216006222 208301837 487796358 484733363 596106386 188578151 329349001 9602475 896432068 109259860 237189954 782251286 132183769 897606341 112641642 66116042 553535440 472274367 742076084 373013280 359029270 504633142 766949258 967844738 495482453 628700815 990175540 832075153 488790743 649388916 686815962 616350724 316005866 806969216 892766920 144386476 961786825 787439875 90980233 472497448 127924290 832679648 372467473 322457067 100020412 106830270 401728996 842874425 881950130 863731865 809955960 922778920 175620690 671071072 552635173 998301194 337671984 783373445 788016549 296155954 427379780 918899322 387792256 634060578 977974177 805722433 968738952 235811699 156069587 695722871 858258028 264746533 270702990 42550738 532103515 258168770 562653933 27779014 35939359 999028585 646778635 403617822 663676 969837016 424091235 15533073 356744135 739632953 563304640 531792985 206405826 63601468 604156558 624533860 710097327 928563457 282817953 353717298 111440177 139305608 178492349 901992067 488091287 844754130 521125138 651075164 900189422 894565705 704737793 858804705 831762264 683653623 442998740 290300476 330053900 586217091 955148174 846922961 571910220 400369062 4999880 673645040 712796455 175415809 329526053 628674368 876299260 248827430 370843599 375406520 667039370 106231380 48075047 700884031 625498538 205880196 244610274 879082567 797563883 625259680 279354481 916951787 629464916 794684618 147155053 808282575 677703953 119780931 128575888 90171788 360711401 121351808 489082238 967111467 453169265 246826689 103028438 627815900 389129908 638744468 483302734 70869893 105226919 358532112 287631438 179589672 971311133 282518436 315597315 781260148 395153673 797414010 693237741 860705105 387058755 73325192 815832453 625848386 58270688 425785290 593804708 549604555 998712782 554491676 790278831 487139908 298521152 151438586 24085076 675595389 590764640 773232824 776847394 490354932 492320253 67836412 893552120 421713029 698622720 703497686 648829397 165164874 568787396 929238244 763475061 513770820 803425247 510767656 107859885 229085620 972214755 850429127 571023297 20258991 68789262 68675975 338523055 210963006 502435572 12913011 128580592 637913666 793959959 280645465 4120568 891225472 180825788 406903628 19307516 944670260 914041575 521875640 657080510 538188977 915887230 304545710 878765332 559036611 232853265 669041129 783532675 355268428 164354929 84554979 882892936 254346360 826712925 180907698 619397166 760323544 606407009 893552885 189076398 556185137 782631757 417584265 169965616 740735357 909290174 597550237 353919772 819953040 998434836 155749628 602726458 371396753 926955821 821695705 165506891 808946663 145302802 211282359 489831560 422636440 15861206 751232975 814028009 200572264 976475940 889885572 199647615 598681201 818432428 480586159 391832937 551967946 854754038 860527211 72239342 272646583 596949096 802209909 189544489 206689651 535140159 260220373 298656664 629307324 627187675 963377235 695306729 729940562 161098399 448709186 342898932 839584111 264139344 355573737 688509110 338438484 790772861 376602791 742640923 759657688 816385692 692824548 893089298 342549699 318876082 591748515 856564993 974349569 393100565 155132742 520749039 265276066 664128958 814999828 234504818 913814313 54782895 262023447 57682693 983348921 635795361 696928806 60876789 882463570 717806207 884220031 463306255 641260575 592638909 771715047 155119618 929870260 754217690 478222393 425374359 267777591 200351261 131173805 324502768 514339373 436179409 831465856 458126247 819156764 928718431 821986971 104399298 93965135 38974689 345984743 355382102 328930285 560600967 436734970 348467917 820218658 355487282 638912774 739027706 666304300 971243103 238238786 86719039 991836770 599378858 82807906 356002132 910145538 16159067 82716129 265804395 541091324 85302230 605227263 988289737 932559090 480216096 372323048 564119263 199974209 962606927 860797855 157954665 160087012 280601232 419470730 14760315 504475228 884038793 782479642 721993723 964606999 441336248 355018708 556121789 163352536 334372612 495672921 710717598 270593727 494315970 229647464 796005497 261081375 352435913 283576647 143580864 634995060 78579909 362673870 82096897 233122210 5237351 348472053 331480517 679598830 676252462 768693801 297366452 210620247 282054767 238570047 505802287 645474404 107262770 408790491 727910634 747403955 988218424 185415884 882351710 420887513 189451714 67154584 390664221 489124561 53740189 166999481 96764910 481305654 782305310 145226953 195075134 969859894 654040872 751032811 495482802 669487886 446096797 88208615 65375064 799256244 381004291 217551944 103871896 882366441 418661006 44597762 21519967 953270972 690734119 298418100 650700410 182557271 510908495 855163407 108268462 947988390 591606001 235169143 435506508 975433200 238286587 889569769 859974067 957546759 351543337 113831466 101918061 316207107 525310196 607244064 746329885 771978708 682578913 667389267 820587298 158817424 234413152 934896282 40358188 409238463 700905844 169444987 975527178 803771190 697064918 774062899 82193311 971425104 933687968 729099316 422077446 480242247 177701167 92241346 882003671 370642814 802215581 375148404 816717496 143477114 337428210 115482619 896403820 940505647 870576311 552010025 892556083 36364672 92587427 38138891 368637398 428621533 53465475 125266750 462090044 605382994 313366065 165261014 24955003 2822800 695050004 903706511 512421752 549119348 336930948 249578925 440912963 363586790 637052353 453840461 460072178 25404926 259840954 861615754 247682846 682522974 449851250 670886504 102817368 468623592 616517632 816262315 580991670 685587339 540755890 646558082 831734992 681000702 306917929 719692273 98942847 999750546 413945655 420088393 814144704 253514158 723600125 703133149 903081474 581926230 777446030 437078193 237318091 532464450 490221324 776468846 135799734 927918530 904257295 543591948 800673224 247933829 455609782 709122021 159988694 430852701 728852962 196373854 20814783 294603351 927399675 363834013 609704552 898087669 308034787 600898235 605064554 788618136 343229660 963574111 397929360 746341444 210764749 89659536 723577447 109493980 605644856 971468136 773583202 810841007 676283700 180140681 51952722 539788756 591553877 937628092 350253736 868965481 140117564 851702624 480491286 506472437 447062595 155281296 80786482 46068241 579329870 547450127 932896215 871995064 233893142 802599052 992355410 997611118 923046991 555788164 526511320 367559386 489907429 873151849 366096602 556725497 649983854 107360891 151659786 783307274 83439104 461894113 341833368 155235835 733054100 18545879 359862950 410964161 69390082 116683425 964403277 878351756 483100091 514626569 923249895 492141668 592911603 386747446 188727094 772896268 574574508 758607610 112917014 200513738 657113686 52056107 824177633 684856193 882726138 378692109 161927211 294189535 731135103 21951718 720577130 980498337 912161099 284939055 958495973 563476563 961003985 96237560 76109091 18050193 501176674 725752384 144888670 261271363 886543433 321763220 403478780 834428892 352858575 855952641 986852214 717059979 609341906 942009144 5998127 908832993 745567020 104038829 67208502 796481887 733108670 385255167 903257088 287130060 684945045 107484879 687960993 739268840 592869443 224618522 368729065 39239698 998622027 75346273 370211261 996364484 893754396 556659079 94522614 395594613 27139349 37111427 251978744 394888524 56142813 296746239 284329917 796778372 104814737 415336578 224904989 939615432 855078944 471120500 990974858 481962180 555913153 554004582 809950899 161253575 973922048 121265438 728089589 278131341 469282612 235336443 76066652 80852852 47930789 954635147 847940207 408184725 425888764 273389357 298295634 930244633 791340213 224371476 75667088 497120067 679497627 64523139 481716877 867697793 571438780 682732212 572800544 4614135 334749092 250334919 771772980 401388037 709185933 384084081 780023995 472293337 116514819 45940676 838845862 533122418 953442619 422690800 539402703 631689635 459876919 531964605 369163256 292590560 583969288 96987291 609097472 509291766 82857737 592349088 778597580 635237938 378760496 248933516 176547230 56321351 928786800 580609357 927099173 6215144 843200703 855865075 518060862 485249734 489490567 225498464 148556800 37728631 369794314 970614607 950271661 523285540 341364081 928267680 760583126 158762996 253131620 813058693 3411174 397258114 930237729 357537991 154170884 413006051 793659116 674181961 929823731 799707249 774830595 191719501 507388430 103831695 858833528 360829131 373755492 886732485 350773980 105966670 485173892 240797261 888427329 66158347 821035551 737723530 56626007 804260939 223259900 299470793 292370351 489109662 655729065 257765472 447240900 129241444 337879281 437733389 770236342 566804045 762642754 523665378 99127343 288416212 61196510 22352921 699397996 90681818 669153180 937383534 22340620 440179996 597860004 270232530 264301933 939289447 908549675 972000049 542630768 356774961 212000865 151933341 916059936 948685849 573348034 748622000 362684440 483679524 604881665 815610684 261103883 485514209 931959398 573394011 188450597 90052647 830482462 814468630 714306293 829730588 589137619 864643652 589330713 440679678 746600380 132321567 510499574 722062157 382384742 968721246 110706525 433004561 518562611 343435259 958316560 767125062 175541161 610155801 272915833 519355753 822589466 372281480 223377777 874121524 984280029 665384608 252590669 838917203 373452401 515130248 839819424 553340838 417589090 676768894 539038288 594700427 792382509 14183917 616831727 301893358 777857206 740533189 628731268 534747725 146314167 384699376 216556913 435776859 52708831 613349368 181510956 890100240 636772739 433265831 586743998 880052801 46397722 769253902 142104855 486986255 842471870 983628950 241728679 244464184 417759583 789162118 59578343 916422030 928140223 716865447 927284172 387140045 295452179 381738034 847059914 957416503 986481866 13113953 329688324 809631832 54348388 698636051 93599498 308470948 339267433 591768040 222256357 906700346 551638217 387647003 116252858 645363359 817736895 88119014 798121448 943220448 92318791 805512967 84863009 612772841 485540130 390925503 545027408 196594190 60956395 506463462 132544558 781331230 450780728 537183913 179296990 589972929 645395642 765168602 203667159 284076701 571672904 764952553 526869958 207893951 724419405 631790379 471000443 378998537 751408276 585243399 929872 58482029 438907922 412521361 866358362 941220108 347675430 300049055 476511928 828137999 306287705 269074194 98606158 606846029 277387223 579802363 202708828 594398844 347268230 315605204 771822626 275863237 873262836 667475969 813670373 556298336 842131789 800579712 820714339 835174699 913948427 573961627 84480620 80860713 392371530 429581986 682089007 751265772 156492180 829075951 42872019 531276854 311409406 68724572 430176703 310941895 760877927 706120048 265408443 80603996 564678827 173550611 984478519 311786172 196281511 670334298 244149638 702377032 942747424 447301079 131834670 883828590 323203396 168681215 11504523 61037134 318742442 160718368 588704913 31928566 613998318 590247810 720126582 736590462 719693506 85559097 964685219 574315780 337015956 136800205 512223054 632179623 184668052 950055265 590569302 64359863 845624729 167490941 49993587 598581564 395285679 209830512 349102946 603596240 84925360 111561959 905274645 686548872 653896454 750468667 249224737 512585787 141770435 136477041 381490787 135878120 548579363 589603532 99877006 827201826 568683426 228089257 900565123 918970216 557573056 410059948 285667420 513592806 135324741 556572444 425694309 763831134 436730578 45738821 21084022 686514704 383616529 454884463 194917411 695399567 811670286 846039177 977471537 316556373 449342052 891182027 508318751 303320894 217159337 890653431 192815042 126727559 302905261 340001260 103319162 331637383 786613627 831615715 28051304 560927442 147877939 823140271 346446516 100487783 709848225 297836517 176849931 359260495 975905717 210549273 596686467 685679835 315456718 388672061 524872557 29889753 8280418 837620334 104026677 140487786 269335154 252970089 492168802 42941038 831247013 363402926 232387041 208838011 185081543 799708016 977005691 98107557 820124952 840792008 775416054 32051123 931946813 768391188 38599556 932353861 446878773 237326665 268109555 655260518 888767839 514894242 162823311 326302327 260058359 571499975 962002707 83254545 365592445 481424149 370837626 175283206 794106638 460021546 533447624 488607917 219676765 919058209 625149257 149198455 257938940 917291248 522364968 680779188 890604806 405489725 245371242 646874857 304805700 717105078 91226211 279959367 729590747 575216865 444704520 451712410 808644419 453669331 777614150 666979430 118958240 609469885 983365107 637810185 105854224 500754171 816774880 788058405 74859644 341684337 632028693 138389833 629694601 998057513 997149538 928781273 648095198 415490821 491843648 900725832 719192075 755298421 543744358 516198196 7088571 735948780 546749355 317887734 764731364 152143333 208771434 508646616 726405430 966081170 467879526 306067681 643872042 931825696 438287107 572573713 624121622 397105615 961869292 14999400 606049438 240849630 326883214 870788425 765680492 205135770 674228545 132090650 347559978 896699688 823703895 848550319 576825397 750207839 513525729 149694364 515788873 2866446 629886101 573363558 217866442 433187504 868940182 204185975 745357558 933158057 651644447 544092983 684329847 855747748 250097989 191568618 261510486 341021996 982140533 557160800 932418348 234185605 139266803 782189209 772936098 965844426 870441369 154151272 247166916 405340186 455274663 844620664 621021804 7563412 670463817 425514135 370152613 115991542 358144929 328296819 711636761 141131222 730526432 709973566 715791613 634452901 49293093 235791846 200735374 868430826 890299979 211936239 961453739 628759539 968656226 128797802 675525527 202682005 896189858 620643561 216931230 217262107 676836971 821408808 972384765 419377163 646173003 225135796 446870711 537237711 729880334 229873374 952127303 474421864 641028951 54772646 69161118 161760006 335471327 540224644 8391909 459949009 630837590 58295385 677630475 180302021 644651468 964681449 121354071 769649455 136566314 699564226 640912668 367247504 655896655 299306565 211281485 639218017 991716182 288608137 978244088 526735356 869955502 709424271 725596837 557997550 118544949 185106694 912237254 852441983 289075985 750299130 788006762 608365663 588735485 200011423 627967498 800353871 301000213 916635832 341662968 416914050 167696596 428474202 809032584 215569441 710455264 466758107 90981739 749543954 709298707 928534736 701694895 667411847 593287465 163440849 992638126 417567809 803845638 596154132 89344966 133963345 198862144 298186831 846416022 508788577 781352400 423422962 392626675 781376387 67833360 145615054 53401513 550339186 960508312 978216847 701374221 321372868 849320482 779022123 967895815 428648679 756992236 468958653 603865260 475676550 167057106 845250320 757666934 980938768 51662308 278347869 473509871 480257776 236411501 706956704 506805202 775463405 259505548 438861987 347057681 193506359 992192813 285573072 693448036 411801784 428414999 16710028 290187590 203877285 598538975 553923017 16687120 742200662 611270065 790416086 499918786 276230196 492793696 978715524 997644211 644398361 910631146 293927398 384104054 270617401 743357074 61827496 786861967 229266434 594520673 561553451 353581501 890677516 603160924 190213947 243834251 208916398 704956148 724951026 858292824 481947215 446365143 270370258 413804081 547800758 143526646 943079487 539105615 882831888 126946539 316407315 4872296 937191810 753760705 112180339 660294693 238161679 348992530 843300021 95898085 819881209 143416397 794539157 681506840 489890954 856067751 83272937 702535857 94625387 700881363 393905868 898716937 89032613 191551297 309973425 298115296 966101872 235152290 855287619 102625786 135936923 997390271 85113165 224642801 55429600 756270466 176632958 880166135 436509603 433871957 799781197 767724361 574524987 568416307 751537463 516207140 946970212 440839256 607521316 922885909 684055801 301785953 552265239 468300265 915574538 216600317 149718521 81770249 1677337 29101127 931807665 754274390 895803634 17654384 658783578 142142702 671280306 721240740 832618071 225949851 222596958 969022506 959579686 440287255 278080524 428629795 647240730 526936533 318817645 4946483 93941443 409839767 656519477 596231029 761943151 437126452 85035490 336370952 475903888 198095967 676098321 44670469 291679754 719027073 139044942 672509188 930080862 915258857 542132058 217194420 551061638 633969488 125327399 367544841 27338708 737698196 558571258 515688188 870518848 861346805 63350920 620228120 806764841 204027010 335509598 791916342 737540425 959222638 48064442 143887185 425736212 235576395 327295088 461558203 996803883 192374583 493059828 772876459 23831731 206991452 273430760 404835598 542749064 830156508 473426553 592291053 168758020 916446641 593284383 886639112 401800240 970111129 500702653 118279365 375790063 287187430 247215853 578829697 759506917 705227547 181550231 894976003 229165071 592286993 609754604 394321757 907749925 450143884 8429753 843511493 427432944 128402998 982450135 751528054 316579432 167070350 794261440 970582168 400243894 137605867 831979287 754688274 969135725 799711959 501903001 852495233 642068091 244872207 417196135 684609749 819124813 432127046 553119426 3795956 383282494 539933242 912531189 610053055 400003862 884050852 561647009 791790000 100740969 947228536 186685740 891089235 94680403 514523595 812893425 996171991 286889301 193522411 889647880 127880003 192847708 776986817 806209809 788804 569168471 89225196 765106294 408294554 273316537 693008193 713082709 104092593 264959500 99521552 155218347 155567014 283139832 986615373 781863916 743067186 943944999 601530177 837023611 620717268 97694572 609700821 430661126 390320449 98312032 470250963 161720421 453865557 556842202 113988538 607542502 747418062 397102753 335582322 663679472 27260384 406156102 131277315 790706266 101826130 664685552 48720787 466972237 234407261 534525169 189049397 48201163 635508087 729159 338785430 369761203 849874736 424910013 614497675 808112803 385838512 210375742 299464150 865989214 963243894 988102183 408524196 557414631 543790751 435954949 517805418 246120055 825650869 615020305 749522105 616449906 285626495 635118991 167506993 642129374 722694159 28420993 115287130 94837991 93246092 763421103 675581399 889760707 244527428 430581973 702549747 466337815 373952939 713166989 32106859 904575728 821649296 833113515 396124513 750118680 795514654 776773127 678127377 600197036 237998226 351073990 65060266 373845128 327636046 367085852 856472173 364859233 424990933 381236680 428652434 633989546 63707938 867366634 79498632 419800167 936596180 440997555 424785481 597399086 254532149 1133976 231708896 141419414 947120002 750945209 741079991 343938907 483179895 413256577 438294760 911420018 393622419 737755299 294370627 20117451 548433474 404849798 452696845 384702256 105019846 296277702 908269530 634127540 670433865 16590780 479282352 917762991 387247863 883145766 365002044 441613401 508145462 199711421 601094945 209946537 721993914 863141089 578979394 540478973 285014106 275415360 399163520 893860622 849980234 665005994 436900658 367566773 487623826 691421090 811879304 230783206 348890111 999840751 521734905 406720077 959833853 356681209 852309498 7923324 945326020 523934298 291219465 675054225 249763812 738519239 248567133 477719071 375658799 576693748 707969445 680374781 330496342 167341871 340960581 569097161 110324961 819529817 490084407 315898569 608487895 557278785 963558807 219051436 854862811 179079031 190240650 45571756 751168169 647835882 409972905 609592158 102946947 477760566 432127551 208660119 105095462 976307681 31000110 255407899 604276726 104652 667830004 133929910 136932164 770884994 178035678 370759656 355753727 355218053 717866882 986412566 215743085 30882946 995631096 54394300 929203237 668675112 199715640 99692052 485038782 705260226 876084662 3989805 81095472 224816201 708232322 785664816 873449746 685565109 249691005 294187872 551010925 923739264 622735039 363998671 782836614 570023826 173983690 8385474 429333184 198938711 884750092 271782735 514170475 581101610 767708438 779564718 159342541 978220424 794516327 950130192 151465747 293203366 891136384 63309903 855502523 150976968 73626427 238873121 969668183 199810988 57274615 285440018 404966183 203523471 111836748 31161057 191341943 932890371 599581095 321979782 58365724 786232432 93182621 65686467 646178684 74684904 859597138 354660081 888763680 602206720 719914011 571576280 880928524 330029383 980514514 668131153 777627660 483721867 493868564 119174574 311956927 454429559 352561166 762317770 443627244 307641316 66193933 620997769 896275074 454642537 522229250 877090625 720438798 678589088 876309001 656859528 857986525 952326324 773873434 252547312 293306969 344290629 506993017 230619337 413073270 731165937 982636187 273348464 554591790 912749220 940126411 633857852 78699180 675260231 47938374 41784236 400695524 243038188 369644166 539246845 548663542 300307543 288029902 669110979 875519584 467896027 738807747 64408753 248717258 280910661 475646726 478464800 656868309 773207032 249274056 630476938 378922568 826380325 846810876 954822645 321479556 423437064 986503766 425120577 827084658 168483144 257366994 478883454 750839957 612391922 293353008 450051771 345419193 329643492 986343024 516631442 72045927 462254653 47389658 342569264 461767462 858673774 346469814 590057566 414679676 875079442 504632110 222582163 300206661 946055678 434621482 235363046 280029590 588930222 175601073 819380156 469970274 616533902 80252083 482285958 716037777 390054543 489050756 250736231 125877485 385654327 418613355 460703021 431117595 22678651 788704543 811433804 568451075 657363499 87248698 97860464 368231160 687518471 178006909 648405170 310529689 717577076 629784465 678630156 215154767 64377755 919885026 609800522 259522314 769347787 606655214 790009635 58863468 514133472 418783474 246302154 569286546 565956465 273156232 308529251 6265470 787451229 876627249 121094974 164306642 821360988 471292434 427691908 248732054 89654491 519874130 541850125 928806606 965563422 710111314 336119369 477528135 182058359 277525486 943664703 739665790 548689563 915636260 580193351 927448811 298280211 560666269 624699610 280160405 581744083 787675411 834017062 578540374 777339042 644705772 955014899 699318770 967369139 551927024 318362257 295717830 87898239 753046506 355810466 85037975 399426905 356151384 997695694 831774689 202076492 722351285 985083101 29027009 198962299 27175589 973939541 519297482 487530914 613698239 143820312 402365525 166201603 765397701 875146262 375600013 877015273 137573853 52761860 521920751 388363407 587599222 180215940 491284874 695179731 516569283 839617184 148884762 880462708 860405784 65363021 594340962 146207484 785774098 518497461 288344734 136246137 18502096 611308691 504872603 593052219 420382463 867699891 735451469 639236355 368199699 807161585 51137720 139964683 673245161 25694751 910368074 732231223 903382500 795356162 466500944 930934046 984159444 37168679 986664643 159456766 708885259 887204725 325736694 358711434 872077104 148200655 793598940 73996545 722592928 109748929 834972549 329504186 745404057 342239775 247053803 775960825 380194499 883618274 907418547 280935409 593837367 254019326 628427979 679591766 948817828 859389223 226381667 445704851 435309 974892184 736754830 877678971 160273648 51071701 909442342 509178519 499649066 285175025 775633705 65363540 260577414 806494096 498354608 960195202 148327289 630589484 657773265 489979694 266823153 462327622 896969885 382903811 126424178 946663253 360303234 773374424 440012380 975943341 374281181 619129106 647089912 787499011 846518802 596206397 82352030 633128424 993841235 476221044 473254944 294312692 252943044 705765532 796371091 389856200 334663561 434821400 769119525 917994978 141668125 362874959 919851039 347718028 404131668 792253601 709063940 145522669 416490045 973971159 705033055 236548106 252230075 74955096 454651687 761180463 513666343 836270089 22555839 945573108 882675470 717732121 295328515 618886531 629371201 933694645 88315309 570581009 425055463 72617991 490311070 515538449 88405107 603771612 281346498 132653232 633797750 831155863 137999511 163569249 64429828 325337007 982870976 142933002 267085589 987728377 378244586 570092898 990799012 460531339 979533871 103690056 717031006 672113635 66287376 432890363 837170780 684381677 563691741 724128466 902982285 563582672 352089849 230764210 714035926 264274294 391025576 754157935 573454159 575588104 184815305 805092426 738286279 806535566 162067547 70830691 878634043 102518811 911230448 411688066 403040240 513431645 448277600 534568114 812172489 220660823 703076636 245612851 158510753 744704449 597397248 478775567 633666911 779266528 70413530 799730151 916197303 549516399 141163823 360760643 676597576 905357667 940383327 100154105 534831265 40030697 980285218 620125380 626225585 645265004 685942173 548013045 745284239 610320193 582558925 697061773 735566566 745990394 746286332 990574728 672684225 700673004 296700851 170780655 179734916 468248607 447165995 2671080 984957190 154262916 476032708 831025739 221495239 64896967 987224028 346975053 998257276 474723729 261398919 457051447 192535428 255294735 479093656 701497821 614957666 442637787 660845461 407253678 89039279 702424002 240757192 770657067 320459444 509364687 510117914 409546210 537559981 933941777 671538353 63531961 611997917 212288761 538100065 4152680 212278355 987986283 528831994 290374445 379595372 221887233 806004588 431245148 67619778 421295716 561740999 895135442 676736012 230843600 852355521 322489753 104382104 796460773 494477958 997121135 167996089 696285589 861653921 679915301 975630011 708767541 2356343 112084112 799917092 35996939 107641396 582171508 612066997 421047747 829191174 292402247 955232243 766492776 312132616 231171548 207929487 647172446 53963423 898571376 959363307 712402521 680205003 530004275 998184242 998585111 764164393 929704200 641499365 136818168 186601894 921805360 898828658 777743830 552991539 170609805 495918300 131060123 1806175 613797798 38070259 66832552 761504292 825781090 267363268 183793416 71477927 223880638 45675443 487622169 334161111 883911355 656528838 447130441 458580428 587993723 723935097 425557215 106560897 172799239 751016951 936488070 622586397 131993254 195306379 321025779 198173720 181587042 205036869 322850688 170769504 145437343 147911420 29862005 654728121 7100293 72804573 806961781 832222040 975000289 881345286 608178108 476818092 14503104 522955814 241138063 770885891 942964832 699856855 197911168 174878157 678489388 586587705 358549833 756626872 190204857 958944904 707601921 700620936 266200373 675518250 498021109 788819335 739527324 785075243 417826462 567863715 27721169 951185524 570631761 579436656 693323576 848589473 110153540 521152999 292910216 658283074 641833527 340426479 968021884 31221814 868686255 251227731 883785184 83675547 117954718 891796778 628016305 433036475 887888329 423662119 702176520 358996794 654248083 815152434 490635498 523004801 990178820 695355677 451959445 376980816 957012374 773696601 195217968 881055184 781337153 710129022 828797366 16313444 493666327 251042674 283397295 106655324 975944463 116943952 312164373 663620149 931092283 210097528 749059346 72743763 288586654 435285829 483545552 114773372 600063960 150046683 85637774 424582224 4244850 622813367 823744194 766201505 126279461 490034685 482617449 693400041 953782768 277480891 586189467 338283773 919006926 229158619 897662367 858864450 355796532 176485008 739888525 328273875 79931051 869612671 196055305 553546127 42582137 719907202 107383433 508055458 897031144 34309012 382189070 158639110 138027971 177223203 439834167 894504290 228164827 776420982 104418711 370097781 191541445 523207788 710259191 262672649 374025719 640103126 445511094 614658780 49888761 965604066 637466550 605791350 300280299 795325 308679662 219671513 427985634 777505118 167212430 476117222 166420427 546735194 812016782 133642215 101850448 398023424 962920150 30999554 342611740 165009328 805090145 56313498 75314948 460474367 548246443 811331310 382903111 256747680 402089202 371215294 618686438 349790982 992752177 898954365 491427924 221197210 698329813 826123169 310284257 489218091 676648177 702196432 619765345 30390110 248111103 839697071 279336971 807024770 213966345 830179971 449253903 901586112 995662146 993698636 448667701 555502071 69438238 202028645 487209519 312162413 801415066 439525046 779110988 204694507 278088904 616779650 350761287 807391282 501663837 464460710 832255095 727301100 667864228 251499252 632473114 126872959 466244659 451351942 29907136 489220345 648630716 550229826 491618739 319947105 673731750 309800900 611780315 350135708 986201002 862904579 968150648 480662410 726440462 910333990 856202139 67898786 93461314 673347029 81109792 399704033 160932606 702626569 957865513 787302127 663404895 674072000 277680824 639574893 350468532 136953014 992981892 628006946 646764374 237601044 840836601 939253176 35841496 38698271 359524919 620257066 532860121 919328679 895813979 855258637 810398978 304511156 81810283 247730237 219197564 59542308 442736223 72679954 144806673 358188979 983745043 338473786 184310692 758653231 784547488 453228794 877187134 139509618 11683433 836274714 218411030 903117129 770882020 375719495 471265555 180610304 482841137 210455355 226512024 447628629 837654313 278638868 487190257 409015774 462251094 537516967 257379214 589106203 934293656 409237458 467031413 970627306 177671611 644177869 283562581 284476336 590049440 530032178 238983265 703080282 501567288 215414559 34812320 844777603 9277885 858875095 4957841 229896412 419281308 894656863 555835424 628362167 148034028 867324437 193288590 611819325 677572118 488734706 864306256 832138827 747460081 376508425 236471190 719462434 452370734 276692178 861835397 125271764 925324189 905008552 316162230 152209007 9933034 275334341 526870919 320885570 192585655 259217930 107550938 445355625 872587597 345589133 335555625 371281658 587684285 433413892 278288615 237000454 759403297 195352586 561481690 622766328 665563792 110958600 76828710 324428285 396740628 76449852 733518761 742336978 388400941 267276586 38435820 120739120 841264363 598781567 835134130 296911993 511456155 305329445 535531864 400597272 308293122 605073885 629809550 443313827 322143697 569007728 907436287 768613080 702221505 972770593 656500570 79787799 153851791 782215043 396699034 735307595 212264543 150319193 216386716 383790684 762569347 487727496 664559720 574849573 656716399 664714201 295032845 136269298 579905838 87722944 280296564 110375585 772003477 967672626 168273987 470005039 685996375 134386447 775994702 778181200 769421701 925262932 117667266 598064875 700459437 635358712 791019023 751757292 96465586 818268989 585611324 75701265 949213881 61670101 97802834 516464571 794243996 302591495 703830359 440134420 487839291 755074164 341176760 375787030 966102673 874112407 49893092 29909150 281863875 202260748 317663799 977087941 749133780 893918773 355883805 281273144 392966665 536711416 178002083 748116872 126536486 642010999 842159755 540652559 402302383 262020634 333744719 27835272 145384605 708435045 511866547 802189911 446562365 875517382 579763176 264563519 799845707 444977265 730334467 574770370 918966881 211251864 956780417 850260228 375064569 627753190 11092776 545668308 232201094 261118515 706883106 637585242 830097069 63444893 455359899 475196468 731022067 642715941 344936926 648916157 619550765 150847863 560820650 225320286 207004478 996170124 367001460 604870455 57107977 581941109 45474482 859141981 200256786 295787183 946244209 538378403 766881207 312085016 41038457 882440668 368292380 450954462 269816748 140969420 397901775 540138686 449015904 406710387 487639505 789367373 77790332 106907345 452439315 282999749 201708220 387962309 405529271 120064779 597687687 709212208 505100290 404212807 371681825 89727040 665807938 721362018 108307938 795038155 294648248 591461348 136552754 968457955 470455168 262138214 1446544 578599803 757789584 426018996 894951816 740673556 429165744 587847882 483995119 322527919 722181303 188805702 821565203 932498509 478186969 543881323 594486600 409178178 421103939 432960382 882209296 662810548 520981658 507182596 292086441 573819101 474819451 823653837 62694419 600324217 768654803 591327019 94966068 789070506 896823921 599227378 47912064 257920640 716613680 252090393 197653096 205583953 619809623 231559379 605647600 12538229 374197273 370001660 872258221 774794851 289871892 395079383 88897197 481351999 62020466 28078622 627367940 508429015 998938769 539409996 280625943 647868757 410550634 290053747 128390917 123707099 264555973 953698093 16214453 228564925 770295682 626077030 285768222 527488398 253209485 313015511 635456675 307265569 248875754 448688926 153019524 745537443 929325741 643035299 469976189 355200318 96221937 3766277 799114905 629411162 31446645 220601818 318950303 653545689 831438596 514372097 818121494 434340926 97604317 240416376 524778087 55978079 752668613 326902027 326591469 797632893 828437288 392887651 716483729 219075132 371168373 893124500 758599870 650028441 352532715 313426308 24678246 493640370 181557851 857626394 249837686 322390650 885536795 548823603 807192850 55959118 599904235 651634866 709827240 537406412 204413952 338463623 284838991 920418596 831350973 516752253 545452941 984753640 408480432 988020567 508425728 368175247 8846089 532323504 979994780 934662060 952501683 629388972 464809344 258408539 984415734 311256430 493786165 832920216 910143205 626120740 436968789 7513186 935511285 237693694 912641135 879885592 439245843 698904254 949857549 590590715 803502885 742729614 895923608 492683846 251562620 250756722 464474692 59744183 58718195 659194082 894018398 964193041 323966067 232490364 627550996 124763939 210539100 792332940 74708885 72767147 407298548 467366324 837595817 685105144 163221229 790892082 775907810 153709024 711513541 81398329 231873648 820532891 689356746 325483510 475355713 728561847 490908241 282525095 160567358 407096770 739359399 627005441 150281368 879689701 370412362 377480579 975870612 6571758 632981704 196796953 175411957 804966779 975908728 145685257 422169076 200618436 406462996 379348684 990070965 73930673 737194595 38720080 264620402 726410548 9235426 698798429 712301830 659589840 602718641 787254768 222291100 410406462 525510466 895004936 980147440 845550280 139721531 775135270 815467149 457379896 246995019 194596119 231172439 733497868 778238212 417889571 864728886 357917026 373138363 960060731 517593362 326339220 550485555 444807655 863101274 7415802 58679723 617770416 108612778 725151152 51029942 329723531 238587546 423011803 320448717 734031651 254588409 78603412 911792315 773897001 662391350 528759506 764693825 730178571 850900941 88434629 475385906 511080723 814280895 696513788 365954738 527319514 344207244 335928708 963659914 858660063 957832765 18694600 491323462 946471651 844289297 602959144 716720497 489086161 134780062 159390248 967092579 80924541 675842859 935002667 800520516 343546598 593406723 487982600 788475475 968510930 361427578 562546119 562224768 333563653 777522027 410563952 198867054 102326607 854715872 620160956 213002441 862976489 973469711 414062155 956498436 275231131 41846354 908225209 370312056 110045388 63304853 828425101 827140068 846548457 841801230 596872107 494578898 757189333 352286511 259985489 550640084 383710956 314400826 315996787 793285492 904301175 644891044 11000494 69335428 743132811 144251106 110515124 519327552 277135612 49604144 724385223 257794041 725702357 528152479 501449345 861653382 357433339 189323886 789369400 255555638 587363477 22112814 640363201 397669452 118118000 330663389 378683270 468946215 312319220 385793715 850214121 662133613 771845464 270816244 853448816 822600601 818929542 642843851 363775849 627904779 277146950 508257532 33636777 686978688 502403828 944846723 178869978 661583461 658344758 820066136 366320035 476005599 132995971 226513585 514488411 851234484 532484975 410764578 118793751 719893871 516578426 499715579 259183051 146655147 927178875 77985652 343074371 420775930 313848670 789488513 273751655 64520408 676456640 442334260 340816695 650162685 880334970 700677878 607466963 566152947 555875906 887410630 802655938 51955708 851154054 241481421 508554240 152978233 993866990 843711162 637114653 327652805 545953354 205849425 587335555 700329487 789883344 916108049 267823683 912787451 586284647 456794406 414242593 301798082 12136608 368469656 990493213 538999767 605527315 568472639 769367031 244879577 93061482 15178654 845247665 124777162 525635653 812192248 186735122 375014417 500158698 994638594 427156831 480558447 923658353 933849812 62110997 889962582 461727155 434586053 111077425 896523818 597278718 913213069 542981000 77192957 244695647 649882200 396396809 8626690 909208647 386565219 96002773 148209237 738740855 156149923 918718506 958506231 965403341 692168321 150505416 246234364 153327191 533099811 508291126 8873957 161890647 8605126 76314206 207272846 765566478 285919536 215051615 918708031 711090586 349179762 158673221 137272109 582151216 978500505 579790181 420081037 571339853 93807540 190917881 48100167 684805897 275475933 819322686 210729544 529360294 259585100 772279805 941621303 195555258 745085788 724555853 603436017 193313317 843677587 202944446 876550102 527469312 393351497 974022957 548054441 685159334 384957468 819345378 661639443 180700906 77262283 291435034 696616177 993904049 67119972 599397287 531040760 198413514 718156593 395247971 970681790 708228642 522019491 824770886 198150300 207662438 307439801 982377795 840434564 171000355 922200406 837334395 225337866 951740268 335513868 252613909 127070978 181615399 689988577 585871131 91152358 197819908 599616520 336345526 724846621 746699938 127774852 428472409 629555542 449027467 338222897 579941801 63589379 68484251 715143931 759175848 550631587 409951584 129105606 83716779 199278857 217561865 119656875 152891371 835908070 586053520 96681481 817003758 422616061 131094488 710911496 957523974 39282756 608813175 930496414 730137606 873851196 13236226 525690416 63604086 780458140 373203325 997444350 448030924 851171235 150426337 400858328 309570807 198144514 670640025 460585105 902529118 514029236 769055699 15272583 130099569 683883901 216394363 472078485 807194371 129494586 706356084 561683079 385784796 955380891 912463470 638832564 444889518 816362373 579304434 50202135 112724218 994230446 309261663 245887032 914533501 417671315 624562429 683090808 416684897 925714042 745431015 121775793 939315919 716076385 290996545 453977522 41768452 458241093 462663764 906484510 986804144 890385361 105986908 11707020 710587092 450739949 106947651 804869900 935552792 565027276 988546008 613720053 423476026 81039805 405052106 81237770 519170171 363044273 791433662 423801463 200889121 846084115 450776908 589316957 37535705 34207716 690050533 355951559 90878966 453206362 51282655 194757474 574567797 749116702 599869277 468419064 532403941 522925133 494947959 383240813 959584621 790846933 418442590 645961296 939285741 676277541 426952624 627918398 892175019 323897595 186957221 342008129 932207683 147337292 303053081 294126130 33426982 678496453 917994891 724047671 193295216 980459996 105523720 615298642 286651787 229994839 238652964 571387031 270906481 307468406 482916415 228588902 593985548 700237448 806852204 114619792 476160420 40364497 10796920 109962159 705876338 590107449 588677588 110645740 595140009 98504836 607395603 787259379 53066010 846201190 513549629 435408198 7248944 119334610 861887558 788013332 652915744 701268586 508875228 725740685 229557844 502528163 777446934 830083377 90752217 608420087 413175030 229301352 126185773 148978521 103781074 753478572 76840748 63517812 632967242 606768798 357491598 839295444 818117442 215099474 687766412 228211924 299347078 652538935 412303532 844938240 360627856 119771818 553157125 961408678 523564115 90927436 319630723 689775771 703708056 695078705 191036219 974009075 945822107 259232628 226537546 317045132 484415529 465180303 417670326 720140258 819573924 733236458 70468263 811057599 635996667 815183743 4287135 937770278 561516101 17196025 646781483 903930608 157392774 403778771 121056790 635134768 359940206 693559396 486774292 640444640 219796257 817551225 458012916 107983010 542766386 839392236 9870971 579371593 302082998 163727951 865744095 316125831 264634698 810414160 546158784 667080349 897316464 401455849 157950840 216298232 203787441 691998948 399767620 481827600 289009500 295547859 701036163 345933507 652937895 681453700 65029330 934090013 895245636 391042298 18127734 494798322 337985663 466105763 938899807 801637295 702472026 492210813 272327437 684920603 918211423 836438208 268584767 16676135 748851836 811460914 949146313 879091851 63236075 597652707 208842170 619963910 812618272 924285222 70355561 72034320 45035829 940787102 483335288 210958481 584393322 97410132 530969670 918416443 254387288 779402231 251398633 735801686 692457509 899165255 982464237 943438019 691865465 613483767 503907132 840722019 872074208 268864494 798703159 420379797 572275199 856911302 881250961 52832479 526553331 115925060 110471606 694161336 663479011 146795592 190458851 575354884 1587958 123397481 698097280 400750581 24176288 452591334 475979528 696685588 77458825 755729471 948898419 400534172 933296313 394152516 746592959 886606848 509767607 303657355 366927800 708907475 772965532 673044787 932428126 814148376 507582757 108198101 623974629 393814239 82917698 372188292 187706841 748431342 171354176 394032917 318994064 151580592 959825856 404273666 994035572 394226970 897959663 867773967 483019613 495864130 814180796 728199552 688570684 875539691 885925016 24827647 894249280 231415272 835941380 703256643 397095551 795661141 428418830 805737880 791760063 319263364 702906758 253919769 830744722 283272000 839462996 762838983 552647823 809774032 35253176 37733819 547361809 822784840 840381809 368546257 597197408 435204617 533303003 625360639 642150660 420021139 784693940 806394967 765915006 141033909 251446997 196335117 791303497 632902813 316717681 57174457 978998650 431293539 500440771 65228602 839985894 77024079 581854950 283718954 659537493 507776681 119251472 811547732 944053954 707515302 760636134 641077535 690909088 800319125 846967871 237569796 32506866 936974852 68470293 979044614 211387390 272279661 749557129 414068491 630131632 228448902 618417052 726956096 530149608 871361899 759794495 67360285 83018681 507610477 632878499 794259543 412885386 393309784 204884513 922769293 403501372 698420572 950456503 433862907 537653375 58525164 548252683 574250862 800755088 601517436 973881900 478336403 597843672 582357625 324305492 857101576 706440601 272694255 532187966 185834993 528808706 258814772 445834610 254518645 134070034 71671883 763544032 611132001 612533371 6829929 70224104 758569584 569541299 336083698 142331111 714614472 753789948 76132510 531471319 549033671 113203492 337339022 82534076 381962076 191288440 928762993 478133829 599798552 78445906 433858983 892884493 530598717 244190050 823113069 42315708 132070347 278039541 3278635 575177575 657246001 97886265 310480295 31511762 140699011 232236109 599952336 112352450 211814026 713113700 54013095 801280854 963650080 645869677 203960216 489400947 872718079 523170380 142256077 278414335 798248174 686206859 984778058 372800570 462412240 496028929 308275496 819776540 959720439 798801085 831402359 565425597 495872036 904836167 308499977 637527588 480840207 703036329 633283640 865683739 503381737 391873397 763480406 145864879 23273179 392455063 835575510 628812939 631376235 843411473 595152011 133853914 880145570 547014347 993127673 68779985
! 1 859557157
! 1 250825803
! 1 301767460
! 0 671334759
! 1 696641386
! 1 376278512
! 0 286410087
! 0 318930710
! 0 612473430
! 0 523464276
! 1 196192093
! 1 92730383
! 0 879435116
! 0 145695477
! 0 554129417
! 0 135062531
! 0 824371941
! 1 378685610
! 0 755031844
! 1 691495205
! 1 942892901
! 0 920062108
! 0 699918347
! 1 729209963
! 0 283320589
! 0 360549049
! 1 211244627
! 0 32273310
! 1 86295746
! 1 901307107
! 1 499314319
! 0 569490014
! 0 558962128
! 1 449429199
! 0 522250985
! 1 527842168
! 0 114085821
! 0 125391315
! 1 775913821
! 1 533578192
! 1 487829359
! 1 984085363
! 1 793433385
! 1 219574580
! 0 176370426
! 1 751442418
! 1 317841567
! 1 919546864
! 0 844025627
! 0 516139819
! 1 693695051
! 0 228663787
! 0 138435071
! 0 454097958
! 1 720036898
! 1 32812889
! 1 749923637
! 1 206811632
! 0 887240822
! 0 928446446
! 1 112123592
! 0 75886218
! 1 55526926
! 1 769068301
! 0 498102846
! 0 466063976
! 1 579418024
! 0 150764171
! 1 800694903
! 0 492037743
! 0 69826305
! 0 578739421
! 0 577050396
! 1 47513724
! 0 16067576
! 0 707706089
! 1 429830302
! 0 209040911
! 1 571715507
! 1 865497276
! 1 475046740
! 1 186095375
! 0 743511481
! 1 112507644
! 0 840338456
! 0 27832300
! 0 298412408
! 0 292024687
! 1 810738350
! 0 105989828
! 0 224814264
! 0 690831164
! 0 14162308
! 1 735037560
! 0 997774063
! 1 621628109
! 1 949904876
! 1 561426773
! 0 578332009
! 0 847415696
! 1 720906754
! 1 455357641
! 1 759085051
! 1 636198310
! 0 227673064
! 0 895678333
! 0 766442791
! 1 990852269
! 1 15783090
! 0 458605536
! 1 341437854
! 0 214402623
! 0 292971822
! 0 829276741
! 1 382806106
! 1 415707065
! 0 97600967
! 0 349582836
! 0 685525025
! 0 180632869
! 1 495046665
! 1 397732884
! 0 359256847
! 1 967288475
! 1 478976953
! 0 749418466
! 1 427998037
! 0 999236390
! 0 529696560
! 1 822306635
! 0 985210829
! 0 204017341
! 0 345502096
! 0 118385543
! 1 922097731
! 0 290952632
! 0 837234612
! 0 569713908
! 0 787385645
! 1 464453965
! 0 545358027
! 1 688662014
! 0 491044076
! 0 323127104
! 1 65529377
! 1 81052391
! 1 152214619
! 1 198788175
! 1 508509804
! 1 204258784
! 1 13693543
! 0 858401906
! 0 22341052
! 0 197791552
! 0 653827333
! 1 266519295
! 0 444575399
! 0 29467696
! 1 749868986
! 0 746966956
! 1 777324109
! 1 712080657
! 1 463041634
! 0 852400606
! 1 67943144
! 0 907021280
! 0 763188561
! 1 641775295
! 1 869406091
! 0 762110220
! 1 340480254
! 1 661684633
! 1 290178801
! 1 600928297
! 0 54422820
! 0 450648530
! 0 516742996
! 0 306455515
! 1 422241321
! 0 775547228
! 1 76489413
! 1 641358428
! 1 401459490
! 1 52311076
! 0 764795473
! 1 718494367
! 1 874920843
! 0 941202519
! 1 545127716
! 0 773002957
! 1 900297243
! 1 120321034
! 0 327654358
! 1 200067724
! 0 254248685
! 0 629815389
! 0 133601829
! 0 281332907
! 1 453205157
! 0 561379318
! 0 742257894
! 1 488391338
! 1 374032467
! 1 329812336
! 0 32214146
! 0 379923734
! 0 331323843
! 0 889875475
! 0 652410258
! 1 478194272
! 1 117912887
! 1 804819257
! 1 242770391
! 1 314495095
! 0 561223793
! 0 226577573
! 0 236304760
! 0 848412422
! 0 591377681
! 1 17730057
! 0 112122983
! 1 103284610
! 1 660984034
! 1 998283044
! 1 572638095
! 0 788337538
! 1 513120448
! 0 952924736
! 0 479400284
! 0 359778212
! 0 805670453
! 0 592035107
! 1 440142314
! 1 13343120
! 0 188492685
! 0 531494266
! 1 714128210
! 0 450133632
! 1 11653894
! 0 601408618
! 0 870501352
! 0 957673809
! 1 900714503
! 0 995664663
! 1 876863136
! 1 581295322
! 1 564944971
! 0 340161317
! 1 934186520
! 1 569477149
! 0 23401062
! 0 960850859
! 1 850296370
! 0 474671866
! 0 545586980
! 1 970024324
! 0 112343689
! 0 766818847
! 0 643909716
! 1 249996902
! 0 843044982
! 0 590587948
! 0 325494238
! 0 292682258
! 1 859696128
! 0 700305473
! 0 327953310
! 0 983922313
! 1 684468035
! 1 689646653
! 0 507028246
! 1 435292768
! 0 421165916
! 0 257451096
! 1 504194686
! 0 865254118
! 0 74986705
! 0 320219157
! 1 774994307
! 1 506768462
! 0 58409988
! 1 380659803
! 1 382021869
! 1 881015756
! 0 150952348
! 1 201907899
! 0 414371227
! 1 986953809
! 0 232194512
! 1 321155380
! 0 777169699
! 1 904935660
! 0 836308547
! 1 484810612
! 1 415014489
! 0 162022711
! 1 924955373
! 1 980050222
! 1 169553147
! 1 606388373
! 1 729267673
! 0 910309849
! 0 148203545
! 1 804626896
! 1 422503005
! 0 703490360
! 0 904861733
! 0 773172192
! 1 608487668
! 0 275599413
! 1 534629416
! 0 696265479
! 1 820959621
! 0 477411757
! 1 395753120
! 0 571455743
! 1 316721458
! 0 867252927
! 0 719668739
! 0 782506196
! 0 871102878
! 1 166002410
! 1 89994146
! 0 485824644
! 0 535874487
! 1 150919981
! 0 556080157
! 1 157156814
! 0 40012206
! 0 448772265
! 1 50082486
! 1 430113952
! 1 484236857
! 1 451585042
! 0 722608603
! 1 93261101
! 1 689978724
! 0 522654368
! 1 761006370
! 1 264172905
! 0 469959556
! 0 252909697
! 0 683560820
! 1 166647269
! 0 528961719
! 1 517249285
! 0 101775344
! 0 819028655
! 0 426059642
! 0 321646758
! 1 75589045
! 0 283531118
! 0 314213779
! 1 388750004
! 1 867668686
! 0 114475074
! 0 867860388
! 0 966942265
! 0 948478928
! 0 80659192
! 1 110208138
! 1 924423130
! 1 191018892
! 1 252576052
! 1 452937107
! 0 661135845
! 0 805392211
! 0 599408015
! 0 271565801
! 1 959361349
! 0 650061361
! 0 119832475
! 1 689639932
! 1 395974554
! 0 412608404
! 0 904949772
! 0 663258314
! 0 933085246
! 0 82565198
! 0 659987331
! 1 916904321
! 0 380070931
! 0 40507666
! 0 958264070
! 0 267984349
! 0 869218516
! 0 316527050
! 0 560580274
! 0 241540803
! 1 162255213
! 0 960557980
! 1 85387349
! 1 471685416
! 1 758777849
! 0 931886342
! 0 623851566
! 0 107773658
! 1 361308383
! 1 543189058
! 1 228201066
! 1 369655769
! 0 147561000
! 0 132104938
! 1 455372786
! 0 46015107
! 1 646290845
! 0 907798529
! 1 169315128
! 0 110997663
! 1 204661819
! 1 471645613
! 0 802506605
! 1 890589972
! 0 68749646
! 1 37371829
! 1 546979086
! 1 989433513
! 0 359471196
! 1 22728770
! 0 596233562
! 0 217887534
! 1 252448536
! 0 127413120
! 1 535060802
! 0 124877251
! 0 780860859
! 0 170696100
! 1 482413209
! 1 306281923
! 0 606396476
! 0 919130700
! 1 737502536
! 0 120786209
! 1 491508677
! 1 125758003
! 0 894088136
! 0 221914723
! 1 524436724
! 0 626930413
! 0 913306513
! 0 244173079
! 0 680439120
! 1 144144647
! 0 7679408
! 0 875341135
! 0 242021647
! 1 745919192
! 0 413959468
! 1 560218933
! 0 48360445
! 1 498090048
! 0 672568248
! 0 680280507
! 1 558110503
! 0 289338265
! 1 755687060
! 0 983214069
! 1 827806075
! 0 680848338
! 1 851486844
! 0 329378468
! 1 154726586
! 0 31353766
! 1 364728045
! 0 202073533
! 0 390122689
! 1 354144424
! 0 205276245
! 1 70035864
! 0 189500530
! 1 447218587
! 0 467179421
! 1 358231445
! 0 391089092
! 1 708384953
! 0 480557111
! 1 804824799
! 1 7989275
! 1 90669979
! 0 100640602
! 1 413810764
! 0 436997248
! 0 26122580
! 0 109769700
! 0 688032393
! 0 799369804
! 1 904692998
! 1 289859974
! 0 473773055
! 1 970180762
! 1 970051406
! 1 780027572
! 0 110951183
! 0 370431563
! 1 634719280
! 1 945683469
! 1 119120558
! 1 357320180
! 0 967967096
! 1 924929025
! 1 813355213
! 0 822492997
! 0 550682900
! 1 723780960
! 0 863104156
! 0 350118073
! 0 737449593
! 1 962627697
! 1 666819019
! 1 106568836
! 0 765595733
! 1 117565729
! 1 293229316
! 1 998014451
! 0 614289132
! 0 758254273
! 0 589068932
! 0 323752245
! 1 365542657
! 0 239193396
! 1 290491345
! 0 453067855
! 0 969432764
! 1 572335493
! 1 294608120
! 0 133153879
! 0 225409660
! 0 759662909
! 1 413897018
! 0 310560089
! 0 443271063
! 0 658587416
! 0 538677360
! 0 628949054
! 1 157905010
! 1 634578995
! 0 517143191
! 1 465195989
! 0 989414502
! 1 779684602
! 0 518435405
! 0 888700123
! 0 231264363
! 1 813925307
! 0 753706581
! 0 50908709
! 0 403172473
! 1 798913727
! 0 597768211
! 1 381640046
! 0 472704227
! 1 179163923
! 0 839516458
! 1 15520414
! 1 872560613
! 1 657981026
! 1 723151460
! 0 618061645
! 0 876015904
! 1 726411653
! 1 935489388
! 1 39200985
! 1 297668603
! 0 141788121
! 1 996617299
! 0 389220149
! 0 697168089
! 1 649876103
! 0 739784298
! 0 175686976
! 0 548450700
! 0 45873736
! 0 540284737
! 1 502479267
! 0 837526308
! 0 274478908
! 0 769721568
! 1 8320340
! 0 297162655
! 0 311959002
! 1 872548416
! 1 104573333
! 0 901963392
! 1 771499255
! 0 289216721
! 0 89362881
! 1 775213709
! 1 759453878
! 0 808972437
! 0 372663763
! 0 178261168
! 1 368552960
! 0 178551859
! 0 769278934
! 0 368639540
! 1 788452268
! 1 646797346
! 0 334917180
! 0 646664178
! 0 78411795
! 1 204526239
! 0 766134109
! 1 301591276
! 0 917434745
! 0 146772005
! 1 813164654
! 1 22118736
! 1 762875467
! 1 571148349
! 1 54172839
! 1 532994807
! 1 237815755
! 0 485561627
! 1 37359538
! 1 503628167
! 0 644618995
! 1 634376493
! 0 300039502
! 1 44706569
! 1 447007717
! 0 443439345
! 1 477559995
! 1 233874089
! 1 861118321
! 0 600704492
! 1 113282211
! 1 918942853
! 1 334704497
! 0 213846250
! 0 711821152
! 0 273846483
! 0 540381481
! 0 245828332
! 0 224903391
! 0 187394635
! 0 230074082
! 1 468699785
! 1 868624955
! 0 229077388
! 0 73733701
! 0 387169397
! 1 21388642
! 0 289522533
! 1 108922164
! 1 44583247
! 0 796244166
! 0 219034327
! 0 634182074
! 0 820314261
! 0 148528227
! 0 233216028
! 0 485011956
! 0 557511193
! 1 282816739
! 0 924826967
! 1 390625388
! 1 836576458
! 0 887566412
! 0 894650263
! 1 6034716
! 0 444091794
! 1 29919729
! 1 708111399
! 0 397276990
! 1 63195915
! 1 511594739
! 1 77246579
! 1 508680530
! 0 759271131
! 0 114174558
! 0 521414987
! 1 270779497
! 1 285510805
! 1 712510387
! 0 190215710
! 0 888417218
! 1 963167151
! 1 233473934
! 0 122962278
! 1 219743228
! 1 633362278
! 1 623324076
! 1 597516637
! 0 568046037
! 0 594106860
! 0 757594725
! 1 626809135
! 0 606412946
! 0 166802120
! 1 433226296
! 1 376979093
! 0 262143093
! 1 670343595
! 1 58689667
! 0 282358200
! 0 179148887
! 1 987344356
! 1 900339078
! 1 486052964
! 0 744960736
! 0 782818392
! 0 501453823
! 1 728733479
! 1 688083795
! 1 920509258
! 0 128670161
! 1 312515750
! 1 227508068
! 0 10491027
! 1 217836432
! 0 627036425
! 0 933286159
! 0 882337592
! 1 986035639
! 0 905637382
! 0 399449643
! 1 165496107
! 1 877151272
! 0 362135663
! 0 398481413
! 0 226825513
! 1 749515292
! 0 949962016
! 0 442403135
! 1 390350294
! 1 446984861
! 0 13224449
! 1 766431335
! 1 829134731
! 1 669254577
! 0 975676695
! 1 329866462
! 1 155382289
! 1 175627617
! 1 770916543
! 0 519777504
! 1 607072672
! 0 12085936
! 0 166788967
! 1 945392233
! 1 144490970
! 1 284575956
! 0 348600636
! 1 560082027
! 1 537410672
! 0 671802925
! 0 917213000
! 0 839468582
! 0 529836860
! 0 357360897
! 1 780116189
! 0 450015042
! 1 127533135
! 1 159295273
! 1 155498139
! 0 794341228
! 0 270855852
! 1 831114151
! 1 208862808
! 0 467069107
! 1 896860281
! 1 729205992
! 1 277904120
! 1 323350301
! 0 552934272
! 0 689371143
! 1 878095431
! 0 410359548
! 1 363655476
! 0 914444877
! 1 107657373
! 1 656794059
! 0 255067559
! 1 603259340
! 1 203241062
! 1 325166890
! 1 178581106
! 0 566998312
! 1 741699626
! 1 667643490
! 0 729716779
! 1 959421149
! 1 958058650
! 0 598010957
! 1 102630145
! 0 229656167
! 1 336383396
! 1 762300534
! 0 117939260
! 0 207163732
! 0 363424006
! 1 574158867
! 0 110970698
! 0 218296237
! 1 409485715
! 1 672192617
! 0 646476491
! 0 958303298
! 1 887645637
! 1 758838835
! 0 672598881
! 1 492002667
! 1 432849869
! 0 948162419
! 1 980668734
! 1 733935057
! 1 263545736
! 0 334288670
! 1 897461822
! 1 343045600
! 0 606903791
! 0 790834996
! 1 918331282
! 0 781752035
! 0 21516944
! 1 379060330
! 1 914156919
! 1 654723285
! 0 196992533
! 1 805713797
! 1 608996195
! 0 337447218
! 0 183104607
! 0 145866201
! 1 954332782
! 1 572929973
! 0 552731638
! 1 797245785
! 1 602743618
! 1 90163620
! 1 834881678
! 0 670812529
! 0 933964176
! 0 654213405
! 0 840606782
! 1 709713397
! 0 519539248
! 1 696249940
! 0 24978177
! 0 42009870
! 0 392363472
! 1 346460464
! 0 333580852
! 0 229404625
! 1 809905093
! 1 566008344
! 0 216044800
! 1 17912716
! 1 633360824
! 1 835478821
! 1 395450131
! 0 230356251
! 1 218569993
! 1 216953222
! 0 111845115
! 1 67933001
! 1 442002219
! 0 332563158
! 0 93462637
! 0 531936141
! 1 179529063
! 0 719846428
! 1 974945311
! 0 682282004
! 0 359892844
! 0 916307781
! 0 553528429
! 0 265263903
! 1 662672762
! 1 407488310
! 0 382568158
! 1 743951613
! 1 995814902
! 1 871621789
! 1 401248314
! 0 902602260
! 0 321394472
! 1 681755433
! 0 229277691
! 0 323287307
! 1 209286982
! 0 544892038
! 0 407169932
! 0 839514602
! 1 282344415
! 0 41657020
! 0 421578636
! 0 615338260
! 1 334244339
! 0 26931079
! 0 782770074
! 0 472627411
! 0 941183800
! 0 876626570
! 0 851448131
! 0 957007819
! 0 610762809
! 1 493021674
! 1 303123472
! 1 684479470
! 0 51015865
! 1 526551611
! 0 894633701
! 1 718192614
! 1 40597586
! 1 684339068
! 0 780103466
! 0 880474451
! 1 509782067
! 0 667111795
! 0 207617982
! 1 467220269
! 1 333394974
! 0 937144861
! 1 224503062
! 1 580864850
! 1 713106438
! 0 151099282
! 0 117611220
! 1 458476681
! 1 485581497
! 1 6569132
! 0 306115351
! 1 723817852
! 1 332743970
! 0 158329706
! 0 569489753
! 0 194395379
! 1 467536539
! 0 601382680
! 1 736263258
! 0 717163675
! 1 846334320
! 1 140593257
! 1 784474610
! 1 283788783
! 0 961230543
! 1 976411747
! 1 780562726
! 1 322484066
! 1 458575820
! 1 429019407
! 0 21543354
! 0 423588819
! 0 705806359
! 1 156849724
! 1 158440601
! 0 603745385
! 0 558535904
! 1 812640993
! 1 291991138
! 1 776574324
! 1 282575477
! 0 180156299
! 0 586700222
! 0 607975484
! 1 15656169
! 0 914061175
! 0 774766869
! 1 942177925
! 0 890839172
! 0 675369810
! 0 461691816
! 1 91828945
! 1 81081650
! 0 200659635
! 1 32006328
! 0 129586027
! 1 631814768
! 1 528326728
! 0 398556762
! 1 533687483
! 1 226002612
! 1 371120234
! 1 485923033
! 0 699524222
! 1 218666927
! 1 603416129
! 1 150683839
! 1 446857981
! 0 942909972
! 1 473597108
! 0 462222852
! 0 726637761
! 0 245489399
! 0 280927702
! 0 747710318
! 1 10258481
! 1 587773873
! 1 414854624
! 0 755016169
! 1 386800055
! 1 89148923
! 1 787771888
! 1 917552401
! 0 925425990
! 1 622158338
! 1 766017207
! 1 785284003
! 1 381185385
! 0 629416947
! 0 840964450
! 1 386293205
! 0 300888605
! 1 236871416
! 0 935494495
! 0 766175436
! 1 285024100
! 0 352383278
! 0 860452390
! 0 126155807
! 0 498348916
! 1 499619190
! 1 556592635
! 1 952975551
! 0 348243157
! 0 397036359
! 0 200215455
! 0 412676510
! 0 409017214
! 0 136599480
! 1 561096284
! 0 365083852
! 0 712802909
! 1 450025738
! 0 581687941
! 0 178149674
! 0 534157606
! 0 998584495
! 1 936574963
! 0 41819472
! 1 39643476
! 0 316343940
! 1 125578502
! 1 40596408
! 1 246644659
! 1 938557555
! 0 36120354
! 1 566006559
! 1 825162646
! 0 22218396
! 0 835032557
! 1 546383726
! 1 587125890
! 0 404227990
! 0 757813160
! 1 616912587
! 0 781585715
! 1 205422989
! 0 582216201
! 1 517507871
! 1 116525121
! 0 376806801
! 0 151624823
! 0 316134195
! 1 85751811
! 0 124743346
! 0 671381910
! 1 158201342
! 1 451720659
! 0 690495119
! 0 859872697
! 1 48212757
! 0 371375824
! 1 688338018
! 0 102513867
! 1 428530464
! 0 984987724
! 0 626847304
! 1 920088161
! 0 27400950
! 0 780354045
! 1 257772114
! 1 172870888
! 1 161422574
! 0 402421012
! 1 606196701
! 0 925331920
! 0 124928121
! 0 536873163
! 1 440322632
! 0 867779613
! 0 421775580
! 1 524697345
! 1 594352100
! 1 573256647
! 1 698109372
! 0 109228344
! 0 654224723
! 1 198658612
! 0 899731906
! 1 264713297
! 1 645064634
! 0 169342494
! 1 836830686
! 0 422429543
! 0 480679371
! 0 725532891
! 0 750026982
! 1 770429394
! 0 332854586
! 0 977926598
! 1 107384540
! 0 355103060
! 0 149194171
! 0 444471331
! 1 468837698
! 1 597909824
! 1 993158613
! 1 736954158
! 0 345429210
! 1 974208999
! 0 32304352
! 0 552319638
! 1 178385358
! 1 465517923
! 0 277095045
! 0 974089372
! 1 666909388
! 1 329592607
! 0 601464304
! 0 600854464
! 1 433721890
! 1 147076021
! 1 314604335
! 0 911950315
! 0 64877283
! 1 957840425
! 1 63229771
! 1 575181638
! 0 60744657
! 1 802416490
! 1 571014440
! 0 87867020
! 0 150659317
! 1 73104261
! 1 632428593
! 0 596302674
! 0 355652784
! 0 567016068
! 1 698043518
! 0 403927503
! 1 686518772
! 1 428748414
! 0 284030940
! 1 365428040
! 1 215872842
! 0 325789036
! 1 756699880
! 1 429259354
! 0 771349828
! 1 925005442
! 1 848492494
! 1 158534099
! 0 178290619
! 0 459369989
! 0 693585918
! 0 97093229
! 1 728520985
! 0 268029932
! 1 526826543
! 0 267701273
! 0 470963035
! 1 886271298
! 1 252909532
! 0 31543076
! 0 83015704
! 0 393511668
! 0 100136584
! 0 948506371
! 1 381313846
! 0 207218097
! 0 121438039
! 0 516948805
! 0 403891985
! 1 178454800
! 1 512907050
! 1 824784177
! 1 110125904
! 1 296256752
! 1 289682799
! 0 898251727
! 0 799877276
! 0 753544946
! 1 346925430
! 1 983118181
! 0 777742533
! 0 297426300
! 0 599166712
! 1 443702624
! 1 206046992
! 0 558791273
! 0 735133070
! 1 301936109
! 1 603828485
! 0 858352717
! 1 806354303
! 0 819744769
! 1 102948717
! 1 768441892
! 0 855491398
! 1 205509124
! 0 988033741
! 1 993923014
! 0 920682286
! 1 260348856
! 0 796982783
! 1 248023505
! 1 411617456
! 0 753710709
! 1 279914283
! 1 166244495
! 0 499907194
! 1 600095653
! 0 747616845
! 1 934712217
! 0 612164180
! 1 137699868
! 1 661582987
! 1 123192237
! 1 493176209
! 0 430706272
! 1 12593457
! 1 192511588
! 0 695715319
! 1 154858785
! 1 477213893
! 0 949015743
! 1 433556973
! 1 421633918
! 1 269918042
! 1 661492198
! 0 352750265
! 1 283321401
! 0 702336085
! 1 845549339
! 0 854735812
! 0 256690558
! 1 944875854
! 0 643038
! 0 226482121
! 0 284697930
! 1 852258597
! 0 809719595
! 1 958876957
! 0 886745770
! 1 162664611
! 1 772692331
! 1 805951927
! 0 645087252
! 1 300306485
! 0 202823845
! 0 814128927
! 0 212988518
! 0 464384869
! 1 836587974
! 1 842123887
! 0 368159052
! 1 663971323
! 0 960588538
! 1 187301119
! 0 692413087
! 1 805951631
! 0 713290251
! 0 538806436
! 0 185017179
! 0 711041921
! 1 294293252
! 1 172119348
! 0 768256427
! 0 618255438
! 1 503641651
! 1 96523074
! 0 887892463
! 0 269341002
! 1 493907344
! 1 981129686
! 0 469161764
! 1 308008805
! 1 777579162
! 1 544032579
! 0 652042855
! 0 155971293
! 0 432420352
! 0 389927767
! 1 772616960
! 0 209646021
! 0 548239267
! 0 616559855
! 1 126984328
! 1 167537410
! 0 698573062
! 0 933469053
! 1 304587598
! 0 147918976
! 0 92113411
! 0 943968032
! 1 757326376
! 1 923179779
! 1 781525886
! 1 783711555
! 1 203796286
! 1 478163766
! 1 792301572
! 1 191484119
! 0 787179440
! 1 184667203
! 1 360210929
! 0 771504581
! 1 821971935
! 0 259313511
! 0 824045517
! 0 225110248
! 0 29519379
! 0 337818081
! 1 341154019
! 0 148451992
! 0 382383402
! 1 306437818
! 1 618787204
! 0 410582520
! 1 952469588
! 0 742730411
! 0 285127660
! 1 942286190
! 1 924719798
! 0 97636897
! 1 421947273
! 0 530757398
! 1 405921987
! 1 799657737
! 1 399206259
! 0 411023123
! 1 574521449
! 1 996517124
! 1 844399963
! 0 898822224
! 0 88702889
! 1 791939657
! 0 514996080
! 1 921696392
! 0 509233642
! 1 382389066
! 1 197843515
! 1 141783407
! 0 993760783
! 1 239804455
! 1 106771318
! 0 848165369
! 0 260011439
! 1 517977879
! 0 479564970
! 1 931038050
! 1 65091399
! 1 600856317
! 1 919128122
! 0 625081433
! 1 700058320
! 1 64434858
! 1 609542762
! 0 791084158
! 1 454957551
! 0 16001161
! 0 835077415
! 0 308092668
! 1 401949182
! 0 12028987
! 0 995464923
! 0 241340435
! 0 797251811
! 1 476347760
! 1 759445884
! 1 223304257
! 0 586307042
! 1 799611264
! 0 97180444
! 1 755097654
! 1 953519399
! 1 785404437
! 1 68956312
! 1 654357043
! 1 786930963
! 0 308823587
! 1 674768694
! 0 570255741
! 1 668499854
! 1 174613420
! 0 589334580
! 0 452712792
! 0 636273840
! 1 867131274
! 0 20596144
! 1 405352378
! 1 719204166
! 1 817582271
! 0 281488294
! 1 559128866
! 1 868048331
! 1 223985431
! 1 76901893
! 0 622857309
! 1 342497093
! 1 64567288
! 1 92947371
! 1 936742872
! 1 384274731
! 1 451082124
! 0 413622824
! 1 41290213
! 1 829172186
! 0 963372939
! 1 368149126
! 0 314669693
! 0 445878379
! 1 652357227
! 0 573192982
! 1 375655366
! 0 743448114
! 1 894466595
! 1 692704878
! 1 896798662
! 1 477647315
! 0 833063813
! 1 634482138
! 1 699795403
! 1 348108450
! 0 231989233
! 0 197673179
! 0 903390506
! 0 103941255
! 1 738825400
! 1 379844043
! 1 645146190
! 1 833924924
! 1 197139992
! 0 773926408
! 1 216870809
! 0 987104498
! 0 669056128
! 1 526911543
! 0 112668939
! 0 87205405
! 0 704790610
! 1 822682268
! 0 693580504
! 0 463142296
! 0 890392940
! 1 535838242
! 0 857594282
! 0 282192115
! 1 366178967
! 1 812376970
! 0 895688839
! 1 751833099
! 1 372215079
! 1 140071948
! 0 572724152
! 0 950253649
! 0 584469169
! 1 594923224
! 0 947968339
! 0 965915728
! 1 140549461
! 0 554028440
! 1 58816975
! 0 866291166
! 1 78380226
! 0 933966220
! 1 465381084
! 0 816792029
! 0 41490410
! 0 985381505
! 1 596628681
! 1 620052109
! 0 490022335
! 1 437709767
! 0 516401620
! 1 735768696
! 0 82399764
! 1 630158702
! 1 255627422
! 1 88622672
! 1 251325255
! 1 560936664
! 0 318634356
! 1 96510401
! 1 878521172
! 1 847818379
! 0 547881047
! 1 873895307
! 0 327116379
! 1 829222876
! 1 922779503
! 0 396277248
! 0 667456583
! 1 291846447
! 1 323561876
! 1 655098471
! 1 479491174
! 0 750183184
! 1 690130639
! 1 868938723
! 0 346336019
! 0 837495761
! 0 802294436
! 1 176123140
! 0 264018930
! 1 228825999
! 0 995234329
! 0 873839766
! 1 585254816
! 1 238077480
! 1 557404720
! 0 858055332
! 1 950915577
! 1 765281371
! 1 119135415
! 0 476189322
! 1 425836971
! 1 240947367
! 0 721533318
! 1 690842219
! 0 171929390
! 1 316350244
! 1 1481846
! 0 901922318
! 1 417777573
! 1 142422476
! 1 283104407
! 0 224295462
! 1 381798968
! 1 823960273
! 0 655751125
! 1 880204632
! 1 944725187
! 0 828321672
! 0 490853342
! 0 525814697
! 1 622597052
! 1 70089038
! 1 860805973
! 0 991599446
! 1 640729152
! 0 974650487
! 1 232455615
! 1 791956346
! 0 898647975
! 0 907242731
! 1 620826998
! 0 603191019
! 1 456456343
! 1 6918886
! 1 83598129
! 0 977435331
! 1 815095591
! 0 111003604
! 0 285606372
! 1 805424948
! 1 908583443
! 1 685946575
! 1 793752359
! 0 683838751
! 0 114237438
! 1 196692251
! 1 725205560
! 0 937163841
! 0 367778997
! 0 399079688
! 0 943494361
! 1 32092192
! 0 416222536
! 0 61112726
! 1 96509842
! 1 606523735
! 1 114206780
! 0 532570830
! 0 327821276
! 1 37082044
! 0 55915059
! 0 1922299
! 1 294897426
! 1 133766523
! 1 773975798
! 1 997446785
! 1 197418626
! 0 233316717
! 0 257409076
! 0 48014459
! 1 328843437
! 1 376736814
! 0 816409364
! 1 629418495
! 1 142938183
! 1 155953713
! 1 121069930
! 0 856530866
! 1 899622498
! 0 337090656
! 1 542569860
! 1 658407088
! 0 743401414
! 1 3308813
! 1 724968089
! 1 636897762
! 0 495425841
! 0 176257001
! 0 776099135
! 0 625953236
! 0 245745025
! 0 184465406
! 0 474799973
! 0 669143022
! 0 75764093
! 1 295450181
! 0 494907138
! 0 208937026
! 0 401363035
! 1 837748690
! 0 500181611
! 0 985931790
! 0 695212180
! 0 708838173
! 0 682089311
! 1 249992118
! 0 318712841
! 0 102433980
! 1 549753452
! 1 54630590
! 0 998945395
! 1 118895395
! 0 646964015
! 1 422161593
! 1 282822304
! 1 226498275
! 0 410907808
! 0 61476233
! 1 502700409
! 0 359609926
! 0 846683016
! 1 369677782
! 1 565246079
! 1 7913828
! 0 937865164
! 1 770355027
! 0 31196686
! 0 659010608
! 0 588810528
! 1 730497608
! 0 831997076
! 0 597565146
! 1 113944003
! 0 200103008
! 0 348400245
! 0 120370305
! 0 785826768
! 1 423021013
! 1 794012108
! 0 799949143
! 1 55427983
! 0 201933975
! 1 676854521
! 0 961002476
! 1 959952734
! 0 940934811
! 1 120728181
! 0 11970840
! 1 823351516
! 0 406215383
! 0 306488107
! 0 998039520
! 0 489700144
! 1 46446278
! 1 943340418
! 1 164602944
! 1 787246246
! 0 713352791
! 0 581925092
! 1 567465529
! 0 958041230
! 0 806171306
! 0 401494333
! 0 58710460
! 0 361500458
! 1 330355618
! 0 747105592
! 0 738150718
! 1 49310609
! 1 634338552
! 0 128108939
! 0 417901795
! 1 227015903
! 0 226745617
! 0 905825800
! 1 493135061
! 0 305150214
! 0 832142428
! 1 905043653
! 0 502919537
! 1 799705776
! 0 923309904
! 0 865019603
! 1 835183707
! 1 157310371
! 1 834773760
! 1 422945833
! 1 368821364
! 1 540354326
! 0 856577662
! 0 357649297
! 1 406004017
! 0 619572937
! 0 79402469
! 0 785299018
! 1 722730808
! 0 550187740
! 0 813932671
! 1 419543365
! 1 361286131
! 0 233917987
! 0 571086434
! 0 915020620
! 1 917715692
! 0 393105463
! 0 937865256
! 1 384598361
! 1 281189478
! 0 657382459
! 0 228534402
! 1 825668988
! 0 989834710
! 0 85884513
! 0 667419274
! 0 747118768
! 1 981182112
! 0 806766324
! 1 788250673
! 1 572593198
! 1 520695281
! 1 62073047
! 0 980365549
! 0 640229608
! 0 544905990
! 0 208364810
! 1 581426896
! 1 721576011
! 0 392163546
! 1 905380005
! 0 24269466
! 1 360161161
! 0 526014965
! 1 746028790
! 0 90220557
! 1 535156057
! 1 85169241
! 0 382998350
! 1 314370274
! 1 859558793
! 0 404834148
! 1 130629566
! 1 620610557
! 0 986094291
! 0 38693606
! 1 822299483
! 1 23141658
! 1 813804064
! 1 813438666
! 1 619694233
! 0 285133161
! 1 933183775
! 0 611259103
! 0 141869101
! 0 325274063
! 1 57027706
! 1 405687845
! 1 377340437
! 0 69262922
! 0 490292060
! 0 746527502
! 0 128051122
! 0 59131288
! 1 773017407
! 0 798190771
! 0 468520595
! 1 728299252
! 0 402338829
! 0 966871089
! 0 130786931
! 1 265493312
! 0 263144330
! 0 987573204
! 0 191864501
! 0 531161017
! 0 45713213
! 1 709197773
! 1 472509200
! 1 535263725
! 1 265202612
! 1 479449358
! 0 387914513
! 1 59671634
! 1 189115388
! 0 99705221
! 1 141643767
! 1 182696408
! 0 728015266
! 0 84692904
! 1 974196314
! 1 226933468
! 0 61858276
! 1 478157837
! 0 933891125
! 1 608594642
! 1 848522287
! 0 146974712
! 1 849267830
! 1 560989965
! 1 293302627
! 1 37607404
! 0 631345991
! 1 60682372
! 0 458535905
! 0 471981797
! 1 438539040
! 1 806867058
! 0 31346824
! 0 170320905
! 1 39077573
! 1 412625634
! 0 330238411
! 1 804677097
! 0 145056361
! 0 710589637
! 0 505059805
! 1 926365683
! 1 330821224
! 1 672405069
! 1 635233542
! 0 233748324
! 1 379498653
! 1 273684322
! 1 212804476
! 1 64068438
! 0 201430938
! 1 466571213
! 0 448108015
! 0 407854099
! 1 734322377
! 1 512014814
! 1 676389031
! 1 227512000
! 1 986920781
! 0 726930045
! 1 718174258
! 1 133084632
! 0 603019721
! 0 151302839
! 0 516925875
! 0 645318642
! 1 849805352
! 0 165592531
! 0 251113934
! 0 469802729
! 0 663501443
! 0 355748605
! 1 557673078
! 0 570265802
! 0 376715044
! 1 178772058
! 0 560748152
! 1 428935631
! 1 341582908
! 1 976127150
! 1 671138670
! 1 431844440
! 0 742498569
! 0 792564108
! 0 743157673
! 1 708443888
! 0 87671144
! 0 622651935
! 0 189159106
! 1 484806808
! 1 326035804
! 1 805501648
! 0 23542490
! 1 465212401
! 1 354165089
! 0 451121152
! 1 545682101
! 0 757678634
! 1 351978267
! 0 171927217
! 1 291814427
! 1 500665175
! 0 704216065
! 0 80006214
! 0 320792927
! 1 859021247
! 0 273354141
! 1 774850441
! 1 492972442
! 0 406272724
! 1 757511590
! 1 561902720
! 0 332739797
! 0 386838620
! 0 640376906
! 0 226180101
! 1 95789261
! 0 952421428
! 0 529872042
! 0 636478034
! 1 249088735
! 0 255021084
! 0 478112767
! 0 926109842
! 0 875205006
! 0 129843437
! 0 911767375
! 1 924885371
! 1 164039208
! 0 202359487
! 1 345705480
! 1 560657496
! 0 334008630
! 1 871361368
! 0 822316542
! 1 947212924
! 1 429296584
! 1 957990813
! 0 540430295
! 1 145966233
! 1 569902797
! 1 276522780
! 0 949917886
! 1 342139751
! 1 663618284
! 0 303475011
! 0 893718456
! 1 725365294
! 1 200647247
! 0 149034278
! 1 135705943
! 1 809861724
! 0 570511730
! 0 50191757
! 1 933524471
! 0 76945734
! 1 48423421
! 1 504754037
! 0 429010208
! 0 224682232
! 0 226348781
! 1 687310180
! 0 160682203
! 0 740309755
! 0 771560832
! 0 106049236
! 0 710811806
! 1 342996177
! 1 936381397
! 1 917495167
! 1 94428988
! 0 382331814
! 0 328295031
! 1 801031328
! 0 543176047
! 0 286869423
! 0 632064774
! 0 294605714
! 0 611827888
! 0 23866508
! 1 330822095
! 1 375298196
! 0 39513343
! 1 516408384
! 1 539040748
! 0 548029378
! 0 795256638
! 1 581386945
! 1 198799756
! 0 420760397
! 1 437396238
! 0 144560174
! 1 650293337
! 0 426788520
! 1 129368718
! 0 456326710
! 0 332852619
! 0 73938331
! 0 389040355
! 0 248277182
! 0 796697093
! 1 59000746
! 0 548468778
! 0 889593498
! 1 622914576
! 1 850568722
! 1 502484365
! 1 223167264
! 1 278446183
! 1 826878695
! 1 976859633
! 0 22244126
! 1 404668533
! 1 613631121
! 0 824041019
! 1 555440419
! 0 960417851
! 1 526338448
! 1 174601237
! 0 314657251
! 0 427814154
! 0 854218779
! 1 743729946
! 0 340735358
! 0 224446255
! 1 54257272
! 1 354825703
! 0 868564159
! 1 93361337
! 0 868963474
! 0 759761517
! 1 260601623
! 0 13433356
! 1 230028550
! 0 240304855
! 1 718804290
! 1 50757230
! 1 935464908
! 0 897498790
! 0 102048143
! 0 469851495
! 1 337365908
! 1 180952486
! 1 121301237
! 0 577920616
! 0 865150577
! 1 306082595
! 0 44713118
! 1 42861614
! 1 551066800
! 1 959716941
! 0 455870940
! 0 296037727
! 0 80432095
! 1 304428096
! 1 7492882
! 0 505130348
! 0 552974578
! 0 610216742
! 1 492098326
! 1 574770689
! 0 523324019
! 1 80998516
! 0 834157451
! 1 392049541
! 1 743191169
! 1 796777878
! 1 361336017
! 0 73557843
! 1 372702100
! 0 221295561
! 1 614174050
! 0 457821324
! 1 860852372
! 0 677765682
! 0 179211581
! 1 745565641
! 1 560603595
! 1 698030249
! 0 792822225
! 0 451434498
! 0 103131296
! 1 611404305
! 1 728760230
! 1 698422119
! 1 784980369
! 1 657060193
! 0 31758639
! 0 785282547
! 0 657179249
! 1 625012216
! 0 497388503
! 0 428593737
! 0 236504312
! 1 362943256
! 0 306283814
! 0 436911179
! 1 18642808
! 0 341329691
! 1 927941488
! 0 889633355
! 1 474864616
! 0 185749808
! 1 771666631
! 1 463560080
! 1 437857029
! 0 738410463
! 1 310469047
! 0 635983633
! 0 860652998
! 0 557301542
! 0 489844707
! 1 902486294
! 0 929022635
! 0 285744922
! 0 633997705
! 0 823473879
! 0 170891037
! 1 324067814
! 0 918069557
! 1 241018425
! 0 651340714
! 0 2807548
! 0 603878506
! 0 404246478
! 1 697725121
! 1 24262847
! 0 871704672
! 1 121786260
! 1 341787726
! 1 244584919
! 1 161762957
! 1 610563455
! 0 192945399
! 1 20274727
! 0 759589295
! 1 316498793
! 0 853075775
! 1 698721827
! 0 763117598
! 0 167849315
! 1 711170257
! 1 568845827
! 0 14952420
! 0 605946801
! 1 483399219
! 1 281397712
! 1 56576756
! 0 490347404
! 0 220698308
! 0 194089739
! 0 82196136
! 1 348469521
! 1 614554069
! 0 451964232
! 1 964224026
! 1 391607992
! 0 715127671
! 0 513186750
! 0 843278203
! 1 336220449
! 1 614927195
! 1 181764249
! 0 832998046
! 1 611055179
! 0 539201087
! 1 782367369
! 1 119142540
! 1 63324222
! 1 921474802
! 1 595188232
! 1 56117973
! 0 815781012
! 0 94764982
! 0 504315493
! 1 142695607
! 1 740201914
! 1 400129471
! 1 158631271
! 0 796163633
! 0 464471260
! 1 182483607
! 1 932657752
! 1 985779545
! 0 753984312
! 0 23553162
! 1 498700149
! 1 580599537
! 1 618754485
! 0 959916486
! 0 668168419
! 0 691971706
! 1 998821573
! 0 824625526
! 1 583174576
! 0 922232599
! 0 320083651
! 0 753868735
! 1 202773870
! 0 970700309
! 0 828753919
! 1 812270356
! 1 104258675
! 1 566612213
! 1 78128432
! 0 60949174
! 0 587964693
! 0 112098830
! 0 553345386
! 1 513581400
! 1 218989768
! 0 652881111
! 1 962307100
! 0 875244468
! 1 729492718
! 1 884360410
! 0 240863548
! 1 388445430
! 1 443826106
! 1 628152721
! 1 241984419
! 0 888988202
! 1 599469492
! 1 747378667
! 1 319461252
! 1 422404322
! 0 156731081
! 0 149293746
! 0 285496804
! 1 572730526
! 1 579712195
! 0 780563646
! 0 936823103
! 0 605681532
! 0 580832592
! 0 607394735
! 0 889391566
! 0 755571764
! 1 572615425
! 1 99498240
! 0 968152800
! 1 674862393
! 0 443431108
! 0 258452942
! 0 381101500
! 0 925398877
! 0 154812502
! 0 550549181
! 0 902664186
! 1 621116842
! 1 185287439
! 1 933118259
! 1 250353212
! 0 568834436
! 0 891364687
! 0 269825840
! 1 908437662
! 0 616653551
! 0 799624379
! 1 262102143
! 0 85412561
! 1 555046297
! 0 301518053
! 0 836371581
! 1 552686614
! 0 717754962
! 0 264769159
! 0 403296351
! 0 928740819
! 0 892400117
! 1 300679832
! 0 218543273
! 0 562713799
! 1 978722226
! 0 242233667
! 0 145296203
! 1 543479634
! 1 731575943
! 1 990652443
! 0 287040371
! 1 959613493
! 1 125723581
! 0 778278087
! 1 43552013
! 1 56535957
! 1 70361632
! 1 340693765
! 0 812691336
! 0 422380716
! 1 7557821
! 1 483569016
! 1 944097508
! 1 398133359
! 0 844886286
! 0 326488385
! 1 796252744
! 1 735326064
! 1 607792295
! 1 370990987
! 0 334344858
! 1 14438551
! 1 389875879
! 0 330697308
! 0 493618318
! 0 208121463
! 1 303780721
! 0 482184845
! 1 12703784
! 0 692712801
! 0 928123563
! 0 555372673
! 1 181406090
! 1 649666181
! 1 138476407
! 1 190517686
! 1 331541250
! 0 686964970
! 0 779987988
! 0 633684877
! 0 429512108
! 1 674341391
! 0 905860192
! 1 949995836
! 0 303870458
! 0 16062386
! 1 626746167
! 1 260500813
! 1 997894053
! 0 794594325
! 0 952508611
! 1 36729586
! 1 100413355
! 0 602137032
! 1 472695111
! 1 863274436
! 0 849147000
! 1 756981755
! 1 902102478
! 0 300099373
! 0 966184191
! 0 834605468
! 1 976943999
! 0 409489277
! 0 841233603
! 1 795825636
! 0 652905575
! 1 268291100
! 1 161334387
! 0 667122556
! 1 447262980
! 1 767441319
! 0 182332022
! 1 759441910
! 1 395028134
! 0 176338671
! 1 373724807
! 1 995078134
! 0 653685280
! 1 510974118
! 1 503022761
! 1 5878674
! 0 312142010
! 1 886931395
! 1 529860135
! 1 317868525
! 1 82165849
! 1 14110516
! 1 22120479
! 0 692235125
! 0 278410301
! 1 926970502
! 1 100398412
! 0 563755595
! 0 440333996
! 0 339778118
! 1 580122300
! 1 917259809
! 1 451019440
! 0 292409117
! 1 514584581
! 1 35984636
! 1 8874939
! 0 967798030
! 1 598612684
! 0 999303826
! 1 320003862
! 0 369319362
! 0 727924184
! 0 261992500
! 0 243203713
! 0 582992689
! 1 954241847
! 0 66510717
! 0 948516439
! 0 142326275
! 1 323290744
! 0 69808489
! 1 60499087
! 1 892356452
! 1 143386919
! 0 963272975
! 1 887211456
! 1 874372020
! 1 92437044
! 1 329833895
! 1 984480650
! 1 476133963
! 1 160797050
! 0 696312100
! 1 134440610
! 1 623678492
! 1 398232054
! 0 178884480
! 0 383669091
! 1 702292193
! 1 290788980
! 0 820768542
! 0 109762510
! 1 532211156
! 1 849975064
! 1 805677707
! 1 538232448
! 0 348557190
! 0 166884165
! 0 591644805
! 1 180454760
! 1 410372530
! 1 974572746
! 1 405392343
! 0 160253295
! 1 39832826
! 1 689644767
! 1 509781647
! 0 62848112
! 1 661410975
! 1 351870865
! 0 951273809
! 1 641014128
! 0 766265797
! 0 402973272
! 1 927250831
! 1 950549447
! 0 583602601
! 0 331746422
! 1 16070495
! 0 883823857
! 1 256937090
! 1 892218291
! 1 223021322
! 1 148783801
! 1 429750021
! 0 683099033
! 1 161980434
! 1 89011406
! 0 585511812
! 1 711303843
! 1 507246734
! 0 55062698
! 0 570749182
! 1 711685081
! 1 683308382
! 0 229681060
! 0 452621318
! 0 251049714
! 1 653964057
! 1 4312502
! 0 699035537
! 1 682705055
! 1 204793314
! 1 813566951
! 1 197561217
! 1 887288451
! 0 147307174
! 1 18876400
! 1 984734360
! 1 288223178
! 1 160413613
! 1 883991352
! 1 134362761
! 0 801301258
! 1 374668289
! 0 758956628
! 0 226472598
! 1 764016584
! 0 372379394
! 0 241354595
! 0 890405006
! 0 732862216
! 1 591594163
! 1 266098495
! 0 879995122
! 1 529341891
! 1 810686656
! 1 79839551
! 0 540056672
! 1 601442265
! 0 822222917
! 0 449923447
! 1 708878383
! 1 960626102
! 1 43366254
! 0 536481689
! 1 905060458
! 1 515059226
! 0 171459990
! 1 851504897
! 0 577276897
! 0 297738285
! 0 221520055
! 1 470731337
! 0 800861230
! 0 905676798
! 0 720126398
! 0 856759561
! 1 771012932
! 1 943059462
! 0 712949500
! 0 720207621
! 0 309162178
! 1 240105303
! 0 207691237
! 0 53902564
! 1 161481048
! 1 933006559
! 1 81234924
! 0 551973434
! 1 161048475
! 0 1379251
! 1 489950302
! 1 917314378
! 0 814557102
! 1 224223270
! 1 199411693
! 1 534555168
! 0 539685876
! 1 667172531
! 1 276715540
! 0 952072226
! 1 589679282
! 0 726607764
! 0 696001103
! 1 502872651
! 1 561475958
! 0 992488473
! 1 963228579
! 1 553914614
! 1 944031613
! 0 24621795
! 0 253268306
! 0 793599129
! 1 809992944
! 1 442656133
! 1 400847900
! 1 463872359
! 1 87737336
! 1 427704788
! 0 188821777
! 1 566925549
! 1 379627298
! 1 583208400
! 1 436873295
! 1 21794259
! 0 546508939
! 1 371678037
! 0 626674500
! 0 605977107
! 1 351114466
! 0 902383274
! 1 16197899
! 0 463545817
! 1 202315376
! 0 147889437
! 0 384926225
! 1 937433162
! 1 398394831
! 1 637442942
! 0 255729681
! 0 104046208
! 1 70924244
! 0 665812264
! 0 688044326
! 1 529111370
! 1 460527412
! 1 221617158
! 1 479220828
! 1 332903567
! 1 574896427
! 0 357637946
! 1 1740909
! 0 33669314
! 1 11509858
! 0 27315752
! 0 309986914
! 1 237166023
! 0 992852714
! 1 13859143
! 0 943724987
! 0 85240740
! 1 669421678
! 0 602551186
! 0 247250518
! 0 272231980
! 0 13232832
! 0 745444619
! 0 842498741
! 0 344960826
! 1 391301624
! 1 495409637
! 0 632729695
! 1 471133571
! 0 209719565
! 0 652045142
! 0 141407766
! 1 947971556
! 0 579394200
! 1 656145862
! 0 966279731
! 0 145206194
! 1 452466819
! 1 445343488
! 0 736990860
! 0 676364806
! 0 803325733
! 1 147335619
! 1 497609779
! 1 852644482
! 0 342599056
! 1 465023277
! 1 541835015
! 0 502243207
! 1 70430560
! 0 776094877
! 1 598531511
! 1 41420828
! 0 436364885
! 1 68250296
! 1 219467435
! 1 602672093
! 1 727940330
! 1 40938503
! 0 814509565
! 1 664969504
! 1 585715859
! 0 853034859
! 1 390715902
! 1 589636472
! 1 886992091
! 1 986062020
! 0 202883204
! 1 241855871
! 1 817788491
! 1 272257254
! 1 37514984
! 1 932575896
! 1 365154512
! 0 123645144
! 0 279592779
! 1 285790597
! 1 965038717
! 1 939056330
! 0 718919389
! 1 928726165
! 1 377637303
! 1 780082119
! 0 379439918
! 0 114513883
! 1 862662080
! 0 948288463
! 1 101709350
! 0 734944010
! 0 474563207
! 0 558371052
! 1 941754214
! 1 267039235
! 0 364058662
! 0 469954344
! 0 768603858
! 0 510813912
! 0 796443464
! 0 461092563
! 1 753833848
! 1 142125112
! 0 363002148
! 0 587774641
! 0 128619699
! 0 735206902
! 0 223796067
! 0 55716541
! 1 276945778
! 1 900457866
! 0 507212961
! 0 22191348
! 1 254675050
! 1 960410390
! 0 662524893
! 0 736387342
! 1 222652358
! 1 208475857
! 0 174088323
! 0 320807899
! 0 875562221
! 0 710476002
! 1 906372023
! 0 22613100
! 1 498437593
! 0 204044976
! 1 736285268
! 1 25720702
! 0 171332318
! 0 647482928
! 1 764225784
! 1 222566182
! 1 495976572
! 0 956538787
! 0 155439929
! 0 606050169
! 0 44633622
! 1 798428348
! 1 167414100
! 1 767040306
! 0 916370229
! 1 730977007
! 0 834736741
! 1 290109678
! 0 650014398
! 0 151750722
! 0 875856645
! 1 281988499
! 1 521946837
! 0 768971908
! 0 398601038
! 1 412924430
! 1 392175641
! 1 416407349
! 0 970904101
! 0 344044506
! 0 712891958
! 1 617761119
! 1 82814904
! 0 489932688
! 0 374058425
! 1 253989758
! 1 940335434
! 1 209429126
! 0 674232192
! 0 54556116
! 0 895009822
! 1 59923855
! 0 895859187
! 0 702892383
! 1 764277100
! 0 783731745
! 0 633861394
! 1 541269180
! 1 372895671
! 0 450350347
! 1 616388492
! 1 48669121
! 1 443246770
! 0 712529606
! 1 615314888
! 0 327542022
! 0 819380108
! 1 336831174
! 0 757114859
! 0 116308899
! 1 212386113
! 0 331102422
! 0 710456386
! 0 436836283
! 0 641519519
! 1 920143981
! 0 229828382
! 1 307470448
! 0 645499208
! 0 187740896
! 1 339307963
! 0 508614378
! 0 664779389
! 0 219310365
! 0 159393359
! 1 139295260
! 0 743098737
! 0 714803814
! 0 618746655
! 1 977369241
! 1 78897256
! 0 702250781
! 1 706002855
! 1 213597660
! 1 321896240
! 1 171077350
! 1 517238033
! 1 164768076
! 0 170550690
! 1 421871951
! 1 969937459
! 1 352353787
! 1 272247074
! 1 488000523
! 0 803756316
! 0 791677054
! 0 629779164
! 1 977617200
! 1 587171273
! 0 269864418
! 1 355295934
! 0 500455094
! 0 523810492
! 0 2288650
! 0 465553464
! 1 747810014
! 0 157756836
! 0 868596367
! 1 180679773
! 1 865824766
! 0 322172076
! 0 8980832
! 1 870149779
! 1 268261997
! 1 627447395
! 0 476555030
! 1 226463824
! 0 281230537
! 1 532843295
! 0 79984586
! 0 53780450
! 0 975560838
! 0 982425492
! 0 62251521
! 0 3978840
! 0 937287277
! 1 991063654
! 0 773519534
! 1 329400215
! 0 588246527
! 1 346127188
! 0 833598650
! 0 581010134
! 1 352651635
! 1 45796984
! 0 939372897
! 1 584258362
! 0 33112392
! 0 188731013
! 0 222451669
! 0 285177698
! 1 648418821
! 1 445505439
! 0 598521177
! 1 964061263
! 0 984810572
! 1 540707799
! 1 150530884
! 1 730279002
! 0 391525408
! 0 764982575
! 0 229947731
! 1 368043002
! 0 502483251
! 1 908734318
! 1 730450396
! 1 818170135
! 1 555223681
! 1 908904453
! 1 499045856
! 0 34407461
! 1 415110480
! 0 784796205
! 1 137156361
! 1 489652300
! 0 220313305
! 0 948792185
! 1 205769145
! 0 947900073
! 1 4753044
! 0 727965197
! 0 811078437
! 1 31108733
! 0 95156309
! 1 235297547
! 1 906972407
! 1 962029391
! 1 559822869
! 1 199901164
! 1 943445311
! 0 893421709
! 1 362733751
! 1 32861870
! 0 161626108
! 0 351427580
! 1 678087431
! 0 364697793
! 1 881707151
! 0 592245793
! 0 496503560
! 1 255597626
! 1 424012088
! 0 792290922
! 0 795873243
! 1 563411968
! 0 72238991
! 1 484792104
! 1 829917912
! 1 447802012
! 0 525720103
! 1 954445210
! 1 875599152
! 0 401116924
! 1 422621698
! 0 468865633
! 0 152556831
! 0 193900415
! 1 380447759
! 0 325665696
! 1 170390294
! 1 222137141
! 0 620374964
! 0 716349853
! 0 144907112
! 0 521410713
! 1 648812994
! 1 659828912
! 0 582517889
! 0 544237339
! 1 803841007
! 0 455701217
! 0 338095079
! 0 73744838
! 0 71149879
! 1 941231337
! 1 754095153
! 1 619804577
! 0 455582420
! 0 876464646
! 0 230094759
! 0 892251839
! 1 295880389
! 1 454972405
! 1 371340914
! 1 125398589
! 0 916801438
! 1 731140621
! 1 309420157
! 1 119233003
! 1 164142096
! 1 238328101
! 1 290260191
! 1 384987615
! 1 502674723
! 0 774190337
! 1 546113953
! 1 241650966
! 1 861913294
! 1 598621342
! 0 289062580
! 0 213190369
! 0 46354837
! 1 949742842
! 1 384252428
! 1 663843440
! 0 46161185
! 1 591077660
! 0 651469653
! 0 359149762
! 1 592688663
! 0 617664412
! 1 462182199
! 1 473063278
! 1 533471575
! 0 818419777
! 0 547087976
! 1 23793284
! 0 290004498
! 1 555580001
! 1 700710608
! 1 429223841
! 1 416234906
! 1 72240096
! 1 705740068
! 1 563531471
! 1 107058219
! 0 981309319
! 0 701114254
! 0 467897212
! 0 795758383
! 1 170442194
! 0 437064085
! 1 697640782
! 1 96648706
! 1 185282783
! 0 777744277
! 1 984100508
! 0 229283641
! 1 166065757
! 0 983139280
! 0 536543246
! 1 693958518
! 0 965166511
! 0 37594486
! 0 200635963
! 1 41125786
! 0 766592177
! 0 621731121
! 1 724584731
! 0 778417907
! 1 62791842
! 0 212786218
! 1 456367528
! 0 763578538
! 1 244933849
! 0 914466474
! 1 442223166
! 0 921427434
! 1 47012813
! 1 772063855
! 0 130141102
! 1 355126241
! 1 373251429
! 0 345304954
! 0 736834324
! 1 284977712
! 1 646393743
! 1 885569830
! 0 321740362
! 0 34433461
! 1 390672610
! 0 220524108
! 0 461282054
! 0 54887196
! 0 785686097
! 0 440277803
! 1 959980344
! 1 991251098
! 0 621249992
! 1 485963133
! 1 246370873
! 1 335580888
! 0 653651550
! 1 795857315
! 0 728727071
! 0 837116517
! 1 306600585
! 0 986159593
! 0 707540235
! 0 872036000
! 1 621796998
! 0 135390578
! 1 861271245
! 0 972380393
! 0 106255566
! 1 158497277
! 1 278151250
! 0 679757855
! 0 282349850
! 0 424719741
! 0 773275326
! 1 568387926
! 1 797563799
! 1 446878344
! 1 646151945
! 0 712788060
! 1 447647739
! 1 984344577
! 1 119472983
! 0 991908785
! 0 984902788
! 0 655539584
! 1 172737626
! 1 907653435
! 0 813155970
! 1 276364146
! 1 689745137
! 0 876713396
! 0 41011521
! 1 699330006
! 1 360688153
! 0 581057968
! 1 948497585
! 0 370019044
! 0 711673818
! 1 279010896
! 0 908067122
! 1 813863824
! 1 210155052
! 0 431243722
! 1 700368128
! 1 803928990
! 1 858326523
! 1 632156522
! 0 970924769
! 1 135810246
! 0 263242579
! 1 987223239
! 0 560375015
! 0 260112776
! 1 537223640
! 1 131474776
! 0 355812207
! 0 786539229
! 0 205082248
! 1 435343377
! 1 641111236
! 0 479974564
! 0 402569450
! 0 844883810
! 0 643917179
! 0 359503968
! 1 569684251
! 0 377558839
! 0 207864870
! 0 789021454
! 1 981088838
! 1 179980893
! 1 927113397
! 0 993299330
! 0 695894549
! 0 209042865
! 1 439183555
! 1 504078772
! 1 653266696
! 1 289338005
! 1 806433170
! 1 263863035
! 0 505453561
! 0 152755288
! 1 104097429
! 0 391302843
! 1 30638142
! 1 399517875
! 0 437689015
! 0 129466207
! 1 896519332
! 0 826296644
! 1 568411575
! 1 536756086
! 1 631818796
! 0 199161542
! 1 774933270
! 1 390219483
! 0 396266032
! 1 870606146
! 1 662477264
! 0 211691075
! 0 574952280
! 0 781342392
! 0 128197389
! 1 987950380
! 1 108194032
! 1 633720417
! 1 849609602
! 0 819796451
! 0 301827149
! 1 226010317
! 0 459241633
! 1 772470690
! 1 886329881
! 1 415020536
! 1 530731717
! 0 249724923
! 1 381563983
! 1 57543061
! 1 577672099
! 0 761546849
! 0 473105339
! 1 509057711
! 1 289564845
! 1 612338349
! 1 380871494
! 1 615026746
! 0 99529138
! 0 379601751
! 1 786546804
! 1 605973489
! 0 939353408
! 0 341866967
! 1 767107185
! 1 647964
! 0 150619461
! 0 582458684
! 1 876211295
! 1 200693363
! 1 993449199
! 1 495045358
! 0 682522945
! 1 854237977
! 0 289424357
! 0 885998071
! 0 516592603
! 1 265429606
! 1 494148691
! 0 760609450
! 1 979917375
! 0 939714373
! 0 680988933
! 0 319300874
! 1 359126071
! 0 857542210
! 1 331534062
! 0 859055326
! 1 575780511
! 0 733225637
! 0 756716345
! 1 795118407
! 1 839030552
! 0 514953959
! 0 346158697
! 1 39719453
! 1 871495155
! 1 784848896
! 0 436308810
! 1 507832562
! 1 514161231
! 1 621241374
! 0 179632358
! 0 680715747
! 0 234390516
! 0 794265802
! 1 719365398
! 1 270719098
! 1 12478908
! 1 727138380
! 0 316580770
! 1 498884741
! 0 133623734
! 0 534405325
! 0 838850571
! 1 460769475
! 1 500991313
! 0 948131595
! 0 649016460
! 1 905191529
! 0 224503376
! 1 892220730
! 1 920261813
! 1 487954259
! 0 649820548
! 1 82330040
! 0 810299964
! 1 876684439
! 1 813471516
! 0 260848311
! 1 162635402
! 0 300056970
! 0 714196999
! 0 305866959
! 0 781230937
! 1 624674225
! 1 484590919
! 1 72961493
! 1 978834735
! 1 447814773
! 0 10628323
! 1 182408802
! 0 687501080
! 1 64123034
! 1 421821196
! 1 633512170
! 1 830959512
! 1 580166461
! 1 185013141
! 0 327969420
! 0 80777246
! 0 411438636
! 1 826266946
! 0 881453374
! 1 458629858
! 1 29147875
! 0 877877960
! 0 562417058
! 0 509394207
! 1 517752125
! 0 768029544
! 1 833610549
! 0 998869562
! 0 523365135
! 1 699059779
! 0 506233310
! 0 133287970
! 0 693266451
! 0 92359014
! 1 841904794
! 0 207542764
! 1 259311385
! 0 863361490
! 1 88848008
! 0 737771491
! 0 401336131
! 0 316536406
! 0 843551414
! 1 887229175
! 1 832151420
! 1 294218015
! 0 191397102
! 1 19638891
! 1 525105627
! 0 496431301
! 1 744036970
! 1 261443259
! 1 811021358
! 0 521064391
! 1 747528609
! 1 773306302
! 0 907953934
! 0 845155558
! 0 152055754
! 0 547866855
! 0 6484403
! 1 36839603
! 1 490395181
! 1 780881014
! 1 212059310
! 0 748617215
! 1 215149112
! 0 594640694
! 0 737843647
! 1 366248324
! 0 987265259
! 1 832759543
! 0 154537421
! 0 660010238
! 1 960856764
! 1 649959257
! 0 701013127
! 0 784860149
! 0 259008036
! 0 762587982
! 1 946763419
! 1 460839438
! 0 523093382
! 1 731361110
! 1 287746253
! 1 240052472
! 1 880905974
! 1 262376178
! 0 519898451
! 0 307052980
! 1 602953593
! 0 203488591
! 0 72719339
! 0 760481940
! 1 664945936
! 1 385929432
! 0 365996409
! 0 511909000
! 1 406656491
! 0 498646866
! 1 991072562
! 0 103129720
! 0 936604348
! 1 913124001
! 1 45886660
! 0 902778057
! 0 739310799
! 0 481908520
! 0 711264053
! 1 840375297
! 0 706526335
! 0 569284976
! 0 556919961
! 0 510098878
! 0 65888660
! 0 756911196
! 1 940022219
! 0 472572685
! 0 964410987
! 1 504240140
! 1 203137213
! 0 721629517
! 1 480138992
! 1 132861799
! 1 575810624
! 0 276625878
! 1 568445858
! 0 770632605
! 1 175427208
! 1 34836101
! 0 515411210
! 0 484973620
! 1 290112573
! 1 983604592
! 0 495736682
! 0 990124753
! 0 610908672
! 0 334371345
! 0 312119366
! 1 894412822
! 0 880337934
! 1 414264415
! 0 876270992
! 0 405578983
! 1 189086660
! 1 531392494
! 0 355456535
! 1 601763323
! 0 727257428
! 1 185848578
! 0 880064441
! 0 484528814
! 1 823852786
! 1 426725597
! 0 868452867
! 0 72482230
! 1 287328369
! 0 730765061
! 1 878170328
! 1 966920570
! 1 975964471
! 1 526172622
! 0 429757932
! 0 317317946
! 1 639877532
! 1 514916357
! 1 948426420
! 0 494892298
! 1 117969874
! 0 124829865
! 0 569228572
! 1 92294162
! 0 703449397
! 0 744884870
! 0 725431840
! 0 657674227
! 1 934618217
! 1 159918387
! 1 804433499
! 0 697532277
! 1 533969325
! 0 656304264
! 0 255345863
! 1 16685156
! 1 172237278
! 0 60162291
! 1 349525876
! 1 964762269
! 0 46484468
! 0 511809178
! 1 442820904
! 1 913227312
! 0 830138602
! 1 22546815
! 0 380218333
! 0 429462154
! 0 535526844
! 1 29103239
! 0 719480975
! 0 329135929
! 0 964791532
! 0 950992315
! 0 810670525
! 0 368095629
! 1 400305088
! 0 747754772
! 0 577507649
! 1 798011926
! 1 890122149
! 1 766973483
! 0 323930544
! 1 849877038
! 0 664980300
! 1 442703742
! 1 914806864
! 0 825330510
! 1 10351329
! 0 669625131
! 0 285995347
! 1 468314541
! 0 642007150
! 1 966417033
! 0 115085267
! 0 242762900
! 1 551007947
! 1 3138113
! 1 981782270
! 0 935219472
! 1 760400956
! 0 277852119
! 1 665576559
! 0 227727201
! 0 658031311
! 1 945096230
! 1 902352172
! 1 129895018
! 1 331535452
! 1 380125875
! 1 720273236
! 1 427005091
! 1 818479949
! 1 543574893
! 0 831202977
! 0 460925815
! 0 743287818
! 0 432789186
! 0 42909855
! 1 993122691
! 1 929854649
! 0 193464210
! 0 858444481
! 0 649646674
! 0 477603873
! 0 42942975
! 0 746401874
! 1 101992098
! 1 977711901
! 1 16938530
! 0 900738839
! 0 340521389
! 0 62373476
! 1 561632708
! 0 664706619
! 1 378702180
! 1 715075615
! 1 712158379
! 0 3356187
! 0 99613671
! 0 206833424
! 0 654699423
! 0 30675089
! 1 928288805
! 1 293692136
! 1 596087717
! 1 624378081
! 1 230797826
! 1 789822528
! 1 466757021
! 0 32778819
! 1 849596990
! 0 904717613
! 0 375249415
! 1 364347122
! 0 494202599
! 0 324357016
! 1 150391959
! 1 141034783
! 0 807536499
! 1 567870689
! 0 639979240
! 1 914355331
! 1 419628746
! 0 439902186
! 1 955371661
! 1 37947746
! 1 660433800
! 0 273302944
! 0 843568568
! 1 331692657
! 0 446713920
! 0 760922769
! 0 242718440
! 0 650594352
! 1 444168234
! 0 875743391
! 1 401427066
! 1 864388950
! 0 114039963
! 1 702698759
! 0 911725993
! 0 811530513
! 0 257008915
! 0 674632622
! 1 435907786
! 0 574870976
! 0 153258777
! 0 805746549
! 0 944159150
! 1 400604280
! 0 471732918
! 1 75180873
! 1 430998287
! 1 343135700
! 0 631770532
! 1 227321144
! 0 575686401
! 0 356854296
! 0 99785904
! 0 783907212
! 0 507062210
! 0 736710514
! 0 764818750
! 1 152542891
! 1 23189491
! 1 264256251
! 0 757802471
! 0 858903452
! 1 81316507
! 1 886400228
! 0 110234384
! 0 759093611
! 1 659252135
! 1 520218053
! 0 575298138
! 0 49032599
! 1 295689967
! 0 217580366
! 1 409071713
! 0 124063483
! 0 505336720
! 1 286029928
! 0 972218142
! 1 197399639
! 0 274761625
! 1 70877877
! 0 262928064
! 0 431305452
! 1 825780246
! 1 429587648
! 0 41053993
! 1 653242989
! 0 370098928
! 1 23338513
! 0 798725256
! 1 538741250
! 1 673827822
! 0 298909608
! 0 222436236
! 1 161758936
! 1 712185938
! 0 121842848
! 1 142018888
! 1 385475778
! 1 308492468
! 1 778269144
! 1 274623894
! 1 776903424
! 1 772981811
! 0 625943675
! 0 816315742
! 0 385914471
! 0 468197974
! 0 328009993
! 0 518915664
! 0 117511256
! 0 99776023
! 0 15295648
! 0 209533096
! 1 650225381
! 0 444258852
! 1 4565807
! 0 525347121
! 0 596116670
! 1 482774799
! 1 760907818
! 1 27309065
! 1 668748022
! 0 447633178
! 1 310034644
! 0 815633659
! 1 52537215
! 1 48130673
! 1 372763567
! 1 321434046
! 0 173248866
! 0 280223873
! 0 605134749
! 0 160324309
! 0 224398667
! 0 783572841
! 0 254482474
! 1 825452311
! 1 195157956
! 0 335344033
! 0 966601176
! 0 228546152
! 0 285756596
! 1 824116311
! 1 387787986
! 1 426282429
! 0 833909176
! 0 550386684
! 1 605323048
! 0 982470510
! 0 568581974
! 1 928745299
! 0 567549139
! 0 474031670
! 0 142460456
! 1 816149263
! 0 434610442
! 1 103839421
! 0 95312515
! 1 716686705
! 1 638278472
! 1 713395456
! 1 137539188
! 1 15146797
! 0 206093607
! 0 760036991
! 0 225675070
! 0 899454109
! 1 385054772
! 1 28504624
! 1 225620206
! 1 268656982
! 1 998946707
! 0 296234321
! 1 126103967
! 0 652961007
! 1 251648932
! 0 985084639
! 1 806621494
! 0 772134178
! 0 595759761
! 0 976751607
! 1 544521712
! 1 202814356
! 0 249438637
! 0 193944291
! 1 257206384
! 0 955303344
! 0 809745848
! 1 739231656
! 0 412936260
! 1 697986461
! 0 193221222
! 1 846745822
! 0 127604301
! 0 138472603
! 1 443839318
! 0 627772846
! 0 7979248
! 0 903923348
! 0 690924389
! 0 626091653
! 1 571704155
! 1 602950331
! 0 131506923
! 1 187844740
! 1 424638464
! 0 340935226
! 0 709548709
! 0 311269297
! 0 593810632
! 1 283530789
! 0 241126551
! 1 873153797
! 1 49809796
! 1 128313184
! 1 822068603
! 0 179097120
! 1 868439255
! 0 137518181
! 0 811517199
! 1 969075007
! 0 197362088
! 0 434278937
! 1 253735108
! 0 376918483
! 1 502051725
! 1 757692831
! 0 351157675
! 0 933044181
! 0 342468093
! 1 225023026
! 1 113993228
! 0 176427144
! 0 964716796
! 0 163025939
! 1 521811119
! 0 47527102
! 0 841974372
! 0 367142339
! 0 694320672
! 1 827812401
! 1 179679319
! 0 862769
! 1 808863367
! 1 422111503
! 0 266845205
! 1 627867053
! 1 617709626
! 1 781574498
! 1 334681073
! 0 634529753
! 0 824947915
! 1 97324879
! 0 662083961
! 1 52893358
! 1 679104796
! 0 356788548
! 0 789370544
! 1 825503588
! 0 53567204
! 0 167831610
! 1 212268275
! 1 929581944
! 1 27929908
! 1 439483960
! 0 357665687
! 0 409484341
! 0 64913226
! 0 71646104
! 0 524367491
! 0 159496804
! 1 849355660
! 0 579994068
! 1 796759627
! 0 80556958
! 0 210972475
! 0 205816960
! 1 551542590
! 0 491234030
! 1 756293506
! 1 912517910
! 0 722542182
! 1 615664436
! 0 268375444
! 1 556744523
! 0 362096639
! 1 882821433
! 0 691713352
! 1 219140556
! 0 856715791
! 0 775795429
! 1 840783631
! 1 754477710
! 1 355729992
! 1 956441532
! 0 489160247
! 1 778840493
! 1 162756558
! 0 615899868
! 0 304213908
! 1 8377667
! 1 58521852
! 0 902880648
! 1 590963974
! 1 706252537
! 0 208544976
! 1 290245936
! 0 235493046
! 0 982160895
! 1 299907138
! 0 169902173
! 0 948428384
! 1 681445777
! 1 227460827
! 0 93168886
! 0 598236498
! 0 717004738
! 0 185872506
! 1 27799246
! 1 540004852
! 1 947631654
! 0 460843460
! 1 64979147
! 0 335489281
! 1 246740221
! 0 848266737
! 0 857185542
! 0 571533080
! 1 233586945
! 0 219105713
! 1 724369259
! 1 701078584
! 0 949373844
! 0 777811222
! 1 101008939
! 1 331146946
! 1 571088348
! 1 409557855
! 0 915993403
! 0 282925141
! 1 604913842
! 0 259486890
! 0 887919339
! 1 638412902
! 1 874937115
! 1 975955508
! 0 397924582
! 1 584150567
! 1 246022450
! 0 587470437
! 0 754472048
! 0 691599345
! 0 732168100
! 0 714924832
! 0 117454731
! 0 485282311
! 1 36416158
! 1 479422039
! 0 95978386
! 1 978829244
! 1 195759775
! 0 587367286
! 0 753687456
! 1 764204910
! 1 680138363
! 1 419652203
! 1 145559337
! 0 481948149
! 0 831889588
! 0 266819477
! 1 221577970
! 1 817003661
! 0 982635705
! 1 999986365
! 1 146299190
! 1 454200738
! 0 974313346
! 0 781388790
! 0 143386441
! 0 824215711
! 0 727781680
! 1 298180370
! 1 448628064
! 1 410955243
! 1 329522924
! 0 27752709
! 0 181544117
! 0 503242423
! 0 17438466
! 1 675417333
! 0 524210653
! 0 116723070
! 0 623972849
! 0 49064616
! 0 858384091
! 0 531175871
! 1 155466556
! 0 997962131
! 0 611136099
! 1 190399237
! 0 213163362
! 0 811244933
! 1 882157459
! 1 895302685
! 0 946002902
! 0 602475548
! 1 741609433
! 1 691437134
! 0 132794796
! 0 688668780
! 0 259936908
! 0 947951671
! 1 808031151
! 1 519989997
! 0 255031120
! 0 64839048
! 1 983471453
! 0 484143402
! 1 37223470
! 1 865207908
! 0 973917358
! 0 263038155
! 1 49235317
! 0 245677380
! 0 251839105
! 0 543451240
! 1 977109607
! 1 745228068
! 0 317053707
! 1 502528285
! 1 2322513
! 0 969738287
! 1 480991109
! 1 490152702
! 1 90886947
! 1 593804731
! 0 558635837
! 1 532335193
! 0 361607236
! 0 520204597
! 1 416250354
! 1 779714910
! 1 396155269
! 0 769467047
! 1 340544480
! 1 850723109
! 0 748095445
! 0 120032809
! 0 206505882
! 1 128975584
! 1 438007837
! 0 445310734
! 0 997580995
! 1 816861833
! 0 917806346
! 1 411353957
! 1 688791373
! 0 939783693
! 0 870947488
! 0 212225943
! 1 916908625
! 1 268811309
! 0 357386425
! 1 843599128
! 0 526886259
! 0 634242945
! 1 28759699
! 1 823270865
! 1 928604678
! 1 580781876
! 1 267273125
! 1 803370725
! 1 359922692
! 0 587698985
! 0 858515374
! 1 660124466
! 1 222315597
! 1 103529964
! 1 237145162
! 0 576301120
! 0 28495503
! 0 629042791
! 0 411809493
! 0 301188183
! 0 546634122
! 1 298584742
! 1 27296097
! 1 76147967
! 0 351798804
! 0 69492280
! 0 807707561
! 0 732154780
! 1 393012801
! 0 389103807
! 0 205700776
! 0 679611263
! 1 237445583
! 1 696915994
! 0 151633589
! 0 82473772
! 1 926256502
! 0 259800047
! 0 456271236
! 1 900023120
! 1 433985159
! 1 130041713
! 0 541548338
! 0 858724122
! 0 301533710
! 1 576288944
! 1 697750039
! 1 419012567
! 0 663196976
! 0 442087341
! 1 757888056
! 1 914017392
! 0 436877828
! 0 303149826
! 1 891446045
! 1 81188178
! 1 402698776
! 0 412936371
! 0 997461814
! 1 394900444
! 0 321115342
! 1 161411997
! 0 832829740
! 1 622195982
! 0 274693329
! 0 886145850
! 1 308799467
! 1 715675036
! 1 552106301
! 1 548213494
! 0 77031468
! 1 191643399
! 0 250200140
! 1 971560347
! 0 349022486
! 1 471055512
! 1 820955094
! 0 378004820
! 1 760763456
! 1 829135631
! 0 770561293
! 0 839133285
! 1 564404627
! 0 416135117
! 0 703556366
! 0 757146196
! 1 541429632
! 0 131228075
! 1 697076804
! 1 728794100
! 0 4676934
! 0 105876977
! 0 71254228
! 1 896961060
! 1 475498516
! 1 116787206
! 1 119478605
! 1 633358005
! 0 707071678
! 1 746900102
! 1 238822744
! 0 812254352
! 1 423528442
! 1 332044320
! 0 633127439
! 1 735416566
! 0 817159136
! 1 570557657
! 1 897254750
! 1 915485692
! 0 952322405
! 0 781957512
! 1 460002803
! 0 357973236
! 0 553363702
! 0 967543099
! 1 4477120
! 1 129131509
! 0 839691437
! 0 612009911
! 1 927941661
! 0 691400835
! 1 724076832
! 0 668058516
! 0 845240119
! 0 158087400
! 1 99355858
! 0 900687778
! 0 457327360
! 0 887840491
! 0 20212620
! 0 644273618
! 0 200388733
! 0 380938878
! 1 293000940
! 0 328511968
! 0 475852355
! 1 713264850
! 0 640065788
! 1 952813063
! 1 354592297
! 0 682527420
! 1 771302134
! 1 890365209
! 1 792516270
! 1 354766777
! 0 548945524
! 1 383231641
! 0 865581768
! 1 606056980
! 0 787004120
! 1 408698580
! 0 453180943
! 0 409801264
! 1 665348942
! 0 54645926
! 0 258795851
! 1 747103407
! 0 770886633
! 1 748802626
! 0 867029314
! 1 617498167
! 1 804626184
! 0 348324396
! 1 769917398
! 1 832137660
! 1 204805916
! 0 173027938
! 1 646635820
! 1 766412538
! 0 858298500
! 0 611546629
! 0 138650099
! 0 803356400
! 0 617060813
! 1 114855656
! 1 951727830
! 0 928537276
! 1 95466178
! 1 576234321
! 1 291520118
! 1 789765891
! 0 286052946
! 1 552830128
! 0 899426214
! 0 819572432
! 1 818096979
! 1 66212160
! 1 599462885
! 0 125545109
! 1 20229344
! 1 444952429
! 0 753415785
! 1 222403213
! 0 472070938
! 0 11193911
! 1 266387282
! 0 47065325
! 1 730047283
! 1 388696519
! 0 902230981
! 1 229621065
! 0 150685945
! 1 324300618
! 0 354257965
! 0 937804311
! 0 417636853
! 0 525432671
! 0 878051442
! 0 531696847
! 0 507155313
! 0 883147417
! 0 856537652
! 0 5396323
! 0 893709355
! 1 823402152
! 0 989090471
! 0 72357650
! 1 355548545
! 0 37502371
! 0 171636289
! 0 591357677
! 0 753006401
! 0 891247757
! 0 733526175
! 0 729742162
! 0 165537139
! 1 464619870
! 0 581929621
! 1 825202823
! 1 185662729
! 1 845420964
! 1 737001802
! 1 210751426
! 0 504161044
! 0 796667874
! 1 941879495
! 0 729448331
! 0 509020392
! 1 199792605
! 0 859026088
! 1 279660562
! 1 779044636
! 0 528084666
! 0 785612098
! 1 162038515
! 0 471964475
! 0 687027770
! 0 705586337
! 1 244111821
! 0 729017966
! 1 558591737
! 1 908641627
! 0 314178430
! 1 116144613
! 1 967070110
! 0 559701426
! 1 410596584
! 1 819317264
! 0 52030465
! 1 414417421
! 0 37611081
! 1 895684699
! 1 462035647
! 1 815777045
! 1 851368411
! 0 782471498
! 0 645488670
! 1 463556958
! 1 925078727
! 1 511222010
! 0 109271573
! 1 979087606
! 0 91048881
! 1 211290363
! 1 663141579
! 0 449312943
! 0 483440729
! 0 861717423
! 1 240655998
! 0 112173752
! 0 832303450
! 0 49721462
! 1 363438824
! 0 417322844
! 0 26881554
! 0 303824004
! 1 318627783
! 0 573973674
! 0 205870602
! 1 543049172
! 1 122627243
! 0 641954926
! 0 882428638
! 0 239998324
! 0 183389343
! 1 853866462
! 1 605745414
! 0 123181576
! 0 403316902
! 0 234803237
! 0 347514382
! 1 753354608
! 1 224912141
! 0 599911280
! 0 796530951
! 1 424721203
! 1 976524650
! 0 644515518
! 0 338047019
! 0 395387692
! 1 989584286
! 0 604004254
! 0 926535770
! 0 569408649
! 1 872446342
! 1 770274274
! 1 215694957
! 1 152091205
! 0 584294437
! 1 746211184
! 1 759889880
! 1 799671623
! 1 212708069
! 1 802008770
! 1 233762053
! 1 645470772
! 1 933328109
! 1 210778538
! 1 316658271
! 1 388761595
! 1 36796795
! 0 91580456
! 1 710273547
! 0 205481068
! 1 968288488
! 0 611653982
! 1 556985714
! 1 992573692
! 1 826076931
! 1 950323936
! 1 695227834
! 1 185899851
! 0 352907211
! 0 486279850
! 0 243437650
! 0 285948484
! 0 165033874
! 0 966223652
! 1 184452786
! 0 227587706
! 0 632469407
! 1 195284191
! 1 137793602
! 1 732717397
! 0 707048740
! 1 86739797
! 0 76600140
! 0 140679683
! 1 77549970
! 0 165816278
! 0 436707611
! 1 902244667
! 0 263441005
! 0 496743799
! 0 393632823
! 1 373773426
! 1 627650037
! 1 235298796
! 0 512334198
! 1 457818294
! 1 419823667
! 1 669906046
! 1 568046917
! 0 713800751
! 1 350795000
! 1 876149048
! 1 162516591
! 0 732489160
! 0 346771275
! 1 942791149
! 1 695027981
! 0 718688566
! 1 576870623
! 0 132408699
! 1 740814508
! 0 937513742
! 1 872697995
! 0 558232137
! 1 652291540
! 0 500637718
! 1 31051081
! 0 439348648
! 0 209985040
! 0 963825143
! 0 179331953
! 0 999977199
! 1 250161894
! 1 890167700
! 0 251652832
! 0 112261945
! 1 631267488
! 1 530613177
! 1 234424676
! 0 630441284
! 0 543620639
! 0 513559691
! 1 180273594
! 1 800005792
! 0 767642310
! 1 849422492
! 1 991402300
! 1 247000236
! 0 796476904
! 1 694502094
! 0 310351505
! 1 449223569
! 0 321738366
! 1 430697714
! 1 207609426
! 0 132352458
! 0 381103436
! 0 463722487
! 0 157152859
! 0 399354085
! 1 885974544
! 0 333604292
! 0 226215368
! 0 501462933
! 0 853114907
! 0 758483302
! 1 580393262
! 0 596598577
! 0 579120381
! 1 289269043
! 0 470364902
! 0 950661130
! 0 99409537
! 1 95739218
! 1 746545044
! 0 763004657
! 0 928451506
! 1 732715461
! 1 224793478
! 0 229388930
! 1 35251104
! 0 447634811
! 1 942687144
! 1 243266069
! 0 805924753
! 0 649608763
! 0 83162626
! 1 218906645
! 0 995978552
! 1 721936642
! 0 681322727
! 0 214163533
! 0 649383285
! 1 180062027
! 1 551747095
! 1 300832808
! 1 742856557
! 1 997911782
! 1 807672669
! 1 300194095
! 1 434142742
! 0 936724990
! 0 611285762
! 0 528987935
! 0 839348132
! 1 915513556
! 1 462633398
! 1 74255230
! 0 344100240
! 0 792486710
! 0 761347687
! 0 624802857
! 1 866104470
! 1 683767232
! 1 281616599
! 1 761633294
! 1 988225840
! 1 476555311
! 1 796371135
! 1 861198528
! 1 690190650
! 0 916705296
! 1 426890926
! 0 770550016
! 0 474702031
! 1 90238780
! 1 136053260
! 0 625802501
! 1 306402391
! 0 245185438
! 1 981467152
! 1 782995247
! 0 633776045
! 1 359416981
! 0 137413103
! 0 427605565
! 0 292543168
! 0 43127658
! 1 987144346
! 1 745821845
! 1 166801260
! 0 293922155
! 1 600404912
! 1 123617340
! 1 521381178
! 1 91312540
! 0 96795876
! 0 452008687
! 0 427730834
! 1 31310477
! 1 433575851
! 0 975335738
! 1 616926145
! 1 438478027
! 0 351774073
! 1 303042684
! 0 547269965
! 0 642445340
! 0 892737539
! 0 730970124
! 1 89608881
! 0 936784829
! 0 568072946
! 0 350959412
! 0 87428086
! 0 486787360
! 0 810040333
! 1 898822900
! 1 264320030
! 0 613829342
! 0 399858424
! 1 504358282
! 0 73416716
! 0 329338598
! 1 212792046
! 1 5152311
! 1 243230536
! 1 576634647
! 1 355170232
! 1 56805777
! 1 291783632
! 1 891177763
! 0 217020639
! 1 318014897
! 1 158919635
! 0 259945360
! 0 461834744
! 0 988467563
! 0 503993907
! 1 265496980
! 0 679309710
! 0 193918930
! 1 231015248
! 1 886455091
! 0 884918294
! 0 537596251
! 1 180121834
! 1 706208746
! 0 170553909
! 1 44570131
! 1 893880913
! 1 991628848
! 0 920656889
! 1 795303175
! 1 500983727
! 1 407138461
! 0 99936181
! 1 833887205
! 1 526616512
! 1 662127820
! 0 666452568
! 1 567181634
! 1 735065275
! 0 882154038
! 0 65971999
! 1 47390163
! 1 643052105
! 0 506267287
! 1 520588369
! 1 725241063
! 0 385298013
! 1 244947118
! 0 187922164
! 1 64246839
! 1 580223669
! 0 779868124
! 1 595837182
! 1 452300862
! 1 462735265
! 1 461192227
! 0 336065820
! 1 422390415
! 1 463989955
! 0 421405005
! 0 31942082
! 0 745901161
! 0 420513611
! 0 554666066
! 1 64189559
! 1 895058773
! 1 362174669
! 1 991241418
! 0 398813033
! 0 219267732
! 0 768142243
! 0 450724548
! 0 18406495
! 0 12139057
! 1 40298062
! 1 520171919
! 0 399105787
! 1 528422451
! 0 202512531
! 0 690573030
! 1 337091505
! 0 45082569
! 0 903877631
! 1 844414219
! 1 915495118
! 1 67098642
! 1 328962810
! 1 722233357
! 0 992948869
! 1 485212794
! 0 633198710
! 0 856322363
! 1 912439602
! 0 35490596
! 1 204813812
! 0 900771386
! 0 934030989
! 1 268438838
! 0 735566309
! 0 401482965
! 0 964921835
! 1 631008726
! 0 834873115
! 0 395628434
! 0 148046405
! 1 442910449
! 1 510499756
! 0 734925518
! 1 968552205
! 1 533972630
! 1 18736601
! 0 802795624
! 1 968637527
! 0 283096736
! 0 491099301
! 0 341384569
! 1 485555915
! 0 502846080
! 0 633410719
! 1 552356546
! 1 818986108
! 1 919099330
! 0 556115139
! 0 330002557
! 0 106252647
! 1 619460738
! 1 547999330
! 1 609317731
! 0 327105506
! 1 860412413
! 1 7588659
! 1 956686503
! 0 205146847
! 1 292457609
! 1 171746580
! 1 112071695
! 1 280614223
! 0 920834912
! 1 605555492
! 0 731763312
! 1 757857309
! 1 649328730
! 0 737822702
! 0 845276686
! 1 433754438
! 1 457301633
! 1 420904788
! 0 537589824
! 1 479315939
! 0 778658873
! 1 118307719
! 1 261479334
! 1 411368187
! 0 589952968
! 1 839071136
! 0 360003296
! 0 370535763
! 0 851462219
! 1 910334460
! 1 990084154
! 1 806172749
! 1 238407950
! 1 396805970
! 1 881904826
! 0 900387283
! 0 972166878
! 1 742917032
! 0 379564042
! 0 349969754
! 1 883274480
! 1 498787950
! 0 819967552
! 1 874569006
! 0 63703496
! 1 543594603
! 1 600486830
! 0 818303218
! 0 999756947
! 1 905627168
! 1 701271931
! 1 178287033
! 1 857807461
! 1 741645453
! 0 20472852
! 1 165823738
! 0 54795617
! 0 838492458
! 1 130622785
! 0 402848969
! 0 429703099
! 0 862612774
! 0 347411617
! 1 742603903
! 1 941717676
! 1 214176560
! 0 811336083
! 0 741088437
! 1 854199877
! 0 514950419
! 1 408390393
! 1 766716866
! 0 949676614
! 1 473412936
! 1 283066575
! 1 42315464
! 0 102221087
! 1 48228302
! 1 851775308
! 0 118576046
! 0 410613028
! 1 222976410
! 0 381298824
! 0 676977807
! 1 889528408
! 0 989616378
! 1 828056907
! 1 604048729
! 0 875393867
! 0 736816180
! 0 401418421
! 1 393660900
! 0 262667689
! 0 631365992
! 0 415732272
! 1 994563417
! 1 973447592
! 0 179535379
! 0 515504398
! 0 189632319
! 0 182996198
! 1 926402387
! 0 41919265
! 0 784868270
! 1 581827332
! 1 774081790
! 0 141414222
! 0 816425986
! 0 992732734
! 1 764935268
! 1 409661161
! 1 832941178
! 0 5613957
! 1 18855937
! 1 718577028
! 0 474709608
! 0 888736012
! 0 199119280
! 0 903067890
! 1 300830658
! 1 336059687
! 0 234440268
! 0 256973588
! 1 102788907
! 0 536055932
! 0 574094468
! 1 758802338
! 1 351687972
! 1 17769065
! 1 897497986
! 0 753162833
! 1 877855552
! 1 358155364
! 1 250734843
! 1 229025902
! 1 763833201
! 0 920360130
! 1 271321191
! 0 831043595
! 0 711144707
! 0 720165013
! 1 756936500
! 0 845107161
! 1 557022321
! 0 683179189
! 0 698016402
! 1 694320172
! 0 330445577
! 1 688627358
! 1 104066010
! 0 307485059
! 1 791516187
! 0 869648403
! 1 486527848
! 1 903691432
! 0 723910992
! 1 698454804
! 1 343768936
! 0 899848838
! 1 623475959
! 0 918978770
! 0 947199773
! 1 913061479
! 1 789835524
! 1 89453486
! 1 762959506
! 0 400481250
! 1 113667968
! 0 475488322
! 1 118088327
! 1 700816680
! 1 162934671
! 1 826234158
! 1 503042093
! 0 103409603
! 0 14590639
! 0 449133754
! 0 585079358
! 1 348429111
! 1 502754993
! 0 636928617
! 0 998311463
! 0 69121197
! 1 754493519
! 0 614940933
! 1 865798007
! 1 729690761
! 0 900428336
! 0 276551354
! 0 872117610
! 1 367841344
! 1 173135405
! 0 141316790
! 0 939812536
! 1 240535031
! 0 590676612
! 0 821918803
! 1 872897150
! 1 201840933
! 0 395725122
! 0 405465320
! 1 418314662
! 1 836337290
! 0 985632785
! 1 99662140
! 1 316655021
! 1 406379918
! 1 167190744
! 0 37364344
! 1 771229219
! 1 773728281
! 0 357309725
! 1 781410664
! 1 734662749
! 0 293714157
! 1 362929308
! 1 793844237
! 1 65255093
! 1 977208322
! 0 190154781
! 0 196410795
! 1 277907699
! 0 550013564
! 1 93932406
! 0 21343800
! 0 663174757
! 1 290974462
! 1 751609561
! 1 52412866
! 0 537467067
! 0 510027783
! 1 363093381
! 1 268817510
! 0 187619309
! 0 17054509
! 0 243923015
! 0 250863689
! 0 192069439
! 1 844519474
! 0 448351848
! 1 790400859
! 1 275966361
! 1 600103203
! 1 509207192
! 0 852479752
! 1 689227652
! 1 260117806
! 1 105128533
! 0 500979200
! 1 949817095
! 0 196913424
! 0 582373257
! 1 30573289
! 0 226117747
! 0 572856145
! 0 563917547
! 1 443803018
! 1 340085121
! 1 120240406
! 1 92203275
! 0 621149894
! 1 219399143
! 0 600898237
! 0 168212190
! 0 880466977
! 1 419829511
! 1 136281490
! 0 841176880
! 0 829235724
! 0 599147739
! 1 253063952
! 0 722670450
! 0 959256692
! 0 979113729
! 0 153675875
! 1 643342588
! 0 80173691
! 1 887900094
! 1 815217620
! 0 806369697
! 0 679611008
! 0 711875229
! 0 138141366
! 1 696641435
! 0 814684371
! 1 807252549
! 0 521537914
! 0 622227629
! 1 409255546
! 0 718519629
! 0 571925929
! 0 256675659
! 1 354592225
! 1 892465450
! 1 17577486
! 1 909712212
! 0 603858538
! 0 465549623
! 1 89697215
! 0 506327831
! 0 683579308
! 0 549306649
! 1 704551445
! 0 956891540
! 1 646705280
! 0 459303597
! 0 736579002
! 0 30803002
! 0 353264486
! 1 870665559
! 1 76209887
! 0 550570363
! 0 438315762
! 0 388661897
! 0 570898808
! 1 286561542
! 1 236609882
! 1 380575381
! 1 860745752
! 1 973885591
! 0 898786893
! 0 203115199
! 1 947758153
! 1 759090512
! 1 210746835
! 1 507687224
! 0 523782594
! 1 508672191
! 0 114124326
! 0 268574156
! 1 116309744
! 1 653640272
! 0 452636329
! 1 423514520
! 0 436645681
! 0 218103415
! 0 247501772
! 1 496272775
! 1 740770539
! 1 66231205
! 1 446622203
! 0 307032394
! 1 853271081
! 0 450264872
! 0 130553430
! 1 15661476
! 0 86316986
! 1 142453786
! 1 893603299
! 1 140126755
! 0 792630328
! 0 294522712
! 1 941839059
! 1 111581114
! 1 277403140
! 0 914943921
! 0 264651343
! 1 227948636
! 0 418251540
! 1 244819464
! 1 128588872
! 0 954845970
! 0 776986195
! 1 6492169
! 0 195729887
! 0 521446141
! 1 721795290
! 0 601296069
! 1 155667442
! 0 933230433
! 0 80202691
! 0 658293286
! 1 452189046
! 0 345756659
! 1 602169980
! 0 10422508
! 1 55670258
! 1 464523007
! 0 698827066
! 1 319511020
! 0 168306786
! 1 450031493
! 1 217263336
! 1 674010770
! 0 627117634
! 0 47536234
! 0 345838931
! 1 384305856
! 0 81322369
! 0 908679453
! 0 687753472
! 1 823622276
! 0 854235642
! 1 827635167
! 1 566405093
! 0 122255960
! 0 197960223
! 0 314270226
! 1 990106312
! 0 645775094
! 1 987302956
! 1 113155950
! 0 741252962
! 0 429934632
! 0 52683417
! 1 7038516
! 1 729262557
! 1 931880954
! 1 572326636
! 1 629041496
! 0 981335459
! 1 307555987
! 0 761721495
! 1 764588608
! 0 184184576
! 1 402104403
! 1 15687408
! 1 128124380
! 0 437393081
! 1 1404840
! 1 715124621
! 0 216584458
! 1 777133388
! 1 663605159
! 1 251180343
! 0 390363635
! 1 46416099
! 1 118782133
! 1 774668353
! 0 28887931
! 1 646319110
! 0 189529064
! 1 843715487
! 0 167552205
! 0 43911559
! 1 312327129
! 1 74557169
! 0 572017761
! 1 557766068
! 0 296492790
! 0 879426498
! 0 761767188
! 1 863575269
! 0 551473464
! 1 710719131
! 1 253976041
! 0 40962707
! 0 291418254
! 0 98141970
! 0 459524199
! 0 463963452
! 1 659377282
! 0 745335121
! 0 689684058
! 0 135309789
! 1 983798692
! 0 323122349
! 1 710578792
! 0 960516901
! 0 528925265
! 0 447311457
! 0 277933061
! 0 774422462
! 1 922272356
! 1 642710564
! 1 860524005
! 1 225208550
! 0 100430293
! 0 400891705
! 1 174300238
! 0 927277858
! 0 430538616
! 0 826866882
! 0 516172186
! 0 346030753
! 1 161894943
! 1 630231012
! 1 904115119
! 1 143480941
! 0 442350263
! 0 237252390
! 1 311284883
! 0 353664861
! 0 492877141
! 1 366834066
! 1 941198046
! 1 566760369
! 1 876099278
! 1 687618801
! 1 22109954
! 1 205796515
! 0 658218504
! 0 428772737
! 0 806087722
! 1 183230656
! 1 252676238
! 1 834350232
! 0 822626193
! 0 801657262
! 1 299751107
! 1 435088820
! 0 878626945
! 0 235176580
! 1 289151350
! 0 793061229
! 1 408492022
! 0 591194809
! 1 535833774
! 1 328731097
! 1 693781690
! 1 417905595
! 1 197828540
! 1 900989406
! 0 249016210
! 0 923503601
! 1 758370546
! 1 294313192
! 0 312149057
! 0 785291140
! 0 992163999
! 1 753164834
! 0 541997523
! 0 743505345
! 0 600655065
! 1 547462109
! 1 754183102
! 1 901405010
! 1 950095602
! 0 820560850
! 0 881837750
! 0 63523157
! 0 189482361
! 0 598977749
! 0 57184214
! 1 278450514
! 0 545191754
! 0 425487502
! 0 64040545
! 0 938220622
! 0 300113872
! 1 830921817
! 0 85969312
! 1 450603422
! 0 320020193
! 1 801495389
! 1 87371020
! 1 995625436
! 0 570037963
! 0 895609043
! 1 556434232
! 1 112402754
! 1 600977652
! 1 807342553
! 1 49757033
! 0 860157076
! 0 14182624
! 1 75266842
! 0 176668504
! 0 577152428
! 1 849066405
! 0 42140040
! 1 211832209
! 1 683985620
! 1 940191513
! 0 484408855
! 0 971966501
! 0 575185196
! 1 68323501
! 0 64830918
! 1 788512948
! 0 675357526
! 0 962576344
! 0 15305993
! 1 676093415
! 0 355308960
! 0 607574889
! 1 728676064
! 0 389079341
! 0 855900818
! 1 622279112
! 1 376178562
! 0 883684695
! 0 220871967
! 0 113521796
! 0 2773069
! 0 174405932
! 0 949058624
! 1 212380471
! 0 49920223
! 1 600739475
! 0 160682320
! 0 620467355
! 1 526293100
! 1 925825767
! 0 396962214
! 1 187339857
! 0 807576339
! 0 207319522
! 0 767253695
! 0 491518604
! 0 315204181
! 1 217500833
! 0 828785451
! 1 954435673
! 0 689061410
! 1 984562766
! 0 450612627
! 1 803501469
! 1 51846565
! 1 206071444
! 1 479505859
! 0 631441697
! 1 353346673
! 0 838810836
! 1 168955106
! 1 555020149
! 1 713417971
! 1 208918696
! 0 22640490
! 1 837108982
! 1 667166310
! 0 160848333
! 1 640522643
! 1 982286691
! 1 740905550
! 0 456279154
! 0 201163796
! 1 746005826
! 1 848745474
! 0 275885982
! 0 663561815
! 0 671495946
! 1 16922418
! 0 65116140
! 0 572791300
! 1 887746043
! 0 207671835
! 1 862128835
! 1 222272982
! 1 937569281
! 0 646754184
! 1 33523502
! 0 850967775
! 1 458944169
! 1 422869847
! 0 677885145
! 0 211771383
! 0 858679079
! 0 592641939
! 0 465842336
! 0 977535107
! 1 864552585
! 0 227713369
! 1 205932301
! 1 351477244
! 1 31792850
! 1 252793136
! 0 107152244
! 0 884078011
! 0 996730599
! 0 13822176
! 0 613694590
! 1 221824608
! 1 534257887
! 0 277025409
! 0 141151167
! 1 828837531
! 0 340521331
! 0 5963011
! 0 517929761
! 0 683033162
! 1 813257562
! 1 450855662
! 0 868751834
! 1 311055044
! 0 51392686
! 0 885414319
! 0 800190178
! 1 901059218
! 1 77150554
! 1 511978996
! 0 280790889
! 0 164351939
! 0 655622309
! 1 876793603
! 0 607530626
! 0 745812523
! 0 385467099
! 0 929977366
! 0 994437077
! 1 80955491
! 0 405361481
! 0 148917193
! 0 453139751
! 0 843926126
! 1 934295196
! 1 718963399
! 0 968990319
! 1 550540729
! 0 422859988
! 1 64714707
! 1 930183293
! 0 394683882
! 1 387940978
! 0 747541885
! 1 905983959
! 0 774550235
! 0 818705955
! 1 256905021
! 0 424305615
! 0 406651301
! 1 159984948
! 0 459571253
! 1 79955949
! 0 554274612
! 1 314676290
! 1 519491260
! 0 818217175
! 1 883654307
! 0 884143094
! 0 121904395
! 1 705846525
! 1 718252236
! 0 217840663
! 1 317013495
! 1 38412350
! 1 550833718
! 0 807661123
! 1 596015824
! 0 415084348
! 0 518495667
! 0 677690662
! 0 949725383
! 1 588652882
! 1 352805409
! 0 808073743
! 0 816480928
! 0 87475433
! 1 11472871
! 1 145089442
! 1 491409603
! 1 656774936
! 0 472867084
! 1 268917352
! 0 676861228
! 1 603126755
! 1 849288013
! 1 897398498
! 1 620995487
! 0 887449114
! 0 33161451
! 0 673919915
! 1 653611887
! 1 51454019
! 1 296762340
! 1 310734004
! 1 179944223
! 0 59195966
! 0 790615148
! 1 367840755
! 0 555030713
! 1 906431333
! 1 851291651
! 0 782136734
! 0 761964549
! 1 284436522
! 0 85017282
! 1 323878257
! 1 691005340
! 1 70530407
! 0 274359005
! 0 621058083
! 0 823897989
! 1 752709594
! 1 465809138
! 1 672715282
! 1 457677434
! 1 68653204
! 1 818966960
! 1 31954252
! 1 618354115
! 0 313685270
! 0 254743367
! 1 888481815
! 0 34401995
! 0 226842142
! 0 481234874
! 1 212793055
! 1 56251621
! 0 182623929
! 0 981446581
! 0 568290746
! 0 952991368
! 0 588378588
! 0 899139076
! 0 265257496
! 1 48205825
! 0 334064308
! 1 370881495
! 1 592097132
! 0 373569946
! 1 720433171
! 0 686999321
! 1 734562359
! 1 221985271
! 1 657660453
! 1 24274784
! 0 407925598
! 1 167062131
! 0 340955547
! 0 504229093
! 1 31535939
! 0 674450535
! 1 290777243
! 0 492784467
! 0 701137165
! 0 931415639
! 1 445183408
! 0 125943433
! 0 982988659
! 0 128392092
! 0 695471567
! 1 794739470
! 1 976553179
! 0 218102596
! 0 633258699
! 0 774239033
! 0 36492757
! 1 672626457
! 0 207300022
! 0 594931394
! 1 862369113
! 1 692425032
! 0 890153945
! 1 982656274
! 0 330584900
! 0 954896427
! 0 222778120
! 1 520819109
! 1 296089132
! 0 414399675
! 0 986565641
! 1 493266530
! 0 272119880
! 1 153784279
! 1 760059826
! 0 758430611
! 0 876162165
! 1 743383664
! 0 271433417
! 1 33332372
! 1 536422865
! 0 622732789
! 1 672932135
! 0 133369005
! 0 214361477
! 0 178032941
! 1 407245566
! 1 580502359
! 1 165669394
! 1 386267634
! 1 318338041
! 1 739263052
! 1 855070843
! 1 725113259
! 0 454077495
! 1 373056516
! 1 165058333
! 1 52308406
! 0 84895798
! 1 944527690
! 1 195636335
! 0 376187166
! 0 25195755
! 0 691581470
! 0 705276508
! 0 701359379
! 0 466526717
! 0 171752430
! 0 635392870
! 1 278714367
! 1 281392677
! 1 219318591
! 0 664552382
! 1 76485873
! 0 701140506
! 0 622589393
! 1 389604897
! 1 455171124
! 0 286578611
! 0 558834637
! 1 496520441
! 1 742054685
! 1 852636705
! 0 620595085
! 1 565863895
! 0 933975152
! 0 924449410
! 1 85440106
! 1 112969440
! 0 821010861
! 0 754839615
! 0 577007805
! 1 568683916
! 1 89541568
! 0 123811854
! 0 780133582
! 0 728264023
! 0 72822052
! 1 973631720
! 1 569188045
! 0 622158780
! 1 556668116
! 1 11396312
! 1 136702392
! 1 306477079
! 0 350965888
! 1 915841794
! 1 348591538
! 1 10355013
! 0 847110265
! 1 307156418
! 1 251148071
! 1 466540240
! 0 99113452
! 0 785031671
! 0 691567630
! 1 399614275
! 1 49480629
! 0 93520726
! 0 582121479
! 1 773346597
! 1 889638921
! 1 381213056
! 0 580533235
! 1 956082873
! 1 659471874
! 1 912668758
! 1 979557846
! 1 312643685
! 1 486177932
! 1 904859674
! 0 977167928
! 0 24087856
! 1 51816134
! 0 554105407
! 0 103646650
! 1 314537375
! 0 4682167
! 1 709580396
! 0 208746137
! 1 584869276
! 1 615737142
! 1 871601761
! 0 839122778
! 0 148913208
! 0 239234244
! 0 830442287
! 1 734139650
! 1 451992835
! 1 375540497
! 1 52236672
! 1 561340735
! 1 741976978
! 0 839016711
! 1 76096819
! 1 468555017
! 1 394550781
! 0 988560097
! 0 457304514
! 1 591338153
! 1 842694362
! 1 444245782
! 1 648444803
! 0 416754727
! 1 627144558
! 0 904460825
! 0 149480393
! 0 485708161
! 1 224258174
! 1 1098634
! 1 844325249
! 1 898055898
! 1 409869218
! 0 342049212
! 0 899658286
! 1 351016819
! 1 32650471
! 0 119162386
! 1 711611572
! 1 644934456
! 1 726826637
! 1 556591914
! 1 640621983
! 0 16556001
! 1 707204260
! 1 113195229
! 0 702569205
! 0 281506127
! 0 822192691
! 1 48006587
! 1 849410628
! 0 773388306
! 1 394425845
! 1 78403544
! 1 594482859
! 0 920681862
! 1 338913448
! 1 601458541
! 1 849203947
! 1 807053064
! 0 137606259
! 1 48773140
! 0 518142201
! 1 74055922
! 0 731211988
! 0 303307964
! 0 595469770
! 0 438017759
! 1 534102484
! 1 646969758
! 1 411629588
! 0 717874171
! 0 32095574
! 1 811840440
! 0 735179865
! 0 881011067
! 0 593828848
! 0 279122503
! 0 487440294
! 0 933946518
! 0 310531403
! 0 746241327
! 1 240507436
! 0 578913271
! 0 745073871
! 0 359198015
! 0 650958731
! 0 190024877
! 1 401756601
! 1 948349425
! 0 120965133
! 0 457813283
! 1 594005905
! 1 916050716
! 0 688843622
! 0 687338946
! 0 634031043
! 0 24995926
! 0 444551238
! 1 120755193
! 0 425433853
! 1 388973111
! 0 473188246
! 0 617420563
! 0 881638016
! 0 369502893
! 0 662897491
! 1 33839195
! 0 548567133
! 0 101307315
! 1 72717443
! 0 907096604
! 0 231977320
! 1 357253491
! 1 129964558
! 1 611826201
! 0 745482781
! 1 322039214
! 1 217366633
! 0 113651112
! 0 508800152
! 1 109534048
! 0 727428536
! 0 503070304
! 0 219043468
! 0 583561200
! 0 2652732
! 1 197921278
! 0 196798580
! 0 157901435
! 0 1561483
! 0 37402859
! 0 719733903
! 0 263640582
! 0 6935736
! 1 662614408
! 1 115047232
! 0 552830326
! 1 615040272
! 0 622732517
! 0 892045748
! 1 498815819
! 0 392765085
! 0 514130693
! 0 957134341
! 1 897770830
! 0 512317417
! 1 353372560
! 0 937269230
! 1 461141790
! 0 911472410
! 0 282121591
! 1 109581306
! 0 334677028
! 0 649184855
! 1 913511129
! 1 806132036
! 0 301311189
! 0 501121675
! 0 920706486
! 1 224587913
! 0 472619191
! 0 752608412
! 0 426972603
! 1 600865152
! 0 267154478
! 1 468759617
! 1 677872993
! 1 717299286
! 1 142806272
! 0 821675363
! 0 131567133
! 1 277302754
! 1 85797456
! 0 370001070
! 1 778045675
! 1 998336573
! 1 401947476
! 1 865704556
! 0 432475615
! 0 527671901
! 1 200029858
! 0 257546337
! 0 483444527
! 1 724210451
! 1 395812895
! 0 357163489
! 1 761999249
! 1 268930885
! 0 460019322
! 0 553624140
! 0 589989881
! 1 575574999
! 0 111520764
! 0 487947058
! 0 495924317
! 0 850358540
! 0 461142676
! 1 841099716
! 1 672769039
! 0 171632964
! 0 267864002
! 1 127223228
! 1 713220473
! 0 256882178
! 1 547930207
! 1 514655212
! 1 36346022
! 0 393812725
! 0 29286672
! 1 911609454
! 0 268915596
! 0 812789717
! 1 964747639
! 0 604469682
! 0 155390
! 1 107078585
! 1 700954226
! 0 423442963
! 0 281197108
! 0 105481492
! 0 173535983
! 0 603357608
! 0 148888386
! 1 177330994
! 1 314940428
! 0 221707969
! 0 597030686
! 0 904828909
! 0 637954101
! 0 836850777
! 1 529942639
! 0 931497040
! 0 456522839
! 1 532428439
! 0 455416959
! 0 962273095
! 1 965395491
! 0 459088620
! 1 683042085
! 1 999382894
! 1 819398827
! 0 430679717
! 0 403517594
! 0 145361924
! 1 931292338
! 0 857189831
! 0 80598655
! 1 614441333
! 0 20524394
! 0 819097904
! 0 224556962
! 1 776032088
! 1 46812885
! 1 62712215
! 0 652594210
! 0 609579598
! 0 682436313
! 0 813890421
! 0 418975425
! 1 936112524
! 0 535978808
! 1 398510498
! 1 956889613
! 1 2930882
! 1 4117927
! 0 811725354
! 0 884217234
! 0 256140136
! 0 990983538
! 1 147793873
! 1 641431710
! 0 649914457
! 0 92569041
! 1 732585622
! 0 924418483
! 0 547253506
! 1 598220687
! 1 606915244
! 1 52392509
! 0 984893629
! 1 455818670
! 1 784493237
! 1 4243989
! 0 617337172
! 1 531140629
! 0 646582041
! 0 264592527
! 0 487083874
! 0 619909964
! 1 862922436
! 1 507485695
! 0 388925271
! 1 891863015
! 1 780008666
! 0 59565940
! 0 338813353
! 0 31611099
! 0 891272211
! 0 233038902
! 1 435902144
! 0 460736253
! 0 117806582
! 0 721277838
! 1 979363370
! 0 854847402
! 0 594033892
! 0 606234788
! 0 606635300
! 0 2628895
! 0 799206651
! 1 28332355
! 1 563306068
! 0 740414668
! 1 87866308
! 0 935165204
! 1 795752164
! 1 270226305
! 1 80161838
! 0 656819732
! 0 399097901
! 1 863247384
! 1 433633575
! 0 853086389
! 0 288411326
! 0 835851247
! 0 583870968
! 0 525072721
! 0 713846876
! 0 640411857
! 1 600514942
! 0 689897943
! 0 205615419
! 0 105501266
! 1 205361129
! 1 45016060
! 0 966139632
! 0 754041246
! 1 57793221
! 0 123039870
! 0 780358259
! 1 780038295
! 1 673824228
! 1 424893044
! 0 663030934
! 0 923008788
! 0 62085683
! 0 417911846
! 1 933803410
! 0 386008655
! 1 958498245
! 1 450701425
! 0 565583948
! 0 795835091
! 0 301898659
! 1 725683920
! 1 415465064
! 1 823449829
! 1 994269563
! 0 861227761
! 0 425108385
! 1 786837735
! 0 908737273
! 0 852475627
! 0 893922823
! 1 818787058
! 0 594378317
! 0 693113002
! 0 574533987
! 0 608616874
! 0 269450665
! 0 507270499
! 0 453591843
! 1 71644616
! 0 459067170
! 1 451717525
! 0 176872934
! 1 143753815
! 0 519286292
! 0 975561697
! 1 971037493
! 0 806707485
! 0 546238657
! 1 463620452
! 0 580578396
! 1 777034124
! 0 359024751
! 1 762568869
! 1 358837630
! 1 427879157
! 0 339097634
! 0 345043549
! 1 799216451
! 0 206193282
! 0 157650514
! 0 521921326
! 1 766121928
! 1 132578109
! 0 211631850
! 1 70727104
! 0 928018768
! 0 426016780
! 1 107878744
! 1 976284804
! 1 800585631
! 0 391849401
! 0 512128602
! 1 262170105
! 0 839009898
! 1 336313399
! 0 785955180
! 0 478706214
! 0 234096706
! 1 675069286
! 0 527148713
! 1 751206575
! 0 928173478
! 0 340225697
! 0 928899995
! 0 502943039
! 0 774965623
! 1 176927840
! 1 116765083
! 0 504682959
! 1 878510720
! 1 813013875
! 0 938414112
! 1 800106332
! 1 511935839
! 1 904637823
! 0 460506343
! 1 146222847
! 0 888777904
! 1 147777797
! 1 599811853
! 1 494677449
! 1 263305870
! 0 3295202
! 0 656843215
! 1 661435682
! 0 426735156
! 0 359966864
! 0 580297408
! 1 163668205
! 0 536699172
! 0 578758844
! 0 837014971
! 1 620663210
! 0 477537661
! 1 866787620
! 1 260358783
! 1 558251349
! 1 714908168
! 1 5909475
! 0 53822270
! 0 414815287
! 0 265205235
! 1 650158189
! 1 911695177
! 0 849381605
! 0 724742168
! 0 610063226
! 0 177256024
! 1 784964461
! 0 390731959
! 1 516644484
! 0 587523298
! 1 313720302
! 0 178858188
! 1 792818532
! 0 588865966
! 0 735217343
! 1 904732111
! 0 603072251
! 1 375470048
! 0 903120209
! 1 303909958
! 0 741633415
! 0 845947728
! 1 794461721
! 1 838036013
! 0 931894536
! 1 469079389
! 1 887110909
! 1 350367251
! 0 836909168
! 0 882382446
! 0 881662469
! 1 475200936
! 1 185828295
! 1 718308122
! 0 871973845
! 0 209351971
! 0 449794292
! 0 251412403
! 0 996360028
! 1 507667326
! 0 829968133
! 1 298462180
! 0 827259635
! 1 22666057
! 1 226235026
! 1 702512561
! 0 796230106
! 1 179179949
! 1 223035786
! 0 199624282
! 1 872350331
! 1 199204723
! 0 122310077
! 1 766285641
! 1 45711264
! 1 128768318
! 1 476698560
! 1 918782405
! 1 158647275
! 0 810242188
! 0 211886924
! 0 462533699
! 0 886558548
! 0 332020238
! 0 957219959
! 0 203906079
! 1 227363570
! 0 141274821
! 1 572067490
! 0 918890483
! 1 883004128
! 0 441829481
! 1 34914722
! 0 704887602
! 0 690162217
! 0 542443584
! 1 361262516
! 0 880101786
! 0 407239433
! 1 381646045
! 1 646780168
! 0 189735841
! 1 19508024
! 1 667850261
! 0 415447370
! 0 101060643
! 1 227644724
! 1 808642227
! 0 442040023
! 1 362458774
! 1 909829441
! 0 392353677
! 1 434148031
! 1 274192987
! 0 154449489
! 1 237018978
! 1 424095573
! 0 236215841
! 1 178889257
! 1 359801644
! 0 306134927
! 0 390148072
! 0 794008849
! 1 176732255
! 0 159136412
! 1 131730378
! 0 104095095
! 1 345348445
! 0 78757146
! 1 57391035
! 1 255296880
! 1 549822014
! 1 12284948
! 1 323235247
! 0 385164786
! 1 352716937
! 1 368295620
! 1 361272545
! 1 437918817
! 0 424118381
! 1 700026387
! 0 9731831
! 1 111798235
! 0 889104309
! 1 337441174
! 0 1343151
! 0 359217207
! 0 192557740
! 0 413445225
! 0 38318438
! 1 459979551
! 0 990595597
! 1 941494405
! 0 899870934
! 0 684471086
! 1 668809059
! 1 59800118
! 0 848616093
! 1 475291412
! 1 80655833
! 1 665313353
! 0 560551167
! 0 742555640
! 1 800805929
! 1 215551552
! 0 504299151
! 0 183719135
! 0 396934912
! 1 61809562
! 1 562565555
! 0 80124977
! 1 435750243
! 1 21631689
! 1 507882526
! 0 913562304
! 0 222567204
! 1 554869337
! 1 508249916
! 1 324223806
! 1 260715633
! 1 298482785
! 1 1491259
! 1 577352479
! 1 562461161
! 1 570768242
! 0 852904132
! 0 996513451
! 0 551374189
! 0 924819090
! 0 849561712
! 1 247962878
! 0 880968916
! 1 880841056
! 1 255343561
! 0 339432197
! 0 576240009
! 0 983101511
! 1 713822203
! 1 341439353
! 0 358281181
! 1 621614209
! 0 344487278
! 0 914974616
! 0 592685479
! 1 957539910
! 1 795011722
! 0 631052640
! 1 332089129
! 0 438186852
! 1 537822743
! 0 441807971
! 0 443801056
! 0 672288469
! 0 97081990
! 0 288173540
! 1 718383215
! 0 627022983
! 0 386151048
! 0 406829209
! 1 784493508
! 0 156396027
! 0 388314589
! 1 645220979
! 1 193862714
! 0 293936115
! 0 268837055
! 1 793395014
! 1 172000031
! 1 470216048
! 1 293529483
! 1 501492962
! 1 580923621
! 1 789411623
! 1 909126527
! 1 382023454
! 0 56748744
! 0 611323023
! 0 86991525
! 0 881788632
! 1 695202163
! 1 617388678
! 1 490108713
! 0 3848447
! 1 673028995
! 1 302414145
! 0 173573721
! 0 941147998
! 1 496603923
! 1 118077823
! 1 854603876
! 0 165905329
! 1 796180097
! 0 828858483
! 1 349173804
! 0 674136671
! 1 23678178
! 1 526095299
! 0 630758391
! 0 806069434
! 1 9546227
! 0 13566812
! 1 395319995
! 1 796999085
! 0 616332648
! 0 127664719
! 1 202389667
! 0 1944359
! 1 936077879
! 1 899394256
! 0 669011356
! 0 149138139
! 0 950262776
! 0 368211520
! 0 213931487
! 1 430042131
! 1 273478984
! 0 20881375
! 1 11590699
! 0 281306976
! 0 227735762
! 1 756019507
! 1 784083086
! 1 260747196
! 0 864799872
! 1 126887940
! 1 169132434
! 1 321248428
! 0 689686582
! 0 142578944
! 0 472194810
! 0 521329187
! 0 446938523
! 1 985036096
! 1 993456900
! 0 345919699
! 0 361105408
! 1 786399965
! 0 909906818
! 1 646367672
! 1 722507448
! 0 722373667
! 1 575975034
! 0 717125305
! 0 559309131
! 0 722096627
! 0 801220608
! 0 701881362
! 0 689893302
! 0 447098503
! 1 513444583
! 0 118495613
! 0 663554598
! 0 282280746
! 0 661738611
! 0 207734518
! 0 866484725
! 0 718851407
! 0 309935388
! 0 239536023
! 0 520103256
! 1 355924088
! 1 74914523
! 1 50842570
! 0 709739681
! 1 831099043
! 1 215660613
! 0 708788243
! 1 760256764
! 0 881499591
! 0 453396240
! 1 679057171
! 0 763771069
! 0 846237030
! 0 274011576
! 0 754358003
! 1 799026227
! 1 955403264
! 0 888937459
! 1 991803934
! 1 500947718
! 0 270037899
! 1 742336702
! 0 85577470
! 1 572276114
! 1 35446568
! 1 407212431
! 1 778302369
! 0 366954588
! 0 158601637
! 1 283102802
! 0 783072340
! 1 605698597
! 1 76836518
! 0 934035636
! 0 905406310
! 1 384237165
! 1 769947736
! 1 60926039
! 0 364535734
! 1 879068814
! 1 640367546
! 1 137672753
! 1 289729229
! 1 755462799
! 0 977398159
! 0 312015726
! 0 40505465
! 1 536063624
! 1 105906121
! 1 384833193
! 0 810740077
! 1 442566373
! 1 440223048
! 0 114869324
! 1 585275482
! 1 444870043
! 1 330877522
! 0 129135581
! 0 912264336
! 1 942625998
! 1 725536701
! 0 538336356
! 1 268720112
! 1 326568787
! 1 666871575
! 1 634655062
! 0 13158995
! 0 520249392
! 0 860991178
! 1 596410232
! 1 893846727
! 0 606574853
! 1 331101344
! 0 486300587
! 0 525214855
! 0 793987724
! 1 750383290
! 1 864435597
! 0 375373686
! 0 937280820
! 1 899354495
! 1 209761477
! 1 530504699
! 1 771270770
! 1 724799294
! 0 613161642
! 0 218076989
! 0 994157591
! 0 251225602
! 0 428714839
! 0 393124737
! 1 638112065
! 1 717718296
! 0 712127671
! 1 54413935
! 1 986946751
! 0 955258882
! 1 11675989
! 1 336427323
! 1 607794514
! 1 699771332
! 1 664861814
! 0 727339417
! 0 625109977
! 1 357786897
! 0 431144311
! 0 302559947
! 1 446102618
! 0 480171818
! 1 266992031
! 0 369862962
! 0 371620696
! 0 749429113
! 0 793221207
! 1 286234222
! 0 970608297
! 1 533698158
! 1 650492443
! 0 166828699
! 1 359031050
! 1 355125644
! 1 329598451
! 1 246608174
! 0 930886532
! 0 848535875
! 0 114729662
! 1 404429917
! 1 391913465
! 0 669292922
! 0 190927744
! 0 728243414
! 0 725940198
! 1 339566386
! 1 271045987
! 0 107596784
! 0 327183460
! 1 655851407
! 0 606867031
! 0 273315454
! 1 33810970
! 1 63953704
! 0 408398821
! 1 163529896
! 0 692362118
! 0 540979580
! 0 562197316
! 0 277372219
! 0 468002900
! 1 275979459
! 1 924023300
! 1 254647576
! 1 375276715
! 0 321940300
! 0 826019709
! 0 958574860
! 0 894695590
! 0 32139145
! 1 515616118
! 0 583237551
! 1 665932115
! 1 330458512
! 1 106839868
! 1 516513978
! 1 562314922
! 0 79242136
! 1 20536174
! 0 186913894
! 0 350088787
! 1 480579379
! 1 980945636
! 0 969430868
! 1 157721330
! 1 239072148
! 1 347647196
! 0 797709327
! 0 522157084
! 1 922061019
! 0 875408372
! 0 196600483
! 1 381998028
! 0 73250280
! 1 250595037
! 0 419447943
! 0 51136778
! 0 290241855
! 1 170096896
! 1 477276376
! 1 173961682
! 1 676578319
! 1 13723650
! 0 566423307
! 0 975005729
! 0 892185447
! 1 532579050
! 0 435632130
! 0 421529687
! 1 195489648
! 0 527973756
! 0 461824352
! 0 135329052
! 0 134940740
! 0 952845545
! 0 657963535
! 1 180437935
! 1 695831933
! 1 859065935
! 0 846299218
! 1 572924114
! 0 644633851
! 0 6730957
! 0 219371819
! 1 206776708
! 0 396099664
! 1 641702977
! 1 878257163
! 1 244466643
! 1 450691997
! 0 722105781
! 0 697881840
! 1 419574455
! 1 113493386
! 1 953528472
! 0 91512766
! 1 827415021
! 0 141861337
! 1 683591932
! 1 321607014
! 0 601186172
! 0 794464737
! 0 376740757
! 0 927302986
! 1 660599792
! 0 446499450
! 0 564940338
! 1 722840231
! 0 519443117
! 0 910900272
! 1 349867156
! 1 805529605
! 0 23190667
! 0 448722104
! 0 187897045
! 1 178778733
! 1 525448425
! 0 592938335
! 0 438757906
! 1 42104753
! 1 899087533
! 0 863225717
! 0 266913866
! 0 371008049
! 0 306338569
! 0 71801624
! 0 669645917
! 1 766192859
! 1 836713068
! 0 62448971
! 0 455990321
! 0 316748124
! 1 119359336
! 1 896945142
! 0 459617195
! 0 46760991
! 1 320807663
! 0 498411419
! 1 567571497
! 0 727675892
! 0 315729290
! 0 407402651
! 1 83337279
! 1 686972890
! 1 50991704
! 1 722434415
! 0 368111362
! 0 534037785
! 0 978674262
! 1 936102672
! 1 170729565
! 0 167486498
! 0 533150639
! 0 718132627
! 1 528636323
! 0 402973721
! 0 783736807
! 1 16903548
! 1 531597844
! 0 7892057
! 1 646824886
! 0 817730785
! 1 675553302
! 0 439413853
! 0 731958029
! 0 478019539
! 0 917169110
! 1 211123934
! 1 781645563
! 0 323476306
! 0 520031279
! 1 678518732
! 0 21939720
! 1 815256078
! 0 239982084
! 1 40814607
! 0 650197982
! 1 592824495
! 1 587974432
! 1 252916466
! 0 263932663
! 0 893668452
! 0 743670670
! 0 116154164
! 1 137888650
! 1 685366573
! 0 23996057
! 1 74361327
! 1 267761522
! 1 415143395
! 1 452739182
! 1 307763947
! 1 884825952
! 1 716948127
! 0 235513342
! 0 307385883
! 0 809040409
! 0 651743455
! 0 370520402
! 1 264113508
! 1 253163765
! 0 406365779
! 0 885129046
! 0 611264874
! 1 612107534
! 1 793377556
! 0 128025845
! 0 171890106
! 1 629760560
! 0 43051486
! 0 865365283
! 0 969402299
! 0 96008652
! 0 850534722
! 1 969849954
! 0 902226202
! 1 568813326
! 1 423775559
! 1 125678323
! 0 284717420
! 1 223959457
! 0 66539200
! 0 234182342
! 1 887050016
! 1 596476776
! 0 373293205
! 1 634299508
! 0 383046020
! 1 825687388
! 1 54802914
! 0 345538783
! 0 379476216
! 1 774117912
! 0 885298685
! 1 910444170
! 0 113469779
! 1 230948304
! 0 155009662
! 0 318144583
! 1 414229467
! 0 728163510
! 0 175056623
! 0 910295941
! 0 848086582
! 0 240926720
! 0 601490042
! 1 835534959
! 1 682211606
! 0 967440769
! 0 881250021
! 1 212233377
! 1 773250970
! 1 641821625
! 1 811246674
! 1 471476216
! 0 287996645
! 1 187873447
! 1 77225851
! 0 34551304
! 1 304974557
! 1 551575697
! 1 598671195
! 0 899642741
! 1 549405430
! 0 944568693
! 0 912867298
! 0 629267186
! 1 751649590
! 1 459259923
! 0 368224840
! 0 425551421
! 0 5293843
! 1 476739575
! 1 970966883
! 1 207154296
! 1 822166598
! 1 448205543
! 0 676563373
! 0 247027217
! 1 116738827
! 0 266736815
! 0 168344192
! 1 210745350
! 1 963868390
! 1 325088216
! 1 626765478
! 0 713611179
! 1 335631306
! 0 585421915
! 0 25096311
! 0 844014742
! 1 340067685
! 1 250279575
! 1 404042300
! 0 528854473
! 0 681251580
! 1 81216914
! 1 371136581
! 0 777878018
! 0 670821881
! 0 336424740
! 1 688088196
! 0 322380890
! 0 428367244
! 0 245723686
! 0 459427862
! 1 588990728
! 0 948944244
! 1 742731814
! 1 827170487
! 1 530630389
! 0 857556077
! 0 43709083
! 1 702823393
! 1 239007724
! 0 749309706
! 1 562880944
! 1 135303793
! 1 84573125
! 1 670221357
! 1 995762903
! 0 601673067
! 0 250340530
! 0 777636330
! 0 658723785
! 0 575187373
! 0 218225160
! 0 323779887
! 0 297171291
! 1 120968168
! 0 896052662
! 1 780682506
! 0 850467553
! 0 427255222
! 1 134038100
! 1 761169296
! 1 790238124
! 0 753506727
! 1 107039243
! 0 446690280
! 0 470974429
! 0 570082096
! 1 892579580
! 0 653932318
! 1 732049215
! 1 439836502
! 1 257517840
! 1 716682098
! 1 677199312
! 0 369140207
! 1 655566653
! 1 952803335
! 1 452708046
! 1 732298950
! 0 908851719
! 1 230688991
! 0 182975378
! 0 671116360
! 1 467274889
! 1 731998636
! 0 627057802
! 0 446280346
! 0 569265712
! 1 257779659
! 0 508904460
! 1 704250590
! 0 690532423
! 0 833987825
! 0 732323056
! 0 470998932
! 0 857365043
! 1 205490048
! 1 325688394
! 0 52707228
! 0 923612295
! 0 327565764
! 1 6680608
! 0 603850417
! 1 390112323
! 0 749978703
! 0 720453410
! 1 278132426
! 0 661387008
! 0 13741825
! 1 811464532
! 1 591864837
! 1 505366180
! 0 260485376
! 0 821328164
! 0 612163780
! 1 550014285
! 1 233950494
! 1 591162356
! 1 744649780
! 1 980797261
! 1 429513820
! 0 141037704
! 1 930074953
! 1 152602149
! 1 807178509
! 1 249580057
! 0 654063300
! 0 859215921
! 0 633382293
! 0 891807998
! 1 357903147
! 1 573815168
! 1 615577617
! 0 74487829
! 0 620547670
! 1 432354798
! 0 372609762
! 0 484825866
! 0 445987875
! 1 261845702
! 1 80383557
! 0 13003096
! 0 27077313
! 0 1219575
! 0 413263620
! 1 593523664
! 0 795357610
! 1 972956956
! 1 160064879
! 0 814647861
! 1 168613842
! 0 635753903
! 1 92908260
! 1 536398832
! 0 670824838
! 1 482238162
! 1 26556419
! 1 236170641
! 0 275539607
! 0 148270147
! 0 440541371
! 1 10247980
! 1 417172955
! 1 273576260
! 0 301283688
! 0 211810714
! 0 419635094
! 0 392586646
! 0 372518561
! 0 4892049
! 0 131716286
! 0 572045898
! 0 165169592
! 0 879231992
! 1 860155167
! 0 409920564
! 0 402900231
! 1 898615706
! 0 735159389
! 0 779552478
! 0 903502380
! 1 386668354
! 0 348486022
! 1 626312819
! 0 601480483
! 1 934210508
! 1 29666686
! 0 538250267
! 0 429614091
! 1 591303407
! 1 510361126
! 0 736902251
! 1 803807365
! 1 399141467
! 0 418274884
! 0 42857308
! 0 59802498
! 0 649698821
! 1 652887615
! 0 700735671
! 1 802484768
! 0 980648729
! 1 823112034
! 0 948767097
! 1 239293542
! 0 656138618
! 1 586502916
! 0 476096908
! 0 584316860
! 0 294828841
! 1 886362821
! 0 377799621
! 0 262094339
! 1 460234356
! 1 998692270
! 0 122391614
! 1 502811095
! 0 446213627
! 0 246534905
! 0 89184411
! 0 695966710
! 0 840995817
! 1 530987206
! 0 940898118
! 1 29755858
! 0 434718994
! 1 805189054
! 1 765652932
! 0 899612065
! 1 811575678
! 0 330873962
! 1 151705790
! 1 474779799
! 1 621203863
! 1 425251153
! 0 402250021
! 1 773618266
! 1 434550788
! 0 771886603
! 0 937948999
! 1 933827690
! 0 694996832
! 1 315740776
! 0 85133126
! 1 448138095
! 0 32830510
! 0 497871472
! 1 218090715
! 1 619807030
! 1 455405366
! 1 175925414
! 0 976860891
! 1 665655304
! 0 373048875
! 1 205084684
! 0 915182656
! 0 916828358
! 0 783278211
! 1 687909764
! 0 973453647
! 0 736763673
! 1 467463261
! 0 140952210
! 1 483372217
! 1 783046339
! 1 47361843
! 1 536984659
! 1 762990750
! 1 989402078
! 0 347507935
! 1 938553574
! 0 34371264
! 0 184857669
! 0 519947316
! 1 146775311
! 1 644320482
! 1 757533117
! 0 348076022
! 0 724225384
! 0 749598851
! 0 898639538
! 0 283537117
! 1 879407663
! 1 144311752
! 1 633035436
! 0 473200684
! 0 908999579
! 1 550161716
! 1 525475792
! 1 621669499
! 1 190766552
! 1 118926561
! 0 507057760
! 1 471129415
! 0 413163190
! 0 131368828
! 0 384798828
! 0 99997448
! 0 602710658
! 1 977054256
! 0 886659658
! 1 148753124
! 1 767544010
! 1 804686160
! 0 892869872
! 1 311157840
! 0 372496956
! 1 645457036
! 0 812774517
! 1 947692122
! 1 24057987
! 0 811840956
! 0 755664959
! 1 128156992
! 1 773823346
! 1 174300393
! 1 964998471
! 0 651001237
! 1 476314951
! 1 352857514
! 0 996654265
! 1 837248067
! 0 272516142
! 1 918785146
! 0 128921394
! 0 227046944
! 0 348211366
! 1 947166547
! 1 984797193
! 1 302146841
! 1 810792188
! 0 448113741
! 1 889203799
! 1 443197371
! 0 574665610
! 1 927098521
! 0 199712543
! 0 930423762
! 0 349730669
! 0 893718541
! 1 254766730
! 1 396297653
! 0 975583817
! 0 899231777
! 1 364294814
! 1 815912266
! 0 510345874
! 0 656199952
! 1 593672991
! 0 666588504
! 0 324437880
! 0 588176525
! 0 435816388
! 1 988164412
! 1 795787677
! 0 77880851
! 1 576024118
! 1 768426416
! 1 505472158
! 0 438481475
! 1 313204401
! 0 397001492
! 1 191163029
! 1 244801575
! 1 336122332
! 1 620709146
! 1 779120967
! 1 442793512
! 1 349322447
! 0 699799735
! 1 788477027
! 0 753360404
! 0 825566151
! 1 692850611
! 0 496750379
! 1 57108971
! 0 372811139
! 0 345439640
! 0 772313558
! 1 434661693
! 0 834790425
! 0 655197623
! 1 227085226
! 0 582625396
! 0 421799218
! 0 134274285
! 0 453743538
! 0 256040741
! 1 621683647
! 0 448043635
! 0 25895000
! 0 36985869
! 0 200059864
! 1 850037534
! 0 209866468
! 0 161726877
! 1 872913817
! 1 186275729
! 0 305261445
! 1 662680087
! 1 512349721
! 0 73550908
! 1 29250118
! 1 966133725
! 0 790561401
! 1 850791105
! 1 238203310
! 1 339924250
! 0 931129189
! 1 197299240
! 0 29415867
! 1 793808965
! 0 712206193
! 1 838273724
! 0 64978206
! 0 931193987
! 1 263300956
! 0 693948696
! 0 195205660
! 1 637330778
! 0 384027856
! 0 514370687
! 0 914233627
! 0 153451589
! 1 476543022
! 1 180192736
! 0 802501078
! 1 135334268
! 0 412515217
! 0 981364547
! 0 855901112
! 0 562204073
! 0 776819922
! 0 934237134
! 1 162491412
! 0 550811184
! 0 213156222
! 1 155099186
! 1 552444993
! 1 797140186
! 1 163843971
! 0 545044340
! 1 185408407
! 1 331356222
! 0 223258340
! 0 610432941
! 1 184151874
! 0 754635921
! 0 311393190
! 0 323166053
! 1 993391211
! 1 464046201
! 0 517391493
! 0 923697845
! 1 579771471
! 1 716848379
! 0 297223202
! 0 226155137
! 1 64996033
! 1 570249924
! 0 378411678
! 1 577273911
! 0 96302944
! 1 770916265
! 1 872069669
! 1 250418468
! 1 389152310
! 0 683455085
! 0 377823840
! 0 72395702
! 0 658071479
! 0 803651407
! 1 464421712
! 1 879442938
! 1 765883606
! 1 383324257
! 0 102655089
! 0 319454911
! 0 489415911
! 1 25198347
! 1 699833619
! 1 254005806
! 0 429625231
! 0 889460465
! 1 70412277
! 1 150337507
! 1 396991458
! 1 560356440
! 1 948803153
! 0 149977838
! 0 910966385
! 0 512768268
! 1 917804630
! 1 309718157
! 1 487195627
! 0 936302049
! 1 671171894
! 0 332574388
! 1 947729975
! 0 384523924
! 1 33466212
! 1 320703254
! 0 131888021
! 1 965972856
! 1 987077587
! 0 294060550
! 0 851053931
! 1 944255130
! 0 307559379
! 0 10904133
! 1 320335860
! 1 534875113
! 1 169388144
! 1 248154966
! 0 811350787
! 1 732023549
! 0 628076984
! 0 676926939
! 0 436849983
! 1 884855040
! 0 516458769
! 0 325410377
! 1 584002038
! 1 827494791
! 0 921181536
! 0 734927312
! 1 689993968
! 1 616315245
! 0 184937565
! 0 471441640
! 0 319778016
! 0 126259144
! 0 603470115
! 1 401149681
! 1 314335309
! 0 110302515
! 1 536257710
! 1 562525669
! 1 702480386
! 0 532724838
! 0 519496130
! 1 774757876
! 0 68202277
! 0 30249550
! 0 479960295
! 1 775996659
! 0 761172657
! 0 300120305
! 0 471585495
! 1 839053640
! 1 565028087
! 0 859638430
! 1 188923670
! 0 921950607
! 1 1765783
! 0 758539008
! 0 954468745
! 1 201756830
! 1 690176236
! 0 113807459
! 1 293724003
! 1 352118581
! 1 888030813
! 0 251801946
! 0 521275247
! 0 313599314
! 0 691889452
! 0 987056260
! 0 455901220
! 1 166758828
! 0 469708676
! 1 739365405
! 1 862270097
! 0 160876733
! 1 485113404
! 0 794376814
! 1 261448405
! 0 367920826
! 0 912582735
! 0 34673384
! 0 456581755
! 0 627744631
! 0 985486556
! 0 294716941
! 1 610734367
! 1 18467457
! 1 738308397
! 0 958554821
! 1 915445174
! 1 163546734
! 1 690077611
! 1 827338841
! 0 77335766
! 1 102548165
! 1 343526141
! 1 463603687
! 0 280154219
! 0 695872571
! 1 173549521
! 0 238314013
! 1 462437788
! 0 63956861
! 0 338510399
! 1 890210324
! 0 995530041
! 1 703748825
! 0 258954250
! 1 540357864
! 1 372298340
! 0 830396523
! 0 102108023
! 1 778677818
! 1 899472469
! 0 558212552
! 0 322748338
! 0 336320485
! 1 594364985
! 0 837798846
! 1 171997811
! 0 59358707
! 1 417317959
! 1 512248840
! 1 244462777
! 0 642058188
! 1 24864510
! 1 167899614
! 1 642083631
! 1 931588550
! 0 798309624
! 0 535839006
! 1 671153122
! 1 322937957
! 0 511728243
! 1 950199329
! 0 488253955
! 0 230007658
! 0 408308501
! 1 719478485
! 0 570062418
! 0 464967302
! 1 53397898
! 1 397889061
! 1 852790675
! 0 111634459
! 0 199484739
! 0 626207009
! 1 555108812
! 1 163401920
! 0 370993404
! 1 187404766
! 0 164307718
! 1 280381670
! 0 895044381
! 1 70477968
! 0 306157238
! 1 196715852
! 0 326468846
! 1 652480022
! 1 412896167
! 0 10677182
! 0 141253415
! 0 298347947
! 1 546863247
! 1 497542257
! 1 970883389
! 0 575273536
! 0 109448701
! 1 780469354
! 1 778719924
! 1 790498827
! 1 927321783
! 1 194758979
! 0 107959506
! 0 829665442
! 0 519189248
! 1 872753978
! 0 84660659
! 1 194274662
! 1 840618620
! 0 622693092
! 1 21036932
! 1 487242394
! 1 932052935
! 0 890554920
! 1 25631909
! 0 571718825
! 1 663768761
! 0 724500221
! 1 85412009
! 1 877866419
! 0 644723994
! 0 454595120
! 0 765020788
! 0 973438703
! 0 69127955
! 0 436484477
! 0 701216570
! 1 738727137
! 0 759064298
! 1 967626243
! 0 948537006
! 0 87684276
! 1 268669095
! 0 467060541
! 1 138229825
! 0 432536399
! 0 916779355
! 1 492686024
! 1 285385514
! 0 258226291
! 1 805416144
! 0 454327940
! 0 116597615
! 0 897965540
! 1 3715627
! 1 539790227
! 0 697543141
! 1 60233292
! 0 426678674
! 1 515437947
! 1 298664424
! 0 983382813
! 1 29469124
! 0 135658736
! 1 40718742
! 1 682528764
! 0 271174056
! 0 197884744
! 0 825393669
! 0 241127453
! 0 730400684
! 1 56593515
! 1 109874185
! 0 548500054
! 1 869573369
! 0 968088539
! 0 409749294
! 0 961993854
! 0 329282401
! 1 528485544
! 1 988384579
! 0 833465574
! 0 347822350
! 0 340882546
! 1 723042325
! 0 689734324
! 1 701654290
! 0 835330871
! 1 497041546
! 1 676382405
! 0 609753803
! 0 198576316
! 1 886800562
! 1 966551374
! 1 300807945
! 0 979006477
! 1 378705261
! 0 389622819
! 1 896943646
! 0 61473220
! 0 792274467
! 1 420002683
! 0 343073657
! 0 584046106
! 0 806943717
! 0 551340354
! 1 550125471
! 0 133778727
! 1 920230572
! 1 757004832
! 1 954066030
! 0 793725484
! 1 763525488
! 1 430520367
! 1 458726594
! 0 715781310
! 0 537720742
! 1 575076897
! 0 608033912
! 0 379544132
! 0 870794065
! 0 159181304
! 1 108338232
! 0 780442790
! 1 890485721
! 1 260749981
! 1 628150381
! 1 236331011
! 0 480270360
! 0 754375170
! 0 44277071
! 1 310875546
! 0 201329341
! 1 40186327
! 0 416529272
! 1 210853768
! 1 302237375
! 1 495828929
! 1 859294007
! 0 734704111
! 1 973079048
! 0 557585856
! 0 65552644
! 1 946834633
! 0 875560526
! 1 159257037
! 0 171559702
! 0 337918239
! 0 625384747
! 1 537899000
! 0 298998991
! 0 683157137
! 1 47562285
! 1 425239770
! 0 789926198
! 0 697190195
! 1 700341593
! 0 216396627
! 1 329625733
! 1 153125247
! 0 132617901
! 0 196651983
! 0 176700508
! 1 409182378
! 0 403820109
! 1 94941251
! 1 425855701
! 1 337118203
! 0 899036562
! 1 791965424
! 1 967910141
! 0 135100127
! 1 278822759
! 1 559087103
! 0 179113041
! 0 562064981
! 0 111863863
! 1 938046207
! 0 148394296
! 0 193222584
! 0 318332363
! 0 721124090
! 0 458001882
! 1 557751189
! 1 629874412
! 1 788328491
! 0 547442136
! 0 492136427
! 0 674622048
! 0 263197332
! 0 821804721
! 0 634350421
! 1 904604966
! 0 933522200
! 1 347780929
! 0 581245770
! 1 682915404
! 1 244038977
! 0 499660949
! 1 908873021
! 1 213034940
! 0 369625740
! 0 917856734
! 1 359943711
! 1 769055507
! 1 975150198
! 0 382344653
! 0 500211310
! 0 361517976
! 0 19673690
! 1 942824178
! 0 707418505
! 1 796944567
! 1 439336896
! 1 541220240
! 1 432248679
! 0 505410177
! 1 410509319
! 1 345531397
! 1 522829782
! 0 760387192
! 1 879619125
! 0 812540588
! 0 397106980
! 0 910494952
! 1 2994457
! 1 743395152
! 0 849677611
! 1 476910485
! 0 131585600
! 1 514987022
! 0 956197098
! 1 148161367
! 1 860844554
! 1 703989047
! 1 488815655
! 1 919538666
! 1 482764494
! 1 641907635
! 1 97115864
! 1 635674100
! 1 927724790
! 0 672880092
! 0 549134309
! 1 538563892
! 0 537723187
! 0 284345123
! 1 459283515
! 1 360152433
! 0 556505220
! 0 603123406
! 0 885282649
! 1 31233585
! 1 402116627
! 0 108816832
! 0 530588474
! 1 613985847
! 1 933749091
! 1 538830159
! 1 538069375
! 1 975019235
! 1 153798381
! 1 424985699
! 1 482058745
! 1 834467993
! 0 713910618
! 0 612200349
! 0 111066782
! 1 747210142
! 1 835116763
! 0 924638612
! 0 980457212
! 0 603720795
! 1 662053082
! 1 802843752
! 0 937740622
! 0 19075327
! 1 424791010
! 1 59716402
! 1 268916321
! 0 438149334
! 0 269111407
! 0 707808856
! 0 134905547
! 1 951899115
! 0 850210566
! 1 395431898
! 0 279193728
! 1 782474987
! 0 271265316
! 1 379689876
! 1 269124590
! 1 207626550
! 0 958245571
! 0 734230079
! 1 439331759
! 1 713690520
! 1 451413927
! 0 661576076
! 1 323001844
! 0 28283866
! 0 412878699
! 0 306118797
! 1 308415592
! 1 631617352
! 0 447865095
! 1 47999315
! 0 880019123
! 1 399419080
! 0 625273662
! 0 327112270
! 0 877209063
! 1 185643099
! 1 956362693
! 1 205687939
! 0 763997518
! 0 870632732
! 0 929174467
! 0 478277170
! 1 157273254
! 0 864233668
! 0 461466119
! 1 883764681
! 1 991835137
! 0 701313104
! 1 748868529
! 0 264839350
! 0 672129858
! 0 238958186
! 1 561431880
! 0 854299750
! 1 490769157
! 1 602084457
! 0 685883435
! 1 695118580
! 1 117526206
! 1 477528917
! 1 617151568
! 1 825836344
! 0 804086837
! 0 882427018
! 1 839521083
! 1 415239814
! 0 46862713
! 1 437885810
! 0 269013514
! 0 307685140
! 0 127763297
! 1 56617226
! 1 831885992
! 0 806077180
! 0 237187222
! 0 663638375
! 0 458036183
! 1 449049819
! 1 63217119
! 0 657598384
! 0 28153095
! 1 465736194
! 0 121718029
! 0 936936352
! 1 92968528
! 0 795148104
! 0 739009982
! 0 983520891
! 0 116359912
! 0 128255062
! 1 126781176
! 1 521932994
! 1 941244527
! 0 546923590
! 0 287721923
! 1 212082256
! 0 151883061
! 1 170840416
! 0 268002445
! 1 383050121
! 0 782637504
! 1 996523710
! 0 340032170
! 0 918765961
! 0 308104257
! 1 470158350
! 1 327928325
! 0 673745805
! 1 427036327
! 1 257057675
! 1 261031136
! 0 412781513
! 0 807038125
! 1 697091287
! 1 975538901
! 1 23549798
! 1 743279817
! 0 715987612
! 1 581374020
! 1 226681343
! 1 453652471
! 0 706667435
! 0 301484833
! 0 179017875
! 0 838733153
! 1 989245687
! 1 602876178
! 0 125548014
! 1 294383122
! 0 245020101
! 0 90569470
! 1 322643044
! 1 813817458
! 1 544974976
! 1 378314192
! 0 775909748
! 1 58899794
! 1 470972057
! 0 558681205
! 1 917113633
! 1 346337678
! 1 884450412
! 0 974272220
! 1 767623957
! 1 536819278
! 0 655179346
! 1 886394819
! 1 578176309
! 0 398606237
! 1 242502286
! 1 718827539
! 1 246452976
! 0 323485614
! 1 945190620
! 1 393552367
! 0 460644572
! 0 656778486
! 0 427997420
! 1 861669619
! 0 137143294
! 0 957499468
! 1 171700035
! 0 367785685
! 1 928288502
! 0 207954424
! 0 970629089
! 0 819952033
! 1 822650698
! 1 567850093
! 1 991375634
! 0 251282500
! 0 955219345
! 0 601900995
! 0 152011060
! 0 292618631
! 1 344643537
! 0 211780213
! 0 546123035
! 1 158362633
! 0 433315571
! 0 790308039
! 1 492317790
! 0 699400638
! 0 802847981
! 0 218490517
! 1 749324154
! 0 643372481
! 1 445001829
! 0 836295531
! 1 269190388
! 0 255747609
! 1 524594012
! 0 273270587
! 0 797149926
! 0 643719141
! 0 342566790
! 0 894584570
! 0 988188855
! 1 168835532
! 0 350117234
! 1 696515761
! 1 359472108
! 1 832671973
! 1 448350678
! 1 77403559
! 1 386980824
! 0 593780149
! 0 920130275
! 0 683220688
! 1 198484365
! 0 713829919
! 1 575058238
! 1 649205941
! 0 43775826
! 1 551626769
! 1 120715223
! 0 120839835
! 1 710124603
! 1 164956402
! 1 541673370
! 0 662459838
! 1 591721915
! 0 818525144
! 0 503569668
! 0 157267447
! 0 693354223
! 0 671314946
! 0 187075317
! 0 577188273
! 0 913556106
! 0 522690846
! 0 475528003
! 1 837235462
! 1 3495512
! 0 780274578
! 1 770888569
! 0 168919977
! 0 612324591
! 0 172846767
! 1 520345457
! 0 473572458
! 0 901201418
! 0 914283415
! 1 863585978
! 0 546357458
! 0 856890287
! 0 337937846
! 0 947668675
! 1 450321006
! 0 177630554
! 1 842758440
! 0 85654462
! 0 27126666
! 1 887773414
! 1 555152421
! 1 256963449
! 0 766781569
! 1 742543014
! 1 858604963
! 1 318367379
! 0 27840936
! 0 37145887
! 0 500897741
! 1 246126187
! 1 2711208
! 0 158341788
! 1 784132048
! 1 729267855
! 0 794706214
! 1 46764363
! 1 231085134
! 1 994578779
! 0 657439933
! 1 922926269
! 1 795029462
! 0 430996448
! 1 851589361
! 0 600179277
! 0 930758599
! 0 930948975
! 1 280591523
! 0 457282093
! 1 880859155
! 1 999596090
! 0 156310052
! 0 798930146
! 0 680096695
! 1 449846306
! 1 433023208
! 1 92286998
! 1 610313905
! 0 745628389
! 1 41451348
! 1 969295073
! 1 308515119
! 1 110531928
! 1 654338899
! 0 314713193
! 0 565566645
! 1 617410327
! 1 483932317
! 1 750892564
! 1 227240254
! 1 667988648
! 0 541958166
! 0 451098492
! 0 441825424
! 1 429020823
! 1 49997907
! 0 178491375
! 1 72455097
! 1 59476932
! 1 752880545
! 0 284603222
! 0 55999896
! 1 407306248
! 0 658229923
! 0 785922405
! 0 573384900
! 1 976723684
! 1 157191816
! 1 347316001
! 1 901497437
! 0 114280528
! 0 557748013
! 0 450943822
! 0 261328601
! 0 358922060
! 1 268038040
! 1 626960261
! 1 133745492
! 0 25630265
! 0 934298367
! 1 498457533
! 0 191395934
! 0 448279085
! 0 233600181
! 0 147286324
! 1 955273607
! 1 293482725
! 1 257165196
! 0 285582007
! 0 363321045
! 1 332368782
! 0 294020977
! 1 614212423
! 1 742463069
! 0 291637622
! 0 329637132
! 0 378507273
! 0 444812851
! 0 279372188
! 1 509506933
! 0 497370080
! 1 692576294
! 0 827534781
! 1 35171542
! 1 554337026
! 0 156637045
! 1 571495494
! 0 36677046
! 1 599649574
! 0 65258835
! 1 432165269
! 1 436733641
! 0 672666255
! 1 903969867
! 0 58146297
! 1 561700161
! 1 23582807
! 0 195337694
! 1 938798526
! 1 188065492
! 1 362231746
! 1 176498411
! 0 417429077
! 0 768133179
! 1 708472931
! 1 534565723
! 1 846250358
! 0 730501026
! 0 821681626
! 1 955645470
! 0 112721443
! 0 929922602
! 1 264420723
! 1 675490036
! 1 134222109
! 0 306877858
! 0 768812180
! 0 786948505
! 0 76342636
! 0 455440968
! 1 316278854
! 0 720241765
! 0 494437850
! 0 385237592
! 0 257515225
! 0 899111871
! 1 97852462
! 1 808827919
! 1 497292568
! 0 540899584
! 1 243663171
! 0 999003306
! 1 928140731
! 0 926949220
! 1 983341247
! 1 770347311
! 0 457970231
! 1 750880918
! 0 192684001
! 1 917074260
! 0 367217778
! 1 464106977
! 1 564673840
! 0 974378195
! 0 984661205
! 1 797280474
! 1 200759941
! 0 937905395
! 1 668542694
! 0 414694065
! 0 757558495
! 0 613848162
! 0 892213573
! 0 978631419
! 1 880702051
! 1 133765676
! 1 684823045
! 1 617148177
! 0 261465838
! 1 736461844
! 0 792297381
! 1 588559250
! 1 9804475
! 0 283826575
! 1 692262777
! 1 339558619
! 1 596359430
! 1 979764408
! 1 447990937
! 0 956252033
! 1 328886652
! 0 403969853
! 0 743616540
! 1 12898793
! 0 86473031
! 0 822298839
! 1 296140515
! 0 440311994
! 0 389215201
! 0 771685423
! 0 715254835
! 1 823440728
! 1 670636190
! 1 165038186
! 1 704552637
! 1 722725278
! 0 624081275
! 1 508222060
! 1 236985498
! 1 305968611
! 0 306082510
! 0 163786630
! 0 180947187
! 0 902662034
! 1 197363549
! 1 598391720
! 0 489385849
! 0 134695455
! 0 928092055
! 0 658125618
! 1 581006537
! 0 424706831
! 1 104933640
! 1 100313145
! 1 957509774
! 1 80263859
! 1 5685617
! 1 200307573
! 0 145410
! 1 967244807
! 0 417521821
! 1 811242644
! 1 273582504
! 1 77587796
! 0 387515674
! 0 613328851
! 1 796299219
! 1 332242251
! 1 285806022
! 0 361209173
! 0 632174479
! 1 563505474
! 0 464646194
! 0 461886958
! 1 251641952
! 0 678657363
! 1 753241498
! 1 895861987
! 0 364543220
! 1 841601997
! 0 502499587
! 1 802701635
! 1 492051432
! 0 795291776
! 1 336829120
! 0 412630734
! 1 513017488
! 0 457242236
! 1 324231500
! 0 460664625
! 1 652379994
! 1 364999590
! 1 98950481
! 0 251147208
! 1 109349744
! 0 143876359
! 1 424416217
! 1 83790400
! 0 673907996
! 0 641670531
! 1 288026082
! 0 584797639
! 0 642070007
! 1 595281014
! 0 566683167
! 0 319153595
! 0 195935870
! 1 350238899
! 1 739051310
! 1 364614095
! 1 918895760
! 1 432712379
! 1 384249511
! 0 241291473
! 0 904968416
! 1 167422404
! 0 186469192
! 1 923959318
! 1 971660703
! 1 829874654
! 0 855077221
! 0 554629411
! 0 26415884
! 0 787873397
! 0 900575840
! 0 167808702
! 0 751594668
! 1 35446384
! 0 718493497
! 0 607992589
! 0 205356289
! 0 509849343
! 0 604567548
! 1 136820689
! 0 264771643
! 0 333146252
! 1 497948549
! 0 405023390
! 1 764951243
! 0 69665645
! 1 252810333
! 1 404572837
! 0 229883165
! 0 325064116
! 1 792296797
! 1 439371126
! 1 44999922
! 1 599186564
! 1 22651574
! 1 684649990
! 0 38370067
! 0 224867458
! 1 889786142
! 1 833725043
! 1 231587904
! 1 900661143
! 0 796298375
! 1 254632129
! 1 726943211
! 0 789526347
! 1 670097711
! 0 499001095
! 1 271006910
! 1 240127527
! 0 451708572
! 1 798749680
! 0 179382147
! 1 822427619
! 1 763912224
! 0 378620599
! 0 392649901
! 1 70021636
! 0 574090160
! 1 116619706
! 1 979373476
! 1 140904050
! 0 137608823
! 0 75846351
! 1 424686107
! 1 414552968
! 0 471904352
! 1 569056511
! 0 818253678
! 0 38339337
! 1 164558194
! 0 46624991
! 1 133658662
! 1 874784173
! 1 65411002
! 0 625026670
! 1 672942999
! 0 97578220
! 0 391973011
! 1 409669288
! 0 687864846
! 1 21140923
! 1 370412047
! 1 458282620
! 1 802790562
! 0 202173314
! 0 197518559
! 0 974600212
! 0 2067903
! 1 677974706
! 0 69490674
! 0 690497992
! 1 420960137
! 0 227223462
! 1 28310825
! 0 985316185
! 0 526006151
! 1 707979783
! 1 557293370
! 1 45850090
! 0 580290209
! 0 928404038
! 0 928001481
! 0 132657751
! 0 537559843
! 1 107376500
! 1 42304623
! 1 704179352
! 1 163447095
! 0 925355606
! 1 808494187
! 0 632936928
! 0 529976247
! 0 881493794
! 0 646153898
! 1 46153556
! 0 995638742
! 1 488477585
! 0 207945624
! 1 394950139
! 1 284074532
! 1 760298270
! 0 717987926
! 0 452450484
! 1 947931896
! 0 852069042
! 0 510060700
! 0 42689372
! 1 545773951
! 1 697746499
! 1 588818502
! 0 194581213
! 1 988883551
! 0 603232603
! 0 963298458
! 1 51808848
! 0 179730868
! 0 754045768
! 1 639592613
! 0 341989248
! 0 386865797
! 1 503573999
! 1 976481680
! 0 249651814
! 0 776602305
! 1 46091040
! 1 971891456
! 1 25587459
! 1 231832129
! 0 355038337
! 1 245182740
! 0 9013919
! 0 835751485
! 0 716608431
! 1 634849162
! 0 880650739
! 1 494062755
! 1 68194384
! 1 14028171
! 1 69516997
! 1 416860076
! 1 491657015
! 1 459577945
! 1 348107528
! 0 173469377
! 0 923134228
! 1 703548229
! 1 892094463
! 1 570696846
! 0 924892090
! 0 456621715
! 1 586131809
! 1 483781202
! 1 684081133
! 0 774430817
! 1 525788448
! 1 536529789
! 0 13355355
! 0 594375294
! 0 613055275
! 1 909879962
! 1 498258065
! 1 98322388
! 1 474292670
! 0 830559024
! 0 353202386
! 1 29333381
! 1 216766725
! 1 186426587
! 1 556430464
! 1 112675656
! 1 499901637
! 0 363957873
! 0 216853301
! 1 770883732
! 0 552488317
! 0 575825965
! 0 677035955
! 1 775362498
! 0 575580613
! 0 38995106
! 1 442120961
! 1 218938958
! 1 669617930
! 0 798685255
! 0 138267748
! 0 786747250
! 0 309697466
! 1 698102219
! 1 556270862
! 0 259848147
! 0 293331328
! 0 84014351
! 1 260070410
! 1 107549211
! 0 522570201
! 0 982184292
! 0 689597352
! 0 56503579
! 0 157886305
! 0 558105694
! 0 706586864
! 1 115516286
! 0 14267974
! 0 459725708
! 1 681621643
! 1 989795697
! 1 346867832
! 0 688491177
! 0 713067347
! 0 435644793
! 1 992054802
! 0 951194301
! 0 705792667
! 0 808550277
! 0 227497676
! 1 76465846
! 0 804945246
! 1 49261064
! 0 44339553
! 0 587585078
! 0 247496627
! 1 763235129
! 1 60881625
! 1 432353711
! 1 669638751
! 0 298222056
! 1 675941674
! 1 269827690
! 0 668899008
! 0 863589716
! 1 39409069
! 1 25191323
! 0 49924072
! 0 278934666
! 0 586001507
! 1 17172760
! 1 949969603
! 0 49841951
! 0 880243506
! 1 753675767
! 1 445316101
! 1 983076414
! 0 990430917
! 0 909070130
! 0 978481569
! 0 848991677
! 1 726057172
! 0 921537420
! 1 873856135
! 0 679739143
! 1 452963280
! 1 311007119
! 1 808439206
! 0 309213302
! 0 403581886
! 0 76585982
! 0 415712627
! 0 603849647
! 0 666424366
! 0 378648920
! 0 675054181
! 0 546968241
! 0 988449451
! 0 312681471
! 1 524380835
! 1 417738029
! 1 720531832
! 0 970442628
! 0 32174619
! 1 274267482
! 0 157287127
! 0 397668038
! 1 622152170
! 1 442012972
! 1 552875251
! 0 143282339
! 1 29697466
! 0 630292480
! 0 229421887
! 0 420110037
! 1 965940099
! 1 430965030
! 1 335903965
! 0 644396578
! 0 77943664
! 1 115165094
! 1 352327645
! 1 693662514
! 0 892813897
! 1 955273738
! 0 394063145
! 1 816340457
! 0 873933424
! 0 110604301
! 1 350445458
! 0 443261562
! 1 695856544
! 1 969484502
! 1 814734882
! 0 306649487
! 0 503901005
! 0 940971711
! 1 872348407
! 1 214942939
! 0 224832743
! 0 503981414
! 0 676971538
! 0 874173958
! 0 563856130
! 1 274930404
! 1 55941580
! 0 552128809
! 0 79466108
! 0 767813389
! 0 362832772
! 0 555007648
! 1 293215649
! 0 728850613
! 1 285839513
! 1 518988818
! 0 787646867
! 0 731907308
! 1 350347002
! 1 310232658
! 0 495504334
! 1 932925161
! 0 944639454
! 0 987989728
! 0 651535177
! 0 617486364
! 1 857547207
! 1 420362066
! 0 137973627
! 0 476862301
! 1 905328096
! 0 994875755
! 0 311443897
! 0 274234228
! 0 980983632
! 0 368734206
! 0 996654676
! 0 682733312
! 1 313581351
! 0 170999210
! 1 982799654
! 1 47149468
! 1 560105069
! 0 350978495
! 0 925853844
! 0 333571669
! 1 630035002
! 0 598157764
! 1 200486697
! 1 90381872
! 1 763889515
! 0 569565878
! 1 562524129
! 1 773186798
! 0 666510681
! 0 9277041
! 0 851503466
! 1 760606537
! 0 800998898
! 1 882587993
! 1 840741053
! 1 722378223
! 0 858480674
! 0 5980918
! 0 602939646
! 0 824065577
! 1 478720704
! 0 22207954
! 1 209685014
! 1 432488559
! 1 223120083
! 1 772385427
! 0 947720759
! 1 763909662
! 1 744453162
! 0 152670486
! 0 555257823
! 1 815129993
! 1 190681510
! 0 20532465
! 0 523274845
! 1 89626784
! 1 456651560
! 1 885954763
! 0 283705365
! 1 27630618
! 0 645179055
! 1 31687208
! 1 588140154
! 1 723064232
! 1 577431489
! 0 276857701
! 1 533879047
! 1 624631811
! 1 620737996
! 0 684192623
! 0 22010358
! 1 888659083
! 0 257526607
! 1 4171741
! 1 804259223
! 1 338829903
! 1 864623744
! 1 994688954
! 1 362610805
! 0 606178961
! 0 896910928
! 1 144141971
! 1 227349591
! 1 599096348
! 1 346142042
! 0 597891263
! 1 218361730
! 1 758051442
! 1 467459861
! 1 578800959
! 0 162829575
! 0 843400207
! 1 177500023
! 1 756638177
! 0 503844879
! 1 440478514
! 1 797136013
! 0 332649699
! 0 246859832
! 1 164652529
! 0 719561737
! 0 270136436
! 1 180192209
! 1 327521647
! 0 774737523
! 0 834192965
! 0 240651156
! 0 973316603
! 1 80485491
! 1 362834146
! 1 572960040
! 0 702486158
! 1 317075703
! 0 759935369
! 1 867535313
! 0 821628678
! 1 17082291
! 1 530962950
! 1 232586938
! 1 412077487
! 0 191854529
! 1 619906703
! 1 205079977
! 0 599028072
! 0 459685066
! 1 18383537
! 0 171993823
! 0 823228044
! 1 794419525
! 0 732794266
! 1 874729647
! 0 466836232
! 1 964419631
! 0 523214616
! 0 628288196
! 0 658431386
! 1 603007173
! 1 138815445
! 1 185602560
! 0 788725495
! 0 400274108
! 0 732799849
! 0 221805429
! 0 225280379
! 1 216330883
! 0 236596599
! 0 240055018
! 0 765052829
! 0 628487109
! 0 426880500
! 1 796992324
! 0 442981158
! 0 811810743
! 0 24051059
! 1 721889238
! 1 198350646
! 0 349640996
! 0 413231604
! 1 749094318
! 1 635285442
! 1 917284222
! 1 524313852
! 0 608765561
! 0 206782741
! 0 600939319
! 1 60536376
! 0 478214499
! 1 267915644
! 1 681275015
! 0 814657491
! 1 812288397
! 0 878322414
! 0 733471836
! 1 835821696
! 0 983046408
! 0 122316998
! 1 682614198
! 1 108781046
! 1 94100322
! 0 884844657
! 1 481693373
! 0 48882758
! 0 500035666
! 0 334901827
! 0 565302236
! 1 884181441
! 1 93689081
! 1 425543394
! 0 996555435
! 0 679382566
! 1 249335483
! 1 154270436
! 0 367433566
! 1 865664010
! 1 536614037
! 0 908549573
! 1 514813679
! 0 648091863
! 1 334305766
! 1 301633830
! 0 450661489
! 0 622883001
! 1 709682442
! 0 570456624
! 1 564937505
! 0 320824286
! 0 324692876
! 1 528261230
! 1 787618442
! 1 424213672
! 0 767231457
! 0 625579639
! 1 399888739
! 1 725208163
! 1 184753236
! 1 10724359
! 1 927367366
! 0 718542964
! 0 768617435
! 1 924216167
! 1 867982729
! 1 726427744
! 0 978888779
! 0 296962270
! 0 614219799
! 0 810430441
! 1 612111782
! 0 656613789
! 1 277904357
! 1 955031816
! 1 973794089
! 1 50774392
! 1 584191361
! 0 772039691
! 1 175357280
! 0 953986536
! 1 558490614
! 0 883808119
! 1 293017170
! 1 545423713
! 1 584048514
! 1 117545087
! 0 743910028
! 0 975630283
! 1 5007412
! 0 166933196
! 0 227278586
! 0 580095250
! 0 374545521
! 1 862876021
! 1 245286195
! 1 565419796
! 1 154597949
! 1 24235659
! 0 691090701
! 0 924380287
! 1 649019906
! 1 685333643
! 0 584208529
! 1 513529517
! 1 897676128
! 0 281702901
! 1 489491131
! 1 112844244
! 0 214264062
! 1 553130752
! 1 918552574
! 1 66056607
! 1 767429126
! 0 253105889
! 1 708099603
! 0 551459107
! 1 850461412
! 1 521936867
! 1 639037395
! 1 368724286
! 1 181311333
! 1 537877589
! 1 420908491
! 0 423678086
! 1 200297395
! 0 715194446
! 1 286390296
! 0 345700562
! 1 647062423
! 1 180183036
! 1 241925713
! 0 445869707
! 1 444506999
! 0 375114722
! 1 10004626
! 1 652744721
! 0 81033661
! 0 616678339
! 0 817857119
! 1 685190770
! 0 109561167
! 1 116089855
! 1 986320803
! 1 744986004
! 0 251793774
! 0 522339005
! 0 278952826
! 1 974761795
! 0 660947393
! 1 198902667
! 1 587119973
! 1 448367936
! 0 909959736
! 1 625359667
! 1 51565294
! 1 76416038
! 1 658666924
! 1 821641090
! 0 393520973
! 1 624277911
! 0 820671732
! 1 896455883
! 0 357017437
! 1 190039563
! 0 783760842
! 1 464424386
! 1 843483116
! 1 792109232
! 1 565136249
! 1 894153692
! 0 570363720
! 0 645467001
! 1 147393621
! 1 450623505
! 1 876929450
! 1 805184500
! 1 894322143
! 1 317675448
! 1 101615616
! 1 167097301
! 1 872507274
! 1 508778530
! 1 308713656
! 1 785776641
! 0 699607709
! 0 124452082
! 1 971702782
! 0 622236094
! 0 183746499
! 0 854147018
! 1 727570293
! 0 638085726
! 0 475253019
! 0 827152124
! 0 510715953
! 0 378749080
! 0 457419938
! 1 991199260
! 1 489808485
! 0 857540193
! 0 104539198
! 0 451472789
! 1 82387490
! 1 926706334
! 1 212104242
! 1 716206504
! 1 120271330
! 1 739443410
! 0 509612295
! 1 153677229
! 0 981370128
! 1 436499139
! 0 715933152
! 1 681369539
! 1 374054243
! 0 340248087
! 1 892567406
! 1 557864555
! 0 277851434
! 0 171619474
! 1 662274241
! 0 14652511
! 1 917244317
! 1 595895601
! 0 239852713
! 1 186417997
! 0 591569516
! 1 398548172
! 0 658233803
! 1 407965793
! 0 995156835
! 1 297009985
! 0 913996520
! 0 537118829
! 1 874534724
! 0 203959224
! 1 242271970
! 0 821181546
! 1 598462805
! 0 142772048
! 0 851181713
! 1 975614174
! 0 802743689
! 1 50458952
! 1 569841468
! 1 990038859
! 1 6291253
! 0 563638858
! 1 478213979
! 0 413264039
! 0 911484898
! 0 240391325
! 1 819034014
! 0 887569544
! 0 586885551
! 1 550441814
! 1 904701607
! 0 673340362
! 1 636248211
! 1 927234411
! 0 646656986
! 1 432803119
! 1 188730508
! 0 640811225
! 1 785974689
! 0 576330914
! 0 913284429
! 1 701733593
! 0 934393240
! 1 906348811
! 1 941303686
! 1 281173511
! 0 957675190
! 1 876526893
! 1 844677325
! 1 850098456
! 1 154197969
! 0 3552121
! 0 930952956
! 0 245648888
! 0 920021916
! 1 99472258
! 0 827510244
! 1 982190354
! 0 761531239
! 0 825496912
! 1 401096105
! 1 945861954
! 1 941876053
! 0 891342095
! 0 55956444
! 1 757842802
! 0 952706084
! 0 147788088
! 0 759990556
! 1 422519891
! 0 40414417
! 1 876605760
! 0 853813665
! 1 963973129
! 0 942145223
! 1 228375684
! 1 867767649
! 1 510400556
! 1 916694235
! 1 928121794
! 1 522549279
! 0 748880515
! 0 646207577
! 1 255808379
! 0 677594043
! 0 661660934
! 1 188802348
! 0 847191404
! 1 194950046
! 1 903404139
! 0 277091913
! 0 442573301
! 1 275415269
! 0 470799359
! 1 252516390
! 0 878290271
! 1 621164271
! 1 346345526
! 0 683409736
! 1 152048824
! 0 891901408
! 1 272809705
! 0 197754564
! 0 389755322
! 1 638353059
! 0 426767032
! 0 815662403
! 1 896303833
! 1 133343278
! 1 18309479
! 0 123895333
! 0 585814131
! 1 170185639
! 1 652880931
! 1 955205827
! 1 767013896
! 1 774205897
! 1 108336114
! 0 770770335
! 1 504504954
! 0 20685671
! 1 502398674
! 1 703062137
! 0 368380499
! 0 957712074
! 1 960931898
! 1 660106027
! 1 751323449
! 1 957153445
! 0 860755815
! 0 132632866
! 1 452481992
! 0 123300897
! 1 12737298
! 0 568917857
! 0 877587168
! 0 904612857
! 0 954838480
! 0 248671894
! 1 634154312
! 0 318247678
! 1 317860526
! 0 559414668
! 1 25101855
! 0 210724521
! 1 482730136
! 1 705816142
! 1 115410136
! 1 304139198
! 0 486921115
! 1 226854952
! 0 917545924
! 0 831264418
! 1 591566103
! 0 702646977
! 0 864275294
! 1 815628870
! 0 776367956
! 1 757893646
! 1 755264629
! 0 712155003
! 0 738945981
! 0 639618053
! 1 737024535
! 1 109398154
! 0 80003242
! 1 835063932
! 1 928105279
! 1 69147183
! 1 255874610
! 0 455829561
! 0 794006652
! 0 796479410
! 0 226609170
! 1 395314596
! 0 638302516
! 1 356423201
! 1 940635621
! 1 263310803
! 0 575536621
! 1 88642140
! 1 20464574
! 0 951678401
! 1 283130787
! 1 338385279
! 1 671150949
! 1 444209263
! 0 288162297
! 1 465634032
! 1 110587241
! 0 87004900
! 1 769323952
! 1 156137954
! 0 418302177
! 1 679819779
! 0 516822773
! 0 676129556
! 1 32984328
! 1 88351571
! 0 648721097
! 0 140692356
! 1 319243513
! 0 888422079
! 0 370498632
! 1 956664233
! 1 786518857
! 0 650382575
! 1 509211975
! 0 195436661
! 0 819465427
! 1 888125648
! 1 821631011
! 0 980507055
! 1 189346472
! 1 754892581
! 1 22963352
! 1 686107141
! 0 481132906
! 1 873506719
! 0 393691921
! 0 73581252
! 0 334156623
! 0 376966566
! 0 347544670
! 0 548823170
! 0 507220878
! 0 743371341
! 0 708222996
! 1 384506335
! 1 270157436
! 1 39246486
! 0 954104659
! 0 996937035
! 1 693238105
! 1 932575792
! 0 180126350
! 1 728114843
! 0 44452793
! 0 898205300
! 1 330497085
! 1 581987836
! 0 802921470
! 1 842575006
! 1 355589635
! 1 159400437
! 0 984890720
! 1 885382845
! 0 527250978
! 1 636795134
! 1 948586397
! 0 417186558
! 1 836757496
! 0 379458425
! 1 813757303
! 0 473409333
! 0 959387215
! 0 440686461
! 1 262491829
! 0 354834367
! 1 706750339
! 1 829856293
! 0 880251466
! 0 752235260
! 1 583519893
! 0 275062589
! 1 427604646
! 1 797407499
! 0 539459595
! 0 704297108
! 0 343068846
! 1 462677349
! 1 617272177
! 0 888551313
! 0 294733088
! 1 281762061
! 1 561601709
! 0 122478042
! 1 8533029
! 0 42882334
! 0 790653276
! 1 448416289
! 1 320478411
! 0 216577328
! 1 501670565
! 0 816483986
! 1 83620623
! 0 565279957
! 1 13969457
! 0 626366747
! 0 531084576
! 1 648754055
! 0 741111531
! 1 498445155
! 0 280114552
! 0 448546
! 0 290738229
! 1 397488414
! 1 270902435
! 0 897944632
! 1 941937360
! 1 543547017
! 0 300571393
! 0 164655229
! 1 294434413
! 1 363820951
! 1 720173460
! 1 790480911
! 1 166157592
! 0 827409042
! 0 50534811
! 0 212924124
! 1 140961488
! 0 594292254
! 1 537554068
! 0 632441167
! 1 514050903
! 0 862377365
! 1 84073197
! 1 116722843
! 0 964089394
! 0 640925045
! 0 958006633
! 0 735490242
! 0 694309499
! 1 717673291
! 0 188309591
! 0 445909618
! 1 525370332
! 0 775330824
! 0 612527915
! 1 803035970
! 1 10037066
! 0 431444637
! 1 745994156
! 1 246979275
! 0 866929122
! 0 186805863
! 1 885605335
! 1 391123728
! 0 721180103
! 0 974640974
! 0 210305437
! 0 580942790
! 1 403083261
! 1 366105236
! 1 887464920
! 1 981723645
! 0 514555749
! 0 469946701
! 0 844350055
! 0 285600198
! 0 30040751
! 1 524433144
! 1 113958771
! 1 24585854
! 1 239828210
! 1 438964566
! 0 674296947
! 1 408726710
! 0 388635220
! 1 763754015
! 1 530626084
! 0 508307037
! 0 477397267
! 0 810167129
! 1 572827596
! 1 946589308
! 1 221185195
! 0 385183105
! 1 480399872
! 1 528873251
! 1 145239184
! 0 489490802
! 0 325404922
! 0 78882736
! 1 889062009
! 0 288845072
! 0 326543411
! 1 348458360
! 0 857724304
! 0 113178305
! 1 868493100
! 1 559979799
! 1 668185145
! 1 335458627
! 1 645783876
! 0 787317611
! 0 879869727
! 1 478482538
! 1 862354489
! 1 191577225
! 1 367037334
! 0 508310037
! 0 411207878
! 1 994288177
! 1 715736314
! 0 283171547
! 0 136497602
! 1 575526630
! 1 739636349
! 1 630216602
! 1 813236767
! 0 425597041
! 1 803842942
! 0 547658162
! 0 852123593
! 1 484847680
! 1 159826006
! 0 614262678
! 1 101438736
! 0 83995893
! 0 408613853
! 1 399178603
! 0 979071235
! 0 123679050
! 1 36594017
! 1 91036476
! 1 779265340
! 1 141026721
! 1 46574398
! 1 621913860
! 0 750728927
! 1 292100691
! 0 885001410
! 0 125300792
! 0 766259844
! 1 316384793
! 1 755534565
! 0 742429632
! 0 848216554
! 0 926169309
! 1 6748315
! 0 357233622
! 1 586729456
! 0 93407284
! 0 275659350
! 1 199176807
! 1 491118545
! 1 677555593
! 0 699820299
! 1 397387797
! 0 647510500
! 0 737484853
! 1 253698856
! 0 421396933
! 0 291223666
! 0 948361356
! 0 720729644
! 1 759600140
! 0 613144172
! 1 362929699
! 1 442616663
! 1 178219471
! 0 669060577
! 1 730468682
! 0 91309025
! 0 796555970
! 1 485491747
! 1 424565265
! 0 548752257
! 1 813560914
! 0 203677819
! 0 440469103
! 1 173447360
! 0 516914265
! 0 131045937
! 1 990700326
! 1 380874331
! 0 756501676
! 0 708661625
! 0 840217910
! 1 843757912
! 0 331154048
! 0 740097379
! 0 645956290
! 1 617603388
! 0 290879977
! 1 753348863
! 0 643740760
! 1 312781239
! 1 761296216
! 1 451663106
! 0 530895058
! 0 300378190
! 0 661187907
! 0 126636506
! 1 207713696
! 1 438862609
! 1 465154628
! 0 12602874
! 0 710222105
! 1 7356973
! 1 496118660
! 1 552895621
! 1 481246710
! 0 55899491
! 0 677526055
! 0 59137292
! 0 617045698
! 1 11580734
! 0 517139231
! 0 519260085
! 0 511091691
! 1 266843235
! 0 7563661
! 1 113881837
! 0 767934642
! 0 118340948
! 0 652342162
! 0 52834866
! 1 979484374
! 1 31258620
! 0 308394469
! 0 860144657
! 0 50789065
! 1 776845650
! 1 805010445
! 0 974275029
! 0 12748174
! 0 269826233
! 1 78767131
! 1 365731741
! 0 37757837
! 0 504105934
! 0 561251653
! 1 42071094
! 0 653708331
! 0 713166963
! 0 605144105
! 1 802281501
! 0 188791964
! 1 150403848
! 0 731765759
! 0 696139912
! 1 241854791
! 0 775389942
! 1 811654279
! 0 712574585
! 0 838035895
! 0 80434322
! 0 996823176
! 1 884363083
! 1 837016108
! 0 394154955
! 0 111420027
! 1 475663813
! 0 864914750
! 0 28228102
! 0 338599323
! 0 75939634
! 0 796375570
! 1 232160353
! 0 885803696
! 1 415776229
! 1 464739428
! 1 803302226
! 1 478337832
! 0 642808109
! 1 683465744
! 1 527764210
! 0 458023108
! 1 789507002
! 1 130841499
! 0 781387694
! 0 397209538
! 1 923244921
! 1 444304050
! 0 127791369
! 0 923056481
! 1 668952592
! 0 680508337
! 0 374355778
! 1 418523325
! 1 690047375
! 0 693755087
! 1 143798177
! 1 432401410
! 0 507702410
! 0 333879707
! 0 351098260
! 0 268916928
! 1 159204136
! 1 522019163
! 1 839982864
! 1 9048092
! 1 32535998
! 0 711362144
! 1 21515070
! 0 134544961
! 0 883266335
! 1 561248158
! 1 675299209
! 0 265052804
! 1 668341622
! 0 88983085
! 1 703714926
! 0 965380823
! 1 229725951
! 0 322983344
! 1 460353005
! 0 931177891
! 1 542555036
! 1 360566965
! 0 632260558
! 0 813474051
! 0 888931016
! 0 212317829
! 1 559788565
! 0 974004390
! 1 860872048
! 0 106120175
! 1 527937112
! 0 629313210
! 0 647368410
! 0 417793678
! 0 194742024
! 1 119528814
! 1 610690143
! 1 954015249
! 0 962061198
! 0 219892243
! 1 176223657
! 0 194455810
! 0 474353853
! 0 854169882
! 0 947506867
! 0 489945734
! 0 225285089
! 0 415087478
! 0 330580981
! 1 516606286
! 1 126547499
! 1 664722039
! 0 521229358
! 1 948326927
! 1 815145862
! 1 149626730
! 1 313309221
! 0 436319608
! 0 398358425
! 1 951205234
! 0 498849935
! 0 729368891
! 0 843956306
! 0 181484768
! 1 816740213
! 1 19011394
! 1 9027153
! 1 89006756
! 0 314808468
! 0 241467319
! 1 464074442
! 1 571935505
! 0 402259251
! 0 760992119
! 1 392275806
! 0 485647254
! 0 553223680
! 1 245467248
! 1 548782413
! 1 606457788
! 0 392843401
! 0 656464719
! 0 76398560
! 0 126494206
! 1 417547945
! 1 977907328
! 1 582990830
! 1 978026722
! 0 303086537
! 1 799883456
! 0 230041930
! 1 365245172
! 0 888922799
! 0 432441671
! 1 800177558
! 1 120696014
! 1 373369864
! 0 254524955
! 1 639207264
! 1 874897112
! 1 257928332
! 1 344657422
! 0 898266881
! 1 302288189
! 1 754276540
! 0 902654107
! 0 925257234
! 1 122057552
! 1 801768401
! 0 148643093
! 1 80795528
! 1 232613103
! 0 251885254
! 0 498997874
! 0 591800009
! 0 918463782
! 1 168216023
! 1 603873210
! 1 700984260
! 1 526550545
! 1 639287001
! 1 267558745
! 0 814168392
! 1 615977831
! 0 892807373
! 0 646805787
! 1 308702164
! 0 714049510
! 1 751169219
! 0 689643666
! 1 367815155
! 1 237786478
! 0 255659530
! 1 539736474
! 1 257021825
! 0 818744699
! 0 571168868
! 0 129885627
! 0 857364859
! 0 902136408
! 0 864373411
! 1 448654510
! 1 495943286
! 1 42921313
! 0 899653630
! 0 62972517
! 1 994191713
! 1 922815210
! 1 404328482
! 1 920797929
! 0 410144770
! 1 296118125
! 1 284045959
! 1 788217684
! 1 894974724
! 0 923016462
! 0 551720453
! 1 128524945
! 1 170046714
! 0 776438511
! 1 23539319
! 0 280143349
! 0 323227295
! 1 95768979
! 1 849970277
! 0 560721368
! 0 394749814
! 1 78175255
! 1 656395065
! 1 617271657
! 1 689727489
! 0 657760641
! 1 468094430
! 1 529642550
! 0 621760616
! 0 736645299
! 0 794456138
! 1 653166236
! 0 943470929
! 0 151366276
! 1 997760716
! 1 507680493
! 0 675032365
! 1 800013974
! 1 868364597
! 1 636702010
! 0 830251216
! 1 387264199
! 0 184582685
! 1 352596557
! 1 3212944
! 0 819119663
! 0 676248611
! 1 652024537
! 0 712342512
! 0 687471739
! 0 946980123
! 1 580604790
! 1 316025138
! 1 255809442
! 0 454972042
! 0 482033262
! 0 169962059
! 0 395816
! 0 466695311
! 0 749930242
! 0 414784472
! 0 394409237
! 0 586480793
! 1 394044989
! 0 5050365
! 1 570636374
! 1 90182907
! 0 967182137
! 0 653694148
! 1 74198054
! 0 697372484
! 0 274564795
! 0 58842242
! 0 344354149
! 1 79144456
! 0 733263396
! 0 461284528
! 0 364237693
! 0 406303287
! 1 141581199
! 0 401793802
! 1 678697804
! 1 533832938
! 1 283302144
! 1 50566797
! 1 225431638
! 1 565856434
! 0 948013392
! 0 300689624
! 1 135978178
! 1 392193663
! 1 773928966
! 0 991874184
! 1 9794315
! 0 635095476
! 1 924432232
! 1 775908615
! 0 38167785
! 0 779257278
! 1 407149656
! 1 938631860
! 1 66451980
! 1 920399911
! 0 613096163
! 1 293160418
! 0 95984702
! 0 770285019
! 1 783446602
! 0 692416870
! 1 996919291
! 1 218141653
! 1 121549988
! 1 208347869
! 0 243302483
! 1 57123419
! 1 812132382
! 0 873074336
! 1 738490926
! 0 641652371
! 0 288907007
! 0 115096243
! 0 514754485
! 0 816663058
! 0 8283353
! 0 201668005
! 0 410809632
! 0 765151986
! 0 684379544
! 1 887404224
! 1 425845738
! 0 432999661
! 1 217571622
! 0 220554014
! 1 906678416
! 1 874038729
! 0 803290317
! 0 298493207
! 1 677965808
! 0 977413874
! 0 415703305
! 0 762021033
! 1 92226463
! 1 72644225
! 0 269477117
! 0 628090261
! 1 319029828
! 1 379593350
! 1 222974399
! 0 480571628
! 0 773112552
! 0 256155156
! 0 241421633
! 0 413928529
! 1 607022093
! 1 164285452
! 1 997534951
! 1 839908425
! 1 772361607
! 0 552947184
! 1 524342075
! 0 718793414
! 1 560043753
! 0 893706036
! 0 568719735
! 1 747422621
! 0 433735648
! 1 520867489
! 0 824177917
! 0 822589638
! 1 588204204
! 0 457974616
! 0 139001175
! 0 790589349
! 0 103672093
! 1 415398148
! 0 342004050
! 0 157548986
! 1 514167136
! 0 688341123
! 1 36952111
! 0 768203200
! 1 273046815
! 0 618961038
! 1 889212049
! 0 845317109
! 1 368982768
! 1 934174017
! 1 722831159
! 1 501656722
! 0 795465861
! 0 21753389
! 1 596173991
! 0 587317970
! 0 301460213
! 1 878881239
! 1 739979838
! 1 941196584
! 0 576638325
! 0 736196700
! 0 290385993
! 0 642649173
! 1 198400388
! 1 404164942
! 1 616186631
! 0 74292628
! 0 725764979
! 1 523805084
! 0 356576699
! 1 591809110
! 0 962499002
! 0 865180986
! 0 197355977
! 1 275418581
! 0 374777374
! 0 85876753
! 1 149594889
! 1 352662670
! 1 45135639
! 0 116368499
! 0 787671137
! 0 235867057
! 0 707630354
! 1 876222312
! 0 154935991
! 0 595809984
! 0 982069607
! 1 637226929
! 1 280533602
! 1 882510381
! 1 935985538
! 1 21339501
! 0 439637718
! 1 566675406
! 1 817519347
! 0 353506455
! 0 150980268
! 1 472527958
! 0 334696641
! 1 48198749
! 0 90411883
! 0 964087410
! 0 648710521
! 1 777711043
! 1 896786342
! 1 152894699
! 1 699384433
! 1 394355261
! 1 125820383
! 1 907097455
! 0 942386340
! 0 350211811
! 1 529160861
! 0 708654195
! 1 300866569
! 1 991295959
! 0 633060448
! 0 107002471
! 1 909491388
! 0 65663241
! 1 262501960
! 1 286507119
! 1 574672754
! 1 181630635
! 0 643299570
! 1 682793092
! 0 507403691
! 0 135372704
! 0 524752606
! 0 137149725
! 0 857885151
! 0 165848416
! 1 896163966
! 1 945358010
! 1 535039951
! 0 565710455
! 0 433255303
! 1 746950772
! 0 979209386
! 1 255731212
! 1 148872564
! 0 887853894
! 1 851565962
! 0 21089189
! 1 431093612
! 0 742211484
! 0 702144686
! 0 146479263
! 0 487426827
! 0 901676588
! 1 961206935
! 1 301509716
! 1 151112204
! 0 57603188
! 1 391696599
! 1 810121579
! 0 969742481
! 0 444355491
! 0 949492682
! 1 435102034
! 1 86393630
! 1 936359392
! 1 673234741
! 0 816267237
! 0 149896714
! 0 502742019
! 1 608018374
! 1 972203402
! 1 251503545
! 1 557690034
! 0 938946281
! 0 183248945
! 0 493594950
! 1 148931205
! 0 349541548
! 0 29173754
! 0 829684500
! 0 315657241
! 1 20818070
! 1 867845761
! 1 323054846
! 1 205111699
! 0 440927238
! 0 518813197
! 0 911677930
! 0 729605797
! 1 651162325
! 1 162797008
! 1 498608374
! 1 25048073
! 0 584323527
! 1 543025792
! 1 245897035
! 0 530570098
! 1 330747987
! 0 298296524
! 0 921502125
! 1 183542858
! 1 553681690
! 1 508741618
! 0 656733731
! 1 159064170
! 0 78390882
! 1 693603619
! 0 221616166
! 1 985911788
! 1 930478100
! 0 687840195
! 0 107272266
! 0 272460135
! 1 54600810
! 1 522537971
! 0 860534038
! 0 92357361
! 0 334230297
! 0 96058578
! 1 33397328
! 1 947986726
! 0 518490645
! 1 582254072
! 1 755211929
! 1 409725737
! 1 12791129
! 0 191837090
! 0 339752134
! 1 298134217
! 1 422094591
! 0 717802668
! 1 570195299
! 1 69700204
! 1 437434147
! 1 643427332
! 0 889513325
! 0 393056015
! 1 16199710
! 1 301381994
! 0 539420720
! 0 961010210
! 0 915022919
! 1 253268214
! 1 647861528
! 1 694080690
! 1 542444837
! 1 964951106
! 0 669136983
! 1 483798673
! 1 24791874
! 1 47371980
! 1 125978553
! 0 497020197
! 0 335598846
! 0 538075066
! 1 854434162
! 0 427943959
! 1 887218219
! 0 204222976
! 0 479940732
! 1 356813827
! 0 907680424
! 1 78497668
! 0 711430614
! 0 204858159
! 0 182297205
! 0 209192451
! 0 652055432
! 0 312582749
! 0 667603158
! 0 894693913
! 0 61864349
! 1 566121272
! 0 569709076
! 1 177416763
! 1 718513779
! 0 976413872
! 0 659112198
! 0 360200824
! 1 592500362
! 1 296841389
! 0 960652721
! 0 910317986
! 1 815870980
! 0 553677845
! 1 365785820
! 1 389532154
! 1 264480736
! 0 35025697
! 1 727887657
! 1 392342273
! 0 272668571
! 0 61663200
! 0 551285230
! 1 967511798
! 1 237533438
! 1 273746939
! 1 676289045
! 1 502694320
! 0 851503055
! 1 996181767
! 0 861420567
! 1 840172338
! 1 424541835
! 0 166218652
! 1 214886065
! 1 939929349
! 0 837819797
! 0 655868808
! 0 376672573
! 0 325916570
! 1 589376703
! 0 111900882
! 1 475194055
! 0 63016657
! 0 658479641
! 1 653184646
! 1 123177480
! 1 786871820
! 1 457759251
! 1 777957326
! 0 245490573
! 0 423290953
! 1 208826672
! 1 315344280
! 1 724653153
! 0 451514329
! 0 102532236
! 1 576418775
! 1 873718636
! 0 380510857
! 0 332942698
! 0 327325496
! 1 861131868
! 1 892024536
! 1 661939056
! 0 159783071
! 1 96904815
! 1 63168609
! 0 494891858
! 0 604045632
! 1 96092765
! 0 379770360
! 1 920168256
! 1 643369049
! 0 685268134
! 0 657703926
! 0 965571000
! 0 217706065
! 1 34778273
! 0 373222803
! 1 506152202
! 0 547801122
! 0 69655313
! 0 450263327
! 1 871002188
! 0 265307372
! 1 44721742
! 0 509370184
! 0 162789562
! 0 357396708
! 0 828806007
! 1 516824506
! 0 538566636
! 0 624357861
! 1 837291700
! 0 207919965
! 1 992371757
! 0 747428917
! 1 46798487
! 1 978873284
! 0 202594062
! 1 465045013
! 1 660041347
! 1 526648894
! 1 698701828
! 1 11820737
! 1 733283000
! 0 609599092
! 1 98246050
! 1 712129626
! 1 173814104
! 1 53855197
! 0 869926562
! 0 413468084
! 1 332734889
! 0 211492037
! 0 2573348
! 0 259953568
! 1 651968782
! 1 35759190
! 1 329638511
! 0 734314453
! 0 487978493
! 0 355014480
! 1 55523399
! 0 237295705
! 0 685891700
! 1 594973923
! 0 388786911
! 1 306676596
! 0 224846496
! 0 916770025
! 0 176003342
! 1 15310355
! 0 395077412
! 0 570076390
! 0 732705920
! 0 851429963
! 1 609543976
! 0 960942268
! 1 443680233
! 1 180823762
! 0 488824762
! 1 867789079
! 0 76783715
! 0 282933837
! 1 552067077
! 0 803003567
! 1 327658492
! 0 120197813
! 1 68271289
! 1 518496397
! 1 368874018
! 1 646891609
! 1 290810716
! 1 369753100
! 0 975829444
! 1 801143404
! 1 90709895
! 1 53097598
! 1 315979829
! 0 136149520
! 0 373656860
! 0 525071581
! 1 833621838
! 1 745981994
! 1 146318385
! 0 145419040
! 1 835439914
! 1 77812659
! 1 835257809
! 1 400954079
! 1 727868721
! 1 434553844
! 0 421892331
! 0 752770343
! 0 484176045
! 1 80361592
! 0 408959572
! 1 812066514
! 1 483323529
! 0 476595129
! 0 228807280
! 1 755687158
! 0 981186731
! 1 215245175
! 0 361134778
! 1 517015802
! 1 345244687
! 0 136693023
! 1 324238053
! 1 625304183
! 0 650111347
! 0 283105404
! 1 890064005
! 0 326270932
! 1 276884342
! 1 809721922
! 0 144575124
! 0 950453498
! 1 372566288
! 0 95036859
! 1 762503338
! 0 600980344
! 1 312919294
! 1 782456235
! 1 450412085
! 1 236845305
! 0 414374440
! 1 317529113
! 1 398871351
! 0 113875330
! 0 797081693
! 0 771893263
! 0 924563153
! 0 771412089
! 0 659022558
! 1 988554229
! 1 62690561
! 1 43044522
! 0 205040477
! 1 521812984
! 0 944990582
! 0 952755218
! 1 207158225
! 0 83801266
! 1 988786974
! 0 271660577
! 1 149162814
! 1 469371968
! 0 300867625
! 0 795103090
! 0 771692130
! 0 762574017
! 0 62338597
! 1 80032788
! 1 37075354
! 1 954933080
! 1 56007264
! 0 113261038
! 1 612895696
! 0 877729797
! 1 708193502
! 1 488146935
! 1 517547346
! 1 112142922
! 1 885917076
! 1 528674743
! 0 502143221
! 0 607086851
! 0 977302619
! 1 296203657
! 0 123926323
! 0 11799759
! 0 313196480
! 1 700715605
! 1 963981895
! 0 350483270
! 1 947625589
! 1 55589110
! 0 897951392
! 1 78083261
! 0 849851447
! 0 137238106
! 1 250096711
! 1 724338835
! 1 164039824
! 0 740437487
! 1 294069279
! 0 519294590
! 1 372008993
! 0 958164500
! 1 776870426
! 0 254732356
! 0 850578991
! 1 56051144
! 0 537217696
! 1 775144912
! 1 824354902
! 1 762193379
! 0 639223419
! 1 55946286
! 0 42848295
! 0 14928063
! 1 527719504
! 0 912810932
! 0 575136085
! 1 57850292
! 0 25351232
! 1 528948954
! 0 299118675
! 0 840545924
! 1 390664579
! 0 549040371
! 0 666623495
! 0 699339977
! 1 684997227
! 0 487414188
! 0 795921641
! 0 168799707
! 1 578823129
! 1 144167339
! 0 431479798
! 0 768584521
! 1 825246209
! 1 684310468
! 0 113891247
! 0 569959293
! 0 59975186
! 1 628174611
! 0 185865456
! 1 99680016
! 1 153714068
! 0 60084205
! 1 871570614
! 1 474463970
! 0 577156398
! 1 219186857
! 1 682023449
! 1 240237621
! 1 713973302
! 1 142706085
! 1 320862920
! 0 36196263
! 1 456350993
! 1 794761393
! 0 888457755
! 0 551512736
! 1 484384020
! 1 449340691
! 0 877351952
! 1 666102521
! 0 180250063
! 0 626562051
! 1 879573278
! 1 808716261
! 0 966944927
! 0 827966668
! 1 5151346
! 0 12276717
! 0 453760066
! 1 288389485
! 1 796032934
! 1 713171978
! 0 589996779
! 0 113938879
! 1 81766810
! 0 860572261
! 1 317001435
! 1 741350067
! 1 992321305
! 1 991586157
! 1 749790998
! 0 440812190
! 1 523255139
! 0 173430476
! 1 846365563
! 1 821750258
! 0 636562844
! 0 147979012
! 0 821113048
! 1 569539444
! 0 306074561
! 0 914228259
! 0 482268197
! 1 353775154
! 1 311412299
! 1 309905735
! 1 79953113
! 1 233838594
! 1 826260563
! 1 70234134
! 1 435789338
! 1 957010255
! 0 839338096
! 0 809863515
! 1 882533231
! 0 881429178
! 0 168000524
! 1 512557095
! 0 969340527
! 0 271262511
! 1 629640960
! 1 166148409
! 0 9089805
! 0 300593783
! 0 641851174
! 0 626595843
! 0 150341204
! 1 134512568
! 1 998704688
! 0 868526935
! 1 542089893
! 1 756487128
! 0 427830324
! 0 34333541
! 0 352902850
! 1 459935119
! 1 669699530
! 0 247011098
! 1 345801501
! 1 482054310
! 0 651005423
! 0 640757647
! 1 299802696
! 0 121724257
! 0 210419831
! 0 764841767
! 0 123061424
! 1 541648557
! 1 757333653
! 0 90001876
! 0 268335137
! 0 840931701
! 1 698200357
! 0 250270356
! 0 423873958
! 0 507044395
! 1 711219765
! 1 159156660
! 0 968862134
! 0 708646892
! 0 195043068
! 0 732062822
! 0 132712290
! 0 67935873
! 0 566490668
! 0 949052858
! 0 176021294
! 1 578542180
! 0 768354599
! 1 435891056
! 0 601494089
! 0 45048079
! 0 2060129
! 0 932955524
! 1 63785117
! 0 845516340
! 0 89396325
! 0 45767616
! 0 700449629
! 0 63739387
! 1 668675244
! 0 638247737
! 1 905340107
! 1 507541765
! 1 506801397
! 0 740579693
! 0 496903816
! 1 360716601
! 0 23154447
! 0 297047703
! 1 331022975
! 0 621950166
! 1 908881231
! 1 712935226
! 1 94145410
! 1 822296441
! 1 569710442
! 1 540207227
! 1 508684524
! 1 242802248
! 0 141734630
! 0 178923194
! 0 12761338
! 1 571247469
! 0 523474683
! 1 840422313
! 0 302239120
! 0 678121428
! 1 971489719
! 1 256241573
! 1 516345047
! 0 910580926
! 0 347699776
! 1 131348897
! 0 815580455
! 0 984956545
! 1 266532355
! 0 990213429
! 1 705604982
! 0 114104905
! 0 851138114
! 0 258925144
! 0 329228300
! 0 213138489
! 0 708923854
! 0 753436539
! 1 610927441
! 1 912214411
! 1 102793664
! 0 390754127
! 1 326132162
! 1 939013449
! 0 413299266
! 0 391981564
! 1 868199322
! 1 775092941
! 0 289852197
! 1 890242891
! 0 866372998
! 0 649037862
! 0 503936480
! 0 507596121
! 1 472859556
! 1 216970875
! 1 418866128
! 0 178035748
! 1 545505936
! 0 318849266
! 0 672158231
! 0 695430495
! 1 530587926
! 1 540987094
! 0 230144780
! 1 588037907
! 1 516315284
! 1 336484545
! 0 641146716
! 0 202691708
! 1 65289646
! 0 482685961
! 0 674136812
! 0 794110568
! 0 328303008
! 0 115535399
! 1 150676343
! 1 91151183
! 1 191212843
! 0 930741577
! 0 376377360
! 1 223336977
! 0 937808613
! 0 91681734
! 1 630014174
! 0 270134248
! 1 328639473
! 0 133712032
! 0 100888446
! 1 867783830
! 1 257450210
! 1 646706045
! 0 492256749
! 1 981758897
! 0 848585961
! 0 91257330
! 1 274470649
! 0 571238205
! 1 823481349
! 1 257771521
! 0 40321021
! 1 891790626
! 0 125828041
! 1 28616489
! 1 20922306
! 0 917469991
! 1 810807298
! 0 450339271
! 0 314833165
! 0 909162276
! 0 601426410
! 0 660650856
! 0 358392310
! 0 445857033
! 0 422334653
! 1 687370280
! 0 728915071
! 0 139827077
! 1 671325953
! 0 383266936
! 0 37401733
! 0 672884135
! 0 108666343
! 1 891055633
! 0 387697511
! 0 824303895
! 0 496911042
! 1 323174560
! 0 56106300
! 0 765374504
! 1 629538120
! 1 391286157
! 0 720883499
! 1 740745800
! 1 241526834
! 1 655565931
! 1 678803897
! 1 673335829
! 0 126682527
! 1 522231849
! 0 510519185
! 0 346267440
! 0 364238762
! 1 817387108
! 0 798136260
! 0 51657968
! 0 507230296
! 1 937555077
! 1 811070282
! 1 735946806
! 1 405329198
! 0 693432684
! 0 49677995
! 0 382005910
! 1 189309155
! 1 525283460
! 0 16341739
! 0 946556195
! 0 442041775
! 1 996678523
! 0 608447721
! 0 254253856
! 0 507893429
! 0 438678373
! 1 918289814
! 1 86795701
! 1 557125421
! 1 288714825
! 1 585832231
! 1 682947761
! 0 216391142
! 0 244357168
! 0 514540382
! 1 466708791
! 0 981088973
! 1 736173499
! 0 222369864
! 1 569455870
! 1 999586012
! 0 460594157
! 1 494916148
! 0 12106507
! 1 129149776
! 1 911516883
! 1 957865422
! 1 321574381
! 0 133958656
! 1 936892750
! 1 40672820
! 1 896930086
! 1 146573976
! 1 633365298
! 0 923357993
! 0 91928687
! 0 298230183
! 0 771054651
! 0 302149142
! 0 790533376
! 0 31186415
! 0 876994109
! 1 762001755
! 1 681795873
! 0 79509371
! 0 204790742
! 1 22703527
! 1 994201087
! 1 26765152
! 1 334874008
! 1 767287959
! 1 447878965
! 0 130402530
! 1 127929653
! 1 346025578
! 0 91061693
! 0 144901952
! 1 204777631
! 1 99461804
! 0 202085511
! 1 602516106
! 0 561290655
! 0 570525485
! 117511 371849156
! 0 382417749
! 1 68343575
! 0 371248412
! 0 40465925
! 0 553881766
! 0 567492464
! 0 709843330
! 0 909378248
! 1 596186135
! 1 57307667
! 0 505875636
! 1 859392424
! 0 899098828
! 1 570511962
! 0 712970262
! 1 670286615
! 0 128517430
! 0 82285235
! 0 960633098
! 0 19867354
! 0 732037197
! 1 197971480
! 1 960549266
! 1 410132674
! 1 704202771
! 0 443108862
! 1 598964108
! 0 531203518
! 0 109722747
! 1 625463565
! 1 473743152
! 0 576229178
! 1 319239597
! 0 947538852
! 0 691163962
! 0 878818548
! 1 319250725
! 1 507648177
! 0 498622303
! 1 150219800
! 1 976120734
! 1 704783714
! 0 853460913
! 0 375109179
! 1 677033356
! 0 351152220
! 0 902642195
! 0 543926403
! 0 649578168
! 0 518456486
! 1 948633149
! 1 590552819
! 0 840826277
! 0 788514915
! 1 979226037
! 0 783303051
! 0 919018134
! 1 986862955
! 0 754228482
! 0 66808146
! 0 97293686
! 0 50055887
! 0 182099676
! 1 510082727
! 0 191812881
! 1 189016082
! 1 89600571
! 1 44520279
! 0 955123728
! 0 841554071
! 1 725169688
! 1 220851172
! 1 874538233
! 1 517222163
! 1 712099780
! 1 366007589
! 1 703660222
! 1 88790453
! 0 192638771
! 0 915454616
! 1 224977091
! 0 894453515
! 1 950762608
! 1 965825701
! 1 808299430
! 0 865794027
! 1 393627082
! 1 178062541
! 0 88058874
! 1 225709133
! 0 125685479
! 0 711789400
! 1 771472317
! 1 668172363
! 1 841217389
! 0 493613127
! 1 233001044
! 0 433804340
! 0 298190959
! 0 755257130
! 1 602317629
! 0 968401884
! 1 807313920
! 0 545601464
! 1 444322683
! 1 270891129
! 0 991626669
! 1 377599187
! 1 997322487
! 0 667622179
! 1 204399473
! 1 39994872
! 0 700527198
! 0 299193922
! 1 394081613
! 1 325673422
! 1 269579839
! 1 617469868
! 0 923514311
! 0 902778479
! 1 938977117
! 1 171472221
! 1 256652079
! 1 157363003
! 0 177033132
! 0 872885937
! 0 478968054
! 1 760142647
! 1 322075042
! 1 368679187
! 1 43322321
! 0 514490376
! 1 708167258
! 1 413716201
! 0 928731706
! 0 51164295
! 1 546902598
! 1 857763352
! 0 264013391
! 1 651398663
! 1 220796399
! 0 466374486
! 0 951395498
! 1 149889673
! 0 722477512
! 1 685205345
! 0 496406784
! 1 787815354
! 1 956551725
! 1 842713247
! 0 694016497
! 1 399006731
! 0 492478447
! 1 755458821
! 0 487141222
! 1 480105410
! 1 508375872
! 0 644062980
! 0 489445950
! 0 799083024
! 1 911806014
! 0 937417353
! 0 107053398
! 0 501009530
! 1 659300985
! 0 589012077
! 0 998458717
! 1 111542684
! 1 451199983
! 0 955745538
! 0 521834067
! 1 422280503
! 0 891166768
! 0 633663121
! 0 219226426
! 0 110480125
! 1 431906107
! 1 28101925
! 1 910714267
! 0 237562248
! 1 164023890
! 0 735938699
! 0 512257878
! 1 72565758
! 0 166702266
! 1 745787860
! 0 850558880
! 1 461157959
! 0 539458321
! 0 145037395
! 1 114317041
! 1 449548107
! 0 639057900
! 1 744779187
! 0 97752873
! 1 594335733
! 1 290433455
! 0 617463954
! 0 221460263
! 1 653601240
! 1 952859075
! 1 60150308
! 0 386353240
! 0 196914911
! 1 32721360
! 1 584259180
! 0 546155117
! 0 141107831
! 1 924208549
! 1 532825472
! 1 771814765
! 0 698473995
! 0 763562597
! 0 761094243
! 0 247346571
! 0 821780805
! 0 424791777
! 0 103679409
! 0 416967084
! 0 768524058
! 1 646829214
! 0 895277420
! 1 335293950
! 1 392495877
! 0 755898365
! 1 58198297
! 1 489488145
! 1 911000881
! 1 757429780
! 1 859714515
! 1 602921007
! 1 879660585
! 1 569483292
! 0 732034377
! 1 797123938
! 1 787704308
! 1 655990885
! 0 62602828
! 1 391187994
! 0 866413951
! 0 849780618
! 0 98549612
! 1 558865046
! 1 545222415
! 1 759588544
! 1 236625521
! 1 756323232
! 0 740251763
! 1 929658535
! 1 562851878
! 0 751988724
! 1 230025856
! 1 662727030
! 0 85860385
! 1 151763457
! 0 924367887
! 0 900069792
! 0 968256492
! 1 981852318
! 0 685468208
! 0 938658046
! 1 520108640
! 1 413934590
! 0 463729477
! 0 158475440
! 0 235679217
! 1 872894811
! 1 155918436
! 0 605342597
! 1 832583036
! 1 915471585
! 0 394491637
! 1 216829649
! 0 901836418
! 1 148125197
! 0 517214194
! 1 111297402
! 1 246535254
! 1 979932711
! 0 537323882
! 0 860715650
! 0 226074735
! 1 644004136
! 1 572078531
! 1 174137851
! 0 650779259
! 1 401854994
! 1 181756793
! 1 312101816
! 0 632033051
! 0 675564202
! 0 663329004
! 0 448040430
! 1 650487707
! 1 460213197
! 1 558501939
! 0 893701411
! 1 524028895
! 0 157883440
! 1 257019079
! 0 939406073
! 1 550544053
! 0 597516101
! 0 810669780
! 0 34441753
! 1 822410705
! 0 53022154
! 1 619604810
! 0 186729155
! 0 62563994
! 0 2537692
! 1 140227459
! 0 825122148
! 0 708616811
! 1 399125225
! 0 916948094
! 0 15100806
! 1 832973731
! 0 886300928
! 0 546320433
! 0 508321155
! 1 871264559
! 0 425310444
! 0 904541257
! 0 924391122
! 0 541993162
! 0 351608280
! 0 175794958
! 0 814172180
! 1 199029174
! 1 656629576
! 0 415021375
! 1 418762119
! 1 337475106
! 1 959373697
! 0 446455532
! 0 932162188
! 0 160789481
! 0 670603563
! 0 124942559
! 1 176517928
! 1 584562707
! 0 682926758
! 0 911811942
! 0 492131908
! 0 144956270
! 1 623413599
! 1 927526641
! 1 662474152
! 0 540353687
! 1 217098071
! 1 534406126
! 1 217881014
! 1 951981788
! 0 813053248
! 1 897322647
! 0 254365505
! 0 397714976
! 1 265931223
! 1 261753474
! 0 628659177
! 1 350750112
! 0 279750983
! 0 501384832
! 0 215176393
! 1 728669030
! 0 294659873
! 0 147056116
! 0 600535906
! 1 465804216
! 0 420553708
! 1 253758966
! 1 210792514
! 0 696264341
! 0 559180518
! 0 162349291
! 1 505727049
! 0 744042083
! 1 468937254
! 0 7878055
! 1 833973511
! 1 106226587
! 0 484871483
! 1 533848276
! 0 296062059
! 1 485028555
! 1 77080049
! 1 215704010
! 0 743307082
! 0 926411711
! 1 83462818
! 0 10657823
! 1 885387383
! 0 69402024
! 0 689508766
! 1 939975182
! 0 191760573
! 1 54088418
! 0 27472847
! 1 395555639
! 1 753566121
! 1 17104506
! 0 916325191
! 1 290495953
! 1 268226227
! 0 27963944
! 1 478046706
! 0 240504290
! 0 828579162
! 0 162124993
! 0 361460220
! 1 889959252
! 1 615299342
! 1 916873637
! 0 23393121
! 0 425500799
! 1 194535505
! 1 32374499
! 1 669193082
! 0 990856345
! 0 317284084
! 1 245382563
! 0 956409354
! 1 411874382
! 0 539471170
! 0 674717039
! 1 277943
! 0 782599966
! 1 197703542
! 0 229950066
! 1 386934577
! 1 790394138
! 0 654406885
! 0 791634835
! 1 281278935
! 0 719574937
! 1 721258396
! 1 188336297
! 1 549366387
! 0 209665262
! 1 192152114
! 0 116224440
! 0 855553043
! 1 396019661
! 0 995839140
! 0 116825869
! 0 937598515
! 0 137009316
! 0 174317276
! 1 877738429
! 0 375499719
! 1 641335786
! 1 912189998
! 0 362463222
! 1 388405487
! 1 543445631
! 0 708588604
! 1 254281010
! 0 904158322
! 0 11772355
! 1 88243491
! 0 173167558
! 0 282791695
! 0 530730156
! 1 587266235
! 0 170394698
! 0 493758137
! 0 133892763
! 0 839478961
! 1 97395243
! 1 26357452
! 0 520292609
! 0 661027114
! 1 655395300
! 0 835196356
! 1 383851348
! 1 867880803
! 0 792993313
! 1 84029120
! 0 901238966
! 1 545678152
! 1 688481692
! 0 74585003
! 1 384001048
! 1 484636152
! 0 69235516
! 1 492055472
! 1 234209758
! 0 208253068
! 0 799480381
! 1 768448408
! 1 401483924
! 1 947041455
! 0 124581848
! 1 186460094
! 0 919377242
! 0 425107114
! 0 419824437
! 1 650621721
! 0 267549571
! 1 89146578
! 0 175777544
! 1 685527831
! 1 928682037
! 0 538051545
! 0 825370929
! 0 981220417
! 1 437267529
! 0 293579112
! 0 885497787
! 0 617152812
! 0 864881361
! 0 521752138
! 0 820726338
! 0 889119960
! 1 669486083
! 1 292874518
! 0 788141225
! 1 166567970
! 0 283726148
! 1 846175152
! 1 64291870
! 1 765669008
! 1 94153854
! 1 813358335
! 0 139474301
! 1 922170289
! 1 685620950
! 0 831336814
! 1 618306810
! 0 806646875
! 0 25732336
! 1 491229994
! 0 389278897
! 0 57690288
! 1 519848268
! 1 24822289
! 1 727177329
! 0 641843171
! 1 279709375
! 1 550365026
! 1 276870011
! 0 670609477
! 1 814893322
! 1 198044784
! 0 143619087
! 0 476630367
! 1 284710061
! 1 446372508
! 0 743095033
! 0 851113758
! 1 313099442
! 1 231096724
! 0 27807809
! 0 147125302
! 0 143524961
! 1 461239649
! 1 48589837
! 1 252434415
! 1 574978280
! 0 138731900
! 0 743911422
! 1 815719395
! 0 339661377
! 0 788875025
! 1 672860110
! 0 35349771
! 1 537994793
! 1 122569637
! 0 9264470
! 1 883596989
! 0 799241511
! 1 389809632
! 0 946335658
! 1 742875850
! 0 11648355
! 1 828367046
! 1 736192866
! 0 108982233
! 0 873890143
! 0 44255138
! 1 116927872
! 1 683137447
! 1 897606672
! 0 622155881
! 0 220664127
! 0 342227040
! 1 958906628
! 1 380014112
! 0 8096003
! 1 238283046
! 0 907322658
! 1 682091223
! 1 505367630
! 0 357902121
! 1 689746911
! 0 610953181
! 0 263200379
! 0 651172484
! 1 149137433
! 1 859984520
! 1 203238638
! 1 300284986
! 0 655503339
! 0 610857555
! 0 813857950
! 1 208474939
! 0 742069531
! 0 445322934
! 0 921430984
! 1 281509014
! 0 371959029
! 0 274379444
! 1 241832656
! 1 353636241
! 1 952897169
! 0 692228441
! 0 18681288
! 0 496171716
! 1 316988864
! 1 491547115
! 0 768689437
! 1 955947207
! 1 159973707
! 1 88751563
! 1 771693050
! 0 403273795
! 0 286647656
! 1 276549029
! 1 660796517
! 1 568476827
! 1 652271091
! 1 924256669
! 1 758179475
! 1 729552054
! 0 973078028
! 1 542190219
! 1 688734331
! 0 99038674
! 1 492571342
! 0 5702412
! 0 995865821
! 0 600414162
! 1 202083061
! 1 161655322
! 0 383342666
! 0 779272816
! 1 226964119
! 1 207787027
! 1 16988535
! 0 113233803
! 1 363852843
! 1 869373124
! 1 594254837
! 0 885528053
! 0 373148580
! 1 732804487
! 1 637302
! 1 607863922
! 0 762314879
! 1 826911405
! 1 400885192
! 1 34462423
! 1 657471073
! 0 535062119
! 1 485579378
! 0 696608404
! 0 762172375
! 0 147036064
! 0 458896856
! 1 773046274
! 1 675371556
! 0 631497941
! 0 219403497
! 0 795133722
! 0 273078605
! 1 275127764
! 0 701873082
! 1 595007036
! 1 981861683
! 1 987622263
! 1 479043160
! 1 313914421
! 1 628295117
! 1 932401114
! 1 487940630
! 1 203463230
! 0 706459148
! 0 439445504
! 1 746286126
! 1 208108873
! 1 536180530
! 0 920337031
! 1 698597178
! 0 250298245
! 0 347179680
! 0 599647530
! 0 5972529
! 1 478121934
! 1 324397548
! 1 244882755
! 1 382944935
! 0 576031782
! 0 981385077
! 0 261648182
! 0 52449246
! 0 979987691
! 0 283288074
! 1 610331589
! 0 225840971
! 0 687664418
! 0 87554238
! 1 930081531
! 1 919871936
! 0 200303870
! 1 576278625
! 1 525649513
! 1 457175135
! 1 596792992
! 0 860409116
! 0 438406467
! 1 244676524
! 1 101786631
! 0 932369468
! 0 219516415
! 1 185537600
! 1 670016033
! 0 657941346
! 1 360498720
! 0 789546031
! 0 720168813
! 1 7306833
! 1 965458158
! 1 135845224
! 1 716978987
! 1 898403185
! 0 334455158
! 0 776235715
! 0 584521269
! 0 316042923
! 0 239219632
! 1 664901927
! 1 618673053
! 1 428143862
! 1 474488530
! 1 573177999
! 1 309682217
! 1 520683263
! 0 846871363
! 1 118608256
! 0 207154
! 0 673879898
! 0 174178081
! 1 851571230
! 1 280273587
! 1 222781528
! 0 323291688
! 0 831485262
! 1 352852879
! 1 359181036
! 1 65632854
! 0 775101683
! 1 419359424
! 0 441755087
! 0 193046573
! 1 801664442
! 1 972321821
! 0 567904999
! 0 250033133
! 0 527606677
! 1 528789352
! 1 361994206
! 1 114643422
! 1 469287324
! 1 811222550
! 0 937985881
! 0 853379161
! 0 726750751
! 0 268662011
! 1 989803854
! 0 766298671
! 0 770989930
! 1 346830502
! 0 900112228
! 0 850503303
! 1 473070554
! 1 212995105
! 0 552455155
! 1 721240929
! 0 225014655
! 0 657554204
! 0 618510476
! 0 525156330
! 0 851458234
! 0 273198236
! 0 707274624
! 0 566732396
! 1 582512639
! 0 474686150
! 1 533043455
! 1 627302625
! 0 559330606
! 1 370515344
! 0 716207370
! 1 510837407
! 1 437818362
! 0 818553816
! 1 186904807
! 1 528746950
! 0 709834609
! 0 946044147
! 1 518128722
! 1 798925685
! 1 558487505
! 1 826133896
! 1 171033307
! 0 889088430
! 1 178792796
! 0 228444427
! 0 586128022
! 1 17023952
! 0 141735310
! 0 199238351
! 0 948026212
! 1 110629677
! 0 267869797
! 1 911836491
! 1 537982654
! 0 204206333
! 0 100742839
! 1 359510427
! 0 328847664
! 0 105074754
! 0 706030356
! 1 802749496
! 0 903551712
! 1 542468667
! 0 812387261
! 1 107823514
! 0 771201583
! 0 360814959
! 0 328958461
! 0 21970399
! 1 473060272
! 1 300630171
! 1 875754263
! 1 812253527
! 1 691475808
! 0 984085181
! 0 433475674
! 0 438447116
! 1 366564289
! 0 983411587
! 0 633203357
! 1 868666602
! 0 509958972
! 1 149736465
! 0 386337239
! 0 615699278
! 1 249334296
! 1 849876871
! 1 715399075
! 1 758943145
! 0 15289774
! 0 376277985
! 0 683569443
! 1 850732004
! 0 355206150
! 1 279310653
! 1 34936523
! 0 918151253
! 0 295408016
! 1 931694782
! 0 924826676
! 0 904859349
! 1 565682062
! 1 845114707
! 1 982754456
! 1 26113528
! 1 215168159
! 1 389579057
! 0 282997610
! 1 50234228
! 1 789024297
! 0 849032925
! 1 45799953
! 1 464301813
! 1 594936939
! 1 366126689
! 0 945794191
! 1 909740182
! 1 664976284
! 1 458693757
! 0 296288468
! 0 972422308
! 0 890050743
! 0 284290376
! 0 393766628
! 0 953287029
! 1 762641741
! 0 340795281
! 0 424702917
! 0 308142832
! 0 84337254
! 1 324399090
! 1 709434928
! 0 953777799
! 1 700619740
! 0 224216721
! 1 348954978
! 1 886758535
! 0 149839409
! 1 355653829
! 1 496444329
! 1 553046617
! 0 849075880
! 0 234890279
! 0 139885512
! 0 41581913
! 0 346870811
! 1 473977092
! 0 189670794
! 0 259152989
! 1 368566593
! 1 785763383
! 0 751415891
! 1 836736821
! 1 19226056
! 1 867509386
! 0 942919199
! 0 326337187
! 0 858735661
! 0 920645925
! 0 267096140
! 1 565311143
! 1 71895217
! 1 712981782
! 0 410154965
! 1 160638470
! 1 21436419
! 1 636237134
! 0 817850132
! 1 988843767
! 1 35134388
! 1 104488238
! 1 855661243
! 1 162605030
! 1 730988465
! 1 717042658
! 0 758398253
! 0 744215690
! 1 233124064
! 1 837517070
! 0 434442193
! 0 919176544
! 1 312209651
! 1 366468398
! 1 472139526
! 0 690661448
! 0 234929478
! 0 164615509
! 1 104565736
! 0 815330876
! 0 517670189
! 0 464644768
! 0 744425294
! 1 895825931
! 1 126526424
! 0 6755344
! 0 611504067
! 1 626639305
! 0 141238501
! 0 611698150
! 0 863273547
! 1 65159528
! 1 149770031
! 0 620291791
! 0 259254688
! 0 890484576
! 1 901931911
! 0 242877571
! 0 455156589
! 0 203182287
! 0 751859113
! 1 30259012
! 0 203813549
! 1 214557902
! 1 455351360
! 1 389305325
! 1 369490922
! 0 648857685
! 0 511844408
! 1 693432474
! 1 872832677
! 0 735333877
! 1 948148260
! 1 870580914
! 0 324145278
! 1 475466743
! 0 503953438
! 1 472454054
! 1 285386808
! 1 353842611
! 0 58251446
! 0 780509001
! 0 489448940
! 0 453137681
! 0 54012534
! 0 873439268
! 1 418823543
! 1 204202318
! 1 805514076
! 0 788284582
! 0 432237258
! 1 908337763
! 0 325222530
! 0 753509607
! 1 243837389
! 0 574852862
! 1 582352417
! 1 113685242
! 0 57195283
! 1 916956537
! 1 778004614
! 1 427979677
! 0 781244800
! 0 953025878
! 1 710723152
! 1 646325379
! 0 23553412
! 0 918230238
! 1 443178119
! 0 600263709
! 0 348914791
! 1 180551273
! 1 293022825
! 0 183954236
! 0 695743606
! 1 758568342
! 0 594918702
! 1 863341142
! 0 893175059
! 0 106370797
! 1 269156747
! 1 689346530
! 1 682442225
! 0 836209807
! 0 398708824
! 1 371243746
! 1 189971755
! 1 225149876
! 1 911898698
! 1 516843037
! 1 879018215
! 0 832576941
! 0 135328087
! 0 917841960
! 0 280645132
! 0 115891608
! 1 293141580
! 1 292220504
! 1 744855149
! 0 969559495
! 1 849804193
! 0 138578917
! 1 829028778
! 0 457777060
! 1 691578619
! 1 930369388
! 1 396318646
! 1 991001242
! 1 983882532
! 1 547505391
! 1 625276429
! 0 968185560
! 1 502392304
! 0 778244916
! 0 722283859
! 1 779271489
! 1 794468620
! 1 547034104
! 1 25699256
! 1 11887492
! 0 444266694
! 0 415108046
! 0 649020969
! 0 435698432
! 0 7725381
! 1 743908746
! 0 587877703
! 0 119867649
! 1 54109427
! 0 885186594
! 1 390749753
! 1 548289114
! 1 390920148
! 0 814754391
! 0 628318430
! 0 18980286
! 1 267385312
! 0 313323969
! 1 562024171
! 0 53691908
! 1 141935862
! 1 934175379
! 0 295763305
! 1 234976487
! 1 839182868
! 1 589674489
! 1 353180928
! 1 706836899
! 1 470622862
! 1 760131770
! 0 930766317
! 0 397142412
! 0 388874966
! 0 74367207
! 0 269169580
! 1 843272450
! 0 903160588
! 1 849767751
! 0 63341469
! 1 252300126
! 1 275358189
! 0 214127522
! 0 453202322
! 1 956030320
! 0 462289023
! 0 804343347
! 1 597213832
! 1 138766986
! 1 665246104
! 1 808686088
! 1 298552502
! 1 709747167
! 0 848695384
! 0 968062146
! 1 905733399
! 1 142363638
! 1 380730786
! 0 832907247
! 1 859701128
! 1 170529166
! 1 368394538
! 0 794624202
! 1 985906423
! 1 82003461
! 1 114302001
! 0 131451397
! 0 272354926
! 0 904392132
! 1 376227038
! 0 42244808
! 0 556891375
! 0 745779910
! 0 326787241
! 0 538990954
! 0 276603753
! 0 654793463
! 0 333699242
! 0 217275562
! 1 397324535
! 1 800492346
! 0 484058395
! 0 434770254
! 0 823813982
! 0 299915542
! 0 798020009
! 0 663247664
! 1 300820130
! 0 266307756
! 1 867495191
! 0 765545288
! 0 663114701
! 0 925609088
! 0 989779242
! 0 843430856
! 1 272704480
! 1 757854413
! 1 609690973
! 0 962585817
! 1 774307071
! 1 153971336
! 0 932854202
! 0 173645124
! 0 786114381
! 1 70364078
! 0 410361999
! 0 928649470
! 1 301108847
! 1 460654979
! 0 535221326
! 0 628044971
! 0 883376982
! 0 13945343
! 1 745202941
! 0 190045377
! 1 623629567
! 1 910297060
! 0 250885549
! 0 86021414
! 0 766368589
! 0 698560971
! 1 56031940
! 1 6779874
! 1 463671921
! 0 487849408
! 0 672988000
! 1 858605347
! 0 870170328
! 0 975028117
! 0 358050498
! 1 626989102
! 0 989140450
! 1 842807197
! 1 864038415
! 1 253155224
! 0 250155604
! 1 403683224
! 1 462746220
! 1 263357559
! 0 584101962
! 0 573589868
! 0 104477931
! 1 212815328
! 1 359800055
! 0 248544203
! 1 335395214
! 0 507979827
! 1 629505160
! 0 748642561
! 1 502242813
! 0 510901543
! 0 36925323
! 0 160524845
! 1 987947251
! 1 894949822
! 0 625838657
! 0 808787448
! 0 649791039
! 1 335364557
! 0 52898168
! 0 885517643
! 1 777757657
! 0 136454778
! 1 779255596
! 0 562140628
! 1 165180516
! 0 443491867
! 1 581321575
! 1 369781230
! 0 679107906
! 1 296064316
! 0 213751601
! 1 770593812
! 1 303177873
! 1 837151439
! 0 795758769
! 0 45780485
! 0 218146603
! 0 265824969
! 1 80934087
! 1 351530512
! 0 669472146
! 0 914848743
! 1 234563848
! 0 452560444
! 0 575354388
! 0 647110418
! 1 60118583
! 1 300333830
! 1 1837054
! 1 98800837
! 1 132046533
! 1 776291880
! 0 984906772
! 1 367030640
! 0 897043997
! 1 631330133
! 0 956921732
! 1 26340830
! 0 452549109
! 0 539750249
! 1 438767612
! 0 345550333
! 0 351248373
! 0 529706026
! 1 590390004
! 1 414976847
! 1 67763403
! 0 6231698
! 0 693272509
! 1 285674323
! 1 960431335
! 1 275197342
! 0 154190244
! 1 87066826
! 1 742696666
! 0 844094442
! 1 545224236
! 0 905562326
! 0 438954528
! 1 914046782
! 1 214979351
! 1 298976631
! 0 766210503
! 1 633406871
! 1 496921790
! 0 842317418
! 1 546038496
! 0 681271272
! 1 360105155
! 1 365988957
! 0 297782050
! 1 622465309
! 1 628840122
! 1 945725185
! 0 165943722
! 0 263312685
! 1 886124236
! 0 176475056
! 0 915058240
! 0 815894021
! 1 675432689
! 1 73915024
! 1 903322077
! 1 734725157
! 1 426081037
! 0 693909086
! 1 32495547
! 0 413721232
! 1 948798839
! 1 414810976
! 0 581420720
! 0 336369760
! 0 405709985
! 1 728129290
! 1 409124367
! 1 520484129
! 1 640626297
! 0 720040980
! 0 916680884
! 1 483506127
! 1 749535415
! 1 267203635
! 0 840532744
! 1 197653999
! 1 666862002
! 1 69169619
! 1 540107466
! 1 793022610
! 0 340604535
! 1 157037613
! 1 794675462
! 1 505472227
! 1 217470291
! 0 594181287
! 1 223887453
! 1 939191004
! 0 396734620
! 0 381769571
! 1 770805518
! 0 287692298
! 0 943530981
! 1 935155135
! 0 828999168
! 1 294727760
! 0 562722090
! 1 480735825
! 0 422754371
! 1 826053968
! 0 766316410
! 0 466765022
! 0 486267918
! 0 243043639
! 1 694979699
! 0 114089598
! 0 631195457
! 1 436273749
! 0 335919589
! 1 561197663
! 1 206404730
! 0 45463815
! 1 643470757
! 0 516085202
! 0 821465008
! 0 226761093
! 0 495544231
! 1 277568515
! 0 43832480
! 0 793574458
! 0 390601035
! 1 815264868
! 0 178847227
! 0 926271851
! 0 50128679
! 0 728082701
! 1 951842001
! 0 545868225
! 1 844433082
! 1 162745751
! 0 400101276
! 1 858975028
! 1 709852603
! 0 418892378
! 1 156624156
! 0 429395410
! 1 606668098
! 0 520296959
! 0 171930338
! 1 382809034
! 1 174499983
! 0 992703167
! 1 377368177
! 1 594233290
! 1 108041686
! 1 442934435
! 0 213127907
! 1 104724568
! 0 884888674
! 0 875207916
! 1 328997325
! 0 589106722
! 0 886518564
! 0 427598713
! 1 913947846
! 1 152006821
! 0 234482990
! 0 418254800
! 0 454658173
! 0 260240162
! 1 118469304
! 0 177141775
! 0 4022320
! 0 589339406
! 1 392220508
! 0 744101369
! 1 200250076
! 0 405593430
! 0 48857465
! 0 947792879
! 0 109947120
! 0 810167254
! 0 975304899
! 1 664608022
! 1 948252333
! 1 878014845
! 0 982631590
! 1 948167912
! 1 648289525
! 0 203323194
! 0 104287414
! 1 723654589
! 0 543148373
! 1 821066964
! 0 30359729
! 1 741657857
! 0 715045867
! 1 532271307
! 1 607986907
! 0 549207167
! 1 520969542
! 0 289560566
! 0 735528048
! 1 836026457
! 1 830269870
! 1 291539447
! 1 695975663
! 1 726473228
! 1 339560810
! 0 744809545
! 1 593032547
! 0 247980400
! 0 392863607
! 1 557263903
! 0 865323206
! 1 751048711
! 1 869080924
! 0 221323014
! 0 642692572
! 0 466697487
! 1 421220341
! 0 321230004
! 0 280440538
! 0 563258968
! 1 785812922
! 1 655090483
! 0 302286853
! 0 795655225
! 0 307926405
! 0 53857653
! 0 84862560
! 1 289448074
! 0 521427949
! 1 408000221
! 1 388612438
! 1 578096069
! 1 850891541
! 1 596108287
! 1 267836063
! 0 516088512
! 1 390669730
! 0 336120118
! 1 513385445
! 1 101061770
! 0 118785746
! 0 171538825
! 0 565999359
! 0 381333419
! 0 21258554
! 1 558154443
! 1 684401796
! 0 402017605
! 0 254148136
! 1 229668790
! 0 932573151
! 1 178512339
! 0 105219016
! 0 29793425
! 1 101782494
! 0 399879925
! 0 973814762
! 1 196567071
! 1 400613741
! 0 929144828
! 0 140771289
! 0 456505793
! 0 817404676
! 0 582484683
! 0 903831289
! 0 294975316
! 0 903033972
! 1 348212138
! 1 232156041
! 1 133933950
! 0 778131852
! 0 158482548
! 1 542943065
! 0 716285971
! 0 63510468
! 0 737857999
! 0 752210859
! 1 671756484
! 0 306505969
! 1 665576768
! 0 473664823
! 0 977176171
! 0 805546471
! 0 548080354
! 1 630769709
! 0 757878177
! 0 499338151
! 0 530843804
! 1 836323524
! 0 881266850
! 0 353320150
! 1 82302439
! 1 434992771
! 1 781852363
! 1 913341678
! 1 558439558
! 1 32566028
! 0 585998414
! 1 360024472
! 1 903137270
! 1 930630911
! 0 891533956
! 1 254565169
! 0 546779476
! 1 510169401
! 1 995221750
! 0 871667664
! 1 18702017
! 1 255236641
! 1 64537184
! 1 555073298
! 0 868802566
! 0 69440437
! 0 840345306
! 0 794218905
! 0 717395818
! 0 765304319
! 1 805417344
! 0 214523313
! 1 599665850
! 1 428399682
! 1 513583188
! 0 576723629
! 1 901742064
! 0 843559618
! 0 658185528
! 0 196203760
! 1 12828053
! 1 417722983
! 1 2664929
! 0 82982739
! 1 673365578
! 0 203267260
! 1 472504408
! 0 95808421
! 0 412068723
! 0 66347354
! 1 641544307
! 1 172361344
! 1 98843134
! 1 93210093
! 0 854427031
! 0 892561011
! 1 31205926
! 0 494401971
! 0 556769013
! 0 816397197
! 1 476817109
! 0 983240301
! 0 977716438
! 0 851040666
! 0 90127382
! 0 951106697
! 0 21455787
! 1 862201003
! 0 738683085
! 0 681027375
! 0 952025375
! 0 86797701
! 1 498397513
! 1 340235001
! 0 191073240
! 1 895891871
! 0 175540035
! 1 610506804
! 1 336444202
! 1 806481302
! 0 210789897
! 0 13092626
! 0 585928805
! 1 354432548
! 0 296310043
! 1 1755879
! 1 415117194
! 1 487258977
! 1 159434204
! 0 906823537
! 0 115008972
! 1 357503805
! 0 420813970
! 1 510368318
! 0 186801357
! 1 603256990
! 0 617834612
! 1 444975740
! 0 3858270
! 1 511220952
! 1 855837375
! 1 686634131
! 0 500565220
! 0 417407427
! 0 267288324
! 1 154495819
! 1 700069302
! 0 320182859
! 1 598529593
! 1 400328101
! 0 581184480
! 1 766511367
! 0 230565806
! 0 996463095
! 0 608382274
! 0 122353635
! 1 122693986
! 0 744010409
! 0 619051427
! 0 570116727
! 1 720182904
! 1 725078546
! 0 893136626
! 1 796686218
! 0 183075220
! 1 580791481
! 0 396459276
! 0 923624198
! 0 70124173
! 0 779265242
! 1 733414011
! 1 112542734
! 1 908395489
! 1 652591831
! 0 143511414
! 0 671291874
! 0 465002708
! 0 883058311
! 1 687424822
! 0 572721874
! 1 837305663
! 1 13918823
! 1 81722212
! 0 493656785
! 1 404592861
! 1 248265331
! 1 959009825
! 1 687608236
! 1 181724855
! 0 816762558
! 1 844189038
! 1 80556729
! 0 135452068
! 1 639488764
! 0 291987368
! 0 604203088
! 1 426445775
! 0 595307529
! 0 731264332
! 1 720174568
! 0 792564030
! 1 627232235
! 0 212962784
! 1 263676521
! 1 663490603
! 0 136063605
! 1 220502766
! 1 799961789
! 1 903013945
! 1 237529486
! 1 485199212
! 1 972939355
! 0 554083653
! 0 581546232
! 1 632023911
! 1 260921967
! 0 697886561
! 0 519551091
! 1 606775384
! 1 227679290
! 1 792916450
! 0 765045510
! 1 677309379
! 1 971911517
! 1 94941494
! 0 125441110
! 0 850815815
! 1 122551484
! 1 107255080
! 1 730227381
! 1 617550329
! 1 327822610
! 1 547158042
! 1 267064940
! 1 527687650
! 0 326161106
! 0 472551318
! 0 873025791
! 1 267717199
! 1 993528986
! 0 185709994
! 0 647825103
! 1 365595067
! 1 542230560
! 1 366960947
! 1 553456034
! 0 926176890
! 0 543829636
! 1 664650033
! 1 235838974
! 1 731798283
! 1 188104168
! 1 542350346
! 0 93819541
! 0 860144096
! 0 591404979
! 0 361915349
! 1 879068357
! 1 325176195
! 0 825527504
! 1 368196650
! 0 208396629
! 0 352010907
! 0 820734461
! 0 74682525
! 0 189240769
! 0 642412004
! 0 773829998
! 0 439417555
! 0 271127916
! 0 138170349
! 0 169633163
! 1 893605353
! 1 945843966
! 1 27851468
! 1 693866310
! 1 508527513
! 1 814513372
! 0 654326090
! 0 364479618
! 1 68911534
! 0 900949671
! 0 974620968
! 1 294865724
! 0 418106642
! 0 25682932
! 0 256540610
! 0 240337448
! 1 769190172
! 0 518272323
! 0 815192290
! 1 585721075
! 0 521909550
! 0 502646769
! 1 674070901
! 1 111516139
! 0 938866183
! 0 502096816
! 0 66204814
! 0 691097691
! 1 833123364
! 1 900528651
! 0 906715229
! 1 269832992
! 0 980435275
! 0 908505387
! 0 857757907
! 0 838542383
! 1 793314385
! 1 938219319
! 0 133698586
! 0 531315205
! 0 555440102
! 0 649133936
! 0 363254644
! 0 37344576
! 0 870299693
! 0 626002631
! 1 82012160
! 0 642692413
! 1 523858416
! 1 930257068
! 0 897067364
! 1 400214710
! 1 543773664
! 1 136876886
! 0 615990101
! 0 702296667
! 1 692415139
! 1 245103574
! 1 945843713
! 0 594558451
! 1 663108160
! 1 584628433
! 1 693729549
! 1 935973582
! 0 709124551
! 0 199297029
! 0 383481789
! 0 646209008
! 0 648737669
! 0 507181338
! 0 637338325
! 1 611504294
! 0 313152947
! 1 256119278
! 1 696469907
! 1 428618828
! 0 960379201
! 1 327125006
! 0 617861782
! 1 543638631
! 1 759313725
! 1 265166555
! 0 794395870
! 1 46682134
! 1 120166781
! 1 759285186
! 1 264642565
! 1 623456946
! 0 170896114
! 0 761108553
! 0 552769754
! 0 366711548
! 0 933502763
! 1 112218459
! 1 633719055
! 1 558104174
! 0 196374107
! 0 861676995
! 1 345581497
! 0 74018338
! 1 81893684
! 1 546850040
! 0 89831556
! 1 578629017
! 0 810742095
! 1 161184291
! 0 877753655
! 0 541045847
! 1 911763041
! 1 183226686
! 0 774296477
! 1 124280737
! 1 268490221
! 1 619625292
! 1 350951417
! 1 903528574
! 1 549700598
! 1 957942052
! 0 89691660
! 0 242303810
! 0 290044859
! 1 465606353
! 0 457873494
! 1 62064633
! 1 915880431
! 0 766096095
! 0 946396572
! 0 141360887
! 1 907165861
! 0 976279318
! 1 837553978
! 0 550351335
! 1 67846420
! 0 396363989
! 0 596837809
! 1 763099769
! 0 613910205
! 1 20851487
! 1 536984606
! 0 185223920
! 1 114688966
! 0 512110121
! 0 165582954
! 0 63465048
! 1 50277298
! 1 595385781
! 1 48722240
! 0 863795906
! 1 568218318
! 0 282941281
! 0 853697920
! 0 285100955
! 1 225412231
! 0 887037114
! 0 53378579
! 1 549604349
! 1 932526304
! 1 669236358
! 0 848899484
! 0 762920131
! 0 306450545
! 0 344872374
! 0 894271442
! 1 484889358
! 1 830801356
! 1 176684438
! 1 657032328
! 1 901886531
! 1 602965274
! 1 886993858
! 1 576333925
! 1 263256672
! 0 207516174
! 1 398155906
! 0 623995208
! 1 836962461
! 0 807824817
! 0 349110573
! 1 242678470
! 1 515030363
! 1 943013697
! 0 787229997
! 1 817440657
! 0 820298515
! 1 660049865
! 1 689926745
! 0 826780218
! 1 42922925
! 0 254371861
! 0 609308546
! 0 487457904
! 0 533112050
! 1 115876000
! 0 218489853
! 1 441188659
! 0 743066398
! 1 864697938
! 0 147678014
! 0 462784762
! 0 168199653
! 1 735415109
! 0 207466
! 0 180472381
! 0 382618831
! 0 317585044
! 1 267676290
! 1 80476894
! 1 698929369
! 1 635531022
! 0 82356677
! 1 291049881
! 1 251136531
! 1 221268929
! 1 227098486
! 0 574320084
! 0 784810580
! 0 258144615
! 1 259446940
! 0 873543684
! 1 186849034
! 1 484532730
! 0 732344548
! 0 83552877
! 0 536875264
! 1 797579019
! 1 18469988
! 1 826884506
! 1 38380740
! 0 38708748
! 1 102834449
! 0 630405866
! 0 813795034
! 0 781008822
! 1 528505405
! 0 999229141
! 1 51529389
! 1 932833240
! 1 246078322
! 1 944200665
! 1 771589132
! 0 53955561
! 1 297656200
! 1 21884762
! 0 38378517
! 1 585427583
! 0 788802310
! 0 412641151
! 1 551473913
! 1 119529125
! 1 550853697
! 1 784849361
! 0 833619540
! 1 801163301
! 0 625317002
! 1 638513630
! 0 434293472
! 1 146117559
! 1 310127423
! 0 588881497
! 1 463202216
! 0 819245642
! 0 364329127
! 0 936890113
! 1 82873293
! 1 452051725
! 1 873465141
! 1 611501384
! 0 383955286
! 0 54481473
! 0 431444071
! 1 721308119
! 1 512016041
! 0 999873371
! 0 397350777
! 1 413113112
! 0 722671432
! 0 388194899
! 0 428587854
! 0 695941638
! 0 309055351
! 0 590709018
! 1 738682508
! 1 856702044
! 0 469176606
! 0 347996934
! 1 716037197
! 1 837635166
! 1 39561845
! 1 448038340
! 1 329430936
! 0 982281240
! 1 809721584
! 0 345759438
! 0 278715186
! 1 15270675
! 1 570391567
! 0 627736948
! 0 41889484
! 1 501668695
! 1 497377605
! 1 506255585
! 1 419480790
! 0 220082700
! 1 159859499
! 1 700792732
! 1 633484372
! 1 368239474
! 1 379350927
! 1 56953142
! 1 772842331
! 0 740360567
! 0 952638464
! 1 871131973
! 1 122384769
! 1 300419134
! 1 601041481
! 1 413128063
! 0 874655251
! 1 90909278
! 0 350125637
! 1 121353846
! 1 777020036
! 0 360990291
! 1 221900070
! 0 25686466
! 1 602236925
! 0 699579057
! 1 655387561
! 1 226747256
! 1 96026819
! 0 184964074
! 1 332675611
! 0 684912529
! 0 528281657
! 0 681142198
! 1 643513365
! 0 71921014
! 0 229459125
! 1 681664698
! 1 319118561
! 1 888229023
! 0 97443927
! 0 509229701
! 0 53483155
! 1 635323316
! 1 757142231
! 1 439506102
! 1 820755442
! 1 129764575
! 1 60915400
! 1 539288367
! 1 104906159
! 0 924173373
! 1 979084983
! 0 795752371
! 0 642929622
! 0 309766245
! 0 910548110
! 1 899141545
! 0 556983756
! 0 981318464
! 0 232447714
! 0 493418327
! 0 34148171
! 0 189754115
! 0 2686289
! 1 118758373
! 0 834825686
! 0 802070051
! 0 707165888
! 0 699796040
! 0 508569611
! 1 105234563
! 0 491039505
! 0 900135077
! 0 12473729
! 0 236571006
! 1 977025946
! 1 626831570
! 0 689812237
! 0 271312845
! 0 217999968
! 1 39748450
! 0 607885447
! 0 677038309
! 0 173573365
! 1 162716736
! 1 29467254
! 1 319570692
! 1 390103432
! 1 528937905
! 0 292719018
! 0 27615405
! 0 121061276
! 0 181065678
! 1 216093151
! 0 199327140
! 1 308199859
! 1 357214578
! 0 735738526
! 0 806887660
! 0 306528067
! 0 666115599
! 1 235525576
! 1 560258687
! 0 531017627
! 1 391696332
! 0 134631193
! 1 944259562
! 0 878266299
! 1 736801604
! 1 219967188
! 0 920210477
! 1 918745612
! 0 422822372
! 1 71969129
! 0 843285533
! 0 883840729
! 1 690843790
! 1 677706925
! 1 924676014
! 0 860638109
! 0 400020477
! 0 979679752
! 1 317497176
! 0 194830604
! 0 453778429
! 1 207802734
! 0 171248391
! 0 32411764
! 1 842053214
! 1 959879331
! 0 214798008
! 1 912183573
! 1 646864736
! 1 474715846
! 1 912572519
! 0 904918362
! 1 859203491
! 1 729511453
! 0 795697991
! 1 154504051
! 1 431437007
! 1 714085516
! 1 414872682
! 1 442923265
! 0 814032325
! 0 230743536
! 0 399662397
! 0 626529800
! 1 516145376
! 1 759464958
! 0 49918080
! 1 785708577
! 1 784735173
! 1 241249554
! 1 276351816
! 1 730785991
! 0 711077336
! 1 373192877
! 0 108642312
! 1 828360058
! 0 674518026
! 1 69981077
! 0 531004401
! 0 308401737
! 0 501335275
! 1 900580025
! 1 931192420
! 0 741675593
! 0 103104950
! 1 139787722
! 0 687812560
! 1 850510728
! 0 603074518
! 1 285297925
! 0 423206878
! 1 630888525
! 1 826161299
! 1 772730168
! 0 212046463
! 1 917098446
! 1 14475096
! 1 499676871
! 1 159342497
! 1 38790088
! 1 283829700
! 1 352174529
! 1 375798138
! 1 876520911
! 0 676092401
! 0 453972253
! 1 455881294
! 1 880018322
! 1 12436747
! 1 212469582
! 0 229621425
! 0 566352654
! 0 288117010
! 0 836912357
! 1 130757243
! 1 617560766
! 0 982100166
! 0 516857297
! 0 718992714
! 0 57780256
! 1 905500492
! 1 873458842
! 1 184431059
! 1 749603838
! 0 702599423
! 1 80487322
! 1 492589998
! 1 372080706
! 1 485074682
! 0 162656961
! 1 812866774
! 0 857254196
! 1 18570029
! 0 726728657
! 1 890937054
! 0 51613544
! 0 76421502
! 0 689607826
! 1 595134168
! 1 108501618
! 0 409517186
! 1 371703548
! 0 913332388
! 1 768838750
! 0 521839119
! 1 128958551
! 1 378624270
! 1 275587996
! 0 63013168
! 1 951411065
! 1 953999916
! 0 789125063
! 0 20288423
! 1 576663568
! 1 43844395
! 0 545925011
! 1 483014835
! 1 811618369
! 0 400501493
! 0 4948336
! 0 432708060
! 1 296806544
! 1 99174571
! 1 426978641
! 1 338448819
! 0 819251649
! 0 387894825
! 1 406007528
! 0 99119967
! 0 447658098
! 0 993549866
! 0 587522534
! 1 94090248
! 0 465998231
! 1 983764711
! 0 184694426
! 1 392722366
! 1 243273041
! 0 103883201
! 1 357889455
! 1 37320237
! 1 985254573
! 1 96544836
! 1 247018316
! 1 105295434
! 1 517728960
! 0 261407185
! 1 915645702
! 0 157911239
! 1 314747086
! 1 991308849
! 1 120520351
! 1 589801029
! 1 124621457
! 1 10197302
! 0 92307532
! 0 663279713
! 0 898499824
! 0 350049444
! 0 416777677
! 0 539241012
! 1 572235452
! 1 323631921
! 1 67474895
! 0 587917438
! 1 747654919
! 1 168315572
! 1 960455912
! 1 548410914
! 1 545134121
! 1 131966405
! 1 962124832
! 1 863191940
! 0 289648104
! 1 982494474
! 0 573231303
! 0 397127348
! 1 702491751
! 1 886424348
! 0 791349296
! 1 982108772
! 1 365834273
! 1 339529886
! 1 866370377
! 0 255209481
! 1 575447304
! 0 670264212
! 0 873470494
! 0 642796350
! 0 785411798
! 1 346600199
! 0 682910314
! 1 774515640
! 0 21849280
! 0 695353709
! 1 161277016
! 1 604759570
! 1 332905312
! 0 770675351
! 0 625995023
! 1 897380873
! 0 865999679
! 0 84076165
! 1 784820871
! 1 655336837
! 0 117116124
! 0 10603659
! 1 399417201
! 0 307065091
! 1 460790989
! 1 749442977
! 1 538373967
! 1 184677237
! 0 681545253
! 1 780035710
! 0 150030454
! 0 426888547
! 0 510350091
! 0 837244704
! 0 955930651
! 1 897326416
! 0 422507846
! 1 320901034
! 1 793087936
! 0 513527848
! 0 812593791
! 1 839951247
! 1 308628493
! 1 797676873
! 1 127218418
! 1 119703981
! 0 921530323
! 1 175296350
! 0 871368168
! 0 802862325
! 0 453909886
! 1 835994079
! 0 497163291
! 0 107559759
! 0 977802149
! 0 387997095
! 0 589721931
! 1 890154161
! 1 783229160
! 1 146090308
! 0 63304165
! 1 19614898
! 1 490702156
! 1 158992766
! 1 593274207
! 0 695847411
! 1 92042721
! 1 722531432
! 0 828570258
! 0 919963756
! 0 873523962
! 0 699951121
! 0 454303492
! 1 893510884
! 0 797792207
! 0 124207288
! 0 775575200
! 1 998721056
! 1 582596493
! 1 452594284
! 0 822829264
! 1 495298695
! 0 719841010
! 1 336881578
! 1 281738178
! 0 535715622
! 0 745544381
! 0 768700069
! 1 142419679
! 0 593157497
! 1 902750213
! 0 128488886
! 0 860129249
! 0 844351277
! 1 155300939
! 0 612131357
! 0 276056155
! 1 112802375
! 1 422063840
! 1 334467541
! 0 694314605
! 1 782080448
! 0 978063388
! 0 334004839
! 1 948991902
! 0 254672954
! 1 659652482
! 0 488093325
! 0 129140399
! 1 918630925
! 0 351729926
! 0 454484202
! 1 322026249
! 0 32624259
! 1 339705592
! 0 729209268
! 0 335033807
! 0 576376696
! 0 634561456
! 1 186600664
! 0 804345771
! 1 74834837
! 1 560152916
! 0 776523303
! 1 211560613
! 0 539615755
! 0 277415837
! 0 992571874
! 1 372536594
! 0 708472959
! 1 796915409
! 1 610196379
! 1 274145703
! 1 946580368
! 1 77088067
! 0 161506488
! 1 70290861
! 0 243471730
! 1 505276755
! 1 654303280
! 1 221027822
! 1 969767668
! 1 992464540
! 1 965224777
! 1 628596924
! 1 366009312
! 1 509741218
! 1 985045259
! 0 712855595
! 0 220370593
! 1 802975244
! 0 629700324
! 1 878300937
! 1 269871687
! 0 882820705
! 1 582485265
! 1 771554821
! 1 586744621
! 1 765149145
! 1 330410234
! 0 627504236
! 1 153948772
! 0 831343230
! 1 784455140
! 0 459990303
! 0 929028746
! 0 757134266
! 0 507391374
! 1 509971286
! 1 991343731
! 1 181518215
! 1 603869945
! 1 808914246
! 0 896889726
! 1 254667806
! 0 641171063
! 1 151014606
! 0 909448987
! 0 835296491
! 0 942663939
! 0 217600550
! 0 810122546
! 0 326728880
! 0 653729105
! 1 601817853
! 1 874787376
! 0 397886905
! 1 838666790
! 1 89292727
! 1 454975094
! 0 778355838
! 1 669200889
! 0 227221222
! 1 216933142
! 1 353900455
! 0 263145001
! 0 285974433
! 1 821738519
! 0 910981295
! 0 20164361
! 0 532412497
! 1 164271263
! 1 493896
! 1 237654162
! 0 742294947
! 1 31194605
! 0 563881135
! 1 869719207
! 0 615845667
! 1 464298956
! 0 601795831
! 0 241556581
! 0 170284436
! 1 684202797
! 1 981401685
! 1 700741107
! 1 145791697
! 0 577875389
! 1 620095105
! 1 20974267
! 0 460578262
! 0 268230948
! 1 584761727
! 0 729554703
! 1 646454175
! 1 372323346
! 1 645481421
! 0 458149504
! 1 828416047
! 0 277182729
! 0 493851791
! 1 461820877
! 1 670695376
! 0 159056372
! 0 317273838
! 0 88699132
! 1 996980110
! 0 820324036
! 0 581316367
! 1 225017590
! 0 694076743
! 0 676508302
! 1 572438948
! 1 353687101
! 0 404403879
! 0 243272244
! 1 659600779
! 1 579440933
! 1 102292651
! 1 718099851
! 1 576499684
! 0 958090181
! 1 946559764
! 0 695534675
! 0 246756883
! 1 981448740
! 0 547819905
! 0 675804522
! 0 266009583
! 0 171519505
! 1 37725299
! 0 602165130
! 0 571248499
! 1 37888682
! 1 430539394
! 1 564479150
! 0 813484630
! 1 62201549
! 1 550590156
! 1 974548204
! 1 829516948
! 0 55147295
! 1 638689264
! 0 318857996
! 0 129542892
! 1 409831791
! 0 85113742
! 0 723527649
! 1 225945358
! 1 606801700
! 1 656637418
! 1 195298950
! 1 307767945
! 1 645660939
! 1 513759436
! 0 439136417
! 0 903554825
! 1 976469260
! 1 374339933
! 1 663611034
! 0 626758487
! 1 746512221
! 1 4916204
! 1 95596890
! 1 284992654
! 1 779662868
! 1 212995927
! 0 848190707
! 0 247273101
! 1 965743872
! 1 912285434
! 0 455723987
! 0 991936093
! 1 602899359
! 0 614722423
! 0 468773297
! 0 3577141
! 1 286231659
! 1 343999621
! 1 679503080
! 0 418201961
! 0 912991194
! 0 162618410
! 0 112082898
! 0 818965627
! 1 58548516
! 0 229660939
! 1 884488892
! 0 445868686
! 0 954784823
! 0 241826087
! 0 988051629
! 0 11639551
! 0 394629760
! 1 586471926
! 0 642369249
! 1 153380518
! 0 967433935
! 1 119500351
! 1 462747403
! 1 210031602
! 0 275380632
! 0 402084972
! 0 270585756
! 0 150310259
! 1 155835848
! 1 665951613
! 1 741598765
! 0 567967378
! 1 221205713
! 0 194135273
! 0 866565906
! 1 229387943
! 1 118847326
! 0 915675842
! 1 606207091
! 1 196121579
! 0 713757929
! 0 150429917
! 0 189668067
! 1 251442192
! 1 60787819
! 1 37499369
! 1 378740541
! 0 592402994
! 0 950193215
! 0 919392167
! 1 990609793
! 1 689688828
! 0 483947338
! 0 389798400
! 1 353452996
! 1 970998146
! 1 681348946
! 0 533990838
! 1 220188331
! 1 337864679
! 0 692747941
! 1 258920505
! 0 540051681
! 0 981022606
! 0 187378398
! 0 239812316
! 0 976954130
! 1 68161787
! 0 135987253
! 0 446774121
! 1 579928566
! 1 738891621
! 1 232562617
! 0 504152380
! 1 417286004
! 1 482670751
! 0 832787288
! 0 134811390
! 1 807887598
! 0 715845561
! 0 518924549
! 0 914639422
! 1 732948726
! 0 884239530
! 0 452754529
! 1 950614777
! 0 475502337
! 0 714309588
! 1 719175422
! 0 722086856
! 1 98551546
! 0 42816438
! 0 875054638
! 1 503673612
! 0 35245435
! 1 980498423
! 1 831595851
! 1 464927839
! 0 770204236
! 1 889197751
! 0 798828651
! 1 129004235
! 0 47918485
! 0 68914604
! 1 241364228
! 1 282811635
! 0 248106874
! 0 789378405
! 1 368931478
! 1 127854496
! 0 286825234
! 1 10639882
! 0 408318803
! 0 579944475
! 1 489345749
! 1 908329758
! 0 356229753
! 0 237737535
! 1 936942068
! 0 138392336
! 1 691919213
! 0 302279548
! 1 876233070
! 0 445922843
! 1 867084417
! 0 197042917
! 0 66642585
! 0 843095648
! 0 369179889
! 0 386892673
! 1 110524834
! 1 450800437
! 1 336011945
! 0 444482036
! 1 738333325
! 1 787337667
! 1 412940562
! 1 465756389
! 1 697375936
! 0 321346047
! 0 460168500
! 0 442056355
! 1 487167109
! 1 411214428
! 0 774182898
! 0 59981715
! 1 306073747
! 1 105470425
! 1 935652967
! 1 168890304
! 0 554812572
! 1 598972673
! 0 983497498
! 1 778107986
! 1 695414364
! 0 33260660
! 0 487285093
! 0 174711389
! 0 577480253
! 0 944031232
! 0 593266227
! 0 677138815
! 1 768870763
! 0 186923382
! 1 417512536
! 1 214086501
! 0 546237497
! 0 305363187
! 0 901478209
! 0 654443293
! 0 120337269
! 1 376719857
! 1 629151701
! 1 836348884
! 1 659052227
! 1 919656746
! 0 490522201
! 1 777101915
! 0 813303364
! 1 126366945
! 1 863897185
! 0 420493382
! 0 456955882
! 0 789735944
! 0 880514817
! 1 374561583
! 0 576799656
! 1 573728228
! 0 654894228
! 1 448028460
! 1 843674942
! 0 48487921
! 0 950274507
! 0 741628892
! 1 594697014
! 0 186259230
! 1 17906964
! 0 5738038
! 0 716056840
! 0 128621644
! 0 761084282
! 1 869296197
! 0 572456407
! 0 869863361
! 0 156619176
! 0 837860574
! 1 167515801
! 0 502206199
! 0 966318601
! 1 690886274
! 0 709982051
! 1 322146975
! 0 15145507
! 1 332950073
! 0 995450960
! 1 908091969
! 1 320998550
! 1 796075582
! 0 502197367
! 1 178779728
! 0 399593731
! 1 293346504
! 0 826491806
! 1 698686886
! 0 809226368
! 1 204013166
! 0 33337607
! 1 503037791
! 0 235577430
! 1 6052761
! 1 425794968
! 0 192306006
! 1 105361746
! 0 225244485
! 0 852013652
! 0 45342332
! 1 829251232
! 0 800144208
! 0 341220995
! 1 923871751
! 0 75033745
! 1 205502242
! 1 772981571
! 1 272711786
! 1 403691348
! 1 363087633
! 1 991893739
! 1 1187585
! 0 186330383
! 0 690843129
! 1 860322568
! 1 887924698
! 1 665811386
! 1 291233892
! 0 402819671
! 0 447979109
! 1 163886885
! 1 876603716
! 0 886687446
! 1 815746600
! 0 890128398
! 0 968705530
! 1 287520595
! 1 204403545
! 1 946427177
! 1 48121241
! 0 824967558
! 0 308800973
! 0 162851129
! 1 126651171
! 0 368165981
! 1 221138039
! 0 782147519
! 0 938903095
! 0 299570808
! 0 979965606
! 1 643793282
! 0 244513871
! 1 371313190
! 0 147750253
! 0 963226199
! 1 252742540
! 1 564439960
! 1 55401451
! 1 209479103
! 0 476950206
! 1 870333600
! 0 999643001
! 0 890540279
! 0 759428629
! 1 791025507
! 0 553435283
! 1 46062663
! 0 609335169
! 1 898581086
! 1 43749216
! 0 317186702
! 0 322104505
! 1 257196078
! 1 605734918
! 1 945100303
! 0 248934252
! 1 934503845
! 1 134405533
! 0 661101918
! 0 516370693
! 1 632240911
! 1 889332856
! 1 211326964
! 0 166563985
! 1 473708093
! 0 13118199
! 0 915111514
! 0 756657715
! 1 638602486
! 1 106635924
! 1 937161858
! 1 285342418
! 0 557977308
! 1 850606781
! 0 951235518
! 0 309553356
! 1 432578010
! 1 151061918
! 1 267144426
! 1 412900063
! 0 544240565
! 1 94417531
! 1 249131576
! 1 34627838
! 1 617299335
! 1 212383146
! 1 987711562
! 0 683682595
! 1 913968669
! 0 846486347
! 1 196084820
! 0 486411166
! 1 772335272
! 0 540005792
! 1 231582326
! 0 651534902
! 0 764685127
! 0 102419949
! 0 22824359
! 0 214531227
! 1 906542301
! 0 678220164
! 1 996432064
! 0 432163956
! 1 688762544
! 1 108651365
! 1 11476716
! 0 569799150
! 0 234643612
! 1 17556085
! 0 546820028
! 1 307482271
! 1 167574890
! 0 936376635
! 0 329414262
! 1 119912627
! 1 695329202
! 0 510163896
! 0 367543885
! 1 671638559
! 1 592167429
! 1 803468835
! 1 275120162
! 0 425278232
! 0 446705860
! 0 872363011
! 0 676975040
! 1 273394245
! 1 829581675
! 0 398372082
! 1 663283441
! 0 300515739
! 0 413457817
! 0 140805621
! 0 807155116
! 1 103709471
! 1 524866516
! 1 506361127
! 1 276656561
! 0 609732877
! 0 349758772
! 0 335113936
! 1 239757952
! 0 219278907
! 1 34057259
! 1 121441447
! 0 109697745
! 1 409178557
! 1 791629988
! 1 361729353
! 1 364843204
! 0 617958291
! 0 903969862
! 1 68834041
! 1 566627725
! 1 76603719
! 0 269599418
! 1 715416642
! 1 376799604
! 0 767129777
! 0 210363377
! 0 210249214
! 0 60873595
! 1 273214937
! 0 608764542
! 1 882044310
! 0 233161451
! 0 723503337
! 1 721461407
! 1 309370844
! 0 210363624
! 0 876668456
! 0 143752236
! 0 777101196
! 1 313712927
! 0 138188818
! 1 199687819
! 1 973811811
! 1 482509343
! 0 646732195
! 1 953003625
! 0 440951096
! 1 580255659
! 1 269441883
! 0 803647138
! 1 187636661
! 1 336094381
! 1 95772868
! 1 911211716
! 1 849790126
! 0 988564389
! 0 351827166
! 1 410517581
! 1 921155968
! 1 77535245
! 0 425759709
! 0 148225021
! 1 771476364
! 1 196371372
! 0 238866468
! 1 49635585
! 0 139278904
! 0 367221208
! 0 107558848
! 0 503764137
! 0 262465057
! 1 863043369
! 0 761463999
! 0 483816113
! 0 307535713
! 0 39573874
! 0 874304459
! 0 730995191
! 0 636279964
! 1 157516955
! 1 910687908
! 0 258447705
! 1 926917649
! 0 828227352
! 0 904968400
! 0 41922527
! 0 754083413
! 1 242955966
! 1 635022283
! 0 582822497
! 1 241491262
! 1 815994143
! 1 751184062
! 1 758310446
! 1 49846476
! 1 508776339
! 0 621717114
! 0 332252770
! 1 628931625
! 0 732900295
! 1 518781174
! 0 17480935
! 1 99334204
! 0 832308747
! 1 448889139
! 0 406179006
! 0 856836268
! 1 767972666
! 0 281866736
! 0 11297137
! 1 683249576
! 0 5288907
! 0 177931281
! 1 569821736
! 0 287175372
! 1 507483344
! 0 522317455
! 0 786408036
! 1 287361679
! 1 790058451
! 1 730950142
! 0 995855868
! 0 141447781
! 0 578644623
! 1 772326800
! 1 130732660
! 1 39215051
! 0 97260574
! 0 724647567
! 1 610905152
! 1 858400438
! 1 942440730
! 0 354695385
! 1 833473743
! 1 415435410
! 0 322585047
! 1 317412283
! 0 580348158
! 0 835247278
! 1 229101401
! 1 632355763
! 1 10887748
! 1 117420700
! 0 846044822
! 1 807410256
! 1 155132257
! 0 725978310
! 0 50318473
! 1 722928292
! 0 608189299
! 1 590040545
! 0 653408975
! 1 458660011
! 1 115299964
! 0 854554529
! 1 989513785
! 0 934246189
! 1 284224294
! 0 305590939
! 0 384070046
! 1 903600115
! 1 404653780
! 0 38408336
! 1 328513711
! 0 310640007
! 1 60164575
! 0 70768716
! 0 823398250
! 1 377787911
! 0 418768553
! 0 799865970
! 0 447235401
! 0 598711778
! 1 632780543
! 0 963267660
! 0 757036259
! 1 950123758
! 0 318353515
! 0 765374126
! 0 541546267
! 0 715065162
! 0 993744471
! 1 297341391
! 0 485300266
! 1 242130651
! 0 522887566
! 0 453627748
! 0 258168187
! 0 776787128
! 0 292788438
! 0 332268325
! 0 170693969
! 1 272009340
! 1 575180729
! 0 128175248
! 1 686203213
! 0 435789052
! 0 865866888
! 1 576129933
! 1 525115042
! 1 466528799
! 1 27589873
! 1 305722855
! 0 858854715
! 0 402566820
! 1 360198088
! 1 350269113
! 0 904646456
! 1 425415071
! 1 20848256
! 1 406138578
! 0 310146554
! 1 805804689
! 0 178741511
! 0 701472404
! 0 941099724
! 1 449429028
! 1 839474465
! 0 899905208
! 0 164114847
! 1 399332245
! 0 734672544
! 1 231539041
! 0 441443263
! 0 358718160
! 1 900220405
! 0 614072743
! 0 348107228
! 1 941105018
! 0 909932418
! 0 906465675
! 1 822183203
! 0 627861612
! 1 321189087
! 0 342446783
! 1 844171220
! 1 928210163
! 1 235665160
! 0 815196163
! 0 741053202
! 0 952671638
! 0 651988317
! 1 388162748
! 0 847258139
! 0 818376553
! 0 322363956
! 0 375224032
! 0 762178746
! 0 28025161
! 1 930273627
! 1 256806645
! 1 237406671
! 1 193492821
! 0 460975566
! 0 290890340
! 1 834539895
! 1 904081763
! 1 483790525
! 1 121219074
! 0 499427867
! 1 324770022
! 0 217230397
! 1 411094557
! 1 926552014
! 0 881920163
! 0 792595214
! 0 820887810
! 0 409755537
! 1 63720203
! 0 611629723
! 1 138560210
! 1 194220439
! 1 410742427
! 1 560376050
! 1 109048330
! 1 822501775
! 0 173618592
! 0 16883639
! 0 648642044
! 1 928264998
! 0 580261496
! 1 668366082
! 0 915478783
! 0 803429667
! 1 647695233
! 0 404934036
! 0 736916165
! 0 922999322
! 0 736112322
! 1 343859414
! 1 629387654
! 0 987490698
! 1 290455564
! 1 948283595
! 0 496964495
! 1 320953981
! 1 598864114
! 0 113496600
! 0 593861074
! 0 827699878
! 0 669965559
! 0 394971424
! 1 376512950
! 1 399590895
! 0 372965924
! 0 244922850
! 1 251116635
! 0 95756732
! 0 220780030
! 1 879505208
! 0 603129015
! 1 160536092
! 1 218936684
! 0 79629241
! 0 565433798
! 0 49177110
! 1 120564979
! 1 563718522
! 1 127385917
! 1 815485574
! 1 921566286
! 1 224391655
! 1 916395409
! 0 16262004
! 1 180220510
! 0 985725775
! 0 724912727
! 0 539960045
! 1 931818874
! 1 170024187
! 0 630295883
! 0 481663298
! 1 478135672
! 1 798497822
! 1 306850989
! 0 634461986
! 0 839149293
! 0 545193603
! 0 454530642
! 0 269423009
! 0 313270547
! 1 132300215
! 0 269666266
! 0 123687036
! 0 455387163
! 0 710211364
! 0 80284947
! 1 581929096
! 1 297218388
! 0 357536484
! 1 589028710
! 0 55585741
! 1 292476211
! 1 382620206
! 0 865737303
! 0 645543574
! 1 25092861
! 0 2850196
! 1 82532405
! 1 987175623
! 1 380881361
! 0 748814954
! 1 936997579
! 1 515699539
! 1 552635889
! 1 273444915
! 0 745203712
! 1 632546516
! 1 315569356
! 1 572911188
! 1 34167922
! 0 240442024
! 0 960360026
! 1 887566062
! 0 588371905
! 1 898673013
! 1 42828278
! 1 525043448
! 1 2276968
! 1 969286072
! 0 477140072
! 0 85698266
! 0 21736880
! 0 281125347
! 0 86752481
! 1 400910461
! 1 875496719
! 0 410531368
! 0 178198436
! 0 466214708
! 1 31969149
! 1 182811375
! 1 919679087
! 1 776359522
! 0 171952841
! 0 815219
! 0 489033845
! 1 260500963
! 0 832387346
! 1 637415474
! 1 959438481
! 0 279188106
! 1 582058247
! 1 720052377
! 1 328897004
! 1 493831749
! 0 951653062
! 1 120619647
! 1 220690250
! 0 45044545
! 1 58326785
! 0 20022963
! 1 280874916
! 1 228955851
! 0 255538451
! 0 310047112
! 0 682977804
! 1 852092262
! 1 166348112
! 1 779546447
! 0 589354075
! 1 703289864
! 1 885466920
! 1 620553906
! 1 361147390
! 1 413596675
! 1 294201177
! 0 381359649
! 1 445579786
! 0 732042332
! 1 870169139
! 0 427999814
! 1 649195436
! 1 704583007
! 0 659258243
! 0 131586283
! 1 909231102
! 1 345185856
! 1 639387533
! 0 827022641
! 1 776984312
! 0 795333879
! 0 352390599
! 0 579871862
! 0 328653878
! 0 660303297
! 0 636524650
! 1 77108044
! 1 208897514
! 0 273589292
! 0 714003724
! 1 203874988
! 0 610060563
! 0 379376247
! 0 757751991
! 1 353314318
! 1 650029279
! 0 4553294
! 0 61538190
! 0 273848196
! 0 224477026
! 0 858419764
! 0 754718703
! 1 497869886
! 1 515932695
! 1 833257657
! 0 863631675
! 1 18106305
! 0 376017199
! 1 296246210
! 1 848324945
! 1 699395177
! 1 769975142
! 0 353422339
! 0 212192552
! 1 447153169
! 1 157121216
! 0 595359305
! 0 175619054
! 0 649704604
! 0 57533994
! 0 638221197
! 0 681195376
! 0 212528059
! 0 616996999
! 0 444982964
! 0 144066577
! 0 931934450
! 0 449829886
! 1 860351993
! 1 2715199
! 0 332291501
! 1 229669537
! 1 668975752
! 1 93613527
! 1 198553400
! 1 461873569
! 1 192115535
! 1 393385912
! 0 578894381
! 0 312576829
! 0 566142404
! 1 845022691
! 1 449079846
! 1 284186490
! 0 582379067
! 0 302397697
! 0 473607877
! 1 608383563
! 1 573094722
! 0 831422930
! 0 745064275
! 0 428841746
! 0 824006466
! 0 700363667
! 0 661658556
! 0 752383834
! 0 1107340
! 1 358215248
! 1 776621654
! 0 20177917
! 0 43287236
! 0 752994248
! 1 873178698
! 0 714132732
! 1 240407363
! 1 463677153
! 0 583364658
! 0 129978465
! 1 698621547
! 0 614778005
! 1 686725574
! 0 296429587
! 1 114308721
! 0 463702682
! 0 106887041
! 0 694652154
! 0 744440454
! 1 631472980
! 1 191774357
! 0 744899396
! 1 298046911
! 0 439074968
! 0 455951861
! 0 900359178
! 1 966782704
! 1 816469489
! 0 583172386
! 0 443858770
! 1 836232978
! 0 566824387
! 0 342498440
! 1 775737517
! 1 319345801
! 1 292681594
! 1 409139031
! 1 58142584
! 0 493788675
! 1 394010987
! 0 861214367
! 0 181874787
! 1 233292208
! 1 60874264
! 1 946253805
! 0 787872883
! 0 349098634
! 1 20989754
! 0 201357688
! 0 968791224
! 0 712286186
! 1 619817341
! 1 303180614
! 1 333515250
! 0 966575129
! 1 29836246
! 1 608128571
! 0 779887650
! 0 815916567
! 1 773769659
! 0 996301002
! 0 790580358
! 0 342309951
! 0 300688178
! 1 129750437
! 1 210646040
! 0 23016769
! 0 133902080
! 1 927759532
! 0 636643709
! 1 443676291
! 1 692982163
! 1 522014776
! 1 29640433
! 0 989969422
! 0 278277954
! 0 215084060
! 0 49246144
! 0 393724753
! 1 650123394
! 1 153982736
! 1 818922437
! 1 350676285
! 1 928738009
! 1 296510339
! 1 281613397
! 0 314695687
! 0 463158360
! 0 360077829
! 1 530227128
! 1 849061281
! 0 279395804
! 0 66718389
! 0 317128851
! 1 783232639
! 1 595377643
! 1 905790864
! 1 775521574
! 1 152658239
! 0 337040338
! 1 633148959
! 1 38559266
! 1 99386051
! 1 974778470
! 1 354635104
! 0 948720048
! 1 272526431
! 0 138163108
! 0 962771687
! 0 22345074
! 1 67464892
! 0 278641058
! 1 24125707
! 1 916824264
! 1 761039397
! 0 173175877
! 0 622980572
! 0 925063570
! 0 356653905
! 0 266651720
! 0 144859311
! 1 665143875
! 1 7854289
! 1 211200791
! 1 318687629
! 1 219128673
! 0 882027388
! 1 240896103
! 1 623415805
! 0 619327420
! 0 242462126
! 1 477098248
! 0 982052794
! 1 238219547
! 1 565704110
! 1 110743330
! 0 315551653
! 1 225467424
! 1 166903621
! 1 424662999
! 1 604578834
! 0 331684662
! 0 641332668
! 0 658383117
! 0 339616502
! 1 363303447
! 0 634159351
! 0 572619136
! 1 372779230
! 0 247390067
! 1 11813955
! 0 727941787
! 0 337255219
! 1 605984010
! 1 893880032
! 0 945682965
! 0 550247131
! 1 543070935
! 1 460409437
! 0 623693507
! 0 89319820
! 1 583302907
! 0 751751252
! 0 782996891
! 1 878429889
! 0 588261070
! 1 530991386
! 1 87665853
! 1 30705954
! 1 174411723
! 1 630485632
! 0 224583712
! 0 30669945
! 0 382355625
! 0 398570155
! 1 995921988
! 0 640977071
! 1 774074210
! 0 142806836
! 1 265708441
! 1 377611940
! 1 801778605
! 1 712883492
! 1 410526965
! 1 840855428
! 1 638391008
! 0 121500903
! 1 465034930
! 0 803420232
! 0 555646994
! 0 383068775
! 0 906011990
! 0 2396246
! 1 947014006
! 0 652164151
! 0 538797772
! 1 666962387
! 0 308836325
! 1 206152828
! 1 759519467
! 0 593230332
! 1 367032515
! 0 15748043
! 0 997261237
! 0 152468233
! 1 680171257
! 0 901960230
! 1 610170408
! 1 962410623
! 1 2767710
! 1 494057871
! 0 317811369
! 1 415619804
! 1 844929492
! 0 349140582
! 1 461473412
! 0 740072267
! 0 442132116
! 0 400445562
! 1 689508546
! 1 807695390
! 0 462458964
! 0 41635061
! 0 776786732
! 0 555685511
! 1 883286046
! 1 533870571
! 0 984594147
! 0 814209567
! 1 412213232
! 1 295717961
! 0 325628566
! 0 144404828
! 1 44436873
! 0 30425803
! 1 971721117
! 0 765874954
! 0 331919947
! 0 825941427
! 0 406587241
! 0 537789386
! 0 216593103
! 1 142508579
! 0 761786624
! 0 23590523
! 1 929498400
! 0 139620502
! 1 797226749
! 1 953677416
! 0 391590702
! 1 446311908
! 1 748192575
! 0 555219285
! 0 419035033
! 0 406422755
! 1 659413550
! 0 128812256
! 0 725663135
! 0 306850574
! 1 513847918
! 0 124734651
! 1 584211618
! 1 206741985
! 0 24709885
! 1 873914443
! 0 25302992
! 0 413831591
! 1 458195410
! 1 239940333
! 0 774614859
! 1 341626523
! 1 540921131
! 0 893902006
! 1 847679908
! 1 189636481
! 0 702854460
! 0 33258
! 0 354921889
! 0 217756896
! 0 356931588
! 1 370132192
! 0 267637736
! 1 496417792
! 1 126687386
! 0 438931320
! 0 873285587
! 1 775231561
! 0 261405494
! 1 625943859
! 1 448810073
! 1 828950987
! 1 23740400
! 0 520210768
! 1 29178744
! 0 305377225
! 0 711972223
! 0 431666867
! 1 163306917
! 0 630753539
! 1 677083804
! 1 770943988
! 1 324363131
! 1 814376950
! 0 488097536
! 0 669149473
! 1 943509740
! 1 25729044
! 0 90303649
! 0 894092895
! 1 713951467
! 1 600496905
! 0 676758157
! 1 735468636
! 1 332409906
! 0 74737620
! 0 49150843
! 1 999171003
! 0 364623516
! 1 141779235
! 0 663642796
! 1 721986586
! 0 517353954
! 1 348619264
! 0 324881547
! 0 800167793
! 0 773058228
! 1 648604616
! 1 722942814
! 1 954294297
! 0 443706858
! 1 748021641
! 0 558759360
! 0 843461809
! 0 272320505
! 0 526305860
! 1 696214507
! 0 507926362
! 0 761320323
! 1 844373868
! 0 481671910
! 1 823886094
! 0 490038733
! 0 738861575
! 1 741669273
! 0 226645310
! 1 304656707
! 0 407643643
! 1 528485616
! 1 254006790
! 0 837374174
! 0 991369018
! 0 436975996
! 0 950928970
! 1 320741359
! 1 607777274
! 0 220529898
! 1 448126927
! 1 142038634
! 1 163988577
! 0 590769911
! 1 426701633
! 0 419008062
! 0 398936251
! 1 297477509
! 1 192759806
! 0 133423349
! 0 850062931
! 0 560930691
! 0 367961479
! 0 224490258
! 1 857349115
! 0 940490079
! 0 939442106
! 1 591758093
! 1 934218770
! 0 908466832
! 1 511372634
! 1 917705749
! 1 858202888
! 0 138004265
! 0 577571022
! 1 926776557
! 1 281442797
! 1 840737511
! 0 500823054
! 1 915706852
! 0 108558424
! 0 730851790
! 1 545531008
! 0 548364392
! 0 869506964
! 1 129729032
! 1 658410082
! 1 353965383
! 0 517849447
! 0 611979899
! 1 56264417
! 1 907488559
! 1 593378480
! 0 111023725
! 0 778227561
! 0 189658592
! 0 990664448
! 0 401989024
! 1 279291870
! 0 697574005
! 1 746649288
! 1 955723637
! 1 123235370
! 1 320904505
! 1 476921210
! 1 452203161
! 1 817075083
! 0 372161377
! 0 904803711
! 0 887136360
! 1 441342245
! 0 115571667
! 1 98681476
! 1 427956022
! 1 276872302
! 0 608227751
! 0 557724810
! 1 873970624
! 1 98392425
! 0 602542752
! 1 570132401
! 1 72638320
! 1 35124894
! 1 821884886
! 1 89279062
! 0 376521323
! 0 575633132
! 0 557311265
! 0 771812653
! 0 858305656
! 1 977695777
! 0 83124693
! 0 70611280
! 1 156774511
! 0 809766142
! 1 209939599
! 0 875846461
! 0 982398378
! 1 836595613
! 1 926078673
! 1 812173376
! 0 195190623
! 1 919044758
! 1 627034249
! 1 294661203
! 0 641330053
! 1 756272271
! 0 525220350
! 0 995939190
! 0 454949868
! 1 745955942
! 0 463467746
! 0 99021753
! 0 959576267
! 1 172510490
! 0 521337627
! 0 364582982
! 0 891065699
! 0 471682302
! 1 836712806
! 0 234250894
! 0 678199250
! 1 778617836
! 1 897374110
! 0 153544854
! 1 411176442
! 1 10981648
! 0 675105912
! 0 482921842
! 1 262548673
! 1 706030071
! 1 744826279
! 0 177218606
! 1 434074061
! 0 556444047
! 0 737582311
! 1 998056022
! 1 655061402
! 1 3904729
! 0 668589588
! 0 874359251
! 1 351659972
! 0 760831593
! 0 310938127
! 1 495307995
! 1 144551740
! 1 140344757
! 1 912137968
! 1 844211724
! 1 764382868
! 0 603836395
! 0 481938578
! 1 864021139
! 1 157081629
! 1 258801597
! 1 359933353
! 1 588377324
! 0 214692687
! 1 185722085
! 0 118639145
! 1 600474801
! 0 323674063
! 1 793733934
! 0 926958997
! 0 423345825
! 1 381251203
! 0 573465053
! 1 742850801
! 0 635996962
! 1 594220013
! 1 463269392
! 0 3754082
! 0 371693992
! 1 370222195
! 1 774065327
! 0 118669408
! 0 500626567
! 0 262981867
! 1 968784743
! 0 754578031
! 0 203460075
! 1 473314199
! 0 892978395
! 1 915806944
! 1 774150226
! 0 285817504
! 1 276190267
! 0 213418643
! 1 561402142
! 0 495656685
! 1 248463695
! 1 76823127
! 1 67597668
! 1 323376323
! 1 829004695
! 0 276942272
! 1 718380011
! 0 633006945
! 1 716731898
! 1 817654777
! 0 618300193
! 1 5110388
! 1 145997777
! 1 797921889
! 0 400092251
! 0 595249838
! 0 269806173
! 1 265810364
! 1 889764372
! 1 112518530
! 1 528151663
! 1 392267462
! 1 556652878
! 1 694972771
! 0 107440505
! 0 191693349
! 0 957378385
! 1 662490654
! 0 240912446
! 0 12999914
! 1 298403563
! 0 838093475
! 1 179855074
! 0 541867258
! 0 96066958
! 1 212182359
! 1 113973540
! 1 576004220
! 1 162793898
! 0 200602666
! 0 748689880
! 0 73581846
! 1 200344830
! 1 687480128
! 1 34686521
! 1 701772607
! 1 95845249
! 1 725342691
! 1 719886732
! 1 327616268
! 1 244489267
! 0 570256162
! 0 579270283
! 1 602226735
! 0 879530597
! 1 223512310
! 1 26191292
! 0 647789475
! 1 882257150
! 0 57661577
! 0 612273578
! 1 467923400
! 1 738642507
! 0 206261763
! 1 369873045
! 0 885120001
! 0 848501142
! 0 461268967
! 1 129310215
! 0 855602354
! 1 940351988
! 0 561089506
! 1 342448745
! 0 326768813
! 1 686443428
! 1 667167219
! 0 184454228
! 0 625244697
! 0 110368860
! 1 834700079
! 1 729763859
! 0 259793383
! 0 736684635
! 1 8112206
! 1 451885936
! 1 236184720
! 1 21790209
! 1 892616664
! 1 866591857
! 1 300499524
! 1 580889758
! 0 330538689
! 1 430673927
! 0 865086559
! 0 397388803
! 0 174997526
! 1 39362961
! 1 518165466
! 1 127326337
! 1 962628856
! 1 827583845
! 1 349932448
! 0 269021782
! 0 798000748
! 1 22523685
! 1 357011420
! 1 326962285
! 1 27326589
! 1 106425784
! 1 881997870
! 0 852977430
! 0 690501964
! 1 378631852
! 1 631337664
! 0 327665877
! 1 506782943
! 0 35165880
! 0 473122222
! 0 719691088
! 0 551768233
! 0 945423303
! 1 543351781
! 1 204107411
! 1 909958941
! 0 279246503
! 0 573920725
! 0 600883182
! 0 105813608
! 0 388687664
! 0 237528200
! 0 211664194
! 0 448395255
! 0 196296205
! 1 382762654
! 0 592459862
! 1 699699242
! 1 377674925
! 1 315692195
! 1 442006618
! 0 25690964
! 1 404698244
! 1 364721252
! 1 349707939
! 0 372118478
! 1 414866976
! 1 249258997
! 0 178546568
! 1 560129925
! 0 756585693
! 1 389950446
! 1 11460148
! 0 490627600
! 1 175777351
! 1 725056161
! 0 219880619
! 1 961260618
! 0 269141408
! 1 727878055
! 0 105751037
! 1 752227426
! 1 914572727
! 1 666530767
! 0 728273884
! 0 119835404
! 0 621447297
! 0 412235061
! 1 466588428
! 1 993680956
! 0 678672757
! 0 549016228
! 0 458700895
! 1 292673755
! 0 122649983
! 0 392291274
! 1 4430473
! 0 284082393
! 0 264750158
! 1 911012175
! 0 315182894
! 0 536201155
! 1 256242387
! 0 643989954
! 0 628875813
! 0 679931656
! 0 416935417
! 0 569050672
! 0 588481349
! 1 379571452
! 1 461201713
! 1 517646763
! 0 709094741
! 1 343343788
! 0 208859544
! 0 450620381
! 1 891246050
! 1 284676843
! 0 963583636
! 0 135643415
! 1 689119199
! 0 33978713
! 0 292648745
! 1 257672523
! 1 249345525
! 0 345790674
! 0 369076421
! 1 717572382
! 0 560115904
! 1 477223061
! 1 324688900
! 1 880161500
! 0 161207952
! 0 145187138
! 0 773237108
! 0 994343864
! 0 392731250
! 0 417196180
! 1 970996950
! 1 978010377
! 1 267730115
! 0 34683950
! 1 560249259
! 1 286524133
! 0 236992835
! 0 494250689
! 0 957313479
! 0 338682414
! 0 306415304
! 0 823205645
! 0 614689147
! 1 358028949
! 1 507536496
! 1 706321113
! 1 220249319
! 1 438281033
! 1 542792911
! 0 636613777
! 0 861002071
! 1 845445607
! 1 265173860
! 1 349072633
! 0 451519498
! 1 72029281
! 1 281750495
! 0 908906835
! 0 979998647
! 1 549084566
! 1 624319003
! 1 569730889
! 1 118726519
! 0 238595061
! 0 593445550
! 1 688233234
! 1 55946861
! 1 715303598
! 0 572225316
! 0 233480542
! 0 887413444
! 1 882278609
! 1 95750669
! 0 317358611
! 0 344422622
! 0 802471008
! 0 846176017
! 0 12553424
! 1 929884854
! 0 674813395
! 0 181811197
! 1 298551502
! 0 556459133
! 0 116602889
! 1 907395634
! 1 88305484
! 0 923562255
! 0 924304961
! 0 827742819
! 0 837243379
! 0 348275339
! 1 463087772
! 1 408341363
! 1 56641123
! 0 757817817
! 1 292730659
! 1 636858326
! 1 204720572
! 0 886637287
! 1 41683935
! 0 459414193
! 1 682113171
! 0 709616893
! 0 742014533
! 1 637868788
! 1 387704274
! 1 636940120
! 1 483531401
! 0 850369084
! 0 287130610
! 1 188951974
! 0 167519774
! 0 310609616
! 0 681345804
! 1 159377894
! 1 467195778
! 0 324582898
! 0 101248690
! 0 165709047
! 0 85229731
! 1 737646388
! 0 861815078
! 1 356895715
! 1 970436388
! 1 788688525
! 1 849830124
! 0 721198773
! 1 866475764
! 0 229295145
! 1 179483089
! 1 959199467
! 1 502414369
! 1 224682984
! 1 76133547
! 0 25252664
! 1 527477081
! 0 708502029
! 0 179665190
! 1 628360535
! 0 750846691
! 1 345545168
! 1 267453262
! 1 926791449
! 1 392175937
! 0 318661921
! 1 391846985
! 1 443890773
! 1 715901080
! 1 646343326
! 1 56660509
! 1 181757429
! 0 950109210
! 0 838288361
! 1 264411370
! 1 871039141
! 0 465492623
! 1 942041641
! 0 233402247
! 0 678242871
! 0 894621531
! 1 284179352
! 1 847247311
! 1 784389771
! 1 386554954
! 1 161631085
! 1 937576998
! 0 381491478
! 0 928023297
! 1 675663887
! 1 151575988
! 0 42123291
! 1 469635994
! 0 809520234
! 1 783840867
! 0 334925670
! 0 761348081
! 1 134400229
! 0 752997064
! 0 801860295
! 0 519801988
! 0 620420111
! 0 98141674
! 1 612064484
! 1 944001330
! 0 963606972
! 1 83020812
! 0 842613822
! 1 516163691
! 1 543989331
! 0 764817468
! 1 888710778
! 0 261185980
! 0 783203670
! 1 27541105
! 1 649302251
! 1 46005994
! 0 756635877
! 1 953696465
! 1 21724846
! 1 405943149
! 0 875028436
! 0 457963409
! 0 84163609
! 1 233897605
! 0 471138459
! 1 104779072
! 0 910617801
! 0 735514143
! 0 694970286
! 0 216070722
! 0 785647632
! 0 332439707
! 1 803924265
! 0 974554723
! 1 514473738
! 0 149237792
! 0 851957677
! 0 708837023
! 1 997171548
! 0 216674832
! 0 186898315
! 0 823793616
! 1 432600919
! 0 252855711
! 0 289103423
! 1 487280095
! 1 854339362
! 1 747100743
! 1 486323488
! 1 467753177
! 0 215249772
! 1 11073964
! 1 749813457
! 0 73392296
! 0 587968417
! 1 762164447
! 1 247581867
! 0 808629709
! 0 615360203
! 0 486582565
! 0 520430729
! 0 404032643
! 0 823050805
! 0 583729238
! 0 98774368
! 1 936963524
! 1 94379642
! 0 308289733
! 1 240985189
! 0 572994545
! 0 119714371
! 1 897213010
! 1 863980568
! 1 585004934
! 1 131292465
! 1 211387061
! 0 593752089
! 0 144183362
! 0 237880544
! 0 282267415
! 1 364344631
! 0 127839773
! 0 694143116
! 1 718510164
! 0 490393365
! 0 961857777
! 0 407636389
! 0 318277792
! 1 446962399
! 1 491990734
! 1 38608312
! 1 913428099
! 1 68803292
! 0 84688246
! 1 518310011
! 0 294492973
! 1 300860402
! 1 541802448
! 1 374992543
! 0 217778088
! 0 101836964
! 1 531493905
! 1 943435749
! 1 175667919
! 1 686482014
! 1 105042352
! 0 209320540
! 1 557311887
! 0 812682194
! 0 53078542
! 1 238259771
! 0 898483648
! 1 41012931
! 1 688225337
! 1 709065623
! 0 595392845
! 0 401606192
! 0 393542819
! 0 843562741
! 1 575874286
! 1 98710156
! 0 607665267
! 1 675695797
! 1 674348175
! 1 291913745
! 0 412260271
! 0 187584641
! 0 703242981
! 1 758078735
! 1 750147388
! 1 1690746
! 0 598674704
! 0 185971184
! 0 799403704
! 0 242297792
! 0 551535319
! 0 74874136
! 1 972202704
! 0 998563795
! 0 777164450
! 0 492869259
! 0 676362282
! 1 674728995
! 1 108109817
! 0 278107213
! 0 132339343
! 0 631300609
! 0 92008978
! 0 526189049
! 1 328812973
! 1 296649948
! 1 630988389
! 0 792116879
! 1 266540199
! 1 497269311
! 1 59749833
! 0 693270511
! 1 174902316
! 1 347819559
! 0 615926464
! 0 332112148
! 1 458840724
! 1 944118841
! 1 749539742
! 0 350942096
! 0 449407021
! 0 574824363
! 0 896549729
! 1 210248
! 0 932110901
! 0 675097063
! 1 568128913
! 0 463432257
! 0 560672361
! 0 856702869
! 0 794486088
! 1 519725377
! 1 951839781
! 0 929568855
! 0 913554141
! 0 938003931
! 0 429867824
! 1 830057646
! 1 343312717
! 0 851161160
! 0 915711260
! 1 465736770
! 0 130431374
! 1 482287618
! 1 316032466
! 0 444687287
! 0 454389929
! 0 701699497
! 0 272601829
! 1 7762289
! 1 480696893
! 0 994792141
! 0 624334770
! 0 794724632
! 1 251806443
! 1 504370702
! 1 162257103
! 0 509785630
! 0 389203780
! 1 225519200
! 0 30264818
! 0 869770953
! 1 413818446
! 0 60646533
! 1 229794905
! 0 910514654
! 1 915960298
! 0 604215560
! 1 565100572
! 0 547782870
! 1 224539783
! 0 964862469
! 1 106563292
! 1 442417343
! 0 519752178
! 0 885307785
! 0 527323408
! 1 582256037
! 0 195270353
! 1 164951931
! 0 381332287
! 0 638335148
! 0 1917317
! 1 739811091
! 1 562184905
! 1 594753633
! 1 564097908
! 1 302180508
! 0 617509211
! 1 596151418
! 0 858148093
! 1 634480569
! 1 486600015
! 1 817656067
! 0 137101628
! 1 98981516
! 1 343470862
! 1 592172146
! 0 698114077
! 1 474215919
! 1 751510511
! 1 540575385
! 1 943285377
! 0 405529890
! 0 872009938
! 0 296287532
! 1 577173747
! 0 948721709
! 0 464159871
! 0 683779806
! 0 154122925
! 1 308893905
! 1 672890716
! 1 829923368
! 1 908791541
! 1 947730084
! 1 848826452
! 1 543250844
! 1 826299567
! 1 641480120
! 1 511790839
! 0 737963633
! 0 617243121
! 1 85525961
! 1 839498809
! 1 483908833
! 0 485958629
! 1 397588819
! 0 776088269
! 1 436744110
! 0 9928312
! 1 407963528
! 1 981177035
! 0 736776491
! 0 868057985
! 1 721955355
! 1 633489246
! 0 187994774
! 0 869519247
! 0 389114200
! 1 834587450
! 0 65448765
! 0 776064221
! 1 394158557
! 0 628043852
! 0 916345244
! 0 434101301
! 0 562058508
! 1 877113254
! 0 217865049
! 0 728565787
! 1 828679958
! 1 738523656
! 0 744843324
! 1 52237494
! 1 729701409
! 1 870439393
! 1 78952178
! 1 755496264
! 0 911976468
! 0 700510082
! 0 842794771
! 1 974243028
! 0 335396303
! 0 614720655
! 1 991246733
! 0 515581550
! 0 245756303
! 1 196273922
! 1 368342544
! 0 712513990
! 1 637957675
! 1 337004954
! 0 521045955
! 1 471256082
! 1 68517197
! 1 789858536
! 0 278917482
! 0 326306655
! 1 311601890
! 0 650124647
! 1 672784332
! 1 138594995
! 0 602519931
! 1 969449164
! 0 985359194
! 1 18166987
! 1 672342245
! 0 796858734
! 1 741683952
! 0 706167319
! 1 606882636
! 0 195191874
! 0 188681907
! 0 745567573
! 1 988150658
! 1 411248871
! 1 416860401
! 1 926052544
! 0 163040569
! 0 855426005
! 0 569753361
! 1 784114095
! 0 50094671
! 1 309540925
! 1 645769121
! 1 348253370
! 0 322691828
! 1 241256332
! 0 36316731
! 0 522961334
! 0 535717667
! 1 710375731
! 0 337631839
! 0 920129565
! 0 511555758
! 1 17201608
! 1 103677452
! 1 900236468
! 0 614585953
! 1 811714055
! 0 829087381
! 0 657090675
! 1 355647130
! 1 583747634
! 0 647824628
! 0 387528927
! 0 535048148
! 0 81718511
! 1 39612518
! 0 237169824
! 0 890799362
! 0 732763295
! 1 25820923
! 0 352998695
! 1 67694606
! 1 108198755
! 0 775401606
! 0 417619535
! 1 481497077
! 1 399293149
! 0 485619172
! 0 958577005
! 1 787805382
! 0 359045004
! 1 169549644
! 1 760637048
! 0 176739573
! 1 137923465
! 1 413451942
! 1 878218636
! 0 688767556
! 0 152641712
! 1 724638842
! 1 111275073
! 1 159500464
! 0 424659651
! 1 731480619
! 0 876374201
! 1 591417907
! 1 355430551
! 0 791692607
! 0 958000767
! 0 496088803
! 1 280106080
! 0 670047903
! 1 538809573
! 0 951669567
! 0 604476352
! 0 804196564
! 1 271471566
! 0 297634716
! 0 783406903
! 1 556006374
! 0 713900350
! 0 825934124
! 1 772735311
! 0 250845546
! 0 329889296
! 1 834793175
! 1 728928004
! 0 24009314
! 1 137158486
! 1 670859378
! 1 232294442
! 0 958273247
! 1 912228392
! 0 659950158
! 1 652401370
! 1 56100576
! 0 101861291
! 1 176562962
! 1 881326975
! 1 371683456
! 1 962432213
! 0 629152258
! 1 982628788
! 1 565878331
! 1 12701034
! 0 512022021
! 0 277046449
! 1 75019375
! 0 408083136
! 0 487493670
! 1 581591779
! 1 551727652
! 0 58826268
! 1 94549340
! 0 875949004
! 0 861881495
! 0 674000054
! 0 488203286
! 0 768035894
! 0 42760130
! 1 670030352
! 1 98613006
! 1 167345501
! 1 280669167
! 1 108014898
! 1 235002175
! 1 916716202
! 1 136578948
! 1 550168631
! 1 877839806
! 0 539269066
! 1 761959000
! 1 759216981
! 1 869307786
! 0 139341194
! 1 571615799
! 1 683672018
! 0 339401547
! 1 458903524
! 1 217517904
! 0 81978598
! 0 868501011
! 0 818919117
! 0 397666462
! 1 430750742
! 1 137964057
! 0 685215669
! 1 952905953
! 1 184502417
! 0 131483623
! 0 444481087
! 1 189353641
! 1 649200674
! 1 799251410
! 0 429331986
! 1 931544137
! 0 809907027
! 1 862973619
! 0 847048688
! 0 853432533
! 1 635241603
! 1 727370348
! 1 666615324
! 0 993491010
! 0 699260624
! 1 917586222
! 0 575810977
! 1 1624903
! 1 473713722
! 0 257383948
! 0 220050539
! 0 378866468
! 0 94852794
! 0 577879747
! 1 128992294
! 0 170613795
! 0 971485174
! 0 105893629
! 1 476316210
! 0 125530456
! 1 782516837
! 0 404141652
! 0 835956543
! 1 415774907
! 1 6738910
! 0 969151739
! 1 720576642
! 1 494138986
! 0 913443373
! 0 825297962
! 0 38644216
! 0 799862356
! 1 736517783
! 1 345632237
! 1 230208108
! 0 676369849
! 1 136841350
! 1 574884233
! 1 843032579
! 0 285553593
! 0 945696060
! 0 830635956
! 1 71733393
! 1 913000607
! 1 43327826
! 0 166494850
! 1 732664409
! 1 229803958
! 0 1488504
! 1 147414949
! 0 266277996
! 1 937321096
! 0 501350260
! 1 216071008
! 1 398954072
! 1 316248984
! 1 379430701
! 0 980728061
! 1 504711155
! 1 645569274
! 0 790860450
! 0 957462273
! 0 320947967
! 1 870455729
! 1 152077673
! 1 709375088
! 0 587233249
! 1 260324046
! 1 888404423
! 1 819533173
! 1 847437762
! 1 48097312
! 1 87674245
! 0 801348949
! 1 61381167
! 1 37635976
! 0 299459507
! 0 544702677
! 0 720137853
! 1 549943206
! 0 269298018
! 0 40699804
! 0 636303049
! 1 156519455
! 1 203678748
! 1 93263777
! 1 424098561
! 0 598228143
! 1 564729007
! 1 7628166
! 1 527234622
! 0 858551506
! 1 861719411
! 1 9601309
! 1 586309892
! 1 526272959
! 0 976518940
! 0 774558875
! 1 55119360
! 0 91686942
! 1 606501967
! 0 305403771
! 1 184211617
! 0 549680386
! 0 614277259
! 1 950776325
! 0 674473319
! 1 97589742
! 1 856445688
! 1 157949397
! 0 860378261
! 0 977162510
! 0 452593200
! 0 535285766
! 0 728590122
! 0 674847372
! 0 774669166
! 0 797996025
! 0 754660858
! 1 549001517
! 0 584599591
! 0 999667873
! 1 443275598
! 0 872455811
! 0 671359984
! 1 705149538
! 1 463896447
! 1 551754592
! 1 605463188
! 1 779750775
! 0 469816211
! 1 56003210
! 0 117617690
! 1 24447787
! 1 475985240
! 0 169747614
! 1 593669807
! 1 154236226
! 1 547068943
! 0 506630407
! 0 472369829
! 1 434124669
! 1 912310275
! 1 886495797
! 0 478490297
! 1 555227936
! 1 894093444
! 1 346768939
! 0 393765864
! 1 305482861
! 0 962512381
! 1 925150669
! 0 173574577
! 1 829138288
! 1 787089157
! 1 142615335
! 0 833293803
! 0 550057432
! 0 938690670
! 1 937966451
! 0 334749143
! 1 500135497
! 1 375657279
! 1 200068751
! 1 87325432
! 1 659277821
! 0 687230714
! 0 97877742
! 0 335440914
! 0 135543326
! 0 844553161
! 1 426486693
! 0 345397620
! 1 924459135
! 0 225688467
! 1 84983893
! 0 989905925
! 0 449274783
! 0 546630644
! 1 248910505
! 1 212976948
! 0 937821902
! 1 124076951
! 0 238857490
! 1 215295948
! 0 677682561
! 1 139111641
! 0 868016875
! 0 9830350
! 1 745920734
! 0 709166841
! 0 405542799
! 0 111108114
! 0 824850631
! 0 198409871
! 0 595214704
! 1 712677345
! 1 909038218
! 1 379873631
! 0 899825971
! 0 472312916
! 1 155658408
! 1 537751024
! 0 618515623
! 1 487947810
! 1 561134859
! 0 306090249
! 1 964293689
! 0 568729282
! 0 869043240
! 0 878305609
! 0 147017550
! 0 914085614
! 1 206210995
! 1 67557461
! 1 978002876
! 0 97923199
! 1 42831988
! 1 657908892
! 0 301595404
! 1 235974602
! 1 33255786
! 1 288247263
! 0 9091576
! 1 190517085
! 0 509931494
! 0 33646772
! 0 980598247
! 1 163446430
! 0 656680487
! 0 380487688
! 0 964492040
! 0 125564385
! 0 741908168
! 1 909718008
! 0 415678827
! 1 873144641
! 1 742719251
! 1 462953479
! 0 319480814
! 1 361682966
! 0 905619699
! 0 695983353
! 0 423695515
! 0 379425469
! 1 587653201
! 1 876481073
! 0 83601102
! 1 126115221
! 1 285382221
! 1 310221310
! 1 633367033
! 1 633182880
! 0 365773546
! 1 722222894
! 1 5280489
! 0 52681024
! 1 489623967
! 0 865305052
! 0 748817337
! 0 859977902
! 0 661721501
! 0 492281041
! 0 389879001
! 1 527745468
! 1 367887399
! 0 947802182
! 0 28468437
! 1 51412271
! 1 214271128
! 1 945449070
! 1 608110822
! 0 11130202
! 0 354907043
! 1 986746617
! 0 883677081
! 1 645176612
! 0 81870910
! 0 250429206
! 1 408396854
! 0 268823453
! 1 812456019
! 0 317514321
! 0 729398449
! 0 412386904
! 1 144492741
! 0 592756505
! 1 951903575
! 1 496465697
! 0 736133747
! 1 338968391
! 0 925007136
! 1 896348953
! 0 137336505
! 0 445686022
! 0 133731739
! 0 208160937
! 0 87637774
! 0 299610124
! 0 69424690
! 1 945595029
! 0 389802074
! 0 14575702
! 1 301444319
! 1 673215421
! 0 485045305
! 1 445722808
! 1 380586144
! 0 945888084
! 0 768979363
! 1 58698097
! 0 603285495
! 0 786324894
! 0 615803974
! 0 831140571
! 0 728014777
! 1 755641364
! 1 881398485
! 1 960119571
! 0 754863351
! 1 632179723
! 1 689585413
! 1 698365624
! 0 823283974
! 0 134518076
! 1 477499909
! 1 325630723
! 0 954650059
! 1 197545084
! 1 183430179
! 0 19725082
! 1 660932632
! 0 341827377
! 1 874023714
! 1 365041251
! 1 130679561
! 1 854242297
! 0 536017206
! 1 897419537
! 1 883257780
! 0 244712055
! 0 32662395
! 1 590749535
! 0 261954996
! 1 313320807
! 1 146729939
! 0 868919221
! 0 404266512
! 1 373655536
! 1 410656000
! 0 893578568
! 1 612155254
! 1 249742655
! 0 548988210
! 0 158242034
! 1 972163129
! 1 559881491
! 0 264944254
! 1 242617042
! 0 450434982
! 0 817877867
! 0 356740285
! 1 129153057
! 1 596427904
! 1 975203681
! 1 482606433
! 1 49968002
! 1 40712774
! 1 234701808
! 0 240514086
! 0 580860054
! 0 556966579
! 1 141016982
! 1 294044771
! 0 920429902
! 1 56232316
! 1 389321850
! 1 52865367
! 0 996168797
! 1 290649916
! 0 768331314
! 1 952184275
! 1 904457638
! 1 184917676
! 0 254338916
! 0 461689501
! 1 920676480
! 1 688828899
! 0 918767954
! 1 713434942
! 1 312935076
! 1 732764632
! 1 820289975
! 0 538215051
! 1 133423436
! 1 84424091
! 1 127693796
! 0 792863217
! 0 841322930
! 1 834068323
! 1 429481158
! 0 485870855
! 1 628430765
! 0 404414108
! 0 214089533
! 1 211903380
! 0 951936847
! 0 774248028
! 1 82083108
! 0 112416214
! 1 321551841
! 1 29130445
! 0 410220095
! 0 442060046
! 0 69570932
! 1 627064006
! 1 844178861
! 0 117743666
! 1 948809608
! 0 255342741
! 0 922121122
! 0 667672546
! 0 843619961
! 0 562500529
! 1 897053755
! 1 97781043
! 0 758121028
! 0 417192243
! 1 19270332
! 0 20720076
! 1 721563450
! 0 577164930
! 1 110872271
! 0 340064025
! 0 794743884
! 0 740080886
! 0 308125725
! 0 567143461
! 1 454208122
! 1 809557752
! 0 159784869
! 0 425715525
! 1 729361327
! 0 403731773
! 1 311612901
! 0 156615417
! 0 583614802
! 0 114406588
! 0 449169958
! 1 459142717
! 0 920830969
! 1 16056712
! 1 868827420
! 0 644822870
! 0 271877563
! 1 869104653
! 1 656153760
! 1 823912445
! 0 363306035
! 1 606906950
! 0 413463779
! 1 160698053
! 0 416448026
! 1 488379998
! 1 881557264
! 1 883762753
! 0 539684485
! 0 91852290
! 0 822296091
! 1 824974752
! 1 52728010
! 1 46442663
! 1 99635660
! 1 277386027
! 0 368045805
! 1 809258885
! 1 90866521
! 1 378971798
! 1 241249529
! 0 156164003
! 0 835217227
! 0 384153096
! 0 140625562
! 0 355074272
! 1 539722287
! 0 87355303
! 0 500367531
! 0 504984947
! 1 707881227
! 1 111693387
! 0 321570880
! 0 69448855
! 1 413587728
! 1 772804193
! 0 277615173
! 1 525071271
! 1 439736206
! 1 687138327
! 1 253675134
! 0 360691662
! 1 179229223
! 1 372249552
! 0 335703420
! 1 759424958
! 1 689031379
! 0 184932482
! 0 951169328
! 0 829167816
! 1 348017453
! 0 144901854
! 1 968131076
! 1 672232313
! 0 45921902
! 1 915257042
! 0 722969384
! 0 77395204
! 0 565042504
! 0 867348109
! 0 900860580
! 0 333124364
! 1 231886203
! 0 438520911
! 0 684815749
! 0 281939463
! 0 96332925
! 0 733088592
! 0 912027262
! 1 448184672
! 1 767702739
! 0 414428230
! 1 523154292
! 1 267367891
! 0 195651606
! 1 605182286
! 1 235972635
! 0 169341956
! 0 160341214
! 0 865114903
! 1 34838739
! 1 860511795
! 1 656128249
! 1 967018300
! 0 912505382
! 1 722461579
! 1 9914878
! 0 405996080
! 0 33615292
! 1 590385840
! 0 967668580
! 1 469550579
! 0 231334904
! 0 705965271
! 1 866745768
! 1 906019273
! 1 689653892
! 1 568192110
! 1 624032770
! 0 303278953
! 1 239309331
! 1 441191194
! 0 923104722
! 1 882281684
! 0 435450028
! 1 390307514
! 1 183888186
! 1 787548247
! 1 187136200
! 1 310733352
! 1 917490527
! 1 780999138
! 1 180436675
! 0 329661905
! 1 818839662
! 0 829866529
! 1 530107796
! 1 226456620
! 0 182831064
! 0 788411972
! 0 236849767
! 1 114327743
! 1 245231108
! 1 792945851
! 0 379507039
! 0 575081971
! 1 895973211
! 0 180805238
! 0 550755727
! 1 873846155
! 0 703306633
! 1 566650786
! 0 593443645
! 1 350841029
! 1 116646772
! 1 890998657
! 1 523979946
! 0 448746730
! 1 785733746
! 0 184039867
! 0 395146788
! 0 414146881
! 0 49927152
! 0 810783815
! 0 406592381
! 1 288516092
! 0 467243474
! 1 383653117
! 0 120519208
! 0 939200917
! 0 855911307
! 0 124046926
! 1 230907137
! 0 9788620
! 1 466519046
! 0 461575832
! 1 365958706
! 1 426652752
! 0 667783781
! 0 239805372
! 1 766646278
! 0 715182556
! 0 687646287
! 1 275562833
! 0 670071377
! 0 801796930
! 1 307243235
! 0 602389205
! 1 85136370
! 0 239788943
! 0 37632913
! 0 898494440
! 1 330389389
! 1 486761209
! 1 668186362
! 1 924219934
! 0 590010755
! 1 471993764
! 0 636618510
! 0 809145165
! 1 642117098
! 0 857729908
! 1 507857610
! 0 546307499
! 0 76595304
! 0 813788513
! 1 126642378
! 1 943577699
! 1 993626854
! 1 450438226
! 0 116526
! 0 917253199
! 0 90014162
! 0 446050725
! 1 195993303
! 0 865062933
! 0 691869252
! 1 928253399
! 0 483748748
! 1 106509452
! 1 630759481
! 0 861992140
! 1 340348522
! 1 644692315
! 1 218608089
! 1 970265672
! 1 176775135
! 1 926704357
! 1 109272121
! 1 488367603
! 1 908545965
! 0 25727932
! 1 772413163
! 0 422588877
! 1 513167791
! 1 58208399
! 0 295603560
! 1 374681226
! 0 575680037
! 0 670141874
! 0 881673289
! 1 699346268
! 1 317387152
! 1 927613895
! 1 559142633
! 1 527020724
! 0 625877628
! 0 887975768
! 0 94184042
! 0 936649250
! 0 967611028
! 1 32204461
! 1 482298302
! 1 125876179
! 1 659406433
! 1 693384253
! 1 176170466
! 1 896424792
! 0 536592957
! 1 383178076
! 1 908466075
! 1 764735068
! 0 370153704
! 0 929198168
! 1 569100603
! 0 563246508
! 0 628887756
! 0 131252147
! 0 949668205
! 0 691431437
! 1 700081909
! 0 649513239
! 1 340408233
! 1 884575528
! 1 724559574
! 1 745740985
! 1 309505466
! 0 318424079
! 1 81761362
! 1 287938096
! 0 580190029
! 0 482036829
! 1 804530166
! 0 204916128
! 1 965825740
! 1 778150629
! 1 343678547
! 0 248681449
! 1 781767980
! 1 411792204
! 1 278997071
! 0 815918372
! 1 896268287
! 1 641237981
! 0 947656340
! 0 453534667
! 1 472406581
! 0 535479846
! 1 511623997
! 0 716793879
! 1 874605920
! 1 670770463
! 0 237399364
! 1 870853033
! 0 479274521
! 1 443851032
! 1 831549134
! 1 219069192
! 1 186292343
! 0 418153331
! 1 510881444
! 1 958944272
! 1 606377442
! 1 269946583
! 0 226092603
! 1 245206889
! 0 971628288
! 0 600908837
! 1 733260908
! 0 729788947
! 0 740809408
! 1 28879159
! 0 939264422
! 0 936803467
! 0 493083994
! 1 182026781
! 1 641784946
! 0 844166350
! 0 291947533
! 0 704044999
! 0 851643133
! 1 599528499
! 0 578405300
! 0 634898859
! 0 638794389
! 1 895032327
! 0 676067431
! 1 758858852
! 0 751129718
! 1 692607201
! 0 443400527
! 0 548176522
! 1 247752058
! 0 757504999
! 0 511957289
! 1 937419395
! 0 751175716
! 0 924111216
! 0 93027918
! 1 908093697
! 1 728144286
! 1 14962953
! 0 643950512
! 1 866906818
! 1 412341296
! 0 659214565
! 1 746002202
! 0 116486809
! 0 333130055
! 1 853212150
! 1 833570836
! 1 876789035
! 0 976834593
! 1 550997500
! 0 645027631
! 1 814058855
! 0 878086686
! 0 339153874
! 1 12276598
! 1 769854791
! 1 916515525
! 0 462514265
! 1 415653564
! 0 513995931
! 0 614122304
! 0 620170740
! 1 169983006
! 0 854210066
! 1 207401106
! 1 650876193
! 0 866700964
! 1 445550838
! 0 683662954
! 1 358438722
! 1 191701404
! 1 761352411
! 0 41044484
! 1 468891597
! 1 949924132
! 1 407293592
! 0 936070775
! 0 141509382
! 1 637329347
! 0 777040385
! 0 562011331
! 1 573057665
! 1 723065355
! 1 960766932
! 0 820196425
! 0 297823171
! 1 904302117
! 0 226298970
! 0 187649194
! 0 978693053
! 1 107997797
! 1 741807744
! 1 789077115
! 1 113105096
! 1 866257058
! 0 211617696
! 0 403463816
! 1 554106576
! 1 128541205
! 0 483125787
! 0 960906127
! 1 587885196
! 1 512898725
! 1 271194837
! 0 536786074
! 1 805137031
! 1 44088695
! 1 506412817
! 1 690347147
! 0 548763833
! 0 277881015
! 1 747972129
! 1 948423595
! 0 27361297
! 1 868153737
! 1 599242942
! 0 584293274
! 0 462771503
! 1 7774473
! 0 705665211
! 0 333580025
! 1 474800281
! 1 880909536
! 0 338569709
! 0 525322009
! 1 706254080
! 1 427156054
! 1 888453140
! 0 782506552
! 1 496448105
! 0 869362878
! 1 585719205
! 1 561061989
! 1 473569781
! 1 775520648
! 0 432333558
! 1 685644619
! 0 293504012
! 0 838638770
! 0 619370364
! 0 133692423
! 0 859658789
! 1 69568505
! 0 870365333
! 0 686620082
! 1 832657435
! 1 190413629
! 0 271275309
! 1 271601479
! 0 661648207
! 0 260843621
! 1 792056685
! 1 167763955
! 1 115641685
! 1 737956260
! 1 555538410
! 1 698646876
! 1 464215894
! 1 220152439
! 1 553645463
! 1 503200364
! 0 767181550
! 0 485162275
! 1 177592629
! 0 43512100
! 0 619203012
! 0 305183543
! 1 137082154
! 1 155327749
! 0 224536792
! 1 141868734
! 1 750023665
! 1 65221702
! 1 979947807
! 1 538521671
! 1 500280175
! 1 2814695
! 0 779033590
! 1 458854603
! 1 819831616
! 1 261274581
! 1 758334993
! 0 435228921
! 1 404768551
! 1 701903107
! 0 345639146
! 0 722327552
! 0 72444307
! 0 899793112
! 1 924883006
! 0 297927499
! 1 450320903
! 1 248537193
! 0 730492124
! 1 656313011
! 0 748315622
! 0 461361076
! 0 921308374
! 1 323577928
! 0 471685620
! 1 981870322
! 1 168636864
! 1 507666995
! 0 478691506
! 1 885473096
! 0 491987454
! 1 447276120
! 1 89034261
! 0 634870423
! 1 947208607
! 0 787204343
! 0 376185262
! 1 56494857
! 1 67795842
! 0 684294908
! 0 620435589
! 1 488648946
! 1 174198687
! 1 567803408
! 1 579627059
! 1 172305640
! 0 850753532
! 1 611022693
! 1 564688133
! 1 639072287
! 0 183856901
! 1 488071548
! 1 216391445
! 0 79101935
! 1 51943357
! 0 35824636
! 1 612025954
! 1 107981032
! 0 255103677
! 1 764086561
! 0 965389054
! 1 63231671
! 0 625632380
! 1 105488950
! 1 495744136
! 0 693524798
! 0 661312818
! 1 29729368
! 0 193568576
! 1 531105134
! 0 295970537
! 0 561974058
! 1 427109524
! 0 693209736
! 1 491213129
! 0 697249364
! 1 211111277
! 1 759028425
! 0 586704407
! 0 646291297
! 1 842939978
! 1 878647849
! 1 635058485
! 0 393890676
! 0 343711868
! 1 246923796
! 0 635692195
! 0 379047320
! 1 131905171
! 1 79903478
! 1 190325979
! 1 517096453
! 1 174901443
! 1 985194797
! 1 442392962
! 0 558881092
! 0 942482994
! 1 903260212
! 1 876990156
! 0 909547669
! 1 964931326
! 1 603361348
! 0 870890767
! 0 624761601
! 0 115512250
! 0 770256870
! 1 672090713
! 0 205703599
! 1 629940525
! 0 93835576
! 1 796429628
! 1 158604877
! 1 503480599
! 1 311610645
! 0 875776688
! 1 628294240
! 1 274163968
! 0 207958493
! 0 57797232
! 1 838123864
! 0 550480244
! 1 23734626
! 0 725810460
! 1 644986424
! 1 132462181
! 1 128166960
! 1 669358212
! 1 292013933
! 0 706798857
! 1 59862485
! 0 876516026
! 0 196169851
! 0 139306156
! 0 948783582
! 0 504480096
! 0 583142454
! 0 394172681
! 0 331961945
! 1 230321235
! 1 480421415
! 1 337488420
! 0 627284660
! 0 285574060
! 1 766881122
! 1 527625493
! 1 868534363
! 1 842394952
! 0 381372751
! 1 901848097
! 0 971263874
! 1 12884180
! 1 535843265
! 1 288369259
! 1 977740239
! 1 23113392
! 1 990984400
! 0 703348188
! 1 73869407
! 0 297823618
! 1 602400859
! 0 57666111
! 0 6916039
! 1 554110703
! 1 668690761
! 0 116277494
! 0 474722121
! 1 98589100
! 1 90867176
! 1 375954005
! 1 766433249
! 0 603630008
! 0 70485174
! 1 673219581
! 0 57886564
! 0 115231408
! 0 915091373
! 1 620154907
! 1 102513451
! 1 82434406
! 1 955748092
! 1 237499610
! 0 663372265
! 0 234717097
! 0 533983189
! 1 378260260
! 0 693482034
! 1 63574824
! 1 992095643
! 0 50436454
! 1 327910453
! 0 616767403
! 0 155387193
! 1 818217128
! 1 110836764
! 1 274822586
! 0 466400503
! 0 297049026
! 1 877982319
! 0 408477974
! 1 37993128
! 1 257427954
! 1 913934739
! 1 632923981
! 1 335017255
! 1 681603804
! 0 34709764
! 1 694182185
! 1 620516019
! 1 538424827
! 0 289391927
! 1 596736410
! 1 703405375
! 0 189418074
! 1 866493463
! 0 541573048
! 0 256593480
! 1 4634830
! 1 760334215
! 1 488678580
! 0 604558548
! 0 841970679
! 0 580907145
! 0 272491956
! 1 692756486
! 1 454321976
! 0 156359310
! 1 922073806
! 0 871333603
! 0 146304312
! 1 239573301
! 1 70001581
! 1 901239418
! 1 794049900
! 1 556587476
! 1 620162831
! 0 527481225
! 0 792459190
! 0 946393839
! 0 903554939
! 0 203321635
! 1 182915087
! 1 116379618
! 1 801307269
! 0 496200128
! 0 207813333
! 1 333794086
! 1 299855768
! 1 915962568
! 0 225811407
! 0 281918632
! 1 92416880
! 0 898178613
! 1 204491632
! 1 985870930
! 1 843420852
! 0 15399320
! 0 945222317
! 1 295777805
! 0 321113193
! 0 130084500
! 1 48690249
! 0 934189424
! 0 525552035
! 0 433504922
! 0 138261454
! 1 897207114
! 1 820747170
! 1 733765709
! 0 827686211
! 0 267327329
! 0 453320293
! 0 474833241
! 0 594331423
! 1 791090609
! 1 367373112
! 1 194288022
! 0 924433464
! 1 956838317
! 1 594137567
! 1 939133915
! 1 890055286
! 1 552489253
! 0 140134720
! 1 784582838
! 1 797661211
! 0 712353686
! 0 788379932
! 1 917647035
! 1 243173928
! 1 365806960
! 0 397098314
! 1 620533079
! 1 386086911
! 1 325431267
! 1 440108141
! 1 572955344
! 1 581743967
! 0 69813459
! 0 752848478
! 0 891149568
! 0 551650739
! 1 676425628
! 0 54167776
! 0 425554234
! 0 265153955
! 0 54434308
! 0 392720988
! 0 930815080
! 0 875081849
! 1 181556766
! 0 357960422
! 1 665985708
! 0 823368042
! 0 376112445
! 1 633608939
! 0 681177526
! 0 836559508
! 0 133916996
! 0 592414546
! 0 904874181
! 0 951363021
! 0 859386533
! 1 804693579
! 0 117516778
! 0 325474780
! 0 648462337
! 1 107132745
! 1 521442600
! 1 543932957
! 0 319955641
! 1 410659768
! 1 2440597
! 0 296614318
! 1 635032623
! 1 654320124
! 0 338009948
! 1 989346515
! 0 934980658
! 0 536911134
! 1 268472734
! 1 291512643
! 0 230438716
! 0 995091390
! 1 20958343
! 0 66304726
! 1 90736982
! 0 582181713
! 1 855515297
! 1 654935
! 1 32305148
! 0 965156067
! 1 919668522
! 1 417584284
! 1 208953431
! 1 354818647
! 1 824923871
! 1 948426665
! 1 633861274
! 1 934836596
! 0 710396059
! 1 566484694
! 1 780015914
! 0 994879969
! 1 592488193
! 0 873607914
! 0 711332420
! 1 701574567
! 1 653947968
! 0 686206724
! 0 765463230
! 0 233305016
! 0 183298913
! 0 368524607
! 1 933278641
! 0 899147384
! 0 702680613
! 0 517098210
! 0 479787515
! 0 541650790
! 0 452302258
! 1 443470721
! 1 366140588
! 0 369909119
! 1 855486773
! 1 368280483
! 1 652345180
! 1 525538367
! 1 157225676
! 1 814237419
! 0 286255899
! 0 563098461
! 0 6476219
! 0 486533527
! 0 462837723
! 0 541417905
! 1 323701738
! 0 496708179
! 1 352988296
! 0 474723279
! 1 523697394
! 1 945557475
! 0 311622721
! 1 433307
! 1 632957383
! 0 68638899
! 1 385677927
! 1 492261645
! 1 880566373
! 0 738303511
! 1 286034259
! 1 216307645
! 0 791422479
! 1 976136390
! 1 800081042
! 1 667787256
! 0 816009644
! 1 130247171
! 1 65949996
! 1 897348783
! 0 597131345
! 1 837255941
! 0 65366419
! 1 548556376
! 0 693986331
! 0 536416287
! 0 13675067
! 1 349362479
! 1 623964973
! 0 623899308
! 1 767038792
! 0 469125524
! 0 211898964
! 1 156810742
! 1 9919544
! 0 449096942
! 0 408438031
! 0 481579630
! 0 899949359
! 1 40437333
! 1 330455954
! 0 674544985
! 0 641877984
! 0 867019190
! 0 957416066
! 0 901256418
! 0 279043816
! 1 768365818
! 0 319083488
! 1 326754806
! 1 637618728
! 1 927401381
! 0 581689342
! 1 256137044
! 1 3188732
! 1 462707783
! 0 422995415
! 0 722180266
! 0 305286106
! 1 505292494
! 0 211028566
! 1 646248900
! 1 887757812
! 1 612828730
! 1 641416737
! 0 617530544
! 1 978551619
! 0 302133282
! 1 49494532
! 1 464359494
! 1 371035858
! 1 745279635
! 0 751519876
! 1 661873196
! 1 260509029
! 1 941425810
! 1 138375010
! 0 858061590
! 1 964867569
! 0 951423069
! 1 280318156
! 1 995489858
! 0 810303503
! 1 223102681
! 0 579690344
! 1 191285553
! 1 501412828
! 0 815459342
! 0 73746060
! 1 870403786
! 1 362048886
! 0 633783749
! 0 603235970
! 0 687720735
! 0 201754272
! 0 194685262
! 1 444954231
! 1 877611956
! 0 834449225
! 1 802969939
! 0 214328077
! 0 921410086
! 1 391276431
! 0 147118101
! 1 772364609
! 0 395077619
! 1 52251898
! 1 692059787
! 0 577097528
! 0 333712460
! 0 994398229
! 0 981971309
! 0 207027963
! 1 798087400
! 0 46157919
! 1 296410017
! 0 25699246
! 1 406955940
! 1 90303956
! 1 379973917
! 1 307481727
! 1 156488927
! 0 568866867
! 0 471582160
! 1 982295452
! 0 764187771
! 0 373551544
! 1 780904256
! 0 169653726
! 0 299661902
! 0 601188352
! 1 82046496
! 0 642164081
! 1 816045783
! 1 919758691
! 1 65582119
! 1 829344179
! 0 585970181
! 0 678913870
! 1 30500783
! 0 181806540
! 1 359179106
! 1 23081143
! 1 852596865
! 0 160697776
! 1 581228455
! 1 508113555
! 1 882921784
! 1 857588113
! 1 501840393
! 0 436279836
! 0 500205815
! 1 124706918
! 1 762325713
! 0 428336508
! 1 463249508
! 0 644807829
! 1 497906215
! 0 953692208
! 0 603365522
! 0 98206465
! 0 650784715
! 1 193586161
! 1 570674106
! 0 469356802
! 0 635566240
! 0 271725066
! 1 490459290
! 0 121970008
! 1 705100793
! 1 98958987
! 0 148563095
! 1 95863834
! 1 952071010
! 0 779252281
! 0 778637149
! 1 763908952
! 1 350397610
! 1 701550497
! 1 489110284
! 1 842166668
! 0 720835677
! 0 771661269
! 0 457465415
! 1 67146150
! 0 459937241
! 1 525030783
! 0 984546776
! 0 423138815
! 1 611598123
! 1 737234271
! 1 262044006
! 0 560504145
! 1 622365813
! 1 649285372
! 1 572625198
! 0 585309037
! 0 816416893
! 0 175606840
! 1 410734115
! 1 665040247
! 1 278197196
! 0 965553356
! 0 710755371
! 0 656711679
! 1 223819646
! 1 646071988
! 0 713961770
! 1 281600629
! 0 255501802
! 0 773256323
! 1 375870793
! 1 234924057
! 1 689178638
! 0 875342177
! 1 251608490
! 0 111114667
! 0 288507199
! 1 675329509
! 0 926912683
! 0 289137178
! 1 427889689
! 1 206505513
! 0 483305183
! 1 505206934
! 0 187833763
! 1 125152008
! 1 121914025
! 0 706633479
! 0 790123049
! 1 696692596
! 1 569668030
! 1 907022589
! 1 524114572
! 1 999037085
! 1 780744589
! 1 274452060
! 1 77686987
! 0 477927677
! 1 171172318
! 0 462546988
! 0 801790667
! 1 248592415
! 0 349286847
! 1 553577005
! 0 947055019
! 1 741105681
! 0 475995165
! 0 361089456
! 1 736619662
! 0 182967624
! 0 116766474
! 0 734378948
! 1 310193036
! 1 690535802
! 0 270691762
! 1 948862151
! 1 660232992
! 0 452065446
! 0 153355770
! 1 266645205
! 1 910336070
! 0 910527912
! 1 293233317
! 0 878926252
! 1 124239723
! 1 104099211
! 0 298929259
! 1 847089610
! 1 509444232
! 1 482067098
! 0 500539344
! 1 591424709
! 1 724918088
! 1 958964704
! 0 322154604
! 0 214942557
! 1 208245015
! 0 283590469
! 1 893825251
! 1 887454742
! 1 444329966
! 1 286750382
! 1 771193497
! 1 393934963
! 1 998495680
! 0 608984530
! 1 597830890
! 0 660286214
! 1 127355961
! 1 629702703
! 1 646571842
! 1 590219847
! 1 19538712
! 0 130546497
! 1 255433330
! 1 865316854
! 0 687890433
! 0 122668027
! 0 173169181
! 1 947460252
! 0 922481408
! 0 340679691
! 0 256943093
! 0 174681191
! 0 874457357
! 1 449041972
! 1 4194920
! 0 66058160
! 1 866150792
! 1 563182332
! 0 941794174
! 1 484105652
! 0 402302441
! 1 827146819
! 0 360021831
! 1 754793436
! 0 732342598
! 0 365043661
! 1 620368040
! 0 967582688
! 1 335389321
! 1 594018462
! 1 22981680
! 1 656101535
! 1 324238004
! 1 840153871
! 0 757134472
! 0 356437110
! 0 692196788
! 0 980300193
! 1 654073975
! 1 534085652
! 1 729001112
! 0 651460290
! 0 413719628
! 1 21546511
! 0 752259457
! 0 627206557
! 0 634927138
! 1 257839616
! 1 605579201
! 0 699060246
! 0 438873009
! 0 54616821
! 1 671999891
! 0 399895145
! 0 969228994
! 0 887823365
! 0 587345454
! 1 925962595
! 1 651936485
! 1 66555470
! 0 592081219
! 1 21184831
! 0 985786096
! 1 127552469
! 0 919058709
! 0 491519053
! 1 123884353
! 0 70744888
! 0 771237171
! 0 845168404
! 1 154842557
! 0 952777527
! 0 444443275
! 1 719873059
! 0 157970838
! 0 47050978
! 0 612394458
! 0 12172669
! 1 182335580
! 0 998399501
! 1 769071442
! 1 419294338
! 1 37139729
! 1 875856024
! 1 464109935
! 0 778421120
! 0 5767784
! 0 666490197
! 1 437417788
! 0 76241465
! 1 371481832
! 0 97423355
! 0 553735304
! 1 273273061
! 1 257660117
! 1 306414058
! 1 413131427
! 1 145809412
! 0 122233817
! 1 443651439
! 0 619211757
! 1 695339287
! 0 708134592
! 0 983071624
! 1 577891379
! 0 680448489
! 1 247797641
! 0 780129935
! 0 337431796
! 0 423425314
! 0 238634641
! 1 766969047
! 0 63219995
! 0 88738140
! 1 157056458
! 0 768402859
! 1 248816245
! 0 408612019
! 0 698067810
! 0 246946541
! 1 139777639
! 1 562289171
! 0 510442111
! 0 820582875
! 1 264441971
! 0 764156765
! 1 244505801
! 1 729366766
! 0 749106329
! 0 637037384
! 1 603767667
! 0 62284678
! 0 519780490
! 0 550921746
! 0 659785856
! 1 382086438
! 1 286653554
! 1 480878387
! 1 958296005
! 1 591036689
! 0 555166080
! 1 641843371
! 1 521968045
! 1 378006160
! 1 348317487
! 0 113095256
! 1 185658989
! 0 273383356
! 1 266071097
! 1 273116779
! 1 193199925
! 1 976671525
! 1 587314128
! 1 532661023
! 0 691325028
! 1 609540890
! 1 980506162
! 0 572742218
! 1 186164082
! 1 552621568
! 0 171524192
! 1 293004305
! 1 645393312
! 0 530500248
! 1 944280981
! 1 276886359
! 1 951655030
! 0 239074142
! 0 824683369
! 0 838993647
! 1 170427363
! 1 103846249
! 1 627714755
! 1 964874344
! 1 823761294
! 1 12219269
! 0 933619589
! 0 581090937
! 1 44432446
! 0 459757309
! 0 403401555
! 1 221766419
! 1 369598150
! 1 172001388
! 1 847478908
! 1 494633182
! 0 174362066
! 0 767616577
! 1 579713858
! 0 916015767
! 0 878291757
! 1 903702143
! 0 298973787
! 1 473868117
! 1 423226089
! 0 681792472
! 1 348767393
! 0 295154421
! 1 821698951
! 0 742089415
! 1 292451299
! 0 722093534
! 1 125779728
! 1 214380338
! 0 466342581
! 1 256621114
! 0 558182682
! 1 869635949
! 1 886986681
! 0 205731350
! 0 566636775
! 0 865007328
! 1 893671206
! 0 746192531
! 1 827009870
! 0 403230133
! 1 741469674
! 1 852819467
! 1 230552922
! 0 394463676
! 0 998662412
! 1 942182522
! 0 313011536
! 1 450307803
! 1 459619993
! 0 526869933
! 0 212101492
! 1 660281496
! 1 79051151
! 0 966546517
! 1 416853273
! 1 856467829
! 1 751388314
! 0 421855705
! 1 131473734
! 1 802186995
! 0 668658843
! 1 979206134
! 0 504272485
! 0 858068435
! 0 558029925
! 1 183258407
! 0 121267500
! 1 544516931
! 0 959846212
! 0 684098265
! 0 59431007
! 0 537223901
! 1 800892138
! 0 456399813
! 0 427630272
! 1 633672047
! 0 649096462
! 0 908052069
! 1 592831345
! 0 423484031
! 0 155673200
! 1 704287431
! 1 85112876
! 1 103264417
! 0 124314295
! 1 478309127
! 1 64220732
! 1 692981647
! 0 624532778
! 0 30890442
! 1 626740210
! 1 509570045
! 0 978120536
! 1 624502368
! 0 79868269
! 1 638774980
! 1 918691952
! 1 735144108
! 1 405075380
! 1 249502669
! 1 802901949
! 1 642478839
! 1 287958493
! 1 741821857
! 0 425742861
! 1 509101285
! 0 185639808
! 0 987022457
! 1 711336356
! 0 378619496
! 0 906164799
! 1 496159558
! 0 381803953
! 0 547014534
! 1 155797707
! 0 91492257
! 0 452806030
! 0 414725022
! 1 167713403
! 0 463212233
! 1 106023835
! 1 499053439
! 1 724996598
! 0 791327299
! 1 69949341
! 0 713779851
! 0 522907637
! 0 166196676
! 0 492107349
! 0 585238914
! 0 619540072
! 0 942394054
! 0 772903034
! 0 829355946
! 1 704778795
! 1 316105667
! 1 419701221
! 0 215970911
! 0 481575322
! 0 496632638
! 0 417940378
! 0 361628116
! 0 266093599
! 0 740544952
! 1 485272250
! 1 688794369
! 0 942145646
! 0 757320852
! 0 411285454
! 1 624820194
! 0 977426368
! 1 926902690
! 1 751294429
! 0 338228010
! 1 404526051
! 0 133986160
! 0 514607837
! 0 777060844
! 1 353676720
! 0 425701801
! 0 226727962
! 1 497136449
! 1 932988320
! 1 433408884
! 0 643748565
! 1 715007444
! 1 725980025
! 1 478867759
! 1 597392264
! 0 188013967
! 0 552605171
! 1 960234261
! 0 270027220
! 0 509377176
! 0 187006985
! 1 323044357
! 0 158133721
! 1 163068744
! 0 419330559
! 0 606144486
! 1 843992563
! 0 11385911
! 1 465374272
! 1 544491194
! 1 855363933
! 1 582673237
! 1 978431283
! 1 154659367
! 0 644951481
! 1 18178331
! 0 994432341
! 0 177484043
! 1 486458894
! 0 50631315
! 0 552924537
! 0 4335391
! 1 230955183
! 0 135530595
! 1 163362353
! 0 511614386
! 1 125775261
! 1 383001392
! 0 126720911
! 0 108387504
! 1 432256148
! 0 843475579
! 0 283050839
! 1 57383592
! 1 709034585
! 0 257863762
! 1 227247050
! 0 21496983
! 0 733078559
! 1 81246104
! 0 731571463
! 1 418630650
! 1 335522211
! 1 693162436
! 0 473189966
! 1 442580687
! 0 245358988
! 1 382940337
! 0 818121723
! 0 952629068
! 1 449286373
! 1 808936189
! 1 225877505
! 0 314219123
! 0 688537340
! 0 161467384
! 0 162618096
! 0 353388017
! 1 448045320
! 1 563388563
! 1 477553860
! 0 332985012
! 1 506269334
! 0 690368363
! 1 357057823
! 1 727379552
! 0 598804523
! 1 202843490
! 1 180638160
! 0 251370113
! 0 5255954
! 0 484291742
! 1 82598765
! 1 974068154
! 0 936719808
! 0 897787625
! 0 664562957
! 0 719829927
! 1 839491077
! 1 167736927
! 0 34442226
! 0 798793199
! 1 258213062
! 1 898999734
! 1 475132385
! 0 721058511
! 1 809350881
! 0 194936881
! 1 151374526
! 0 454253042
! 1 833759151
! 1 456869644
! 0 163851169
! 1 985364860
! 1 607158307
! 1 77402643
! 0 878119340
! 1 926448676
! 0 746889596
! 0 473587462
! 0 850333809
! 0 996679179
! 0 393215540
! 0 435123562
! 1 870071508
! 1 161643382
! 0 602788381
! 0 315817597
! 1 991381410
! 0 352494693
! 1 591555172
! 0 238665466
! 1 352266483
! 0 388370250
! 1 809807513
! 1 86967077
! 1 490953210
! 1 415819790
! 1 550163389
! 1 574154694
! 1 426314636
! 0 659765663
! 1 776000435
! 0 997595602
! 0 436606549
! 0 843988329
! 0 810095124
! 0 619351758
! 1 560556349
! 0 723442670
! 1 199925265
! 1 133773836
! 1 436665582
! 0 833946997
! 0 373744370
! 0 328408708
! 0 688674686
! 1 591128507
! 1 564636259
! 1 191362795
! 1 735488591
! 0 144496208
! 1 148623418
! 0 847389349
! 0 675758164
! 0 372942293
! 0 992858051
! 1 11522476
! 0 62278065
! 1 677722641
! 0 271517656
! 0 683824792
! 1 564051929
! 1 852760676
! 1 617234485
! 0 737084402
! 0 348053457
! 0 2485357
! 1 736422389
! 1 356034554
! 1 323830720
! 0 607275378
! 1 728075555
! 0 97067544
! 0 216757435
! 1 613842666
! 1 260259568
! 0 357326778
! 1 128178500
! 1 575112847
! 0 117289856
! 1 723423569
! 1 321902406
! 1 747691915
! 1 88506934
! 1 743433180
! 0 761803168
! 1 908799034
! 0 7678466
! 1 510681009
! 1 195383412
! 1 182742384
! 1 308568049
! 0 781635900
! 0 608389299
! 0 48353095
! 0 315087687
! 1 422936637
! 1 37466647
! 1 626179875
! 0 423330530
! 0 582582332
! 1 870873314
! 1 851211371
! 0 88456318
! 0 358894703
! 1 263823615
! 1 557704265
! 1 536892212
! 1 184966367
! 1 749359737
! 1 684749598
! 0 305738959
! 1 486068409
! 0 498510532
! 1 302294941
! 0 308734603
! 1 569981433
! 1 266730586
! 0 389895665
! 0 671773647
! 0 573271523
! 1 887813104
! 1 12101179
! 0 666985462
! 1 78946753
! 1 202181058
! 1 876529763
! 0 20416971
! 0 858948431
! 0 958174355
! 0 966202793
! 0 917052512
! 1 511996932
! 1 883352025
! 0 778898313
! 1 235073327
! 1 2364903
! 1 809466708
! 0 619627763
! 0 523054041
! 0 187040215
! 1 832455884
! 1 938456599
! 0 542799517
! 0 562906899
! 1 788361258
! 0 418615785
! 1 177327215
! 0 794874083
! 0 42336517
! 1 838047762
! 1 231329500
! 0 327842498
! 1 760390579
! 0 142757004
! 1 777871961
! 1 503166635
! 1 601456478
! 0 145571470
! 0 302667424
! 0 827045467
! 1 306272611
! 1 503719248
! 0 771717021
! 0 957371037
! 1 537406700
! 0 972747695
! 0 707933015
! 0 998323340
! 1 474522709
! 0 949349703
! 1 674841678
! 1 655779279
! 0 911525036
! 1 698748192
! 0 633124032
! 0 500200995
! 1 949552222
! 0 740919839
! 1 580652263
! 0 535908733
! 1 782464718
! 0 421075462
! 1 943602399
! 0 691211119
! 1 180185175
! 1 746865426
! 1 408282508
! 1 805099540
! 0 652492242
! 0 226943055
! 1 915261321
! 1 640989720
! 0 755356558
! 1 93083731
! 1 695467720
! 0 668427268
! 1 504756265
! 1 885788801
! 0 863127653
! 1 132843079
! 0 710050059
! 0 111774987
! 0 78256196
! 1 918266915
! 0 752430284
! 1 324888857
! 1 597138856
! 0 98146612
! 0 182284719
! 1 497271152
! 0 857935394
! 0 645621185
! 0 275753329
! 1 269719507
! 0 407372669
! 1 933381056
! 1 197125742
! 0 440779735
! 1 224744047
! 0 889927641
! 0 152604434
! 1 984275816
! 0 458911798
! 1 446748635
! 0 578054256
! 1 747081744
! 1 821924468
! 0 435429319
! 0 249908980
! 0 254494327
! 0 194818354
! 0 915441428
! 0 874548389
! 1 217949432
! 0 540850136
! 1 829214797
! 0 262299188
! 1 255516536
! 0 68260392
! 1 854092610
! 0 29576731
! 1 54576197
! 1 284346566
! 1 471832449
! 1 482315393
! 1 979069372
! 0 435127977
! 1 294960037
! 0 352645443
! 1 88276380
! 1 671619361
! 0 767587751
! 0 890258636
! 0 971626328
! 1 87894816
! 0 711733441
! 1 621683097
! 1 854682815
! 0 890577542
! 0 498150504
! 0 530229575
! 1 363908716
! 0 697532449
! 0 439348339
! 1 763141344
! 0 472141718
! 1 165603840
! 1 750439239
! 1 146671540
! 1 654462111
! 0 519977468
! 1 502244662
! 1 221461037
! 1 409697163
! 0 756135485
! 1 744238205
! 0 404110064
! 0 867923243
! 1 125865996
! 0 994510086
! 1 783485941
! 0 145008260
! 0 557529594
! 1 782055623
! 1 385723274
! 1 722300746
! 1 496696681
! 1 554487983
! 1 663631947
! 1 249380128
! 1 884135697
! 0 478236675
! 0 281284798
! 1 369283568
! 0 66442686
! 0 538293752
! 0 376174140
! 1 452241255
! 1 193515982
! 0 555281731
! 1 419606212
! 1 757002694
! 0 973658731
! 1 844836459
! 0 385863341
! 1 119364523
! 0 36296026
! 1 886016518
! 1 273266256
! 1 576144104
! 0 90329048
! 1 378997932
! 1 505810213
! 0 176635277
! 1 137620233
! 0 955530717
! 0 904109099
! 1 220835129
! 0 384017462
! 1 731842476
! 1 173606776
! 0 30616016
! 0 208376079
! 1 237617460
! 1 810290369
! 0 654040109
! 0 711292313
! 1 635336117
! 1 522184251
! 0 653412887
! 1 825439744
! 0 248600294
! 1 428729471
! 0 782091651
! 1 464380943
! 1 845314074
! 1 993847294
! 0 692740698
! 1 4646699
! 1 685599473
! 0 776707615
! 1 807057885
! 0 927727584
! 1 40353260
! 1 912715140
! 1 612220238
! 1 949260707
! 1 359012305
! 1 925424975
! 0 18477357
! 1 560071578
! 0 659868724
! 1 481973388
! 0 601418323
! 1 99751154
! 1 774298112
! 1 243205667
! 0 838973366
! 0 561694108
! 1 497327264
! 1 927358529
! 1 952758982
! 0 787566909
! 1 304131259
! 0 57460139
! 0 375642149
! 1 444716319
! 0 500959063
! 0 383632313
! 0 821672497
! 1 235748851
! 1 229750539
! 1 631487442
! 1 132872902
! 1 74989428
! 0 13118590
! 0 473091877
! 0 791379958
! 0 164403892
! 1 388878423
! 0 437495465
! 1 283129156
! 0 660786713
! 1 252544629
! 1 6994093
! 1 508449523
! 0 772357530
! 1 452721221
! 0 320585328
! 1 246764595
! 1 221949820
! 1 863311423
! 0 964363722
! 1 279709658
! 0 720709006
! 0 932665706
! 1 84605129
! 1 698671496
! 1 484036817
! 1 712226963
! 0 837839837
! 0 155019944
! 0 933540683
! 1 614292106
! 1 853435180
! 0 302204522
! 1 629034696
! 1 576441590
! 1 117329327
! 1 569077729
! 1 936359965
! 0 732775428
! 0 239030830
! 1 298169153
! 0 811819170
! 1 863566509
! 1 707531531
! 1 861576463
! 0 143237642
! 0 279260719
! 1 826583354
! 1 592007153
! 0 723416963
! 0 506966515
! 1 852778819
! 0 247428585
! 0 505650566
! 1 620558378
! 0 144822716
! 1 592347664
! 0 716532220
! 0 563519595
! 1 971489833
! 1 607460029
! 1 243248388
! 1 19833471
! 1 118382616
! 1 168818233
! 1 816424307
! 0 406229026
! 0 594380595
! 0 971598609
! 1 193312531
! 1 486670772
! 1 813724039
! 1 307136628
! 1 546608373
! 0 779596916
! 1 438974089
! 0 387508993
! 1 546557507
! 0 407945067
! 1 629716013
! 0 70268268
! 1 862814400
! 0 604858190
! 0 981644438
! 1 11479797
! 0 136115887
! 1 576676588
! 1 180078095
! 0 508969837
! 0 936556807
! 0 903776930
! 1 42938101
! 1 696177779
! 1 306854982
! 0 288125680
! 1 921894024
! 1 214948743
! 0 487959872
! 1 819992883
! 1 366558733
! 0 66067299
! 1 792747835
! 0 662877086
! 1 51948846
! 0 237266225
! 0 149347278
! 1 563414934
! 0 818789750
! 1 615201939
! 0 185139244
! 0 547587286
! 0 8662570
! 0 346830229
! 0 4949605
! 1 884697435
! 0 380405833
! 1 31793319
! 1 307195123
! 1 547901678
! 1 40929020
! 1 272871166
! 0 173036910
! 0 291165442
! 1 983020296
! 0 522369494
! 0 914507336
! 1 36815608
! 0 193409472
! 0 184313377
! 1 769854889
! 0 47578325
! 0 925139839
! 0 75219341
! 0 914766104
! 1 381405175
! 0 581682303
! 0 337371444
! 0 749161120
! 1 254785983
! 1 605217241
! 1 611011479
! 0 633992046
! 1 820549184
! 0 820586794
! 0 630639876
! 0 982875478
! 1 633574629
! 1 63245631
! 1 157695128
! 0 534650002
! 1 405327607
! 1 260669509
! 1 225136242
! 0 34699283
! 0 935500423
! 1 10910679
! 1 805560194
! 1 193087574
! 1 892706380
! 0 459468678
! 1 284947916
! 1 366556685
! 1 772809158
! 1 915859816
! 0 805106488
! 0 101691240
! 1 233010849
! 1 255624283
! 1 644000990
! 0 395092498
! 0 15794766
! 0 931687505
! 0 776902520
! 0 134796226
! 1 500348548
! 1 375485914
! 0 410095960
! 1 562865318
! 0 900354929
! 1 286241872
! 1 444786848
! 0 102760116
! 0 950375749
! 0 765632719
! 0 498011580
! 0 671709735
! 1 467637761
! 0 28705656
! 1 776976980
! 0 392964003
! 0 896280488
! 0 619541245
! 0 348779357
! 1 665190194
! 0 418195750
! 0 413336593
! 0 967574803
! 1 704710399
! 0 246687904
! 1 386900788
! 0 792307933
! 1 32749292
! 0 661133621
! 1 754323931
! 0 649953333
! 0 257250071
! 0 87035765
! 1 718073715
! 0 523410651
! 1 320740038
! 1 486035515
! 1 809216202
! 1 674199223
! 1 929911603
! 0 916786553
! 0 762197299
! 1 854284025
! 1 166579191
! 0 969882228
! 1 805840007
! 0 540945401
! 0 886239738
! 1 695396766
! 0 9510824
! 1 231132743
! 0 399150007
! 0 742330659
! 0 878736750
! 0 690542889
! 0 965379555
! 0 707032283
! 1 203137213
! 0 679898013
! 1 663938939
! 0 373419744
! 0 896301103
! 0 820804223
! 0 999733260
! 0 273334934
! 0 292452328
! 1 964730283
! 0 873169952
! 1 853062825
! 1 626539178
! 0 911763153
! 0 48486601
! 0 743778626
! 1 108427323
! 0 1718464
! 0 562336141
! 0 453129235
! 0 522227145
! 0 505172754
! 1 540804109
! 0 565518122
! 1 399803097
! 1 479645343
! 0 139146556
! 0 167781488
! 0 915839706
! 1 565208787
! 1 623107131
! 0 116273298
! 0 941213712
! 1 265222836
! 0 447489617
! 0 57710756
! 1 305730250
! 1 944471993
! 1 427856162
! 0 365309686
! 1 222848464
! 0 853633040
! 1 352045897
! 0 821225624
! 1 527627951
! 1 790013793
! 1 905579769
! 0 989458055
! 1 321775375
! 1 27791415
! 0 55008712
! 1 144065184
! 1 142322924
! 1 466499921
! 0 62280833
! 1 563363894
! 0 454456697
! 1 418866088
! 0 395964412
! 1 191317733
! 1 500878215
! 0 101458083
! 0 291037356
! 0 419939281
! 1 347735027
! 1 468476054
! 0 472565477
! 1 607506587
! 0 865892725
! 0 446939465
! 0 28553397
! 1 772108753
! 1 131675180
! 0 431626729
! 1 162808042
! 0 598631829
! 0 691945211
! 0 407628691
! 1 317505812
! 0 126260019
! 0 52060985
! 0 345882190
! 1 899850646
! 1 922377340
! 0 637951171
! 1 48282323
! 1 597177225
! 1 490257671
! 0 949533360
! 0 236707410
! 0 932112502
! 1 630871840
! 0 316831607
! 0 877602837
! 0 742002938
! 1 516319476
! 1 895312040
! 1 476373843
! 0 905046159
! 0 10641997
! 0 387652492
! 0 906885577
! 0 238725277
! 0 68216621
! 0 610004039
! 0 844459646
! 1 704934134
! 0 575913897
! 1 324693552
! 0 105886945
! 0 874921822
! 0 325769137
! 0 675310262
! 1 477406941
! 0 339723020
! 1 876053727
! 1 736211833
! 1 604568894
! 1 869643787
! 1 423415807
! 1 136797122
! 1 893735883
! 0 976053216
! 0 472346474
! 0 149607980
! 0 423920989
! 0 307465174
! 1 381717990
! 1 697273927
! 1 139448820
! 1 515190398
! 0 326372990
! 0 346027975
! 0 10390563
! 0 983531208
! 0 899280572
! 1 153613723
! 1 300086663
! 1 640934445
! 1 385463103
! 0 752946580
! 1 94107525
! 0 224039126
! 1 872969470
! 1 222873130
! 0 112192233
! 0 183057046
! 1 756970605
! 1 91705410
! 1 863873256
! 0 595906166
! 0 10624593
! 0 514684903
! 0 673140999
! 0 173442911
! 0 674467290
! 1 62724302
! 0 162326880
! 0 288792482
! 1 181640845
! 0 534945568
! 0 463378217
! 1 920768722
! 0 641661370
! 0 751603282
! 1 906681025
! 0 330159559
! 0 35614833
! 0 957988227
! 1 632570877
! 0 499934449
! 0 2108791
! 1 745849302
! 0 850152889
! 1 47711221
! 1 602602367
! 0 958842880
! 0 269366112
! 0 424447688
! 0 337412452
! 0 332849994
! 0 398614257
! 1 824324950
! 0 979008578
! 1 516980807
! 1 236760042
! 0 459257708
! 0 387376981
! 0 62307085
! 0 862802536
! 0 702319772
! 1 751639420
! 0 597222909
! 0 564662634
! 0 93660376
! 1 473471401
! 1 692463870
! 0 249776946
! 0 728108549
! 0 114454848
! 0 786123951
! 0 803428327
! 0 844258001
! 1 950619270
! 1 947743100
! 0 840192016
! 0 815253751
! 1 268035123
! 0 894152122
! 1 254705774
! 1 249719749
! 1 283117340
! 1 946657378
! 1 117248929
! 0 573957345
! 1 429083504
! 0 584401815
! 0 426145500
! 1 771295745
! 0 140465919
! 0 960801642
! 1 114571323
! 1 245469709
! 0 730271249
! 0 476737677
! 0 869478313
! 0 276382631
! 0 73828080
! 0 859951183
! 1 772816535
! 0 142680712
! 0 414184400
! 0 831795262
! 1 295585963
! 1 734178122
! 0 443375996
! 0 141711630
! 1 283541253
! 1 273827470
! 0 401785046
! 1 224814089
! 1 640265260
! 0 471191720
! 0 337874326
! 1 436614163
! 1 811319382
! 1 122520311
! 0 894241467
! 0 80453378
! 1 930888912
! 1 624603613
! 1 464127239
! 1 916001690
! 1 908536873
! 1 863716903
! 0 842878206
! 1 573053772
! 1 728034596
! 1 987440730
! 0 848266814
! 1 584103137
! 1 97781469
! 0 875080854
! 1 19064232
! 1 151108639
! 0 274729522
! 1 763960308
! 1 484464365
! 1 22389855
! 0 526195212
! 1 170519224
! 1 129861950
! 1 781956099
! 1 66066588
! 1 413933825
! 0 545936283
! 0 995640686
! 1 430660104
! 1 300106865
! 0 514409329
! 1 709842630
! 0 160094913
! 1 723948957
! 1 976225587
! 1 527776955
! 0 184716617
! 1 794068676
! 1 210246111
! 1 919328557
! 0 31005931
! 0 752315361
! 1 161411797
! 1 554829806
! 0 490662989
! 1 945877046
! 1 656416866
! 0 888464801
! 1 781614207
! 1 222243315
! 1 863933766
! 1 622307242
! 1 129121928
! 0 992165451
! 0 626168547
! 0 283149879
! 0 968693921
! 0 574683882
! 0 924393809
! 1 816982586
! 0 465154991
! 0 611218001
! 1 631846170
! 1 987669080
! 1 646041363
! 1 628491616
! 1 48777201
! 1 897355632
! 1 698518364
! 1 250265198
! 0 505898713
! 1 721175390
! 1 676414208
! 1 518998400
! 0 854586839
! 0 831800664
! 0 777035097
! 1 448430045
! 0 643596668
! 0 114769821
! 1 37029023
! 0 423346589
! 1 984667889
! 1 761366426
! 0 208704438
! 0 711690765
! 1 814498573
! 1 209994226
! 1 362883757
! 0 136173094
! 1 984269009
! 0 794831671
! 0 969207455
! 0 493320475
! 0 627823583
! 0 491189399
! 0 778542661
! 1 263779618
! 1 394971682
! 1 651698310
! 1 547755589
! 0 874096809
! 0 797914463
! 0 837062367
! 1 586011546
! 1 861612608
! 1 253428379
! 1 975311467
! 0 9878813
! 1 765645699
! 0 551407434
! 1 82150627
! 0 491192270
! 1 716058674
! 0 815338394
! 1 179603968
! 1 697295216
! 0 327222301
! 1 441961846
! 1 986633315
! 1 217414757
! 0 655303632
! 0 801690214
! 1 201629238
! 0 284874580
! 0 178170256
! 1 934846345
! 0 716173770
! 1 973118169
! 1 510669960
! 0 988171945
! 1 986055866
! 1 552429286
! 0 241781458
! 1 857767798
! 1 701836895
! 0 504012531
! 1 721300605
! 1 463400494
! 1 26633995
! 1 666071502
! 1 286018246
! 1 182630545
! 1 910681431
! 0 344140171
! 1 725279139
! 0 289368280
! 0 397739495
! 1 799346298
! 1 358639963
! 1 854714965
! 0 502413566
! 1 91027082
! 1 250103139
! 1 939773541
! 1 197947774
! 0 336080021
! 1 648443081
! 0 799562187
! 0 858632376
! 0 539007337
! 1 834451045
! 1 361551460
! 0 834459049
! 0 731532258
! 1 106873578
! 1 380365300
! 1 807442102
! 1 254020056
! 1 187520948
! 1 355755586
! 1 112286898
! 0 473952978
! 0 200065693
! 1 3374758
! 0 832537929
! 1 357913027
! 0 371973682
! 1 84461798
! 0 96752842
! 0 155399711
! 1 632278006
! 1 710014488
! 0 529116094
! 1 767595045
! 0 293225449
! 0 511623448
! 1 578618615
! 1 962432097
! 1 840545709
! 1 975049406
! 0 708001967
! 0 892245144
! 1 828238314
! 0 221882793
! 1 567782938
! 1 665036284
! 0 841678881
! 0 574885487
! 0 830476216
! 0 245282890
! 1 144632525
! 0 370679865
! 0 115961781
! 1 372516338
! 1 97888679
! 0 7702672
! 0 748158267
! 1 339442626
! 0 935646100
! 0 532474533
! 0 190848534
! 0 128732126
! 1 15824310
! 0 139708197
! 1 814513064
! 0 808723732
! 0 383534343
! 1 107562516
! 0 392658800
! 0 645810747
! 0 270121724
! 1 781874422
! 0 829322508
! 0 420543117
! 0 350948724
! 1 143467772
! 0 417550682
! 0 957763970
! 1 346025313
! 1 940305807
! 0 897394536
! 1 657042068
! 1 191139721
! 1 249548414
! 0 451245885
! 1 424046802
! 1 902470672
! 0 256124563
! 0 158877312
! 0 169471678
! 1 934982594
! 1 257481813
! 1 15675149
! 1 726160354
! 0 958766243
! 1 539571047
! 1 61068118
! 1 765892949
! 0 903033383
! 1 73939256
! 0 481753140
! 1 423808186
! 1 900231547
! 1 445080475
! 0 461529404
! 1 325762538
! 1 549979170
! 0 997214287
! 1 677244756
! 1 112144412
! 0 965841986
! 1 77175918
! 0 748520852
! 1 633115269
! 0 481405891
! 0 201674822
! 1 616563651
! 1 416585856
! 1 487835791
! 1 21853216
! 0 600973938
! 1 171471518
! 1 281074651
! 0 520376228
! 1 557767199
! 0 218561471
! 1 55231376
! 1 86078592
! 1 978690233
! 0 740280508
! 0 82586980
! 1 583785220
! 0 10903899
! 1 42904653
! 0 732851834
! 1 67329741
! 1 195501447
! 0 263710699
! 0 593787305
! 1 64049487
! 0 581738963
! 1 762391180
! 0 476577317
! 1 731450555
! 0 869952623
! 1 369686907
! 1 317953106
! 0 37259990
! 0 254452496
! 1 372538126
! 0 28031042
! 0 439410541
! 0 936076620
! 0 209037687
! 0 221068947
! 0 243320946
! 1 912347159
! 0 138236775
! 1 294825158
! 1 333891051
! 0 732614669
! 0 340362667
! 1 889459349
! 1 414655787
! 1 803602093
! 1 52506560
! 0 761962168
! 0 789388842
! 0 429356014
! 0 580499789
! 1 327225819
! 1 156575347
! 1 792405179
! 1 287667738
! 1 632688824
! 0 614178886
! 0 316106055
! 0 880175050
! 0 662945896
! 1 702418669
! 0 731885021
! 1 733100454
! 1 871427197
! 0 26646346
! 0 857666480
! 0 198634051
! 0 884586181
! 1 541648734
! 0 824908261
! 1 108220899
! 1 487302317
! 0 666670575
! 0 321284826
! 0 367540407
! 1 532268038
! 1 459864039
! 0 506183349
! 0 688104761
! 0 60138603
! 1 558233273
! 1 803087758
! 1 29897908
! 0 326744503
! 1 118444481
! 0 593463891
! 0 425566558
! 0 739955599
! 0 798334374
! 1 499972004
! 1 126360373
! 0 59885647
! 1 944469642
! 1 433489403
! 0 402218082
! 0 542349803
! 1 605279236
! 0 378371005
! 0 555913145
! 0 593319624
! 1 716557605
! 1 111908317
! 0 649274821
! 1 553319211
! 1 434883402
! 0 86181741
! 0 843506437
! 1 509788811
! 1 375802062
! 0 317005294
! 1 11865585
! 1 523689774
! 1 604860397
! 1 648863721
! 0 558030543
! 0 482345147
! 0 140315258
! 1 181816737
! 0 121862062
! 1 333510379
! 0 530949136
! 0 308559237
! 0 991637113
! 0 577424623
! 0 8194173
! 0 483781372
! 1 780322443
! 1 505637670
! 1 714989804
! 0 649521963
! 1 554018493
! 0 594722483
! 0 955325201
! 1 384395370
! 1 772678505
! 0 930823504
! 1 465943287
! 0 227916885
! 1 735891886
! 1 431780436
! 1 791589932
! 1 869776268
! 0 856098783
! 0 486257052
! 0 87702402
! 0 230480968
! 1 204491878
! 0 942659831
! 0 956264794
! 1 656781702
! 1 913587612
! 0 444022990
! 1 588345016
! 0 660083393
! 0 760077550
! 0 841805173
! 1 779348706
! 1 405102575
! 1 13044013
! 0 842320691
! 0 277105002
! 0 238751200
! 1 666801926
! 0 234319568
! 1 347210359
! 1 151152751
! 0 590913640
! 0 799626071
! 1 275492860
! 0 95440879
! 0 600835195
! 0 445468071
! 1 621206867
! 1 305994352
! 1 908130012
! 1 301766782
! 0 968389404
! 0 377824342
! 0 675597651
! 1 126131211
! 0 900479933
! 1 364535693
! 0 161872189
! 0 229659950
! 0 924566144
! 0 885919986
! 1 402328761
! 1 553847025
! 0 467251463
! 0 822841934
! 0 824788740
! 1 115974195
! 0 912653904
! 0 502245648
! 0 879781021
! 1 135801873
! 0 795224701
! 1 133686335
! 1 426142998
! 1 770224130
! 1 965574673
! 0 359227688
! 1 773782815
! 0 78061376
! 1 599815885
! 0 163071305
! 0 342896396
! 0 351401813
! 0 530597701
! 1 494930071
! 1 616784000
! 1 424657412
! 0 899103985
! 0 168776977
! 0 440131888
! 0 431676109
! 1 95244915
! 0 333832158
! 1 285227414
! 1 41857753
! 1 760532027
! 1 379507987
! 1 436281974
! 0 336723453
! 1 534919863
! 1 238196685
! 0 234438010
! 1 324559462
! 1 487677772
! 1 787930269
! 0 402152905
! 1 3076513
! 1 549189896
! 0 368373002
! 0 271958716
! 0 101365460
! 0 711047512
! 0 145573177
! 0 239680738
! 1 956515923
! 0 152695111
! 1 143956561
! 1 389483596
! 1 476706184
! 0 107228686
! 1 984448916
! 1 265049852
! 0 256938010
! 1 140101930
! 1 347294634
! 0 966502070
! 1 95855738
! 0 919494992
! 0 99644951
! 1 26160867
! 0 919433113
! 1 438846411
! 1 407351679
! 0 625293551
! 1 5846758
! 1 165598044
! 0 716660945
! 0 578674279
! 0 746712200
! 0 342272262
! 1 270534445
! 1 141114158
! 0 440183929
! 0 191588620
! 1 795086797
! 1 117076576
! 0 568790124
! 1 314223450
! 0 996169921
! 1 272232610
! 1 555744241
! 0 606245045
! 1 89073682
! 0 883086508
! 1 690629566
! 0 466420312
! 1 640427407
! 0 529373638
! 0 57134096
! 1 579668225
! 0 867387916
! 0 214462944
! 0 767394287
! 0 756491967
! 0 522081900
! 1 14302884
! 0 132265600
! 0 359743947
! 0 573016055
! 0 436989122
! 1 988650804
! 1 393009536
! 1 799266854
! 1 154965972
! 1 626215918
! 1 364451148
! 1 45730918
! 1 140092659
! 1 716027025
! 0 181750837
! 1 814947841
! 1 713582303
! 0 458652984
! 1 517172674
! 1 882640066
! 0 811271999
! 0 750532729
! 0 404631672
! 0 804478093
! 0 492410697
! 1 968324606
! 0 183322462
! 1 327432247
! 0 923939304
! 0 273253247
! 0 477119011
! 1 473112316
! 1 28241987
! 1 321400233
! 1 19382717
! 1 609407558
! 1 173778130
! 0 858407645
! 0 372065004
! 0 354637285
! 0 422100331
! 0 584416751
! 0 362801651
! 0 650368989
! 1 515508149
! 1 507698433
! 1 123461133
! 0 45777461
! 1 373192087
! 1 662587350
! 0 452888369
! 1 675522723
! 0 589489803
! 1 340877018
! 0 37168608
! 1 912289458
! 0 565048767
! 1 134121134
! 0 480586357
! 1 409930136
! 0 562191512
! 0 778032701
! 0 954762789
! 1 265582913
! 0 377472470
! 1 77403394
! 0 572619179
! 1 811669481
! 1 846881331
! 0 859071533
! 0 920040809
! 0 447176838
! 1 941877494
! 0 730734730
! 0 639483707
! 1 795589720
! 0 779123144
! 1 232560181
! 0 280487170
! 1 36765927
! 1 701024047
! 0 919266783
! 1 606151197
! 0 550363879
! 0 718967185
! 0 157824695
! 1 928318571
! 0 407777289
! 0 804422584
! 1 43477127
! 1 406622070
! 0 193083724
! 1 934713815
! 1 963208644
! 1 311955135
! 0 436045096
! 1 728603680
! 0 217895531
! 1 775259244
! 0 348563415
! 0 508195720
! 0 185610016
! 1 118566638
! 0 180860230
! 0 986106823
! 0 545280161
! 1 191355098
! 0 119479072
! 1 935920952
! 1 738508658
! 0 423873943
! 1 295626625
! 0 929703836
! 0 794399062
! 1 740346103
! 0 920528403
! 1 371978568
! 0 322981617
! 0 737959059
! 0 133528576
! 1 517765568
! 0 747134967
! 1 440957827
! 1 821884984
! 1 638663602
! 0 693232269
! 0 31391085
! 1 228511149
! 0 579029849
! 0 274493556
! 0 6041253
! 0 823216926
! 0 497794989
! 0 52340285
! 0 267461559
! 1 229282060
! 1 395220252
! 0 74106510
! 1 66962926
! 0 749789713
! 0 88209598
! 1 700872697
! 0 234944980
! 1 868420933
! 0 353854831
! 0 326473950
! 1 42355501
! 1 767274052
! 0 523276978
! 1 105774798
! 1 98020330
! 1 496631849
! 0 728239470
! 1 782878442
! 0 127836154
! 1 568230214
! 0 107159905
! 1 544583626
! 1 636567326
! 0 221321328
! 0 816567677
! 1 234313224
! 0 103787791
! 1 816343795
! 1 135973685
! 1 156186198
! 1 8429406
! 1 322900950
! 1 602454096
! 0 863537465
! 1 331287765
! 0 982353075
! 1 145375432
! 0 200069980
! 0 439975301
! 1 867402351
! 1 214750706
! 1 981797715
! 1 936681157
! 0 599541415
! 0 85166762
! 0 827518783
! 0 849903517
! 1 592555782
! 0 222190918
! 1 799100324
! 0 481896423
! 1 884202066
! 1 627284840
! 0 174202392
! 1 85353140
! 1 461919246
! 0 134706921
! 0 981431040
! 0 227245510
! 0 969278283
! 0 40996160
! 1 430815572
! 0 934205599
! 1 622347488
! 0 114760213
! 1 910553023
! 0 691723111
! 1 963329960
! 1 879526084
! 0 530529594
! 0 225423695
! 1 831833758
! 1 101931984
! 1 324213645
! 1 379423334
! 1 416765272
! 0 841342760
! 1 120654148
! 0 475547283
! 1 380703830
! 0 201104506
! 1 157234060
! 0 994249949
! 1 146896772
! 0 349014760
! 0 815534366
! 1 73196915
! 0 32067204
! 0 89565742
! 1 948394784
! 0 747278
! 1 323435990
! 0 906881605
! 0 365170472
! 0 973092486
! 1 639926224
! 0 498773041
! 0 540703594
! 1 173483274
! 1 406449499
! 1 240135967
! 1 614984194
! 0 13554047
! 0 908714290
! 1 290251474
! 0 145817253
! 0 422862511
! 0 198636195
! 1 464670870
! 1 687000217
! 0 812774847
! 1 537333551
! 0 744103270
! 0 298776221
! 0 270548581
! 0 312090814
! 0 470542515
! 1 136894766
! 0 457389883
! 1 969252069
! 1 397800517
! 1 801955885
! 1 746131922
! 0 543786878
! 1 804799153
! 0 646411817
! 1 596247299
! 0 618129366
! 1 771459771
! 1 533662737
! 0 227975514
! 0 819819449
! 0 127693175
! 0 487178980
! 0 749821888
! 1 319671591
! 1 208865222
! 0 460484408
! 0 550982061
! 0 944818130
! 1 728205739
! 0 167172875
! 1 527536337
! 1 543128128
! 0 57212211
! 1 831546231
! 1 957283205
! 1 840098139
! 0 137583129
! 0 725015380
! 0 649303046
! 1 845849495
! 0 473040249
! 1 674785729
! 0 427845780
! 0 637793296
! 0 60639571
! 0 120200447
! 0 705937780
! 0 303207245
! 0 689203772
! 1 505699053
! 1 499684198
! 1 67613251
! 1 329946970
! 0 919309294
! 0 860049728
! 0 526196535
! 1 29350751
! 0 134342359
! 0 352198083
! 0 600014485
! 0 608491927
! 0 613798456
! 0 562604985
! 0 713297097
! 1 739362443
! 0 195136350
! 1 963053471
! 0 459534475
! 0 983587596
! 0 62822361
! 1 969791039
! 0 221275081
! 0 439673026
! 1 213353482
! 1 902329939
! 0 268240327
! 1 942495804
! 1 509380690
! 1 666532606
! 0 302346939
! 0 136162998
! 1 725349276
! 0 993992528
! 0 928862285
! 1 758887838
! 0 428420594
! 0 44655501
! 0 877810969
! 0 748734232
! 0 632391097
! 0 377548123
! 1 211763830
! 1 695707236
! 0 943613381
! 1 151560479
! 1 697523486
! 1 950445921
! 0 469052664
! 0 873883622
! 0 31753188
! 0 33435886
! 0 725325241
! 1 298093919
! 0 731772439
! 0 124243635
! 0 178387476
! 1 694829311
! 1 970209830
! 1 751795167
! 0 155736620
! 1 143522602
! 1 965867773
! 1 100098366
! 1 58729123
! 0 86881507
! 0 632923523
! 1 736513006
! 0 10549020
! 1 948826342
! 1 735710945
! 0 415366504
! 0 944824445
! 0 9744212
! 0 939707766
! 0 901306522
! 1 847829206
! 0 887363295
! 0 416635164
! 1 230897525
! 1 669334084
! 1 431065697
! 0 748085393
! 1 469963757
! 1 956000859
! 1 505430571
! 0 329537487
! 1 549884069
! 0 827439776
! 1 770723972
! 0 825673195
! 1 68997791
! 0 935247739
! 0 978624472
! 0 306191217
! 0 711449415
! 0 626894005
! 0 188947235
! 1 905952615
! 0 15353468
! 0 699405274
! 0 434916827
! 1 978413164
! 0 735510837
! 1 612296834
! 1 19164606
! 0 605682868
! 0 638836203
! 0 812061396
! 1 292973881
! 0 230259701
! 0 731446574
! 0 69366482
! 1 839954883
! 0 433947274
! 0 164206424
! 1 718541776
! 0 660523083
! 1 146954057
! 1 597659004
! 0 367679907
! 0 706545810
! 0 302136101
! 0 338455078
! 1 876703389
! 0 833688402
! 0 975945538
! 1 616784378
! 0 15147501
! 0 914871111
! 0 981400045
! 1 135633517
! 0 212073129
! 0 420953852
! 0 630267198
! 1 27551966
! 1 429839707
! 1 559655724
! 1 745089086
! 1 634759600
! 1 372725437
! 1 301929433
! 1 199371322
! 1 506928329
! 0 691733860
! 1 476976693
! 0 270719680
! 1 879172226
! 0 741346080
! 0 190102302
! 1 929833393
! 1 732223310
! 0 998210334
! 1 897176930
! 0 367152625
! 0 717540635
! 0 341278900
! 0 220940741
! 1 818426533
! 0 88572545
! 0 484974031
! 0 675240749
! 1 467344662
! 0 629431536
! 1 923613945
! 1 764368820
! 1 143889576
! 0 927805801
! 1 822818152
! 0 661484313
! 1 291468205
! 1 135852906
! 1 56250585
! 1 885328764
! 1 185054976
! 0 889717808
! 0 746912642
! 0 542325307
! 1 970625364
! 0 171283678
! 1 347993592
! 1 801957384
! 0 277512857
! 0 77467235
! 1 797252773
! 0 451019299
! 0 383166636
! 1 546356134
! 0 418754149
! 1 527511821
! 1 72574002
! 1 169072133
! 0 272207534
! 1 798417527
! 1 638390566
! 1 180497869
! 1 244118624
! 0 860293893
! 1 344392949
! 0 354421310
! 1 737985667
! 0 449838212
! 1 623099106
! 1 341183500
! 1 789266677
! 1 628555094
! 0 899497515
! 0 406333899
! 1 483360954
! 1 804870650
! 0 942550796
! 1 555016313
! 1 244716358
! 0 235753421
! 1 417828627
! 1 452168210
! 0 432304364
! 0 208276710
! 0 183256090
! 1 86167571
! 1 899288776
! 0 116109960
! 0 233198631
! 0 355987280
! 0 833119661
! 1 787032648
! 1 200001356
! 0 384533548
! 1 989543654
! 0 426057911
! 1 449139262
! 1 264473635
! 1 770749128
! 1 277996451
! 0 818995816
! 0 16647940
! 1 991406952
! 1 507881490
! 0 614733294
! 0 85711091
! 1 440716226
! 1 106529567
! 0 947390583
! 1 147904216
! 1 796624387
! 1 885480898
! 0 971391178
! 0 375315996
! 0 638351539
! 0 751509591
! 0 302823467
! 0 604627782
! 1 233221329
! 0 383260271
! 1 427873175
! 0 538545798
! 1 327023056
! 0 726799600
! 0 840600404
! 0 312290968
! 0 881839603
! 0 447579628
! 1 587664755
! 1 511361175
! 1 584764877
! 1 477480808
! 1 349798804
! 0 849113246
! 0 444374521
! 0 481397686
! 1 735249466
! 1 675611915
! 0 70434358
! 1 293798292
! 1 505043462
! 1 437801274
! 1 989092404
! 1 442004062
! 1 732225037
! 1 960309924
! 0 982406741
! 0 663146669
! 1 435241838
! 0 190627463
! 1 55134746
! 1 208442681
! 0 185711090
! 1 797319825
! 1 827976645
! 1 262817206
! 0 744948526
! 1 144543145
! 0 185545168
! 0 413334721
! 1 518616151
! 0 789407460
! 1 782218160
! 1 331223503
! 0 728745173
! 1 826640696
! 0 443987923
! 1 276503751
! 0 800841530
! 0 376442610
! 1 948116103
! 0 358118250
! 0 210427074
! 1 379761689
! 1 274690077
! 0 655979737
! 1 990061260
! 0 743137675
! 0 653317936
! 1 851715850
! 0 414647653
! 1 229832589
! 0 746471611
! 0 935091116
! 1 301377517
! 1 206321460
! 0 852672870
! 1 838227152
! 0 154935069
! 1 804044755
! 1 310639991
! 0 402275352
! 1 536983282
! 1 835645227
! 1 23541522
! 1 364310575
! 0 421686502
! 1 365373200
! 0 84577774
! 0 860304836
! 0 909521996
! 0 926762153
! 0 389733182
! 1 812812669
! 1 982684493
! 1 132183012
! 0 392361840
! 0 352975766
! 0 776122398
! 1 820670662
! 1 78185612
! 0 896085195
! 1 363022120
! 0 523474312
! 1 917269379
! 1 285013605
! 1 521414699
! 0 230750468
! 0 642043422
! 0 288034271
! 0 26735871
! 0 351964709
! 0 314857195
! 0 521177625
! 0 408615491
! 1 969649953
! 0 514262009
! 1 165942111
! 1 418219998
! 1 7204570
! 1 33317065
! 0 39573833
! 0 943426236
! 1 912842956
! 1 950540908
! 1 678858130
! 0 779327415
! 0 704783822
! 0 120893665
! 0 201524445
! 0 735184950
! 1 508424387
! 1 7791600
! 1 267862061
! 1 393120002
! 0 424989745
! 1 836980678
! 1 490447685
! 1 311635599
! 1 397879682
! 0 270592844
! 1 276329230
! 0 3325605
! 0 915751801
! 0 691287500
! 1 368943934
! 0 523400844
! 1 655658179
! 1 303243778
! 0 972927005
! 0 984439396
! 1 250959590
! 0 780499044
! 1 484471183
! 0 488248333
! 0 454024299
! 1 409166558
! 0 457821868
! 1 400898255
! 1 473251696
! 0 460488631
! 0 53767633
! 0 898319057
! 0 880397910
! 1 799857391
! 1 172105669
! 1 491227278
! 1 886797821
! 1 193575646
! 0 177549789
! 1 520255998
! 1 889410112
! 1 661816631
! 1 318558445
! 0 923946041
! 1 552644577
! 0 147015052
! 1 771450651
! 1 86502528
! 0 955187097
! 0 265259114
! 1 848083978
! 0 581018543
! 0 395091033
! 0 705356192
! 1 421844428
! 0 448136093
! 0 944277974
! 1 838970366
! 0 857709532
! 0 934346033
! 0 653967511
! 0 664321522
! 1 393635289
! 0 187270087
! 0 169024458
! 1 336629312
! 0 629212263
! 1 802063926
! 1 331892702
! 1 84897479
! 0 976171019
! 0 961399920
! 1 827252857
! 0 659082605
! 1 891709065
! 0 808171934
! 1 84414035
! 1 21507720
! 0 872551775
! 0 186084785
! 0 200936631
! 0 910453791
! 0 769165591
! 1 762082369
! 1 566649458
! 1 121412387
! 1 768191710
! 0 273415183
! 0 648725180
! 0 776714413
! 1 54461198
! 1 555591716
! 0 820637734
! 0 330065218
! 1 608465261
! 1 6506637
! 0 681188565
! 0 196425683
! 1 816634904
! 1 549032711
! 1 795739152
! 0 322796156
! 0 187380733
! 1 653685892
! 0 77815696
! 1 71991746
! 0 102329546
! 1 988618393
! 1 846502890
! 1 711234403
! 1 82889285
! 1 865815266
! 1 681610754
! 0 507455757
! 0 705709610
! 1 403034467
! 1 566112796
! 0 364928496
! 0 138863226
! 0 284110557
! 0 733348700
! 0 798916582
! 0 338494889
! 0 997900947
! 0 918583503
! 1 765622753
! 1 991458846
! 1 38416470
! 0 464201492
! 1 229151638
! 1 438790290
! 1 838180099
! 1 548799919
! 1 296407490
! 1 187616116
! 0 861999071
! 1 464808186
! 0 904012855
! 1 291497050
! 0 447373274
! 0 856337664
! 1 15209628
! 0 417241663
! 1 225858755
! 1 818162425
! 1 864015947
! 1 267920957
! 1 614749926
! 0 979859938
! 1 279776550
! 1 537328848
! 0 958934206
! 0 101146199
! 0 973805735
! 0 450760861
! 1 328493828
! 0 599250506
! 0 534647522
! 0 414221315
! 1 425603078
! 1 584498241
! 0 990234520
! 1 445637089
! 0 258142290
! 1 538929299
! 1 953001304
! 0 147360527
! 1 209592023
! 1 550629680
! 1 65886556
! 1 795694430
! 0 856056087
! 0 145783853
! 0 394682406
! 1 988270422
! 0 466878228
! 1 83170704
! 1 747527097
! 1 61477989
! 1 499495239
! 1 113075743
! 0 923213740
! 0 882043450
! 0 385096128
! 1 940724439
! 1 117494286
! 1 996424421
! 0 724939941
! 1 544016848
! 1 589342396
! 0 962486386
! 1 97974261
! 0 699331343
! 0 605224239
! 0 748934825
! 0 747191931
! 1 648064831
! 1 161675383
! 1 56803836
! 0 516816298
! 0 205886831
! 0 25826422
! 1 700733185
! 0 698861576
! 0 766861519
! 0 32868539
! 0 294295962
! 0 545104588
! 1 160911990
! 0 532676021
! 0 439799933
! 0 440195095
! 0 300875137
! 0 402855664
! 1 556797545
! 0 48048804
! 1 588260496
! 1 395245704
! 1 433895655
! 1 922058041
! 0 17526444
! 1 130720579
! 1 855233808
! 0 633000017
! 1 300370039
! 0 662573308
! 0 801217170
! 1 16041881
! 1 622094099
! 1 330826404
! 1 461539411
! 1 828076720
! 1 813006677
! 0 693413753
! 0 132730968
! 0 16186281
! 0 267676934
! 1 941857927
! 0 936614965
! 0 707717278
! 0 969627224
! 1 210351430
! 0 859382066
! 0 630324285
! 1 139852005
! 1 739096356
! 0 530449090
! 1 485538280
! 1 816130134
! 0 543829510
! 1 971269050
! 1 736521993
! 1 608139926
! 0 966346846
! 1 913175838
! 0 440238468
! 1 648815233
! 0 678213150
! 1 556597907
! 0 293561540
! 0 531025200
! 0 581429768
! 1 48507826
! 0 699087810
! 0 63333086
! 0 820059325
! 1 807468360
! 1 344521414
! 1 617234743
! 1 429944807
! 0 530415493
! 1 502512058
! 1 382492007
! 0 128594824
! 0 254237341
! 0 936156954
! 0 419537860
! 1 696246207
! 0 364960048
! 0 516001479
! 1 578484762
! 1 466686466
! 0 564178027
! 0 729941717
! 0 222952448
! 1 776039888
! 1 630190957
! 1 468601118
! 0 388857093
! 0 943301061
! 0 288358383
! 0 372248561
! 0 635249896
! 1 339892722
! 1 735347647
! 0 769121729
! 1 353988027
! 1 943609148
! 1 187148669
! 0 519869011
! 1 895397597
! 0 317802479
! 1 550813624
! 0 489682110
! 0 711449418
! 1 56320026
! 1 80505587
! 0 909552652
! 1 424800631
! 1 151217424
! 0 734649709
! 1 52244730
! 1 654120202
! 0 208106782
! 1 256580183
! 0 331842361
! 0 252201526
! 0 116255255
! 0 107918432
! 0 601311589
! 1 864974659
! 1 6201149
! 1 620863943
! 0 818326612
! 1 865067858
! 0 363115714
! 1 898972630
! 1 666933016
! 1 741533735
! 1 599686118
! 0 498143659
! 1 101015451
! 1 764543876
! 1 166402567
! 0 674875742
! 0 195096891
! 0 451514636
! 1 485797648
! 0 845146660
! 1 381264351
! 0 738474395
! 1 330022575
! 1 245903709
! 0 725351087
! 0 95002242
! 0 910471879
! 0 162177960
! 0 811311906
! 1 742052675
! 1 731460252
! 1 986871759
! 0 770339505
! 0 431683723
! 0 442043822
! 0 239223418
! 1 351085123
! 0 225142224
! 0 547932072
! 0 730790967
! 0 704463350
! 1 724742576
! 1 979600834
! 1 104814629
! 1 737350892
! 1 588403432
! 1 742202846
! 0 505992783
! 0 47012107
! 0 491863683
! 1 391869120
! 0 561073119
! 0 469480592
! 0 795631593
! 0 659734202
! 1 738524322
! 0 708498957
! 0 354466956
! 0 111484927
! 1 430823938
! 0 371230225
! 0 780358885
! 1 86521297
! 0 382352001
! 0 703526225
! 1 756751238
! 1 207622643
! 1 959974718
! 0 673214333
! 1 548724857
! 0 985338941
! 1 461749032
! 0 578048879
! 0 69593694
! 0 944359717
! 0 716978566
! 0 692683577
! 1 799982472
! 1 103025386
! 1 703987980
! 0 425508316
! 0 974830288
! 1 375815626
! 1 516178582
! 1 73961240
! 1 83916329
! 0 548504522
! 0 209134038
! 1 128023965
! 0 72961256
! 1 381223421
! 1 952469633
! 0 331580467
! 1 611381089
! 0 526983193
! 0 215882553
! 0 76882914
! 1 695883529
! 1 88654956
! 0 147260449
! 0 402415593
! 0 871531196
! 1 297798536
! 0 439872841
! 1 984655875
! 1 125974867
! 1 418902100
! 1 30340808
! 0 225345844
! 0 916506124
! 1 61651591
! 0 786937567
! 0 846087980
! 1 583626150
! 0 408123138
! 0 564332849
! 0 946261703
! 1 464656868
! 0 281451278
! 1 473010016
! 1 810109904
! 1 149437145
! 0 410637005
! 1 395450049
! 0 286418037
! 0 937814332
! 1 476460095
! 0 125778221
! 1 865130510
! 1 993501596
! 0 692876929
! 1 40303132
! 0 131321611
! 1 626187965
! 0 918690239
! 0 316994345
! 0 708377889
! 0 715753576
! 1 780116215
! 0 919137501
! 1 787650947
! 1 302661157
! 1 513799932
! 0 620883765
! 0 895406321
! 1 631404240
! 0 891733138
! 1 611415910
! 0 737905887
! 0 606991531
! 0 172468458
! 1 249846099
! 0 293933076
! 0 879702530
! 0 867031600
! 0 611938600
! 0 26248841
! 0 950958538
! 1 579768278
! 0 915655765
! 0 186065923
! 1 104545888
! 1 931604295
! 1 610668709
! 0 680193794
! 0 853583562
! 1 617140442
! 1 734059447
! 0 461190517
! 0 148925467
! 0 464399321
! 1 999795857
! 1 630553428
! 0 954645952
! 0 194631197
! 0 91965889
! 0 290323852
! 0 194240383
! 1 726910241
! 1 692614015
! 0 769803704
! 0 755240108
! 1 619465109
! 0 203977299
! 1 794410896
! 0 105808148
! 0 146881221
! 0 64750088
! 0 661772726
! 1 789932974
! 1 863246962
! 1 959497032
! 1 269893487
! 0 118319411
! 0 918278639
! 0 615537165
! 0 505016
! 0 465944524
! 0 994740608
! 0 81629664
! 0 122468138
! 0 996736422
! 1 929225440
! 1 757929379
! 0 851667664
! 1 545743978
! 0 447559054
! 0 197479642
! 0 594677997
! 1 784684012
! 0 469716061
! 1 209329135
! 1 328250376
! 1 536403687
! 1 762284140
! 0 805082182
! 0 470936042
! 0 592304111
! 0 614528364
! 1 973084923
! 0 124150718
! 0 882924058
! 1 609441830
! 1 64519653
! 0 949404756
! 1 633159275
! 0 530871872
! 1 707769264
! 1 855382347
! 0 99184576
! 0 166190345
! 1 699424017
! 0 164580398
! 1 921416870
! 1 719738624
! 1 503689962
! 1 624299037
! 1 141651969
! 1 101083712
! 1 109638341
! 1 515143220
! 1 454012507
! 0 964814266
! 0 874542006
! 1 47708274
! 0 10669820
! 1 432078468
! 1 480852992
! 0 192136606
! 0 820488488
! 1 949310715
! 0 575165164
! 1 134250802
! 0 830011265
! 0 444148022
! 1 819705836
! 1 528313946
! 1 50514566
! 0 643885148
! 1 819089700
! 1 378910535
! 1 524509127
! 1 267442938
! 1 351149480
! 1 648282593
! 1 483854036
! 0 65653016
! 0 539003069
! 1 537553452
! 0 504087064
! 0 116572746
! 0 601175965
! 0 709388195
! 1 877068346
! 1 598367504
! 0 21538341
! 1 479320293
! 1 198904906
! 0 215309596
! 0 546640275
! 1 756952325
! 0 58229116
! 1 819790914
! 1 397839830
! 0 693176080
! 0 492169613
! 0 304182807
! 1 914304305
! 0 755980739
! 0 31596759
! 1 421879428
! 1 269826183
! 1 718310819
! 1 232260911
! 1 996987669
! 0 917982728
! 1 90928392
! 0 622092427
! 1 979163735
! 1 351368822
! 1 954454214
! 0 123441324
! 0 343689046
! 1 962786107
! 0 918606306
! 0 575692624
! 0 548435948
! 1 784732436
! 1 682303206
! 0 132322605
! 1 416610399
! 1 367016427
! 0 247048802
! 0 454648944
! 1 395688264
! 0 202520269
! 1 521414312
! 0 142606041
! 1 929120761
! 0 290339557
! 0 158539517
! 0 937556916
! 0 967161436
! 0 530610259
! 0 553444568
! 0 383671012
! 1 972069612
! 1 110012904
! 1 200774018
! 0 477386650
! 1 302162934
! 1 151437414
! 1 331126051
! 1 81418437
! 0 735041526
! 0 570153692
! 0 965085424
! 1 57074439
! 0 954828741
! 1 320314533
! 1 665596577
! 0 263970547
! 1 775767378
! 0 657247393
! 0 774709099
! 1 228293954
! 0 229328012
! 0 651207007
! 1 195606168
! 1 821913530
! 0 996335934
! 0 107223863
! 0 498926187
! 1 458941407
! 0 841784995
! 0 119532788
! 1 103768979
! 1 387963635
! 1 842550473
! 1 973597056
! 1 963859238
! 1 46519826
! 1 472786996
! 0 146150550
! 0 854046185
! 0 504760538
! 1 865984690
! 1 825447131
! 0 489123262
! 1 314389126
! 1 175692579
! 1 631335968
! 0 592940844
! 1 121727824
! 0 244625663
! 0 146179560
! 1 996648568
! 0 731106079
! 0 965693052
! 0 688406889
! 1 295099743
! 0 321348577
! 1 223372144
! 0 989794201
! 0 37144523
! 0 299618129
! 1 203777016
! 0 660426510
! 0 385937684
! 1 544189229
! 0 381079342
! 1 146654190
! 1 123793320
! 0 642715887
! 1 154974032
! 0 943985229
! 0 437420572
! 0 151314901
! 1 491448325
! 1 198555603
! 1 940731518
! 0 813053811
! 1 971524113
! 1 487240937
! 1 683000165
! 1 797519417
! 0 389653059
! 0 368912514
! 0 810340574
! 1 465638117
! 0 526216326
! 1 540882913
! 0 827299017
! 1 427707009
! 1 69395459
! 0 218503082
! 1 732038118
! 1 13978706
! 1 770962433
! 1 473985737
! 1 763932194
! 0 338995587
! 0 515114513
! 0 714733634
! 1 107695890
! 0 221714995
! 0 740864480
! 0 780380341
! 0 415252859
! 0 498593942
! 1 367796571
! 1 373193479
! 1 146770091
! 1 541858781
! 0 406869487
! 1 364586112
! 1 783330560
! 1 753542222
! 0 754332874
! 0 581363588
! 1 872097880
! 1 204567701
! 0 376764388
! 0 935335925
! 0 300391636
! 1 333279668
! 0 692360846
! 1 834475552
! 1 676649579
! 1 516719667
! 1 300380484
! 0 571445320
! 1 703291577
! 1 728121397
! 0 769441645
! 1 110278067
! 1 792357205
! 0 16782166
! 1 920947347
! 0 945812084
! 0 563446966
! 1 529276881
! 1 343420708
! 1 570153262
! 1 290852252
! 1 780763242
! 1 806165190
! 1 922212307
! 0 431270908
! 1 87348709
! 1 721288661
! 0 866507257
! 0 282305899
! 1 902670114
! 1 342990254
! 1 723357759
! 1 8453700
! 0 920628193
! 1 225797077
! 1 996703428
! 0 542823769
! 1 82207432
! 1 181416077
! 0 596918692
! 0 325577427
! 0 831761786
! 1 46497680
! 1 916241125
! 1 633164200
! 1 799470378
! 1 835321969
! 0 760018347
! 1 62229859
! 1 147265124
! 1 377166298
! 1 620983018
! 1 195100933
! 1 236066341
! 1 30551250
! 0 154486403
! 0 435707160
! 0 889442491
! 1 555474553
! 1 110287362
! 1 390295981
! 0 35312814
! 0 262015188
! 1 134992651
! 1 136916010
! 1 295221888
! 1 58161835
! 0 897470107
! 1 673217045
! 1 975517243
! 0 883798795
! 0 202617164
! 1 616667059
! 0 610369074
! 1 440498047
! 0 975596011
! 0 707895937
! 1 972598256
! 0 676606432
! 1 928295136
! 1 761627952
! 0 883384463
! 0 61374056
! 0 812085212
! 0 469267870
! 1 563458525
! 0 246579922
! 1 63591330
! 1 837572753
! 0 735870940
! 1 684379301
! 1 650552064
! 0 237252564
! 1 773701550
! 0 692612258
! 0 306107599
! 0 13292571
! 0 890297298
! 1 976459584
! 1 697058668
! 0 426292038
! 0 413892229
! 1 323750407
! 0 602382323
! 1 485510166
! 1 198602659
! 1 938178669
! 0 570444320
! 0 942354074
! 0 775647051
! 1 872463309
! 1 762156924
! 1 210055795
! 0 500140003
! 0 965426045
! 1 32311847
! 0 871844449
! 1 471574018
! 0 195655268
! 1 772998113
! 1 829968401
! 0 237079711
! 0 608476784
! 0 109426703
! 0 412655886
! 0 668919068
! 0 680372796
! 1 711565842
! 1 873592777
! 0 717198975
! 0 162801817
! 0 29339871
! 1 728123532
! 0 428293624
! 0 852034229
! 1 466587595
! 1 109105307
! 1 689677151
! 1 274014145
! 0 155323024
! 1 688434645
! 0 316764522
! 1 742611106
! 1 257482070
! 0 489371739
! 0 936123299
! 0 788243441
! 0 885270122
! 1 365463048
! 0 740181115
! 1 452557619
! 0 613555453
! 1 290898037
! 1 460255631
! 1 991833188
! 1 872528885
! 0 558684177
! 0 930494014
! 1 729610465
! 1 945239046
! 0 747398993
! 0 126443051
! 1 4994669
! 1 957365034
! 1 584556397
! 1 762779248
! 0 522490759
! 0 42485259
! 1 446445698
! 0 36585875
! 0 12806022
! 0 390804574
! 0 101255904
! 1 233705932
! 0 685633078
! 1 838128645
! 1 510213684
! 1 794628696
! 1 264922263
! 0 297287087
! 0 77656295
! 0 725555527
! 0 140815324
! 1 565552680
! 1 763340440
! 1 703674752
! 1 861653124
! 0 45175403
! 0 702643709
! 1 348976978
! 0 278820643
! 1 969615152
! 1 455288026
! 0 805111925
! 0 359313388
! 0 446003212
! 1 61988065
! 1 564509825
! 1 189281913
! 0 310594865
! 1 938009740
! 0 360407057
! 1 805587035
! 1 414657174
! 1 76204169
! 1 736194405
! 0 358766645
! 1 843035634
! 1 791654682
! 0 388277411
! 0 179166685
! 1 169239326
! 1 794971683
! 1 869950801
! 1 777131794
! 1 428717475
! 0 462808955
! 1 761180250
! 0 702283086
! 0 774732340
! 1 240422696
! 1 301607614
! 1 379969902
! 1 986973801
! 1 388055935
! 0 190028823
! 1 106266929
! 1 319423543
! 0 998672342
! 0 871895919
! 1 32596249
! 0 694344651
! 0 928267692
! 0 89317786
! 1 251715018
! 1 79267367
! 1 699469232
! 0 634983858
! 0 280631426
! 1 223638230
! 1 187043143
! 0 464223340
! 1 192969415
! 0 242611920
! 1 202376756
! 0 871986206
! 1 728573007
! 0 589354316
! 1 53966530
! 1 199784160
! 1 112837422
! 1 754717087
! 0 290137570
! 0 417613537
! 1 414535893
! 0 973124188
! 1 255924101
! 1 3208873
! 1 710348288
! 0 825495787
! 1 526032076
! 1 926895270
! 0 899238938
! 0 649015000
! 0 931714307
! 1 527229609
! 0 573946426
! 0 179970077
! 1 152947857
! 0 227056399
! 0 626917357
! 0 235965877
! 1 606709928
! 1 782687453
! 0 940689938
! 0 362739715
! 1 781635048
! 1 138318739
! 1 675627814
! 0 301782364
! 0 188517841
! 0 237501361
! 1 767527134
! 1 213272907
! 0 714614203
! 1 349795202
! 0 420886041
! 0 150193423
! 1 565645831
! 1 901350097
! 0 568580638
! 0 430497058
! 1 329074828
! 0 359788519
! 0 41045339
! 1 411092507
! 0 947595653
! 1 530519784
! 1 427491453
! 0 473331276
! 0 231209453
! 1 244086815
! 1 711143422
! 1 377939863
! 1 755140448
! 0 179308214
! 1 523019585
! 1 416813307
! 0 954606748
! 1 820025260
! 1 987500296
! 1 835273448
! 1 568585052
! 1 149365019
! 0 344250883
! 0 117842722
! 1 796246277
! 0 315033816
! 0 71710402
! 0 33522836
! 1 893341108
! 0 711671579
! 1 774104465
! 1 327838617
! 0 196409225
! 0 430709828
! 1 963363195
! 0 717428625
! 1 213581209
! 1 970234101
! 1 807460006
! 1 595857431
! 1 60060096
! 1 598562683
! 0 517369234
! 1 688796972
! 1 315098469
! 0 204972805
! 1 999700913
! 1 604683863
! 0 651993546
! 0 346270460
! 1 951780358
! 0 329410427
! 1 745331829
! 0 683828471
! 0 574973521
! 1 56833339
! 0 943560079
! 1 86502040
! 1 86158904
! 1 941065337
! 0 707813278
! 1 882242669
! 0 396604762
! 1 639440683
! 0 347397575
! 1 173009714
! 1 745805574
! 1 228603560
! 0 772768164
! 1 730993094
! 0 563470333
! 1 948043720
! 1 960649888
! 0 741021601
! 1 150757548
! 1 267670939
! 0 49158726
! 1 982099823
! 0 994722762
! 1 29164143
! 0 485893406
! 0 350999121
! 1 839744355
! 0 753142543
! 0 81662510
! 0 916944702
! 1 351153130
! 1 182304310
! 1 109526311
! 0 499332937
! 0 542295286
! 1 804486117
! 1 914658506
! 1 400229414
! 0 617588337
! 0 174156714
! 0 43500583
! 0 921652092
! 0 944062106
! 0 441994080
! 1 444679223
! 1 208708791
! 1 760840493
! 1 676915505
! 1 682433642
! 0 137254072
! 1 85431757
! 0 351832228
! 1 138888990
! 0 673676528
! 1 376959065
! 1 391832209
! 1 785339971
! 1 83542009
! 1 902663110
! 1 126215151
! 1 628599481
! 0 22293928
! 0 329052837
! 1 385565149
! 0 15634270
! 0 366658577
! 0 116311558
! 0 658989639
! 1 642248800
! 1 267628694
! 1 418800074
! 1 34966174
! 1 687215586
! 1 866842751
! 1 204569426
! 0 22239897
! 0 893596177
! 0 879055767
! 1 390237145
! 0 953190155
! 0 210623037
! 0 842151660
! 1 58451641
! 1 82769008
! 0 412345368
! 0 657333569
! 0 479796848
! 0 774901905
! 1 209403292
! 0 766685676
! 1 97706970
! 1 535254827
! 1 964466030
! 0 214173417
! 1 925965950
! 0 987713860
! 1 345972299
! 0 734128874
! 1 970774768
! 1 456074993
! 1 459954780
! 1 839024946
! 0 210876887
! 1 610445988
! 1 415731663
! 1 159560792
! 1 971788690
! 0 357747888
! 0 339713034
! 0 247118900
! 0 477264069
! 1 229676474
! 1 118911643
! 1 354941524
! 1 842901172
! 0 45025079
! 0 167171503
! 1 502976613
! 1 907301976
! 1 555866412
! 1 327520601
! 1 180494717
! 0 17568264
! 0 121725733
! 1 102482234
! 1 126549212
! 0 992237818
! 1 661816626
! 1 618688294
! 0 519335345
! 1 663924584
! 1 614963147
! 1 461034593
! 0 671681877
! 0 25152452
! 1 528913751
! 1 553885534
! 0 649569901
! 1 525254097
! 1 676721065
! 0 556551192
! 0 907851473
! 1 322931083
! 0 442464597
! 1 541879865
! 0 108927890
! 0 774098084
! 1 28728060
! 1 915532734
! 0 844376754
! 0 496027672
! 1 431198456
! 1 804768545
! 0 163560187
! 0 777953329
! 1 246529530
! 0 255641941
! 0 734509157
! 0 773914806
! 1 171850155
! 1 664727865
! 1 597811075
! 1 23898130
! 1 305094124
! 1 661017929
! 0 492398175
! 0 331568007
! 0 140718737
! 1 847650026
! 0 233802839
! 0 821527025
! 1 478519636
! 0 486466336
! 1 629980378
! 1 590342371
! 1 761438382
! 1 908651323
! 0 133335713
! 0 528352051
! 1 320894105
! 1 561079978
! 0 146473848
! 1 590054273
! 0 693541185
! 0 458565817
! 0 220385701
! 0 965684925
! 0 846387924
! 0 353575925
! 1 39071066
! 0 900155045
! 0 619070720
! 1 265516190
! 1 155956361
! 1 762775356
! 0 318680494
! 0 564399709
! 0 56043132
! 1 222239183
! 1 214951320
! 1 570396052
! 0 687715580
! 0 938067294
! 1 196614488
! 0 92752279
! 0 137007165
! 1 670385788
! 0 99501263
! 1 346600410
! 1 227391802
! 0 583054762
! 0 670336720
! 0 949535008
! 1 370641395
! 0 139523162
! 1 440647471
! 1 902463056
! 0 907381284
! 1 732063394
! 0 6054962
! 0 301460240
! 1 793941471
! 0 891294088
! 1 344713434
! 0 615138213
! 1 513798794
! 1 571844173
! 1 845034294
! 1 106302347
! 1 86918288
! 0 311394910
! 0 990286524
! 1 593454812
! 0 509603733
! 1 713648026
! 0 287692412
! 1 664327633
! 1 533608839
! 0 818524227
! 1 333950616
! 1 73114978
! 1 524764382
! 0 196257260
! 0 129017631
! 1 873993884
! 0 38500580
! 1 630123151
! 0 186465093
! 1 15369894
! 0 617146935
! 1 523847581
! 0 991990161
! 1 55600345
! 0 433421066
! 1 871140994
! 0 323358132
! 1 177030983
! 1 735224044
! 0 139225388
! 0 1985976
! 1 21417676
! 0 534606148
! 1 255583961
! 1 227167313
! 1 863571888
! 1 892513045
! 0 441942942
! 1 527538941
! 0 555120309
! 0 74066459
! 1 828386452
! 0 498103912
! 1 616864364
! 0 61122267
! 0 369242113
! 1 608333426
! 0 367211254
! 1 154134326
! 1 942731712
! 1 269264431
! 1 471454033
! 0 677006257
! 1 936674192
! 0 965565119
! 1 340172120
! 1 300196543
! 0 347835236
! 0 197453002
! 1 831979581
! 1 846501539
! 0 648232780
! 0 248933654
! 1 456132624
! 0 300413104
! 0 576570991
! 0 829603689
! 1 834254202
! 1 467431886
! 1 566291578
! 1 556258125
! 1 37143481
! 0 188667513
! 0 861191222
! 0 215425587
! 1 206255080
! 1 845291475
! 1 120358781
! 1 907767815
! 1 545058953
! 1 342190822
! 1 656050124
! 0 691976238
! 1 503774298
! 0 532708835
! 0 462178312
! 1 976124324
! 1 675113490
! 0 497558466
! 0 179945465
! 0 724907728
! 0 707008233
! 0 828669745
! 0 446863116
! 1 896292122
! 1 407663970
! 1 146329668
! 0 918468073
! 1 939005760
! 1 716607232
! 0 246799047
! 0 152077266
! 0 969836070
! 1 464742182
! 0 508441264
! 0 706596042
! 0 791650480
! 1 877769381
! 0 154253892
! 0 149773024
! 0 340604102
! 0 713373341
! 1 801804390
! 0 793683539
! 1 835267590
! 1 354190906
! 0 873768533
! 0 478506452
! 0 7272067
! 0 438372423
! 1 364235050
! 0 210131838
! 1 393018145
! 0 180515219
! 0 71878349
! 1 632331595
! 0 899354721
! 0 59968105
! 0 538280512
! 1 948903685
! 0 103468314
! 1 379882999
! 0 528069603
! 1 498637837
! 1 775485878
! 1 549483989
! 1 781606570
! 1 735990274
! 1 949997565
! 0 781365171
! 0 361074731
! 1 798906449
! 0 150837112
! 1 825698890
! 0 985582128
! 0 728119882
! 1 680788263
! 1 485181460
! 1 650920610
! 0 883976240
! 1 450739620
! 1 933069174
! 1 45842254
! 0 31573282
! 0 381818577
! 1 786529236
! 1 119496966
! 1 102343021
! 1 880886656
! 0 364015876
! 1 958759979
! 0 854121473
! 0 354163991
! 0 119281031
! 0 455302476
! 0 820176395
! 1 205230133
! 0 843198948
! 0 30495875
! 0 684050597
! 0 910985516
! 0 559882492
! 0 921773751
! 0 959907775
! 1 108096738
! 1 410142058
! 0 670793123
! 1 13764629
! 0 829878362
! 0 924129592
! 1 779891449
! 0 110272179
! 0 734864782
! 0 724152575
! 1 662001632
! 1 522409974
! 1 466553542
! 1 690561084
! 1 285571698
! 0 542643299
! 1 742522844
! 0 446921204
! 0 227045836
! 0 184652194
! 1 775536952
! 0 227193242
! 0 927835847
! 0 382599915
! 0 219362630
! 0 256330924
! 1 462395666
! 0 39967879
! 0 78413161
! 0 935706410
! 1 965128324
! 0 741557047
! 1 427451051
! 1 323002119
! 1 481531709
! 0 948648781
! 0 896894738
! 0 140101838
! 1 22416703
! 1 954255776
! 1 869756713
! 0 13738402
! 1 48966408
! 1 760328129
! 0 177204547
! 0 35822477
! 0 563333828
! 1 992742693
! 1 401961269
! 0 337028720
! 0 602901369
! 0 281141434
! 1 588792464
! 1 315512152
! 1 347912832
! 0 420805513
! 1 443704354
! 0 489140142
! 1 899959887
! 0 234670656
! 1 113819373
! 1 64675333
! 1 932316950
! 0 142296659
! 1 800521803
! 0 205289805
! 1 770351671
! 0 329558240
! 0 37812628
! 1 746262467
! 1 296859720
! 0 252185446
! 0 921105396
! 1 139180082
! 1 143078567
! 1 399982552
! 1 736086472
! 1 951078638
! 0 832781274
! 1 412057395
! 0 706532111
! 1 105734188
! 1 118755216
! 1 490098273
! 1 511972060
! 1 439057627
! 1 643109486
! 0 896575294
! 1 627382048
! 0 474480365
! 0 38330292
! 0 225828135
! 0 521937930
! 1 739803741
! 1 74204260
! 1 69477183
! 1 799942627
! 1 926562583
! 1 991368995
! 0 308607293
! 0 848095965
! 0 675604346
! 1 679164117
! 1 323772956
! 0 887843855
! 1 582966846
! 0 422840572
! 1 394425853
! 1 947902957
! 0 568644284
! 1 185547899
! 1 367906846
! 0 898157002
! 0 343313763
! 0 547496985
! 1 265214851
! 0 604073738
! 1 947682084
! 0 957932830
! 0 75628490
! 1 108838519
! 1 232126019
! 0 104607110
! 0 159331512
! 1 481741515
! 0 966655382
! 0 802681555
! 0 382818938
! 0 386025319
! 0 536826375
! 1 177816439
! 1 409134107
! 1 389437208
! 0 972729828
! 1 326741539
! 0 29143296
! 0 634283878
! 1 519914486
! 1 326280304
! 1 701664129
! 1 899446530
! 1 803515002
! 0 881722573
! 1 79784962
! 0 688695336
! 1 773387322
! 1 904211675
! 1 157610927
! 1 722877446
! 0 773309539
! 1 377835214
! 0 570813931
! 0 780676972
! 0 562479683
! 1 451523277
! 1 899318925
! 1 484943798
! 1 168439496
! 0 102630630
! 0 121731530
! 1 164230872
! 0 549426104
! 1 814276479
! 0 508678762
! 1 449215415
! 1 537832550
! 1 412624387
! 0 625860807
! 1 58159784
! 0 850563966
! 0 512620697
! 1 637123322
! 1 734202002
! 1 808870325
! 0 260852704
! 0 633583115
! 0 570177583
! 1 947889728
! 0 321104388
! 1 372583259
! 1 904934421
! 1 167305900
! 1 898971920
! 1 42426300
! 1 343240220
! 1 10721060
! 0 399244192
! 1 657823760
! 0 502643798
! 1 590426268
! 1 480495802
! 1 492303023
! 0 688089089
! 1 143103269
! 1 981004977
! 1 883612067
! 0 234772951
! 0 852372978
! 1 222186885
! 0 876668863
! 1 925146132
! 1 732398521
! 0 455122559
! 1 463945435
! 0 251285894
! 0 586279242
! 1 488245872
! 1 218833296
! 0 295890415
! 1 578966300
! 1 844711797
! 0 38136010
! 0 210025679
! 1 138333333
! 0 21071520
! 0 279116993
! 0 716874234
! 0 647015048
! 0 95085289
! 1 340264504
! 0 530832090
! 0 813532153
! 0 533002660
! 0 507575078
! 0 686304567
! 1 494954083
! 0 220791678
! 0 233211634
! 1 955964722
! 0 694175273
! 1 234580566
! 0 178148064
! 1 409229221
! 0 236767934
! 1 791383795
! 0 605805719
! 1 395533604
! 1 123346985
! 1 997908555
! 0 380050449
! 0 54373852
! 1 240185792
! 0 135480610
! 1 549644886
! 1 105545760
! 1 365213127
! 1 106469760
! 1 311739835
! 1 133999199
! 1 124723499
! 1 580405168
! 0 857777502
! 0 766751205
! 0 280221068
! 0 932942195
! 1 492872169
! 0 393678201
! 1 709015571
! 0 680496298
! 0 265430584
! 0 492703073
! 0 321639058
! 1 328995255
! 0 696646824
! 1 5735954
! 0 957132887
! 0 904521540
! 1 182475974
! 0 369036444
! 1 794084505
! 1 687746715
! 0 199368185
! 0 472794738
! 0 953622908
! 0 114977611
! 0 981971502
! 0 316761424
! 0 656465159
! 0 289823184
! 0 421199820
! 0 524124160
! 0 404771926
! 1 13184430
! 0 380715568
! 0 256478342
! 1 410876393
! 0 180020464
! 1 99009697
! 0 19345715
! 1 405357031
! 0 966581691
! 0 905530467
! 0 182319815
! 1 536236555
! 0 19025442
! 0 582520558
! 0 513564614
! 0 98495281
! 0 391454479
! 0 509047239
! 1 189204755
! 1 74413158
! 1 509580110
! 1 133133343
! 0 465074498
! 1 419483487
! 0 357239666
! 0 712572602
! 1 813572721
! 0 37101742
! 0 907001297
! 0 346160222
! 1 250274771
! 0 681229061
! 1 571219727
! 0 643446521
! 0 656294774
! 0 780298687
! 1 969340235
! 0 594426726
! 1 912634828
! 1 955368890
! 0 817290373
! 1 564114206
! 0 787310907
! 0 532837221
! 1 956322494
! 0 210854998
! 0 295892774
! 0 82705916
! 0 175876417
! 1 217193532
! 1 929197449
! 0 234307363
! 1 62186870
! 1 503573663
! 1 639226687
! 1 806168004
! 1 232092037
! 0 767479035
! 1 211261686
! 1 469077296
! 0 704410505
! 0 321121593
! 1 505291094
! 0 86791274
! 0 20242233
! 0 49938554
! 1 609093501
! 1 784638801
! 1 321643361
! 0 713089930
! 1 716170995
! 0 851830027
! 0 997890590
! 1 144794248
! 0 543018241
! 1 230125589
! 0 899038409
! 1 169664087
! 0 149652653
! 1 535906311
! 0 219636583
! 0 468899866
! 0 770377025
! 0 767868158
! 0 927410288
! 1 971925725
! 1 551861273
! 0 137260175
! 0 720740626
! 1 54668322
! 0 111620058
! 0 976440353
! 1 576598960
! 1 187479284
! 1 71553989
! 1 69548395
! 1 90279767
! 0 338093723
! 0 631021485
! 0 521603299
! 0 360820973
! 1 433703834
! 1 131407377
! 0 156147180
! 1 211927485
! 0 928509295
! 0 617557632
! 0 250147062
! 1 380813555
! 1 206889210
! 1 322590730
! 0 682814468
! 1 443900710
! 0 744712959
! 1 160103277
! 1 411212807
! 0 285606194
! 0 9218092
! 0 220296958
! 1 697501921
! 0 449441461
! 0 974913888
! 0 84155171
! 0 594346363
! 0 219568554
! 0 438826131
! 0 642640094
! 0 729506897
! 0 227531199
! 0 208384821
! 0 416950490
! 1 684432136
! 0 604723179
! 1 224870840
! 0 437415387
! 0 349158134
! 0 243295455
! 1 778750991
! 1 361286418
! 1 82544276
! 1 227353118
! 0 448735971
! 0 986730830
! 1 419103795
! 0 118790788
! 1 919273539
! 0 279025553
! 1 250379270
! 1 417926127
! 0 321155541
! 0 901788430
! 1 845515753
! 1 724791899
! 0 90564004
! 0 104419564
! 0 37853277
! 0 781672907
! 1 224451625
! 0 247601977
! 1 341938862
! 1 388158105
! 1 731577510
! 1 219050639
! 1 300305235
! 1 643892884
! 0 769128152
! 1 82056894
! 0 235799150
! 1 841216815
! 0 504718212
! 1 975944237
! 1 277166129
! 0 470355171
! 0 454981931
! 1 571554836
! 1 823967315
! 1 413043373
! 0 564541615
! 1 621897393
! 1 313667449
! 0 282691814
! 1 452732588
! 1 819120384
! 1 631007088
! 1 257550790
! 1 933221608
! 0 764686615
! 0 881459084
! 1 508382027
! 0 737270562
! 0 634033159
! 1 92658041
! 1 459956509
! 0 411771186
! 0 7483543
! 0 289833903
! 1 101939226
! 0 691609553
! 1 146851597
! 1 704675555
! 1 700709033
! 0 152961178
! 1 774298571
! 0 193107028
! 0 448924428
! 1 743327584
! 1 834379409
! 1 564342329
! 1 920863092
! 0 868734094
! 1 770739645
! 0 678240502
! 1 543083943
! 0 999222738
! 1 358489519
! 1 987583776
! 0 33823093
! 0 533700506
! 1 131353972
! 0 568876099
! 0 13779478
! 0 44150286
! 1 172487894
! 0 507079703
! 1 583881477
! 0 644527596
! 1 643110388
! 0 236022775
! 0 265474394
! 0 956958438
! 0 904978854
! 1 446230218
! 1 901667118
! 0 794837807
! 1 166516836
! 1 421054781
! 1 943205503
! 1 214534224
! 1 696561484
! 0 897806286
! 1 999155090
! 1 552301640
! 0 301151264
! 1 662278373
! 0 153401984
! 1 255130001
! 0 446916498
! 1 628174037
! 1 660271364
! 1 284566708
! 1 223527096
! 1 721857782
! 0 283870228
! 0 892689224
! 0 64703783
! 0 736777316
! 1 841794259
! 0 443332192
! 1 16199233
! 1 937903335
! 0 760817066
! 0 558973531
! 1 215776781
! 1 591462641
! 1 292395877
! 1 49107219
! 1 189733859
! 1 595510757
! 1 980559577
! 1 367179284
! 0 127386968
! 0 247608993
! 1 499877374
! 1 400765481
! 0 919305123
! 0 676250534
! 0 281411275
! 0 531201517
! 1 662849668
! 0 912935700
! 0 809106813
! 0 90478800
! 0 530542624
! 1 594660367
! 0 616985222
! 1 471491003
! 1 637702462
! 1 176233313
! 1 38885580
! 0 134265499
! 1 287126397
! 0 338297529
! 1 91231215
! 1 973199981
! 0 317461807
! 1 636889862
! 1 879633901
! 1 73488469
! 1 208100713
! 0 433358813
! 0 382272740
! 0 332521262
! 0 771504027
! 0 611288602
! 0 305037740
! 0 426166200
! 1 545809703
! 0 172691460
! 1 421953875
! 1 922934442
! 0 677656745
! 1 599973350
! 0 415709515
! 0 293092805
! 0 668922623
! 1 759907699
! 1 291162646
! 0 910110984
! 1 899373884
! 1 135177908
! 0 348757669
! 1 286700822
! 1 224348598
! 0 113331696
! 0 354629759
! 0 230822130
! 0 613374550
! 1 920873952
! 0 436835772
! 0 360503930
! 0 518218675
! 1 224294636
! 0 535581374
! 0 190986916
! 0 129882781
! 0 996286497
! 0 303530793
! 0 890099854
! 1 442301104
! 1 692234076
! 0 480040044
! 1 450034685
! 0 153429665
! 0 698458816
! 1 381391087
! 1 725904778
! 0 619353195
! 0 876574636
! 0 237566038
! 0 957564963
! 0 710214778
! 1 422083211
! 1 261944210
! 1 762602309
! 0 756293377
! 0 678643175
! 0 884426920
! 1 448122561
! 1 791070651
! 0 415959253
! 0 262477153
! 0 102216753
! 0 945578878
! 0 229954852
! 1 603839934
! 1 950900447
! 1 590383519
! 1 701816387
! 0 372455323
! 0 950886895
! 0 91162110
! 1 707044558
! 0 167444687
! 0 899106978
! 0 797237552
! 0 572695840
! 1 284405146
! 1 933857186
! 0 512168307
! 1 226705929
! 1 800652542
! 1 568208119
! 0 373702201
! 0 527570086
! 1 302707038
! 0 104672119
! 0 837868216
! 1 570701931
! 0 204446160
! 1 865845200
! 0 105356586
! 0 515974914
! 0 798151426
! 1 383291401
! 1 532150426
! 1 743656885
! 0 164647795
! 0 330902583
! 1 538451403
! 0 937835291
! 1 656580550
! 0 954333777
! 0 240161323
! 0 126105090
! 0 775453105
! 0 736029351
! 1 383116870
! 1 211152107
! 1 798786202
! 1 543173643
! 0 12624380
! 1 90282339
! 0 306149865
! 0 857811076
! 1 504612879
! 1 842625417
! 1 22911142
! 0 366875137
! 0 989812278
! 0 476692427
! 1 715334799
! 0 473749583
! 1 147787000
! 1 108048941
! 0 583938400
! 1 69763807
! 1 747997646
! 1 659009461
! 1 152144928
! 1 69974380
! 0 243594251
! 0 191614014
! 1 392002089
! 1 538842210
! 1 986181741
! 1 643873106
! 0 74554090
! 0 971915441
! 1 510149058
! 0 573146101
! 1 985610655
! 0 836172660
! 1 324295609
! 1 904767198
! 1 490965115
! 1 166049721
! 1 759084934
! 1 577295005
! 0 539616882
! 1 708087210
! 1 284036016
! 0 202129129
! 1 879250224
! 0 920688967
! 0 341673399
! 1 920969328
! 0 563013712
! 1 335641568
! 0 970480454
! 1 203581032
! 1 471825325
! 1 104286969
! 0 934990643
! 0 893883320
! 1 92623238
! 0 147964510
! 1 25582759
! 0 927067894
! 1 589892459
! 1 911314891
! 1 836824597
! 1 210749253
! 1 877492812
! 0 772126247
! 0 572057975
! 0 340811129
! 1 944438059
! 1 557815218
! 0 926786440
! 1 214406898
! 1 745195114
! 1 390715323
! 0 295135774
! 0 369040501
! 1 704238256
! 1 690211540
! 1 738105902
! 1 714720590
! 0 326593884
! 1 147652134
! 1 442154230
! 1 125159358
! 1 196919211
! 0 36366946
! 1 972237803
! 0 147163587
! 1 803260938
! 1 880727223
! 0 984866600
! 1 169282888
! 1 85292959
! 0 716254605
! 0 795902939
! 0 628999616
! 1 665983668
! 0 954894425
! 1 971448921
! 1 367081814
! 1 773021905
! 1 277045109
! 0 489098733
! 0 677687474
! 1 194679705
! 0 614816258
! 0 414663290
! 1 430529430
! 0 742219983
! 1 952686610
! 0 613162738
! 0 791203401
! 0 492502524
! 0 251784900
! 0 959770298
! 1 117240049
! 1 277195855
! 1 44674974
! 1 811158293
! 1 783107067
! 1 759749005
! 1 771731941
! 0 238507596
! 1 286652788
! 1 934481982
! 1 394344767
! 1 241945945
! 1 326607382
! 0 856777465
! 0 271205415
! 1 757726270
! 0 644799706
! 0 649410366
! 0 443872630
! 1 397983183
! 0 377467206
! 1 892794551
! 1 639843170
! 1 595896548
! 1 350316579
! 1 668290362
! 0 260531455
! 0 182417528
! 0 250549084
! 1 710103618
! 1 916388488
! 0 531329402
! 0 738658621
! 0 566378768
! 1 221352055
! 1 380415427
! 0 396676674
! 0 36169021
! 0 693203113
! 0 573108621
! 0 599430233
! 1 913984003
! 1 52887746
! 0 57084017
! 1 341812661
! 1 36366625
! 0 161955122
! 0 45430044
! 1 482760444
! 1 919372860
! 0 847812916
! 1 515870543
! 1 868328410
! 1 521927500
! 1 808673476
! 0 471249346
! 1 857368778
! 0 879806805
! 0 670124757
! 1 356949781
! 1 368554467
! 0 143682080
! 1 838932327
! 1 289875504
! 0 97674510
! 1 192177590
! 1 679691776
! 0 137276023
! 0 129390215
! 1 284971302
! 1 380124694
! 1 293499392
! 0 29874780
! 0 7187686
! 0 625178789
! 1 344439972
! 0 864173005
! 1 400141247
! 1 324998926
! 1 298240005
! 0 401460039
! 1 710868604
! 1 973324422
! 0 305172696
! 0 754412165
! 1 641636025
! 1 545645727
! 1 814023166
! 1 216941812
! 0 439665705
! 0 849648326
! 0 38926275
! 0 318831226
! 1 970542959
! 0 857428266
! 0 804760238
! 0 571206242
! 0 397959878
! 1 186222480
! 0 957396075
! 1 780418380
! 0 452503208
! 1 685623072
! 1 172441854
! 0 650854550
! 1 124520741
! 1 359087966
! 0 669322669
! 0 210428934
! 0 372543197
! 1 983041193
! 1 48111274
! 0 356269087
! 1 237318568
! 0 757221436
! 0 847963195
! 1 830011157
! 0 1586730
! 1 664591445
! 1 74784247
! 0 297754480
! 1 592881546
! 0 764373303
! 1 245917128
! 1 658251986
! 1 177539207
! 0 157873506
! 0 460844136
! 1 591434493
! 0 459901317
! 1 159363546
! 0 841403756
! 0 803861756
! 0 691868485
! 1 641558999
! 1 144983248
! 1 882172791
! 1 178632548
! 1 242335314
! 1 75934327
! 0 853789783
! 0 875529178
! 0 853179247
! 1 623212547
! 1 83110882
! 1 432370320
! 1 709806802
! 0 865043523
! 1 477332433
! 0 935182335
! 0 730867052
! 1 342129379
! 1 830214605
! 0 616196249
! 0 882992533
! 1 223970442
! 0 71426880
! 0 190593279
! 0 789889215
! 0 237728849
! 1 525814219
! 1 27635251
! 1 874542295
! 1 537271103
! 1 576189394
! 1 472334112
! 0 33678716
! 0 95398642
! 0 197370801
! 0 869846725
! 0 88746640
! 0 414269068
! 0 218395647
! 0 631970478
! 1 890571755
! 0 463841548
! 0 855146785
! 1 345123083
! 0 28012131
! 0 542973463
! 1 939903815
! 0 768845760
! 0 93032743
! 1 238244317
! 1 116331771
! 0 137963483
! 0 369654643
! 0 514742199
! 0 341365996
! 1 578819466
! 1 236598569
! 1 655824804
! 0 236492539
! 0 132575197
! 1 733302168
! 0 49092445
! 0 510602626
! 0 804257909
! 0 517727106
! 1 821398554
! 0 181559637
! 0 624875947
! 1 669451089
! 0 417849959
! 1 236847735
! 0 585133329
! 0 761454560
! 1 464883696
! 0 757127277
! 1 487167248
! 0 20239465
! 0 34616984
! 1 128363458
! 0 403785240
! 0 660056396
! 1 738293791
! 1 659716152
! 1 756391479
! 0 193220429
! 0 460852710
! 0 221043974
! 1 315040281
! 1 517350924
! 1 7186022
! 0 543226699
! 1 538701360
! 0 398701626
! 1 366047146
! 1 343122009
! 1 483842495
! 1 820230854
! 1 94996910
! 0 228771278
! 0 178381743
! 0 743785335
! 0 706243014
! 1 894606981
! 0 87877445
! 1 457844192
! 1 277181241
! 0 825426047
! 0 600685897
! 0 320416507
! 0 536191638
! 1 469604086
! 0 530302219
! 0 600711052
! 1 208906116
! 1 875123975
! 1 640828376
! 1 228951582
! 0 895590749
! 0 989379568
! 0 851677427
! 1 113598625
! 0 819083153
! 0 589277071
! 0 35201489
! 1 85742126
! 1 110245826
! 1 935520472
! 0 324277897
! 0 458780579
! 1 943628401
! 1 193238007
! 0 376163184
! 0 406035811
! 0 503936195
! 1 799116610
! 1 738715126
! 0 697698748
! 1 341489079
! 0 355085691
! 0 664843721
! 1 44475427
! 0 187099747
! 0 912694253
! 0 186830824
! 1 654291386
! 0 552582269
! 0 540364680
! 0 730942536
! 0 936449770
! 1 579526719
! 1 231131223
! 1 8800430
! 1 515894457
! 1 217544006
! 1 881183909
! 1 468680927
! 0 805061352
! 1 567225855
! 0 955521456
! 1 367137277
! 1 818069590
! 1 14911175
! 0 430319833
! 1 578885708
! 1 416743493
! 1 827045295
! 1 721978293
! 1 825879248
! 0 583413321
! 0 568692473
! 1 834513446
! 0 932994326
! 0 279899847
! 0 266631684
! 1 606147611
! 1 142243753
! 0 671394422
! 0 354773516
! 0 307303821
! 0 745272191
! 1 222453982
! 1 455086400
! 0 195977436
! 0 461569724
! 1 753812375
! 0 308208745
! 1 204825948
! 0 622310404
! 0 643609338
! 0 400456063
! 1 127033585
! 0 180668915
! 0 840028221
! 1 914321410
! 1 410197528
! 0 233331970
! 0 913342826
! 1 631289671
! 0 622176856
! 1 794612074
! 0 466760970
! 1 771063209
! 0 693191994
! 1 265541305
! 0 444337555
! 1 728196212
! 1 766800271
! 0 208397987
! 0 427441244
! 1 608821468
! 1 147522141
! 0 556734540
! 0 547248242
! 1 613685971
! 1 687839877
! 0 455734044
! 1 15765501
! 1 531660399
! 1 518064310
! 0 175914083
! 1 186299448
! 0 222498408
! 0 644606914
! 0 810403828
! 0 626028722
! 0 712563963
! 1 898467601
! 1 443351263
! 0 5877856
! 0 123891744
! 1 220411725
! 0 252983001
! 0 233074142
! 0 380778676
! 0 838246389
! 1 123705272
! 0 362133778
! 1 599017949
! 0 499032691
! 0 168785724
! 1 841713010
! 0 242419618
! 0 219708124
! 0 587391876
! 0 254683366
! 0 562195425
! 0 794507061
! 0 978707356
! 1 736509323
! 1 247272619
! 0 582335281
! 0 575370565
! 1 98633142
! 1 523012142
! 0 97641888
! 0 181440640
! 1 103829868
! 0 193007772
! 1 528102331
! 1 417800023
! 0 189308342
! 0 457804633
! 1 455475743
! 0 618631496
! 0 765332499
! 0 523153190
! 1 461176094
! 1 410218160
! 1 420851722
! 1 470772894
! 1 952079776
! 0 567036644
! 0 96619825
! 1 512171331
! 1 145168940
! 0 833615500
! 1 479116000
! 0 893156925
! 1 421400892
! 0 565893301
! 0 186697411
! 0 377951301
! 0 214608645
! 1 857090012
! 1 28120541
! 1 509194525
! 0 878558348
! 1 680655195
! 0 61571261
! 1 553298847
! 1 535395083
! 0 607486025
! 1 223189811
! 0 984305899
! 0 630581456
! 1 150595227
! 0 2776445
! 1 482973477
! 0 226181377
! 0 7368560
! 1 845152608
! 0 17564693
! 1 891341449
! 0 389986210
! 0 105063566
! 0 816630826
! 1 970920053
! 0 13568521
! 1 663711788
! 1 899267466
! 0 907336459
! 0 551741949
! 1 522337708
! 0 912361879
! 1 243676072
! 1 624334523
! 0 435951863
! 1 800108268
! 1 713461930
! 0 960574317
! 0 134568514
! 1 774284791
! 1 509942924
! 1 754958336
! 1 913963585
! 0 552249312
! 1 296498973
! 1 572027883
! 1 839608171
! 1 681903362
! 0 845106184
! 0 958101511
! 0 176219095
! 0 831615008
! 1 128766001
! 1 651844156
! 1 298989719
! 0 637635520
! 0 833003668
! 0 389784471
! 1 118138764
! 1 132126590
! 1 974504702
! 0 664905356
! 1 73136180
! 0 685665007
! 0 536546376
! 0 432872487
! 1 570320029
! 1 951122069
! 0 312356147
! 0 885055086
! 1 487628777
! 0 96356269
! 1 970364198
! 1 628169884
! 0 375712149
! 0 727773994
! 0 86328879
! 0 385154181
! 0 82301982
! 1 194780209
! 1 81930957
! 0 984983703
! 1 533969323
! 1 569100352
! 1 781705507
! 1 242423592
! 0 766221713
! 0 732484605
! 1 569433199
! 1 172430303
! 0 633623508
! 0 128256195
! 0 587598648
! 1 587159338
! 1 192912246
! 0 503226648
! 1 864918372
! 1 364491889
! 0 149367521
! 1 501731936
! 0 413136845
! 1 680957306
! 1 196123288
! 0 433454660
! 0 6321705
! 1 983467706
! 1 29102774
! 0 153616992
! 0 856158046
! 1 112470281
! 1 802836862
! 0 321068446
! 0 900953531
! 0 316061228
! 0 221566122
! 0 50695140
! 1 824734827
! 1 681447010
! 0 39379596
! 0 661298646
! 0 702675490
! 1 380081947
! 0 280224315
! 1 370146896
! 0 542210141
! 0 983243896
! 0 716916685
! 0 711854221
! 1 651265944
! 1 876828192
! 1 33605553
! 1 1304875
! 0 541171084
! 0 846742940
! 0 84873755
! 1 693721168
! 1 709461354
! 0 102872326
! 0 49142439
! 1 925818543
! 1 495659576
! 0 119806838
! 1 80030335
! 1 925331434
! 1 538302491
! 1 99878910
! 1 622066180
! 1 546621908
! 0 822484145
! 0 456867839
! 1 735741753
! 1 843909042
! 0 244296059
! 0 255669521
! 1 108396709
! 1 548581056
! 1 431265973
! 0 232527327
! 1 870959179
! 1 121703100
! 0 981547954
! 1 139536794
! 1 190962795
! 0 98966083
! 1 277101083
! 1 353821125
! 0 734384250
! 0 711586881
! 1 428870335
! 0 852493372
! 1 780572778
! 1 963590565
! 0 81411806
! 1 600234478
! 0 529817202
! 1 544989289
! 0 695405814
! 1 696291835
! 0 801232992
! 1 254370564
! 1 387921083
! 1 849157657
! 0 940937354
! 0 226086942
! 1 697277570
! 1 199814634
! 0 674481741
! 1 488227951
! 1 120782798
! 0 560836782
! 1 148585093
! 0 495003851
! 1 864032494
! 1 46205233
! 1 550776712
! 0 101401019
! 0 833416457
! 1 19558258
! 1 127364057
! 1 330500653
! 1 134611646
! 0 651799590
! 1 619407611
! 1 151138948
! 0 448312839
! 1 414044312
! 1 265705689
! 1 360023846
! 1 637493187
! 1 725262689
! 1 211217412
! 0 881737404
! 1 819708975
! 0 664005826
! 1 138291721
! 1 940805643
! 0 918317995
! 0 631765938
! 1 104699977
! 0 603083473
! 1 118090703
! 0 456669899
! 0 775684486
! 1 929468318
! 1 725037067
! 1 57639066
! 1 748636562
! 0 310621648
! 1 142366467
! 1 334536161
! 1 588518958
! 0 509250820
! 0 55912197
! 1 468480465
! 1 14727546
! 1 692512988
! 1 384187137
! 1 137789415
! 1 363336146
! 0 259083925
! 0 467720164
! 1 130492170
! 1 972553171
! 0 969586170
! 0 818127259
! 1 577824923
! 0 215855750
! 1 362598526
! 0 739601082
! 1 718483393
! 0 953014176
! 1 578990873
! 0 439367206
! 1 345062660
! 0 96198734
! 1 222608759
! 0 583850478
! 0 665503327
! 1 108085481
! 0 40393114
! 0 784456733
! 1 216644683
! 1 182594814
! 1 628611284
! 0 520051912
! 0 107351170
! 1 263560829
! 0 232747150
! 0 653246712
! 1 52790773
! 1 269766965
! 0 325665198
! 1 568521322
! 0 488246347
! 1 315575828
! 0 732209380
! 0 198675293
! 1 972632016
! 1 457025130
! 1 674564709
! 1 335377473
! 1 491215786
! 1 642030101
! 1 904952486
! 0 481410103
! 1 252319677
! 1 912521211
! 1 854538482
! 0 777442526
! 1 128217050
! 0 589046045
! 0 406262696
! 1 955744723
! 1 818950901
! 0 584534132
! 1 148109612
! 0 124613732
! 1 770666484
! 0 766171624
! 1 123417298
! 0 298416326
! 1 621391282
! 0 631952024
! 0 868913318
! 0 96738117
! 0 905595322
! 1 733875027
! 1 742195489
! 0 273952384
! 0 16978226
! 1 357028221
! 0 799012567
! 0 809383492
! 1 872721337
! 0 157635981
! 0 337870852
! 1 878349533
! 0 129702579
! 1 703482743
! 0 528883678
! 1 227695794
! 0 950822793
! 1 912367770
! 1 663996777
! 0 471095256
! 0 949972732
! 1 251279566
! 0 875707254
! 1 364539760
! 0 919517753
! 0 124080695
! 1 94846611
! 1 424446157
! 1 921050372
! 1 654034047
! 1 173582611
! 0 69185143
! 0 191300071
! 0 830487523
! 1 846716673
! 0 723908845
! 0 68109154
! 0 300419392
! 0 407391189
! 1 904607685
! 1 762267961
! 1 102393758
! 0 218854001
! 1 624055170
! 0 933619974
! 1 751344438
! 0 925097692
! 1 393776392
! 1 17432676
! 1 995419203
! 1 440382429
! 0 906144740
! 0 511816371
! 1 580199803
! 1 143865705
! 1 797064319
! 0 459683317
! 0 221160128
! 1 513633745
! 0 937528244
! 1 502185702
! 1 450002784
! 0 826058810
! 1 310379498
! 0 845504455
! 1 530070125
! 0 725084833
! 1 898640199
! 1 710405867
! 0 790633900
! 1 74713244
! 0 533988948
! 1 788069629
! 1 186851055
! 0 469641636
! 0 901691255
! 0 770350620
! 0 274018870
! 0 11557178
! 1 916362779
! 1 811014559
! 0 537177535
! 0 292526674
! 0 652634956
! 0 283486580
! 0 823475461
! 1 491075552
! 1 468635387
! 0 184190211
! 1 613073151
! 0 947924193
! 0 706387320
! 0 512153443
! 0 206970326
! 1 294013734
! 1 136360453
! 1 199921155
! 1 821183098
! 0 355267083
! 1 469645962
! 0 321592368
! 0 786220172
! 0 713129600
! 0 627388705
! 0 320537610
! 1 253503892
! 0 564365244
! 1 842886072
! 0 257420568
! 1 70498351
! 0 958577013
! 1 239247420
! 0 736494875
! 1 469756904
! 0 186097228
! 1 60218369
! 1 123989039
! 0 99672287
! 1 470589196
! 0 436937583
! 0 287982397
! 0 626667989
! 1 956964969
! 1 903060872
! 0 653771946
! 0 871533950
! 0 883384670
! 0 598304835
! 1 794451965
! 0 696149341
! 0 684984024
! 0 527917197
! 1 353911232
! 0 284869489
! 1 59083132
! 1 400752582
! 1 149509693
! 1 537332921
! 1 740851051
! 1 673995367
! 1 627539378
! 1 222796907
! 0 829193187
! 1 678545786
! 0 8151444
! 1 733849984
! 0 117494041
! 0 920041638
! 1 654024783
! 1 536648239
! 1 957184461
! 1 889305615
! 0 228555068
! 1 592605480
! 1 243444831
! 1 180819868
! 1 428463359
! 0 908523317
! 1 783552382
! 1 226650164
! 0 446549322
! 0 74696945
! 1 599424787
! 1 925852431
! 1 949014940
! 1 58800719
! 1 606384558
! 0 225180549
! 0 656263822
! 1 650718920
! 0 837290928
! 1 621811312
! 1 891808571
! 0 886526818
! 1 154570960
! 0 510823533
! 0 389314219
! 0 165426402
! 0 590873342
! 0 398872488
! 0 240305793
! 1 694358271
! 1 979411458
! 1 76801814
! 1 637861299
! 1 711364114
! 1 426204275
! 1 692827142
! 0 741659134
! 1 86337636
! 0 57654582
! 0 299641482
! 0 595221867
! 0 248048255
! 0 860493981
! 1 263599236
! 1 865365252
! 1 247243607
! 1 797175168
! 1 102568014
! 1 957813906
! 0 356456354
! 1 490668200
! 0 124980104
! 1 898890812
! 1 608126135
! 0 921034304
! 0 648871161
! 0 141916761
! 1 669633173
! 1 323988751
! 1 844561550
! 0 62169682
! 1 475487119
! 1 292468662
! 1 531834328
! 1 920945157
! 0 732090568
! 0 623294954
! 0 310777957
! 0 46020820
! 0 804138335
! 1 648245095
! 0 464491812
! 1 580691224
! 0 534677400
! 1 126384960
! 1 799822462
! 0 836676361
! 1 536493706
! 0 294005744
! 1 416560656
! 0 346587906
! 1 46141664
! 0 934017682
! 1 45227145
! 0 685459116
! 1 919446888
! 1 68295395
! 1 584844794
! 0 301686351
! 0 108012986
! 0 277513527
! 1 972155302
! 0 427213460
! 0 607152587
! 0 388368452
! 1 741098431
! 1 326240539
! 1 941767389
! 1 298599071
! 0 391614882
! 0 16278823
! 0 33818076
! 1 549476324
! 0 888505010
! 1 542120702
! 1 683698836
! 0 327344617
! 1 442899783
! 0 850104758
! 0 223852747
! 1 375787141
! 1 61310825
! 0 414599729
! 0 865908673
! 1 930967915
! 0 972176606
! 0 185911299
! 0 590826117
! 1 416558806
! 1 472789459
! 0 518533659
! 1 579272698
! 0 130935688
! 0 285772449
! 0 779418293
! 0 611959236
! 1 648104130
! 1 121137369
! 1 51158310
! 0 857485784
! 1 133962351
! 1 810952058
! 1 209093264
! 1 875124065
! 1 581261275
! 1 910959897
! 1 762378377
! 1 730832481
! 0 904424760
! 1 652472383
! 1 512506501
! 0 110180697
! 1 264688315
! 0 853353785
! 1 589021862
! 1 651078879
! 0 716739561
! 0 201807745
! 1 564854228
! 1 178010437
! 0 70126674
! 1 858640179
! 0 536067947
! 0 562196559
! 0 35869760
! 1 278223988
! 0 451334778
! 0 790480510
! 0 717671564
! 0 301797350
! 0 82575165
! 1 380459487
! 1 772646993
! 1 196216260
! 1 845756998
! 1 898459391
! 0 604644890
! 1 602002043
! 0 793389146
! 1 648824212
! 1 190280959
! 1 877384524
! 0 770333756
! 0 138973135
! 0 187574585
! 1 700415080
! 0 193864982
! 0 741519194
! 1 153999887
! 0 294623682
! 1 934687130
! 1 278022289
! 0 1577341
! 0 772185645
! 1 74464924
! 0 381563389
! 1 293075832
! 1 492708980
! 0 26016082
! 0 224722730
! 1 586873137
! 0 272938706
! 0 191157079
! 0 767101122
! 0 814138637
! 0 931683793
! 0 206121661
! 1 275801437
! 1 496053110
! 1 855048239
! 1 155557251
! 0 385587925
! 1 583131232
! 0 507798854
! 1 106638363
! 1 177050897
! 1 934353194
! 0 340400190
! 1 946418468
! 1 591859292
! 0 834379815
! 0 978903532
! 1 392446979
! 1 577704178
! 0 547057746
! 1 32407718
! 1 289694578
! 0 614675809
! 0 46719863
! 0 607018527
! 1 156792619
! 1 36168633
! 1 487138284
! 0 233086727
! 1 927121825
! 0 363594331
! 0 733160000
! 1 825802443
! 0 800424889
! 1 396655813
! 0 796759203
! 0 985954235
! 0 618482479
! 0 551420258
! 1 554799067
! 0 341166991
! 1 77878455
! 1 500403922
! 0 563187234
! 0 386518708
! 1 152400160
! 0 649466756
! 1 766684851
! 1 976727869
! 1 699828310
! 1 697567778
! 0 862506310
! 1 548082762
! 0 72121258
! 0 886384621
! 1 625965255
! 0 558637517
! 1 691897313
! 0 37261238
! 0 682025081
! 1 524620107
! 0 370230054
! 0 43839986
! 0 36304816
! 1 163154846
! 0 794100643
! 0 803899433
! 0 813186191
! 1 35815040
! 0 188499205
! 0 758039709
! 1 921092703
! 1 829123690
! 1 967557642
! 1 292448920
! 1 776990871
! 0 104414607
! 1 586107757
! 1 809695718
! 1 168518147
! 1 378472331
! 1 210677580
! 0 490968071
! 0 52080839
! 1 791998012
! 1 252461281
! 1 914650118
! 1 561939992
! 1 229825913
! 0 220432219
! 0 848185832
! 1 429835018
! 0 113561433
! 0 59162143
! 1 812341977
! 0 531142959
! 0 580700301
! 1 933516772
! 1 531221852
! 0 945327226
! 1 3713204
! 1 370624981
! 0 775542373
! 1 794717761
! 1 501955237
! 0 855665007
! 0 307131188
! 0 314247954
! 0 134040982
! 0 237659910
! 0 801401058
! 1 302963143
! 1 952400275
! 1 607967438
! 1 123586815
! 0 562107301
! 1 389723122
! 1 56609332
! 0 541839418
! 0 129116921
! 0 105533604
! 0 492465976
! 1 121378544
! 0 6302150
! 1 340990998
! 1 275412700
! 0 506182234
! 0 923775006
! 1 670414558
! 0 628005275
! 0 881703699
! 0 436067972
! 1 56828368
! 0 711123860
! 1 247438905
! 1 367635428
! 0 50572400
! 1 392529752
! 0 147740869
! 1 147251575
! 0 124518401
! 0 181567293
! 0 201549823
! 1 949642955
! 0 505384410
! 1 647786386
! 0 266729796
! 1 605183174
! 1 511397740
! 0 777953712
! 1 817926521
! 1 228075091
! 1 975897426
! 0 756369873
! 0 328876101
! 1 222645940
! 0 510177627
! 0 272390414
! 0 906993527
! 1 676675709
! 1 687794395
! 0 105801985
! 1 498119056
! 0 371808029
! 1 626563720
! 1 366111035
! 1 303461196
! 1 56708181
! 1 379065809
! 0 865384720
! 0 986402101
! 0 468313083
! 0 442026326
! 1 461831079
! 0 450409024
! 1 875291308
! 0 115381214
! 0 253214592
! 1 135516652
! 0 269895729
! 1 998365748
! 0 199452180
! 0 133513810
! 0 645111383
! 1 147960712
! 0 4938807
! 0 294036132
! 1 850577182
! 0 496650429
! 1 187905404
! 1 133579348
! 0 421973582
! 1 719079220
! 1 674049362
! 1 991569964
! 0 914698452
! 1 549136334
! 0 937694646
! 0 690245830
! 0 966543451
! 0 463625097
! 1 375002782
! 0 87748316
! 0 400716903
! 1 207028684
! 0 320264679
! 0 520346791
! 1 62192415
! 1 104532739
! 1 50769055
! 1 202239233
! 0 253792585
! 1 367244584
! 1 36417912
! 1 882631780
! 1 21811655
! 1 82949784
! 1 353751052
! 0 795350118
! 1 901902617
! 1 241591899
! 0 842585866
! 1 711179070
! 1 134901249
! 0 318889558
! 0 92780467
! 1 111690823
! 0 545967633
! 0 281180626
! 1 730272792
! 0 240711553
! 1 358450423
! 0 182754435
! 0 383332992
! 0 168311162
! 0 744429169
! 0 933607978
! 0 137501348
! 0 875236115
! 0 569543476
! 1 128603098
! 1 643110192
! 0 262826030
! 1 536222307
! 1 516246693
! 0 322127454
! 1 830847278
! 0 78904793
! 0 31396569
! 0 116426966
! 1 781076178
! 0 137288728
! 1 771706902
! 0 608811560
! 0 831000470
! 1 413378264
! 1 767553054
! 1 740058704
! 1 592530513
! 0 720299778
! 0 68483649
! 0 260773762
! 1 759863246
! 0 18391584
! 0 342439104
! 1 443377773
! 0 910630883
! 1 170513370
! 0 606386113
! 1 120618200
! 0 305808089
! 1 443170171
! 0 151815512
! 1 498422166
! 1 145233910
! 1 531366557
! 1 262377512
! 0 173689506
! 0 669596196
! 1 391099323
! 1 68547748
! 1 169421949
! 0 729016033
! 1 897775227
! 1 761916128
! 0 114467947
! 0 665391236
! 1 859776285
! 0 826181832
! 1 376928624
! 0 409890504
! 1 680489975
! 1 52733006
! 0 406873898
! 0 523809659
! 0 796458526
! 0 568457028
! 0 237125547
! 0 141375464
! 0 78745920
! 0 329505941
! 1 420298533
! 1 210015541
! 1 165922115
! 1 148121271
! 1 566225736
! 0 423451913
! 0 399424124
! 1 236743353
! 1 457663197
! 1 508572562
! 1 992370654
! 0 238725545
! 1 979227666
! 1 737217238
! 0 351499582
! 0 793553174
! 1 486027336
! 0 761441107
! 0 19514921
! 1 466224104
! 0 761000532
! 1 533902490
! 0 248029631
! 1 592529550
! 0 894530651
! 1 301523568
! 0 508233782
! 1 740707395
! 1 722821666
! 0 846893518
! 0 46452373
! 0 550679067
! 0 923568079
! 0 629084998
! 1 487806438
! 0 682514295
! 0 309569808
! 1 475157462
! 0 16469572
! 0 801488198
! 1 7981928
! 0 290113304
! 1 963451617
! 1 329484931
! 0 184961992
! 1 884640364
! 1 514313682
! 0 54108340
! 0 835563065
! 1 13491042
! 0 129878629
! 0 364944148
! 0 20898083
! 1 709620496
! 1 148826942
! 0 939997925
! 0 155880792
! 1 351691443
! 1 804403015
! 1 955624819
! 1 497047683
! 1 466800157
! 0 979885304
! 0 268240607
! 0 104662744
! 1 45309001
! 0 346202632
! 1 21963678
! 1 752171724
! 0 992233615
! 0 558798781
! 0 203236269
! 1 209198295
! 0 826113897
! 1 656951328
! 0 100069323
! 0 399842131
! 0 717497624
! 1 51614409
! 0 563440854
! 0 20363780
! 0 642940623
! 0 627985638
! 1 531680363
! 1 516020011
! 0 582297781
! 0 571474425
! 1 902313408
! 0 876217009
! 0 879982938
! 0 845130432
! 1 609410622
! 0 247502880
! 1 210666707
! 0 102454930
! 0 290776441
! 0 1396321
! 1 608305544
! 1 548405094
! 0 756634536
! 0 987632801
! 0 100785411
! 1 867332691
! 0 771662751
! 0 105560628
! 1 377314890
! 0 72247476
! 1 923273432
! 0 855899256
! 1 878448046
! 0 68821825
! 0 470390000
! 1 571359331
! 1 816415051
! 1 616310740
! 1 841244661
! 0 954068306
! 0 447545383
! 0 253546185
! 1 429768212
! 0 963561469
! 0 406067029
! 1 222787430
! 1 377263429
! 1 797393655
! 1 909708023
! 1 772484897
! 0 244494141
! 0 207908395
! 1 692762843
! 1 385660871
! 0 824305928
! 0 990453445
! 1 496240724
! 0 690505906
! 1 319269279
! 0 373207182
! 1 799561746
! 0 15228818
! 1 673980608
! 1 791356775
! 1 988264369
! 0 496573389
! 0 343742736
! 1 972899312
! 0 688295651
! 1 905696248
! 1 1716755
! 0 401158549
! 0 226529458
! 1 153169789
! 0 508257505
! 0 129929516
! 0 987514209
! 1 744364926
! 1 802710422
! 1 102502792
! 1 263709791
! 0 659809179
! 1 399378300
! 0 50186275
! 0 38755536
! 0 551218163
! 0 685018834
! 0 73772369
! 0 847849151
! 0 175056524
! 0 236037934
! 0 426969730
! 0 419124392
! 1 723882821
! 1 607352526
! 1 688240648
! 0 277641937
! 0 177772844
! 0 287330096
! 0 960955357
! 0 929693647
! 1 375256882
! 1 167446376
! 1 950539988
! 0 743846789
! 0 283666369
! 1 732186719
! 1 495181550
! 0 251428141
! 0 26987255
! 0 276296564
! 1 891686219
! 1 633074155
! 0 661806030
! 0 531211795
! 1 631780425
! 0 339020513
! 1 702620891
! 0 456874038
! 0 34118683
! 1 875570346
! 1 246060675
! 1 814003025
! 1 760076485
! 0 868888242
! 1 113316133
! 0 404547127
! 0 931370503
! 1 862303339
! 1 883461581
! 1 486555091
! 0 403111827
! 1 4078089
! 0 30549655
! 0 141897536
! 1 876677212
! 1 613092912
! 1 713359667
! 0 852845477
! 0 212835001
! 1 438368143
! 0 320379968
! 0 737259641
! 1 996991953
! 0 749738737
! 0 418386307
! 1 686290679
! 1 915806020
! 0 487114761
! 0 50845743
! 0 198695361
! 1 499633714
! 0 833672780
! 0 693217533
! 0 719911398
! 1 154138490
! 0 20806975
! 0 127861760
! 1 478501776
! 0 287795963
! 0 843616054
! 1 505287811
! 1 647378317
! 0 839413601
! 1 649754901
! 0 511995395
! 1 426844820
! 0 238189537
! 0 429621674
! 0 755161675
! 0 43103458
! 1 912416588
! 1 689341252
! 1 975210345
! 0 257069760
! 0 520662538
! 0 96752022
! 1 134255127
! 0 733813298
! 1 75745442
! 0 743335035
! 0 693655837
! 0 115415401
! 0 813745654
! 0 583991197
! 0 858819029
! 0 522023763
! 0 764764192
! 0 554632371
! 1 376410892
! 1 898559766
! 1 843887746
! 0 852844783
! 0 111006632
! 1 539643094
! 1 859122439
! 1 570213091
! 1 523198167
! 0 76778837
! 1 165427020
! 0 107053335
! 1 856090673
! 1 346009707
! 1 992522597
! 0 300844210
! 0 110793141
! 0 572991419
! 0 524917968
! 0 563609648
! 0 619808552
! 1 902720755
! 0 662128474
! 1 757775367
! 0 134073318
! 1 92820864
! 1 82212760
! 1 302449902
! 0 861294584
! 0 724991791
! 1 82893684
! 0 182007615
! 1 245046080
! 0 321056357
! 0 477345882
! 0 865659185
! 0 608283788
! 0 755039861
! 1 851584477
! 0 726251093
! 1 679239376
! 1 883442539
! 0 379481564
! 0 384305600
! 0 915905631
! 1 575479609
! 1 464819341
! 0 745424789
! 0 997968462
! 1 152145052
! 1 557133245
! 1 822157060
! 1 875682440
! 0 677847701
! 0 525734767
! 0 948607748
! 0 708740943
! 1 47636269
! 0 1825141
! 0 776960766
! 0 228882618
! 0 654155365
! 0 947132189
! 1 324122133
! 1 450559213
! 1 3880992
! 1 586377949
! 0 50730982
! 0 196990227
! 1 110742894
! 1 298348955
! 1 151617521
! 0 964368687
! 1 415358879
! 0 23917459
! 0 249099936
! 1 645945916
! 1 473385368
! 0 41945001
! 0 551242851
! 1 568068643
! 1 343153404
! 0 159133979
! 0 709956022
! 1 415344227
! 1 277444389
! 1 924936038
! 0 421492335
! 1 809813142
! 1 689661504
! 1 334203609
! 1 880786351
! 1 29280481
! 1 666228453
! 1 348587684
! 0 425174125
! 1 709419724
! 1 883100572
! 1 72209573
! 1 351792999
! 1 283025428
! 0 977791038
! 1 199156818
! 1 408757671
! 0 108554207
! 1 129902234
! 1 880956846
! 0 348120834
! 0 869839311
! 1 589631314
! 0 361168017
! 1 684797192
! 0 666881000
! 1 284355775
! 1 418379246
! 1 717843876
! 1 365575299
! 1 16949081
! 1 859762850
! 0 91026013
! 0 840271370
! 0 489217998
! 1 502187942
! 0 346913499
! 1 40666371
! 0 243447922
! 1 15466836
! 1 667018961
! 1 332563255
! 1 797001984
! 1 243118341
! 1 286046099
! 1 996669401
! 1 703106900
! 1 928535023
! 0 954679902
! 1 384806120
! 0 812199707
! 1 484404279
! 1 959107750
! 0 411981096
! 1 858481861
! 1 936981296
! 0 70463975
! 0 742998227
! 1 772335170
! 0 511285201
! 0 47356576
! 1 155484828
! 1 698897445
! 0 402807496
! 0 981013294
! 1 760196063
! 1 769208598
! 1 412816714
! 1 193638830
! 0 999128568
! 1 484833575
! 1 101724353
! 0 621894580
! 0 583121749
! 1 222349645
! 1 574454749
! 1 17923052
! 0 219402170
! 0 321412075
! 1 587205949
! 0 717141899
! 1 32650915
! 0 980240791
! 1 85519043
! 0 240727777
! 0 203298615
! 1 878588550
! 0 40716215
! 0 246653928
! 0 485293862
! 1 658303851
! 0 572437571
! 0 843513302
! 1 573436204
! 1 640260143
! 0 624727542
! 0 3462596
! 0 420734829
! 1 33945078
! 0 942635864
! 1 546043023
! 1 583669257
! 1 287706352
! 0 315175917
! 1 821907709
! 0 380390271
! 0 688729981
! 1 234213273
! 1 771111562
! 0 462448048
! 0 629505071
! 0 244081929
! 1 187973675
! 0 730218806
! 1 27859417
! 0 424503422
! 1 96981517
! 0 493816547
! 0 684923954
! 0 136366567
! 0 722521368
! 0 336310993
! 1 813633180
! 0 98478739
! 1 249350657
! 1 602988417
! 1 224163089
! 0 847225514
! 1 969801154
! 0 653771834
! 1 598032421
! 0 101297632
! 0 357129692
! 1 629471102
! 1 114440570
! 1 211718799
! 1 272152958
! 0 318241349
! 1 806829570
! 0 125964914
! 1 161581291
! 1 600875286
! 0 280780631
! 0 41083966
! 1 628386117
! 0 130282933
! 0 247091111
! 0 949834677
! 1 399129905
! 1 47015804
! 1 221808572
! 0 317221810
! 0 19722641
! 0 181959786
! 1 984651628
! 0 462142989
! 0 264333242
! 0 360569299
! 0 272800624
! 1 563091402
! 0 730767039
! 1 980096184
! 1 772190480
! 0 972053988
! 0 596301388
! 0 818493345
! 0 619242655
! 1 619587780
! 0 886915054
! 1 9485167
! 0 373006120
! 0 751753891
! 0 514722836
! 1 870892918
! 1 720038849
! 1 264846873
! 0 908304023
! 0 434847043
! 1 383741094
! 1 816017514
! 1 674367336
! 0 565358922
! 0 585091383
! 1 356095548
! 1 914973209
! 1 940227130
! 1 674791594
! 1 526834752
! 1 206015521
! 1 874144638
! 1 690648896
! 0 750837145
! 1 183585897
! 1 384547277
! 1 93018897
! 1 778857363
! 1 833642120
! 1 980333328
! 1 67822112
! 1 957787622
! 0 178202861
! 0 782996665
! 0 107546489
! 1 145100057
! 0 559642409
! 1 840513584
! 0 316446455
! 1 388596336
! 0 441948318
! 0 529529373
! 0 892655203
! 1 216073128
! 0 156179800
! 1 398211242
! 0 969574406
! 0 712298671
! 0 208209433
! 1 781566524
! 1 929741376
! 1 941934648
! 1 71967253
! 0 246023237
! 0 666785868
! 1 850831413
! 0 637845392
! 0 49608365
! 0 284436224
! 1 771090222
! 0 834876667
! 0 251016421
! 0 668155095
! 0 581805172
! 0 205327577
! 1 737921602
! 0 591955000
! 1 929043554
! 0 980777603
! 1 923292651
! 1 136365677
! 0 676385336
! 0 911400758
! 1 582541611
! 1 830720096
! 0 667246013
! 0 639678307
! 1 773141487
! 0 761297393
! 0 36147022
! 0 549169717
! 0 442738113
! 0 532138776
! 0 713958913
! 1 105600228
! 0 354392024
! 0 792028871
! 1 205839112
! 0 425947595
! 0 386472664
! 0 812938998
! 0 807694869
! 1 668979887
! 0 369985428
! 1 110936933
! 1 720096313
! 1 929653776
! 1 208151058
! 1 834838029
! 1 683171230
! 0 63387856
! 0 126102978
! 1 858690132
! 0 355757545
! 0 442231403
! 1 673966449
! 0 271160621
! 0 843310427
! 0 463879638
! 0 206597272
! 1 176828196
! 1 111775986
! 1 940623719
! 0 402281250
! 1 461472961
! 1 50451332
! 1 993383794
! 0 280799146
! 1 433050363
! 1 674772629
! 0 744147552
! 1 523961637
! 1 70212898
! 0 743133375
! 1 95652089
! 0 46710465
! 0 415090080
! 0 891613334
! 0 204458709
! 0 349823832
! 0 315743486
! 0 598664064
! 0 506818697
! 1 347749464
! 0 981064899
! 0 74436280
! 1 187889126
! 1 496766193
! 0 42177618
! 0 190312867
! 0 300019554
! 0 12281544
! 1 798699740
! 1 795829100
! 0 450360937
! 1 388854192
! 0 293644530
! 0 858961676
! 0 28092903
! 0 185798444
! 0 764943677
! 1 626026525
! 1 917234900
! 0 602509171
! 0 628079307
! 0 742625299
! 1 933972096
! 0 424782220
! 0 572609010
! 0 354312569
! 0 824726349
! 1 817902363
! 1 444962012
! 1 792699720
! 0 340170513
! 0 396918855
! 1 236850910
! 1 286373366
! 0 165153230
! 0 206790920
! 0 738874616
! 0 44433782
! 0 105265293
! 1 506672359
! 1 237412752
! 1 152593477
! 0 733807331
! 1 950112104
! 0 512683061
! 0 267380346
! 1 63376883
! 0 644172822
! 1 352353086
! 1 503994682
! 0 768855461
! 0 877208908
! 1 463123629
! 0 348905598
! 1 328012673
! 1 280107194
! 1 511085682
! 1 337078722
! 1 22395576
! 0 247088661
! 0 879690620
! 0 944981403
! 0 172679153
! 1 667821246
! 0 282784160
! 1 265281403
! 0 239262814
! 1 792787556
! 1 623561769
! 1 327693584
! 0 799215721
! 1 175415998
! 1 438815560
! 0 862919050
! 0 417363921
! 0 985304282
! 1 287662068
! 0 206320395
! 1 888121990
! 0 708162312
! 1 308526727
! 1 604318457
! 1 841477654
! 1 46147537
! 0 656244117
! 1 263019390
! 0 968846606
! 0 37313164
! 1 454806054
! 0 70741398
! 0 964530313
! 0 885323057
! 0 202146321
! 1 501274715
! 1 936229445
! 0 529777390
! 0 73018081
! 0 984459057
! 0 181153285
! 1 589214175
! 0 717159609
! 1 206665586
! 0 31725159
! 0 85832346
! 1 78539652
! 1 657532917
! 0 661576720
! 0 164294842
! 0 433788079
! 0 337225418
! 0 764451742
! 0 92270227
! 1 739712336
! 1 100893284
! 1 339622817
! 0 439541437
! 1 95053308
! 1 999280158
! 0 718642250
! 1 56701303
! 0 141493454
! 1 542749298
! 0 906926298
! 1 197913666
! 0 694974815
! 1 453587386
! 0 334248568
! 0 271855217
! 1 669641370
! 1 454090668
! 0 465084808
! 1 999965029
! 1 294843697
! 1 73395499
! 1 152423122
! 0 597809731
! 0 278917013
! 0 424830799
! 1 575041597
! 1 7957576
! 1 683890723
! 1 248486577
! 1 340108278
! 0 128294728
! 1 33880216
! 1 4870293
! 1 245078367
! 0 577380183
! 0 606635976
! 0 96694401
! 0 205951628
! 1 447784902
! 0 559638908
! 0 963425224
! 0 491830344
! 0 813035190
! 0 298518749
! 0 825977113
! 0 163709276
! 0 468126149
! 0 901038433
! 1 815964077
! 0 674138867
! 0 537685524
! 1 384660396
! 0 279504279
! 1 741905215
! 0 726306434
! 0 631472661
! 0 734720988
! 0 78952000
! 0 577230036
! 0 9531281
! 1 173483341
! 1 617419094
! 1 566814821
! 1 215811973
! 0 243371624
! 1 310062120
! 1 884796840
! 1 563582426
! 1 906252685
! 0 704888123
! 1 719882602
! 0 966532203
! 0 354871018
! 0 383946446
! 1 205260434
! 1 438931340
! 1 552176088
! 0 70939594
! 0 702465249
! 0 175157559
! 1 455765161
! 0 746151811
! 1 677642368
! 0 978722150
! 0 290292291
! 0 467265576
! 0 963054203
! 1 690862491
! 1 694687661
! 1 103626677
! 0 583825381
! 0 296442777
! 0 377431951
! 1 535575427
! 0 296692889
! 1 429283145
! 0 110016781
! 0 184416599
! 1 709454394
! 0 623789850
! 1 165368345
! 0 381120225
! 1 354396229
! 1 155850085
! 1 74967607
! 1 610792083
! 0 945882502
! 0 512006675
! 0 452739023
! 1 71843494
! 0 184752295
! 1 157665606
! 0 104813648
! 1 814115961
! 0 731373220
! 1 629500734
! 0 36562737
! 1 989535152
! 1 985978096
! 0 391584832
! 1 542853638
! 0 90934437
! 0 267237402
! 0 43917128
! 1 682979910
! 0 518390655
! 0 792847086
! 0 173143224
! 0 601811037
! 1 76915271
! 1 650728783
! 1 740766537
! 0 428946823
! 1 700809572
! 0 201140584
! 0 791115466
! 1 196887324
! 1 657865474
! 1 431555481
! 0 118565645
! 0 715505061
! 0 115866039
! 1 503271085
! 1 859559624
! 0 612646461
! 0 635978159
! 1 582345544
! 0 497028658
! 0 735197741
! 1 823732454
! 1 273043974
! 0 997605369
! 0 916881094
! 0 29075466
! 0 855042708
! 1 34968298
! 0 11528663
! 1 596271650
! 1 173954626
! 0 409244782
! 1 14872136
! 0 14813404
! 0 194804901
! 0 35723144
! 1 315966885
! 1 231866206
! 1 834072690
! 1 956858897
! 1 239483794
! 1 147708612
! 1 771117375
! 0 367619003
! 0 590436559
! 1 995806837
! 1 97996006
! 0 420110535
! 1 836699187
! 0 68062578
! 1 730150515
! 0 901483647
! 0 503909288
! 1 199338030
! 1 914570091
! 1 216005171
! 1 307580670
! 1 435226083
! 0 494016239
! 0 300122284
! 1 121697326
! 1 511290886
! 1 629315850
! 1 454015686
! 1 132724607
! 1 765307574
! 0 395386175
! 1 474468691
! 1 923718879
! 1 68367149
! 0 293523095
! 1 353167700
! 0 425221593
! 1 707198770
! 0 846116435
! 1 842487291
! 0 347648835
! 1 987691249
! 1 326277053
! 1 166179603
! 1 163900729
! 0 448825859
! 1 570067309
! 1 970393363
! 1 569314849
! 1 545090768
! 1 717591431
! 1 607906253
! 1 937218380
! 0 256773298
! 1 935351110
! 0 810029515
! 1 865083955
! 0 905564364
! 0 499203601
! 1 435910666
! 1 502774661
! 1 44427847
! 1 453362436
! 0 740229504
! 1 55367070
! 0 114826322
! 0 73840953
! 0 136998007
! 0 296816194
! 0 636307672
! 0 136684796
! 0 301433076
! 0 47456992
! 0 649468482
! 1 205363430
! 1 182933128
! 1 343163036
! 0 915388220
! 0 97121892
! 0 437555885
! 1 718028097
! 1 4074286
! 1 216824334
! 1 669991427
! 0 465431438
! 0 443428532
! 0 136662521
! 1 921277900
! 0 568083106
! 1 186317914
! 0 852007470
! 1 546344301
! 0 446545874
! 1 920351130
! 1 364211386
! 0 42013882
! 1 862754348
! 1 45811749
! 1 555302412
! 0 197632620
! 0 474422330
! 0 929004110
! 0 402665438
! 1 914455451
! 1 170359550
! 1 635258437
! 1 192620362
! 1 921120025
! 0 919126044
! 1 476010548
! 1 436606470
! 1 306060956
! 1 907803822
! 0 740739704
! 1 104054301
! 1 871583255
! 1 858102805
! 1 998304280
! 0 91800432
! 0 972871014
! 1 872358630
! 0 69635381
! 0 515553798
! 1 105104515
! 0 828650073
! 1 343377734
! 1 788713103
! 1 50361549
! 1 956121270
! 0 450486689
! 1 839430714
! 1 58632398
! 0 398845429
! 1 854917049
! 1 600980076
! 0 337311445
! 1 268878369
! 0 93307969
! 1 47996402
! 0 473094791
! 0 198187886
! 0 162083484
! 1 764780497
! 1 2684373
! 1 2226034
! 0 249272562
! 0 891386155
! 0 795995054
! 1 596712918
! 0 882947692
! 1 372294637
! 1 370733431
! 1 209177937
! 0 274658270
! 0 554248748
! 1 37061125
! 0 255277580
! 0 361883965
! 0 675349788
! 1 829370263
! 0 277707101
! 0 199470354
! 1 41630359
! 1 210143528
! 0 234674921
! 1 2541370
! 1 704206307
! 1 793928403
! 1 354917211
! 0 554778388
! 0 744643682
! 1 427332383
! 0 528839958
! 1 419918181
! 1 447819949
! 0 862120642
! 1 194041936
! 1 393515977
! 1 816936363
! 1 595447757
! 1 527715868
! 1 358707238
! 1 445735785
! 1 84841059
! 1 126578657
! 0 480207449
! 0 870688158
! 0 599757492
! 1 403772690
! 1 894740022
! 0 786664151
! 0 141016890
! 1 798304119
! 1 951723325
! 0 703211877
! 1 632095734
! 0 191546508
! 1 111347482
! 1 901113270
! 1 139189025
! 1 353684018
! 1 223319295
! 1 106744838
! 0 576818270
! 0 391272926
! 1 807460350
! 1 820380632
! 0 404064063
! 1 607669071
! 1 837319526
! 1 873676356
! 1 349289397
! 0 282138241
! 0 906218469
! 0 756061188
! 1 457184506
! 0 508597982
! 0 824721589
! 0 935322014
! 0 144621083
! 1 206573756
! 0 554848306
! 0 34696423
! 1 425623950
! 1 685059878
! 1 931675897
! 1 267894288
! 1 270438990
! 1 276859486
! 0 873347476
! 1 188152300
! 1 881302488
! 0 617250421
! 0 44978591
! 1 344147664
! 1 551511717
! 0 600656609
! 1 551179475
! 0 50186401
! 1 589744078
! 1 722003286
! 1 486273711
! 1 532914107
! 0 471763306
! 1 378067100
! 0 311561884
! 0 686032550
! 0 41705436
! 1 318505444
! 1 312630144
! 1 880015466
! 0 624994395
! 0 940315405
! 1 202831593
! 0 710661311
! 1 667990281
! 1 721521795
! 1 260589036
! 0 9984840
! 0 579142599
! 0 143345453
! 0 424619964
! 0 990436247
! 0 273455560
! 1 476990901
! 0 861816466
! 0 533727118
! 1 186531995
! 0 648431253
! 0 831190187
! 0 698008889
! 1 51797961
! 1 303600052
! 1 814772642
! 0 715693432
! 0 164469493
! 0 608495807
! 0 79952403
! 1 632605710
! 0 714672903
! 1 18087401
! 1 45225889
! 1 996461477
! 0 959580978
! 0 53403279
! 1 776491343
! 0 510415075
! 0 54541825
! 1 321090430
! 0 65096314
! 1 2119124
! 0 859140548
! 0 750588442
! 1 606915686
! 1 835838004
! 0 422648279
! 1 87735138
! 1 412821528
! 0 572748103
! 0 635081458
! 0 88641666
! 0 74657594
! 1 275035670
! 1 336429407
! 0 344314211
! 0 126614149
! 0 807675116
! 0 940914317
! 1 290148464
! 1 683573311
! 1 638665470
! 1 469054860
! 0 970348861
! 0 763876648
! 0 280934572
! 0 462109811
! 0 796951812
! 1 893571177
! 0 234656866
! 1 392808011
! 0 160706645
! 1 366599459
! 1 945943311
! 0 436360709
! 0 215649253
! 1 578963371
! 1 854482812
! 1 319217779
! 0 55867737
! 1 293904698
! 1 756134980
! 1 720986256
! 0 707754038
! 1 303122089
! 1 125533304
! 0 949859753
! 0 300587720
! 1 412107335
! 1 235633766
! 1 15225325
! 1 164055219
! 1 403455457
! 0 716497476
! 1 969451272
! 0 348190413
! 0 171512941
! 1 631672994
! 0 8306101
! 1 769574179
! 1 153526250
! 1 303657921
! 1 600115683
! 1 870779930
! 1 930900283
! 1 832549216
! 1 471779027
! 0 159476377
! 0 126822261
! 1 585698861
! 0 801848961
! 0 540323331
! 1 643317944
! 0 884522478
! 0 257303976
! 1 12561728
! 0 637677677
! 0 643236652
! 1 302636499
! 1 306392006
! 0 306099300
! 0 910230176
! 1 496358571
! 1 975256141
! 1 326148465
! 1 211234952
! 0 781212361
! 1 832494951
! 0 780111475
! 1 221738007
! 1 165059856
! 0 464812301
! 0 995969482
! 1 348186821
! 1 557596379
! 0 117984026
! 1 881708413
! 0 201549961
! 1 342981107
! 0 454114554
! 0 318847369
! 1 851117526
! 0 369604626
! 0 442763002
! 1 375556923
! 0 57390959
! 0 192906944
! 1 923795773
! 0 789289463
! 0 413260420
! 1 132207580
! 1 855598677
! 1 129539235
! 0 247287131
! 1 93941988
! 0 934657030
! 1 480012700
! 1 968374180
! 0 292891483
! 0 952279501
! 1 158699686
! 1 63031473
! 1 743329635
! 0 86709976
! 0 951556416
! 1 562459239
! 1 603969768
! 0 345599311
! 0 27207308
! 0 260376992
! 1 91718801
! 0 804242220
! 1 253433274
! 1 565635439
! 1 172411804
! 1 847547602
! 1 898388829
! 0 347516302
! 1 629298394
! 0 564915168
! 0 222389468
! 0 211959774
! 1 74344848
! 1 188735541
! 1 640098400
! 0 784496707
! 0 127809799
! 0 711819634
! 1 643786431
! 0 74318798
! 1 508752655
! 0 901238444
! 0 638269611
! 0 152285002
! 1 686521124
! 1 340414632
! 1 589756851
! 0 427612852
! 1 696767615
! 0 626398019
! 0 762104622
! 0 741663534
! 0 561918620
! 0 169654294
! 0 951850865
! 0 840777208
! 1 437015211
! 0 94412743
! 1 979349486
! 1 152435970
! 0 823825081
! 1 716578928
! 0 113096766
! 1 991459230
! 0 698973940
! 1 197988175
! 1 855753322
! 0 100657973
! 0 975610418
! 1 406686292
! 1 715074105
! 1 373024368
! 1 949055253
! 0 255469320
! 1 385856742
! 1 202237241
! 1 317842641
! 1 407168196
! 0 825222694
! 1 200148999
! 0 865372643
! 1 122614620
! 0 428500571
! 0 419639607
! 1 650791108
! 0 880425968
! 0 189310798
! 1 80509281
! 0 989520507
! 0 833333036
! 1 315114825
! 0 523029138
! 0 79003770
! 1 407517047
! 1 986788389
! 1 258543340
! 0 148548016
! 0 746789693
! 0 499222141
! 1 802589421
! 1 230590062
! 0 289511314
! 0 678241683
! 0 922560080
! 1 494154253
! 1 377916054
! 0 234568033
! 1 590803617
! 1 174975845
! 1 192543694
! 1 904782604
! 0 189084538
! 0 850151101
! 1 142462193
! 0 62445906
! 1 394658749
! 0 982680004
! 0 761261309
! 1 891799054
! 1 854730045
! 1 276881096
! 1 204963296
! 1 674229506
! 1 600774983
! 0 890316207
! 0 58345586
! 0 640455750
! 0 349185680
! 0 190084263
! 1 381449634
! 1 513769136
! 1 86809772
! 0 828945598
! 1 905979746
! 0 486760432
! 0 3512268
! 0 707301873
! 1 685331684
! 1 605532138
! 0 726762754
! 1 483496493
! 1 771022996
! 1 669378210
! 1 661244364
! 0 596469260
! 0 397095558
! 1 849423367
! 1 725702839
! 0 303503647
! 0 86935881
! 0 859382174
! 1 671058847
! 1 18987257
! 0 186999984
! 1 99751079
! 1 514554988
! 1 639878857
! 1 505456352
! 0 387924541
! 0 622675004
! 1 597367571
! 0 341204070
! 0 170407240
! 1 705518382
! 1 354721678
! 0 967462237
! 0 309768799
! 0 733322826
! 1 644479270
! 1 858326008
! 1 567245865
! 0 470288361
! 0 677517370
! 1 802425825
! 1 948496331
! 1 756214390
! 1 215386066
! 0 709176051
! 1 190992993
! 1 554602464
! 0 152616963
! 0 863204874
! 1 305955650
! 1 878958270
! 1 380887288
! 1 599381909
! 1 834212885
! 0 383604939
! 1 952588935
! 1 943926083
! 0 919106475
! 0 380535299
! 1 657503124
! 1 437860673
! 0 503802952
! 1 139299431
! 0 432844414
! 1 891236726
! 0 646591101
! 0 482074722
! 0 316511925
! 1 474360066
! 1 344820042
! 0 227031299
! 1 708807704
! 0 441666872
! 0 388933086
! 1 645810074
! 1 952853950
! 1 980435999
! 1 21463711
! 1 158331438
! 0 317095668
! 1 171208250
! 1 862351119
! 0 569673775
! 0 293012959
! 1 89716393
! 1 283442579
! 0 538693817
! 1 392053502
! 1 19024367
! 0 737882692
! 1 110428919
! 1 2877005
! 1 279946846
! 1 135919325
! 0 408741051
! 0 816872055
! 1 950844255
! 0 862897552
! 1 649781744
! 1 730447011
! 1 979750696
! 0 261833480
! 0 865376679
! 0 360367966
! 0 313446105
! 0 547123831
! 1 78904802
! 1 947089756
! 0 130171437
! 1 452578737
! 0 245067262
! 1 431798417
! 0 216838211
! 0 283597277
! 0 740244550
! 1 897095097
! 1 706485258
! 0 116959674
! 0 247982956
! 1 55875152
! 1 264113413
! 0 656894026
! 0 612206116
! 1 962180415
! 0 543656388
! 0 747192697
! 0 906294815
! 0 3887133
! 1 565371930
! 0 343010515
! 1 977223596
! 0 173763685
! 0 658309857
! 0 754881519
! 0 156204010
! 0 393246132
! 0 562115751
! 0 238141831
! 0 152101720
! 0 712323854
! 0 527413866
! 0 594001710
! 1 964803776
! 0 449407922
! 1 356613244
! 0 54228170
! 1 288172999
! 1 139440732
! 0 399659531
! 0 291307562
! 0 984203004
! 1 43142741
! 0 449650696
! 1 401253913
! 0 536161617
! 1 316193457
! 0 393843081
! 0 38290363
! 1 177871297
! 1 643749470
! 1 979744616
! 1 503505719
! 0 292532523
! 1 327239514
! 1 895818260
! 0 595982976
! 0 394153906
! 0 248592129
! 1 927742365
! 0 534420550
! 1 519729069
! 1 105682441
! 0 880749943
! 0 193688144
! 1 242804743
! 0 44975128
! 0 56754480
! 1 863071560
! 1 644697300
! 0 977885069
! 0 134745322
! 1 935654000
! 1 221017340
! 0 843541314
! 1 311929305
! 1 452466461
! 1 316276330
! 1 716261412
! 1 421212567
! 0 628875495
! 1 964840257
! 1 229281796
! 0 948138885
! 0 723869106
! 1 111195503
! 1 602688571
! 1 446806182
! 1 234644431
! 1 735882333
! 0 645134467
! 0 842741737
! 0 253876028
! 0 189838565
! 0 366858811
! 0 264786860
! 0 506020168
! 0 758320537
! 0 483004656
! 1 627469230
! 1 69060416
! 0 455572678
! 0 119399575
! 0 141406083
! 0 265656740
! 1 220926324
! 0 155026010
! 0 184250380
! 0 579754947
! 1 657895430
! 0 8699526
! 1 450671125
! 0 713625301
! 0 222247324
! 1 395180130
! 1 935895947
! 1 904082058
! 1 151817536
! 1 504525241
! 1 832872003
! 0 391867288
! 1 398944445
! 0 992665293
! 1 912115248
! 1 488491063
! 1 418896338
! 1 538377671
! 0 896584568
! 0 707102087
! 1 946998614
! 0 234119886
! 1 323119380
! 0 528066701
! 0 195679461
! 0 765154357
! 1 57839694
! 0 382280556
! 1 798071421
! 0 863111634
! 0 805528065
! 1 789181379
! 1 28259883
! 1 425019816
! 0 16188707
! 0 978183728
! 0 997922237
! 1 892146063
! 0 455010555
! 0 571915205
! 0 700603054
! 0 701458242
! 0 912398036
! 1 780448138
! 1 846595544
! 1 544579435
! 1 6075177
! 1 907796257
! 0 656775824
! 0 527941063
! 0 474928132
! 1 117924778
! 1 460764709
! 0 360369963
! 1 86632269
! 0 289564861
! 0 187369850
! 0 215774566
! 1 435213220
! 1 298353577
! 1 175784013
! 1 183445134
! 0 18902826
! 1 170136057
! 0 817793211
! 0 529728123
! 0 405673857
! 1 624319523
! 1 959818868
! 0 429220856
! 0 911099890
! 1 378991593
! 1 680715922
! 0 557880016
! 0 239407786
! 1 932825795
! 1 420358709
! 1 669218461
! 0 696004210
! 0 217281944
! 1 772876641
! 0 516937993
! 0 623846767
! 1 655196021
! 1 367713419
! 1 43254864
! 0 115037615
! 1 237619597
! 1 576564255
! 1 326348864
! 1 175959311
! 1 14617736
! 0 86730231
! 1 345350391
! 1 578148533
! 1 294495489
! 1 551991994
! 0 162142188
! 1 68479895
! 1 294820160
! 0 839006302
! 0 490223622
! 1 406074855
! 0 68190069
! 1 173792250
! 1 818702057
! 1 19607027
! 1 570766081
! 1 854881123
! 0 154682922
! 1 918538597
! 0 441634768
! 0 408769866
! 0 103486544
! 0 587124981
! 1 929681517
! 0 615619399
! 1 390470588
! 0 344029947
! 1 513835462
! 0 246805826
! 1 234930845
! 0 95077735
! 1 841745854
! 0 179997643
! 1 820102427
! 0 739673601
! 1 47136178
! 1 901795316
! 0 747424387
! 0 625145585
! 1 125303338
! 0 67251187
! 0 106898302
! 0 251285146
! 0 206708982
! 1 369840018
! 1 121563754
! 1 513288027
! 0 724761148
! 0 781459628
! 1 479817285
! 0 69358454
! 0 393372120
! 1 506549260
! 0 82664047
! 1 895545571
! 1 597413541
! 0 650505554
! 0 220318183
! 1 797325107
! 0 994816402
! 1 932413262
! 1 826804383
! 0 29662738
! 0 142993502
! 1 793980854
! 1 593598565
! 0 361478574
! 1 314186859
! 0 104264645
! 1 355981677
! 0 244677584
! 1 899023784
! 0 975578335
! 1 210877282
! 0 935288162
! 0 692763941
! 1 53568452
! 0 996028474
! 0 984887379
! 1 856161363
! 1 73346557
! 1 259531250
! 0 217410491
! 1 750933825
! 0 385597606
! 0 372597778
! 0 136446271
! 0 86278299
! 1 282266320
! 1 741805595
! 0 700924645
! 1 385475984
! 0 691591806
! 0 856171745
! 0 296747382
! 1 991780510
! 1 455044134
! 0 257001
! 0 586551880
! 1 949141107
! 1 286255740
! 0 282906554
! 1 643011675
! 0 270483313
! 0 59265849
! 1 333979956
! 1 864789431
! 1 441039096
! 0 747456302
! 1 947149495
! 0 747840808
! 1 797238918
! 0 859418888
! 0 971087114
! 1 492471490
! 1 970576540
! 1 787699257
! 0 633070158
! 1 786117947
! 1 834834808
! 0 220966701
! 0 816028709
! 0 231236847
! 1 291446252
! 1 598355799
! 0 558535413
! 1 238169053
! 0 702476528
! 1 776388134
! 0 406237829
! 1 676235805
! 1 965012565
! 1 451438235
! 1 858775376
! 0 818813299
! 1 49390513
! 0 550087863
! 1 410737671
! 0 672719405
! 0 826773505
! 1 383948125
! 1 623275786
! 1 888137886
! 0 590361597
! 0 936371157
! 1 93704114
! 0 122752444
! 1 853559625
! 0 681015600
! 0 594032172
! 0 482413661
! 0 292139919
! 0 763828111
! 1 955708260
! 1 973357363
! 0 492901474
! 0 640179607
! 0 967653987
! 1 141124131
! 0 245515405
! 1 630850289
! 0 434162338
! 1 143068850
! 1 371516095
! 0 743717357
! 1 24850955
! 0 741923226
! 1 874323920
! 1 33102756
! 1 704711698
! 1 105183920
! 1 895824145
! 0 99291424
! 0 759906356
! 1 4182949
! 1 347968705
! 0 453041872
! 0 450310564
! 1 48085243
! 1 38856395
! 0 744286277
! 1 316039616
! 0 347477801
! 1 36685581
! 0 355592395
! 1 133065671
! 1 177848803
! 0 734990623
! 0 722758366
! 0 903221494
! 1 425412478
! 0 298141646
! 1 195541913
! 0 423182400
! 1 298062721
! 1 55843037
! 0 178386948
! 1 604787450
! 0 971640805
! 0 234416727
! 1 684839563
! 0 470433541
! 1 140868406
! 1 581887465
! 1 877593749
! 0 489396182
! 1 414070406
! 0 577775021
! 1 456646346
! 1 232922662
! 0 610405915
! 0 433729163
! 1 67698856
! 1 915307938
! 0 983635616
! 0 533650807
! 0 477919098
! 0 815588165
! 0 908000478
! 1 847310802
! 1 625142753
! 1 71839517
! 0 768482534
! 0 895212322
! 0 576263110
! 0 646590540
! 1 518087212
! 1 30238012
! 0 257099270
! 1 420677239
! 0 631360944
! 1 676219492
! 1 43231582
! 1 263349901
! 0 780551604
! 1 77134799
! 1 854788983
! 1 688114102
! 1 985803617
! 0 344926449
! 1 360001088
! 0 779968575
! 1 151500659
! 0 84873925
! 0 362506089
! 1 30822157
! 0 287806598
! 0 544520204
! 1 557662109
! 0 911667338
! 0 675176705
! 1 796756953
! 0 953491277
! 0 981762789
! 0 247646509
! 0 12656644
! 1 444039050
! 0 321415078
! 0 64179462
! 0 916404710
! 0 120741076
! 1 634578426
! 0 844823166
! 0 411501307
! 0 473067562
! 0 577890624
! 1 191070225
! 0 751467094
! 0 776554096
! 1 602799912
! 0 782366466
! 0 724631715
! 1 975976575
! 0 375243316
! 0 626727073
! 1 626041855
! 1 351666751
! 1 87757080
! 1 732484538
! 1 526013675
! 1 584447687
! 1 985740303
! 0 907360240
! 1 280609992
! 0 797897093
! 1 730969395
! 0 190363418
! 1 428301193
! 1 897248834
! 1 493854319
! 0 426209475
! 1 376319340
! 0 894790927
! 0 643971068
! 0 458964502
! 1 595531504
! 0 142465571
! 1 185290473
! 0 206668511
! 0 70652065
! 1 790001824
! 0 438096715
! 0 867783323
! 1 979152037
! 0 636888598
! 0 27494045
! 0 990251146
! 0 607260324
! 0 206310332
! 1 106147198
! 1 161344618
! 0 607422486
! 0 907706976
! 1 98745685
! 0 929156124
! 0 416835183
! 1 496949732
! 1 646210704
! 1 345333176
! 0 838399589
! 1 210718196
! 1 139898480
! 1 725946074
! 0 642862324
! 1 828366127
! 1 740414361
! 0 364241485
! 0 982214622
! 0 178309766
! 0 199321712
! 1 42241369
! 1 854192718
! 0 20440439
! 1 470028215
! 0 282392557
! 1 808133287
! 1 855347537
! 1 711717608
! 0 630739806
! 1 336134308
! 0 465797216
! 1 181619893
! 1 651763588
! 1 719391582
! 1 782022347
! 1 395837640
! 1 661059636
! 1 398208304
! 0 603682837
! 0 383743081
! 0 398087806
! 1 955516757
! 1 967183325
! 1 583672554
! 1 261280558
! 0 683256347
! 1 257976513
! 0 176856736
! 0 374996602
! 1 929074821
! 0 113252532
! 0 150602474
! 0 9847668
! 0 518562095
! 1 959138762
! 0 899301679
! 1 947910506
! 0 441332664
! 1 377811202
! 1 952043148
! 0 592157547
! 1 169964776
! 1 462012544
! 0 473805010
! 1 387936474
! 1 858240167
! 0 743151244
! 0 439444357
! 0 259797505
! 0 596714702
! 0 73229852
! 1 300184680
! 1 570247789
! 0 643607722
! 0 219875190
! 0 521316636
! 1 277131960
! 0 260158416
! 1 350424063
! 1 560234303
! 0 274188361
! 1 103523209
! 0 503298992
! 1 179963798
! 0 21354003
! 0 385042187
! 0 550632036
! 1 780689865
! 1 966384713
! 1 964258085
! 1 149815950
! 1 27982530
! 0 652585822
! 1 742953711
! 0 466735694
! 0 884183798
! 1 497110799
! 1 768920034
! 0 18344730
! 0 178519535
! 1 337472382
! 0 950586872
! 1 382241111
! 1 845946524
! 1 727866321
! 0 286363600
! 1 23817230
! 0 208910167
! 1 218679431
! 1 501953101
! 0 711404734
! 1 563114448
! 0 455920104
! 1 165772944
! 0 344736518
! 1 977698417
! 0 440065889
! 0 828208901
! 0 5467534
! 0 186552268
! 1 218743196
! 0 81042847
! 1 450796422
! 1 77655347
! 1 98541925
! 1 350517272
! 1 512877703
! 0 175932275
! 1 504415528
! 1 338381781
! 1 885883269
! 1 21508250
! 1 548583588
! 0 788414932
! 1 448834262
! 0 749398185
! 0 93967434
! 0 242902232
! 0 864952274
! 1 720917857
! 1 417894409
! 1 939954462
! 1 839409989
! 0 34452775
! 0 660424442
! 0 275307195
! 0 17331506
! 0 783763218
! 0 114969260
! 1 810161470
! 1 345280853
! 0 329159909
! 1 524819091
! 0 820104282
! 0 647570743
! 0 703082502
! 0 527841322
! 1 446772502
! 1 269371512
! 1 562675286
! 1 977652673
! 0 698444736
! 0 948548180
! 0 817020470
! 1 10284834
! 1 185832244
! 0 138753035
! 1 477267963
! 1 562529176
! 0 110435044
! 1 162612596
! 1 940757561
! 1 329392141
! 1 61058310
! 1 136861250
! 0 627736980
! 1 688405057
! 1 919232084
! 1 601033018
! 1 387377912
! 0 605980996
! 1 549955758
! 1 380492296
! 1 961128377
! 0 448488040
! 0 493875863
! 0 63929271
! 1 878772201
! 1 680355993
! 1 604942984
! 0 317182792
! 0 523951788
! 0 462243871
! 1 579603001
! 0 637774465
! 1 540628408
! 0 408469021
! 1 707887214
! 1 257459749
! 0 989704045
! 1 614416868
! 1 655414043
! 0 782244888
! 0 519262010
! 1 506238578
! 1 327870038
! 1 123046158
! 0 157751697
! 0 32626898
! 0 1431631
! 0 49910175
! 1 459327532
! 0 574181507
! 0 273706765
! 1 783100352
! 0 916419381
! 1 998723211
! 1 928511451
! 1 825824893
! 0 457327888
! 1 110027588
! 0 466594998
! 1 657457325
! 1 96091707
! 1 408817483
! 0 64580798
! 0 385265912
! 0 747657189
! 0 962599817
! 0 247718945
! 1 819904919
! 0 603721555
! 1 649825003
! 1 400268446
! 1 327816634
! 1 723737049
! 1 8329664
! 1 10664121
! 1 106222143
! 1 295472192
! 0 861575421
! 0 924673579
! 0 927453874
! 1 273275000
! 1 63740467
! 1 679691748
! 0 517868006
! 0 137598612
! 1 90311043
! 1 406017534
! 1 952818469
! 0 859906886
! 0 320690344
! 0 735265322
! 1 630574411
! 0 585841120
! 1 170979745
! 0 564194055
! 0 423539531
! 1 971176511
! 1 319072429
! 0 850362280
! 1 71622676
! 1 185345207
! 1 358286271
! 1 301904195
! 1 48334321
! 0 51788161
! 1 674482478
! 0 840268102
! 0 709634711
! 1 806190442
! 0 285865630
! 0 133537759
! 1 108013888
! 1 995346174
! 0 564412545
! 1 139714830
! 1 120878406
! 0 47978084
! 1 859198831
! 1 506768434
! 0 626229329
! 1 309769995
! 0 739027288
! 0 562613995
! 0 691888199
! 1 312332733
! 0 252601668
! 1 608639481
! 0 356867003
! 0 490478416
! 1 440605289
! 0 553374096
! 0 25877622
! 1 747236191
! 0 317884088
! 0 540359418
! 0 574339746
! 1 991381824
! 1 137229678
! 0 815096615
! 0 381801328
! 1 143943135
! 1 794931379
! 0 367765090
! 0 728648466
! 0 851332425
! 1 901833954
! 1 429726891
! 0 786926337
! 1 250171470
! 1 947800278
! 0 648286381
! 0 652056021
! 0 93790360
! 1 627443550
! 1 215358564
! 0 753381003
! 0 969378861
! 0 414853084
! 0 454809773
! 1 317435774
! 0 233385827
! 1 347717536
! 0 374664792
! 1 364245786
! 1 212633219
! 0 24716823
! 0 33055992
! 1 740045210
! 0 788857267
! 1 645680590
! 1 760282761
! 0 467361887
! 1 288820133
! 0 579508870
! 0 447827791
! 0 782141520
! 0 764578224
! 1 772553530
! 1 534744401
! 1 478420179
! 1 374287586
! 1 33512484
! 1 663048278
! 0 854084887
! 1 443416865
! 0 995819558
! 0 918923579
! 1 303400946
! 1 819079380
! 1 882975189
! 0 793274189
! 0 371762120
! 0 268790560
! 1 968175682
! 0 105616686
! 0 418325235
! 1 204439914
! 1 61264260
! 1 783278741
! 1 531890441
! 0 122349831
! 0 476225026
! 0 420443780
! 1 127175286
! 1 563942219
! 1 718893970
! 1 699055407
! 1 90051144
! 1 36021742
! 1 287241462
! 1 290587138
! 1 885835925
! 1 164321490
! 0 691282574
! 0 221047638
! 1 995266010
! 1 913954761
! 0 236536052
! 0 603262974
! 1 380980594
! 0 781708761
! 1 817176206
! 1 674883168
! 0 129866638
! 1 10492029
! 1 854071438
! 0 123593185
! 0 736452618
! 1 400945487
! 0 815453097
! 0 745978774
! 0 41540694
! 0 57546092
! 1 601840671
! 0 13210894
! 0 649996331
! 0 709572819
! 0 605250019
! 0 813501872
! 0 700624161
! 0 4117613
! 1 717689861
! 1 493339508
! 0 578227303
! 1 328538112
! 0 709136114
! 1 981865180
! 1 402496128
! 0 366461594
! 1 506789925
! 1 117038508
! 1 373726273
! 0 931497565
! 1 568359543
! 1 985028515
! 1 624468468
! 0 314868646
! 1 667731878
! 1 842600183
! 1 723845839
! 1 192105369
! 0 925206613
! 1 252054558
! 1 942479547
! 0 635233806
! 1 379648825
! 1 807061096
! 0 982194363
! 0 535554063
! 0 732368432
! 0 356566905
! 1 744222313
! 1 624030388
! 0 266800524
! 1 467801956
! 0 595957295
! 0 357840705
! 1 864499319
! 1 535479984
! 0 192388954
! 0 322761192
! 0 940408412
! 0 200974523
! 0 722383155
! 0 483874365
! 0 862598963
! 1 226316678
! 1 862525420
! 1 109200207
! 1 784050344
! 0 94547039
! 1 580335484
! 1 622550200
! 1 575259489
! 0 865224090
! 1 883214883
! 1 685404973
! 0 346733424
! 0 910705437
! 0 780234565
! 0 39085663
! 0 744825700
! 0 910634854
! 0 220900343
! 1 317751094
! 0 107473792
! 1 33830415
! 1 696411682
! 1 453858756
! 1 156167342
! 1 323858639
! 1 489533095
! 0 602439940
! 1 553285542
! 0 539290122
! 0 261157681
! 1 389247348
! 1 3392650
! 0 774756120
! 1 249164697
! 0 570035709
! 1 177460087
! 0 370211313
! 0 490744986
! 0 29569932
! 1 858249491
! 1 720920193
! 1 242430157
! 0 201580115
! 1 570415197
! 0 86942810
! 0 544037492
! 1 943454293
! 0 766270712
! 1 981090753
! 0 571025104
! 1 634028476
! 0 473146480
! 0 890482594
! 0 548058968
! 1 136437713
! 1 849079253
! 1 330571766
! 0 538919847
! 1 852628524
! 1 400487005
! 0 674323316
! 1 457967886
! 1 983598648
! 0 515767368
! 0 81900894
! 0 179403819
! 1 314977508
! 1 116725141
! 1 810165206
! 0 972601716
! 1 548913338
! 1 683788320
! 1 290321567
! 1 382898738
! 0 926447379
! 0 845402239
! 1 227806678
! 1 551261104
! 0 667068948
! 0 650012277
! 0 957361157
! 1 392755958
! 0 724859764
! 1 589000794
! 1 370631044
! 0 763080680
! 0 617302552
! 0 326777753
! 1 698690206
! 0 89596537
! 1 123531021
! 0 522236155
! 1 768501152
! 0 161423224
! 0 878507551
! 0 521001718
! 0 933656377
! 0 767653954
! 1 965765688
! 1 325802652
! 1 385243545
! 0 564481126
! 0 422813876
! 0 977437310
! 0 220216248
! 0 20383629
! 0 45710048
! 0 490303773
! 1 714862034
! 0 995856748
! 1 9840850
! 1 843963737
! 1 895306900
! 0 284758171
! 0 325766489
! 0 112626162
! 1 505838963
! 1 666665271
! 1 886356863
! 1 746769300
! 1 775031639
! 0 853846449
! 0 758912429
! 0 237978273
! 1 498746222
! 1 406296533
! 0 298343662
! 0 819177705
! 0 906004039
! 0 257623155
! 0 218730763
! 1 796343367
! 1 820303764
! 1 993639867
! 0 236251907
! 0 491726016
! 1 868817288
! 1 251531006
! 1 893041374
! 1 342758953
! 1 983714752
! 0 464819335
! 1 894055234
! 1 124846190
! 0 544273981
! 0 232983886
! 1 343726366
! 1 927923984
! 0 442976000
! 0 76374349
! 1 417937781
! 0 645473010
! 0 329206842
! 1 285327283
! 1 288045777
! 1 169895928
! 0 532246636
! 0 70057975
! 1 676697886
! 0 711258495
! 0 987831783
! 0 756645942
! 0 481869387
! 1 964823559
! 1 758324143
! 1 893931159
! 1 548857771
! 1 254384376
! 1 758125899
! 1 734983265
! 1 571551571
! 0 13392868
! 0 808953267
! 1 94177790
! 1 459820423
! 0 972930513
! 0 33375413
! 1 92961315
! 1 811501310
! 0 904756089
! 1 424751332
! 0 754358353
! 0 64113510
! 0 908909559
! 1 961894643
! 1 549133068
! 1 244497738
! 1 158135940
! 1 919172684
! 0 699562415
! 0 847741245
! 0 971736440
! 0 506149155
! 1 776225689
! 0 751074439
! 1 693339238
! 0 335646922
! 1 118839266
! 0 806964926
! 0 585304588
! 0 204998295
! 0 156542538
! 1 891236383
! 0 665662139
! 0 354289747
! 0 724730770
! 0 233513933
! 0 734647242
! 1 663756547
! 0 294798917
! 1 799438366
! 0 663427957
! 0 928214770
! 0 621080471
! 1 995035155
! 0 338292946
! 1 194602498
! 0 723593619
! 0 323544661
! 1 468089513
! 0 419230254
! 0 966723740
! 0 563754829
! 1 107429421
! 1 19516671
! 1 108140017
! 1 594545604
! 1 291594819
! 1 317430618
! 1 172329690
! 1 102739194
! 1 472705686
! 1 469876381
! 1 254359272
! 0 748324944
! 0 589528055
! 0 148152038
! 1 514270653
! 1 317786267
! 0 189000165
! 1 791029789
! 0 422030401
! 1 347085237
! 1 44831553
! 1 175866910
! 1 867670202
! 1 532044756
! 1 26148329
! 1 730152133
! 0 814584943
! 0 651846325
! 0 727924158
! 1 448226309
! 0 370884417
! 0 19462319
! 1 216456255
! 1 584818680
! 0 622551902
! 1 89276300
! 0 834389208
! 0 988424051
! 0 817916527
! 0 442247034
! 0 849519728
! 1 581827731
! 0 851395780
! 0 276553046
! 0 619466687
! 1 652217863
! 1 81867363
! 0 10116405
! 0 420624087
! 1 518023996
! 1 422762468
! 0 436185380
! 0 275749140
! 1 455437162
! 1 517759748
! 1 925349425
! 1 838054188
! 0 384092337
! 0 497222337
! 0 358079418
! 0 33473058
! 1 248254621
! 0 226220506
! 1 223537302
! 0 359301054
! 0 530107074
! 0 843881563
! 1 337345671
! 0 560161171
! 1 494604666
! 0 360550763
! 1 958005748
! 1 757264387
! 0 900571700
! 1 835200943
! 0 554852960
! 1 250837564
! 1 106596099
! 1 543295235
! 0 328739418
! 0 368970414
! 0 357533375
! 1 641587319
! 1 929015941
! 1 440243053
! 1 776310375
! 1 855531090
! 0 809430100
! 1 447313724
! 0 62777557
! 0 545590138
! 1 789911891
! 1 516040998
! 1 224717980
! 1 897249844
! 1 108665981
! 0 978915315
! 0 787764172
! 1 100234601
! 0 789682717
! 1 27789046
! 1 324877790
! 0 334523421
! 1 239194685
! 1 681482239
! 1 949413528
! 1 335179197
! 1 9076196
! 0 94370771
! 1 681481972
! 1 418008849
! 0 100904346
! 0 653389361
! 0 667362324
! 1 19365865
! 0 639619730
! 1 686945429
! 0 500772691
! 1 82030794
! 0 113159734
! 1 14316023
! 0 201884381
! 1 963310529
! 0 718143023
! 1 686665629
! 0 497098043
! 0 961497381
! 0 704165061
! 0 88635221
! 1 182450389
! 0 650740167
! 1 848244634
! 0 500049393
! 0 476154884
! 0 567848361
! 0 303294181
! 1 670930281
! 1 891761832
! 0 676549787
! 0 946237449
! 0 466451889
! 0 151194032
! 1 59373696
! 1 201946649
! 0 352234865
! 1 51430965
! 0 584675996
! 1 122630833
! 1 544261076
! 1 11361459
! 0 956670025
! 1 321328255
! 1 848314163
! 0 343425913
! 0 44533084
! 1 190791299
! 0 402724867
! 1 936444352
! 1 133726088
! 0 908245176
! 1 157483795
! 0 432071838
! 0 62415223
! 1 38056180
! 0 462953503
! 1 701466459
! 1 114060583
! 1 853240045
! 0 636556381
! 1 549570180
! 0 809020886
! 1 791399865
! 0 844032471
! 0 869972251
! 0 779554119
! 0 40091960
! 0 561785892
! 0 202461479
! 1 206887291
! 1 18508074
! 0 101225207
! 0 146963175
! 1 816891751
! 1 662972837
! 1 863481468
! 1 413227376
! 1 362242870
! 0 456317470
! 0 858363943
! 1 816468155
! 1 190248351
! 0 78570827
! 0 421853265
! 0 942962437
! 0 84477995
! 0 529758047
! 0 249154018
! 1 470516101
! 0 482701450
! 0 476396007
! 1 797260608
! 0 846916946
! 0 398560781
! 1 733323011
! 1 786117292
! 1 889969194
! 0 691202541
! 0 662604301
! 0 488519045
! 1 247519512
! 1 630492200
! 0 414242118
! 0 730279017
! 1 768838843
! 0 196826205
! 1 354600078
! 1 352187962
! 0 715182958
! 1 226197075
! 1 479288288
! 0 107284646
! 0 492591466
! 1 633800386
! 0 234095380
! 0 948696380
! 1 192540512
! 1 45484166
! 1 158231573
! 1 936701388
! 0 650340398
! 0 325512981
! 0 847019170
! 1 464830259
! 0 358717146
! 0 704199904
! 1 757699076
! 1 574102457
! 1 745711127
! 0 829110187
! 1 894629066
! 0 205102645
! 0 308859418
! 1 538268483
! 1 924332634
! 1 446514538
! 1 939489688
! 0 712904146
! 1 899286400
! 1 918647208
! 0 963188259
! 1 546789764
! 1 994366996
! 1 732512078
! 1 124032239
! 1 156373114
! 0 339663926
! 1 257490194
! 0 880739109
! 0 844803074
! 1 853723604
! 1 143431840
! 0 30266116
! 1 100707784
! 1 645730572
! 0 638801328
! 1 870012492
! 1 524864233
! 1 771291922
! 0 417966018
! 1 750487518
! 0 157270875
! 0 155469023
! 1 337383982
! 1 202064004
! 1 666213930
! 1 850081932
! 0 331792744
! 1 633448042
! 0 181603327
! 1 61953991
! 1 855928480
! 1 497465429
! 1 413456254
! 1 79454743
! 1 964996049
! 0 155904688
! 1 611190280
! 0 447346515
! 1 630561925
! 1 371577688
! 0 792256959
! 1 840751185
! 1 355366098
! 1 177913600
! 0 889728765
! 1 44116866
! 1 476595908
! 1 691129843
! 0 40031403
! 1 440797739
! 1 35380738
! 1 414276099
! 1 764279698
! 0 226565282
! 1 850023091
! 1 976664798
! 1 265756456
! 0 485774953
! 0 344379792
! 0 996455768
! 0 483875327
! 0 356663766
! 0 692376415
! 1 401886275
! 0 867828020
! 0 715271211
! 1 502003488
! 0 876366685
! 0 606129093
! 1 927946263
! 1 303714622
! 0 156190791
! 0 741315287
! 1 219682507
! 0 858785888
! 1 508508316
! 0 853571627
! 0 49410039
! 0 387452139
! 0 601756152
! 0 944065010
! 0 540044072
! 1 302771625
! 1 984284350
! 1 36682510
! 1 413788085
! 0 406622830
! 1 411526466
! 0 19149711
! 1 478343791
! 1 409824092
! 0 227056177
! 0 682010309
! 0 417238680
! 0 491840209
! 1 459863342
! 1 496483317
! 0 990808283
! 1 273896070
! 1 93172860
! 1 750361733
! 0 718749743
! 1 837242238
! 0 817914209
! 0 80136071
! 0 680624913
! 0 587714763
! 1 155119648
! 0 538160835
! 1 267576788
! 0 233330725
! 0 932302650
! 0 491783227
! 0 384584617
! 0 767398688
! 0 282286443
! 0 38412524
! 0 454185727
! 1 576002913
! 0 561179505
! 1 512696222
! 0 724178675
! 1 604967860
! 0 419761333
! 1 458048314
! 1 852624554
! 1 798513212
! 1 862312488
! 0 739044010
! 0 739621532
! 1 204132030
! 1 49279872
! 1 943495665
! 0 328059346
! 0 789890810
! 1 654945396
! 1 767480028
! 1 365707589
! 0 91662215
! 1 262939680
! 1 862139316
! 1 379023971
! 1 86049843
! 1 828595733
! 0 328507692
! 0 549637682
! 0 199067792
! 0 196979356
! 0 632337176
! 0 842939582
! 1 792009393
! 0 818919215
! 1 332008438
! 1 786429008
! 0 983332749
! 1 988003852
! 0 683288169
! 1 956564296
! 0 953847368
! 0 360545078
! 1 4844866
! 0 986334884
! 0 90267371
! 1 925483762
! 0 520460436
! 0 468231993
! 0 647569537
! 0 416844371
! 0 583728450
! 1 990577219
! 0 298460095
! 1 218479382
! 0 633072119
! 1 646363087
! 1 105812550
! 0 68518051
! 0 284782334
! 0 242448921
! 1 962690516
! 1 400748777
! 1 772646940
! 1 264533192
! 0 202856120
! 0 87259696
! 0 573827440
! 1 115902146
! 1 577524174
! 1 829137163
! 0 471007602
! 1 676012557
! 0 580744358
! 0 473394069
! 0 398890549
! 0 250076196
! 0 999549781
! 1 139544077
! 0 369484563
! 0 451586665
! 1 119719074
! 1 7417094
! 1 575344696
! 0 124261467
! 1 24033442
! 1 940826450
! 1 989353556
! 1 983362640
! 0 823491619
! 0 946084946
! 1 189743590
! 1 978985250
! 1 462588599
! 0 174358869
! 0 173736414
! 1 752001981
! 0 502569720
! 1 595424619
! 1 278500287
! 1 881161595
! 0 289177741
! 0 451403482
! 1 153213153
! 0 112884109
! 1 354794700
! 0 387110971
! 1 82456181
! 1 609597290
! 1 432157963
! 1 181541084
! 0 979327448
! 1 34265847
! 1 213818494
! 1 293835079
! 0 411918647
! 0 111384980
! 1 549109153
! 0 417874907
! 1 306474633
! 1 272002182
! 0 190336340
! 1 539584579
! 1 935887589
! 0 872246133
! 0 879897660
! 1 190660536
! 1 38365812
! 1 340498871
! 1 693599063
! 0 702793140
! 0 352765401
! 1 366828106
! 1 940532129
! 0 784324980
! 1 868912466
! 0 369825861
! 1 912870321
! 0 643968821
! 1 662329619
! 1 262604109
! 1 636654545
! 1 721741153
! 0 539165972
! 1 739975106
! 0 614387339
! 0 534171977
! 0 285679387
! 0 559427270
! 1 308921127
! 0 456234647
! 1 793232100
! 0 780973991
! 0 766331669
! 1 779880977
! 1 749327170
! 1 204888057
! 1 504756111
! 0 82403593
! 1 838985261
! 0 652689951
! 1 699700281
! 1 728028250
! 1 497957606
! 1 79001895
! 0 734400155
! 1 691906288
! 1 784874807
! 0 714830843
! 1 745928393
! 1 569357779
! 0 596147068
! 0 226342416
! 1 356315526
! 1 770088579
! 1 296401284
! 1 402780167
! 1 502168857
! 0 341834116
! 1 277905322
! 0 229183910
! 1 626810025
! 0 79889274
! 1 822405063
! 0 561219956
! 1 728969344
! 0 553183288
! 1 491718067
! 0 414154014
! 0 901637767
! 0 236450967
! 1 410278306
! 0 395434389
! 0 757560506
! 1 967706295
! 0 994292720
! 0 123800394
! 1 727327545
! 0 482211487
! 1 377591090
! 1 100869596
! 0 479859758
! 0 431403552
! 0 68402393
! 0 144835721
! 1 641493379
! 0 399314956
! 1 339551837
! 1 495978732
! 1 979057129
! 1 278145609
! 1 617204516
! 1 347091210
! 0 387853143
! 1 685473806
! 0 518566436
! 1 272098925
! 1 510085386
! 0 828105139
! 1 927813464
! 1 57248645
! 0 635589182
! 1 847455141
! 0 88919092
! 1 560235328
! 1 323100968
! 0 385259185
! 1 21330648
! 0 160897333
! 0 152146464
! 1 816112809
! 0 13021387
! 1 742595471
! 0 545137592
! 0 831571495
! 0 509550064
! 1 175049789
! 0 754559654
! 1 995799276
! 1 724709085
! 1 427562847
! 1 973404673
! 0 848536098
! 0 809796528
! 1 219807982
! 1 874633520
! 0 188134280
! 0 905695068
! 0 644006152
! 0 325583804
! 0 775409476
! 0 548952782
! 0 987729663
! 1 694735161
! 0 740040471
! 1 489257086
! 1 122513500
! 1 682145673
! 1 429540694
! 0 123875843
! 0 577318091
! 0 855034449
! 1 322750247
! 1 494474637
! 1 442069311
! 0 405099392
! 0 465261386
! 1 853089725
! 0 782457625
! 0 536502978
! 1 789023939
! 1 771790758
! 0 878159205
! 1 48421957
! 1 934142877
! 1 4572367
! 1 507589978
! 1 802603818
! 1 17859542
! 0 968135098
! 1 201824310
! 1 362340821
! 0 187068133
! 1 955445
! 0 940046974
! 1 807991713
! 1 37833655
! 0 90673135
! 1 189881463
! 1 352452336
! 1 510382260
! 1 521725293
! 1 865958996
! 0 438143561
! 0 665672861
! 1 791194115
! 0 252010590
! 1 70014820
! 0 124415431
! 0 20075140
! 0 627634664
! 1 700477058
! 1 773300429
! 0 46816054
! 0 531884291
! 0 519222714
! 0 701667380
! 1 216737705
! 0 971723522
! 0 504557982
! 1 106097237
! 1 225345426
! 0 451708960
! 1 829880533
! 0 420467986
! 1 771835933
! 1 680684521
! 1 953036516
! 0 22325094
! 1 814026306
! 1 934668578
! 0 551898545
! 0 58466301
! 0 243018219
! 1 291766100
! 0 858554440
! 1 742803310
! 0 574883942
! 0 464538598
! 1 961892426
! 0 771650410
! 0 705294997
! 1 187353398
! 1 635630845
! 0 194572511
! 0 434456182
! 1 302339494
! 1 178325755
! 0 887325044
! 1 252527250
! 0 221834430
! 0 582501519
! 0 796050239
! 0 531813413
! 0 79709797
! 1 451488434
! 1 496381212
! 1 448775872
! 0 409957238
! 0 917207077
! 0 253558514
! 0 981490195
! 1 338418155
! 1 394599977
! 1 707432191
! 1 389271858
! 0 748476614
! 1 865672142
! 0 54704471
! 1 949729995
! 1 229195886
! 1 562570546
! 1 94316258
! 0 601585334
! 1 213594692
! 0 411080575
! 1 768120463
! 0 838164984
! 1 329229663
! 0 829109640
! 1 792826703
! 1 795152151
! 1 619929982
! 0 252938949
! 1 992826170
! 0 470445801
! 0 215407340
! 0 986446056
! 0 242653345
! 0 180410703
! 1 981028717
! 0 911230937
! 1 39368659
! 0 875833134
! 0 434991455
! 0 450930560
! 0 916574270
! 1 606083749
! 0 357132916
! 1 803128405
! 1 848386722
! 1 970416242
! 0 529384843
! 1 878383757
! 0 315584679
! 1 457315841
! 0 655477316
! 0 159366740
! 0 106583659
! 1 153479877
! 0 199355253
! 1 628607953
! 1 6522795
! 1 807561187
! 1 520989423
! 1 841725140
! 1 79224324
! 0 189751030
! 1 308990242
! 1 814189188
! 1 782726875
! 0 819598842
! 0 932073971
! 1 153822434
! 1 395027320
! 0 318160065
! 0 665585138
! 1 791688642
! 0 30035856
! 0 616753086
! 0 116442533
! 0 561489251
! 0 586689163
! 1 648432299
! 0 270598173
! 0 699107941
! 0 174773739
! 1 556567842
! 0 619266923
! 1 78621811
! 1 887502808
! 0 151518763
! 1 247428525
! 0 658002111
! 0 368344133
! 0 907351909
! 0 157927682
! 0 660964063
! 1 927412610
! 1 803790057
! 0 606145975
! 1 601501554
! 1 132885613
! 0 429205088
! 1 558460609
! 0 707730525
! 0 299911184
! 0 48830722
! 0 792428316
! 0 140549024
! 0 516984611
! 0 685950772
! 1 3807625
! 0 672935954
! 0 589219265
! 1 249780394
! 1 59244865
! 1 909691864
! 0 388291712
! 1 151437097
! 0 52486587
! 0 257967196
! 0 617887295
! 1 602005368
! 1 773539321
! 0 126442209
! 1 700911673
! 0 984882236
! 1 875225244
! 1 695203068
! 1 288179354
! 1 578448724
! 1 958412649
! 1 463783031
! 1 416330260
! 0 732174180
! 1 769560239
! 0 969344619
! 0 875580773
! 1 857650740
! 0 219367284
! 0 276708441
! 1 509305261
! 1 886269296
! 1 564180147
! 0 153708507
! 1 921198999
! 0 524157289
! 0 843543025
! 0 534123384
! 1 699316786
! 1 666261300
! 0 119642619
! 1 438992247
! 0 449685271
! 0 702076198
! 0 318141821
! 1 191115841
! 1 658790016
! 1 494729024
! 1 493467578
! 0 417779544
! 1 119147505
! 0 532437402
! 1 213096363
! 1 12040589
! 0 790658030
! 0 586024206
! 0 406390539
! 0 67840525
! 0 123454514
! 0 314915067
! 1 893768908
! 1 906144629
! 1 734102558
! 0 848360740
! 1 709715932
! 0 258194489
! 1 954369468
! 0 255494751
! 1 173367038
! 1 839407137
! 0 527818175
! 1 203557567
! 1 36486102
! 0 629956817
! 0 932833137
! 0 649735754
! 0 23647016
! 0 427052131
! 1 806292223
! 0 475612539
! 0 283839701
! 0 680202088
! 1 67669359
! 1 472641554
! 1 351790952
! 0 102992711
! 1 820491421
! 0 646210899
! 1 677087428
! 1 528547683
! 0 767806957
! 1 879707487
! 1 885106570
! 1 620925195
! 0 355596602
! 0 461624825
! 0 415832787
! 1 866302303
! 0 218206111
! 0 706406149
! 0 272175879
! 0 80576899
! 0 247754814
! 0 207389050
! 0 265655979
! 0 47484289
! 1 59295508
! 1 54543217
! 0 119313173
! 1 436009504
! 1 248594718
! 0 261951296
! 0 961436008
! 1 207680473
! 0 977395315
! 0 86637223
! 1 123779825
! 1 483406431
! 0 455139062
! 1 698470869
! 0 5464935
! 1 827014726
! 0 831541395
! 1 24482199
! 1 184226271
! 1 212711455
! 1 304832664
! 1 122746139
! 1 846161715
! 1 739917643
! 1 678229370
! 1 416770634
! 0 309795502
! 1 397147312
! 0 711448341
! 0 531096254
! 0 751318497
! 1 736559215
! 1 737641573
! 0 398074427
! 0 361110608
! 1 805427131
! 1 726698768
! 1 195724115
! 1 190771984
! 0 260076983
! 1 132316795
! 1 456554327
! 0 495176661
! 1 934196805
! 0 831080391
! 0 594292754
! 1 215921969
! 0 120675916
! 0 825669233
! 1 56248550
! 0 820349162
! 1 811198423
! 0 243622192
! 0 445957937
! 1 87788520
! 0 731292367
! 0 561050448
! 0 829594982
! 0 485593640
! 0 227072950
! 1 22601687
! 1 809606645
! 0 354124016
! 0 396731272
! 1 168494544
! 0 303785181
! 0 306311390
! 1 771452409
! 1 629543654
! 0 759853790
! 0 988356729
! 1 680437415
! 0 173204006
! 1 290165744
! 0 622125536
! 0 363648620
! 0 267659201
! 0 148562973
! 0 777715727
! 1 869271684
! 1 664670741
! 0 363412936
! 0 709463380
! 0 627687304
! 0 836710823
! 0 272125299
! 0 861565680
! 1 740067979
! 1 954874565
! 1 994827992
! 1 792259638
! 1 228454274
! 0 798228088
! 1 620340251
! 1 332985285
! 1 822294881
! 1 489970770
! 1 930886404
! 0 473229392
! 0 546281166
! 1 213374349
! 0 378066817
! 1 861642630
! 1 500753905
! 0 107344770
! 1 81883315
! 1 551953454
! 1 30229424
! 0 493658148
! 0 596383240
! 1 927746835
! 1 107930150
! 0 867540595
! 1 275328744
! 1 816683766
! 0 30863486
! 1 760585855
! 1 803092514
! 0 492225142
! 0 572442866
! 0 901211609
! 0 375121696
! 0 476705605
! 1 137901490
! 0 912942912
! 0 844703227
! 1 288093966
! 1 93749820
! 0 968140001
! 1 663657928
! 0 2899815
! 1 229934038
! 1 314454963
! 1 885032500
! 0 440332249
! 1 321244245
! 1 944371458
! 0 823027701
! 0 462402753
! 0 452453103
! 1 507069991
! 1 264005852
! 0 948402257
! 1 584127094
! 1 963769997
! 0 878097357
! 0 885379780
! 0 804562088
! 1 691830005
! 1 186149585
! 0 702968975
! 0 464029111
! 0 34391284
! 1 768273077
! 0 155509204
! 0 270957926
! 1 12493594
! 0 510220265
! 0 816816386
! 0 299531430
! 0 936435378
! 1 635691579
! 0 735887284
! 0 780764682
! 1 702178355
! 0 760877266
! 1 595759848
! 1 496402124
! 0 86522941
! 1 852507490
! 1 207934730
! 1 627215098
! 0 12937256
! 0 384124261
! 0 61487265
! 1 772010947
! 0 44397515
! 0 728300127
! 1 8636227
! 1 27927907
! 0 805104872
! 1 165165816
! 1 298706306
! 0 287003217
! 0 807666579
! 0 938457678
! 0 292449880
! 0 565765990
! 1 456954029
! 1 595901633
! 0 268377408
! 1 681673223
! 1 59601229
! 0 439680492
! 1 561846627
! 0 834060143
! 0 772282548
! 1 811591520
! 0 352589565
! 0 911125736
! 0 283119639
! 0 216486283
! 1 25816293
! 1 17153061
! 1 728154368
! 1 895362455
! 0 333121471
! 0 657576591
! 1 902660168
! 0 445759734
! 0 557614759
! 1 236987844
! 0 902462779
! 0 166296029
! 1 819252009
! 0 341109083
! 0 567211736
! 0 763326672
! 0 603151883
! 0 189403235
! 0 976393455
! 1 37027405
! 0 614070476
! 0 116992079
! 1 725226805
! 0 597033925
! 0 485435556
! 1 984156067
! 0 626289003
! 0 956506364
! 0 540636601
! 1 240171304
! 1 923798549
! 1 960323659
! 0 451426361
! 0 950237972
! 0 531085416
! 0 163634372
! 1 381128305
! 1 39446029
! 1 336473921
! 1 28176870
! 0 160525693
! 0 287174091
! 1 80162038
! 1 548446038
! 1 530951904
! 0 755889398
! 0 969317349
! 1 468947546
! 0 702106019
! 0 700945843
! 1 699872840
! 0 333631233
! 0 829451305
! 0 902743917
! 0 480490775
! 0 940545175
! 0 100533544
! 0 619487168
! 1 549196779
! 1 161902495
! 1 316127948
! 1 485500986
! 0 778795740
! 0 729176584
! 0 803464912
! 0 736787852
! 0 865720495
! 1 79777011
! 0 846761235
! 1 983439767
! 0 753085958
! 0 404235248
! 1 245338850
! 1 883523976
! 1 740407110
! 0 833230224
! 0 486416036
! 0 877925017
! 1 426746685
! 0 21175050
! 1 620588844
! 1 196047030
! 1 801516146
! 0 82892964
! 1 302816605
! 0 652915805
! 0 854756930
! 0 507470209
! 0 654473907
! 1 953953737
! 0 832984865
! 0 572568383
! 1 912917120
! 0 404898525
! 0 941237180
! 0 670811430
! 0 990159114
! 0 709919011
! 0 373938304
! 0 800781542
! 1 338742558
! 0 773075145
! 0 708262114
! 0 470869478
! 0 911228296
! 1 95614168
! 0 278826658
! 1 950627273
! 0 310474251
! 1 540617505
! 0 411132618
! 1 337243179
! 0 395840992
! 1 592690011
! 0 489975607
! 1 894321921
! 0 24651395
! 0 548550424
! 0 944798716
! 0 36159110
! 1 503964306
! 0 890173024
! 1 342836900
! 0 886117594
! 1 118315628
! 1 330400094
! 1 408075746
! 0 430695209
! 0 733596583
! 1 592657924
! 0 654292611
! 1 213255639
! 0 457972700
! 0 745075146
! 1 971733306
! 0 612102036
! 0 690173212
! 0 99371187
! 1 310635372
! 1 750169608
! 0 881983448
! 1 113485628
! 1 391011229
! 1 848182582
! 1 292636657
! 1 473102357
! 1 292697344
! 0 644673447
! 1 473635011
! 0 950673315
! 0 787032332
! 0 516228170
! 0 414345914
! 1 146933857
! 0 691002366
! 1 207535449
! 0 298453122
! 0 451829265
! 1 927799733
! 0 821720176
! 0 758041584
! 1 868475304
! 0 497802089
! 1 11508933
! 1 875324702
! 1 899418071
! 1 20179450
! 1 233906352
! 0 201840531
! 1 670894514
! 0 976873199
! 0 556734426
! 1 87415757
! 1 42673819
! 0 681121027
! 1 251842563
! 0 458891964
! 1 733285264
! 0 366172755
! 1 467365742
! 0 577149436
! 0 174327279
! 1 254712173
! 0 803952405
! 1 586168905
! 1 549545513
! 1 719955085
! 0 365095927
! 0 225128238
! 0 407507703
! 0 539266485
! 1 296757551
! 0 196219762
! 1 570307926
! 0 807243010
! 0 981492271
! 1 471538311
! 0 860941411
! 1 330158900
! 1 157089075
! 0 398250382
! 1 509274107
! 1 796526756
! 0 824052705
! 0 15288272
! 1 210342530
! 0 881344972
! 0 224098954
! 1 473862234
! 1 847913977
! 0 145597464
! 1 831709899
! 0 747853388
! 0 582754153
! 1 59309366
! 0 286803619
! 1 510367389
! 1 54950404
! 1 704438565
! 0 501124832
! 0 670453649
! 1 670756756
! 1 943966220
! 0 193169486
! 1 870372276
! 0 226732330
! 1 753633111
! 1 78707433
! 1 326282736
! 0 867966264
! 1 739375494
! 0 478279369
! 0 251304579
! 1 815854309
! 1 780000087
! 1 994303935
! 1 630544332
! 0 162611689
! 0 170365567
! 1 115996048
! 0 197576124
! 0 997913667
! 1 186940286
! 0 39267885
! 1 415458000
! 0 967154989
! 1 8534277
! 0 572325201
! 0 116749132
! 1 788989472
! 0 366321833
! 1 883532165
! 1 633429398
! 0 267983811
! 1 54175491
! 0 126554045
! 1 4371422
! 1 388334163
! 0 588493489
! 1 967788806
! 1 973739789
! 0 68190412
! 1 755778563
! 0 575872751
! 0 791239794
! 0 640276942
! 1 29704879
! 1 221457889
! 1 380802812
! 1 193756240
! 1 802966004
! 0 811546238
! 0 955928004
! 1 311122407
! 0 347356227
! 1 823735672
! 1 299165063
! 0 873078523
! 1 453821529
! 1 454454177
! 0 147480172
! 1 618147369
! 1 946278070
! 1 65630792
! 1 137671435
! 0 903213266
! 1 683506089
! 0 681482705
! 0 551245986
! 1 694582371
! 1 408437428
! 1 783728364
! 0 233207327
! 1 406419606
! 1 406767186
! 1 756262364
! 0 558804612
! 1 466451524
! 1 700038588
! 1 76051733
! 0 546953023
! 0 511422408
! 1 264529853
! 0 878732939
! 1 384362524
! 0 534088006
! 1 89300914
! 1 925141823
! 1 350108457
! 1 937508369
! 1 21351717
! 1 257440560
! 1 764899048
! 0 599114382
! 1 838100659
! 0 405950850
! 0 148797169
! 0 54558660
! 1 470934692
! 0 684352405
! 1 910071845
! 0 950923727
! 0 898818660
! 0 760966962
! 1 819615439
! 0 105723165
! 0 857513098
! 1 445136063
! 1 541007367
! 1 657906182
! 1 495025685
! 1 550451521
! 0 720832191
! 0 908426069
! 1 264552197
! 1 680376048
! 0 889798154
! 1 424258086
! 1 584849994
! 0 162341548
! 0 412385426
! 1 989063734
! 0 932449843
! 1 80037712
! 1 508137036
! 0 741376255
! 0 830657516
! 1 112676225
! 1 988374741
! 0 506029288
! 1 122748318
! 0 570611215
! 0 363749559
! 1 781287471
! 0 405578239
! 1 356603934
! 1 64012627
! 0 783944599
! 1 395067534
! 1 494194765
! 0 388820698
! 0 416041714
! 0 713641787
! 0 642680676
! 1 433906334
! 1 496084956
! 0 256625726
! 0 589391109
! 1 808763066
! 0 433658513
! 1 805033539
! 1 160244762
! 1 569698525
! 1 350550337
! 1 845663916
! 0 233179754
! 0 627665559
! 0 902647095
! 1 340507593
! 0 240890166
! 0 537881450
! 0 772966107
! 1 821053527
! 0 718908649
! 1 697648190
! 1 478666821
! 0 113852353
! 0 67060293
! 0 989190252
! 1 675850468
! 0 393496361
! 1 111145500
! 1 260495914
! 1 663767052
! 0 462659523
! 0 353532964
! 1 219047373
! 0 316749852
! 1 578814693
! 1 624806049
! 1 571926832
! 0 633606394
! 1 244535635
! 0 346428835
! 0 779669798
! 1 422812385
! 1 264029824
! 1 272372392
! 0 484857855
! 1 369590172
! 1 363571916
! 1 171763724
! 0 348258229
! 1 993489804
! 1 631785175
! 0 565333654
! 1 693649452
! 1 345479970
! 0 315872995
! 0 638938856
! 1 274737345
! 0 331132972
! 1 264765109
! 1 720039560
! 0 216257929
! 1 679935629
! 1 452881920
! 0 836804397
! 1 897904113
! 1 395476319
! 1 11670507
! 1 958717216
! 0 198954898
! 0 283531905
! 1 322914648
! 1 397281913
! 0 220638757
! 0 635921923
! 1 462928267
! 1 307254810
! 0 119589443
! 0 249241023
! 1 830910942
! 1 628261479
! 1 944412397
! 1 418542279
! 1 595916883
! 1 125056953
! 1 998604583
! 0 246880169
! 1 689994937
! 1 64828815
! 1 859118610
! 1 572174409
! 0 124311200
! 0 268888034
! 0 951222716
! 1 994875340
! 1 158530509
! 0 852216806
! 0 720493172
! 1 804725481
! 0 452981466
! 1 116802195
! 0 370495576
! 1 343315297
! 0 300066715
! 1 614468833
! 0 34547626
! 0 823625394
! 1 717429159
! 1 716313902
! 0 867316417
! 1 642423373
! 1 961776760
! 0 487036851
! 0 218884754
! 1 676149867
! 0 911575583
! 0 738540755
! 0 209832494
! 0 139687647
! 0 175523753
! 0 283155334
! 0 858041927
! 1 364589574
! 0 225589150
! 0 717623379
! 1 626926355
! 0 737676594
! 1 17050639
! 1 530022992
! 1 382583131
! 0 659222874
! 1 603543355
! 1 241642121
! 0 603438894
! 1 737136988
! 0 911619013
! 0 955551247
! 0 609089120
! 1 639234274
! 1 872996301
! 1 586712992
! 0 123696759
! 0 254761891
! 1 528330296
! 1 609848256
! 0 726091034
! 1 107588648
! 1 346063660
! 0 420894521
! 0 750507936
! 0 132267725
! 0 709759358
! 1 168813703
! 1 617918903
! 0 757394699
! 0 647679485
! 1 697817786
! 1 983986374
! 1 972628273
! 1 991391255
! 1 2398923
! 1 424119843
! 0 343276198
! 0 970561847
! 0 70552475
! 0 878063351
! 1 709234064
! 1 367323361
! 0 140696913
! 0 172135964
! 1 644850956
! 0 886903018
! 0 53686614
! 0 782864164
! 0 762639260
! 1 894873213
! 0 885724732
! 0 967787731
! 0 181145929
! 0 805861907
! 0 892954213
! 0 881596871
! 0 203059688
! 0 110768928
! 1 473710644
! 1 378912866
! 0 523661749
! 1 544984509
! 0 98410185
! 0 749536144
! 1 4281379
! 1 964639201
! 0 358738878
! 1 421464982
! 0 63526896
! 0 911861183
! 0 472643003
! 0 482190134
! 0 945532894
! 1 903769560
! 1 956753591
! 0 830870754
! 0 961085144
! 0 534434318
! 0 137674105
! 0 529075119
! 1 238674134
! 1 730301377
! 1 798527648
! 1 139042943
! 1 16207075
! 0 566158620
! 0 654121227
! 0 634541144
! 0 746359130
! 1 26798614
! 0 226632307
! 0 389569512
! 1 341467960
! 0 889092633
! 0 445407817
! 1 171714625
! 1 171239721
! 0 873226238
! 1 94385764
! 1 96841153
! 0 782899510
! 0 140046472
! 0 860614697
! 1 129614324
! 0 773731808
! 0 899250936
! 0 519166708
! 0 368480145
! 1 369320038
! 0 429501598
! 0 562635219
! 1 193369759
! 0 969891424
! 0 245789754
! 1 470950729
! 0 536438023
! 1 553742775
! 0 164036213
! 0 855456721
! 0 782000599
! 0 321316228
! 1 677990954
! 0 732358666
! 1 173996526
! 1 625686209
! 0 535565346
! 0 119281500
! 1 554386094
! 0 418017474
! 0 806219752
! 0 267735205
! 0 755781440
! 0 455114571
! 1 264998385
! 1 391858250
! 0 235283771
! 1 111957962
! 1 677690574
! 0 995630786
! 0 42233320
! 1 452420054
! 0 4631773
! 0 502187871
! 0 358068581
! 0 290114878
! 1 994641085
! 1 431808724
! 1 764836791
! 0 478691982
! 1 159428635
! 0 591996368
! 1 27938313
! 1 786593398
! 0 832633056
! 1 914848478
! 0 653613244
! 1 731400456
! 0 572880594
! 0 411094145
! 1 364666503
! 1 286720466
! 0 271720876
! 1 833395150
! 1 112727176
! 0 590981366
! 0 756404992
! 1 110949695
! 1 115499424
! 1 532956955
! 1 322602961
! 0 521549117
! 1 220937169
! 0 765398300
! 0 177260537
! 1 101480104
! 0 712586892
! 1 644922427
! 1 412473725
! 0 53366821
! 0 346431665
! 1 809385837
! 1 701125746
! 0 5858803
! 1 204835714
! 0 743901608
! 0 548301032
! 0 776059466
! 0 879465143
! 1 228463880
! 0 427088029
! 1 889050337
! 0 303995195
! 1 409913817
! 0 789605690
! 0 700291356
! 1 261110662
! 1 208102616
! 1 198690983
! 1 172934336
! 1 937811135
! 1 976108162
! 1 512870457
! 0 367205343
! 0 180632410
! 1 915484073
! 0 427822873
! 0 404938273
! 0 93783492
! 1 327098904
! 1 921854993
! 0 850216195
! 1 161178222
! 1 946136779
! 1 994876958
! 1 659727786
! 1 859406611
! 1 680177005
! 1 614304423
! 1 617348241
! 0 818746701
! 0 551917799
! 0 893894226
! 0 322196694
! 0 486407345
! 1 399926676
! 0 467925645
! 0 163056376
! 0 278927846
! 0 545453746
! 1 835678165
! 1 453078126
! 0 176988208
! 0 455913317
! 1 341904842
! 0 725948108
! 0 66224753
! 0 246607337
! 0 11119038
! 0 828386178
! 1 542994359
! 1 527446332
! 1 543151691
! 1 390833253
! 0 656664255
! 1 416890889
! 1 137245311
! 0 995686239
! 1 200439903
! 1 723749078
! 1 177175013
! 0 352692194
! 0 959940338
! 1 574686304
! 1 928008782
! 1 307172133
! 0 642225454
! 1 484280951
! 1 90831861
! 0 81164007
! 1 891842797
! 1 238857783
! 0 613752771
! 0 546163568
! 1 10868554
! 0 893744607
! 1 669124538
! 0 594435754
! 1 244066041
! 0 465762030
! 0 48560205
! 0 969768780
! 0 344350182
! 0 536532250
! 1 550288624
! 0 571851251
! 0 355321639
! 0 749688377
! 1 928530857
! 0 738133413
! 0 143396497
! 0 592634289
! 0 92346675
! 1 571505704
! 0 294654813
! 0 417751676
! 0 49559156
! 1 230620495
! 1 246849912
! 1 541677212
! 1 34541141
! 1 648246672
! 1 136440156
! 0 548487798
! 1 659961306
! 0 992904528
! 1 536883468
! 0 231185305
! 0 13300809
! 1 920591953
! 0 472118981
! 0 398539551
! 1 696611138
! 1 982108410
! 0 40198748
! 1 544748597
! 0 183020330
! 0 751164511
! 1 191661926
! 1 251090772
! 0 172486600
! 0 434073735
! 0 872240789
! 0 56234045
! 0 920483792
! 0 21913581
! 0 56114149
! 0 794842716
! 1 828150470
! 1 745441014
! 1 26770164
! 1 629109847
! 1 854190012
! 1 405372820
! 0 281138177
! 0 627354871
! 1 696645336
! 1 590442578
! 0 575378589
! 0 186916774
! 0 638605419
! 0 327997640
! 1 152789637
! 1 386419668
! 1 424687583
! 0 624603707
! 0 829883464
! 1 378765336
! 1 439059492
! 0 709709476
! 0 404668417
! 1 202315766
! 0 620402015
! 1 648498714
! 0 482891185
! 0 429613168
! 1 593098385
! 0 171019053
! 0 30899160
! 1 664624143
! 1 267968882
! 1 164635883
! 1 184658374
! 1 173638068
! 1 584664417
! 1 911107033
! 1 549673203
! 0 811955055
! 1 764290329
! 0 874168511
! 0 703329858
! 0 13693421
! 0 294322636
! 1 936636672
! 1 354247146
! 1 30063150
! 0 700864613
! 0 932529510
! 1 564789770
! 1 893718180
! 0 892923328
! 0 882131927
! 1 405288614
! 1 573309535
! 0 799615219
! 1 826946710
! 1 480991024
! 0 378912660
! 0 445290929
! 0 332512489
! 1 317970039
! 0 922193769
! 1 974764239
! 0 511544171
! 1 303427598
! 0 388810311
! 0 795607962
! 1 816890693
! 0 934252119
! 0 358782824
! 0 206096987
! 0 440522757
! 1 143025034
! 1 82200822
! 0 298701044
! 0 167749020
! 0 208526614
! 1 744976510
! 1 492059373
! 0 62113292
! 1 974188655
! 0 648193554
! 0 974199720
! 1 732794973
! 1 257556554
! 0 982191940
! 1 749724134
! 1 744648210
! 1 74850692
! 0 615281495
! 0 822160414
! 0 3653471
! 0 839832043
! 0 85509574
! 1 138127446
! 1 179912428
! 0 974659716
! 0 658766010
! 0 409347713
! 1 250031188
! 1 719558930
! 0 444080364
! 0 64082485
! 1 715482950
! 0 947272994
! 1 463954977
! 0 324208165
! 0 963122722
! 0 376934088
! 1 3077038
! 1 567261818
! 0 134726801
! 1 217323088
! 0 736035669
! 1 623070241
! 1 641624500
! 1 178502387
! 0 374597274
! 1 438409682
! 0 690502140
! 0 394550619
! 1 996858275
! 1 494033125
! 1 41289215
! 0 975012001
! 1 738130856
! 0 717623893
! 0 662785984
! 1 913344516
! 1 839939413
! 0 663386436
! 0 121815647
! 1 249075517
! 1 793171672
! 0 756265786
! 0 445241468
! 1 150812473
! 0 40952311
! 1 560431779
! 0 998384969
! 1 951559440
! 0 805008808
! 1 478524254
! 0 107054236
! 1 192241537
! 0 344911810
! 0 429744275
! 0 81401494
! 1 177943295
! 1 487318846
! 1 318845536
! 0 704904206
! 1 794388330
! 1 5769960
! 1 874005222
! 1 969778908
! 1 468684380
! 1 792712753
! 0 669960736
! 0 706672402
! 1 125934794
! 0 618133047
! 1 94574184
! 0 474430284
! 1 647090733
! 1 144352077
! 1 911915482
! 0 832761282
! 0 143727790
! 1 211378283
! 0 637681325
! 1 690573897
! 0 85188479
! 0 756599297
! 0 193919379
! 0 196580718
! 1 297245419
! 0 148943657
! 1 737772920
! 1 299853121
! 1 989308948
! 1 122298867
! 1 177258767
! 0 877335887
! 0 57832703
! 0 494176477
! 0 539483954
! 0 268957984
! 0 175466751
! 1 795719788
! 0 276321230
! 0 277157293
! 1 697576096
! 0 193279280
! 0 469628144
! 1 842567717
! 1 343723780
! 0 916846876
! 0 574503818
! 1 50784081
! 1 802791571
! 1 564440695
! 1 266164054
! 0 196127945
! 0 204199141
! 1 916861083
! 1 144692874
! 1 197861481
! 0 435974201
! 1 206686535
! 0 943430376
! 1 561273297
! 1 623909954
! 1 344865468
! 0 726663370
! 1 610326654
! 1 78768072
! 0 863326679
! 0 380670184
! 1 506236564
! 1 955100393
! 1 689806732
! 1 437318718
! 0 759868123
! 0 711495537
! 0 624514916
! 1 600841643
! 0 737877802
! 0 110921435
! 1 808137521
! 1 410883918
! 0 480462580
! 1 604891756
! 0 664931124
! 1 829780632
! 0 817834619
! 0 141621087
! 1 915164052
! 1 6546587
! 1 368725239
! 1 253819569
! 1 323305897
! 1 896997090
! 0 760098823
! 0 136234891
! 0 373469489
! 0 358665703
! 1 422324914
! 1 699858424
! 0 725053117
! 1 362190773
! 1 921487128
! 0 364419261
! 0 73925881
! 0 427607398
! 0 789942891
! 0 710222178
! 1 654151955
! 0 994498022
! 0 961151405
! 0 427131058
! 0 535825467
! 1 764366633
! 1 263895452
! 1 109318726
! 1 539994653
! 0 84178537
! 0 654749935
! 1 391214327
! 0 572136116
! 1 142503193
! 0 929846956
! 0 354390175
! 0 118057742
! 1 909359823
! 1 900091658
! 0 6387000
! 0 975651293
! 0 367796540
! 0 647141749
! 1 142666339
! 1 805646963
! 0 360914730
! 1 50070010
! 0 497161075
! 0 812630002
! 0 843797701
! 0 201220210
! 0 651727783
! 1 353089441
! 1 373613274
! 1 800925870
! 1 551758887
! 0 835149329
! 0 968363930
! 1 900799190
! 0 697175692
! 0 404460123
! 1 629499049
! 1 210478806
! 1 271128322
! 0 527797966
! 0 189052799
! 0 185865652
! 1 450633479
! 0 614945900
! 0 687927809
! 1 772615528
! 1 275974390
! 1 242885966
! 1 154469956
! 0 77205174
! 1 866734014
! 1 110213588
! 0 17213578
! 0 957894467
! 0 962713891
! 0 557360882
! 1 326896907
! 0 51259629
! 1 152522821
! 1 791262998
! 1 57124958
! 0 186014160
! 0 743243156
! 0 643710636
! 0 683367010
! 0 123964553
! 0 463492164
! 0 4254643
! 1 985404597
! 0 769878203
! 0 493065477
! 0 876789204
! 0 990328200
! 0 337576755
! 1 128645782
! 1 849093059
! 1 467113094
! 1 861507516
! 0 406020091
! 1 986126855
! 1 913214521
! 1 552210421
! 1 544101711
! 1 372855395
! 1 151269179
! 0 483263334
! 1 611665305
! 0 407010487
! 1 650458175
! 0 654236457
! 1 82790203
! 0 394734095
! 1 307080402
! 0 473564793
! 0 25558539
! 1 627016391
! 1 268673
! 1 449982798
! 1 202342746
! 1 672594622
! 1 502941042
! 1 16066496
! 0 932239073
! 0 52092206
! 0 940269718
! 1 572440654
! 1 556640894
! 1 194408549
! 1 110016042
! 0 56394442
! 1 324676617
! 1 789050815
! 1 167804620
! 1 176545114
! 1 330292335
! 1 582992976
! 0 417640250
! 0 841726824
! 0 143174516
! 1 808229652
! 1 874251072
! 1 602311414
! 0 755268785
! 0 837226272
! 1 775403548
! 0 231304486
! 0 905905465
! 0 631078794
! 1 778481308
! 0 222534167
! 1 412191113
! 0 338872638
! 0 326505130
! 1 880328633
! 0 436429036
! 1 345478171
! 0 912660361
! 0 585784589
! 1 665533593
! 0 235579491
! 0 720303643
! 1 829640531
! 0 262353467
! 0 958541857
! 0 762056858
! 0 783261837
! 0 10227819
! 1 564471456
! 0 959485889
! 0 782426359
! 1 998009878
! 1 240493022
! 1 750111020
! 0 182700800
! 0 349203502
! 0 280759539
! 0 491885258
! 0 517494564
! 1 496701858
! 1 892007981
! 1 883173312
! 0 550974408
! 0 606321886
! 0 100221154
! 0 223373152
! 1 644016232
! 1 223631369
! 0 558746374
! 0 724795417
! 0 777696947
! 1 786421800
! 0 707129153
! 0 356397402
! 1 590781196
! 0 685839808
! 1 419384381
! 1 138373872
! 1 430874895
! 1 207268436
! 0 432117756
! 1 866277685
! 0 14654364
! 0 206019455
! 1 550150920
! 0 905886325
! 0 501824285
! 0 823874295
! 0 960658005
! 0 976425510
! 0 60135274
! 0 938244656
! 0 189334366
! 1 542471628
! 0 973114070
! 1 904955437
! 1 80038222
! 0 63705473
! 0 994893830
! 1 21248139
! 0 587146077
! 0 639833778
! 1 33706330
! 1 892395673
! 1 506166612
! 0 141524724
! 0 534092076
! 0 900913309
! 0 704406518
! 1 916219046
! 1 551513558
! 0 248237227
! 0 445627827
! 0 568056071
! 1 515064640
! 1 729053892
! 0 218064764
! 0 137614604
! 1 680792431
! 0 219657629
! 0 884433801
! 0 325161122
! 1 199978935
! 0 122318176
! 1 893398398
! 1 567005584
! 0 261920749
! 0 660401747
! 0 508011240
! 1 847673180
! 0 453829766
! 1 541949021
! 1 234207697
! 0 936755116
! 0 823156974
! 1 625555949
! 1 416512343
! 0 537492748
! 1 870210504
! 1 335502167
! 1 600985731
! 1 498815919
! 0 398029614
! 1 49419041
! 1 31957160
! 0 828976572
! 1 863282188
! 1 816854454
! 0 673564764
! 0 653813742
! 0 918339069
! 0 177545735
! 1 831855739
! 1 803476336
! 1 968683129
! 0 160652081
! 1 810081615
! 1 945386475
! 0 772339234
! 0 151727600
! 0 547847439
! 0 190571129
! 1 173186954
! 0 591252841
! 1 267434976
! 1 702576674
! 0 902401157
! 1 816426178
! 1 290413794
! 1 832701378
! 0 801819939
! 0 278503661
! 1 495408890
! 1 897197722
! 0 145857851
! 1 179890433
! 1 68255209
! 0 69526704
! 1 918240047
! 0 344754749
! 1 912396442
! 1 778781151
! 0 971093563
! 1 36950578
! 0 64805983
! 1 961285376
! 0 751297970
! 0 26919573
! 1 187844965
! 1 528867000
! 1 794654928
! 1 45503889
! 1 987501965
! 1 552668146
! 0 704897365
! 1 437300959
! 0 757104587
! 1 836518933
! 0 415997197
! 1 534279273
! 0 827561479
! 1 22535616
! 0 779233722
! 0 875289412
! 0 679354814
! 1 386789580
! 1 853506028
! 0 267060549
! 0 181511466
! 1 620093757
! 0 76279777
! 1 74925882
! 0 307976409
! 0 816876163
! 0 738170224
! 1 593638280
! 1 131553587
! 1 997574573
! 1 887159776
! 1 951418886
! 1 956801633
! 1 541836422
! 0 222119878
! 0 265478554
! 1 307068584
! 0 748431952
! 0 183385207
! 1 64652850
! 1 459092632
! 0 660094590
! 1 673665080
! 0 606327837
! 0 271162655
! 0 255035763
! 1 189742909
! 1 689825642
! 1 179576912
! 1 889460798
! 0 52667926
! 0 132349665
! 1 770372398
! 0 167661868
! 1 822922832
! 1 798939979
! 1 923378683
! 1 814788867
! 0 825725204
! 1 813157128
! 1 483452752
! 0 229996416
! 0 631017474
! 1 255194653
! 0 506438046
! 0 647543363
! 0 51435398
! 0 681322248
! 0 497367492
! 0 555067485
! 1 503726548
! 1 242594515
! 1 845241418
! 1 179338317
! 1 255711593
! 1 783313330
! 1 323076273
! 0 683008499
! 1 648835803
! 0 420393274
! 0 393250976
! 1 741519234
! 0 992232326
! 1 489897364
! 0 156891004
! 0 434468809
! 1 134537674
! 0 265966846
! 1 839974969
! 0 438306116
! 1 216770440
! 0 875014844
! 0 460887103
! 1 913282850
! 1 381532091
! 0 582627354
! 0 564147963
! 1 380296951
! 1 673109122
! 1 661378224
! 0 721453716
! 0 448916660
! 0 93799897
! 0 73529027
! 0 11936024
! 0 31252375
! 1 241241356
! 1 491822383
! 0 405645890
! 1 841422909
! 0 338417175
! 1 380324257
! 1 403570158
! 1 718513985
! 0 562775160
! 0 381459793
! 1 248268389
! 1 963109556
! 1 652406267
! 0 864045669
! 0 796687863
! 1 979008776
! 0 232800234
! 1 204866388
! 1 753243404
! 0 77735565
! 1 955828100
! 1 727265252
! 0 711413898
! 1 943202941
! 1 139678461
! 1 823819629
! 1 439464787
! 1 834965000
! 0 382155320
! 1 278568372
! 0 629436184
! 1 117831122
! 0 630921931
! 1 129389760
! 1 982586036
! 0 775493757
! 0 646183827
! 0 632370754
! 0 217858618
! 0 637342058
! 0 439510425
! 1 961492094
! 0 864007146
! 0 828082977
! 0 52685941
! 0 511864538
! 1 547839615
! 0 774972933
! 0 835034050
! 0 756390914
! 0 280799167
! 1 405428928
! 1 132764027
! 0 815418341
! 0 192268185
! 0 42833807
! 0 379878569
! 1 265031783
! 0 182985037
! 0 521097771
! 1 50891161
! 1 367659930
! 0 793186297
! 0 962073536
! 0 244232324
! 1 113104710
! 1 778436191
! 0 205656754
! 0 348148509
! 1 285260568
! 1 522994262
! 0 237408018
! 0 45666518
! 0 973329686
! 1 50949422
! 1 685216157
! 1 537986686
! 0 612907666
! 0 889832545
! 1 230034335
! 1 702237515
! 0 774329787
! 1 23898796
! 0 985033223
! 0 161761048
! 0 453425400
! 1 735977637
! 0 579348669
! 1 467464116
! 1 8397476
! 0 648320841
! 0 438966174
! 1 396087038
! 1 684921736
! 1 368704537
! 0 46187180
! 0 740635823
! 0 911763204
! 1 307896210
! 0 244765387
! 0 653877235
! 0 263514564
! 1 412666244
! 0 588430571
! 1 945296344
! 1 225796166
! 1 927973054
! 0 182377305
! 0 844443627
! 0 84968258
! 1 642170698
! 1 741116735
! 0 889732255
! 1 923286855
! 0 514815973
! 0 262549228
! 1 872300380
! 1 225480524
! 0 474240742
! 1 416470755
! 0 561455881
! 1 661552314
! 1 213466120
! 1 520560148
! 0 37050746
! 1 82145724
! 0 433564238
! 1 396098083
! 0 556058713
! 0 745001605
! 0 698171607
! 0 442425168
! 1 739131532
! 0 346083437
! 1 318086549
! 0 753675122
! 0 817647757
! 1 572904152
! 0 499754186
! 0 439886703
! 1 498223771
! 1 973468163
! 0 692565365
! 1 352512760
! 1 32886985
! 0 628108835
! 1 405857277
! 1 305779876
! 1 850604093
! 0 81605766
! 0 215116864
! 0 559003072
! 0 18133892
! 1 774835017
! 1 327847769
! 1 193212627
! 0 277321671
! 1 989209172
! 0 17781946
! 0 150663373
! 0 172915885
! 0 911668986
! 0 323225213
! 0 485453594
! 1 752425261
! 0 291266226
! 0 352914379
! 0 417138443
! 1 554411195
! 0 590935578
! 1 43743175
! 1 863785275
! 0 509762223
! 1 131221290
! 0 29967256
! 1 966533727
! 0 510669497
! 1 252017428
! 0 492026306
! 0 756550244
! 1 712351776
! 0 935860335
! 0 422703752
! 1 767568414
! 1 627160178
! 0 663468888
! 0 62940432
! 1 194998030
! 0 896918052
! 1 783041352
! 0 481016616
! 0 526210474
! 0 679141719
! 1 364314228
! 0 553976207
! 0 81459363
! 1 346391727
! 0 823642897
! 0 748640196
! 0 443603483
! 1 199569303
! 1 270626888
! 1 607708509
! 0 973187067
! 0 21369785
! 1 645601974
! 1 117494198
! 1 10198035
! 1 636502951
! 0 42456543
! 0 468156831
! 0 607057784
! 1 557700563
! 0 419260721
! 1 977688174
! 1 59505294
! 1 655936608
! 1 240239508
! 1 943004762
! 0 954013276
! 1 990008005
! 1 515896234
! 0 367957698
! 1 944202239
! 1 401531454
! 0 67549756
! 1 776189274
! 0 909859621
! 1 551892507
! 0 752787812
! 0 195113528
! 1 182349063
! 0 207536798
! 1 616071580
! 0 335522242
! 1 480610461
! 1 511242686
! 1 254345864
! 1 490217283
! 0 618402649
! 0 945979427
! 1 237131361
! 0 317231187
! 1 279411351
! 1 487149993
! 1 742694426
! 1 373346485
! 0 276260935
! 0 122243783
! 1 544432342
! 1 295782447
! 0 998434939
! 1 542960287
! 0 465852485
! 0 96958701
! 1 215625930
! 0 158373216
! 0 567104635
! 0 825260879
! 1 960103622
! 0 110315138
! 0 149205177
! 1 119291252
! 0 96087404
! 0 593702469
! 0 4500042
! 1 712850352
! 1 789442546
! 0 216417641
! 0 75952674
! 0 909611348
! 1 887778106
! 1 940541414
! 0 836658995
! 0 449045597
! 1 396232215
! 0 246763131
! 1 556762081
! 1 542776139
! 0 66304222
! 1 871634552
! 1 143614862
! 0 420420088
! 1 410073894
! 0 102413439
! 1 517643672
! 1 400379962
! 0 434858741
! 1 679561245
! 0 400093027
! 1 63614798
! 0 700138942
! 0 767415556
! 1 80681934
! 1 276226107
! 1 815969885
! 1 935191065
! 1 222424877
! 0 425447510
! 0 87869557
! 1 987644018
! 1 611261253
! 0 187253694
! 1 212481602
! 0 959102524
! 0 175900206
! 1 246333785
! 1 485621830
! 0 61806097
! 0 38588803
! 0 63321607
! 0 576144971
! 1 879838876
! 0 372482131
! 1 938108072
! 0 685949693
! 1 631227805
! 0 292198358
! 1 445409001
! 1 382857714
! 0 308680887
! 1 644651619
! 1 485092987
! 0 123423416
! 1 319378573
! 0 899813896
! 0 702351828
! 1 390587684
! 1 78580880
! 1 246108281
! 1 985149170
! 0 723756108
! 1 969455580
! 0 911424756
! 1 127501448
! 1 451508612
! 1 838467348
! 0 50461266
! 1 532335566
! 0 609174332
! 0 740014055
! 1 848145554
! 1 393819572
! 0 235241832
! 0 22531684
! 0 540897084
! 0 755595624
! 1 318704055
! 1 379320759
! 0 559096280
! 0 222482522
! 0 400306231
! 1 978582715
! 1 169327296
! 0 31967417
! 1 707161954
! 0 878503213
! 0 179613348
! 0 232289347
! 0 162443306
! 1 138625688
! 0 516529031
! 1 573101922
! 1 74364660
! 1 768675183
! 1 448516106
! 1 508909157
! 1 330827175
! 0 580138821
! 0 930146781
! 1 311552199
! 1 176023937
! 1 590495284
! 0 502951255
! 1 18737086
! 0 738624013
! 0 543612095
! 1 349394485
! 0 370856873
! 1 528541859
! 0 494585317
! 0 907673060
! 0 977758918
! 1 705943706
! 1 318848493
! 1 662173076
! 0 112177675
! 0 575382549
! 0 83192028
! 0 423274906
! 1 433412236
! 1 61466215
! 0 756278488
! 1 892576582
! 0 706171856
! 0 261545920
! 1 457822458
! 1 998259673
! 0 168457309
! 1 755049144
! 0 41184441
! 1 332433192
! 1 864474241
! 1 985468980
! 0 384069142
! 1 752462119
! 1 564172067
! 1 376988365
! 0 286807406
! 1 198538022
! 0 95891151
! 1 113147927
! 1 171007550
! 0 303470532
! 0 175630458
! 0 23255019
! 0 1115238
! 1 941339514
! 0 523958116
! 0 669930720
! 0 765241127
! 0 3670902
! 1 650996969
! 1 696048263
! 0 341061083
! 0 887907234
! 0 573315408
! 1 675559917
! 0 271937709
! 1 760220035
! 1 463930959
! 0 583118558
! 0 800898174
! 0 358884421
! 1 804970996
! 0 903518902
! 1 329928279
! 1 596956447
! 1 640793598
! 0 90342123
! 0 335683443
! 0 425179835
! 1 578879081
! 1 790671509
! 0 78342171
! 0 384156167
! 0 844892699
! 1 311321126
! 1 736356070
! 1 317191130
! 1 113520949
! 0 19437569
! 0 518577292
! 0 245130906
! 0 842960696
! 1 109731136
! 0 915480758
! 0 431985703
! 1 157933050
! 0 262069575
! 0 775911856
! 0 194047143
! 0 146007109
! 0 339980149
! 1 264409336
! 1 331896314
! 0 339737865
! 0 435635155
! 1 503642208
! 1 829900851
! 1 204112234
! 0 401889004
! 0 550602986
! 1 527196650
! 1 158214808
! 1 703786511
! 0 492289522
! 1 413480142
! 0 326545994
! 1 779737176
! 1 449004240
! 1 880520098
! 1 149546251
! 0 707804824
! 1 327953420
! 1 356336617
! 1 641467338
! 1 393110797
! 1 664318778
! 0 132482917
! 1 867873034
! 0 497535536
! 1 958751641
! 1 466488778
! 1 316045503
! 0 831531952
! 1 494583646
! 0 99869062
! 0 887944172
! 1 943035849
! 0 854194221
! 0 626121822
! 0 881961675
! 0 584844031
! 1 251559873
! 1 224881621
! 1 255627090
! 1 300041077
! 1 479848518
! 1 906280307
! 0 725953526
! 0 395565396
! 0 548534340
! 1 110157122
! 1 552600681
! 0 820785727
! 0 614537349
! 1 753047927
! 0 573119217
! 0 771554629
! 1 337886589
! 1 203282556
! 0 90516960
! 0 19745472
! 0 324556712
! 0 112972060
! 1 573332522
! 0 254977616
! 0 752555996
! 0 707230425
! 0 371884370
! 0 122404814
! 1 381703564
! 1 65844742
! 0 667175832
! 0 225876740
! 0 434642256
! 0 926202484
! 0 722358942
! 0 79116554
! 0 409342826
! 1 744502776
! 0 380878459
! 0 784215163
! 0 861176460
! 0 90680957
! 1 620426737
! 0 627346863
! 0 459627221
! 1 308335147
! 1 247020004
! 1 17283146
! 1 446391692
! 1 640202019
! 1 715218570
! 1 574039602
! 0 473144573
! 0 790631466
! 0 120476506
! 1 172964538
! 0 471025306
! 0 674040468
! 1 344638125
! 1 833113496
! 1 23516289
! 1 722675665
! 1 857958067
! 0 243106417
! 1 784912486
! 1 571343281
! 0 822676502
! 1 120658116
! 0 315264761
! 1 410018334
! 1 428646883
! 1 63781785
! 1 899599261
! 1 767476226
! 0 280435673
! 1 545603407
! 0 333633153
! 1 228414477
! 1 143088194
! 1 839544997
! 0 711121651
! 0 654556049
! 1 401498212
! 0 952092170
! 1 369362079
! 0 746837210
! 0 281599920
! 1 166406436
! 1 232966109
! 1 179853707
! 0 566385037
! 0 634513132
! 0 693935357
! 1 144982098
! 1 95018154
! 0 658143844
! 1 219109253
! 0 896115937
! 1 531165259
! 0 149855880
! 0 750163897
! 1 148570712
! 1 943862699
! 0 224250520
! 0 410919833
! 0 411029953
! 1 127227181
! 1 626831018
! 0 260653899
! 0 450282302
! 1 363828109
! 0 487116107
! 0 285556119
! 1 245637283
! 1 609475991
! 1 135164775
! 1 491916501
! 0 640734134
! 0 518267927
! 1 637528619
! 0 704699657
! 0 484701673
! 1 530339738
! 0 813464686
! 1 815030447
! 0 344052566
! 0 639233034
! 0 219156708
! 0 89200328
! 0 462495616
! 1 921232540
! 0 288248016
! 1 297671501
! 0 895870010
! 0 413496506
! 0 52302154
! 1 503271129
! 1 753128465
! 0 94444890
! 1 761962374
! 1 241382510
! 0 144717614
! 0 533987297
! 0 9499194
! 0 985971551
! 1 42059531
! 0 971560839
! 1 330692694
! 1 78824295
! 1 302563741
! 1 134409573
! 1 850369572
! 0 317368141
! 1 990722714
! 0 856391397
! 0 236564860
! 1 346489271
! 1 856953305
! 0 994057517
! 0 866958319
! 0 351862551
! 1 250453584
! 1 77347642
! 0 988737889
! 1 405209276
! 1 640040985
! 0 611137265
! 0 982400591
! 0 961685670
! 0 515880251
! 0 330679766
! 1 691728533
! 0 75101266
! 0 64981404
! 1 973422571
! 1 608143397
! 0 164722193
! 1 912393583
! 1 999826031
! 0 202542627
! 0 597283074
! 0 69754614
! 0 899533508
! 0 199165966
! 0 670937222
! 0 996781734
! 1 420525823
! 0 851509348
! 0 423188470
! 1 238257540
! 1 103820852
! 0 335902234
! 0 831570881
! 0 905328201
! 1 407474517
! 1 323774772
! 0 170981269
! 1 146556334
! 0 632999173
! 1 764408981
! 1 755686788
! 1 972175280
! 1 949593659
! 1 324010844
! 1 423984506
! 1 285376190
! 0 175253366
! 0 723027536
! 0 363892750
! 1 333965953
! 1 831554304
! 0 259400385
! 1 570070275
! 0 772187376
! 0 813619850
! 1 791024072
! 0 975126762
! 0 830654072
! 0 560415733
! 0 944531567
! 0 478843394
! 0 82641136
! 0 300763190
! 1 367878425
! 1 282929851
! 1 89019427
! 1 403211286
! 0 40664714
! 0 995235261
! 1 620529893
! 0 521712375
! 0 625403274
! 0 981987949
! 0 220281855
! 0 495080503
! 0 475486740
! 1 965978975
! 1 171543263
! 0 717566590
! 0 685677925
! 0 249275585
! 1 285688778
! 0 356487920
! 1 679184858
! 0 371553905
! 1 778324385
! 0 513339276
! 0 285657126
! 0 805073296
! 0 253688922
! 1 935201993
! 1 380436987
! 1 132790713
! 0 998662568
! 1 816862029
! 1 641255851
! 1 539622769
! 0 165741369
! 1 792995972
! 1 656461648
! 0 96689528
! 1 139145511
! 1 732636891
! 1 496229909
! 1 164975483
! 0 787917126
! 0 308545812
! 0 159440636
! 0 42043020
! 1 677677032
! 1 890861063
! 0 608896355
! 1 89750977
! 1 538519524
! 1 110032398
! 1 280153532
! 0 951796100
! 1 770541086
! 1 645710888
! 1 309198174
! 1 428483806
! 0 691030296
! 1 291497314
! 1 72906485
! 1 425217122
! 0 704312193
! 1 431951503
! 0 276632186
! 0 596009349
! 0 861292018
! 1 975204318
! 0 295246164
! 0 555073001
! 1 199161417
! 1 603220395
! 1 364704247
! 1 893302724
! 1 269211448
! 0 926578742
! 0 961108635
! 0 346111665
! 0 755070033
! 1 566749184
! 1 795043027
! 1 126049262
! 0 428030030
! 0 49939271
! 1 530038661
! 1 667525118
! 0 37862321
! 1 136581432
! 0 778123277
! 1 337510120
! 1 507634705
! 1 672818700
! 1 299830730
! 1 543223223
! 0 332837187
! 0 750801377
! 0 520914256
! 0 632923738
! 1 721535383
! 1 970133295
! 0 164257858
! 1 385802138
! 1 882073838
! 1 945164123
! 0 489433934
! 0 196658164
! 0 337716214
! 0 159343404
! 1 925968293
! 0 29224030
! 1 81495676
! 1 755665398
! 0 63833115
! 0 724872017
! 1 916256001
! 1 849351419
! 0 702584257
! 0 852526896
! 0 987819156
! 0 345147597
! 0 614983960
! 0 23356868
! 1 188633759
! 1 29978869
! 0 189085980
! 0 358970143
! 0 209535561
! 1 134021931
! 1 949499463
! 1 593011550
! 1 108761273
! 1 88965450
! 1 94501379
! 0 797953684
! 0 563085637
! 0 244951384
! 0 75861436
! 0 963412101
! 1 326723242
! 0 408789367
! 0 284211851
! 0 234705124
! 0 874901989
! 0 702233040
! 0 213764296
! 0 163187981
! 1 472896199
! 1 205490547
! 0 106420535
! 0 632190386
! 1 156701451
! 1 926754188
! 1 987348552
! 1 181542235
! 0 298005267
! 1 336428332
! 0 795025730
! 0 939412562
! 0 709785235
! 0 858447551
! 0 835146050
! 0 886941844
! 1 813038446
! 0 138933046
! 0 982246152
! 0 485834615
! 0 911720338
! 0 455089520
! 1 661863624
! 1 540978718
! 0 392460488
! 0 143131630
! 1 534875420
! 0 571708899
! 1 640422589
! 0 292238755
! 1 124920986
! 0 196179557
! 1 600065516
! 1 382790959
! 0 587604987
! 1 912647826
! 1 203606649
! 0 31404282
! 1 635738536
! 1 420083064
! 1 801417749
! 1 624816086
! 0 191359640
! 1 559557323
! 0 202667424
! 1 648683220
! 1 683072239
! 1 359994829
! 0 405214898
! 1 283765721
! 0 616549879
! 0 851062742
! 0 534897229
! 1 696195357
! 0 471858141
! 0 364552634
! 0 930213088
! 0 933715908
! 0 50757483
! 0 60743468
! 0 131650752
! 1 290783455
! 0 981884398
! 0 208494385
! 0 934419038
! 0 353274354
! 1 719925745
! 1 579919472
! 0 841036048
! 1 192828145
! 0 452372981
! 1 340812623
! 0 657188488
! 0 173387660
! 0 564699231
! 1 319721066
! 1 12319889
! 1 175262952
! 0 247411182
! 0 151649770
! 0 895696441
! 0 581958675
! 1 826271774
! 0 112933190
! 1 864179071
! 1 200647055
! 1 260698093
! 1 384727760
! 1 684778261
! 0 386631790
! 1 377197708
! 1 200181811
! 1 696656659
! 1 584145094
! 1 217490656
! 1 928968444
! 0 874851796
! 0 422215123
! 1 427752209
! 1 769825524
! 0 79309101
! 1 813937326
! 0 400061612
! 1 865603266
! 1 390537881
! 0 829163874
! 1 56291946
! 0 409903358
! 0 799845834
! 0 522175330
! 0 495688155
! 1 17627366
! 0 347563873
! 0 897616283
! 1 732187899
! 1 382784752
! 0 112104013
! 1 542845286
! 1 886187524
! 0 517594030
! 1 660348002
! 0 27005268
! 0 687922382
! 1 807134861
! 0 485655144
! 1 167303494
! 1 336876911
! 1 508286496
! 0 219507346
! 1 126024026
! 0 619165094
! 0 647728667
! 0 857931683
! 0 778515080
! 1 834478582
! 0 570388041
! 1 728750005
! 0 586721513
! 0 50194623
! 0 985962904
! 0 752244007
! 0 760291624
! 1 125136614
! 1 405149404
! 0 229236963
! 0 705065491
! 1 759468641
! 0 120105836
! 0 946096853
! 1 824807983
! 1 402982115
! 0 629712119
! 1 268889765
! 1 354162678
! 1 681769381
! 1 577401054
! 1 565369171
! 1 935921597
! 0 694647544
! 1 965633270
! 1 350117265
! 0 274548304
! 0 874069527
! 1 640845069
! 1 316905142
! 0 915059061
! 1 401694116
! 1 84541782
! 0 121310939
! 0 487595134
! 0 730002582
! 0 461895281
! 0 338452447
! 1 414384417
! 0 812824609
! 1 836291048
! 0 664982889
! 0 186916898
! 0 63371509
! 1 300908507
! 0 800225505
! 0 684270245
! 1 272126445
! 0 877611906
! 0 464084308
! 0 672242875
! 1 457065728
! 0 578972169
! 1 801522918
! 1 27671593
! 0 78203429
! 0 142404141
! 1 406353820
! 1 375379773
! 1 916138366
! 1 329434117
! 0 1304835
! 1 300994857
! 0 654405183
! 0 309049078
! 1 22386401
! 1 245139805
! 0 777580311
! 0 645154641
! 1 343967032
! 1 995714435
! 1 415407836
! 0 283190524
! 1 368411731
! 1 804433952
! 0 247153268
! 1 294914672
! 0 869735862
! 0 354997122
! 0 474392726
! 0 392610934
! 1 735268074
! 1 976916120
! 0 640833875
! 1 372494599
! 0 996941506
! 1 909492170
! 1 905280301
! 1 129664558
! 0 420282326
! 1 518842028
! 1 968032449
! 0 437257065
! 0 758275584
! 1 194298794
! 0 22813450
! 0 72735722
! 1 878985215
! 0 746374198
! 1 555022828
! 1 554483103
! 1 205328678
! 1 974347124
! 0 50646609
! 1 497999385
! 0 259673220
! 0 95834098
! 0 852350085
! 0 928978966
! 0 352067011
! 0 959273807
! 1 354913855
! 0 186389004
! 1 119455727
! 0 787022713
! 0 814940516
! 0 492339794
! 0 851552167
! 0 313645781
! 1 610356046
! 0 328890986
! 1 398260875
! 0 188730678
! 1 647927877
! 0 736842694
! 1 525011254
! 1 119185108
! 1 112635924
! 0 358940892
! 0 900061695
! 1 262964283
! 1 330905323
! 1 763018597
! 0 455894070
! 1 477514837
! 1 564490023
! 1 50423458
! 0 962894118
! 1 625058099
! 0 432926487
! 0 537106226
! 0 14845228
! 0 501169578
! 1 332684990
! 0 796015302
! 1 149744667
! 0 481880913
! 1 917507958
! 1 538174252
! 0 655656188
! 1 770054004
! 1 77629624
! 0 829679288
! 0 778890177
! 1 897428332
! 1 380282580
! 1 298431520
! 0 831042367
! 0 652791239
! 0 137334616
! 0 822192465
! 0 869987933
! 1 265234025
! 0 650964953
! 1 693448662
! 0 413045825
! 1 474477948
! 0 412754937
! 1 437004723
! 0 861209361
! 1 491857512
! 0 998298634
! 0 639049037
! 0 991398709
! 0 147398707
! 0 175349537
! 1 869785425
! 0 483416837
! 1 960860171
! 1 258114279
! 1 577638104
! 0 441073166
! 1 745903109
! 1 777230267
! 1 125418570
! 0 617110910
! 1 527244562
! 0 557592213
! 0 121479717
! 0 605079349
! 1 760586470
! 0 134258064
! 1 755199363
! 1 626327322
! 0 494997656
! 0 124154339
! 1 237810585
! 1 868838487
! 0 886652477
! 0 229488225
! 0 784670103
! 0 152859931
! 1 532149870
! 1 766381785
! 1 640613834
! 0 289763358
! 0 656676154
! 1 956973253
! 0 305679086
! 0 794388859
! 0 950168483
! 0 546597700
! 0 858668139
! 1 734539991
! 0 117601535
! 0 338318519
! 1 592496958
! 1 339544394
! 1 792779008
! 1 203262084
! 1 421488666
! 0 253136473
! 0 925270109
! 0 969429821
! 0 889605758
! 0 936557907
! 1 627367322
! 0 399160193
! 1 36377113
! 1 153339030
! 1 969121511
! 1 481638716
! 1 499071053
! 1 129287503
! 1 973996383
! 0 339912388
! 1 182685075
! 0 810225009
! 1 438485539
! 0 714818393
! 1 210346836
! 1 535659578
! 1 568240111
! 1 594996455
! 1 934730060
! 0 539806540
! 0 965984849
! 0 646620043
! 0 548405263
! 0 434562673
! 1 589144740
! 1 943231956
! 0 241125655
! 0 415258128
! 1 600362222
! 0 138810345
! 0 12142886
! 0 447813552
! 1 877061529
! 1 466099446
! 1 589569709
! 0 379867383
! 0 711807405
! 0 394751756
! 0 735287535
! 0 460575676
! 0 81664839
! 0 77139814
! 1 314073196
! 1 596537059
! 0 259710575
! 0 238514793
! 1 297396771
! 0 367332006
! 0 469461379
! 1 216127891
! 0 671938532
! 0 321666000
! 0 833058702
! 0 751498156
! 1 461985409
! 0 108767314
! 1 318801662
! 0 799224461
! 1 950706706
! 0 382429421
! 1 152769065
! 0 822216961
! 0 182236699
! 1 764861917
! 0 443653029
! 0 595046319
! 0 494436729
! 0 522751202
! 0 510990060
! 0 796545547
! 1 109108096
! 1 630671700
! 0 589553721
! 0 103401147
! 1 96281547
! 0 893907316
! 0 816114039
! 0 639974875
! 0 850611931
! 0 253924585
! 1 61665480
! 0 932841868
! 0 312972464
! 0 508027910
! 1 484451350
! 1 515459319
! 0 443483516
! 1 769476441
! 0 208583945
! 0 883445662
! 1 66792104
! 1 591334305
! 1 397170261
! 0 3377468
! 0 427675754
! 1 765379415
! 1 719034552
! 0 622130185
! 0 851667831
! 0 517670875
! 0 113353349
! 1 606418141
! 1 575801564
! 0 942484189
! 0 253092956
! 1 234500464
! 1 980614330
! 0 896052401
! 0 671841619
! 0 584167951
! 1 732950810
! 0 60771124
! 0 195763065
! 1 464886544
! 0 303304300
! 0 914112923
! 0 901380938
! 1 842509565
! 0 163944308
! 0 917023175
! 0 487271073
! 1 399497365
! 0 620713694
! 1 716962393
! 1 720204642
! 0 564745222
! 1 750085591
! 0 351765875
! 0 191189510
! 0 663232637
! 1 761076778
! 0 571096449
! 1 616413332
! 1 173760461
! 1 957766108
! 1 728171958
! 0 759155164
! 0 670244135
! 0 69847684
! 0 112255216
! 1 937954035
! 0 683684781
! 0 956302651
! 0 792687589
! 0 855745847
! 1 618838413
! 1 546431484
! 1 806095052
! 0 889872470
! 0 404734185
! 0 618213261
! 0 179191092
! 1 917336929
! 1 48302219
! 0 548799171
! 1 526502699
! 1 324160991
! 1 696258639
! 1 584161257
! 1 454487689
! 0 742650590
! 1 205206302
! 1 423205899
! 0 990543329
! 1 779637685
! 0 879366869
! 0 346834147
! 0 657353170
! 1 724278082
! 0 150206380
! 1 818669839
! 0 560772540
! 0 409729672
! 0 131555555
! 1 26686021
! 0 705609028
! 1 524669208
! 1 801366755
! 0 968890710
! 1 995946241
! 0 403856874
! 1 372523651
! 0 227647933
! 1 429348497
! 0 517885894
! 0 312837280
! 1 358522410
! 1 76800339
! 1 760370481
! 1 72359704
! 0 44981018
! 0 329470983
! 0 943788111
! 1 324186255
! 1 514230402
! 0 688448468
! 1 306760371
! 1 684128325
! 1 225515546
! 1 521366247
! 0 288996201
! 0 382617369
! 0 459909899
! 1 274089535
! 1 146007401
! 0 981285442
! 1 872250366
! 0 237059222
! 1 353115278
! 0 681256885
! 0 568076705
! 1 730604673
! 1 394590324
! 1 15857440
! 0 604553629
! 1 818463460
! 1 952814490
! 1 399324962
! 0 272711645
! 0 372183977
! 0 997519678
! 1 969731569
! 1 794848489
! 1 103078809
! 1 21719628
! 0 312944038
! 1 490266388
! 1 50499097
! 0 81030166
! 0 272181347
! 0 756048738
! 0 160661538
! 0 20521682
! 0 498428503
! 0 268511869
! 0 592185802
! 0 268192464
! 0 782309586
! 1 734292113
! 0 767937598
! 0 203540770
! 0 676327211
! 1 549571046
! 0 168527406
! 1 568059108
! 1 29870666
! 1 987488801
! 1 979123546
! 0 202188556
! 1 325362898
! 1 825934987
! 1 787794717
! 1 26584628
! 1 764795025
! 1 599426461
! 1 628142129
! 1 795596019
! 1 586289146
! 1 406420690
! 0 397009204
! 0 690687515
! 0 660696404
! 1 230451330
! 1 370018991
! 0 962368323
! 0 938636034
! 0 190271229
! 1 128994033
! 0 29358944
! 0 851336399
! 1 429905628
! 1 147094512
! 0 360454111
! 1 982507670
! 0 994458386
! 0 510705893
! 0 331789654
! 1 407182832
! 0 498268732
! 1 3635920
! 0 11882241
! 1 856072579
! 0 303111652
! 0 381604512
! 0 543094194
! 0 81472000
! 0 335138809
! 0 666210089
! 1 959995168
! 1 818796891
! 0 917702520
! 0 827673696
! 0 230182124
! 1 242328918
! 0 445377784
! 1 494195978
! 0 759733955
! 0 135916832
! 1 632322541
! 1 674638954
! 1 738653916
! 1 497945894
! 1 541748793
! 1 497250990
! 0 359502372
! 1 409521340
! 0 819134993
! 1 145411479
! 1 983496228
! 0 935239439
! 0 225419662
! 0 361255766
! 0 912526809
! 0 161069589
! 0 423003969
! 0 419076377
! 1 231232278
! 1 768754939
! 0 239784255
! 1 925601507
! 1 841582740
! 0 524481511
! 0 231035998
! 1 332415364
! 0 503251514
! 0 888884127
! 0 491631381
! 1 942865617
! 1 788492209
! 1 546672978
! 1 941742019
! 0 205791135
! 0 439958572
! 0 758606734
! 1 350066591
! 0 6676585
! 0 534123598
! 0 305653381
! 0 961264144
! 1 864177672
! 1 431219822
! 1 639192190
! 0 114645319
! 0 261124920
! 0 703267036
! 1 807664126
! 1 97205023
! 1 931182861
! 1 713044743
! 1 392457918
! 0 147252391
! 1 389114592
! 1 829655090
! 1 726410269
! 1 407242270
! 1 370511646
! 1 405588953
! 0 786151123
! 0 169505127
! 1 916402086
! 1 107330733
! 1 954160177
! 0 612565377
! 0 113413233
! 1 788527865
! 0 848834514
! 0 118302017
! 0 270998736
! 1 351450010
! 0 513253057
! 0 197864447
! 0 868534314
! 1 730181981
! 1 150007134
! 0 675862043
! 0 649794893
! 1 675876180
! 1 263293876
! 0 686763303
! 0 377166423
! 0 759180355
! 1 831674943
! 1 33652015
! 1 35549881
! 1 677512129
! 0 861841633
! 0 943526125
! 0 263721833
! 1 349155652
! 0 145889466
! 0 332636110
! 1 854517396
! 0 696923741
! 1 489197901
! 0 484042727
! 0 55053225
! 0 185217658
! 0 686342827
! 0 452451624
! 0 556717590
! 1 90236244
! 1 88477582
! 0 82502172
! 1 215930968
! 0 899289470
! 0 612518489
! 0 36093637
! 1 79112730
! 1 369954848
! 0 933428290
! 1 635139956
! 0 22798670
! 0 264320066
! 1 960577396
! 1 286065091
! 1 932514210
! 1 916730470
! 0 835139663
! 1 116967918
! 1 944710135
! 0 489628662
! 0 313186690
! 0 130257422
! 0 593593740
! 1 148979361
! 0 919223147
! 1 927864209
! 1 510776842
! 0 289144740
! 0 843672581
! 1 573274828
! 0 289675341
! 0 773526738
! 0 118442851
! 1 385867412
! 0 528087073
! 1 763448762
! 1 776674375
! 0 268394660
! 1 418454800
! 1 941128469
! 1 759331419
! 1 580805179
! 0 846394286
! 0 520010339
! 1 724922941
! 0 487835551
! 0 275845924
! 1 837978762
! 0 870570464
! 1 885963949
! 1 14974896
! 1 317471957
! 0 41025915
! 0 521103050
! 1 700065799
! 1 827396142
! 0 306657555
! 0 733957474
! 1 315028181
! 1 960636885
! 1 930140392
! 0 494494633
! 0 142500561
! 1 117437409
! 0 507135627
! 1 32042284
! 1 588767928
! 0 666385669
! 0 354163418
! 1 706059887
! 1 988701673
! 0 279822164
! 1 644311429
! 1 270577405
! 0 59316634
! 0 820442109
! 1 278377484
! 0 231377328
! 1 739986391
! 0 771043375
! 1 386785133
! 0 655659407
! 0 563367119
! 1 291812217
! 1 596992183
! 0 249834886
! 1 537267166
! 1 35184063
! 0 62313585
! 1 795823697
! 1 631779773
! 0 283576248
! 0 484196017
! 1 947748471
! 0 852542571
! 0 169181164
! 1 817604691
! 1 820335374
! 0 896437967
! 1 355578088
! 1 425710081
! 1 931358732
! 1 595084185
! 0 867507962
! 1 552871045
! 0 798079314
! 0 366332962
! 0 143935324
! 1 959806572
! 1 735465732
! 1 420167861
! 0 789248644
! 1 57992847
! 0 348935395
! 0 130550244
! 1 61785885
! 1 600391153
! 1 450229866
! 1 804820247
! 1 383152641
! 0 362436787
! 0 802300903
! 0 922979732
! 1 456644604
! 0 344011743
! 1 415807911
! 0 436284909
! 0 64347154
! 1 228398021
! 1 463657898
! 1 195469763
! 0 512349634
! 0 802696235
! 0 405958902
! 0 289049175
! 0 236019710
! 1 782693423
! 1 840080044
! 0 261547955
! 0 436256633
! 1 706740960
! 1 82753883
! 1 477324859
! 0 691249753
! 1 822477479
! 1 302251301
! 0 636736611
! 0 809868699
! 1 833719376
! 0 427051638
! 0 525899779
! 0 53302062
! 0 898669234
! 1 176778714
! 1 995106595
! 0 306793849
! 0 579176142
! 0 266774168
! 0 529654829
! 1 704313859
! 0 106009375
! 0 839796216
! 1 611664113
! 0 257227526
! 0 892092714
! 0 303852608
! 1 228281613
! 0 311119871
! 1 45309814
! 0 128492140
! 0 764691964
! 1 796939258
! 0 180396054
! 1 300937283
! 0 502369524
! 0 301001398
! 0 784820403
! 1 963603620
! 0 181900073
! 0 33983715
! 1 296903529
! 0 299476772
! 1 197567014
! 0 197164084
! 1 384426799
! 0 208442463
! 0 865136476
! 1 460229973
! 1 608496596
! 0 434012183
! 1 614000311
! 0 594618943
! 0 419098676
! 0 112100189
! 0 843908488
! 0 793393656
! 1 152346038
! 1 254992048
! 1 888327457
! 1 779136458
! 1 192037148
! 1 240399754
! 0 457812835
! 1 940983680
! 0 121101087
! 1 448283621
! 1 11787450
! 0 519032126
! 1 802785039
! 0 462416471
! 1 934046481
! 0 705967699
! 0 637183193
! 0 406889618
! 1 608643496
! 1 330599427
! 0 741341307
! 0 841120987
! 1 981357456
! 1 332574261
! 0 564110765
! 1 538780892
! 0 32878579
! 1 686347009
! 1 110299346
! 0 301303207
! 0 937085926
! 0 639865750
! 0 856637924
! 1 114257690
! 0 246057287
! 1 369263546
! 0 680289041
! 0 801069323
! 0 283288234
! 0 228601911
! 1 533012386
! 1 733174322
! 1 631913898
! 0 504537937
! 0 24300391
! 1 179166153
! 0 57493241
! 0 591613519
! 0 755021932
! 1 37204506
! 1 6182025
! 1 541761082
! 1 329796337
! 1 502586273
! 1 681712636
! 0 470873432
! 1 611436368
! 0 254506169
! 1 884121355
! 0 308454794
! 1 602044263
! 0 811907085
! 0 974799401
! 1 765944519
! 0 261515283
! 0 435916156
! 0 398504761
! 1 360466559
! 1 441700993
! 1 384420359
! 0 885896102
! 0 86828438
! 0 976197082
! 1 970398503
! 1 103137801
! 0 879274387
! 0 303245362
! 0 544481388
! 1 841675773
! 1 566780690
! 0 786867886
! 0 77023643
! 0 430810212
! 0 482882212
! 1 529631015
! 0 628105226
! 0 281039280
! 1 541897773
! 1 507110776
! 0 416954353
! 0 851817921
! 0 334719878
! 1 468677834
! 0 519922973
! 0 95510271
! 0 838565936
! 0 378834808
! 1 640260682
! 1 433634982
! 0 722448949
! 0 5330016
! 0 948701974
! 1 668168557
! 0 865896697
! 1 745003352
! 0 450789631
! 1 453955336
! 1 874722858
! 1 706291039
! 0 104538640
! 0 512195833
! 1 329730631
! 0 333063639
! 0 134352684
! 1 785114720
! 0 38221229
! 0 952622974
! 0 814028144
! 0 743997948
! 1 298987665
! 0 469856891
! 0 667936066
! 1 29476668
! 1 607835976
! 1 914417726
! 1 296277524
! 1 672105924
! 0 119441012
! 1 310661260
! 1 472430011
! 0 203003033
! 1 887030547
! 0 280523747
! 0 671638009
! 0 670122448
! 0 300587840
! 1 634265438
! 1 722936684
! 0 714477329
! 1 255777089
! 1 444175041
! 0 7000046
! 1 885817041
! 0 441320331
! 1 191817219
! 1 426428272
! 1 281272397
! 0 954014442
! 0 935032549
! 0 936433019
! 1 372917098
! 1 335185216
! 1 541321033
! 0 999705422
! 0 833892005
! 0 642204342
! 1 702375792
! 0 290826627
! 1 801817604
! 0 863102046
! 1 878938835
! 1 648538208
! 1 649109798
! 1 395470920
! 0 156665430
! 1 855543970
! 1 825352735
! 0 545345459
! 0 886546828
! 1 986456713
! 1 754261195
! 1 346905266
! 0 964760525
! 0 229446906
! 0 598629007
! 0 72349260
! 0 171887035
! 0 901953724
! 1 146122406
! 1 643995962
! 1 385432775
! 0 785619409
! 1 650414207
! 0 772789266
! 1 257858228
! 1 489254271
! 1 315803970
! 1 141413496
! 0 885560843
! 1 568693046
! 0 547019467
! 0 22701014
! 0 477813132
! 1 855998714
! 1 688452878
! 0 365700026
! 1 307816916
! 0 178827730
! 1 594335189
! 1 413466801
! 0 291085287
! 0 529886373
! 1 55425357
! 0 482204977
! 0 980809426
! 0 983367208
! 0 787438775
! 1 556051396
! 0 157099105
! 0 165812317
! 1 352169947
! 0 323260445
! 0 78929172
! 1 625849684
! 1 417641090
! 0 297992656
! 0 976832317
! 0 950393255
! 0 311120458
! 0 166557687
! 0 301670979
! 0 277639607
! 1 329499027
! 0 139725811
! 1 290359551
! 1 665762202
! 1 479153230
! 0 992292773
! 0 790188710
! 0 920752063
! 1 551535211
! 0 338775761
! 1 823948430
! 1 525446913
! 0 943762873
! 1 133840994
! 0 122609072
! 1 91640874
! 0 714156090
! 0 478135322
! 0 807392224
! 1 348041367
! 1 675112849
! 0 150882290
! 0 90203146
! 1 593185925
! 1 478032157
! 0 229138009
! 1 332485642
! 0 562156695
! 0 136015270
! 0 154231272
! 1 178606794
! 0 526011459
! 0 688505299
! 1 108805912
! 0 325450271
! 1 184150608
! 0 529523616
! 1 487173655
! 0 308592680
! 1 368799540
! 1 667971509
! 0 968568506
! 1 967856472
! 0 328546873
! 1 957353254
! 1 517810115
! 1 97787595
! 1 776207044
! 0 114366865
! 1 304027285
! 0 344842565
! 0 32131831
! 1 495945267
! 1 235494428
! 0 386140757
! 0 875809363
! 1 565093819
! 0 927731859
! 0 824504464
! 0 860898519
! 0 804135303
! 1 447027675
! 0 253490372
! 1 143428119
! 0 15118054
! 1 895642372
! 1 200417407
! 0 752804558
! 1 53332751
! 0 804282404
! 0 493007851
! 0 240368967
! 0 963076342
! 0 144912233
! 0 872042021
! 0 25121508
! 0 575890801
! 0 372369872
! 1 311598492
! 0 95278866
! 0 375056634
! 1 656513117
! 0 589367768
! 1 553342976
! 0 795587287
! 1 880756210
! 1 340147865
! 0 179150567
! 0 884619399
! 0 715137939
! 1 924467116
! 0 842671596
! 0 873879742
! 0 67077606
! 0 609834280
! 1 945703299
! 0 252660208
! 1 521620045
! 0 332504027
! 0 55034418
! 1 106376171
! 1 713856639
! 0 374523386
! 0 482548989
! 1 182996861
! 1 961803397
! 0 119762210
! 1 540420235
! 1 393592050
! 1 482798818
! 1 883994000
! 0 531158
! 0 755680587
! 0 581554859
! 1 66114837
! 0 94568711
! 0 674567942
! 1 717886757
! 0 840062506
! 0 259013498
! 0 695045428
! 1 971066598
! 1 656693165
! 0 191020651
! 1 61879567
! 1 835968616
! 1 793844429
! 0 378577203
! 1 736982538
! 1 435740976
! 1 726528420
! 1 306355620
! 1 732131334
! 0 557273050
! 0 665068651
! 0 871888590
! 0 871558062
! 0 355745420
! 1 591625350
! 1 685738840
! 1 312053844
! 1 421988594
! 1 983474463
! 1 567244414
! 0 930383723
! 1 611178633
! 0 318097673
! 1 818247090
! 1 686020188
! 1 392949996
! 1 322896260
! 1 85906670
! 1 948187825
! 1 20224629
! 1 509108873
! 1 121675645
! 1 94197067
! 0 131859499
! 1 419113352
! 1 752615362
! 1 325003791
! 0 707422397
! 1 37845368
! 0 141208291
! 0 737706103
! 1 642191035
! 0 746563094
! 0 928367834
! 0 642515487
! 1 929908083
! 1 648071785
! 1 946619540
! 0 993487211
! 1 541958121
! 1 57551691
! 1 486774048
! 1 112047238
! 0 285311467
! 1 573660441
! 0 572435751
! 0 364446606
! 1 813908817
! 1 271339585
! 1 762993307
! 1 963295370
! 1 524393286
! 1 310509585
! 1 508604101
! 1 710916779
! 1 918963642
! 1 680317272
! 1 395777693
! 1 205104894
! 0 3265583
! 0 449367117
! 0 461385314
! 1 123274843
! 0 664273097
! 0 765755432
! 1 382480143
! 0 31641317
! 0 32483410
! 1 683384174
! 1 521508984
! 0 376265276
! 0 497327786
! 1 712154713
! 0 55459992
! 1 277306680
! 1 486149592
! 0 462594878
! 1 609048162
! 1 263182237
! 1 300564237
! 0 18391743
! 1 608075956
! 1 286817572
! 0 184717417
! 1 964940131
! 0 711247348
! 0 861573684
! 0 583762526
! 0 971044760
! 1 500475066
! 0 23013641
! 0 25034289
! 0 86682846
! 0 229420094
! 0 329453
! 0 716518066
! 0 295789861
! 1 189518933
! 0 218147452
! 0 798043971
! 1 958781513
! 1 437109202
! 0 377256227
! 1 537517664
! 0 175247870
! 1 993200227
! 0 520559572
! 0 335972927
! 1 894530833
! 0 656582542
! 1 351908270
! 1 334006662
! 0 782527983
! 0 467041024
! 0 700805819
! 1 662484909
! 0 455818448
! 1 154583506
! 0 133260304
! 1 573231733
! 1 623456942
! 0 545543565
! 0 651351135
! 1 5713022
! 0 132665161
! 0 986934521
! 1 43853472
! 1 97181442
! 0 725858384
! 1 726233912
! 0 459787468
! 0 518914247
! 1 171953127
! 1 859567073
! 0 514818354
! 1 214511959
! 1 446074272
! 0 878810140
! 1 272173623
! 1 254977090
! 1 206724637
! 1 357722400
! 0 914690641
! 1 26880543
! 0 316167335
! 0 978226001
! 0 376848290
! 0 447382795
! 1 903668028
! 1 680559392
! 1 492213610
! 1 8905743
! 0 29759665
! 1 10894964
! 0 121033247
! 1 399474561
! 1 934205583
! 1 469194606
! 1 339499599
! 0 840083798
! 1 573776772
! 1 375474647
! 0 234416673
! 0 973870912
! 1 956432990
! 1 657135093
! 1 239403280
! 1 220613093
! 1 867552747
! 0 507341357
! 1 39793808
! 1 557909059
! 1 283120163
! 0 170193894
! 0 548664551
! 1 151627709
! 1 438868691
! 0 825449562
! 0 238369911
! 0 639366561
! 0 591623013
! 1 554012357
! 0 511326801
! 0 23927381
! 0 376288360
! 1 552866309
! 0 673752219
! 1 907687062
! 0 101627913
! 0 552639258
! 0 553629780
! 0 214348714
! 0 17908005
! 1 566105025
! 1 474660225
! 0 722392286
! 0 483594446
! 1 803670800
! 0 153725941
! 0 92737765
! 1 253839388
! 0 710199008
! 0 772381916
! 0 623509316
! 0 633413951
! 0 40160192
! 1 514142359
! 1 425431795
! 1 272700946
! 1 427094381
! 0 201820709
! 0 376225325
! 1 621109735
! 0 333452610
! 1 883002353
! 1 716554477
! 0 205710111
! 1 139651899
! 1 568725201
! 0 799864517
! 0 346380657
! 0 680456808
! 1 293438250
! 1 563627484
! 0 923674430
! 1 670364197
! 0 344363269
! 0 501377207
! 0 867646904
! 0 35994993
! 0 454528280
! 0 630479272
! 1 806859523
! 0 662495180
! 0 741574112
! 0 376434672
! 0 158704946
! 0 721830155
! 1 506889202
! 0 376421930
! 1 657361321
! 0 804542435
! 0 531071769
! 0 678846320
! 1 827641407
! 0 230547347
! 1 94826736
! 1 730695697
! 0 78060181
! 0 683261116
! 0 821842243
! 0 78900430
! 0 305437719
! 0 319463602
! 1 367964118
! 0 628556281
! 1 300817273
! 0 934004750
! 0 466746237
! 1 933050890
! 1 714865988
! 1 225608481
! 0 764682592
! 0 523674809
! 1 586224506
! 0 914164053
! 0 265321709
! 0 576408966
! 1 429883597
! 1 570913005
! 1 641763427
! 0 668604644
! 1 869324813
! 1 149567014
! 0 290223643
! 0 260037883
! 0 918353110
! 0 67467371
! 0 733154874
! 0 830522908
! 0 714877619
! 0 955174679
! 1 949906660
! 1 746941474
! 1 992066305
! 0 809584147
! 0 139085157
! 0 208598336
! 0 595489173
! 0 252538504
! 1 711423724
! 0 654754662
! 1 858972480
! 1 878428210
! 1 368178488
! 0 936557805
! 0 679669494
! 1 211660465
! 1 686341667
! 0 584859942
! 0 248457449
! 1 90296812
! 0 481981499
! 1 92663508
! 0 12515544
! 1 968325563
! 1 740479093
! 0 900600933
! 0 481966230
! 1 707041141
! 0 174021850
! 0 63452488
! 1 28578291
! 1 639348359
! 1 135524000
! 1 223746291
! 1 660672237
! 1 621153170
! 1 538244049
! 1 312971665
! 0 329090768
! 0 793670717
! 1 992145300
! 0 109642633
! 0 814220868
! 0 601095263
! 1 563320314
! 0 804249689
! 1 211600813
! 0 245600693
! 0 168425968
! 0 66182890
! 0 216983314
! 0 801534878
! 0 913225872
! 0 52756545
! 1 544949571
! 1 252781480
! 1 524622308
! 1 322793986
! 1 742393270
! 0 118864861
! 0 331675703
! 1 269962360
! 1 482210722
! 1 597339098
! 1 916896913
! 0 365971332
! 1 113565791
! 0 30740555
! 0 885193702
! 1 397836768
! 1 238057422
! 1 214389821
! 0 885310167
! 0 402654497
! 0 256512404
! 1 412336766
! 0 671873694
! 1 925220895
! 1 347617674
! 0 399833147
! 1 150492282
! 0 246935516
! 1 239476406
! 1 598533798
! 1 475281283
! 0 637093254
! 0 111311053
! 1 362167803
! 0 201494242
! 1 924968420
! 1 216833702
! 1 207114965
! 1 718409405
! 1 211125412
! 1 50420229
! 1 775047233
! 1 826466923
! 0 248981370
! 1 90869680
! 0 985809946
! 1 795717788
! 1 643802065
! 0 300378975
! 1 573037499
! 1 753306331
! 1 750729817
! 0 934805042
! 1 780200133
! 0 689208230
! 1 502695507
! 1 389713532
! 0 743747110
! 1 465060202
! 1 580284893
! 1 19785214
! 0 353787544
! 0 548713379
! 0 492496608
! 1 989040191
! 1 579394360
! 0 987961041
! 0 631344465
! 0 534370978
! 1 141703675
! 1 791800621
! 0 485962241
! 0 485753040
! 0 487350141
! 0 637423539
! 1 225080776
! 1 785030766
! 1 232987989
! 1 305847638
! 0 927616699
! 0 573815062
! 1 374858288
! 0 119527520
! 1 586198040
! 0 102198807
! 0 681449646
! 1 400976228
! 1 437665586
! 0 947066572
! 1 505908101
! 1 882724907
! 0 491297657
! 0 340499565
! 0 104600034
! 0 87797722
! 0 392503888
! 1 609605465
! 0 444115141
! 0 427515669
! 1 781535581
! 1 210429511
! 1 415789501
! 0 186552871
! 0 146637998
! 0 503073200
! 0 452932266
! 1 351327070
! 1 991582979
! 0 110432234
! 1 139925493
! 1 37990632
! 1 828043186
! 0 759241070
! 0 119711061
! 0 491342883
! 0 812025190
! 0 180967911
! 1 481530442
! 1 412821704
! 1 565348043
! 1 540107764
! 0 104091534
! 0 113095911
! 0 944094945
! 0 923316776
! 1 672318846
! 0 61912176
! 0 942718922
! 1 756455204
! 1 881028551
! 0 594191297
! 1 760177951
! 1 939685343
! 0 619720662
! 1 545592647
! 1 758647702
! 0 707562751
! 1 90743172
! 0 635380966
! 0 268410939
! 0 496214886
! 1 901899987
! 1 495592056
! 0 821383624
! 0 817635641
! 1 407216016
! 0 548919443
! 0 599278652
! 1 479090043
! 0 499062098
! 0 528095050
! 0 719570624
! 0 796122858
! 1 876284464
! 1 216787841
! 1 291727773
! 0 222160026
! 1 170509862
! 0 16447648
! 0 371649769
! 1 348721521
! 1 711128646
! 0 527077475
! 0 102256406
! 0 460791607
! 0 204046515
! 0 478506536
! 0 400148467
! 1 44475118
! 0 186506910
! 0 306414261
! 1 882193460
! 0 940027867
! 1 173316689
! 0 728414129
! 1 359889363
! 1 787533211
! 1 463583865
! 1 580981090
! 0 293805302
! 1 960614285
! 0 646246060
! 0 68445161
! 0 693519327
! 1 144201644
! 0 394840575
! 0 559547660
! 1 566870875
! 1 665554955
! 1 703626698
! 0 869650631
! 1 560212340
! 1 719653421
! 1 258834060
! 0 811477093
! 1 302329584
! 1 536236610
! 1 352184247
! 1 189664831
! 0 248286309
! 1 118034758
! 0 946025310
! 0 526926785
! 0 581127308
! 1 413540664
! 0 981084750
! 0 358576610
! 0 899687762
! 1 905533188
! 1 54882082
! 1 837914887
! 0 983550407
! 1 359731351
! 1 457930227
! 0 928129983
! 1 505979203
! 1 781574472
! 1 83069701
! 0 731767197
! 0 286387910
! 1 861138943
! 1 834591357
! 1 647669805
! 1 352532826
! 0 808069280
! 1 675985756
! 0 242297592
! 1 128175786
! 0 372083234
! 1 406745031
! 1 446009290
! 0 131307139
! 0 773401334
! 0 357370827
! 1 992063250
! 1 242748303
! 1 179532546
! 0 306320385
! 1 222238494
! 0 493973888
! 0 882742169
! 0 818878523
! 1 376008215
! 0 979479038
! 1 718127151
! 0 433790860
! 1 17202036
! 0 722812676
! 1 131967590
! 0 351346535
! 0 2999021
! 1 644396368
! 1 445721774
! 1 120874246
! 1 488868095
! 0 511210415
! 1 576087782
! 0 707361043
! 1 514772196
! 0 412905981
! 1 709059714
! 1 734495413
! 0 584896667
! 1 1251942
! 1 249624955
! 1 420614723
! 0 959766435
! 0 116214559
! 0 87170329
! 1 197301486
! 0 477135599
! 1 701508078
! 0 139310982
! 1 467887778
! 0 98707986
! 1 297529587
! 1 231153328
! 1 468059087
! 1 546622824
! 1 445255352
! 0 201949836
! 1 621173888
! 0 349414466
! 0 283559289
! 1 982702203
! 0 707335373
! 0 201639185
! 1 740313035
! 0 84351058
! 0 50829993
! 1 571996402
! 1 262295737
! 1 470001702
! 1 17399457
! 0 772983856
! 0 243276447
! 0 984618845
! 1 303738768
! 0 736248610
! 0 324069109
! 1 397596931
! 1 950751308
! 1 721526644
! 1 220456153
! 1 200065126
! 0 612502617
! 1 204720026
! 0 617183982
! 1 243534038
! 0 688618543
! 1 372745955
! 1 597848211
! 0 660382786
! 1 7057684
! 0 154182010
! 0 558833291
! 1 352722338
! 1 607100947
! 1 70077397
! 1 931700349
! 1 630746322
! 1 677763245
! 0 824667268
! 0 148024827
! 0 444513647
! 1 468027309
! 1 330150886
! 0 947309317
! 0 358067542
! 0 134514571
! 0 488386897
! 1 440393057
! 1 650992539
! 0 629707040
! 0 420352118
! 0 816648506
! 0 493647726
! 1 975969521
! 1 840087835
! 0 159556531
! 1 781708124
! 1 512789636
! 0 605188927
! 1 844086419
! 1 677282873
! 0 496199366
! 0 778289314
! 1 427175441
! 0 103425169
! 0 991409982
! 1 65474388
! 0 182819090
! 1 839821703
! 0 757803369
! 1 459430485
! 0 803954980
! 0 342259961
! 0 111154992
! 0 699291702
! 1 534368980
! 0 510423773
! 1 19601287
! 1 651211377
! 0 420783646
! 0 744509009
! 1 787354502
! 1 946868038
! 0 8362059
! 0 738801914
! 0 475393710
! 1 876943349
! 1 664264145
! 0 273904391
! 0 135876415
! 1 453472885
! 0 827084364
! 0 193513925
! 1 647961877
! 1 632630669
! 1 88234493
! 0 732234691
! 1 516755569
! 1 767409816
! 1 682260187
! 0 871182171
! 1 380409005
! 0 33913814
! 0 927271465
! 1 984801013
! 0 55744830
! 0 555862354
! 0 942449311
! 0 241936099
! 0 446016759
! 0 398989209
! 0 630025925
! 1 721368595
! 0 72885335
! 1 664748182
! 0 665670170
! 0 564059136
! 1 290786191
! 0 307477121
! 1 819763125
! 1 474580748
! 0 515729825
! 1 572553643
! 1 660046359
! 1 171771765
! 1 638305729
! 0 549449695
! 1 489787608
! 1 635350331
! 0 822506388
! 1 392900402
! 0 348617145
! 1 257287023
! 1 779911818
! 1 911542935
! 1 592365131
! 0 75602057
! 0 312986354
! 1 277304144
! 1 293541102
! 0 70047909
! 0 388778087
! 1 74446725
! 0 466791377
! 0 124636483
! 0 654802727
! 0 985945605
! 0 465541507
! 1 1576437
! 0 774040409
! 1 523531617
! 0 869883065
! 1 803328982
! 1 653730300
! 1 7883568
! 1 264662834
! 0 356597569
! 0 40683123
! 0 693986873
! 1 21547531
! 0 795782294
! 1 538595380
! 1 415665211
! 1 535591685
! 0 320234102
! 0 339053146
! 0 392116488
! 1 343346474
! 0 957113063
! 1 465107459
! 0 611234607
! 0 583527500
! 1 641790251
! 1 357287780
! 0 402624019
! 1 473193563
! 1 517932070
! 0 8430974
! 0 240325008
! 1 725845660
! 0 146611909
! 1 257614302
! 1 241166619
! 1 452851391
! 0 409862947
! 1 661237439
! 0 28947316
! 1 163197259
! 0 65411617
! 0 966145760
! 1 623187409
! 1 617372482
! 1 436713293
! 1 604960900
! 1 234797999
! 0 341225254
! 1 531334596
! 1 811248219
! 1 421879835
! 1 151637970
! 1 770769696
! 0 642424640
! 1 255723751
! 0 687033053
! 1 4860020
! 0 497118723
! 1 572226131
! 1 433802245
! 0 464854485
! 0 21359961
! 0 419120127
! 1 165764737
! 1 598066442
! 0 904962807
! 0 256087645
! 0 455619124
! 1 138704222
! 1 188811696
! 0 65048032
! 0 770009455
! 0 273498179
! 1 947681848
! 1 553706923
! 1 51047608
! 1 894529982
! 1 676716977
! 1 180063938
! 1 485204605
! 1 323225139
! 0 221990601
! 0 461723902
! 0 482683767
! 0 924251355
! 1 652681835
! 1 948119831
! 0 298563487
! 1 276495213
! 1 315921139
! 1 502970920
! 0 60839537
! 0 283298580
! 1 928821082
! 1 54426849
! 1 981622343
! 1 694465186
! 1 406969707
! 0 69798002
! 1 912676548
! 1 274706932
! 1 895902108
! 1 878742847
! 1 420538198
! 1 382742217
! 1 149070887
! 0 925507369
! 0 710290796
! 0 887057853
! 0 92428826
! 1 422015819
! 0 19791112
! 0 443386679
! 0 602229192
! 1 652717077
! 0 732212782
! 1 597430609
! 0 228879443
! 0 716967277
! 1 431070540
! 1 334359969
! 1 320256825
! 1 738014838
! 1 911783323
! 1 599941068
! 0 425316546
! 1 69517536
! 1 449740303
! 1 554981446
! 0 946655757
! 1 176818534
! 0 53307319
! 0 628450353
! 1 457466547
! 0 473032630
! 0 15090519
! 1 839111219
! 0 688677121
! 1 762931149
! 1 650131634
! 0 1569832
! 0 365649929
! 0 67376169
! 1 685279986
! 1 801132798
! 0 212911935
! 0 306875414
! 1 846382035
! 1 962093270
! 1 703138120
! 0 47581059
! 0 467442092
! 1 784754791
! 1 91878719
! 1 451390389
! 1 438954555
! 1 630960050
! 0 719596502
! 1 16983252
! 0 797549943
! 1 563390165
! 1 214525417
! 0 861597848
! 1 844331990
! 1 446196467
! 1 583386662
! 0 35745131
! 0 25239453
! 0 293376760
! 1 989007327
! 1 305193191
! 0 116100291
! 0 676130849
! 1 799050199
! 1 738502642
! 1 945635046
! 0 578518911
! 1 746625447
! 0 759973606
! 0 837943780
! 1 153017632
! 0 807385854
! 1 777617624
! 0 698968723
! 0 780337658
! 1 745679722
! 0 603801432
! 0 381905431
! 0 321482856
! 1 347460739
! 0 31703410
! 0 643186204
! 1 309809292
! 0 47560
! 1 128585438
! 1 606296465
! 1 382502000
! 1 53695454
! 0 995727123
! 1 903328675
! 0 866145044
! 1 501462136
! 1 127183011
! 1 945536093
! 1 978297040
! 1 250394318
! 1 585323055
! 0 812543752
! 0 984800404
! 0 729084757
! 0 507471625
! 0 712349574
! 0 873192534
! 1 631588583
! 0 580336886
! 1 464276594
! 1 115326318
! 1 545114885
! 1 213119340
! 1 801246069
! 0 622000831
! 1 340413398
! 0 567347038
! 0 995229123
! 1 118548500
! 0 897918198
! 0 657091474
! 1 157767195
! 1 675612171
! 1 340597867
! 1 166973099
! 1 188220295
! 0 264212360
! 0 776139627
! 1 84117993
! 0 714975372
! 1 355691371
! 1 841041463
! 0 299532990
! 1 408053903
! 1 617929898
! 1 355954905
! 0 943074903
! 0 996920827
! 1 412283500
! 0 261293980
! 1 204689473
! 0 232075864
! 0 346744349
! 1 521801973
! 1 529841755
! 0 423004471
! 1 952040455
! 0 877240671
! 0 625231592
! 1 532773068
! 1 532283323
! 0 475200677
! 0 661131395
! 0 535621548
! 0 477891745
! 0 72651948
! 1 459246017
! 0 421670333
! 0 869161298
! 0 19243885
! 1 441024491
! 1 78186091
! 1 145693425
! 0 547360723
! 1 608451782
! 1 447449756
! 0 335314250
! 1 707706337
! 0 541526934
! 1 615497595
! 0 245748602
! 1 752991529
! 0 135470179
! 0 795970626
! 0 780877514
! 1 540289107
! 1 62019475
! 0 751476971
! 0 838943001
! 0 149214415
! 0 76271759
! 1 385272650
! 1 582670105
! 1 210734015
! 1 313888463
! 0 616156116
! 0 908194476
! 1 664722994
! 1 637610574
! 0 545878960
! 0 862209340
! 0 894926880
! 1 814014681
! 1 909711742
! 0 481526597
! 0 365133712
! 1 68265170
! 1 791671621
! 1 500113861
! 1 505735630
! 0 975389726
! 0 725186135
! 0 215903400
! 1 39768288
! 0 174026482
! 0 892336997
! 1 110016828
! 0 616244029
! 0 872466407
! 1 970692533
! 1 356062964
! 0 131501688
! 1 457847922
! 0 133748286
! 0 423832810
! 0 240240983
! 0 279907016
! 1 822417790
! 1 659322931
! 0 34074745
! 0 284486022
! 0 306626357
! 0 353582042
! 1 572569912
! 0 143208842
! 0 767501557
! 0 878251528
! 1 80208463
! 1 249149597
! 0 901110773
! 0 968803745
! 1 765280701
! 1 243272691
! 0 124002459
! 0 123485764
! 0 803534445
! 1 394661327
! 0 778948288
! 1 285572010
! 1 592860415
! 1 659112900
! 1 596575734
! 0 626317809
! 0 821838499
! 1 601723315
! 0 507799849
! 0 658282180
! 0 371699506
! 0 165819261
! 1 831310802
! 1 802259456
! 1 818400944
! 1 740464139
! 1 286977482
! 0 711909149
! 0 924113520
! 1 537418205
! 0 225374298
! 1 89288722
! 0 951089824
! 1 651750478
! 0 920129304
! 1 537978102
! 0 926994626
! 0 461309704
! 1 736769782
! 0 866440583
! 0 931057911
! 1 493229468
! 1 779815936
! 0 627418666
! 0 486233368
! 1 58718436
! 0 862399856
! 1 775336269
! 0 876786132
! 1 49197973
! 0 662433807
! 1 775729000
! 1 416662898
! 0 57509394
! 1 538905785
! 1 696500726
! 1 820049099
! 1 95360600
! 1 695198600
! 1 632903028
! 1 909919148
! 0 243447905
! 0 793924881
! 1 90906396
! 0 449613659
! 0 561101185
! 0 622669473
! 1 456233122
! 0 375645985
! 1 403249360
! 0 430737813
! 0 543185222
! 0 603566969
! 1 524130013
! 0 415224613
! 0 728300319
! 1 41982210
! 1 221708791
! 1 705339807
! 0 197961864
! 1 146441204
! 0 994530816
! 0 615134448
! 1 924972314
! 0 679291998
! 1 411467979
! 1 382752633
! 0 287104269
! 1 15870783
! 0 162361841
! 0 638597520
! 0 607652317
! 0 566539736
! 0 368347389
! 0 253636333
! 1 605845256
! 1 707430864
! 0 136055812
! 1 822405477
! 0 66471539
! 0 960958853
! 0 276688621
! 0 492797560
! 0 992473739
! 1 14842199
! 0 222159256
! 1 368684648
! 1 641772974
! 0 767522091
! 0 736081924
! 0 82118074
! 0 811714921
! 1 129207142
! 1 484449494
! 1 489314533
! 1 587854847
! 1 297079752
! 1 134293711
! 0 651014053
! 0 866938380
! 1 380423806
! 0 803268495
! 1 694164746
! 1 655596151
! 1 558244244
! 0 592747867
! 0 52574319
! 0 901966521
! 0 560961091
! 0 357373355
! 0 546806772
! 0 375954998
! 0 547829095
! 0 115566460
! 0 920009918
! 1 861165678
! 0 322421721
! 0 246330682
! 0 252864526
! 1 522435063
! 0 809563208
! 0 382665983
! 1 64193188
! 1 26772730
! 0 942331650
! 0 727526572
! 0 845047834
! 0 823975840
! 1 974584270
! 1 564069947
! 1 659522452
! 0 114939216
! 1 803072090
! 0 964269464
! 1 746259590
! 0 351138819
! 0 489945425
! 1 964984840
! 1 771732321
! 0 79090197
! 1 332748702
! 1 591408462
! 1 394803963
! 0 986833031
! 0 29999956
! 1 986803125
! 1 892442164
! 1 772793401
! 0 953850410
! 0 649703673
! 0 519117601
! 0 467651398
! 0 686940205
! 0 657387363
! 1 218169200
! 1 246209435
! 1 324184106
! 1 578386287
! 0 113244839
! 1 367768373
! 1 643915854
! 1 793502217
! 1 446306338
! 1 564801227
! 0 151695162
! 0 906917240
! 1 788372480
! 1 19776274
! 1 390471534
! 0 943689211
! 0 479229325
! 1 439680668
! 0 122293714
! 1 460311689
! 1 747101281
! 1 730181388
! 1 665477882
! 1 938094265
! 1 634913622
! 1 608985872
! 1 946178988
! 1 824570500
! 0 339530275
! 1 238739582
! 0 662756791
! 1 862369302
! 0 914202680
! 0 974141643
! 0 178644021
! 1 508155189
! 1 332508497
! 0 220303356
! 1 853822168
! 0 810139814
! 1 951488379
! 1 160556773
! 0 346477183
! 0 821308694
! 1 268568397
! 0 604171181
! 0 753498496
! 0 496390713
! 1 762519511
! 1 684569971
! 1 375051382
! 1 441518935
! 1 292950609
! 1 59123464
! 1 520601701
! 1 958636771
! 0 113431061
! 1 434767818
! 0 598142487
! 0 853467931
! 0 171444558
! 1 768554146
! 0 736867451
! 1 870990307
! 1 453972603
! 1 42898455
! 1 955884327
! 1 467423430
! 0 984146740
! 1 487921817
! 1 372618268
! 0 993964059
! 0 881303650
! 0 901386269
! 0 688686295
! 0 820907639
! 0 701810245
! 0 289189818
! 0 150549459
! 0 190726385
! 0 616276028
! 1 501561331
! 0 684767163
! 0 292762057
! 0 213920703
! 0 646246533
! 0 541107051
! 1 57334569
! 1 738376733
! 1 687537111
! 1 863137078
! 0 91531217
! 0 277931482
! 0 662267024
! 0 610586014
! 0 952262273
! 0 889145253
! 0 520113230
! 1 121487335
! 0 615207457
! 0 179396543
! 1 799264077
! 1 794963522
! 1 777648229
! 0 162801478
! 0 943990766
! 0 874357659
! 1 303288248
! 0 786632824
! 0 246111137
! 0 26753001
! 1 759149571
! 1 540331868
! 1 230570664
! 1 358601902
! 0 41448642
! 1 765712565
! 1 438849957
! 1 499296968
! 0 737951368
! 0 669558922
! 0 874845160
! 1 455694855
! 0 359817159
! 0 76338138
! 0 981003636
! 0 318007982
! 1 459595719
! 1 638877869
! 0 198793700
! 0 717527934
! 0 259015223
! 0 642281334
! 0 963066368
! 1 77645312
! 0 322984167
! 0 587966698
! 1 309152183
! 1 724843936
! 0 331032540
! 1 877396521
! 1 615829692
! 0 869837419
! 0 970624410
! 1 934374926
! 1 638407891
! 1 282029433
! 0 485417210
! 1 139095791
! 0 554690808
! 1 677054087
! 0 375451429
! 1 93135952
! 1 966166747
! 0 34690156
! 1 391630628
! 0 356381003
! 1 231794440
! 0 224455895
! 0 127631616
! 1 407466609
! 1 736824582
! 1 406817566
! 1 352775435
! 1 846378519
! 0 905855119
! 0 31252221
! 0 493474576
! 1 894199529
! 0 673544602
! 0 764171025
! 0 625239040
! 0 850361971
! 1 55409544
! 1 625676015
! 1 185968791
! 1 851037533
! 1 638463468
! 1 365073773
! 1 475801532
! 0 783289309
! 0 149478503
! 1 717329664
! 1 778384872
! 0 281769725
! 1 165107398
! 1 250406176
! 0 613639134
! 1 450405508
! 0 605984370
! 1 78109972
! 0 812190851
! 1 225402795
! 0 298508240
! 0 420689654
! 1 844254169
! 1 735186571
! 0 536619803
! 0 551206792
! 1 925079765
! 1 290711366
! 1 595740332
! 1 190924085
! 1 558238400
! 0 929173430
! 1 924518139
! 0 710348288
! 1 498867303
! 0 866558499
! 1 147519666
! 1 464496506
! 1 728673845
! 0 731193574
! 0 389352862
! 1 534037380
! 1 878337455
! 0 159185106
! 0 189621979
! 1 115401128
! 0 505353028
! 0 307457259
! 0 73111493
! 1 766924374
! 0 758156022
! 1 548420830
! 0 111871045
! 1 641146783
! 1 896961950
! 0 655554554
! 1 814284518
! 0 971379236
! 0 712935333
! 0 448737390
! 1 462438571
! 1 197982852
! 1 636446873
! 1 336413734
! 0 109122315
! 1 537177417
! 1 600060481
! 1 207213764
! 0 857983264
! 0 659786163
! 0 790006995
! 0 620485887
! 1 371105671
! 0 741618909
! 1 231933809
! 1 270691808
! 0 666084647
! 1 547343628
! 1 798864390
! 0 280872877
! 1 569260324
! 0 831388964
! 1 782269108
! 1 800158137
! 0 43889620
! 1 408239168
! 0 810369158
! 1 174478209
! 0 587382750
! 1 962335699
! 1 896418912
! 0 283750116
! 1 20637347
! 0 885841967
! 0 676071017
! 1 63438710
! 1 154434406
! 0 469068423
! 1 458803386
! 0 602139335
! 1 319167186
! 0 2234653
! 1 838352512
! 1 647957282
! 1 194445326
! 1 402322646
! 1 114846966
! 0 569877083
! 1 694694017
! 1 250189879
! 1 511530461
! 0 289526840
! 1 126246582
! 1 412165704
! 0 289356963
! 0 433389673
! 0 248687341
! 1 560717591
! 1 562378865
! 0 496190336
! 0 132789064
! 1 370147075
! 0 721215266
! 0 579998133
! 1 583607511
! 0 390668922
! 0 611834867
! 1 738578220
! 1 219910067
! 1 456402501
! 1 67808395
! 0 443078149
! 1 579141192
! 1 237805089
! 0 726549579
! 0 395974272
! 1 211665555
! 1 335479404
! 1 24826736
! 0 260000333
! 0 436245283
! 1 703994163
! 0 917152447
! 0 457179711
! 0 222089345
! 1 428467375
! 0 353321325
! 0 651077368
! 1 998394491
! 0 626524455
! 0 982042470
! 1 950239971
! 1 843287450
! 1 942317286
! 1 840844435
! 0 751552177
! 1 236415653
! 1 893592181
! 0 16232188
! 1 870366148
! 1 42183091
! 0 125607778
! 0 509059527
! 1 85699700
! 0 527862168
! 0 341716068
! 0 577406372
! 1 822835555
! 0 570297891
! 0 430391224
! 1 297060035
! 0 793073878
! 1 75876298
! 0 945319251
! 0 149699804
! 0 979851654
! 1 979453354
! 0 188167083
! 0 278831660
! 1 708662989
! 0 44374717
! 1 819996010
! 0 850406200
! 0 195020058
! 0 876766908
! 1 331342783
! 1 947043150
! 1 382020292
! 0 837684389
! 0 15200640
! 0 897150603
! 0 726465999
! 0 828145292
! 1 467862600
! 1 291943736
! 1 80369237
! 1 603551229
! 1 863014480
! 0 93924503
! 1 919520203
! 1 585869744
! 1 309091235
! 1 890203504
! 0 965048664
! 0 306659464
! 0 32197974
! 1 592973180
! 1 309193236
! 0 631454162
! 1 533612255
! 1 737158311
! 0 42798867
! 0 491986684
! 0 686772206
! 1 227871048
! 1 18065408
! 1 975876312
! 0 86253650
! 0 47060519
! 1 285847297
! 0 726131377
! 0 338596496
! 1 823745468
! 1 517475146
! 1 441008130
! 1 250510266
! 1 373119021
! 1 858420114
! 1 356169375
! 0 460922001
! 0 134308123
! 1 811732754
! 0 828307053
! 0 969569226
! 0 557025220
! 1 310269323
! 1 787673064
! 1 587137184
! 0 104371193
! 1 337397949
! 0 748674872
! 1 55014935
! 0 367155857
! 1 812209889
! 1 58206306
! 1 218335226
! 1 811563479
! 0 107675954
! 0 480910117
! 0 82978438
! 0 642030274
! 0 576417111
! 1 186019967
! 1 342171573
! 0 793077306
! 0 248565708
! 1 777004491
! 0 957373801
! 1 562768085
! 0 271244868
! 0 455260554
! 1 382141721
! 1 778632335
! 1 674519506
! 1 560800553
! 0 471906744
! 0 451770765
! 0 743740545
! 0 791641060
! 1 640566779
! 1 488203131
! 1 598536869
! 0 22875117
! 1 12267501
! 1 542785109
! 1 986272804
! 1 384258246
! 0 664399758
! 0 935474950
! 0 418923274
! 0 120377789
! 0 677560547
! 0 681925629
! 0 396680289
! 1 209802013
! 1 535648291
! 0 499086443
! 0 270388318
! 0 395651827
! 1 861847271
! 0 178299548
! 1 479288975
! 0 484736524
! 1 546940228
! 1 14697991
! 1 216212310
! 1 649888323
! 0 596646139
! 1 653778597
! 0 102415907
! 0 536021739
! 0 887251043
! 1 220243001
! 0 27760303
! 0 394136836
! 0 679153630
! 0 919258761
! 1 862908981
! 0 21069316
! 1 88764100
! 1 889102534
! 0 835109347
! 1 613086420
! 0 119065929
! 0 306291486
! 0 254545976
! 0 667373773
! 1 80265913
! 0 954856482
! 1 332719280
! 0 166263462
! 1 104016755
! 0 404813999
! 1 489546447
! 1 288844798
! 1 683438017
! 0 214799473
! 1 458986006
! 1 242398815
! 1 842089437
! 1 364293224
! 0 227819378
! 1 334892837
! 1 311828540
! 1 618554836
! 1 601886338
! 0 339300868
! 1 988909406
! 1 704516450
! 1 164169256
! 1 586774081
! 0 102172424
! 0 871748697
! 1 735676207
! 1 515253529
! 1 8523535
! 1 983511224
! 0 923266666
! 1 326039347
! 0 831917751
! 0 589442233
! 0 22209862
! 1 383073895
! 1 426060602
! 0 306679350
! 0 517618876
! 1 942108429
! 1 632321042
! 1 955756415
! 1 351855338
! 1 968652017
! 1 98166276
! 0 530456804
! 1 303923578
! 1 903146248
! 0 556748243
! 0 150507332
! 0 506749062
! 1 612797817
! 1 638140620
! 0 212013191
! 0 193514059
! 1 872372239
! 1 800811248
! 0 394011800
! 0 928074545
! 0 434027670
! 0 534673933
! 1 717720992
! 1 111634536
! 1 716993509
! 0 649440736
! 0 46114378
! 1 818275174
! 0 288345545
! 0 74715158
! 1 517713407
! 0 418904483
! 1 345203919
! 1 487182343
! 0 649662205
! 0 768860184
! 1 657689752
! 1 907139408
! 1 580302369
! 0 803843329
! 0 381906768
! 1 849849983
! 0 918808864
! 1 749145792
! 1 942390230
! 1 727551306
! 0 156694141
! 0 263958593
! 1 583825343
! 0 565265001
! 1 207336442
! 1 958044952
! 1 282277284
! 1 549117940
! 0 282676582
! 1 278687673
! 1 223543081
! 1 823171405
! 1 711633697
! 1 565149479
! 1 406677312
! 1 178620603
! 1 612589619
! 0 962076891
! 0 52722492
! 0 393545926
! 0 100669638
! 0 52212332
! 0 976149728
! 1 817906809
! 1 737805699
! 1 820036000
! 1 138439317
! 0 945063657
! 1 886756754
! 1 599613275
! 1 18442105
! 0 820961593
! 1 838620522
! 1 659055529
! 0 36833481
! 0 931348385
! 0 816532524
! 1 720703555
! 1 681751451
! 0 493038784
! 0 629717995
! 0 773674131
! 0 347478333
! 1 121160882
! 1 956704943
! 0 114209315
! 0 588146611
! 1 405719271
! 0 203451228
! 1 328513028
! 0 280764630
! 1 269922175
! 1 665372475
! 1 418380505
! 0 217364863
! 0 166801471
! 1 682845530
! 1 403595613
! 0 351215138
! 0 504315977
! 0 184673590
! 1 533653909
! 1 965045362
! 1 650743279
! 1 112960513
! 0 43271722
! 0 719170453
! 0 615204791
! 1 179594899
! 0 895490209
! 1 577257976
! 1 449304935
! 1 473606762
! 1 210917158
! 0 932305090
! 1 892449398
! 1 801589912
! 0 80101963
! 1 604747171
! 0 165435154
! 0 472988700
! 0 379876070
! 1 840952476
! 0 623555875
! 0 626092040
! 0 291652542
! 0 231445090
! 1 929230204
! 0 370349337
! 0 520008690
! 0 178523196
! 1 863760913
! 1 973081452
! 0 898483521
! 1 119904490
! 1 774185868
! 0 478741734
! 1 540617603
! 1 228038793
! 1 223231223
! 0 473707570
! 0 890509620
! 1 205880489
! 1 540236169
! 0 155428310
! 0 360825230
! 0 738284707
! 0 183773215
! 1 539674602
! 1 256822994
! 1 94290733
! 1 255092473
! 0 50782421
! 1 692600773
! 0 309860126
! 0 101819261
! 1 55297175
! 0 96404145
! 0 546790738
! 0 646645208
! 1 915589860
! 1 807751699
! 1 195684332
! 1 596756965
! 1 750435931
! 1 91642834
! 1 929366891
! 1 480708265
! 0 196553947
! 0 642260514
! 0 443917272
! 0 989845015
! 1 608004373
! 1 87253331
! 0 27642703
! 1 869403167
! 1 183789059
! 1 195123285
! 1 687824610
! 0 716397204
! 1 306309050
! 0 201294889
! 1 540271077
! 1 482300040
! 0 335048936
! 1 949293813
! 0 503313929
! 0 326953190
! 0 141749824
! 0 789708926
! 0 997551671
! 1 559242868
! 1 609078732
! 0 734786302
! 0 193390492
! 1 699541970
! 1 80138252
! 1 3895112
! 0 964743150
! 1 509787007
! 1 34927437
! 0 593085165
! 0 452270068
! 1 710441199
! 0 31923066
! 1 44304777
! 1 293161227
! 0 891713267
! 1 456542603
! 0 193740695
! 0 683843936
! 1 681459819
! 1 872242920
! 1 769070822
! 1 955243046
! 1 668663766
! 0 630641865
! 1 757321856
! 1 839952192
! 0 435445597
! 1 870773867
! 0 807414933
! 1 490907508
! 0 836532966
! 1 568630685
! 0 433882086
! 1 690007615
! 0 558374105
! 1 843190501
! 0 810213242
! 1 594993974
! 1 633574888
! 1 370544085
! 1 67805225
! 0 801249986
! 1 64560068
! 1 411977347
! 1 473295807
! 1 491544461
! 1 292470569
! 1 401396854
! 0 853603460
! 1 477195090
! 0 588140187
! 0 430058095
! 0 9129924
! 1 538020491
! 1 683653880
! 0 780557125
! 1 234727584
! 1 382076955
! 0 719274347
! 0 762147138
! 1 518637889
! 0 431428327
! 1 532849749
! 1 776509128
! 0 114582469
! 0 812681613
! 1 234622744
! 1 768432869
! 0 280917395
! 1 457321909
! 1 831646567
! 0 155303387
! 0 456516567
! 0 131734923
! 0 249372067
! 0 849600948
! 0 315990000
! 1 933151491
! 0 713442274
! 1 743566987
! 1 655767212
! 1 700568977
! 1 983613147
! 0 831535156
! 1 714909199
! 1 499794548
! 1 977491193
! 0 516728628
! 0 440056906
! 1 608772626
! 1 176921713
! 1 320234875
! 0 137843926
! 1 117860466
! 1 42139517
! 1 225931307
! 1 326285568
! 0 71573091
! 0 675934774
! 0 332322751
! 0 215739290
! 0 825511585
! 0 512788150
! 1 712125117
! 1 51360813
! 1 920926167
! 1 695027413
! 1 115754727
! 0 922166889
! 1 815986038
! 1 680072161
! 1 405049105
! 0 377979483
! 1 640297993
! 1 370248421
! 0 921208731
! 1 858138203
! 1 687902507
! 0 838434143
! 1 108543694
! 0 482709941
! 0 270021394
! 0 24128324
! 1 708412364
! 1 983456486
! 1 308908347
! 0 940501492
! 0 908075299
! 0 603758745
! 1 860565943
! 0 340590406
! 1 285725957
! 1 579827638
! 0 923219318
! 1 434296184
! 1 326401924
! 0 294378526
! 1 753525049
! 1 154084519
! 1 720804521
! 1 976403884
! 1 257883927
! 1 544839469
! 1 101399041
! 0 151695251
! 0 486605941
! 0 998535531
! 1 980393774
! 1 166830460
! 0 598490543
! 0 602525768
! 1 138378168
! 1 865681038
! 0 923753738
! 0 89116735
! 0 275651817
! 0 674536585
! 1 685407192
! 1 501222760
! 0 762348360
! 1 476156768
! 0 950637355
! 0 206968338
! 1 904272578
! 1 977674464
! 0 815780758
! 1 676101427
! 1 130340129
! 1 88285444
! 0 396459584
! 1 659171565
! 0 750501905
! 1 929336521
! 0 521929287
! 1 863686815
! 1 864994529
! 1 273676946
! 1 419415726
! 1 10267586
! 0 893775101
! 1 319185614
! 0 34020284
! 1 146468759
! 0 381470334
! 1 593795748
! 1 644097513
! 0 772904498
! 0 252255404
! 1 580814211
! 1 498351288
! 0 964719695
! 1 663823439
! 1 173470217
! 1 770141953
! 0 818916987
! 0 398358718
! 1 898804914
! 1 63274972
! 1 759453659
! 0 305416305
! 1 59475720
! 0 40592686
! 1 89461476
! 0 390386883
! 0 209085743
! 1 408069834
! 0 164130024
! 0 651755364
! 1 409597858
! 0 210044023
! 0 931883015
! 0 46842294
! 0 850297626
! 0 17644821
! 0 968193765
! 0 924866390
! 1 510439904
! 0 267585087
! 0 661564328
! 0 790325872
! 1 934697992
! 0 296600182
! 1 353308334
! 1 861929661
! 0 566450873
! 0 494920084
! 1 678336414
! 0 947389453
! 0 839214087
! 0 476470170
! 1 149656214
! 1 190748527
! 0 39182760
! 1 294513022
! 0 536828512
! 0 759872990
! 0 147410905
! 0 856609944
! 0 757913564
! 0 919890706
! 1 167286585
! 0 134107553
! 0 327925345
! 0 327011432
! 1 661193680
! 0 883973204
! 1 776921256
! 1 885305573
! 1 648927814
! 0 622666949
! 1 352845486
! 0 799468073
! 1 184305904
! 1 968391270
! 1 903444949
! 1 476892443
! 1 996082547
! 1 100756581
! 0 960399072
! 0 262729975
! 1 858259269
! 0 653257635
! 1 561126563
! 0 829950685
! 1 392800977
! 1 413897963
! 1 904768413
! 0 914216377
! 0 298339547
! 1 556640234
! 1 220961283
! 1 838003565
! 0 546200255
! 0 160561223
! 0 283091006
! 1 209183044
! 1 405491369
! 0 624668577
! 1 186238523
! 1 114018172
! 0 699115231
! 1 17422375
! 1 917486042
! 0 449421318
! 0 613130726
! 0 292457042
! 0 270916486
! 1 996119589
! 0 352592928
! 1 160546506
! 0 668990858
! 1 661681472
! 1 935777745
! 1 877559985
! 0 682866011
! 0 855163152
! 0 40229933
! 1 661024190
! 1 105932453
! 0 509490575
! 0 849377278
! 1 210026458
! 0 469922410
! 0 554593052
! 0 818134602
! 1 59311191
! 1 618664213
! 0 65108613
! 1 816091341
! 1 142195011
! 0 359052708
! 1 162634338
! 0 580715246
! 0 169637696
! 0 317707422
! 0 96219443
! 0 947856178
! 0 566422327
! 1 882627118
! 1 359610412
! 1 699558704
! 1 766472117
! 0 856282387
! 0 820894306
! 0 604410380
! 1 295831098
! 1 975995551
! 1 993319161
! 0 54339167
! 1 889289977
! 1 557377905
! 1 337047678
! 0 845259611
! 0 708045754
! 1 4643511
! 1 823659582
! 1 859230229
! 0 850447463
! 1 756304960
! 0 53069784
! 1 71516926
! 1 584379691
! 0 664940148
! 0 202447042
! 0 198315097
! 0 700946865
! 0 670443572
! 0 941187778
! 1 473518314
! 0 671114909
! 1 140359556
! 0 43875088
! 0 614141277
! 0 322243791
! 1 725711609
! 0 745105966
! 0 719519053
! 0 493887492
! 1 738533918
! 1 120542736
! 0 670175178
! 1 881270235
! 0 786630448
! 1 817890430
! 0 133023731
! 0 619560892
! 0 183150596
! 0 564900622
! 1 502423914
! 0 820821601
! 0 547486674
! 1 484188737
! 1 635528603
! 0 481070740
! 0 461530316
! 1 789676834
! 1 66967585
! 1 813784556
! 0 862173130
! 0 943787775
! 0 944402351
! 1 874367158
! 0 731562219
! 1 67396749
! 0 895400307
! 1 176802479
! 0 995635218
! 0 946212655
! 1 445751411
! 1 949661339
! 1 369137102
! 1 446011232
! 1 21765756
! 1 338982219
! 1 934315690
! 1 716062487
! 0 641973879
! 0 156019870
! 1 201156449
! 1 15042729
! 0 655023397
! 1 11387944
! 1 392480146
! 0 69658991
! 1 934849221
! 0 15985558
! 1 463822459
! 1 907988430
! 1 829680981
! 1 442886670
! 0 993252685
! 1 547718104
! 1 60434741
! 0 26711097
! 1 879513992
! 0 899877892
! 1 632033308
! 1 416504022
! 0 995188645
! 0 292944979
! 0 986590663
! 0 61217657
! 0 449063949
! 1 148789311
! 0 171279221
! 1 658000250
! 1 726760849
! 1 587976228
! 0 964101616
! 0 839361229
! 0 463651907
! 1 58742868
! 0 200654338
! 0 688569321
! 1 550202073
! 0 608393712
! 0 832318322
! 1 15252277
! 0 572961292
! 0 168623276
! 0 712293743
! 0 287806384
! 0 357500275
! 0 357939024
! 1 709698434
! 0 399556521
! 1 675035398
! 0 548697936
! 1 497717046
! 1 111284832
! 1 514212072
! 0 130695082
! 0 434260758
! 1 902870759
! 0 887042145
! 0 904618672
! 1 468182648
! 1 963786269
! 1 209463651
! 1 226235140
! 1 455133266
! 0 433647372
! 1 567290623
! 1 628856494
! 0 134363095
! 0 572957378
! 0 26294497
! 1 604596412
! 1 151324957
! 1 344591719
! 1 448489943
! 0 495798044
! 1 595589663
! 0 554863386
! 0 816754074
! 0 80648804
! 0 801961825
! 1 871737486
! 1 198756068
! 1 940280242
! 1 988491088
! 1 608439678
! 0 201712635
! 0 869409254
! 0 392924011
! 0 858081321
! 1 152543190
! 1 666256632
! 0 238332944
! 0 428637673
! 1 791782025
! 0 225653930
! 1 400120223
! 0 556239190
! 1 710046922
! 0 559900105
! 1 459258054
! 0 671997280
! 0 168522457
! 0 682962470
! 1 828208321
! 0 444137236
! 1 791873021
! 0 777792224
! 0 699978028
! 0 429134763
! 0 933406620
! 0 714202235
! 1 711521938
! 0 607193474
! 0 952430626
! 0 149210663
! 1 50585343
! 1 745579120
! 0 918506657
! 0 51361312
! 1 633078156
! 0 265444491
! 1 29853435
! 0 921293123
! 0 839247799
! 0 389989107
! 1 153456310
! 1 823523479
! 1 278380989
! 1 331856171
! 0 807936270
! 0 668383130
! 0 340954394
! 0 579048356
! 1 177819424
! 1 877189184
! 0 981536958
! 1 147165680
! 1 497935774
! 1 981954429
! 1 855012166
! 0 489992445
! 0 176439364
! 1 874823603
! 0 690733922
! 1 888108810
! 0 358710104
! 1 427773162
! 1 146612048
! 1 202887254
! 1 617848279
! 1 744735664
! 0 752298437
! 1 45886998
! 0 631607072
! 1 410123206
! 0 266390388
! 1 911627332
! 0 608453975
! 0 964081860
! 1 953582700
! 1 608058117
! 0 261568625
! 0 432966790
! 0 110514823
! 0 121374602
! 0 115602344
! 0 829444350
! 0 814452553
! 0 209441015
! 0 378746846
! 1 727651822
! 1 52096237
! 0 230375843
! 1 387050841
! 1 893071335
! 1 667181458
! 0 56423694
! 0 589654266
! 1 718687086
! 0 177828152
! 1 226489582
! 0 545847128
! 1 735072890
! 1 292211038
! 0 113340808
! 0 883265847
! 0 360247088
! 0 390311999
! 0 727317724
! 1 725147131
! 0 293122650
! 1 822358028
! 0 778977595
! 1 603405825
! 1 842167369
! 0 37214543
! 0 594614677
! 1 270138021
! 1 561511768
! 1 316858364
! 1 172344229
! 1 527919068
! 0 483406649
! 0 594749124
! 0 475659786
! 0 220076001
! 1 252669498
! 0 175960080
! 1 557811063
! 1 17031015
! 0 661355112
! 1 250547225
! 0 33434719
! 0 147803265
! 0 724889001
! 1 785915854
! 0 41912352
! 1 444354821
! 1 745805187
! 1 439261777
! 0 323286017
! 0 489443875
! 0 772207644
! 0 233334156
! 0 848342842
! 1 774671381
! 1 805736562
! 0 589310024
! 0 344479422
! 1 621811342
! 1 153958998
! 1 264516041
! 0 395099385
! 1 537114557
! 1 703800354
! 0 776889836
! 1 825497110
! 0 82918022
! 1 464042802
! 0 342619967
! 1 977886831
! 0 11046732
! 0 193799587
! 1 752403354
! 0 240980387
! 0 548031232
! 1 724783428
! 1 955068118
! 1 152827135
! 0 482084313
! 0 180449296
! 1 407369486
! 1 843771968
! 1 951828732
! 0 472446192
! 0 205586942
! 1 792045906
! 0 596047255
! 0 657502086
! 0 545531431
! 0 430232711
! 1 206205655
! 1 337679742
! 0 458181898
! 1 367975301
! 0 194887577
! 1 519475655
! 0 680632965
! 0 232280783
! 0 981282316
! 1 638068710
! 0 287736288
! 0 27970036
! 0 23114033
! 0 529764178
! 0 73009823
! 0 707165594
! 1 795879441
! 1 700773163
! 1 576188780
! 0 31016427
! 0 750391348
! 0 844986331
! 1 331691503
! 0 684799138
! 0 774145310
! 1 989606861
! 1 695112680
! 0 712108947
! 0 152637735
! 0 119155896
! 0 573468361
! 0 677167980
! 0 654805803
! 1 467530464
! 0 260169206
! 1 287968602
! 0 329732753
! 0 844414688
! 1 982942383
! 1 849107106
! 0 981059403
! 0 382729494
! 1 547513283
! 0 502764796
! 1 430018867
! 1 904368344
! 1 943538112
! 0 529674404
! 1 788382248
! 0 328920888
! 0 87563730
! 0 528917375
! 0 505716111
! 0 319905779
! 1 806769117
! 1 794384830
! 1 45043383
! 1 670946277
! 1 257078707
! 1 218884228
! 1 357139366
! 1 723441732
! 0 380131693
! 1 100954120
! 0 650426358
! 0 258034490
! 0 981351956
! 1 517577802
! 0 669820009
! 0 157573136
! 0 693255414
! 1 822764564
! 1 149591674
! 1 242355323
! 0 791167279
! 1 859814572
! 1 550231746
! 0 804408658
! 0 86743516
! 1 330484906
! 0 593908164
! 1 111178877
! 1 676148123
! 0 881959155
! 0 455597333
! 0 210633318
! 0 941726494
! 0 729866207
! 1 839142028
! 0 156551440
! 0 240395860
! 0 952428025
! 0 174704497
! 1 871377295
! 1 503494994
! 1 44653073
! 1 455790523
! 0 527702887
! 0 109557225
! 1 65378312
! 0 694758628
! 0 560510664
! 0 331582992
! 1 515286727
! 1 485540842
! 0 960224749
! 0 193065164
! 0 413418864
! 0 411560385
! 1 613079473
! 0 684076850
! 1 251046958
! 0 429754190
! 0 152629143
! 1 634438170
! 0 926080015
! 0 87320572
! 1 937060278
! 0 645300925
! 0 329891740
! 1 909998447
! 1 671929601
! 0 351594192
! 1 567745893
! 0 774706686
! 0 649153593
! 1 295813053
! 1 874015810
! 0 611500774
! 0 31329098
! 0 822041237
! 1 167671055
! 0 57475454
! 1 569043060
! 0 143628445
! 1 624337914
! 0 729920714
! 1 863922805
! 0 494067374
! 1 62340658
! 0 509660796
! 1 130130134
! 1 216337416
! 1 576315156
! 1 556233080
! 0 150447640
! 0 162238350
! 1 615580622
! 0 906165737
! 1 23467438
! 0 33882779
! 1 693623152
! 1 86824646
! 1 317875034
! 0 861536646
! 0 672102281
! 0 963814444
! 0 13266472
! 1 160717251
! 0 473154568
! 1 754021298
! 1 10691875
! 0 90310904
! 1 831023330
! 1 752766159
! 1 619664102
! 1 893142533
! 1 332010848
! 0 99968978
! 1 124606443
! 1 457979807
! 0 809890959
! 0 72003238
! 0 111734021
! 0 24967271
! 1 560347218
! 1 252329876
! 0 716934044
! 0 636750790
! 0 805920844
! 1 464749186
! 1 836542104
! 1 327935666
! 0 89751823
! 1 734852479
! 1 79207524
! 1 548019288
! 0 33351350
! 0 104963563
! 0 970009284
! 0 969442837
! 0 472620338
! 0 153280965
! 1 483991937
! 1 542614323
! 1 279385235
! 0 292064008
! 0 518907021
! 0 308051034
! 0 940623564
! 0 815738202
! 1 196828673
! 0 55434848
! 1 334293281
! 1 671704367
! 1 844950028
! 0 973634451
! 0 97491004
! 1 2614490
! 0 894359220
! 0 535916395
! 0 447599941
! 0 751391310
! 0 630932473
! 1 22245864
! 1 258636726
! 1 377943117
! 1 748735845
! 0 943931690
! 0 801546482
! 0 875128540
! 0 599334968
! 1 623718573
! 1 197176589
! 0 726129668
! 1 900849565
! 1 558561642
! 0 861640291
! 0 213483546
! 0 504628675
! 1 690619818
! 1 343270643
! 0 916173577
! 1 926467874
! 1 263340172
! 1 601657853
! 1 957719403
! 0 178309395
! 1 296678799
! 1 334399151
! 1 520737747
! 1 791281225
! 0 73894440
! 1 771375889
! 0 743396667
! 1 101153871
! 0 338433314
! 1 844002027
! 0 982106764
! 0 799768889
! 0 620688460
! 1 550856164
! 0 206541528
! 1 642170233
! 1 12448358
! 0 1502259
! 0 733853433
! 0 924984252
! 0 945458990
! 1 441266058
! 0 773593852
! 0 190885090
! 1 123713107
! 0 679136051
! 1 513782354
! 1 695390698
! 0 819711610
! 0 814418145
! 0 702189865
! 0 956471575
! 0 912294816
! 0 643780919
! 0 260739691
! 1 345772043
! 0 51952401
! 1 240360931
! 0 834690285
! 1 296266210
! 1 343426823
! 0 854896886
! 1 118330006
! 1 37642491
! 0 137010978
! 0 427920811
! 0 639626558
! 0 666254369
! 1 134166385
! 1 116530668
! 0 395929280
! 0 26734106
! 0 395882188
! 1 174822049
! 0 102168603
! 1 703486392
! 1 327214125
! 1 291906407
! 1 192360910
! 0 296762663
! 1 210485263
! 1 429570633
! 1 615365844
! 1 429510029
! 1 545485805
! 0 118345658
! 0 831470576
! 0 704196405
! 0 410240221
! 0 527901208
! 0 17924198
! 1 510826952
! 0 794367804
! 1 361645248
! 1 108651378
! 1 495623918
! 0 130945797
! 0 528810767
! 0 760264976
! 1 681251960
! 1 916469991
! 0 817717556
! 1 3195941
! 1 647669615
! 0 820610419
! 0 916607627
! 1 338060719
! 1 686489580
! 1 748225250
! 1 589196722
! 0 173230431
! 0 779088641
! 0 191470935
! 1 166960767
! 1 176397226
! 0 116922942
! 1 724465396
! 1 756399195
! 0 190171210
! 1 967783646
! 1 440859950
! 0 633615334
! 1 485684531
! 0 19540761
! 1 971240474
! 0 268069181
! 0 150590239
! 1 935769151
! 1 146347650
! 1 507725311
! 0 334635688
! 0 889099850
! 0 924494597
! 0 484290314
! 0 503042255
! 0 91953650
! 0 704090919
! 1 233970825
! 1 304258366
! 1 733345438
! 1 127708553
! 0 270575701
! 0 589761192
! 1 903435589
! 0 409810484
! 0 394375772
! 0 658086781
! 1 343007563
! 1 129666117
! 1 164823927
! 0 52780922
! 1 254373135
! 1 798722121
! 0 675226096
! 0 529188297
! 1 308020962
! 0 565770344
! 1 81133717
! 1 647283666
! 0 743700592
! 1 914954901
! 0 117724219
! 0 213823799
! 1 761669679
! 0 879866194
! 0 381197824
! 1 630118915
! 1 530171511
! 0 947648794
! 0 962051677
! 0 95603460
! 0 40347076
! 1 197969967
! 1 641520197
! 1 722591773
! 1 192370818
! 0 243181183
! 0 795071095
! 1 606813980
! 1 224102541
! 0 94791691
! 1 881349734
! 1 975161124
! 0 547106945
! 1 222634737
! 0 72176498
! 0 453643536
! 1 738226622
! 1 959971719
! 1 91980230
! 0 855834718
! 1 277717667
! 0 176259776
! 0 631625157
! 1 72438120
! 0 967840067
! 1 181523552
! 0 745498374
! 0 902979601
! 1 167356148
! 0 348803315
! 1 237636953
! 0 285963664
! 0 958188583
! 0 444765903
! 0 16156819
! 1 290851254
! 0 220847357
! 1 47083131
! 1 229226431
! 1 989033916
! 1 787493492
! 1 864922810
! 0 180702629
! 0 140364836
! 0 53439213
! 1 57974811
! 1 708038990
! 0 757066414
! 1 77280168
! 1 985148872
! 0 902351128
! 1 559366259
! 0 615216047
! 0 626316712
! 1 83016661
! 1 933033588
! 0 954002135
! 1 634221157
! 1 830316317
! 0 758131529
! 0 179653353
! 0 361034518
! 0 67986982
! 1 710053567
! 0 638591313
! 0 758574618
! 0 218498264
! 0 332696123
! 0 910774275
! 0 947356817
! 1 533084769
! 0 175875930
! 1 26000373
! 1 231533588
! 1 487664868
! 1 78110582
! 0 227697081
! 1 144299650
! 1 249289573
! 0 854492346
! 0 35090875
! 0 414612776
! 1 403840247
! 1 211098704
! 1 843773496
! 0 211949667
! 0 127176600
! 0 483993124
! 1 191120192
! 1 795840831
! 1 81364715
! 1 298160607
! 1 197540567
! 1 223491263
! 1 308456635
! 1 69560436
! 1 941221108
! 1 991610757
! 0 63072554
! 1 369364376
! 1 802390887
! 0 850241363
! 1 47895488
! 1 865446381
! 0 44791382
! 1 161793228
! 1 321643046
! 0 594489664
! 0 227389483
! 0 734359357
! 0 593228320
! 1 128659802
! 0 669942105
! 1 974141172
! 1 603779610
! 0 961725592
! 0 5906196
! 0 800413770
! 1 266697357
! 0 394712199
! 1 195510496
! 0 959361825
! 0 539172060
! 0 821465916
! 1 438072143
! 0 549225906
! 1 633983313
! 1 128130310
! 0 282183244
! 0 802630700
! 0 906323174
! 0 217052556
! 0 476383138
! 1 733625951
! 0 785803467
! 0 948993312
! 0 366462603
! 0 969531723
! 1 905501763
! 0 196364467
! 0 999444059
! 1 477710625
! 1 654602771
! 0 318450354
! 0 975530605
! 1 779724157
! 0 277480855
! 0 175883854
! 0 984737240
! 1 432258065
! 1 859243171
! 0 933815491
! 0 660186385
! 1 879915061
! 1 72446742
! 1 328711065
! 1 311404744
! 0 118162029
! 0 940098437
! 0 303562012
! 1 900004
! 1 751096792
! 0 373223023
! 0 639179483
! 0 340022346
! 1 292841388
! 1 629780112
! 1 645878965
! 0 293650664
! 0 437111903
! 0 297377128
! 1 662928131
! 0 633364737
! 0 239324956
! 1 331510358
! 1 314385110
! 1 226570355
! 1 363099160
! 1 333298904
! 0 796877635
! 0 289267513
! 0 748086206
! 0 822128535
! 0 554116677
! 0 641722795
! 1 898736193
! 1 896098708
! 1 363650623
! 0 995378066
! 0 822667472
! 0 822930170
! 0 212513703
! 1 127848366
! 0 460522653
! 0 448253758
! 1 523817487
! 1 537462826
! 0 275269493
! 0 736277893
! 0 5100851
! 1 926669553
! 0 638663745
! 0 719605971
! 0 510383007
! 1 763044875
! 0 713622802
! 1 738332332
! 0 270784606
! 0 353938983
! 1 804036466
! 1 242147464
! 0 830452189
! 0 400768204
! 0 243184503
! 1 824975018
! 1 529445563
! 0 790690511
! 1 405336656
! 0 206501042
! 0 954622231
! 0 48450227
! 1 89306710
! 0 850811065
! 1 30487358
! 0 318740387
! 0 196315538
! 0 881229385
! 0 586231753
! 1 674749621
! 1 865738412
! 0 422103886
! 0 373307489
! 0 892041501
! 0 874867654
! 1 355337345
! 0 863930405
! 1 315016264
! 0 653041739
! 1 634753572
! 0 52237245
! 0 493686722
! 0 50817096
! 0 36793834
! 0 398200504
! 0 367387929
! 0 700823132
! 1 324162126
! 1 500144195
! 1 717380507
! 1 779523381
! 1 805814935
! 0 536979932
! 1 502334795
! 0 313857514
! 1 213331626
! 0 816134234
! 1 403546218
! 0 808799592
! 1 964322491
! 0 370734072
! 1 376899343
! 0 828495548
! 0 263921605
! 0 674088321
! 0 101924945
! 1 839768340
! 0 36878840
! 0 92869859
! 0 342623800
! 1 668164203
! 0 846990042
! 1 305403355
! 0 118230373
! 1 229295729
! 1 305686105
! 0 681190666
! 1 448061758
! 1 974583073
! 0 772183554
! 1 479373061
! 0 741925944
! 1 159611140
! 0 653883891
! 0 325002316
! 1 750177388
! 0 801135175
! 0 732890521
! 1 26050034
! 0 694213702
! 0 143360468
! 1 707406180
! 1 614457359
! 0 828206408
! 0 331799850
! 0 574398000
! 1 680865556
! 1 127466163
! 1 353828640
! 0 107470850
! 1 344191674
! 0 242508605
! 1 96367008
! 0 522932286
! 0 945818248
! 0 379917593
! 0 122832703
! 1 386062786
! 0 420027593
! 1 197251194
! 1 530037046
! 1 303628680
! 1 572921116
! 0 672973102
! 0 307504253
! 1 55408629
! 0 31185319
! 1 507427796
! 1 321247461
! 1 775192125
! 0 188319867
! 0 434613801
! 1 225676888
! 1 808316252
! 1 273780720
! 1 960840265
! 0 674644546
! 1 844662773
! 1 84851984
! 0 639190892
! 1 219721377
! 0 996703881
! 1 209894485
! 0 316391472
! 0 934665401
! 1 682996877
! 1 102733171
! 1 128891353
! 1 409502699
! 0 76803496
! 0 280135972
! 0 58509856
! 0 266079916
! 1 118608688
! 1 915529284
! 1 682123348
! 0 871918927
! 1 217254504
! 1 61631547
! 0 906199299
! 1 990678647
! 0 600652057
! 1 348082353
! 1 418629706
! 1 917277731
! 1 817811108
! 1 290210644
! 0 726291239
! 0 4296962
! 1 832729727
! 1 203319104
! 1 449295424
! 0 241539988
! 1 657059905
! 1 265331067
! 0 70426029
! 0 721284526
! 1 710528564
! 1 244975573
! 1 196921715
! 1 313422435
! 0 919429462
! 1 370789989
! 0 95592649
! 0 105747230
! 1 388731355
! 1 924498139
! 0 616756145
! 0 555448044
! 1 736462794
! 1 309060452
! 0 934383302
! 0 714074615
! 0 778857648
! 1 781729465
! 0 740612998
! 1 108876406
! 1 601951484
! 1 21473263
! 1 335295665
! 0 31099871
! 1 289625946
! 0 220692280
! 1 442635235
! 0 588845117
! 0 463876073
! 1 577211449
! 0 500820775
! 0 173314126
! 1 569699661
! 0 57411653
! 1 70449909
! 0 432371588
! 1 462609602
! 1 479018814
! 1 935549749
! 0 131283535
! 0 263538069
! 0 529202374
! 1 536007826
! 1 370485186
! 1 390312488
! 1 396848242
! 0 518662798
! 1 3621806
! 0 34531576
! 1 374197027
! 0 325786307
! 0 182132004
! 1 758067525
! 1 130118435
! 1 712267491
! 0 668703836
! 0 751643314
! 1 897193932
! 1 333867322
! 1 226026973
! 0 761335815
! 1 756434369
! 0 545846847
! 1 32637338
! 0 439678014
! 0 500207716
! 0 403210961
! 0 51602285
! 0 668082864
! 1 627396135
! 1 760758205
! 0 354671819
! 1 137513765
! 1 797499550
! 1 916150795
! 0 943724121
! 0 702359085
! 1 745444016
! 0 78369128
! 1 608891143
! 0 921328329
! 1 942560051
! 1 138529475
! 0 301808618
! 0 875277608
! 0 156860181
! 1 736676154
! 0 334995397
! 0 797963308
! 1 270198179
! 0 87259250
! 1 260719152
! 0 850173418
! 0 201519400
! 0 383800749
! 0 461751723
! 1 478470736
! 1 689317326
! 0 688319560
! 0 452509232
! 0 509637183
! 1 467869082
! 1 960411304
! 0 587536248
! 1 624447924
! 1 841192064
! 1 762166953
! 1 787667024
! 0 568870252
! 1 356224780
! 0 37649831
! 1 892527794
! 0 901116
! 1 896613606
! 1 235087980
! 0 683958029
! 0 810401457
! 1 879591681
! 0 806513416
! 1 732103136
! 1 551049600
! 0 236806973
! 0 889091212
! 0 454286557
! 1 137593349
! 1 824399776
! 1 98183705
! 1 980098928
! 0 743779919
! 0 711845612
! 1 194032200
! 0 532385229
! 1 72710012
! 1 205745749
! 0 523346983
! 0 129175104
! 1 136161564
! 0 588413089
! 0 137934377
! 1 42004119
! 0 113395830
! 1 834086621
! 1 566745725
! 0 106900203
! 0 885169800
! 1 661215338
! 0 166423421
! 1 155044610
! 0 773796965
! 0 815883721
! 0 199676131
! 1 558711314
! 1 129223528
! 1 475657664
! 1 364585129
! 1 860961222
! 0 97097180
! 0 929798205
! 1 71868400
! 0 783136575
! 0 172893299
! 0 362462667
! 1 228397934
! 0 400094309
! 1 711661061
! 0 979086854
! 1 851358445
! 0 44066115
! 1 676892479
! 0 44529574
! 0 914724907
! 1 413226466
! 0 270724433
! 0 932403291
! 1 435519483
! 1 711494308
! 1 190090062
! 0 11942218
! 1 342990722
! 1 449838122
! 1 703463442
! 1 801449947
! 0 841606633
! 0 848851843
! 1 78845474
! 1 245724609
! 0 163949164
! 1 99827541
! 0 115666654
! 0 26944185
! 1 696870378
! 0 190287834
! 0 487507659
! 0 286365500
! 1 453803920
! 0 548969187
! 0 760056592
! 0 711011061
! 1 526466632
! 1 588416029
! 0 915567760
! 0 709305129
! 1 742925692
! 1 187459916
! 1 599052621
! 1 974356633
! 1 451063824
! 0 63616232
! 0 956962728
! 1 320365057
! 0 667709343
! 0 590718453
! 0 94215778
! 1 154654385
! 0 346402956
! 1 856042405
! 0 31437120
! 0 364709568
! 1 299402386
! 1 506159748
! 0 75486414
! 0 698799064
! 0 724993504
! 1 880279661
! 1 873962576
! 1 559624061
! 0 413577790
! 1 620958667
! 1 548367328
! 1 538870466
! 1 381065443
! 0 849384210
! 0 436347256
! 1 162900655
! 0 868278990
! 0 497411176
! 0 729492105
! 0 457590500
! 0 579339977
! 1 342530704
! 0 339246156
! 0 239563594
! 0 111042897
! 1 574661454
! 1 651713961
! 0 51521482
! 0 192978253
! 1 246827168
! 0 488896174
! 0 561759392
! 0 426348325
! 1 232584183
! 0 893729277
! 1 754996202
! 1 935750000
! 0 340343660
! 0 555554828
! 0 678805802
! 0 273740002
! 0 366586596
! 1 355254245
! 0 607266983
! 1 461205435
! 1 616248303
! 1 308795972
! 1 273652319
! 1 485247856
! 1 497772632
! 1 428938165
! 1 455765511
! 0 826823573
! 0 659232699
! 0 430651141
! 1 456865937
! 0 5433322
! 0 49617003
! 0 790296935
! 1 852656348
! 1 793359764
! 0 141022407
! 0 116842207
! 0 654266061
! 0 500807602
! 1 141630655
! 1 446895796
! 1 67277180
! 0 834153748
! 1 42890547
! 1 30262201
! 0 244724721
! 0 610948108
! 0 491411753
! 0 110097859
! 0 670147741
! 0 701775743
! 1 366864286
! 1 434037341
! 0 207560724
! 0 922804106
! 1 650928623
! 1 182845468
! 1 821058411
! 1 908693918
! 0 999101951
! 0 790662809
! 0 242112529
! 1 549571304
! 0 63457855
! 1 93984804
! 0 135828464
! 1 963938487
! 0 394543467
! 1 908958128
! 0 358137727
! 1 487263830
! 1 375715063
! 1 59407691
! 1 223234003
! 0 541777918
! 1 566778676
! 1 496750392
! 0 526964672
! 1 619101942
! 1 38488371
! 0 605711393
! 0 6880000
! 1 407009518
! 1 134941306
! 1 194810396
! 1 194056759
! 0 363714532
! 0 665641200
! 1 296200140
! 1 147179082
! 1 222910450
! 0 971386285
! 1 268286845
! 1 839035067
! 1 684827386
! 0 331558736
! 0 909529997
! 1 992470174
! 1 227253550
! 1 401784146
! 1 543510741
! 0 905555103
! 0 679780456
! 1 927223281
! 0 99838200
! 1 71563835
! 1 743804669
! 1 31927594
! 0 596843780
! 1 542729184
! 0 223852029
! 1 295946612
! 1 869514426
! 0 113237136
! 1 962136693
! 0 432830852
! 1 372083030
! 0 376671492
! 1 950693474
! 1 525130515
! 0 585030517
! 1 78173948
! 0 709164747
! 0 34335205
! 0 631980946
! 1 842807969
! 1 118234765
! 0 877374150
! 1 954311794
! 1 211404500
! 1 530590184
! 0 321682278
! 0 74770051
! 0 656171733
! 1 869917592
! 0 696123165
! 1 791791853
! 1 502151764
! 0 22256595
! 0 444071962
! 0 831446949
! 1 390555055
! 0 867518132
! 1 388117202
! 1 598894445
! 0 316406726
! 1 276538743
! 1 436687444
! 1 998534883
! 0 177912010
! 1 165568678
! 1 600709109
! 0 131457893
! 0 749155932
! 0 32146497
! 0 526636413
! 1 248437338
! 1 196268171
! 1 963445227
! 1 173756099
! 1 760245691
! 1 20361333
! 0 613057844
! 1 218977005
! 0 201730325
! 1 466417183
! 1 236481560
! 0 783667384
! 0 906811595
! 0 553377220
! 0 179267244
! 0 122159827
! 0 34388942
! 1 551511676
! 0 188771707
! 0 649896594
! 1 406854082
! 1 548486474
! 0 488784905
! 1 63500854
! 0 396205290
! 0 121908262
! 0 820830632
! 0 645457282
! 0 948178597
! 1 652136525
! 1 82566050
! 1 801689836
! 1 611743405
! 0 554959232
! 1 67426336
! 1 327320898
! 1 817692905
! 0 964775294
! 0 751641888
! 0 584361146
! 1 349607246
! 1 454460733
! 0 454884644
! 1 538294961
! 1 883494394
! 1 910197393
! 0 163401291
! 1 106427608
! 0 160633076
! 1 566827526
! 1 308473447
! 0 444497747
! 1 877274466
! 1 417085742
! 1 63427588
! 0 893447214
! 1 670841955
! 0 842923470
! 0 127211478
! 0 762776688
! 1 153022402
! 1 839280884
! 1 710861123
! 1 338284350
! 1 378309326
! 0 655614047
! 0 589095368
! 0 605446823
! 0 989281505
! 1 14247250
! 0 737069055
! 0 403427304
! 0 719429446
! 0 72888229
! 0 233070746
! 0 109932562
! 1 104352902
! 0 328707994
! 0 51000802
! 1 12616462
! 0 840915405
! 0 903849310
! 1 996767133
! 1 578988282
! 0 536374837
! 0 650162793
! 0 474972851
! 0 640708558
! 1 130714375
! 0 566338951
! 0 263857945
! 0 606539018
! 1 784502267
! 1 615385164
! 0 476034957
! 0 917832169
! 0 652584122
! 0 73287997
! 1 578693417
! 1 807056841
! 1 968480970
! 0 514677567
! 1 182402340
! 0 541423820
! 0 192084510
! 0 761706676
! 1 900858995
! 1 406820709
! 1 238288977
! 0 100558546
! 0 928426601
! 1 868193140
! 0 316124209
! 1 587753658
! 0 627067847
! 0 93091418
! 1 734455553
! 1 224939733
! 1 960507372
! 1 591336227
! 0 673696541
! 0 958611568
! 1 155855863
! 1 813319902
! 0 856032366
! 0 999994531
! 1 390241923
! 0 105713618
! 1 518701314
! 1 225026213
! 1 464062724
! 1 746591776
! 0 708750918
! 0 882696114
! 0 276259631
! 1 447758034
! 0 350699812
! 1 169170215
! 0 416943700
! 1 757875547
! 0 288811452
! 1 983470721
! 1 399717333
! 1 685575677
! 1 334936690
! 1 324665241
! 0 256738002
! 0 645449020
! 1 22550270
! 1 975932015
! 1 762438266
! 0 655230653
! 0 79668164
! 1 795314871
! 1 206785369
! 0 634497457
! 0 474674262
! 1 791538009
! 1 665497180
! 0 143177540
! 1 825852218
! 1 882126921
! 1 88293753
! 0 935605952
! 1 694756198
! 0 881279320
! 0 352965060
! 1 984682581
! 1 193907443
! 0 463567905
! 1 857121271
! 1 58207308
! 1 872264268
! 1 589594513
! 1 447052231
! 0 413109269
! 1 549789563
! 0 602821603
! 1 951956782
! 0 378720511
! 1 42001743
! 0 721971220
! 0 997080722
! 0 192405278
! 1 645503548
! 0 219205137
! 1 776532092
! 0 471621830
! 0 444836402
! 0 140804943
! 1 875749019
! 1 63853515
! 0 604450711
! 1 242148001
! 0 331320346
! 1 833820362
! 0 970088977
! 0 480498818
! 1 531359067
! 1 824422472
! 1 637599656
! 0 896175313
! 0 414099129
! 0 716960853
! 1 952324757
! 1 500548406
! 0 514303054
! 1 835705861
! 0 372192993
! 1 745258448
! 0 636063709
! 0 327644211
! 1 939022033
! 0 328121666
! 1 58232352
! 0 190720241
! 0 341090219
! 0 201064345
! 1 111051312
! 1 265003552
! 0 877918603
! 0 433450782
! 1 251801607
! 0 704260048
! 1 72267990
! 1 94353964
! 0 144647213
! 0 311877686
! 0 376166515
! 0 683881474
! 1 572826021
! 1 61368499
! 1 536867877
! 1 500574644
! 0 924481126
! 1 207014865
! 1 389655968
! 1 569271763
! 1 788175835
! 0 490083997
! 1 698420082
! 1 862968290
! 1 260402928
! 0 291302256
! 0 789110657
! 1 54393185
! 1 358360098
! 1 820968980
! 0 122379101
! 0 918126614
! 1 315393751
! 1 547379932
! 0 395007226
! 1 658540588
! 1 634929801
! 1 283585824
! 0 397687379
! 0 430761439
! 1 376350885
! 1 923794049
! 0 558859324
! 0 642601472
! 0 742420876
! 0 13887426
! 1 316630930
! 1 984397247
! 0 937989234
! 0 565614701
! 1 120985151
! 0 824353092
! 1 722960982
! 1 30270878
! 1 764445363
! 1 966250485
! 1 47031896
! 1 953084207
! 0 313598101
! 1 279940269
! 1 954600765
! 1 266062777
! 0 428763335
! 1 148835668
! 1 944865897
! 1 590574511
! 1 284876009
! 1 911638237
! 1 968831099
! 1 768364407
! 0 772452393
! 0 135740562
! 0 939411056
! 0 974665991
! 1 873453999
! 0 768887074
! 1 288839537
! 0 298242280
! 1 261364158
! 1 680900323
! 1 364683765
! 1 959773101
! 1 846138193
! 1 390000978
! 0 287767349
! 0 747665160
! 1 900437826
! 1 109733527
! 0 27146456
! 1 704818609
! 1 643853821
! 0 832378430
! 1 914076452
! 0 365221783
! 0 977150764
! 0 774759042
! 1 209433736
! 0 933547820
! 1 832741466
! 1 496874886
! 1 718179357
! 1 762395314
! 1 379737879
! 1 995022925
! 1 709049284
! 0 2252993
! 0 563331283
! 1 489526116
! 0 213951000
! 1 120002770
! 1 545031820
! 0 8394630
! 0 356153078
! 1 730365233
! 1 380578339
! 0 514948015
! 1 579612028
! 0 332511018
! 1 834701584
! 0 801597797
! 0 263816668
! 1 390167923
! 0 926542057
! 0 589579342
! 0 712391307
! 0 415088143
! 0 962909852
! 1 711581529
! 1 691931883
! 0 160086498
! 0 146259081
! 1 403665533
! 1 333437176
! 1 825929630
! 1 529501713
! 0 962829190
! 1 416775439
! 1 565437976
! 1 303306143
! 0 148708479
! 0 11698541
! 0 283624611
! 1 288664582
! 1 885283999
! 0 735581361
! 1 544050141
! 0 492015499
! 1 324293107
! 0 472671439
! 1 875678541
! 0 601568620
! 1 179898645
! 0 695205027
! 1 325211714
! 1 647164580
! 0 100942686
! 1 62198427
! 1 433542898
! 1 663794302
! 1 951810227
! 1 303729962
! 0 506267144
! 0 880237981
! 0 256817655
! 0 102738717
! 0 179142721
! 0 960646418
! 1 617280407
! 1 355508453
! 1 797952850
! 0 626905420
! 1 546599263
! 0 748236190
! 1 407366855
! 1 964093134
! 0 132069515
! 0 957754048
! 1 755987859
! 0 73293123
! 0 276526001
! 0 18790463
! 1 696531794
! 1 325424202
! 1 115686840
! 0 222638304
! 1 225666926
! 0 978275133
! 0 313692896
! 1 66322352
! 1 562511539
! 1 537502171
! 0 927139252
! 0 49413609
! 1 614177389
! 0 21852825
! 0 349495792
! 1 215564420
! 0 352791487
! 0 715456216
! 1 963092488
! 1 739164719
! 0 896462384
! 0 183163910
! 0 22268676
! 1 734083565
! 0 600154896
! 0 539955081
! 0 483173433
! 0 580495660
! 1 561521237
! 1 285219774
! 1 176019661
! 0 772920061
! 0 181802264
! 1 914767479
! 0 786558501
! 1 661188961
! 1 853793185
! 0 528746225
! 0 222557547
! 1 517753929
! 1 623759566
! 1 201243491
! 0 97032489
! 0 725518410
! 0 850505340
! 0 246255901
! 0 343933838
! 1 323627296
! 1 806146359
! 0 373423727
! 0 630964916
! 1 521580560
! 1 995151611
! 1 180741177
! 1 362734161
! 1 720602931
! 0 450113026
! 0 926406140
! 0 317254630
! 0 838118626
! 0 324550705
! 1 512440839
! 1 5478374
! 0 286121940
! 1 18153646
! 1 412073951
! 1 464576904
! 0 266019365
! 1 591339553
! 1 804624097
! 1 134316939
! 1 881661989
! 1 809406853
! 0 913322218
! 1 477951284
! 1 357478745
! 0 856810188
! 1 662518317
! 1 118564055
! 1 894587369
! 1 43155496
! 1 352204345
! 1 184025952
! 1 756264260
! 0 219348156
! 1 117391212
! 0 884447797
! 1 759805762
! 0 38525877
! 1 941163724
! 1 711949170
! 1 381313792
! 1 761567578
! 0 89762078
! 1 961891691
! 0 886357173
! 1 123457402
! 1 614814705
! 0 248625489
! 1 435962348
! 0 256557069
! 1 985283594
! 1 519437281
! 0 397441639
! 0 656275334
! 1 645134542
! 1 463679677
! 0 802079267
! 1 98144592
! 1 447895189
! 0 4995638
! 0 514895983
! 1 289969867
! 1 363913307
! 1 263476059
! 0 566225102
! 1 727727308
! 0 223059616
! 0 7755280
! 1 109441685
! 1 160285400
! 0 802653058
! 1 606230915
! 0 756499809
! 1 715977430
! 1 215289434
! 0 934129971
! 0 642651045
! 0 204343170
! 1 92556454
! 1 612099012
! 0 472565543
! 0 149051471
! 1 380294738
! 1 527211497
! 0 449387260
! 0 14538141
! 0 764960824
! 0 842889950
! 1 458339538
! 1 889686842
! 0 765676016
! 1 934987613
! 1 13012252
! 1 808587532
! 1 747212094
! 1 517818946
! 0 939024025
! 1 909063371
! 0 818173839
! 0 657079971
! 1 19531638
! 0 765051809
! 1 228748699
! 1 560435730
! 0 18385827
! 1 649763086
! 0 740937704
! 0 817054436
! 0 61362500
! 1 615560258
! 0 379186964
! 0 185263441
! 0 24462430
! 0 145307151
! 0 816280970
! 0 92528673
! 1 746934988
! 1 511970942
! 1 152628024
! 1 461808892
! 1 942297412
! 1 198231975
! 1 43672543
! 0 704419076
! 1 201934145
! 1 141015273
! 0 176425585
! 0 367581315
! 0 355476233
! 1 477428256
! 1 991331163
! 1 460068965
! 0 980888321
! 1 721972422
! 0 611328766
! 0 271233317
! 0 901448894
! 1 350862373
! 0 281945935
! 1 493261794
! 1 7594468
! 1 14337630
! 0 404633672
! 1 887830162
! 1 509344492
! 1 1099552
! 0 614629614
! 0 770182283
! 1 895513933
! 1 648905746
! 0 7678122
! 0 328026072
! 0 947719045
! 1 683929688
! 1 610217892
! 1 407572136
! 1 702743503
! 0 995627283
! 0 75803381
! 0 913429938
! 0 241951929
! 0 78740297
! 1 349404464
! 1 180070693
! 1 369891715
! 0 270982733
! 0 692954911
! 0 834494750
! 0 790435257
! 1 488744795
! 0 495989988
! 0 180116279
! 0 717503671
! 0 671309326
! 1 850233631
! 0 692832613
! 1 193665826
! 1 357360686
! 1 634211857
! 0 412859230
! 1 293786708
! 1 442018386
! 0 253153196
! 0 43730354
! 1 234423354
! 0 160047377
! 1 477855391
! 1 313419584
! 1 595765081
! 0 554485047
! 1 687307600
! 1 291133004
! 1 860467723
! 0 696015257
! 0 975887948
! 1 865930720
! 0 390429732
! 0 714000409
! 0 692327697
! 0 242973399
! 1 862465092
! 1 65554122
! 1 140252568
! 0 900080116
! 0 34669468
! 1 715280033
! 1 408038593
! 0 510408210
! 1 729691281
! 1 654034845
! 0 275130691
! 1 88169789
! 0 814948805
! 0 261629486
! 0 961879122
! 0 450775636
! 1 80941710
! 0 184343209
! 0 338783171
! 0 988742424
! 0 182851909
! 0 470210784
! 0 417888904
! 0 556626521
! 1 219696876
! 1 67690137
! 0 940925305
! 1 91256097
! 0 571640240
! 1 510301665
! 0 955597890
! 0 50358881
! 0 544147415
! 1 797980675
! 0 677450590
! 1 50147655
! 1 458406209
! 0 278338587
! 0 367890607
! 1 842611199
! 1 980076248
! 1 32752812
! 0 615280264
! 1 765723442
! 1 577224602
! 0 832433498
! 1 147758336
! 1 855143549
! 1 527018206
! 1 287513554
! 1 448760191
! 0 450453912
! 1 441690522
! 0 21393967
! 0 869756110
! 1 806887643
! 0 209515740
! 1 682689366
! 1 361095684
! 0 392458891
! 0 323714561
! 1 386668022
! 0 863566336
! 1 149373512
! 1 702693670
! 0 724890724
! 0 443898729
! 1 119498759
! 0 844102883
! 1 628084699
! 1 71942438
! 1 559785110
! 1 383073259
! 0 505822970
! 0 852938728
! 0 926625262
! 1 445433931
! 1 222998958
! 0 459629741
! 1 929639854
! 1 309560505
! 0 810376377
! 1 275639190
! 1 118348802
! 1 861031357
! 0 47236267
! 0 94444867
! 1 219666730
! 1 658272160
! 1 919975924
! 1 980124415
! 0 685871075
! 1 549063999
! 0 306401757
! 1 533284911
! 0 45241005
! 0 514684961
! 0 231633231
! 1 105535401
! 1 128477658
! 1 88889614
! 0 471715944
! 0 274399632
! 1 883626657
! 1 846741538
! 1 466093122
! 1 740895990
! 1 559280938
! 0 394479158
! 1 569484621
! 1 484014495
! 0 506292869
! 1 990359414
! 0 113416866
! 1 890977388
! 0 990788503
! 1 79247369
! 0 299699977
! 0 330059902
! 0 465482490
! 0 656637011
! 1 502953
! 1 568749529
! 0 767125617
! 1 184303751
! 1 846307066
! 1 63267481
! 0 289423791
! 0 796315039
! 0 367887574
! 0 535353482
! 1 735031205
! 1 495462298
! 1 471181325
! 1 194730008
! 1 961926400
! 1 418747882
! 0 235922596
! 0 333159633
! 1 995690637
! 1 747490544
! 1 221377019
! 0 915703456
! 1 781896707
! 1 344933537
! 0 137862659
! 1 84901886
! 1 783635713
! 1 408034256
! 1 393351907
! 1 131131415
! 1 409457573
! 0 993529153
! 0 985749947
! 0 800167838
! 1 748701397
! 1 962627526
! 1 598963170
! 0 762142191
! 0 973539534
! 1 415599118
! 0 984975364
! 1 231303494
! 0 74620231
! 0 55564200
! 0 638617827
! 1 115681263
! 0 21312983
! 1 848206498
! 1 544280506
! 1 595100780
! 1 695937969
! 0 554394602
! 1 26791419
! 1 57105152
! 1 48077814
! 0 932798517
! 1 932532338
! 0 101278375
! 1 981022391
! 0 105982236
! 1 957982132
! 0 370531696
! 0 989376893
! 1 945305965
! 1 640245536
! 1 191184632
! 0 700188427
! 0 6227629
! 1 696337398
! 1 801557038
! 0 51671730
! 0 518578835
! 0 893585924
! 0 301075813
! 1 341265431
! 0 436336111
! 1 784743415
! 0 878879684
! 1 75676347
! 0 982008289
! 0 286756192
! 1 806856061
! 0 682665869
! 1 168177922
! 0 438666671
! 1 991620713
! 1 448530311
! 1 257878941
! 0 195214317
! 1 765456649
! 1 1519600
! 0 485823105
! 0 526752496
! 0 163510393
! 1 241320778
! 1 957996014
! 1 715890371
! 0 959495480
! 1 7637893
! 0 282312014
! 1 576239262
! 1 446619492
! 1 772084482
! 0 324623880
! 1 117321115
! 1 550962029
! 0 171377417
! 1 725770515
! 0 455501638
! 1 307427470
! 0 63539695
! 1 152643407
! 0 101412143
! 1 13490943
! 0 841206295
! 0 35005705
! 1 36973609
! 1 825059408
! 1 811946635
! 0 167596847
! 0 581666663
! 1 37011284
! 0 71469834
! 0 133760874
! 0 686960675
! 0 274750275
! 0 795046706
! 1 106290434
! 0 751848210
! 0 546374624
! 1 960195815
! 0 409461087
! 1 771989702
! 1 437178846
! 0 220242002
! 0 527773384
! 1 307472298
! 1 777760005
! 0 730596848
! 0 75862287
! 1 825938278
! 1 104100338
! 1 295027902
! 0 473499894
! 1 37173666
! 1 151861657
! 1 350605420
! 0 246020833
! 0 799545181
! 0 472025972
! 0 627655079
! 1 806968596
! 1 953221287
! 0 192308706
! 0 556919561
! 1 270167769
! 0 369285463
! 0 245338280
! 1 964446847
! 0 145861727
! 1 2893671
! 0 330413581
! 0 819322630
! 0 78241355
! 1 98649988
! 1 182800210
! 1 693655826
! 1 611827728
! 1 216907074
! 1 50371369
! 0 866659529
! 0 570686970
! 0 76527043
! 1 808034269
! 1 667736191
! 1 60336026
! 1 393509142
! 0 618056651
! 0 338868260
! 1 75965911
! 1 838338503
! 1 287232202
! 0 399987573
! 0 299658904
! 1 65161383
! 1 813314613
! 0 708328368
! 0 938408649
! 0 346239244
! 1 684836064
! 1 78616666
! 0 543584662
! 1 654299465
! 0 772574685
! 0 508622863
! 0 403514253
! 0 840753244
! 0 345192943
! 0 869164969
! 0 318029497
! 1 305949544
! 1 83757498
! 0 839346947
! 1 306280388
! 1 126730923
! 0 758054122
! 1 822437954
! 0 15982641
! 1 324612571
! 0 786678554
! 0 351493624
! 1 511847917
! 0 591197006
! 0 763338546
! 1 580464504
! 1 429097520
! 1 310356970
! 0 28320305
! 0 908759452
! 1 427729415
! 0 419520363
! 1 208316798
! 0 275881079
! 0 842099480
! 0 898762799
! 1 187317482
! 0 428806062
! 1 513618220
! 0 838946755
! 0 296390214
! 1 639097277
! 1 609670604
! 1 133093360
! 0 947739799
! 0 459062535
! 1 332540045
! 0 940180863
! 1 919021422
! 1 628363605
! 1 70728053
! 0 526683400
! 1 372883983
! 0 445175338
! 1 352088115
! 1 557344414
! 0 881433056
! 1 250754062
! 1 384262281
! 1 525759653
! 0 230354
! 1 287674983
! 1 908888385
! 0 886126082
! 0 603135948
! 1 789738476
! 0 576203483
! 0 533396068
! 0 463846178
! 1 227777405
! 1 52773301
! 1 33494327
! 0 577762662
! 0 886372798
! 1 884481186
! 1 830561014
! 0 633700508
! 0 915819593
! 1 130075148
! 1 901671482
! 1 379721333
! 1 613104950
! 1 873613685
! 0 471850996
! 0 306791717
! 1 584187845
! 0 749160125
! 1 687173691
! 0 741441661
! 0 25496191
! 1 391679574
! 1 660623977
! 0 504953556
! 0 823713882
! 1 865255450
! 0 431817446
! 0 539134028
! 0 903399491
! 0 290412299
! 1 4431404
! 1 777397670
! 0 391751094
! 0 608589633
! 1 541960320
! 1 421441455
! 1 142206347
! 1 134591658
! 0 779690503
! 0 268967810
! 1 322949367
! 1 380646142
! 1 484402902
! 0 887541538
! 1 472069779
! 0 296217156
! 0 23311886
! 1 81651501
! 1 873145975
! 1 585188596
! 1 553838344
! 0 654557919
! 1 681696337
! 1 193533970
! 1 685037036
! 0 249681619
! 0 149824469
! 1 750715191
! 0 231956861
! 1 983916406
! 0 221831196
! 0 724826302
! 0 316830045
! 1 583203573
! 0 2736366
! 1 570491006
! 0 912802812
! 0 734318435
! 0 208197998
! 0 736705408
! 0 716238863
! 0 531334414
! 0 328568506
! 0 831242358
! 0 929306090
! 0 343786498
! 1 750272191
! 1 314197031
! 1 135255263
! 0 191124694
! 0 740062470
! 0 447205096
! 1 498419977
! 0 775127503
! 1 605372238
! 0 68340088
! 1 174790721
! 0 456137456
! 0 255787197
! 1 65284910
! 1 166369969
! 1 317700136
! 1 374332087
! 0 433943899
! 0 364900541
! 0 774010244
! 0 530273499
! 1 191641550
! 1 650941179
! 1 964480577
! 0 483444398
! 0 405444888
! 0 656969887
! 1 691836392
! 0 197972382
! 0 112301228
! 1 752844980
! 0 356511792
! 0 265122034
! 0 35918396
! 0 722980137
! 0 819920241
! 0 299460735
! 0 692806738
! 0 732652894
! 1 714058769
! 0 258716754
! 0 115349615
! 1 94420813
! 1 164619963
! 1 65268707
! 0 514632039
! 0 765210176
! 0 397888738
! 1 769441736
! 1 370744365
! 0 667201722
! 1 986841630
! 1 936894906
! 0 530909424
! 1 406210871
! 1 400094499
! 1 103120101
! 1 477257617
! 1 63273206
! 0 740903133
! 0 743301124
! 1 920706756
! 1 722505360
! 1 663213874
! 0 947984731
! 0 780553397
! 0 59910225
! 0 492701235
! 0 494929924
! 0 579391520
! 0 493306892
! 0 516342699
! 0 850833984
! 0 49243555
! 1 4390674
! 0 41257911
! 1 116325210
! 1 637508748
! 0 548103987
! 1 303254263
! 1 942439139
! 0 367123818
! 1 800611020
! 0 33413714
! 0 458778648
! 0 667682943
! 0 36111687
! 1 340820582
! 0 758276056
! 1 159205102
! 0 319897444
! 1 141199716
! 1 759056463
! 1 240917592
! 1 525922709
! 0 560999670
! 0 535780984
! 0 151424317
! 0 50253226
! 0 631378830
! 1 541082722
! 1 643984493
! 1 856388443
! 0 297183305
! 0 96116457
! 0 845537995
! 1 31253160
! 1 602122014
! 0 499106782
! 1 793358278
! 0 649016372
! 0 561268706
! 1 471001201
! 1 540248005
! 1 153494844
! 1 568597210
! 0 596089317
! 1 732834625
! 0 878023817
! 0 877620784
! 0 955856451
! 0 887536435
! 1 912132375
! 0 506144379
! 0 205641793
! 1 279373382
! 0 469801188
! 1 957658001
! 0 755907668
! 1 431633783
! 1 414329796
! 0 817608756
! 0 923609049
! 0 386578353
! 0 273404354
! 0 938612411
! 0 893419395
! 0 787154871
! 0 171872765
! 0 160086204
! 0 405630145
! 0 635608777
! 0 944707552
! 1 188727455
! 1 245421869
! 0 455688132
! 0 678549031
! 0 788191697
! 1 231752725
! 1 934877314
! 1 589807011
! 1 357879352
! 0 890545839
! 1 598013676
! 0 322207710
! 0 547763137
! 1 335531881
! 0 170395804
! 1 355797587
! 0 961410507
! 0 861863590
! 1 11669773
! 1 700816536
! 1 397953732
! 0 782268814
! 0 264086018
! 0 268012365
! 0 320371034
! 1 709740919
! 0 461198311
! 1 845702303
! 1 276237367
! 1 24271592
! 1 319019574
! 0 939362915
! 0 509180851
! 1 924043331
! 0 810939808
! 0 323261723
! 0 222983067
! 0 529675820
! 0 664691958
! 0 961276959
! 1 615255432
! 0 39412162
! 1 102046324
! 0 967123470
! 1 313670999
! 1 187535181
! 0 792603367
! 0 653210523
! 1 761328144
! 0 940578712
! 0 716038487
! 0 170496868
! 1 698983287
! 0 649771946
! 0 209619273
! 0 550965676
! 0 402076371
! 0 947849195
! 1 621287161
! 1 50515733
! 1 938882736
! 0 738812114
! 1 762599400
! 1 444362777
! 0 422447049
! 0 829611083
! 1 246251230
! 0 78302745
! 1 708779869
! 0 736309745
! 1 141362776
! 0 551492471
! 0 510472923
! 0 484039150
! 1 379285689
! 1 615094588
! 1 898813483
! 0 532708930
! 1 880994599
! 0 914002311
! 0 712648548
! 1 329908813
! 1 973425771
! 1 766747614
! 0 187626185
! 1 628179382
! 0 688588278
! 0 256255517
! 0 813305903
! 1 954839096
! 0 302293627
! 0 250537065
! 1 411297932
! 1 534415750
! 1 484773272
! 0 960247959
! 1 689850311
! 0 977893254
! 1 488494064
! 1 992874860
! 0 881876145
! 1 725486414
! 1 50519332
! 0 609869844
! 1 213714004
! 0 613675110
! 0 584111575
! 1 342141258
! 1 326298837
! 1 2437226
! 0 578444573
! 0 78969093
! 1 341314530
! 0 54987198
! 1 683118163
! 1 398592694
! 1 269264810
! 1 194974039
! 0 358308216
! 0 306170058
! 1 416784055
! 0 596086631
! 1 852959133
! 1 867433828
! 0 160401427
! 1 200441241
! 1 315557415
! 0 747656720
! 1 85986761
! 1 190827497
! 1 37234759
! 1 363250777
! 0 182334801
! 0 231883384
! 1 550223256
! 0 437574620
! 0 449277742
! 1 899207468
! 0 394540356
! 0 979645329
! 1 798013827
! 1 549169385
! 1 665721509
! 0 81441720
! 1 400564156
! 0 197142963
! 1 100607454
! 1 273505536
! 1 446381942
! 1 634314246
! 0 539651113
! 0 278543554
! 0 562608558
! 0 760380995
! 0 720735539
! 1 850998741
! 0 334781385
! 1 436717215
! 0 262935183
! 0 135760266
! 0 66173351
! 1 616467050
! 0 468617756
! 1 314928063
! 1 367814754
! 0 643280924
! 0 529399040
! 0 340931079
! 1 408868810
! 1 417491764
! 0 280893719
! 1 372256439
! 0 914831277
! 0 289770552
! 0 626829902
! 0 917930937
! 0 924221698
! 0 203656106
! 1 451063084
! 0 266197102
! 1 735452571
! 0 895091139
! 1 544180787
! 1 310017278
! 0 316578942
! 0 912526719
! 0 776595689
! 0 836445144
! 0 495742613
! 0 542651221
! 0 837167819
! 0 178905729
! 1 155352666
! 0 477081794
! 1 557159415
! 1 365462929
! 1 62700550
! 0 221883349
! 0 888633049
! 0 850185090
! 1 847237029
! 0 381046052
! 1 447788551
! 1 962867925
! 0 659271562
! 0 648069875
! 1 296980206
! 1 606649539
! 1 447561866
! 1 779441923
! 0 159735703
! 1 782793838
! 0 950708080
! 1 998505607
! 0 739878829
! 1 181996436
! 1 634827183
! 0 546215423
! 1 886928254
! 0 160734828
! 1 808593494
! 1 581093529
! 0 842575968
! 1 792108154
! 1 319986339
! 0 568425767
! 1 958975508
! 1 340960499
! 0 427589912
! 0 141302605
! 1 158656642
! 1 147788565
! 1 799578402
! 0 612324739
! 0 221192496
! 1 564433119
! 0 978872801
! 1 344768146
! 0 880614821
! 0 614150774
! 90070 895587077
! 0 593437186
! 0 317699723
! 0 380708497
! 0 219107251
! 1 853532353
! 1 972904443
! 1 89624078
! 0 780461801
! 0 387267165
! 0 47659963
! 1 431821153
! 1 192832798
! 0 193804901
! 1 853201015
! 0 946982977
! 0 579079992
! 0 471204033
! 1 631364786
! 1 482697519
! 0 820029046
! 1 625572105
! 0 638447221
! 0 579234466
! 0 77401779
! 0 965656181
! 0 972523301
! 1 770861684
! 1 394651926
! 1 847450489
! 0 337687183
! 1 626169593
! 1 802378616
! 1 495839129
! 1 727248449
! 0 827212360
! 0 394444119
! 1 554919886
! 1 343521322
! 0 413672222
! 1 198070273
! 1 838777844
! 0 599339086
! 0 41925347
! 0 901639463
! 1 857316090
! 1 35478265
! 1 751845464
! 1 150796564
! 0 752072073
! 0 673632902
! 0 63822426
! 0 802624219
! 0 242332267
! 0 799941480
! 1 764227010
! 0 154021737
! 1 410667743
! 1 589236943
! 1 931831439
! 1 420661132
! 0 340692008
! 1 992694461
! 1 60592915
! 0 329873826
! 1 340923480
! 0 503791456
! 1 74367514
! 1 201251320
! 1 921363675
! 0 13196442
! 1 889029945
! 0 456220823
! 1 430281905
! 1 131352356
! 1 560333371
! 0 822925417
! 1 772487288
! 1 888530500
! 0 458333988
! 0 57632334
! 1 747852010
! 0 370495065
! 0 742390618
! 0 932247802
! 1 846168607
! 1 209068863
! 1 636630882
! 0 567587035
! 0 611664939
! 1 210948415
! 1 52206040
! 0 101248905
! 0 283933919
! 1 150061043
! 1 420725751
! 0 778315333
! 0 536654355
! 0 788604607
! 0 388575127
! 0 181144695
! 0 391449563
! 0 740027730
! 1 79854718
! 0 91997453
! 0 305608999
! 0 631534464
! 0 178023912
! 1 491526412
! 1 311007516
! 1 792967960
! 0 667606333
! 1 746313524
! 1 16017937
! 0 925312608
! 1 589457264
! 1 562993540
! 0 945303103
! 0 12656770
! 0 138956130
! 1 583907409
! 1 938654492
! 0 207553088
! 1 134976085
! 1 688283240
! 1 523639272
! 0 677076893
! 0 377753045
! 0 482799386
! 1 273836699
! 0 101979381
! 0 671083373
! 0 718981902
! 1 703513017
! 1 446110323
! 0 542120650
! 0 555887852
! 0 89881301
! 1 895043547
! 1 841280698
! 0 697995574
! 1 259054399
! 1 57589422
! 1 388597011
! 0 46741301
! 1 76807925
! 0 282549778
! 1 195499824
! 1 333795241
! 1 701331272
! 0 668259268
! 0 741512117
! 0 443248955
! 1 10623456
! 0 488945265
! 1 723086753
! 1 259786176
! 0 897673792
! 0 979462971
! 0 857852098
! 1 426289693
! 1 95218236
! 0 479225339
! 0 492105840
! 1 770879142
! 1 35427960
! 0 438420810
! 1 641800477
! 1 225290099
! 1 119522311
! 1 289610289
! 1 365707558
! 1 125259647
! 1 444864907
! 0 377588806
! 0 384080885
! 1 610142627
! 0 213301662
! 0 379348275
! 1 742819117
! 1 108908435
! 1 514478957
! 1 433994726
! 0 542005631
! 0 103604281
! 1 974796679
! 0 151477408
! 1 547847607
! 1 400130843
! 0 175257773
! 0 47259304
! 0 569438562
! 0 937469310
! 1 562375796
! 0 833409862
! 1 374627243
! 1 439297101
! 0 701256379
! 0 428124966
! 1 763127810
! 1 657459997
! 0 60591599
! 1 318857620
! 0 65640270
! 1 235501718
! 0 178903193
! 0 804099500
! 1 543120540
! 0 91580843
! 0 497682630
! 0 176963434
! 1 742970186
! 0 182881843
! 1 196936455
! 1 431987499
! 1 149262540
! 1 287893533
! 1 29942928
! 1 778832018
! 0 738493953
! 1 153054945
! 1 262726675
! 1 825187024
! 1 942662142
! 1 291959331
! 1 291732272
! 1 281064099
! 0 764593755
! 1 576505582
! 1 300760539
! 0 119833795
! 1 700078208
! 1 671349152
! 0 236719622
! 0 450920913
! 0 746891277
! 0 658706926
! 1 806000811
! 1 793496795
! 0 279767717
! 1 866557476
! 1 168962433
! 0 524230101
! 1 396281751
! 1 104426761
! 1 687260211
! 0 817697685
! 0 265121045
! 0 58812292
! 1 144857078
! 0 119508959
! 1 544491862
! 0 472658371
! 0 838476034
! 0 681417506
! 1 731845206
! 1 550517014
! 0 23734738
! 0 599859842
! 0 223645933
! 1 804992855
! 0 910188064
! 1 754766101
! 1 379171568
! 1 817139889
! 1 250631281
! 0 209841589
! 1 37168650
! 0 821246295
! 1 527825442
! 1 167290452
! 0 201552720
! 1 682908442
! 1 66481377
! 0 298987779
! 0 378092091
! 0 622141170
! 0 766348192
! 0 394076169
! 1 65982526
! 1 444041019
! 0 474366601
! 1 919358818
! 1 393268625
! 1 375449136
! 0 426822865
! 1 749168594
! 0 713628006
! 1 136231902
! 1 659204974
! 0 183131517
! 1 910512420
! 1 477484174
! 0 534816244
! 1 697980821
! 0 690027381
! 0 967234617
! 1 191739339
! 1 222416726
! 1 234869214
! 0 990859469
! 0 702391274
! 0 439751669
! 0 832057576
! 1 649680146
! 0 399922812
! 0 349900854
! 0 705792571
! 1 71564701
! 0 848464182
! 0 935812165
! 0 625592021
! 1 640575223
! 1 745929833
! 0 585206954
! 1 342832920
! 0 928246092
! 1 437396281
! 1 848105405
! 0 864850979
! 0 931160983
! 1 300177217
! 0 348037225
! 1 348512202
! 1 477530872
! 1 105377362
! 1 848509372
! 0 729270498
! 1 108155907
! 0 52016670
! 1 249525968
! 1 329595372
! 1 628549186
! 1 367664109
! 1 256728383
! 0 405939561
! 1 233240971
! 1 680838473
! 0 972850094
! 1 213875024
! 1 213827737
! 1 355788192
! 0 908538618
! 1 135763453
! 0 74013160
! 1 96798692
! 1 946459859
! 1 863669903
! 0 111389611
! 0 239057442
! 0 177322991
! 0 770110440
! 0 310452506
! 0 61810468
! 0 885650662
! 0 72346778
! 0 225664321
! 0 583655178
! 0 508756548
! 1 251128378
! 1 307445224
! 1 986762497
! 0 692945607
! 0 402544749
! 0 99193746
! 0 867156708
! 0 67248674
! 1 280532381
! 1 569006855
! 0 320854701
! 0 75226061
! 1 310334082
! 1 70920207
! 0 498707385
! 1 548679821
! 0 18428140
! 0 626203273
! 1 997284728
! 0 38052053
! 0 592510479
! 1 772172435
! 1 440756041
! 0 485172776
! 0 933651480
! 0 728029901
! 0 544974662
! 0 703368065
! 0 399056504
! 1 558746599
! 1 912885063
! 1 24972158
! 1 106126532
! 0 865516375
! 0 619002354
! 0 777847362
! 0 822663338
! 1 114600312
! 0 952902457
! 1 687600455
! 0 143375361
! 1 488397669
! 0 387119065
! 1 734291083
! 0 388945528
! 1 530377055
! 0 557493127
! 1 696375748
! 0 185086148
! 1 355005175
! 0 333333403
! 1 871972809
! 1 198681550
! 1 376440211
! 0 132254207
! 1 973742620
! 0 178873965
! 0 182875267
! 1 500622278
! 0 24875177
! 0 39729922
! 1 812757814
! 1 236964671
! 0 949439571
! 1 886656539
! 1 239278988
! 1 108637555
! 1 346260628
! 1 403587145
! 0 34915588
! 1 301673637
! 1 911217478
! 0 740450418
! 0 661371621
! 1 617904413
! 0 378259616
! 1 730256059
! 1 474191834
! 1 793959176
! 1 565281473
! 1 17813082
! 1 939888483
! 1 769963101
! 0 242939019
! 1 252064166
! 1 909257411
! 1 694698885
! 0 51575123
! 0 904130769
! 0 392717908
! 1 584024493
! 0 904240667
! 1 618168252
! 1 698443532
! 0 706662586
! 1 297963598
! 0 365711138
! 0 99278830
! 0 335075401
! 0 744617961
! 1 871947691
! 1 194126632
! 0 398410727
! 1 811537506
! 0 514383748
! 0 143053963
! 0 508232108
! 0 285829084
! 1 393738243
! 1 64880548
! 1 384107322
! 1 17557746
! 0 804815510
! 1 283438027
! 1 862520263
! 1 9594878
! 0 737044082
! 1 148350540
! 0 26841482
! 0 559477227
! 0 165644179
! 1 712969876
! 0 961565113
! 1 478459923
! 0 524339641
! 0 980900031
! 0 108571624
! 1 7885978
! 0 290365413
! 1 566955167
! 0 21147269
! 0 325208832
! 0 118380764
! 0 231782103
! 1 39370819
! 0 433228407
! 1 543143
! 0 288655528
! 0 908681934
! 1 905010225
! 1 740540589
! 1 674082901
! 1 526315903
! 1 955425470
! 1 548774220
! 0 554604775
! 1 810227092
! 0 504155822
! 1 307866907
! 1 909742061
! 0 111190432
! 0 732088082
! 1 981394340
! 0 839555398
! 0 525702066
! 0 323852354
! 0 939690624
! 1 576021077
! 1 202646382
! 0 584685272
! 1 340510695
! 1 285013536
! 1 314940151
! 1 200216056
! 0 919590306
! 1 657292276
! 0 498531230
! 0 520903555
! 1 83382317
! 1 276554176
! 1 928683618
! 0 278889388
! 1 321389026
! 0 777031955
! 0 976552164
! 0 510964013
! 0 813672735
! 0 12037663
! 0 573093412
! 0 835332752
! 0 252657731
! 0 368222877
! 1 25728511
! 0 181717955
! 1 127453151
! 0 179781244
! 0 506167544
! 0 563628289
! 1 883533772
! 0 506327027
! 1 636936129
! 1 824148481
! 0 306756149
! 0 195434458
! 1 210952821
! 1 549821381
! 1 308595754
! 1 13777482
! 1 605611108
! 0 275070094
! 1 577961847
! 1 788025387
! 1 890719765
! 0 60629395
! 1 850425503
! 1 641340971
! 0 403991001
! 0 494832858
! 1 436058589
! 1 941156714
! 0 710727567
! 1 968799479
! 1 32712159
! 1 224386670
! 1 356069126
! 1 782283129
! 1 317455909
! 1 157958843
! 0 131160431
! 0 990490364
! 0 366295452
! 1 379109052
! 1 551062407
! 0 176438726
! 1 171444137
! 0 956144016
! 0 6570000
! 0 688586998
! 0 360694841
! 1 537991958
! 0 940297002
! 1 166016806
! 1 103392623
! 0 8991113
! 1 143092038
! 1 505791917
! 0 694576302
! 1 684188574
! 1 988828987
! 1 205758251
! 0 563248358
! 0 94385884
! 1 208246989
! 0 869735914
! 1 837270515
! 1 138817285
! 1 873516808
! 1 343433798
! 0 728506755
! 0 314948119
! 1 803534160
! 0 568156872
! 1 152680861
! 0 895582691
! 0 234791982
! 0 610965662
! 0 237702152
! 0 137465722
! 1 339068956
! 1 96477366
! 0 888678200
! 1 248672225
! 1 874839772
! 0 832910686
! 0 448114394
! 1 571090092
! 0 576086090
! 1 909111900
! 0 537899081
! 1 162879757
! 1 891386390
! 1 846891582
! 1 269302159
! 1 501548231
! 0 226134360
! 1 89517811
! 1 817337505
! 1 343743278
! 0 152867870
! 1 311936595
! 0 515370895
! 0 481400891
! 1 305995527
! 1 683769451
! 0 705016429
! 0 274242015
! 1 576671532
! 1 784953982
! 1 680734305
! 1 900441033
! 1 304455890
! 1 113666794
! 0 358391468
! 0 369893067
! 0 377432945
! 0 853537681
! 0 282965293
! 1 252939381
! 1 760985615
! 0 476371413
! 0 699535806
! 1 844010309
! 0 169694181
! 0 736864918
! 1 630923093
! 0 288791878
! 1 778949719
! 0 67113657
! 0 822976594
! 1 110593531
! 1 915550209
! 1 675104608
! 1 491194441
! 0 578102649
! 1 935798061
! 1 620316211
! 1 25223822
! 1 619948743
! 0 402997180
! 1 516715589
! 0 92072538
! 0 385120392
! 0 897842920
! 1 701635451
! 0 765427304
! 1 57917201
! 0 936244839
! 0 335184240
! 0 20532467
! 0 507578043
! 1 750929315
! 0 722892033
! 1 947349674
! 0 815830978
! 1 169680893
! 1 427667932
! 0 17327800
! 1 168957894
! 1 960956711
! 0 426405986
! 1 359462674
! 0 979868180
! 1 371343350
! 1 508700002
! 1 467983230
! 1 544151434
! 1 524049208
! 0 41637901
! 0 699161784
! 0 269001642
! 0 616162413
! 1 518184281
! 1 557952313
! 1 144879734
! 0 677777139
! 0 42130265
! 0 698540454
! 1 762419745
! 1 687508721
! 1 854523278
! 1 95540264
! 0 373630866
! 1 294510020
! 0 769213488
! 1 974779042
! 1 678966766
! 0 691165858
! 0 242326629
! 0 438163067
! 0 560326710
! 0 254150323
! 0 282260539
! 1 726657032
! 0 36813826
! 0 915980896
! 1 638386537
! 1 76288664
! 1 413691882
! 1 857860952
! 0 257865586
! 1 814234684
! 1 985514890
! 1 813941505
! 1 431095493
! 1 701384110
! 1 766954608
! 1 111146067
! 0 830662452
! 0 69946243
! 1 151111105
! 0 485117560
! 0 617371195
! 1 664446747
! 1 998096075
! 1 254474848
! 0 92964402
! 1 310716456
! 0 770700226
! 0 463243363
! 0 358185473
! 1 404499938
! 1 275325566
! 1 608344935
! 1 194412319
! 1 291980947
! 1 284517332
! 1 685154174
! 0 560831544
! 0 199837740
! 0 322985886
! 1 861015531
! 0 683537812
! 0 914273168
! 1 682964013
! 0 40144598
! 0 192029509
! 0 421242228
! 1 450671672
! 0 911869474
! 0 846410002
! 0 916290745
! 1 21230142
! 0 665304988
! 1 314792639
! 0 283587767
! 0 957848429
! 1 257644474
! 1 119394091
! 1 179389171
! 0 551415417
! 0 453757745
! 0 115202993
! 1 715410030
! 0 212208929
! 1 537635614
! 0 947992807
! 1 100160786
! 0 509987388
! 1 734208941
! 1 260621037
! 1 637003414
! 0 1389332
! 0 808490398
! 0 383512764
! 0 994118287
! 1 388058643
! 1 526869953
! 1 551790621
! 0 710633888
! 0 915630524
! 0 906487043
! 1 842662114
! 0 527781599
! 0 522596316
! 0 618811859
! 0 869138968
! 0 114728657
! 0 599067613
! 1 920029806
! 0 357594452
! 0 991457744
! 0 54625141
! 0 966398867
! 0 370433901
! 1 136558724
! 0 814945672
! 0 275613785
! 0 80158795
! 1 137447978
! 1 613586179
! 1 273948780
! 0 261403175
! 1 402922171
! 0 353942079
! 0 35191110
! 1 664920537
! 0 553711325
! 0 480478712
! 1 361315297
! 0 127354582
! 1 827896227
! 0 190769364
! 1 957535390
! 0 689655303
! 1 317728780
! 1 786175929
! 1 401334607
! 0 203139272
! 1 277221046
! 0 444262041
! 0 264475939
! 0 147796974
! 0 745195950
! 0 97160953
! 1 916769441
! 1 862571659
! 0 546615427
! 0 321918667
! 1 56925375
! 0 139593890
! 0 602548480
! 0 72603196
! 0 986680658
! 1 30915093
! 0 656792340
! 1 130277682
! 0 663282715
! 0 20072038
! 1 520663453
! 1 681821108
! 1 840602007
! 1 88794834
! 0 865656755
! 0 356362306
! 0 953296212
! 1 768971572
! 1 356771631
! 1 812800848
! 0 97189639
! 0 472715101
! 0 987616962
! 0 156317070
! 0 476227512
! 1 772776876
! 0 116244034
! 0 211953699
! 0 843456042
! 0 850310979
! 0 692142308
! 0 624809155
! 1 412006860
! 1 950074150
! 0 726033131
! 0 269610449
! 0 80568684
! 0 268312219
! 0 631923898
! 1 905041624
! 0 537883511
! 1 716469123
! 1 863958405
! 0 424247750
! 1 41173670
! 1 830180565
! 1 957706770
! 0 17905018
! 1 562864301
! 1 196282501
! 0 770093268
! 1 286604809
! 0 97276039
! 1 650109018
! 1 822345249
! 0 552979542
! 0 215540633
! 0 813978811
! 0 494720546
! 0 753547750
! 0 680809142
! 1 265704056
! 0 579504516
! 1 276415220
! 1 396676445
! 1 487517685
! 0 32502486
! 0 28784073
! 0 60630156
! 1 236595230
! 1 826011394
! 0 640581531
! 0 213167223
! 1 970419384
! 0 762794693
! 0 191681609
! 1 813913422
! 0 649092989
! 1 396169534
! 1 149925612
! 1 21955769
! 0 232253595
! 1 76387745
! 0 456462828
! 0 420621431
! 1 456857067
! 0 582114549
! 0 228720702
! 0 615170533
! 1 438785066
! 1 295819900
! 0 737192137
! 0 258220674
! 1 692714552
! 1 932740219
! 1 442209453
! 1 569414586
! 0 305341151
! 0 565737243
! 0 473428311
! 0 905043205
! 0 805650802
! 1 870145624
! 0 379714912
! 1 280990580
! 0 391011741
! 0 363259454
! 1 909137128
! 0 38493228
! 1 616231649
! 1 55292234
! 1 442840692
! 1 647242276
! 1 747592291
! 0 858824042
! 0 600428079
! 0 619601997
! 0 908789612
! 1 265362941
! 1 267464117
! 0 314075111
! 1 776357631
! 1 673209364
! 0 147519355
! 1 955902826
! 0 724755186
! 1 213328378
! 0 61887635
! 1 643124845
! 1 842357764
! 1 815738683
! 0 784484669
! 1 232018176
! 0 830332186
! 1 529026168
! 1 918537826
! 0 160427860
! 1 209864205
! 1 861653308
! 0 261958705
! 0 593270247
! 0 337678488
! 1 252034363
! 1 370145666
! 0 798050666
! 1 244151659
! 0 206959163
! 0 934022432
! 0 152785110
! 1 722023098
! 1 831162490
! 1 887403603
! 1 631467207
! 1 607594281
! 0 555018216
! 1 124067005
! 0 429856267
! 0 8322200
! 0 174522817
! 0 351216836
! 1 259699862
! 1 12049778
! 0 28263899
! 0 829538917
! 0 790159415
! 0 314537756
! 1 449421572
! 0 361911437
! 1 217353366
! 0 543198791
! 1 409763995
! 0 515997296
! 0 59048075
! 1 990905058
! 1 79143875
! 1 499164793
! 0 798098699
! 0 335575376
! 0 656773516
! 0 13899626
! 0 671610237
! 1 798016979
! 1 310001030
! 0 708727902
! 0 971673320
! 1 288107049
! 0 4270806
! 0 162116011
! 1 112852174
! 0 650694459
! 0 46313875
! 1 450819593
! 1 123532551
! 1 326469856
! 0 798734939
! 1 744735268
! 0 267020580
! 1 818207969
! 0 954095948
! 1 543765236
! 0 690783385
! 0 172812192
! 1 427129371
! 1 145078978
! 1 522025399
! 0 188358334
! 0 952748366
! 0 726926536
! 1 118800316
! 0 32234447
! 1 399243722
! 1 3112458
! 1 992631000
! 0 417144756
! 0 987429214
! 0 167410371
! 1 340065162
! 0 918374416
! 1 918688442
! 1 573828793
! 0 930918903
! 1 75125354
! 1 648317092
! 0 921482416
! 1 356715019
! 0 759505337
! 0 743870391
! 1 738151148
! 0 978394488
! 1 222349818
! 1 932444502
! 1 537017382
! 0 257100196
! 0 256353555
! 0 228707729
! 0 288847237
! 1 546059925
! 0 713223788
! 0 264344661
! 1 46547125
! 1 832072521
! 0 848315055
! 1 751440831
! 0 584929629
! 1 586728214
! 1 943008417
! 1 272519415
! 1 777056784
! 1 438598650
! 1 777905031
! 0 65702743
! 1 460252578
! 0 532823565
! 0 485609600
! 1 174281113
! 1 476265644
! 0 661270577
! 1 943900267
! 0 513446935
! 0 622405909
! 0 277709595
! 1 290625464
! 1 996403097
! 1 957352454
! 0 138165811
! 1 959104963
! 0 461762694
! 0 209715383
! 0 360231304
! 1 902601405
! 1 3796625
! 0 954528707
! 1 387650875
! 1 594735660
! 0 106529157
! 0 731131514
! 1 328436264
! 0 648719331
! 0 634263977
! 0 605103634
! 1 69162169
! 0 279979222
! 0 108339620
! 0 854285592
! 1 503499274
! 0 144933242
! 1 606248848
! 1 489012387
! 1 525987047
! 1 599005584
! 1 334501549
! 1 339263137
! 1 750518363
! 0 185251922
! 0 724469022
! 1 934528688
! 1 323543205
! 1 949068431
! 1 537305241
! 1 380199124
! 0 4004478
! 1 115363236
! 0 124206768
! 1 108559071
! 0 781801863
! 0 942905669
! 0 553758116
! 1 246524460
! 0 436704628
! 0 67841807
! 0 703712954
! 1 483363603
! 1 407361988
! 1 407715124
! 1 666853234
! 0 544098640
! 0 484797320
! 0 262570
! 1 84542683
! 1 462615736
! 1 569626242
! 0 817994867
! 1 91721786
! 0 701594085
! 0 160304642
! 0 256025599
! 1 266297592
! 0 951878889
! 1 951696003
! 1 794317232
! 0 645604404
! 1 841848712
! 1 398802521
! 1 45307210
! 0 544990780
! 1 98457845
! 1 259152965
! 0 577457191
! 0 326024959
! 1 651429722
! 0 365495436
! 1 158309456
! 0 474585631
! 0 385189820
! 1 847228608
! 0 136485002
! 0 664309875
! 0 950764562
! 1 953253076
! 1 784436775
! 1 641776431
! 1 295944601
! 0 339991275
! 0 487937304
! 0 791386266
! 1 306814009
! 1 609713926
! 0 569597326
! 0 781850928
! 0 215442365
! 0 252616024
! 0 193869705
! 0 326040072
! 1 385839558
! 0 845854527
! 0 740705370
! 0 862319176
! 0 198133997
! 0 865524779
! 0 677473024
! 1 484085024
! 0 480485920
! 1 33967409
! 0 179185281
! 0 312524634
! 0 958190948
! 1 681146869
! 1 974866937
! 1 459741667
! 1 723375636
! 0 370580242
! 1 220989783
! 1 816870915
! 0 749126708
! 0 412752492
! 0 762093914
! 1 41365361
! 0 695700221
! 0 74988695
! 1 838581834
! 0 84553315
! 0 685729328
! 1 920405449
! 1 622334711
! 1 520535442
! 1 527283207
! 0 621630000
! 1 730383483
! 0 77616228
! 0 341406123
! 0 79856261
! 0 112772530
! 0 487547750
! 1 71031791
! 1 818604809
! 1 592677889
! 0 496219924
! 0 798996823
! 1 472627835
! 0 937170234
! 1 858550322
! 1 716573161
! 0 700361347
! 1 953090197
! 0 150870235
! 1 279871569
! 1 298786699
! 0 81083552
! 0 696246380
! 0 169749461
! 0 456978588
! 1 450617478
! 0 807962407
! 0 328533698
! 1 22810478
! 0 143969898
! 1 231572550
! 0 724352670
! 0 851243854
! 0 730332294
! 1 209408903
! 0 133853057
! 1 621322064
! 0 282922976
! 1 981437340
! 0 869886148
! 1 197702884
! 0 516800170
! 1 696919551
! 0 278697936
! 1 851193553
! 0 702980218
! 1 152947572
! 1 817976597
! 1 283769658
! 0 673618260
! 0 701401804
! 1 496267216
! 1 682161543
! 1 879210028
! 0 658889733
! 0 112563898
! 1 307413604
! 1 348315494
! 1 685830328
! 1 109626060
! 0 887604074
! 0 565444219
! 1 544461601
! 1 787260060
! 1 568359637
! 0 845628361
! 1 563787017
! 0 977495799
! 1 488549776
! 0 995086510
! 1 799011080
! 1 763752286
! 0 272896288
! 0 321947120
! 1 789069569
! 1 964560776
! 1 203198830
! 1 913906465
! 0 314923610
! 0 80549928
! 0 166982004
! 0 877503485
! 0 627244147
! 0 889966028
! 0 325147156
! 1 602274227
! 0 143424246
! 1 153641307
! 1 769844503
! 1 791960875
! 1 479572142
! 0 191600817
! 0 420282407
! 0 452265773
! 0 617612971
! 1 589577303
! 0 686906418
! 0 743396665
! 1 734406072
! 0 932992312
! 1 654933510
! 1 912613939
! 1 826522209
! 1 541376451
! 1 2185310
! 0 240386350
! 0 268775746
! 1 405897971
! 0 429048195
! 1 315405729
! 1 615391241
! 1 716004393
! 1 83815450
! 0 362454183
! 0 305486161
! 0 691115732
! 1 771150140
! 1 302760950
! 1 956190128
! 1 913358813
! 0 424848406
! 0 770282875
! 1 765874550
! 0 317308807
! 1 122427289
! 1 723295079
! 0 440162805
! 1 425281283
! 0 89615286
! 1 734833614
! 1 786977566
! 0 535049348
! 0 331045138
! 0 191796128
! 0 632374385
! 0 927740823
! 1 641696929
! 0 904075912
! 1 838266844
! 1 404843028
! 0 533282050
! 0 986603399
! 0 658282863
! 0 783828684
! 1 921719034
! 0 19948405
! 0 556982225
! 1 164606948
! 0 358370139
! 0 16637692
! 0 861856435
! 0 968895207
! 1 285797058
! 1 281220418
! 0 755297080
! 1 983871030
! 0 822108106
! 0 302810998
! 0 876647838
! 1 370753521
! 0 626215
! 1 659173008
! 0 732526770
! 0 309091177
! 0 94318087
! 0 181719853
! 0 31637166
! 1 756326482
! 1 946961283
! 1 37306959
! 1 890623627
! 0 604423842
! 1 806963462
! 0 291065328
! 0 946153484
! 0 689993017
! 1 465376625
! 1 172888882
! 1 649543712
! 1 410657729
! 1 50882877
! 1 573257794
! 1 729447545
! 0 2027533
! 1 737928708
! 0 876710476
! 0 949976951
! 1 467132658
! 1 331815372
! 1 485765965
! 0 933922748
! 0 454992648
! 1 391880606
! 1 605865912
! 0 868468920
! 0 593118797
! 0 736566470
! 0 891778319
! 1 643998679
! 0 543064604
! 0 30849043
! 1 489703012
! 0 43567721
! 1 211235055
! 0 140002953
! 1 376899697
! 1 380299258
! 0 914462994
! 1 878141670
! 0 736993044
! 1 325245868
! 1 55537585
! 1 976868173
! 0 640855306
! 1 255709712
! 1 841320586
! 1 724529711
! 1 174378114
! 1 601563789
! 1 46878675
! 1 792563955
! 1 456557345
! 1 674892167
! 0 246690895
! 1 509860881
! 1 48751934
! 1 24894821
! 0 717311917
! 1 441939870
! 1 789543563
! 1 541242618
! 1 685380106
! 0 707914847
! 1 863552993
! 1 499341825
! 0 885484945
! 1 718995769
! 0 459146075
! 0 690978483
! 0 993703002
! 0 497108530
! 1 954552902
! 0 951462284
! 0 227161452
! 0 589207766
! 1 827101875
! 1 798639905
! 0 717240645
! 0 794749195
! 1 810510108
! 0 228594545
! 0 855150618
! 1 716896310
! 0 724019396
! 0 20147048
! 1 434544563
! 0 683584101
! 1 672077210
! 0 22433750
! 1 398287562
! 0 121709798
! 0 312927054
! 0 415946273
! 0 761256636
! 0 586368068
! 0 573735471
! 1 945232433
! 1 412866764
! 0 579619118
! 0 468879731
! 0 446337815
! 1 82265356
! 0 406743262
! 0 624227599
! 0 164109320
! 0 320481590
! 1 690005528
! 1 696800420
! 1 306846326
! 0 468140299
! 0 457412483
! 0 399880554
! 1 364566754
! 1 650442432
! 1 313515283
! 0 87936060
! 1 333441560
! 1 537155123
! 1 667749104
! 0 863534782
! 0 927977621
! 0 993503823
! 0 670516994
! 0 366669246
! 0 843117794
! 1 411097675
! 0 116156474
! 0 486802794
! 1 923872329
! 0 39394664
! 1 491522385
! 1 684818697
! 1 335545770
! 1 906770572
! 0 406010818
! 1 256613403
! 1 624823993
! 1 739034349
! 1 400178254
! 0 800236968
! 1 393872660
! 0 582767151
! 1 93240559
! 1 829550174
! 0 653568394
! 0 856823056
! 1 450459514
! 1 381723886
! 1 281270078
! 1 269743447
! 0 880075292
! 1 634096606
! 1 874339068
! 1 978513764
! 0 338331955
! 1 185927702
! 0 496889152
! 0 490942399
! 1 5367494
! 0 647827140
! 1 502658967
! 0 66540839
! 1 18781129
! 0 203012392
! 1 728228500
! 1 970325459
! 0 24133140
! 0 995163224
! 1 531203363
! 1 479710003
! 0 744055999
! 0 901986888
! 1 571331939
! 1 730524927
! 1 269680267
! 1 16784518
! 0 641423320
! 0 392455763
! 0 559861153
! 1 118764067
! 0 627001355
! 1 365813124
! 0 817336401
! 1 647257899
! 1 509623250
! 1 517899624
! 1 43875423
! 0 458154130
! 0 148582477
! 1 604022439
! 1 593956342
! 0 573191901
! 1 740317551
! 0 270313149
! 0 820768886
! 0 24111753
! 1 889578122
! 1 885651412
! 1 49900941
! 1 883490151
! 1 428118634
! 0 170994042
! 0 139693811
! 0 397140717
! 1 814944188
! 1 717556098
! 0 704214881
! 1 637939574
! 0 567155052
! 1 66654676
! 0 528983020
! 1 632542403
! 1 727764133
! 0 95218197
! 1 677525945
! 0 895375522
! 1 263877354
! 0 299775430
! 0 865049236
! 1 29843561
! 0 759272987
! 0 641316508
! 0 685737820
! 0 991052168
! 1 551353852
! 1 662700217
! 0 290102595
! 1 90388737
! 1 756558145
! 1 860091762
! 1 420947549
! 0 54802172
! 1 76497913
! 1 224200694
! 0 461213669
! 0 55835913
! 1 65469696
! 1 603543984
! 1 179653
! 1 825787430
! 1 502108281
! 1 992957385
! 1 960355935
! 1 780398911
! 1 179417256
! 1 653771918
! 0 326859765
! 0 715337813
! 0 24810584
! 1 224971322
! 1 366708960
! 0 374101830
! 0 365014477
! 1 206018760
! 0 80434831
! 1 426513701
! 1 732143395
! 0 661791335
! 1 449698618
! 0 148508409
! 1 542165315
! 1 570853871
! 1 294372755
! 0 654090394
! 0 850429520
! 0 291545787
! 0 744473127
! 1 898881966
! 1 493922635
! 0 47835193
! 1 304220226
! 0 203713902
! 0 176323364
! 1 224278097
! 1 615379436
! 0 451103890
! 1 101000252
! 1 801026868
! 0 655067511
! 0 313827001
! 0 302649111
! 0 454952823
! 1 367802373
! 0 977680762
! 1 381323911
! 0 415188969
! 0 200850458
! 1 928479186
! 0 806604741
! 1 919687043
! 1 663385545
! 0 622720802
! 1 772556500
! 0 719543750
! 1 91433063
! 0 970803488
! 0 96464976
! 0 896268749
! 1 599442651
! 0 468858227
! 1 105942180
! 0 935946368
! 1 85577531
! 1 951146090
! 0 676206774
! 0 112413436
! 0 357280776
! 0 997926552
! 1 84850027
! 1 554549730
! 1 868548662
! 0 112870048
! 1 573394885
! 0 505020489
! 1 929486598
! 0 528642412
! 1 320640
! 0 653983026
! 0 482893051
! 1 19834386
! 0 97014166
! 1 982993151
! 0 555633219
! 0 551636341
! 0 633733169
! 1 162353560
! 0 770926995
! 1 604798094
! 0 845187725
! 1 25863333
! 1 130743112
! 0 201993701
! 0 948426376
! 1 507002376
! 1 142068058
! 0 843576605
! 1 496618246
! 0 195572002
! 0 477288688
! 0 736989623
! 0 190058137
! 1 423477833
! 1 944094702
! 1 240058153
! 0 573145556
! 1 690687857
! 1 979027136
! 1 312304077
! 1 911567306
! 0 121789686
! 0 474017332
! 0 906971853
! 0 327404997
! 1 873627116
! 1 804629663
! 1 668396211
! 1 419436748
! 0 237944502
! 0 120544476
! 0 776463364
! 1 119254811
! 0 591494209
! 1 184664190
! 0 142751918
! 1 440611097
! 1 472940703
! 0 164395391
! 1 139580774
! 0 607532059
! 0 987440675
! 0 420201293
! 1 861145767
! 0 53862991
! 1 386358635
! 0 46173836
! 1 795702145
! 1 108437779
! 0 599451222
! 0 899651382
! 0 805710417
! 0 569127212
! 0 568112160
! 0 679022570
! 1 367591803
! 1 339561077
! 1 520772968
! 0 846757194
! 0 67737893
! 1 774290028
! 1 145236106
! 1 582253255
! 1 284102984
! 0 541200249
! 1 691407598
! 0 673194371
! 0 457920710
! 0 260865232
! 0 395875274
! 1 379012840
! 1 914849433
! 0 655674617
! 0 253324693
! 1 123656732
! 1 177779020
! 1 973878511
! 1 961041111
! 0 590487509
! 1 322952460
! 0 371814414
! 1 481677733
! 0 805502837
! 0 36753486
! 0 503774296
! 0 879522430
! 1 503766990
! 1 43795635
! 1 3643644
! 1 618723519
! 1 114943568
! 1 534764307
! 0 170755265
! 1 142762519
! 1 517346988
! 0 261912984
! 0 515883929
! 0 855483268
! 1 789289056
! 1 536076513
! 1 569705576
! 0 812439221
! 1 362873603
! 0 466674471
! 0 625101033
! 1 994889819
! 1 412579157
! 0 27743452
! 0 647331004
! 1 404076702
! 0 770750848
! 1 8025184
! 0 763330322
! 0 241183058
! 1 781745366
! 1 450939744
! 0 93051664
! 0 91702135
! 0 965239671
! 1 281156519
! 1 882603153
! 1 160144542
! 1 193672365
! 0 185691794
! 1 569926401
! 0 404983285
! 0 176498033
! 1 632297946
! 1 133083231
! 1 113338303
! 0 339864407
! 1 287054799
! 1 383386166
! 1 407416454
! 1 696022736
! 1 64444396
! 1 91144589
! 0 665789594
! 1 86511989
! 1 901573466
! 1 812047527
! 0 601616145
! 1 708292582
! 0 873014077
! 0 16667942
! 1 876894369
! 0 569918009
! 0 389914852
! 1 15954717
! 0 857994880
! 0 25459045
! 0 192803737
! 1 38227255
! 0 438119737
! 0 891726137
! 1 632432812
! 0 546811829
! 0 122165971
! 1 937810604
! 1 576912107
! 1 696311181
! 0 281372219
! 0 687490794
! 1 609110269
! 1 285209022
! 1 266826552
! 1 46541117
! 0 771345160
! 1 38657890
! 0 505361394
! 1 620263328
! 0 972249163
! 0 63367592
! 0 227313972
! 1 567252527
! 1 589869871
! 0 613346849
! 0 627624014
! 0 27878388
! 0 774598491
! 1 233803222
! 1 523613751
! 1 999629208
! 0 323135418
! 1 356703525
! 0 548390722
! 1 168797483
! 1 884115327
! 1 886137830
! 1 671974177
! 0 422288711
! 0 449400808
! 0 731217561
! 1 210377890
! 0 566709390
! 0 521437920
! 1 490530603
! 1 639148891
! 1 528287498
! 0 725164213
! 0 277328433
! 0 242363923
! 1 572454398
! 0 757216293
! 1 390185352
! 1 57311917
! 1 41239157
! 1 307717548
! 1 151866527
! 0 694812351
! 0 728664906
! 0 456212488
! 1 823048108
! 1 312015985
! 1 56414613
! 1 992611002
! 0 676857308
! 1 266275975
! 0 381055495
! 1 420150023
! 1 281368379
! 1 858429803
! 0 476584399
! 0 772325341
! 0 952996297
! 1 194972586
! 0 237028069
! 0 219967894
! 0 327485781
! 0 610610105
! 1 672994299
! 0 724398453
! 1 728201555
! 1 984306105
! 0 318167469
! 1 749817652
! 0 382930894
! 1 79978284
! 0 995241717
! 0 638856894
! 1 727273249
! 1 37469924
! 0 100423879
! 1 339218674
! 1 940011977
! 1 959226148
! 1 32035344
! 0 69393260
! 0 125939562
! 1 942234427
! 1 29460497
! 0 568853427
! 1 918676166
! 1 142766097
! 0 955184562
! 1 751809063
! 0 855795040
! 0 712690301
! 0 334966325
! 1 193251375
! 1 451452271
! 0 577682726
! 0 426709372
! 0 980485037
! 0 251886951
! 0 740011473
! 0 348951260
! 1 596663357
! 1 441144312
! 1 574585507
! 0 11019400
! 1 703115145
! 0 512396598
! 1 841317703
! 1 96798835
! 1 42614302
! 0 95081405
! 1 274618355
! 0 351222163
! 1 318162358
! 1 365080898
! 1 958001267
! 0 203884376
! 0 572470061
! 1 601198806
! 1 456659521
! 0 383992273
! 0 687905085
! 0 669113392
! 0 374046095
! 1 420579549
! 0 575911644
! 0 451700961
! 0 608461672
! 0 32953042
! 0 787368762
! 0 326756
! 1 664981431
! 1 38189514
! 1 918423595
! 1 976566333
! 1 211598914
! 1 510119830
! 0 172173945
! 1 75545467
! 0 526164114
! 0 955385911
! 1 847246065
! 0 270640748
! 0 568542643
! 0 791736685
! 0 794618156
! 1 606629542
! 1 665818417
! 0 691111030
! 0 690245554
! 0 876728082
! 0 360115814
! 0 810763090
! 0 446610274
! 1 852728836
! 0 225401858
! 0 89279887
! 1 703779347
! 1 804696932
! 1 725084153
! 1 756368146
! 1 653197269
! 1 571675493
! 1 795913927
! 1 769059639
! 1 207293665
! 0 440031290
! 1 865211812
! 1 739475895
! 1 996967460
! 1 664702988
! 0 771392062
! 1 842207256
! 0 463901585
! 0 581182766
! 0 717678268
! 1 806689345
! 1 224286683
! 0 717344892
! 0 551881902
! 1 607946702
! 1 496825107
! 1 271472004
! 0 627985865
! 0 75786256
! 0 415172541
! 0 918160188
! 0 812274071
! 0 156019044
! 0 111296584
! 1 975308938
! 1 746128210
! 1 206668917
! 1 171892966
! 1 764493934
! 1 596158365
! 1 502161163
! 0 294551886
! 1 992369192
! 0 183200427
! 0 291841556
! 0 757007803
! 1 861588520
! 1 918746602
! 1 431301316
! 1 679210064
! 1 495087472
! 0 789619666
! 0 811588338
! 1 554665121
! 0 467607555
! 1 250698555
! 0 754654050
! 0 986165966
! 1 308539276
! 1 71548499
! 1 898372983
! 1 178682694
! 1 22403889
! 0 376188936
! 1 551823651
! 1 865161959
! 1 852373031
! 1 649469147
! 0 431894563
! 1 910016501
! 1 302711099
! 1 406844930
! 0 892670892
! 0 55446630
! 0 310420692
! 0 691430228
! 1 135612589
! 1 810064871
! 0 943804802
! 0 108210408
! 0 876690924
! 0 718174465
! 1 4734280
! 1 976609405
! 1 840208485
! 1 610948143
! 1 722163358
! 1 113702419
! 0 643691031
! 0 902905344
! 0 668701309
! 1 550462898
! 1 70717534
! 1 283485500
! 0 148103532
! 0 663512182
! 0 513677850
! 0 959355849
! 0 691392056
! 0 257027557
! 1 692315125
! 1 710316129
! 1 629703568
! 1 817737915
! 1 87853913
! 0 208943381
! 1 424452764
! 0 475117971
! 1 701257765
! 1 657301359
! 0 475839364
! 1 360826995
! 0 871458963
! 0 836582019
! 0 20908449
! 0 275155222
! 1 341903745
! 1 884131766
! 1 340483764
! 1 58935852
! 0 19228414
! 1 236870375
! 1 217653045
! 1 795211019
! 1 744313036
! 1 668323353
! 1 833127544
! 0 925293004
! 1 488050426
! 0 477182971
! 1 515738481
! 0 824342570
! 1 290702582
! 1 834599691
! 1 711563011
! 0 301646290
! 0 567219528
! 1 492359581
! 1 835528075
! 1 592076887
! 1 638074174
! 1 355667517
! 0 951715493
! 1 275193535
! 0 223265057
! 0 85337345
! 1 276885596
! 1 360795826
! 1 111038927
! 1 589489143
! 1 456350818
! 1 72553249
! 0 920543705
! 0 593030894
! 0 767511407
! 1 637925023
! 0 255294191
! 0 647957710
! 1 627723009
! 1 506179050
! 1 834570850
! 1 739402706
! 1 416819718
! 0 574674449
! 0 190274096
! 1 17530154
! 0 126018519
! 1 90186877
! 1 262897538
! 0 453478607
! 1 252555958
! 1 364151282
! 0 707557956
! 1 777964991
! 1 385770217
! 1 339436392
! 0 50826633
! 1 375629909
! 0 810512007
! 0 938994844
! 1 853750925
! 1 790924205
! 0 751236366
! 0 404503888
! 0 731547488
! 0 816241
! 0 288455621
! 1 528080823
! 0 695016101
! 0 548018619
! 0 485423373
! 0 770140647
! 0 421812368
! 1 904422912
! 1 422384834
! 1 990622167
! 1 919660259
! 0 362889077
! 1 366939278
! 1 865514704
! 1 809770100
! 0 393770956
! 0 786903691
! 1 737111365
! 0 359668324
! 1 456234095
! 1 805044354
! 1 599005032
! 0 902583551
! 1 687382089
! 0 208644776
! 1 810192500
! 1 420993757
! 0 121325982
! 1 677259776
! 0 400500872
! 1 736891316
! 0 869769263
! 1 282836814
! 0 8004128
! 0 882125957
! 0 207188024
! 0 476794019
! 0 43283838
! 1 401604638
! 0 105845465
! 0 747886329
! 1 904464558
! 1 239943733
! 0 71360435
! 1 242049313
! 0 804505037
! 0 277221901
! 1 947455833
! 1 647464271
! 1 593455835
! 0 223922202
! 0 949664781
! 0 783913767
! 0 847936832
! 1 511836422
! 1 735862366
! 1 509749984
! 1 355586805
! 1 876708524
! 0 396551920
! 1 986047008
! 0 388795810
! 1 849829675
! 0 100150198
! 0 273887713
! 1 142575630
! 1 829401505
! 1 322746556
! 0 955209501
! 0 697644232
! 0 198794443
! 0 550747561
! 1 766373427
! 1 268734730
! 1 269137556
! 0 754886797
! 0 271093369
! 1 109506209
! 1 441074764
! 0 63182096
! 0 198730137
! 1 901340274
! 0 559171729
! 0 553139869
! 0 636703630
! 0 129688669
! 0 943333824
! 0 743468261
! 1 402108524
! 1 418609664
! 1 11420494
! 0 806257107
! 1 508522632
! 1 489021965
! 1 835415697
! 1 965306700
! 1 850942527
! 1 208254687
! 1 56768923
! 0 916116880
! 1 649680890
! 1 346087181
! 0 392836162
! 1 816096523
! 1 874438264
! 0 986248947
! 1 711246259
! 1 590818817
! 1 347019547
! 1 772521772
! 1 888199332
! 1 167385506
! 1 258116007
! 1 678928471
! 1 154736779
! 0 996380723
! 0 524452024
! 0 724207324
! 0 52377427
! 1 280637010
! 1 990865807
! 0 41485144
! 0 322009165
! 0 843301846
! 0 917757513
! 1 317880146
! 1 164921579
! 0 235595935
! 0 754324462
! 1 232511741
! 1 547181236
! 0 361287661
! 0 674737354
! 1 61600928
! 1 997386142
! 0 774734977
! 0 491147593
! 1 342982721
! 1 647193517
! 0 976345865
! 0 117411069
! 0 253132937
! 0 724097325
! 1 353009193
! 0 694557490
! 1 277515776
! 1 380451497
! 1 151408851
! 0 435130189
! 0 454728557
! 1 318177581
! 0 192667245
! 0 767493171
! 0 230484976
! 0 846109085
! 0 111786138
! 0 57221281
! 0 294344117
! 0 199221354
! 1 77412723
! 0 915701740
! 0 248112962
! 0 972268293
! 0 347583848
! 1 118260303
! 1 138612758
! 0 873057762
! 0 862776482
! 0 426217537
! 1 390427534
! 1 720547875
! 0 66053831
! 1 933780286
! 0 626092967
! 0 802019652
! 0 553599359
! 0 290615599
! 1 274500822
! 0 666341987
! 1 39446816
! 0 736189594
! 1 168298502
! 1 212733255
! 0 685500444
! 0 355798985
! 0 394168572
! 1 515773980
! 1 490622239
! 0 398767023
! 0 465599202
! 0 145560710
! 1 218259276
! 0 328957200
! 1 334208841
! 0 152214433
! 1 318912955
! 0 959456932
! 1 292038442
! 0 779510293
! 1 618568909
! 0 49142157
! 0 111840992
! 0 440056378
! 1 480050355
! 1 855219697
! 0 954385021
! 1 890496962
! 1 233785004
! 0 543687587
! 0 33190106
! 0 958782825
! 0 598816541
! 1 655722453
! 0 18036424
! 0 589722186
! 1 606637620
! 0 333840311
! 1 149117428
! 0 517053557
! 1 91289072
! 1 439934963
! 1 775839834
! 0 682004967
! 0 173337054
! 1 704393722
! 0 965091547
! 1 817501028
! 1 248616529
! 1 547389364
! 1 316014398
! 0 78223512
! 0 46653286
! 1 654765617
! 0 446406794
! 0 881318214
! 0 340685679
! 0 361369104
! 1 522300092
! 1 702569810
! 1 31791444
! 0 642938407
! 1 115484171
! 0 561712678
! 1 138556400
! 0 965559539
! 1 757884185
! 1 568066580
! 0 622614445
! 1 678864964
! 1 480861260
! 0 552668771
! 1 87635072
! 1 427777206
! 0 509994486
! 0 551625471
! 1 954086514
! 0 797532589
! 0 723189679
! 0 131651600
! 1 686764223
! 1 848387057
! 1 535582915
! 1 848377142
! 1 393105380
! 0 307659824
! 0 530847107
! 0 984201516
! 1 592325725
! 0 200073970
! 1 974981140
! 1 506410644
! 1 895621326
! 1 818161255
! 1 899899670
! 0 795964418
! 0 669474769
! 1 914105859
! 0 697436560
! 0 996004525
! 1 650640885
! 1 89445558
! 0 495721879
! 1 286900448
! 1 33152946
! 0 295956508
! 1 125271776
! 1 254014995
! 0 467097602
! 1 695449238
! 1 630698554
! 0 13994877
! 0 309406995
! 0 650955479
! 0 162336674
! 0 457694381
! 1 636468577
! 0 614055104
! 1 704781274
! 0 903335672
! 1 538022767
! 0 579205312
! 0 787924493
! 0 128602817
! 0 950511240
! 1 844888527
! 0 581581093
! 1 251250091
! 1 2405356
! 0 311482767
! 1 308313956
! 0 10728021
! 0 103853792
! 0 600092778
! 1 755929606
! 1 269496925
! 1 860121191
! 0 910511817
! 0 619580181
! 1 624632340
! 0 860649941
! 0 439733949
! 0 606806648
! 1 202768675
! 1 796632346
! 0 607089793
! 1 80531409
! 0 785555390
! 0 127985492
! 0 736240173
! 0 817182046
! 0 874425519
! 1 274689646
! 1 274965259
! 1 743353333
! 1 777869994
! 0 731860806
! 1 530470866
! 0 412876096
! 0 217765499
! 0 165279424
! 0 581052020
! 1 605988083
! 1 42373195
! 1 147206685
! 1 573442849
! 1 550208154
! 1 28014259
! 0 460499202
! 1 115019074
! 0 207670048
! 1 40035624
! 0 438481820
! 1 360443664
! 0 140579436
! 0 567819772
! 0 766581497
! 0 447908505
! 1 386714601
! 0 617679949
! 0 929969273
! 0 137188656
! 1 109130868
! 1 593151697
! 0 988308544
! 0 572954018
! 1 363802843
! 0 963775638
! 1 624962689
! 1 832552693
! 0 199757019
! 1 280208897
! 0 480696733
! 0 43391965
! 1 517124239
! 0 950278221
! 0 655297628
! 1 542985061
! 1 946650953
! 1 602788842
! 0 270149724
! 0 65903831
! 1 769359049
! 1 320905737
! 0 99040507
! 1 245433789
! 1 542481370
! 0 110432919
! 0 776122435
! 0 678811853
! 1 781753081
! 0 399793350
! 1 122359617
! 0 10554668
! 1 92947808
! 0 107699979
! 1 919675017
! 0 592033452
! 1 54720653
! 1 12930063
! 0 693256290
! 0 329205406
! 0 731913646
! 0 380163092
! 1 406207682
! 1 143170913
! 0 17111982
! 0 284534060
! 1 692593585
! 0 284012191
! 1 464658183
! 0 534114667
! 1 892572983
! 0 804316845
! 1 546001372
! 1 981021076
! 0 132208271
! 1 836289248
! 1 325120022
! 0 946855962
! 0 629866878
! 1 647389780
! 1 558452379
! 1 151496749
! 0 805490979
! 0 908494049
! 1 289747074
! 0 549274757
! 1 102236003
! 0 482352187
! 1 658376988
! 0 48562217
! 0 883840447
! 0 67840218
! 0 275505427
! 0 950743590
! 0 469870878
! 0 767195864
! 0 405234577
! 0 356625060
! 0 805186302
! 1 651843560
! 0 174146717
! 1 273150092
! 1 998579299
! 0 133641437
! 1 865992821
! 0 352626897
! 1 516787037
! 0 960328651
! 1 637905975
! 0 951680991
! 1 484960029
! 1 786270147
! 0 162702191
! 1 139291612
! 0 437971837
! 0 263476142
! 0 120040672
! 0 954668394
! 0 845277808
! 0 721055117
! 1 740332507
! 1 158452663
! 1 11418020
! 0 626838390
! 0 837180928
! 1 380314393
! 1 806200406
! 1 607392017
! 1 33465279
! 0 277880982
! 0 375605339
! 0 729933437
! 0 159971063
! 0 260489527
! 1 645668428
! 1 681377236
! 0 717706527
! 1 428532122
! 0 30170236
! 1 570336112
! 0 143070312
! 0 972687951
! 1 56367609
! 1 624409951
! 1 870544996
! 0 572028138
! 0 412024022
! 1 123946163
! 1 635654251
! 1 180984339
! 1 745021817
! 0 275975511
! 1 977851287
! 0 127279560
! 0 80249838
! 0 724600257
! 1 334739528
! 1 103259011
! 1 669923943
! 0 791775837
! 0 845024633
! 0 439303208
! 1 321760735
! 1 195067387
! 1 299773900
! 0 165384810
! 1 493622619
! 0 362384239
! 0 692093213
! 1 787439672
! 1 798620634
! 1 620843815
! 0 97576753
! 0 481055770
! 0 419058526
! 1 597612955
! 1 342850002
! 1 964118149
! 0 579871580
! 0 617440395
! 1 766110863
! 1 931314688
! 0 402082190
! 1 700960548
! 0 478164071
! 1 872129466
! 0 745601162
! 1 100525960
! 1 616350669
! 1 499582143
! 0 729791644
! 0 538559010
! 1 822674153
! 1 388917705
! 0 801622888
! 0 94949745
! 1 822651587
! 1 995594258
! 0 328274426
! 0 695807758
! 1 548138311
! 0 989245043
! 0 971587066
! 0 979981199
! 1 353685715
! 1 201385564
! 0 445650382
! 1 722595680
! 0 660731011
! 1 694402103
! 1 767498632
! 0 308779300
! 1 982057963
! 1 664378902
! 1 332409189
! 0 147484409
! 1 331553137
! 0 22048644
! 1 108078431
! 0 673705712
! 1 36723552
! 0 405405759
! 1 958721840
! 1 770306941
! 0 835473594
! 1 53126811
! 0 298543902
! 1 790146976
! 1 757672289
! 0 715275465
! 1 324098178
! 0 570557281
! 0 281154224
! 0 15365250
! 1 317563747
! 1 272932819
! 0 282643911
! 0 933056363
! 0 328824833
! 1 348172193
! 1 644135238
! 0 111270488
! 1 272087138
! 0 968637032
! 0 511701902
! 1 557319173
! 0 333526743
! 1 534747093
! 0 920037769
! 1 622488445
! 1 905390170
! 1 159520171
! 1 706542663
! 0 677440680
! 1 808415388
! 1 986020382
! 1 524949336
! 1 397030009
! 0 97485471
! 0 427642857
! 1 895887607
! 0 652161705
! 1 384089242
! 1 885925572
! 0 78107229
! 0 171065399
! 1 117249472
! 0 277229460
! 0 716120743
! 0 193598890
! 1 747942151
! 1 947677149
! 1 85023334
! 1 309259943
! 1 337515815
! 0 446925757
! 0 316004337
! 0 588440279
! 1 255380635
! 0 344315747
! 1 687093142
! 1 815116929
! 0 536894790
! 0 614137660
! 0 696409567
! 0 929807870
! 0 990012520
! 1 812065358
! 1 371363845
! 0 241431676
! 1 139832509
! 1 661062837
! 1 169862324
! 1 436007097
! 0 449443953
! 0 799709815
! 1 7763676
! 0 668073472
! 0 151632417
! 0 168500013
! 1 178539751
! 0 338319541
! 1 276131110
! 1 440463604
! 1 122411041
! 0 216388870
! 0 441672845
! 0 906052433
! 1 763412911
! 1 400335313
! 0 539284638
! 0 657732595
! 1 637035986
! 0 877185242
! 1 167910343
! 0 219654106
! 0 411689224
! 1 543914933
! 0 90000747
! 0 457402921
! 0 721351769
! 1 116447587
! 1 610408931
! 0 787643688
! 1 179768086
! 1 938317073
! 1 294636671
! 0 117489979
! 0 73420338
! 0 300244849
! 0 576156909
! 0 342611377
! 1 140010795
! 1 559058181
! 0 714045127
! 1 484861649
! 0 343695696
! 0 605461573
! 1 804201452
! 0 991323508
! 1 832084626
! 0 611729405
! 0 918351547
! 1 293952293
! 1 10320117
! 0 586112686
! 0 485558692
! 0 494726218
! 0 312400042
! 1 772380567
! 1 627361964
! 0 753197994
! 0 506161575
! 0 118718841
! 0 313563588
! 0 802661495
! 0 257921064
! 0 385861247
! 0 551514014
! 0 29985241
! 1 626108174
! 0 981733867
! 0 989207653
! 1 614172611
! 1 243808014
! 0 637879582
! 1 170146707
! 1 221941410
! 1 488670029
! 1 823444839
! 1 383216544
! 0 674222786
! 0 585533927
! 0 37982678
! 1 696017826
! 0 586889196
! 1 30065634
! 1 570002308
! 1 452031358
! 1 368432543
! 0 290613527
! 1 570870016
! 1 908757118
! 1 410335916
! 0 980833904
! 0 319517227
! 0 724211949
! 1 82517555
! 0 919383683
! 1 360413445
! 0 969575579
! 0 921950198
! 1 927755868
! 1 309631899
! 0 815420865
! 0 280203795
! 0 825647402
! 0 37706653
! 0 152781737
! 0 160382098
! 0 20141255
! 1 739829290
! 1 873475178
! 0 863634669
! 0 638330323
! 1 955874986
! 0 586989193
! 0 79191985
! 0 391629480
! 1 531308264
! 1 182447267
! 0 499089292
! 0 758472119
! 1 366126225
! 0 578681270
! 0 727364573
! 0 197009186
! 1 218526974
! 0 789624169
! 1 448282355
! 0 898445051
! 1 634172894
! 0 524630240
! 1 623060988
! 1 449864855
! 0 9333012
! 0 255660646
! 1 765567357
! 0 228286106
! 1 519595123
! 0 934237808
! 1 938959715
! 1 156367420
! 0 229414697
! 0 104971247
! 1 975563041
! 0 902482606
! 0 821976458
! 0 878026059
! 0 45155960
! 0 2417175
! 0 269073271
! 0 820059932
! 0 436318819
! 0 536290453
! 1 831985155
! 1 267176727
! 0 237587279
! 1 668395728
! 1 742378830
! 0 52406828
! 0 748525244
! 0 190038103
! 0 670303206
! 1 793682427
! 1 973829279
! 1 715593559
! 0 250379316
! 0 562618544
! 1 297499819
! 1 845926444
! 0 725192594
! 0 768061512
! 0 718135477
! 1 763448644
! 0 204722938
! 0 868819335
! 1 740288876
! 0 125761687
! 1 215804891
! 0 252686877
! 1 236607379
! 0 960474103
! 1 423742323
! 1 973649179
! 1 303677970
! 0 956554608
! 0 720173455
! 0 429810355
! 1 905780024
! 0 817477372
! 1 23995271
! 1 199405135
! 0 786069805
! 0 259335911
! 0 502282626
! 0 547770135
! 1 511827664
! 0 268680996
! 0 358926325
! 0 436567564
! 0 88875463
! 0 186900731
! 0 752650834
! 1 188444879
! 0 591254350
! 1 950292765
! 1 352863164
! 0 686645295
! 1 100900278
! 1 195602168
! 0 747813253
! 1 168884239
! 1 525327599
! 0 355618963
! 1 994978897
! 1 706125239
! 0 657035743
! 0 948852302
! 0 470142279
! 0 466833423
! 1 575705015
! 1 958526192
! 1 366317713
! 0 675708678
! 1 735471995
! 1 998460197
! 1 153177752
! 1 915796777
! 0 661463663
! 1 428406671
! 1 953980949
! 0 5287295
! 0 586030984
! 0 347078466
! 0 748422095
! 1 745772523
! 0 130704068
! 1 437075844
! 0 737498378
! 0 361332351
! 1 365651011
! 1 668505241
! 0 341425330
! 1 203236495
! 0 23029953
! 1 158921548
! 1 462065684
! 0 128474516
! 1 623240328
! 0 110667137
! 1 605052870
! 1 128217847
! 1 329823378
! 0 579168622
! 0 296132266
! 1 856225348
! 0 224175831
! 0 629474776
! 1 16529105
! 0 240505728
! 0 255334129
! 0 177062779
! 0 657633794
! 0 938239112
! 1 798021184
! 0 178545547
! 0 250116077
! 1 814340841
! 1 41156877
! 1 169021814
! 1 621897392
! 0 90751926
! 1 450520784
! 1 612558589
! 0 470182106
! 1 452361092
! 1 788880389
! 1 279775402
! 0 835719741
! 0 448902103
! 0 518643438
! 0 656283732
! 0 349671176
! 0 619201460
! 1 521131899
! 1 100617287
! 1 890188473
! 1 374764347
! 1 311945913
! 1 710703552
! 0 331173269
! 1 163506976
! 1 672919145
! 0 689586519
! 0 978091627
! 0 217470901
! 0 75034871
! 1 261538420
! 0 638536712
! 0 92222193
! 1 349017329
! 0 574672127
! 1 635166302
! 1 914531139
! 1 400841079
! 0 206833533
! 1 563857393
! 1 801024826
! 0 509573679
! 0 186863861
! 0 792818323
! 1 846411423
! 1 717560652
! 1 876428653
! 1 522255413
! 0 149533428
! 1 103057641
! 0 385695200
! 0 335105990
! 1 595153054
! 0 428640982
! 1 799121050
! 0 23299373
! 1 953226328
! 0 488024436
! 0 380353928
! 0 839316892
! 0 634061604
! 0 847249239
! 0 28648521
! 0 229893769
! 0 831660864
! 0 852851415
! 0 697327004
! 1 29177765
! 1 270869808
! 1 574278523
! 0 689576199
! 0 664188470
! 0 404072502
! 0 264584294
! 1 3955916
! 1 326234526
! 0 571541896
! 0 105440997
! 1 902548298
! 1 371767657
! 1 845057236
! 0 891054699
! 0 937277220
! 1 137273237
! 0 895557249
! 0 564895783
! 0 820012124
! 0 23301482
! 1 215039592
! 1 453366144
! 0 719767073
! 0 900448329
! 0 106003252
! 0 355192404
! 0 867687586
! 1 5968960
! 1 541223709
! 1 394714001
! 0 81315726
! 0 357835569
! 1 744358316
! 0 81966193
! 1 805220453
! 1 247483758
! 1 997988766
! 0 763258239
! 1 895032897
! 1 503915923
! 1 372476545
! 0 565548470
! 1 904952976
! 0 445888012
! 0 375327300
! 0 917156066
! 1 247061490
! 0 653004542
! 0 740419660
! 1 923345180
! 0 836184013
! 1 5743330
! 1 891792927
! 0 408660320
! 0 64202560
! 1 381151120
! 1 956922264
! 0 369249750
! 0 879385565
! 0 25244518
! 0 185840233
! 1 876797721
! 1 783554625
! 1 662408098
! 0 662831011
! 1 875460926
! 0 627174253
! 1 839608333
! 1 661336852
! 0 865556200
! 1 913513393
! 0 163027197
! 0 189931017
! 0 674933603
! 1 315385434
! 1 949813478
! 1 702648259
! 1 238890713
! 0 961727110
! 1 779749698
! 1 523284570
! 1 465096922
! 0 629850977
! 0 865044258
! 1 583168331
! 1 509211806
! 1 328630758
! 1 912877301
! 0 361824912
! 1 633549970
! 1 787218310
! 0 402562064
! 1 295793111
! 0 124634187
! 0 322465833
! 1 604077506
! 0 790419886
! 0 52784293
! 0 976460152
! 1 819553222
! 1 84324007
! 0 738932342
! 0 423553893
! 1 607735140
! 0 429971488
! 1 322743172
! 1 372915497
! 0 707451071
! 0 742078547
! 1 96586198
! 1 844366346
! 0 4343136
! 1 414579343
! 0 332070382
! 0 990160323
! 1 103070370
! 1 679496880
! 1 732169478
! 1 896004517
! 1 998561684
! 1 146818770
! 1 209426526
! 0 412956365
! 0 267034213
! 1 887277653
! 1 366587194
! 0 241591806
! 1 312957820
! 1 753033707
! 0 837545934
! 0 111463409
! 0 537494450
! 1 529876906
! 0 461012194
! 1 407852321
! 1 868407507
! 1 887312909
! 1 649315279
! 1 872034955
! 0 698260149
! 1 979955037
! 0 483139226
! 1 297280491
! 1 519571947
! 1 844744057
! 0 364497335
! 0 375225939
! 0 14070739
! 1 540741564
! 1 141446595
! 0 486663375
! 1 144769447
! 1 617988367
! 1 468888169
! 0 105707400
! 1 791858843
! 0 378336752
! 1 812635623
! 0 543705915
! 0 731141744
! 0 245756478
! 0 658137151
! 1 313627889
! 0 682266873
! 0 884476908
! 0 197095023
! 1 297315390
! 1 574652897
! 0 388816729
! 1 352949514
! 0 829345165
! 1 773754629
! 1 797243255
! 0 862974448
! 0 988857999
! 1 916177337
! 0 193146643
! 0 163467513
! 0 220751794
! 0 803799124
! 1 314320151
! 0 471168801
! 1 757320902
! 0 521340511
! 1 320708994
! 1 582697798
! 1 573422650
! 0 663713423
! 1 287476950
! 1 72036906
! 0 203641863
! 1 466111655
! 0 583730262
! 1 384667029
! 1 793756905
! 1 159260991
! 0 253982013
! 1 284426540
! 0 731771800
! 1 793594018
! 1 937378691
! 0 662457943
! 1 600393293
! 1 744098055
! 1 766758285
! 0 43440676
! 0 897842483
! 1 106600384
! 0 395750684
! 1 368119569
! 0 772390800
! 0 86654091
! 1 80754398
! 0 669654091
! 1 695961456
! 1 589127880
! 1 532715265
! 0 940429872
! 0 998524859
! 0 689665572
! 1 102498392
! 0 267141174
! 1 295132195
! 1 637701015
! 0 4004928
! 1 378248352
! 1 477958139
! 1 298205921
! 1 75929492
! 1 60659140
! 1 792289200
! 0 882494715
! 0 36856933
! 1 167348501
! 1 444337417
! 1 478479808
! 0 206155296
! 0 640570455
! 0 107926435
! 0 826082681
! 1 144930759
! 0 883171104
! 0 639456211
! 1 332179156
! 0 484647830
! 1 103829818
! 0 642090921
! 1 10099780
! 0 408494451
! 0 697826940
! 1 290091051
! 0 239785764
! 0 584961326
! 1 608079645
! 0 869592451
! 1 916945091
! 1 293925592
! 1 569269974
! 0 921318728
! 0 684745893
! 0 344185233
! 0 967670877
! 1 621898016
! 0 166735852
! 1 885747452
! 1 700456716
! 0 513867630
! 1 462046905
! 1 252105127
! 0 578551837
! 1 259129052
! 1 823436332
! 0 407241803
! 0 537855940
! 0 493552673
! 1 177264690
! 0 925843663
! 0 103335300
! 0 996343813
! 0 905589717
! 0 970964968
! 1 329521404
! 1 533598818
! 0 850891058
! 1 903856198
! 0 144810300
! 1 601365799
! 1 782647061
! 1 762948508
! 1 57530275
! 0 731404926
! 1 114869506
! 0 738063390
! 0 413722142
! 1 353019175
! 0 597910425
! 1 746095072
! 1 768674436
! 0 530398375
! 0 291342449
! 1 288515668
! 1 511614919
! 1 80545528
! 1 328548807
! 0 39695028
! 0 832364386
! 0 516178796
! 0 61715839
! 1 842503210
! 1 418106797
! 0 695531927
! 0 58104358
! 0 461179682
! 0 624554820
! 1 843513400
! 0 186325488
! 1 287503498
! 1 782949018
! 0 421060504
! 1 372681129
! 0 555667527
! 1 695622311
! 1 34859123
! 0 57731826
! 1 470341351
! 0 245647931
! 0 239465963
! 0 606373243
! 1 685360885
! 0 524951478
! 0 49255040
! 1 366219581
! 0 660902159
! 1 184897626
! 0 884893800
! 0 831104191
! 0 577063632
! 1 309788418
! 1 26279820
! 0 763083481
! 0 769424091
! 1 900199804
! 0 640844146
! 1 599551093
! 1 946101141
! 0 159791292
! 1 248671298
! 0 427055665
! 0 421105940
! 0 966848682
! 1 714330498
! 0 149041140
! 0 862566898
! 0 642929271
! 1 240111885
! 1 386951354
! 1 934283898
! 1 993000390
! 0 124092603
! 0 585600177
! 0 279422703
! 0 236571697
! 1 24008550
! 1 222163541
! 0 481387713
! 1 92190749
! 0 490584296
! 0 240065188
! 1 476580107
! 1 663122627
! 1 266002676
! 0 947037330
! 1 888219792
! 1 953635748
! 0 448536233
! 0 477406369
! 1 249193419
! 0 741145853
! 1 270881994
! 0 641556050
! 1 528494813
! 1 619524080
! 0 380682416
! 1 866995553
! 1 618063101
! 1 932206214
! 1 976915220
! 0 289370442
! 0 548679628
! 1 713321162
! 1 387072707
! 1 879326226
! 0 428301241
! 1 358836859
! 1 779023635
! 1 264148042
! 1 652292938
! 0 588303534
! 1 137147915
! 1 605555825
! 1 499272230
! 0 861092333
! 1 807674916
! 1 381761644
! 1 990976956
! 0 721063054
! 1 702098377
! 1 582769671
! 1 147094801
! 0 175299323
! 0 834601791
! 0 644793488
! 1 760714786
! 0 379097841
! 1 346031129
! 0 913911705
! 1 302680903
! 0 730373139
! 1 889282509
! 1 578100196
! 0 179245930
! 0 624149322
! 0 6276255
! 0 558829386
! 0 757629631
! 0 419353146
! 1 837585855
! 0 940122413
! 1 483280077
! 1 887320394
! 1 738944554
! 0 22834847
! 1 795769889
! 0 761956279
! 0 170119869
! 0 256568588
! 0 424677566
! 1 331167035
! 0 707291116
! 1 163730224
! 1 245694763
! 1 334965881
! 1 669683727
! 0 169280166
! 1 61924184
! 1 547040923
! 1 720328948
! 1 915509190
! 1 934734380
! 0 598156718
! 1 714535075
! 1 774149018
! 0 966421848
! 1 23586012
! 0 671179863
! 1 390318473
! 1 386632246
! 1 341106874
! 0 910489195
! 1 340443785
! 1 839108012
! 0 561889673
! 1 215726372
! 1 397473428
! 1 441860635
! 1 675575783
! 0 716181656
! 0 885305715
! 0 972359673
! 0 670070299
! 0 40446183
! 1 287480300
! 0 202067832
! 0 759059053
! 0 146593961
! 0 328681609
! 1 915347535
! 0 970108395
! 0 847989591
! 1 696059526
! 1 963954337
! 0 672843795
! 1 742362235
! 0 109516517
! 0 525361054
! 1 520084297
! 1 66370344
! 0 598647845
! 0 523329540
! 1 333521463
! 1 346518514
! 1 182430136
! 1 897421863
! 0 322427257
! 1 647404303
! 1 707477350
! 1 462850369
! 0 48193162
! 1 114342832
! 1 717346596
! 0 600021161
! 1 397509898
! 0 624678007
! 0 705354445
! 1 816677187
! 0 506475987
! 0 4116799
! 1 440327206
! 1 157165693
! 0 873163121
! 0 17203512
! 0 680858941
! 1 991855655
! 1 369281352
! 0 197956715
! 0 874284250
! 1 644822128
! 1 636199296
! 1 332996715
! 0 424248615
! 1 507894685
! 1 964018226
! 1 603306560
! 1 744981432
! 1 378840664
! 1 682354106
! 1 554941312
! 0 462821514
! 1 218272903
! 0 46850512
! 0 972188714
! 1 930372390
! 0 493336545
! 1 721243698
! 0 508192430
! 1 211727809
! 1 337201069
! 1 939317563
! 0 779641428
! 0 344515723
! 1 883859274
! 1 931246691
! 0 363794191
! 0 381459844
! 0 248926150
! 1 509778546
! 1 805736927
! 0 462961627
! 1 94882687
! 0 717555133
! 0 429460839
! 1 379247736
! 0 996470429
! 0 636630477
! 0 572581865
! 0 242390270
! 1 564155915
! 0 455071168
! 0 358421489
! 1 826422257
! 0 866480078
! 0 824029678
! 0 421314281
! 0 398000016
! 0 181885191
! 1 878971835
! 0 265747972
! 1 286329630
! 1 485301272
! 1 768824730
! 1 630139564
! 1 961128706
! 0 862625348
! 0 619080212
! 0 605442193
! 1 92952498
! 1 454968092
! 0 261295338
! 0 505039376
! 0 264755356
! 1 172698889
! 0 550524173
! 0 897410183
! 1 365416711
! 0 867165703
! 1 770117727
! 1 175590643
! 0 135580190
! 1 322245748
! 0 359907665
! 0 660803306
! 1 972991821
! 0 716188269
! 1 24124653
! 0 309306951
! 1 862538514
! 1 872182512
! 1 770870644
! 1 946245704
! 0 174323456
! 1 437586592
! 0 944406132
! 0 716085718
! 0 475299078
! 0 76006077
! 0 94311077
! 1 876070659
! 0 495401867
! 0 921298225
! 1 663717589
! 1 616781525
! 1 943243092
! 0 590087416
! 0 703257775
! 1 128893844
! 0 345934981
! 1 608734510
! 0 404027134
! 0 753115318
! 1 714036187
! 0 526908330
! 1 440713488
! 0 813311488
! 0 533773307
! 0 62827019
! 1 747258598
! 1 893671948
! 0 744184203
! 1 493969713
! 1 826270801
! 0 544069189
! 0 404722996
! 1 397650856
! 0 970877993
! 0 662930395
! 0 697322570
! 0 385577829
! 1 67393226
! 0 475159959
! 1 666844926
! 0 451501050
! 1 520012733
! 1 414155048
! 0 359201113
! 0 635132759
! 0 893984642
! 1 164706731
! 0 972024473
! 0 700864223
! 1 211069393
! 1 794612460
! 1 316865312
! 1 727296748
! 1 435970462
! 1 431389774
! 1 363556251
! 0 990329564
! 1 541534666
! 1 466902108
! 0 131544564
! 0 201861200
! 1 284591215
! 0 885749896
! 0 356337525
! 1 974203991
! 0 20066342
! 1 494342653
! 1 107721006
! 0 648477731
! 1 832165355
! 1 437924883
! 0 701505655
! 1 586295016
! 1 532112912
! 1 491533644
! 1 603998757
! 1 633826156
! 1 278257869
! 0 863949495
! 0 441267266
! 0 472491324
! 0 183767310
! 0 938459766
! 1 492537617
! 1 341898845
! 0 177286711
! 0 891187348
! 1 763692753
! 0 732765012
! 1 870152518
! 0 348540989
! 0 790602025
! 0 749171853
! 1 818888051
! 0 317077150
! 0 565238294
! 0 426899386
! 0 511120927
! 1 131305728
! 0 371582883
! 1 32402864
! 1 972710173
! 1 858487324
! 0 211087971
! 0 367025221
! 1 168741722
! 1 836124698
! 1 810308748
! 0 812737310
! 0 855444418
! 0 296738175
! 0 104263650
! 0 409550281
! 1 884671579
! 1 529649248
! 1 933714543
! 0 183303925
! 0 352895372
! 0 452684970
! 1 654250434
! 0 766819413
! 1 836959885
! 0 957281836
! 0 705213175
! 0 772918925
! 1 447826221
! 1 576993028
! 0 681664672
! 0 858841659
! 1 464161754
! 1 113019388
! 0 772391516
! 1 886966895
! 0 133430724
! 1 609887313
! 1 930079605
! 0 522902251
! 1 939985633
! 0 887170689
! 0 447832734
! 1 85071295
! 0 916033137
! 0 541665562
! 1 801279814
! 1 796589610
! 1 290279150
! 0 730511730
! 0 482666213
! 0 759741630
! 0 626886834
! 1 976327183
! 0 55667483
! 1 578448116
! 0 110051968
! 1 403772423
! 1 116099365
! 1 385420117
! 1 643751317
! 0 936744359
! 0 87983591
! 1 575407135
! 0 874184786
! 0 296657189
! 1 127999721
! 0 919370824
! 0 233678633
! 1 191789627
! 1 484638729
! 0 529337319
! 0 809630516
! 0 153459373
! 0 326348951
! 1 919980612
! 1 432855765
! 1 879377099
! 1 338183249
! 1 51388404
! 1 394583808
! 1 199409747
! 1 905043649
! 0 397057978
! 0 382064651
! 0 119280485
! 0 889662421
! 1 800401259
! 0 846450385
! 1 477136945
! 1 864492401
! 1 973545196
! 1 912832621
! 0 33012392
! 0 231722956
! 1 588034516
! 0 580892650
! 1 158457445
! 1 535597896
! 1 612658737
! 0 531080229
! 1 467578217
! 0 100778711
! 1 34535075
! 0 779564832
! 0 501994867
! 0 295630180
! 0 606177970
! 1 615119721
! 1 592632902
! 1 644092370
! 1 197825965
! 1 138248355
! 0 838218510
! 1 945397535
! 0 73773621
! 0 921089351
! 0 321022151
! 1 301593222
! 0 783147895
! 0 505333130
! 1 478167369
! 1 872997615
! 0 729915129
! 1 847323819
! 0 914437267
! 0 401166742
! 0 106589681
! 1 140629778
! 0 752000268
! 0 450749296
! 0 182815423
! 1 456007076
! 1 515661611
! 1 656188590
! 0 860258739
! 1 399549055
! 0 416198429
! 0 762160958
! 1 586491268
! 0 838736012
! 1 404784927
! 0 609593246
! 0 295928663
! 1 838619168
! 0 416835
! 0 856032073
! 1 540203053
! 0 27089713
! 1 81905774
! 1 699994212
! 0 85376050
! 0 158940091
! 1 83550353
! 1 698215910
! 0 906385018
! 0 864251142
! 0 163695634
! 0 396656619
! 1 965117556
! 0 758922129
! 0 915783345
! 1 50105827
! 1 525863638
! 1 690630186
! 0 585349396
! 1 831567626
! 0 764780113
! 1 315162761
! 0 105178729
! 1 371341553
! 0 425216047
! 0 184782764
! 0 599364534
! 1 764150726
! 0 193251745
! 1 502808618
! 1 229188021
! 1 670008027
! 1 632144933
! 0 2687472
! 1 16812742
! 0 740118473
! 1 243327409
! 0 702451414
! 0 326073414
! 0 268611754
! 0 40701422
! 1 753357264
! 1 721813531
! 0 965841054
! 1 86437849
! 1 861849729
! 1 589257120
! 1 701695053
! 0 692351321
! 0 478486579
! 1 129657553
! 1 586054084
! 1 925825654
! 0 810280080
! 1 695620285
! 0 660012556
! 1 60280401
! 0 991638313
! 0 111125178
! 0 155427457
! 1 24082880
! 1 464624828
! 1 448437020
! 0 586292622
! 1 397851831
! 0 925879212
! 0 448282926
! 1 913152153
! 1 550762903
! 1 617886466
! 0 236223545
! 0 858824160
! 1 946002153
! 0 13672738
! 1 119015599
! 0 71946692
! 0 225940784
! 0 982338854
! 1 664948318
! 1 233912879
! 1 440984477
! 1 166604957
! 1 424232122
! 0 559685397
! 1 55255117
! 1 63915965
! 1 970629625
! 1 787026346
! 0 60471347
! 1 545746497
! 1 823400358
! 0 421533997
! 0 744874740
! 0 873989636
! 0 469148067
! 0 716644506
! 1 585416817
! 0 414704321
! 0 64291658
! 0 947479265
! 1 711613147
! 0 373547821
! 0 670845815
! 0 622482555
! 1 485114350
! 0 743775039
! 0 294790933
! 0 111323180
! 1 244445516
! 1 832237827
! 1 745147429
! 0 837633878
! 0 699760893
! 0 347499612
! 1 100982495
! 1 185542225
! 1 555989114
! 0 68884772
! 1 585392026
! 0 8603956
! 0 877357573
! 0 815147839
! 0 413002234
! 0 891510387
! 0 186182863
! 1 376428827
! 0 623530470
! 0 53145399
! 1 813249340
! 1 346301370
! 0 200992693
! 1 124555021
! 0 586788142
! 0 321254954
! 1 872323820
! 1 498388960
! 1 434645932
! 1 535252901
! 1 403829591
! 1 297797265
! 0 427212987
! 0 579394956
! 1 844774919
! 1 63600188
! 1 957683168
! 0 557020385
! 1 36566991
! 0 652349404
! 0 257876880
! 1 271468144
! 1 913465846
! 1 38302246
! 1 45470153
! 1 83318954
! 1 129798252
! 1 267710332
! 0 124008625
! 1 192859199
! 0 724745139
! 0 235055450
! 0 557236519
! 0 241015064
! 0 259289705
! 0 755930748
! 1 906284823
! 0 389876115
! 1 512604563
! 0 191760643
! 0 700427374
! 0 222073332
! 1 243308211
! 1 429471132
! 0 829817831
! 0 818209489
! 0 194902275
! 1 229913305
! 0 82837900
! 1 839699554
! 0 861327086
! 0 696393256
! 0 960176471
! 1 413254527
! 1 169907652
! 0 994217720
! 1 906492430
! 0 90993966
! 1 119037257
! 1 790227385
! 1 435807423
! 0 403841868
! 1 300410164
! 0 552178078
! 0 712825474
! 0 782003453
! 0 891973741
! 0 295751393
! 0 651696140
! 1 52077600
! 1 265162748
! 1 559410916
! 1 462427431
! 1 995330438
! 0 1539435
! 0 520832914
! 1 306435178
! 1 542964399
! 0 80034993
! 1 811877195
! 0 606679432
! 1 51754504
! 0 77240625
! 1 124654257
! 0 644054864
! 0 493957269
! 0 494091995
! 0 990850529
! 1 731946030
! 0 649040768
! 1 461202079
! 0 581288456
! 1 706507419
! 1 241584153
! 0 455302405
! 0 791301836
! 0 864228431
! 1 282756550
! 1 244182703
! 1 700121520
! 1 979018956
! 1 33253036
! 1 545937396
! 0 218124632
! 1 19333882
! 1 164917974
! 1 371955097
! 0 26895612
! 0 929817205
! 1 602476767
! 0 982324604
! 1 322071818
! 0 560516570
! 1 201032062
! 1 110494532
! 1 46711112
! 0 388690522
! 0 69931367
! 0 449354807
! 1 806301321
! 0 841293599
! 1 349920264
! 0 643862704
! 0 21228885
! 0 969475490
! 1 666343837
! 1 401414827
! 0 637106608
! 1 10637721
! 1 912901865
! 1 248076718
! 0 194686676
! 0 224172143
! 1 472971993
! 0 270118020
! 1 756352741
! 0 756660504
! 1 697039907
! 1 552019452
! 0 803950851
! 0 956002248
! 0 551557561
! 1 963625857
! 1 519494430
! 1 689897994
! 1 861393845
! 0 890843775
! 0 56849148
! 0 531323361
! 0 916491992
! 1 838717893
! 1 792035537
! 1 418179958
! 1 786020922
! 0 534984507
! 0 51006407
! 0 319604308
! 1 39102582
! 1 569378054
! 1 527219388
! 0 737900222
! 0 732498640
! 0 461195394
! 0 707715171
! 1 373912071
! 1 535387604
! 0 274509663
! 1 320622718
! 1 764658018
! 1 890733173
! 1 893729649
! 0 899694479
! 1 204057558
! 0 376277238
! 1 78545145
! 1 392427392
! 0 615598521
! 1 841225541
! 1 754783408
! 1 958537275
! 1 48291465
! 0 396283511
! 0 136905142
! 1 773017732
! 1 994164775
! 0 643653576
! 1 473936399
! 0 519968605
! 0 885359399
! 0 421269008
! 1 506553484
! 0 633200180
! 1 781560783
! 1 620112431
! 0 124540605
! 0 592291945
! 1 42205172
! 0 460293895
! 0 216682023
! 0 626009702
! 1 155969737
! 0 220642077
! 0 959354418
! 1 685190843
! 1 537798055
! 0 677683458
! 1 733037636
! 0 255362196
! 1 827238423
! 1 773300507
! 1 534698798
! 0 487548934
! 1 185981669
! 1 436725602
! 1 459329846
! 1 574119343
! 0 780211851
! 0 960703451
! 0 589838122
! 1 56519156
! 1 587815694
! 0 696406569
! 0 54321431
! 0 642005831
! 0 481158880
! 1 965365017
! 1 254409828
! 1 663339187
! 0 15744072
! 1 153365261
! 0 945736414
! 1 835877060
! 1 253225357
! 0 493970778
! 0 383973299
! 1 737908612
! 0 444659823
! 1 296190505
! 1 232627520
! 1 391688247
! 1 390992120
! 1 197117565
! 0 626680275
! 0 712001143
! 1 797480179
! 1 647659036
! 0 311078494
! 1 720882369
! 0 664694009
! 0 627191201
! 1 774091179
! 0 892317311
! 1 736046148
! 0 133109294
! 1 277953498
! 1 547520466
! 0 486956977
! 1 203548647
! 1 581415623
! 1 590308682
! 0 307047189
! 1 133404723
! 0 922155688
! 0 442062060
! 0 389779844
! 0 985416234
! 1 39940990
! 0 501944176
! 1 774776942
! 0 470437295
! 1 577363109
! 0 201704355
! 1 735286053
! 1 212710095
! 1 728808577
! 1 857595418
! 0 376864836
! 1 47984420
! 1 113770917
! 1 913995250
! 0 477060519
! 1 749326267
! 1 409154230
! 0 199885755
! 0 366119677
! 0 863293051
! 0 917654449
! 0 972760707
! 0 685121561
! 1 899446061
! 1 283232701
! 1 620338348
! 1 412485969
! 1 167035628
! 1 882138078
! 0 940435104
! 1 22905514
! 1 710432785
! 1 178968017
! 0 749054167
! 1 648737842
! 0 639213738
! 1 144059037
! 0 869538587
! 1 545721614
! 0 594564823
! 1 929199043
! 0 84394289
! 1 19623461
! 1 698950172
! 1 570708514
! 1 807790947
! 1 818982965
! 1 602249828
! 1 419220426
! 1 226981781
! 0 950350368
! 0 101005641
! 1 756057539
! 1 879483207
! 1 722662860
! 0 176050906
! 1 220745148
! 0 375939223
! 0 558761209
! 1 658488286
! 0 526209958
! 1 649188684
! 1 731220160
! 0 976709812
! 0 839752362
! 1 673750827
! 0 919427666
! 0 394963521
! 0 846360951
! 1 343392705
! 0 458327772
! 0 652380825
! 1 91767688
! 1 191399774
! 0 488980473
! 1 13885721
! 0 20392423
! 0 946068068
! 1 125196556
! 1 90305624
! 0 471585746
! 1 373215478
! 1 141616805
! 1 242774203
! 0 875599309
! 0 28245898
! 1 807226660
! 0 913674781
! 1 748883670
! 0 214080001
! 0 257559988
! 0 669449184
! 0 454688317
! 0 703733532
! 0 286057466
! 0 902007699
! 0 161808802
! 0 357432442
! 1 908051983
! 1 948347019
! 1 119607285
! 1 256262613
! 1 281544142
! 1 861974878
! 1 866984932
! 1 303551743
! 1 376147088
! 0 665825675
! 1 575037527
! 1 338760513
! 0 750421609
! 0 236614758
! 1 275020049
! 0 816665257
! 1 458046989
! 0 389263614
! 1 442896920
! 1 869527714
! 0 307507561
! 0 256032994
! 1 900549806
! 1 661818801
! 0 171470106
! 0 971533614
! 1 848877818
! 1 749064593
! 1 755185648
! 1 250593071
! 1 166128308
! 1 761643987
! 1 221535427
! 0 551992532
! 1 717190832
! 0 938623750
! 0 620779621
! 1 53970882
! 1 742609364
! 0 192713244
! 1 87803459
! 1 184849276
! 1 810216827
! 1 559040644
! 0 948589756
! 0 650374875
! 0 103356873
! 1 60510373
! 1 112893620
! 0 375713178
! 0 457749522
! 1 534376546
! 1 824333405
! 0 812356336
! 1 543434147
! 1 426577399
! 0 725834860
! 1 824821733
! 1 57446664
! 0 325764645
! 0 968928875
! 1 510719553
! 1 562239205
! 1 830385497
! 1 290942628
! 0 495061181
! 1 197602421
! 0 703725721
! 0 460832695
! 0 848625927
! 1 726046879
! 1 463267772
! 0 131927257
! 0 6754412
! 0 854187579
! 0 615219733
! 1 560328105
! 0 828530706
! 0 115164297
! 0 222506678
! 1 273044854
! 1 682497131
! 1 746158376
! 0 77279127
! 1 826009734
! 0 999866141
! 0 17099081
! 0 78806664
! 0 352874803
! 0 163181094
! 1 486390334
! 0 292971332
! 0 199501539
! 1 866487154
! 0 278462748
! 0 618617748
! 0 37426948
! 1 715980087
! 1 135862548
! 1 758941013
! 0 681847981
! 1 565072900
! 1 498845340
! 0 985146169
! 1 411341642
! 0 595459724
! 1 718211615
! 0 168358850
! 0 1090756
! 0 834866243
! 0 987267039
! 1 825608055
! 1 530305274
! 0 505656052
! 1 843525481
! 1 126358102
! 0 79743388
! 0 295053151
! 0 299891085
! 1 75067063
! 1 160440656
! 0 350238602
! 1 45824045
! 1 896870782
! 1 334610097
! 1 692604724
! 1 658953952
! 1 252916702
! 0 236060051
! 0 974946274
! 0 592606415
! 1 396791152
! 1 659416190
! 0 830698400
! 1 157707729
! 0 89736136
! 0 518200835
! 1 106323622
! 1 346516368
! 0 20965468
! 0 569392074
! 1 631696042
! 0 792289814
! 1 878643445
! 0 610834038
! 1 920316386
! 1 846121612
! 0 149517340
! 0 864480586
! 0 237526435
! 0 607340093
! 1 742743357
! 1 393842428
! 0 364467555
! 1 376456445
! 0 560936030
! 0 908133155
! 0 234078360
! 1 910828805
! 1 96196257
! 0 346891420
! 0 435749013
! 0 240137590
! 0 698324303
! 0 793992745
! 0 509119438
! 1 542951335
! 1 852114201
! 0 910184088
! 0 203092236
! 0 773361863
! 1 231175558
! 0 286225716
! 1 340999108
! 0 61576364
! 0 963269867
! 1 581783857
! 0 381159838
! 0 196996115
! 1 761116627
! 1 53969406
! 0 775494967
! 1 448165749
! 1 278327294
! 0 417642399
! 0 814928954
! 0 3546862
! 1 597941380
! 1 335177629
! 0 198100497
! 1 739251226
! 0 844692823
! 0 350082692
! 1 499862198
! 1 424950856
! 0 595462054
! 0 481132974
! 1 657119159
! 0 259404699
! 0 489986966
! 0 833762983
! 0 543746497
! 1 266541341
! 1 215603992
! 0 332687104
! 1 645491973
! 1 262654693
! 1 69830337
! 0 447425786
! 0 923834018
! 1 429020704
! 1 357747446
! 0 863487892
! 1 828182657
! 0 823782737
! 1 176849341
! 1 853347089
! 1 580958237
! 0 720943802
! 1 880374902
! 0 828008911
! 0 798023592
! 1 94286624
! 0 947198882
! 1 362757278
! 0 574509964
! 0 915528134
! 1 47606236
! 1 641367804
! 1 919847082
! 0 229529943
! 0 523819611
! 0 949110168
! 1 947603210
! 0 562705392
! 0 664206693
! 0 618251023
! 1 229240307
! 1 436652625
! 1 454948702
! 1 526053638
! 0 648772820
! 1 726922752
! 0 411634623
! 0 250296359
! 0 468481752
! 1 276746779
! 1 873762374
! 0 589423188
! 0 652909419
! 1 16797839
! 1 457112215
! 0 257079510
! 0 680718685
! 0 381381842
! 0 836588932
! 0 281121355
! 1 795616998
! 1 618128213
! 1 313485247
! 0 805125278
! 0 499646203
! 0 709946809
! 0 589810864
! 0 762083805
! 0 571286971
! 0 454225239
! 0 696733575
! 0 426489554
! 0 909414641
! 1 900895558
! 1 34549574
! 1 141133131
! 1 493605581
! 0 380236235
! 1 637236257
! 1 127616319
! 1 564984477
! 0 539121452
! 0 65465593
! 0 405866033
! 0 404903395
! 0 468206466
! 0 866782828
! 0 39854402
! 0 607345741
! 0 507380721
! 0 47413879
! 0 424685616
! 1 907031773
! 0 774048405
! 1 825013435
! 1 306926520
! 0 41599034
! 0 636930084
! 1 346983043
! 1 306304672
! 1 456658416
! 1 770428958
! 0 803733879
! 1 256893521
! 1 429848541
! 0 936130503
! 0 192433283
! 1 52258153
! 1 969848927
! 0 872388087
! 1 39114745
! 1 647052188
! 0 386746891
! 1 714516796
! 0 904567279
! 1 775059717
! 0 228124162
! 1 428600217
! 1 363795531
! 0 876455392
! 1 346884944
! 0 793880294
! 1 472768207
! 0 775051917
! 1 991954613
! 1 756869005
! 0 976867633
! 1 50378102
! 1 492066970
! 0 602306561
! 0 78478688
! 1 520374617
! 1 901127518
! 0 522564523
! 0 596474472
! 1 100135814
! 1 321895810
! 0 93779247
! 0 149641820
! 0 634338447
! 1 234201024
! 0 450525882
! 1 873797386
! 1 999478721
! 0 306594083
! 0 10600764
! 1 485466515
! 1 579715252
! 0 286008011
! 0 127012158
! 0 182848662
! 0 60995762
! 1 473201270
! 1 836434112
! 1 532296160
! 0 124350112
! 1 25590373
! 1 396802171
! 0 654593213
! 0 973929718
! 1 636330738
! 0 890518841
! 0 493032299
! 0 227381742
! 1 375103545
! 0 562552509
! 0 680726473
! 1 19227456
! 1 709942671
! 0 495405131
! 1 48804510
! 0 731284559
! 0 41775855
! 0 737078806
! 1 404697027
! 0 686719287
! 1 709761
! 0 91860515
! 0 582422313
! 1 757327708
! 0 557304987
! 0 577172622
! 0 95554847
! 0 191412591
! 0 606531298
! 0 859946196
! 1 315186635
! 0 412028137
! 0 636192059
! 1 93351063
! 0 123966905
! 1 891512212
! 1 637087734
! 0 26878344
! 0 958547829
! 1 833440615
! 0 427704074
! 1 29162936
! 1 304974891
! 0 280177138
! 1 347379134
! 0 494790022
! 0 491232498
! 1 186245042
! 1 848073458
! 0 38002744
! 0 77338514
! 1 399886454
! 0 101334183
! 1 513588346
! 1 573665474
! 0 401583063
! 0 746923919
! 1 425762867
! 0 270514983
! 0 960978552
! 0 371203953
! 0 657772518
! 1 805370508
! 0 145548831
! 0 325358700
! 0 369060638
! 0 90136491
! 1 579635249
! 1 293694284
! 1 262144457
! 1 240007749
! 0 358402453
! 1 832034085
! 1 332941617
! 0 414542341
! 0 6377720
! 1 244079927
! 1 484616751
! 0 452532385
! 0 243175721
! 0 995706005
! 1 921770321
! 0 368925237
! 1 221964960
! 1 653931572
! 0 180692731
! 0 16513699
! 1 470577852
! 1 537149117
! 0 325510917
! 1 273472693
! 0 674129367
! 0 196709645
! 0 111776610
! 0 115020097
! 1 137949502
! 1 430978831
! 0 799164287
! 1 929030324
! 1 229083051
! 0 714093482
! 1 730630376
! 0 911136888
! 1 578039668
! 0 286135459
! 0 728965794
! 1 318522407
! 0 469957725
! 1 330525740
! 1 382066706
! 1 489612607
! 1 862923548
! 1 576331020
! 1 881747644
! 0 676476255
! 1 963679131
! 1 936238400
! 1 439604992
! 1 102758803
! 1 981668929
! 0 567637825
! 1 307803900
! 1 891212724
! 1 727465752
! 1 746152982
! 1 112164540
! 1 720160493
! 1 824817110
! 0 461182287
! 1 78220801
! 1 811946947
! 0 958634901
! 0 980015660
! 1 483485103
! 1 19267781
! 1 79012653
! 1 689810803
! 0 772988897
! 1 247236003
! 1 256996964
! 1 67360987
! 0 710606411
! 0 107967536
! 0 38112266
! 1 629017476
! 1 677415314
! 1 949357331
! 0 36531197
! 1 487876571
! 1 381993473
! 1 138776152
! 1 55251982
! 1 6898303
! 0 787505319
! 1 901344603
! 1 168528065
! 0 647259955
! 1 753846058
! 0 694889792
! 1 458800497
! 1 529508323
! 1 291289860
! 0 791461287
! 0 983346983
! 0 878033336
! 0 416481105
! 1 22727071
! 1 593527628
! 0 210175036
! 1 305141216
! 0 673822407
! 0 972924375
! 1 608146966
! 0 423032986
! 1 842299588
! 1 626296541
! 0 333425994
! 1 370785639
! 0 771378679
! 1 46094036
! 1 907547051
! 0 320090848
! 1 507702580
! 1 809133584
! 1 527626895
! 0 464148167
! 1 417732087
! 1 945307804
! 1 921396209
! 0 992659317
! 0 444586657
! 0 238222093
! 0 912676825
! 1 657431208
! 0 24084504
! 0 876790724
! 0 1904859
! 0 371769873
! 1 621317875
! 1 322180550
! 0 431564723
! 1 39319502
! 0 60347227
! 0 677239678
! 1 932400085
! 0 778375843
! 1 744576552
! 1 806492802
! 0 942827947
! 0 208289465
! 0 323505756
! 0 682620940
! 0 930281852
! 0 964131755
! 1 928654622
! 1 880859848
! 0 521131221
! 1 49457053
! 1 248901499
! 1 311621971
! 0 484800830
! 0 138954822
! 1 667095694
! 1 823137576
! 0 50367858
! 1 778829256
! 0 262976322
! 1 162099845
! 0 459728260
! 1 931425617
! 0 780956397
! 1 547905670
! 1 941564182
! 0 765038068
! 1 175403197
! 0 183622177
! 1 734006527
! 0 293389390
! 0 82684178
! 0 164585718
! 1 1902961
! 0 908880814
! 0 946674095
! 0 732989974
! 0 759926077
! 0 774030345
! 0 794359065
! 0 710596815
! 1 322645123
! 1 657207412
! 1 645320870
! 0 551324393
! 0 9294666
! 0 509190738
! 0 51409559
! 0 797184428
! 0 193716064
! 1 520546569
! 1 815512317
! 0 28587737
! 1 157420550
! 0 97702578
! 0 655609985
! 1 724230123
! 1 292689368
! 1 404931679
! 0 768375608
! 0 788087692
! 0 595845709
! 0 613356009
! 1 774903311
! 0 103920358
! 1 423567485
! 0 666609810
! 1 131217480
! 1 613642944
! 0 551191406
! 1 589854384
! 1 253193907
! 0 158093971
! 1 148600290
! 1 587242058
! 1 611559156
! 1 995394775
! 1 858105144
! 1 603514805
! 0 835385299
! 0 875481347
! 1 85022563
! 1 908790344
! 1 528790814
! 1 325987078
! 1 506245144
! 0 727695839
! 1 579798750
! 0 332772074
! 0 230255375
! 1 63718879
! 0 337138385
! 0 563312556
! 1 653564806
! 0 701316709
! 0 119740173
! 0 337309484
! 1 143327850
! 1 616803898
! 1 689225941
! 1 5082492
! 1 884315852
! 1 960913724
! 0 290156188
! 1 268462203
! 0 431014582
! 0 360113758
! 1 129751974
! 1 645567092
! 0 727911598
! 0 2695077
! 0 511039251
! 1 739366765
! 0 275756503
! 1 158027922
! 1 928979628
! 1 982240800
! 1 187161782
! 0 73299874
! 0 307899609
! 0 611408030
! 1 238815695
! 1 743755525
! 0 789796975
! 1 865078752
! 1 974705750
! 0 124264672
! 1 168944181
! 1 77199235
! 0 336806639
! 0 450523830
! 1 362237212
! 1 268801182
! 0 653946543
! 0 963038310
! 1 247463211
! 1 523555717
! 0 776100065
! 1 455349988
! 1 676941450
! 0 989714912
! 1 31982311
! 1 931291732
! 0 458883448
! 1 691905593
! 0 527385650
! 1 680374490
! 1 568521327
! 1 695508785
! 1 236321320
! 1 155789047
! 0 749670284
! 1 445589688
! 0 135501661
! 1 167073810
! 1 731324141
! 1 192207060
! 1 546302453
! 1 48024332
! 1 155077405
! 1 767910335
! 0 181604909
! 0 324323905
! 0 22696302
! 1 572362582
! 0 953361848
! 1 606039412
! 1 735432133
! 0 796580144
! 1 638923426
! 1 841985466
! 1 501878905
! 1 349957844
! 0 613550845
! 1 102518433
! 0 168789728
! 0 6605298
! 0 399534810
! 0 743866731
! 1 749161667
! 0 26960871
! 1 131476943
! 0 544099084
! 1 487478149
! 0 118787182
! 1 299786192
! 0 701394087
! 0 894437638
! 1 499456254
! 1 780550795
! 0 400767336
! 1 943101897
! 0 286112957
! 0 235186697
! 1 607164962
! 0 194726647
! 0 650678759
! 1 681155635
! 1 847343169
! 1 363332370
! 1 743346065
! 0 200263887
! 1 646715965
! 0 76033609
! 1 326817980
! 1 120245053
! 0 306832831
! 0 161746416
! 1 999148543
! 0 215961548
! 1 20080996
! 0 424615041
! 1 422192892
! 0 707110613
! 0 144647812
! 1 290346586
! 1 601729224
! 0 243468162
! 1 691744121
! 0 446930662
! 1 849376159
! 1 989642622
! 1 229065988
! 0 289185036
! 1 112176120
! 0 807772598
! 1 177951311
! 0 9636872
! 1 310782012
! 1 456853954
! 1 17218899
! 1 100316733
! 0 445518320
! 1 745201508
! 0 536849885
! 1 759492409
! 0 609882586
! 1 495641843
! 0 31361254
! 1 358746153
! 1 359160099
! 1 365043800
! 0 489738238
! 1 988969039
! 1 742026037
! 0 483095149
! 1 148844665
! 1 463885901
! 1 78769807
! 0 151869626
! 1 123020338
! 0 823777689
! 1 251734285
! 0 640911647
! 0 316149194
! 1 568653239
! 1 267502971
! 0 691182091
! 1 533316055
! 0 788503358
! 0 505460505
! 1 204061223
! 1 456826216
! 1 909720625
! 1 307635503
! 1 845142338
! 0 686667921
! 1 222379814
! 0 626512144
! 1 580026058
! 0 210555408
! 1 95765206
! 0 26320829
! 1 655122191
! 1 815918870
! 1 667801437
! 1 922401375
! 1 296326954
! 1 525725767
! 0 919050196
! 1 457566747
! 1 116898820
! 0 173823187
! 1 376432191
! 1 428441052
! 0 528679167
! 0 492430918
! 0 878891665
! 1 23430016
! 1 34304896
! 0 832184882
! 1 266305336
! 1 736763266
! 0 984959390
! 1 543287604
! 0 572626864
! 0 455987430
! 0 331271246
! 1 335043642
! 0 1269903
! 1 942124332
! 1 301489063
! 0 440746685
! 0 886938023
! 0 67064395
! 1 86908317
! 1 7691266
! 0 686571175
! 1 785904325
! 1 281807517
! 1 473522803
! 0 999184346
! 0 423182342
! 0 842705344
! 1 403006852
! 1 775634840
! 0 30022838
! 0 448539643
! 1 548619242
! 1 199794942
! 0 226137674
! 1 459345999
! 0 933444700
! 0 232293029
! 1 961151049
! 0 903287878
! 1 668500504
! 1 226115208
! 1 278991208
! 1 547348637
! 1 461227015
! 1 298130298
! 0 38001684
! 1 253619779
! 0 358058613
! 1 786346928
! 0 291319393
! 1 224021684
! 1 675909741
! 0 19976977
! 1 572855764
! 1 435685987
! 1 629906000
! 0 491150502
! 1 170975196
! 1 180705493
! 0 526403162
! 0 474380886
! 1 452949332
! 1 909545298
! 0 959893625
! 1 554447463
! 1 664958638
! 0 762613499
! 0 183392655
! 1 528510023
! 0 883858682
! 0 496223230
! 1 898556927
! 1 718232991
! 0 407490490
! 1 594640663
! 0 311323836
! 0 786387040
! 1 731840019
! 1 239605723
! 1 568711817
! 1 346644074
! 0 287219482
! 0 575913595
! 0 807883860
! 0 955629278
! 0 235159002
! 1 252247904
! 1 974396462
! 0 952164926
! 0 250340676
! 0 926816028
! 1 558818939
! 1 555579721
! 1 354918546
! 1 828918060
! 0 472148558
! 1 628806855
! 1 593604584
! 1 27451224
! 0 37092971
! 0 668644794
! 0 541238444
! 1 378303793
! 1 723057397
! 1 40083785
! 1 941774140
! 0 267513144
! 1 742628643
! 1 109416333
! 0 711842650
! 0 467003239
! 1 558370753
! 1 637714500
! 0 636773734
! 0 469050808
! 1 234782543
! 1 592391895
! 0 379850560
! 1 781836375
! 0 12511273
! 1 554457707
! 0 579682318
! 1 644642428
! 0 84065688
! 1 726651238
! 0 40508592
! 1 304201901
! 0 793116348
! 1 524338395
! 0 10394581
! 1 95507859
! 0 253743758
! 0 256497264
! 1 446355397
! 1 569317399
! 0 759945248
! 1 786534964
! 0 459525577
! 1 92561462
! 1 955903984
! 0 926645960
! 0 623919373
! 1 584670346
! 0 918387475
! 1 746821335
! 1 480082955
! 0 156720652
! 0 308116712
! 0 685737999
! 0 10708098
! 1 454276271
! 1 579752162
! 1 6078450
! 1 969531514
! 0 865074600
! 1 582286354
! 1 992034438
! 0 332048550
! 0 315792681
! 1 946299525
! 0 401649640
! 1 92714979
! 1 374979639
! 0 64054112
! 0 466411425
! 0 465356828
! 0 391408768
! 0 739493336
! 1 829583630
! 0 662588154
! 0 155871191
! 0 229736667
! 0 386195389
! 1 745801314
! 0 786331294
! 0 209484983
! 1 302940556
! 0 228780075
! 0 81941909
! 0 815180741
! 0 724425224
! 0 968176809
! 1 812636459
! 1 310968700
! 0 978432324
! 1 11729292
! 0 890334015
! 1 2691840
! 1 985625070
! 0 310346565
! 0 533282918
! 1 502030279
! 0 327887504
! 0 784857348
! 1 56934346
! 0 374318262
! 1 391477023
! 1 161261131
! 0 557926200
! 1 375836903
! 1 442829190
! 0 196225620
! 0 569406027
! 1 806142387
! 1 863364627
! 1 989329945
! 0 153675126
! 1 462722633
! 1 283219892
! 0 349144486
! 1 665034752
! 0 748802953
! 1 316700717
! 1 40830596
! 0 410314417
! 0 493598132
! 0 189112336
! 0 101506365
! 1 786016022
! 0 682239483
! 0 569135755
! 1 4855135
! 0 489877924
! 0 951146988
! 0 932581508
! 1 932856671
! 0 38383416
! 0 550245107
! 1 267594862
! 0 344452718
! 0 507552066
! 0 116936830
! 0 815052797
! 0 523056235
! 0 838542227
! 1 421327510
! 0 97782285
! 0 693091384
! 0 206876779
! 1 50156256
! 1 180293528
! 0 313100832
! 1 665445635
! 0 611393842
! 0 171029578
! 1 240205135
! 1 612112295
! 0 265927261
! 1 293420271
! 0 642051923
! 1 839517844
! 1 534024909
! 1 941009706
! 0 767437925
! 1 15609889
! 1 247089150
! 1 585035613
! 1 322245967
! 1 715582969
! 1 302406881
! 0 983752060
! 0 877016104
! 0 475383355
! 1 43218047
! 0 499339139
! 0 404660256
! 1 971568508
! 0 529630986
! 0 226507585
! 0 684425643
! 0 630297828
! 0 782447686
! 0 401682090
! 1 461154050
! 1 877372468
! 0 478564402
! 0 513820122
! 1 9092052
! 1 92759208
! 0 831345501
! 1 835259747
! 0 823072495
! 0 828817547
! 1 881243335
! 1 345147891
! 1 851187112
! 0 728186242
! 1 150071715
! 0 483895161
! 1 564118507
! 0 935295104
! 0 359054433
! 1 167148816
! 0 146396602
! 1 427281825
! 0 691885895
! 0 838861615
! 1 187233894
! 1 493523421
! 1 789894912
! 1 226781336
! 1 549905373
! 0 570687299
! 0 175355490
! 0 359730021
! 0 622329392
! 0 604550599
! 0 352268457
! 1 443237007
! 0 438892752
! 0 254865783
! 0 917014846
! 0 719457360
! 1 977404839
! 1 667809224
! 1 523376789
! 0 4136104
! 0 125815381
! 0 374290492
! 0 461558057
! 0 733549086
! 1 72100352
! 1 86871759
! 1 423751547
! 1 882896965
! 1 813827118
! 0 522326038
! 0 693561698
! 1 831791723
! 1 522824556
! 0 243379518
! 0 882158033
! 0 134767615
! 1 712398186
! 0 374223427
! 1 757196882
! 0 342052395
! 1 223735028
! 0 921719145
! 0 785581673
! 1 314367655
! 1 330277745
! 1 424281745
! 0 924405615
! 1 546540939
! 1 171131576
! 1 274294613
! 0 964446687
! 1 154463330
! 0 505077329
! 0 823334952
! 1 847385898
! 0 57210702
! 0 978213846
! 1 230972623
! 1 360942767
! 1 184223686
! 0 85230399
! 0 647329573
! 1 970095308
! 0 283101846
! 1 706019133
! 0 502808152
! 0 881225928
! 1 921429999
! 0 320595652
! 1 366914863
! 1 34818798
! 0 761973159
! 1 950608693
! 1 166821887
! 1 853270191
! 0 240479439
! 0 45513666
! 1 634091897
! 1 520667525
! 0 501304983
! 0 483647410
! 1 225344354
! 0 374543790
! 1 89019964
! 0 614200512
! 0 606352120
! 0 64251361
! 1 389621354
! 0 797319930
! 1 702382292
! 1 441979316
! 0 184600999
! 1 783881327
! 1 787548078
! 1 648356127
! 1 964783384
! 0 265081936
! 0 388980395
! 1 291003642
! 0 726644782
! 0 439334400
! 0 553613974
! 1 521067374
! 0 787436789
! 0 814856164
! 0 8959510
! 1 893872810
! 0 283658644
! 0 368814519
! 0 817608682
! 1 669382315
! 0 654690546
! 1 851756385
! 1 511333103
! 1 430547882
! 1 199834598
! 1 424622488
! 0 822937117
! 1 61546800
! 1 907491713
! 0 115361715
! 1 340141318
! 1 170735677
! 1 629067974
! 0 344523765
! 1 520998269
! 1 72586217
! 1 891314393
! 1 764058936
! 1 76891065
! 1 492443269
! 1 166040991
! 0 766749625
! 1 7273714
! 1 900418257
! 0 687313306
! 1 338413037
! 0 36678134
! 1 741069388
! 0 319695162
! 1 933465944
! 1 302539973
! 0 619570920
! 0 894191250
! 1 161471859
! 1 523373918
! 1 510665188
! 1 928683781
! 0 499612943
! 0 672930661
! 1 404068800
! 1 419591772
! 0 567318830
! 1 822426704
! 0 445094770
! 0 309768381
! 0 986134833
! 1 309906051
! 0 760194781
! 1 324508721
! 1 749989327
! 0 690596165
! 1 101404139
! 1 162225659
! 0 118373345
! 1 300383232
! 1 637375357
! 1 465622828
! 1 801007192
! 0 901963987
! 1 579914734
! 1 577298601
! 1 979616166
! 0 591256329
! 1 360010599
! 1 668643661
! 0 383140016
! 1 535697237
! 1 340718546
! 1 599758762
! 0 676249031
! 0 484954842
! 1 39019656
! 0 537504873
! 1 918422168
! 1 742834046
! 1 189390239
! 1 396343570
! 1 701874883
! 1 563157934
! 1 571581364
! 0 318517076
! 1 180898926
! 0 608537460
! 1 664668887
! 0 779404329
! 0 337841989
! 1 684080740
! 1 59030342
! 1 202695255
! 0 657640755
! 1 562401391
! 0 742650866
! 1 413125322
! 1 389727009
! 1 388028130
! 0 989046056
! 0 308062587
! 0 439944657
! 1 815325105
! 1 404828392
! 0 344422479
! 1 587315167
! 1 728116951
! 1 97561193
! 0 666843739
! 1 671028691
! 1 809022827
! 1 122149432
! 1 219090420
! 0 671812775
! 1 586308806
! 1 16169664
! 0 185778446
! 0 226184297
! 1 719625465
! 0 426297955
! 0 627121488
! 1 722585787
! 0 953370028
! 1 977549539
! 0 758763055
! 0 687942304
! 0 712798609
! 1 463184252
! 0 362659431
! 1 567724844
! 1 508256115
! 0 757181361
! 0 170620415
! 1 781168432
! 0 751200688
! 1 450879163
! 0 284637827
! 0 260607297
! 0 738238349
! 1 408595159
! 1 886739529
! 1 416192352
! 0 228405404
! 0 133834896
! 0 505169009
! 1 741031405
! 0 128921893
! 0 998279330
! 1 679448385
! 1 471364867
! 1 900146525
! 1 337786114
! 0 274471602
! 0 331845737
! 1 216684463
! 1 157342333
! 0 629351084
! 1 739112743
! 0 660178027
! 0 196240288
! 1 723286094
! 0 463207896
! 1 343245192
! 0 707775597
! 0 890874667
! 0 47683738
! 1 748419598
! 0 317877305
! 0 321759286
! 0 731963935
! 1 436044252
! 0 643311123
! 0 33320101
! 0 138979061
! 1 982775829
! 0 236640749
! 1 770993905
! 1 768011568
! 1 734551490
! 0 243038200
! 1 33119630
! 0 160773807
! 0 380662646
! 1 846572237
! 0 131212364
! 1 106458392
! 0 165044390
! 1 93921486
! 1 962222818
! 0 302272494
! 0 470121633
! 1 584343362
! 0 763639136
! 1 113279754
! 1 332172680
! 1 860235438
! 0 95541855
! 0 786001263
! 0 478400272
! 1 546080790
! 0 859817955
! 0 729591068
! 0 722012419
! 0 403636802
! 0 46484224
! 0 884803946
! 0 180762630
! 0 77917137
! 1 726847906
! 1 873223224
! 1 661099478
! 0 127997541
! 0 694609085
! 0 517589672
! 0 583978170
! 0 798814397
! 1 305144377
! 0 552585660
! 0 16508380
! 1 954583710
! 0 175282223
! 0 20453359
! 0 888333688
! 1 214548656
! 1 817601685
! 0 141711401
! 0 534630577
! 1 637243911
! 1 868108554
! 1 116474952
! 0 104713325
! 0 653315264
! 0 971127670
! 1 283425525
! 1 183628001
! 1 824366975
! 1 618155585
! 0 906107281
! 0 516713987
! 0 338476692
! 0 336706516
! 0 772452583
! 0 918158040
! 0 792089072
! 1 520347094
! 0 237724392
! 1 704647139
! 0 691050098
! 1 912408757
! 0 772121054
! 1 388316745
! 0 850016242
! 1 866289765
! 0 451925619
! 0 906745758
! 1 63536999
! 0 906969829
! 1 471491509
! 1 405750591
! 0 468566982
! 1 192206028
! 0 247336596
! 0 795798134
! 0 5082397
! 0 228606704
! 1 319816413
! 0 976188251
! 0 27066569
! 1 89237409
! 0 682515187
! 1 375557437
! 0 539417620
! 1 840241413
! 1 318249957
! 1 313164407
! 1 882475361
! 0 510703974
! 0 492105633
! 1 434120799
! 0 281242954
! 0 568101679
! 1 842937541
! 0 703995251
! 0 251708717
! 0 39227114
! 1 327416676
! 0 479769385
! 1 918246277
! 1 68066279
! 1 597164939
! 1 848863456
! 0 237741836
! 0 890563621
! 1 632771907
! 0 261773676
! 1 200442623
! 0 584915948
! 1 814504725
! 1 106045897
! 1 558235896
! 1 73141608
! 0 974815931
! 1 702252236
! 0 976979944
! 1 575826815
! 1 560820711
! 1 385552819
! 0 910217576
! 0 479352630
! 0 794070638
! 1 885031412
! 1 757001457
! 1 422282075
! 1 943239762
! 1 521280109
! 0 724260649
! 0 139804021
! 0 437751491
! 0 423340425
! 0 723231413
! 1 363663253
! 0 8076877
! 1 993725513
! 1 765189821
! 1 94797442
! 1 848539826
! 0 685656414
! 0 332672792
! 0 960088490
! 0 306733931
! 0 282951331
! 0 286905200
! 1 956884639
! 1 902299011
! 1 171532202
! 1 962904331
! 0 946554649
! 1 332105075
! 0 363577340
! 0 68592700
! 0 186390854
! 0 812064138
! 0 931832827
! 1 815637683
! 1 37779495
! 1 732822205
! 1 536493543
! 1 528811963
! 1 772230968
! 1 605885443
! 1 10235302
! 1 610846890
! 1 21498457
! 1 809730645
! 0 437530608
! 0 891767865
! 1 112506806
! 0 911663676
! 1 182400848
! 1 331469325
! 1 140053988
! 0 108042675
! 0 185080804
! 0 544504214
! 0 284576148
! 0 846309112
! 0 547064172
! 0 881881940
! 0 374780301
! 1 366263886
! 0 708135861
! 0 191908098
! 1 980045440
! 1 734902945
! 1 494600954
! 0 535344402
! 0 465262758
! 0 704485996
! 0 246375174
! 1 886093057
! 1 88578771
! 0 741062358
! 1 679097424
! 0 642235892
! 0 33535794
! 1 726629737
! 1 304766799
! 1 342868771
! 0 555407767
! 1 584030912
! 1 17588719
! 0 263451432
! 1 187053284
! 0 774416400
! 1 13899318
! 0 651650449
! 0 419131715
! 1 293989008
! 1 58614052
! 0 761110926
! 1 872942946
! 1 735796672
! 0 988951206
! 1 83281340
! 1 40560044
! 0 754713479
! 1 464825970
! 1 305244734
! 1 853254493
! 1 390136184
! 0 854764877
! 0 898005634
! 1 910755105
! 1 511691607
! 1 962270588
! 1 430241324
! 1 788497110
! 1 967619292
! 1 554730186
! 0 286558826
! 0 261976672
! 0 649017638
! 1 152046810
! 1 187631337
! 1 378055639
! 1 940809542
! 1 527442975
! 1 138033695
! 0 496297743
! 1 400791426
! 0 105853873
! 1 467674289
! 1 57828777
! 0 599538928
! 0 326885430
! 1 42906672
! 0 17964645
! 1 109096138
! 0 392032316
! 0 743481396
! 1 145346986
! 0 148397660
! 1 972480594
! 0 55415856
! 1 361328681
! 1 946975345
! 1 538145003
! 1 444206468
! 1 65377522
! 1 83281452
! 1 26938573
! 1 155741332
! 0 864821701
! 0 575534018
! 0 678495831
! 0 745462270
! 1 269068674
! 0 792243381
! 0 689417355
! 0 480126311
! 1 519658590
! 1 325214291
! 1 243084877
! 0 169005363
! 0 42631288
! 1 863569325
! 1 864454095
! 0 105036347
! 0 780148896
! 1 847457890
! 0 852099530
! 1 345751832
! 0 617068136
! 1 772343054
! 1 534324551
! 0 220824899
! 1 961003861
! 0 201211933
! 1 903697767
! 0 322728771
! 0 301972972
! 0 714852475
! 0 939537676
! 1 603582717
! 0 166077548
! 1 49170963
! 1 945657481
! 0 669641455
! 1 578034311
! 0 924005283
! 1 423072334
! 0 329403160
! 0 876378138
! 0 57178178
! 1 283277357
! 0 901304141
! 1 572178835
! 1 652922078
! 0 778470286
! 1 903637849
! 1 637453384
! 0 308706615
! 1 994985672
! 1 893216383
! 0 978245063
! 0 287199771
! 1 798532086
! 0 526975079
! 1 72883422
! 0 187848273
! 1 195434590
! 0 7110186
! 1 237417942
! 1 672720861
! 0 537730782
! 0 607324743
! 0 18852758
! 1 798933715
! 0 464454097
! 0 429809528
! 0 988984736
! 1 396739903
! 1 579445399
! 0 274242080
! 0 466216919
! 0 511190042
! 0 620854856
! 1 947517897
! 1 921535826
! 1 128192351
! 1 937504965
! 1 844608248
! 1 774815981
! 1 208403079
! 0 319390744
! 0 72280006
! 0 227623491
! 1 471947738
! 1 431039972
! 1 442094584
! 1 858069263
! 0 485898603
! 0 845429453
! 1 660781082
! 1 911444057
! 1 900727638
! 0 362137868
! 0 324123624
! 0 437199712
! 0 512348292
! 1 19804487
! 1 436544367
! 1 364458560
! 0 618393388
! 1 569261868
! 0 129586556
! 0 347375667
! 0 112720978
! 1 471203559
! 1 697279912
! 1 314166272
! 0 687840289
! 1 870355923
! 1 426130480
! 0 527608686
! 0 764963643
! 1 511395027
! 1 136088246
! 0 363669199
! 1 500120758
! 1 500301606
! 0 264601356
! 1 316205802
! 0 951376216
! 0 786229842
! 1 540617619
! 0 465833799
! 1 297010417
! 1 248052361
! 0 280024024
! 1 597039540
! 1 420364023
! 0 789099443
! 1 337453340
! 0 388216113
! 1 379856206
! 0 256732875
! 0 721560438
! 0 427478958
! 1 863588309
! 0 974163541
! 0 50576892
! 1 530163225
! 0 983849153
! 1 488541217
! 0 756332438
! 1 398355011
! 1 601078089
! 1 177090408
! 0 326007839
! 1 341213042
! 0 9720967
! 1 365385956
! 1 435769994
! 1 506051189
! 0 882822267
! 0 903922258
! 1 788393225
! 1 713938598
! 0 83561467
! 0 397882492
! 0 658525227
! 0 860159411
! 1 775267151
! 0 566246911
! 0 225215684
! 1 610471297
! 1 950114394
! 0 73526796
! 1 450101064
! 1 267755561
! 1 744676089
! 1 53055986
! 0 753003100
! 0 553407798
! 0 202427071
! 0 90698942
! 0 635516511
! 0 808936275
! 1 935056502
! 0 818477392
! 1 449704532
! 0 636316874
! 0 379121633
! 0 985198338
! 0 216508873
! 0 727008432
! 1 228525474
! 1 162706589
! 0 369319666
! 1 409844968
! 1 170796247
! 1 127537182
! 0 72747887
! 0 222974198
! 1 763875171
! 1 326720985
! 0 714288114
! 1 325129969
! 0 254018722
! 1 199594387
! 1 790408096
! 1 86741711
! 0 875076481
! 1 876362768
! 0 298468706
! 0 542330136
! 1 447822050
! 0 550349389
! 1 187376776
! 1 834044363
! 0 550940525
! 1 492713664
! 1 647430096
! 0 262860521
! 1 377192963
! 0 685158940
! 0 645509103
! 1 107442018
! 0 461179071
! 1 21626138
! 1 761608692
! 1 846671099
! 0 808480220
! 1 512790021
! 0 95873618
! 0 174775720
! 1 224323954
! 0 638088135
! 1 627271201
! 0 401867292
! 1 616868846
! 0 731674042
! 1 425619015
! 0 353260601
! 1 695859591
! 1 47984387
! 0 390211290
! 1 205436405
! 1 559207646
! 1 131380195
! 1 673298933
! 0 701862196
! 1 876541069
! 1 466561513
! 0 63608357
! 0 101820642
! 0 641081263
! 0 754538200
! 1 810855092
! 0 68000394
! 0 188336819
! 1 146644094
! 0 854772350
! 1 939238794
! 1 354562870
! 1 43863857
! 1 64938111
! 1 876194313
! 1 510042835
! 1 450052588
! 0 455939820
! 1 871718409
! 1 442844430
! 0 83652061
! 0 96935180
! 1 698113952
! 1 466568461
! 0 670303194
! 1 540277056
! 1 280077704
! 0 233008331
! 0 462669737
! 0 373467877
! 0 359395356
! 0 690339240
! 0 740509178
! 0 878428430
! 1 471406801
! 0 495812615
! 1 754832524
! 0 759564744
! 1 841726312
! 0 310211059
! 1 906777373
! 0 809463064
! 1 706928106
! 0 100615371
! 1 547889073
! 1 403420341
! 0 572424924
! 0 659760697
! 1 412583666
! 0 434550602
! 0 62231014
! 0 136422478
! 0 173361631
! 1 701221032
! 1 102575792
! 0 848044413
! 0 154265593
! 0 282730098
! 0 418832996
! 0 891405119
! 0 457777543
! 1 635893819
! 1 873401880
! 0 931547198
! 1 9949012
! 0 212250157
! 0 322956826
! 0 641081469
! 1 688700097
! 1 350241175
! 0 726097915
! 0 958251088
! 0 677402178
! 1 426106136
! 1 330761514
! 0 73526047
! 1 75389522
! 1 37709419
! 0 885312923
! 1 219355052
! 0 213281954
! 1 872290739
! 1 930138877
! 0 345839783
! 1 956361650
! 0 110030535
! 1 506064677
! 0 804195136
! 1 777982779
! 0 540255382
! 1 119772903
! 0 638879401
! 0 963844912
! 0 354235191
! 0 5009423
! 0 962701974
! 1 437060570
! 0 765607264
! 1 60155083
! 1 897489703
! 0 713417550
! 1 998144473
! 0 312299819
! 0 279713608
! 1 325608783
! 1 684200246
! 1 227543241
! 0 68928046
! 1 815304556
! 0 912021796
! 0 755622790
! 1 267053091
! 0 470707145
! 1 193664076
! 0 673428983
! 1 186883529
! 1 694029009
! 0 934437420
! 0 317670825
! 1 50825827
! 1 877360575
! 0 327964933
! 0 786282547
! 0 310134698
! 1 110434006
! 0 55146418
! 0 493708528
! 1 919071146
! 1 34948559
! 0 353786113
! 1 435617076
! 0 492408986
! 0 436077236
! 1 40942785
! 0 244040901
! 0 607471357
! 1 791690814
! 0 978160573
! 1 259286545
! 1 400335382
! 0 269753914
! 1 802845253
! 1 719526296
! 0 922341868
! 0 818603514
! 1 569019435
! 1 415738262
! 1 446847984
! 0 90923948
! 0 176411932
! 0 823919004
! 0 905911508
! 1 88153073
! 1 364374681
! 0 562043184
! 1 40012546
! 1 736302236
! 1 98343127
! 0 155018792
! 0 358036326
! 1 187577568
! 1 483847036
! 1 936414546
! 0 3793016
! 1 764228306
! 1 429365305
! 1 534546276
! 0 529451817
! 0 579944429
! 0 681800064
! 1 684565067
! 0 75381294
! 0 902009900
! 0 785807891
! 0 822098901
! 0 486972455
! 0 511091101
! 0 568630216
! 0 226419314
! 0 835749781
! 0 787750826
! 1 924851841
! 0 832850830
! 0 343991108
! 1 279751471
! 1 170107233
! 1 87744469
! 0 733839137
! 1 195035629
! 0 970275995
! 1 581807628
! 0 488916931
! 1 449013623
! 0 226822244
! 0 756439780
! 0 427217838
! 0 820418595
! 1 727029327
! 0 687021385
! 0 322744661
! 1 446243350
! 1 930244301
! 1 608520319
! 1 967443787
! 0 326258663
! 0 89437577
! 0 515784399
! 0 46211913
! 0 878340008
! 0 54464267
! 1 92198781
! 1 841549837
! 0 471134846
! 0 89878397
! 0 83373659
! 1 709361583
! 0 995074255
! 1 202792412
! 1 170427177
! 0 604531104
! 1 517975730
! 1 8801973
! 0 384244691
! 1 911190646
! 1 334058826
! 1 724802740
! 0 28912978
! 0 371320692
! 1 428988384
! 1 865681479
! 0 657344799
! 1 728765551
! 0 879029960
! 1 574150735
! 1 228212908
! 1 884665928
! 1 153793253
! 1 974909070
! 0 520012538
! 0 931059483
! 1 145804290
! 1 904637537
! 0 11651050
! 1 637553950
! 0 437870722
! 1 118319462
! 1 760749477
! 0 868901624
! 0 296892651
! 1 963404049
! 0 343337277
! 1 147091869
! 0 625934083
! 0 372754943
! 0 3408159
! 1 77131890
! 0 986699263
! 1 319513122
! 1 452889789
! 1 983446763
! 1 878855594
! 1 285599882
! 1 554487269
! 1 300202
! 1 407474669
! 0 341932749
! 0 980104436
! 0 320031321
! 0 916329599
! 0 98217885
! 1 547057046
! 1 400022153
! 0 75737980
! 1 88695677
! 1 878271815
! 0 812884712
! 0 143079467
! 1 252234488
! 0 816315441
! 0 676548030
! 0 356770246
! 0 246727688
! 0 751368616
! 0 293024598
! 0 77919768
! 1 46113489
! 1 807941540
! 1 953769561
! 0 319421045
! 1 683160005
! 1 770228514
! 0 671433499
! 0 243433575
! 1 726617726
! 1 21446530
! 1 879915811
! 0 940905820
! 1 804430866
! 0 242988966
! 1 691014825
! 0 496423742
! 1 753595073
! 1 121350274
! 0 349947588
! 0 719502364
! 0 898778655
! 1 8768553
! 1 575922880
! 0 463563700
! 1 15853759
! 1 535148959
! 0 597104795
! 1 979554148
! 0 877118428
! 1 838328128
! 0 206855555
! 1 110948010
! 0 844606823
! 0 9229073
! 1 957700672
! 0 110445134
! 0 541936840
! 0 717515390
! 1 908087002
! 1 736038479
! 0 655611005
! 1 188364284
! 0 724527721
! 0 584728120
! 1 731462040
! 1 819232529
! 1 497378162
! 0 923256038
! 1 144258151
! 0 202083520
! 1 768393550
! 1 76668611
! 0 286744454
! 0 116178839
! 0 608728022
! 1 774988464
! 0 742266603
! 1 772411449
! 1 914810494
! 1 770040007
! 0 332898827
! 1 280636041
! 1 797782820
! 0 316318967
! 1 564089569
! 0 327278493
! 0 811332968
! 1 865611661
! 1 317255445
! 0 872286688
! 0 445552602
! 0 678903041
! 0 361258979
! 1 718881521
! 1 239381201
! 0 172792857
! 0 973254356
! 0 577718798
! 0 517298454
! 0 584053239
! 1 853583534
! 0 343494448
! 0 89691200
! 1 810166041
! 0 309316138
! 1 608318597
! 1 872597455
! 1 32125116
! 1 31194193
! 1 418867614
! 0 740342175
! 0 581444313
! 1 338063169
! 1 548457346
! 0 479635942
! 0 622722960
! 1 233705414
! 0 115375103
! 0 619527107
! 1 779660228
! 1 97475606
! 1 67930055
! 0 570722636
! 0 767846303
! 1 312712965
! 1 148488578
! 1 174434627
! 0 232107389
! 1 685193397
! 0 140491566
! 1 60062165
! 0 103229268
! 0 590546461
! 0 866887987
! 1 98919047
! 0 584142190
! 1 143407413
! 1 305146909
! 1 526488316
! 1 101834656
! 0 503833527
! 0 205748279
! 1 97928848
! 1 518087655
! 0 668385030
! 1 75516948
! 0 12334920
! 1 944909015
! 1 45292725
! 1 940479276
! 0 100288102
! 1 761387394
! 0 388157795
! 1 673212958
! 0 761706110
! 1 458355098
! 0 387648031
! 0 479933757
! 0 789254165
! 0 171529456
! 1 352424023
! 0 331284504
! 1 620439334
! 0 375123488
! 1 554792565
! 0 409704134
! 1 977692154
! 1 809799015
! 1 728757226
! 1 802119559
! 1 73080113
! 1 684878098
! 0 440719787
! 1 58367959
! 1 684621201
! 0 722955829
! 1 638886772
! 1 453317208
! 0 567553262
! 0 576762993
! 1 402952727
! 1 223280791
! 1 66301354
! 1 728303755
! 0 850446347
! 1 376067690
! 1 926122545
! 0 345586923
! 1 23485659
! 1 902986156
! 0 390017559
! 0 729489231
! 1 54372923
! 1 9131549
! 1 609433835
! 0 269390210
! 1 848292667
! 1 318021212
! 0 846714915
! 1 763296722
! 1 748142280
! 0 824147115
! 0 846657610
! 0 850320001
! 0 186994196
! 1 414756550
! 0 52836143
! 0 316483064
! 0 370636169
! 0 330775847
! 1 783896727
! 0 169332082
! 0 564176314
! 1 519068667
! 1 980732360
! 1 665153947
! 1 662975603
! 0 941413539
! 1 422361955
! 1 940887026
! 0 678042950
! 0 872595562
! 1 950292639
! 1 83317797
! 1 172056424
! 1 153751407
! 0 758342877
! 0 260395172
! 0 212143817
! 0 717793962
! 1 104994734
! 1 850648989
! 1 289217705
! 0 830675794
! 0 334826385
! 1 309735294
! 1 27448972
! 0 948153700
! 0 184303523
! 1 774251818
! 1 980820750
! 1 863342024
! 0 196139021
! 1 809013881
! 1 702453826
! 0 845425951
! 1 879810486
! 0 491849359
! 0 267587145
! 1 901757459
! 1 472159361
! 0 654832639
! 1 343973412
! 1 447060957
! 1 251909228
! 1 751625191
! 1 137537730
! 0 497556025
! 1 52625608
! 1 704144582
! 0 749098145
! 0 581166063
! 0 125727532
! 1 577497010
! 0 31831001
! 1 547138502
! 0 489464212
! 1 472678177
! 1 530514027
! 0 498375065
! 1 420915537
! 1 422632363
! 0 165953345
! 0 832800191
! 0 282023763
! 1 849291864
! 1 640606976
! 1 687024884
! 0 54825810
! 1 280472785
! 0 729218183
! 0 13600774
! 1 565372068
! 1 807464572
! 1 838336195
! 1 821482736
! 0 669739431
! 1 517596584
! 0 699435207
! 1 240531784
! 1 619511324
! 0 503706052
! 1 709902336
! 1 24457344
! 1 201240909
! 0 3103288
! 1 784349749
! 1 576206539
! 1 652479050
! 0 727553616
! 1 481639568
! 0 54743078
! 0 641925485
! 0 457980958
! 1 989866039
! 1 742645150
! 0 413485435
! 0 100195077
! 1 138465560
! 0 874447910
! 1 281711781
! 0 745707822
! 0 856094887
! 0 17149816
! 1 978588161
! 1 111559129
! 1 941035342
! 0 289627636
! 1 732279210
! 0 660366417
! 1 18779662
! 0 640533898
! 0 990544654
! 0 97465286
! 0 391288452
! 1 496155221
! 1 999976605
! 0 161587921
! 1 408343295
! 0 415500501
! 0 197132915
! 0 665313155
! 1 274835871
! 1 532400507
! 1 967993820
! 0 201281218
! 1 383763950
! 1 178008622
! 0 882064707
! 0 656004235
! 1 458506238
! 0 90312257
! 1 908448740
! 0 165428407
! 1 369465036
! 0 611007298
! 1 285038287
! 0 817445966
! 1 880208136
! 0 244829748
! 0 743295421
! 1 831522925
! 0 856738175
! 1 952105478
! 0 291664639
! 0 523487620
! 0 720638966
! 1 742452855
! 0 301605979
! 0 294634786
! 0 374981687
! 1 616729792
! 1 811521213
! 0 215523418
! 0 133324276
! 0 225094651
! 0 986626162
! 0 776406738
! 0 266595746
! 1 44993313
! 0 752232272
! 1 306311414
! 1 178648458
! 1 719588420
! 1 776596642
! 1 566444943
! 0 242752649
! 0 991105691
! 0 257117981
! 1 89243992
! 0 770670780
! 0 996529132
! 0 230775110
! 0 297397746
! 0 49353648
! 1 198711861
! 0 247338975
! 0 472419549
! 1 821950433
! 0 166752132
! 0 896159244
! 0 854440155
! 0 572519429
! 0 513415989
! 1 630060600
! 0 625507338
! 0 87219457
! 1 70562501
! 1 316189524
! 1 388017550
! 0 822519313
! 1 774736582
! 0 880874615
! 0 58216047
! 0 88544726
! 1 94073459
! 0 689290139
! 0 959407018
! 1 963154719
! 1 477715862
! 1 352997655
! 0 514005170
! 1 139051789
! 0 5837519
! 1 515296658
! 1 621749859
! 0 827398231
! 0 397183036
! 1 558494507
! 1 188405729
! 1 59715479
! 0 443955585
! 1 553221021
! 1 309400817
! 1 854780425
! 1 194809007
! 1 759589092
! 1 494001671
! 0 794942541
! 0 299632185
! 1 892226175
! 1 586398
! 0 514289260
! 1 48576065
! 0 914406004
! 0 764856322
! 0 383422827
! 1 244083109
! 1 89268049
! 1 163594128
! 1 186825606
! 0 292597278
! 0 151759842
! 1 873241359
! 1 966352880
! 0 366573215
! 0 568095917
! 1 809165840
! 1 575973659
! 1 732731762
! 1 283608754
! 0 221879957
! 1 946537744
! 0 951245119
! 0 829720688
! 0 314369307
! 0 710805756
! 1 178986467
! 0 869004263
! 1 132768957
! 0 30903864
! 1 604486413
! 0 837632059
! 1 177382237
! 0 886513067
! 0 732773774
! 1 449172875
! 1 805588161
! 0 725369417
! 1 809859644
! 0 746888028
! 0 314401543
! 1 419367561
! 1 896630516
! 1 488870065
! 1 706914554
! 0 617778833
! 0 376132287
! 0 831163575
! 1 624169374
! 1 413695658
! 1 96402290
! 0 811779203
! 1 723035828
! 1 160322755
! 0 423094622
! 0 570858784
! 0 460760793
! 0 706726258
! 1 228074644
! 1 465042332
! 1 338171654
! 1 22617844
! 0 144235524
! 1 983137436
! 1 129258793
! 1 498286122
! 0 587128946
! 1 549936486
! 0 946065852
! 0 961745818
! 0 882862933
! 1 248185922
! 0 308555339
! 0 375438154
! 0 787625972
! 0 242495540
! 0 610840815
! 0 345185110
! 1 806020000
! 0 596146805
! 0 394004651
! 0 535161780
! 1 889492847
! 1 905029078
! 1 110906796
! 0 991676055
! 0 516513917
! 0 986739577
! 0 771832563
! 0 349354995
! 1 422568010
! 0 43217479
! 0 159240805
! 1 239695008
! 1 738871051
! 1 6942670
! 1 887659460
! 1 273114290
! 0 458312752
! 0 12956553
! 1 421230783
! 0 895376904
! 0 408208262
! 0 115131663
! 0 578082133
! 1 257781558
! 0 832966512
! 1 203568867
! 1 663886469
! 0 320737720
! 0 908385051
! 0 425278563
! 1 256606246
! 1 242158846
! 1 5039043
! 0 46632382
! 0 138417604
! 1 758365772
! 0 198061260
! 1 882114652
! 0 545156132
! 0 859957976
! 0 972557467
! 0 868792567
! 0 569203223
! 1 239177692
! 1 871457264
! 1 494785456
! 1 280984209
! 1 63435161
! 1 634300725
! 0 662160305
! 0 118013891
! 0 840140298
! 0 974356723
! 0 959786943
! 0 242552212
! 1 585067247
! 1 353242055
! 0 144769570
! 0 720146106
! 1 262669033
! 1 178584685
! 0 503477189
! 1 278303099
! 1 48867312
! 1 211043643
! 0 988801697
! 1 175800032
! 0 775287218
! 0 471894510
! 1 851247637
! 0 423088347
! 0 697404083
! 1 75950639
! 1 53428375
! 1 618594937
! 1 972906481
! 1 225887621
! 1 267318890
! 0 450590757
! 1 922142238
! 0 584058958
! 0 537464111
! 0 314908789
! 0 220101657
! 1 299622188
! 1 122750310
! 1 818697916
! 0 346528004
! 1 783376874
! 0 257905082
! 1 431517526
! 0 825938465
! 0 425642736
! 1 479973459
! 0 507817993
! 1 59947275
! 0 639766912
! 1 282124784
! 1 969080750
! 0 705609681
! 0 516728377
! 1 268550334
! 0 788410633
! 0 325598353
! 0 704654611
! 1 542152400
! 1 461116545
! 0 165762498
! 1 250287149
! 1 118235651
! 1 535980392
! 0 663315066
! 1 433996169
! 0 957385783
! 0 9671009
! 1 635248759
! 1 30791171
! 1 586563802
! 0 995176560
! 0 127050333
! 1 210653083
! 1 355220647
! 1 69874901
! 0 787256478
! 0 4583745
! 0 169918574
! 0 142164195
! 1 252299007
! 0 731477135
! 0 332808486
! 1 152595383
! 0 745527568
! 0 760528183
! 0 124214829
! 1 432910551
! 0 482646162
! 0 528270555
! 1 200974929
! 1 788679462
! 0 174347976
! 0 513120154
! 0 572753597
! 1 87172336
! 0 499535560
! 1 24920864
! 1 103788411
! 0 730965833
! 0 544339217
! 0 464282648
! 0 180275975
! 1 581078155
! 0 756950325
! 0 510735583
! 0 11206920
! 1 578317236
! 0 237633390
! 1 540703988
! 1 641913197
! 1 10074498
! 1 279427927
! 1 934483557
! 0 527204505
! 1 16966000
! 1 151740740
! 0 975962099
! 0 794297226
! 1 320908245
! 1 568441388
! 0 807510400
! 0 782508506
! 1 851307679
! 0 187206011
! 1 353291216
! 0 944504051
! 1 129746692
! 0 618435775
! 1 468348458
! 0 342578918
! 0 273021200
! 1 578550834
! 0 505562529
! 1 954702319
! 0 361586172
! 1 519107877
! 1 279626012
! 1 707943779
! 0 617366033
! 1 839143724
! 0 364274384
! 0 517972786
! 0 359297131
! 0 310811857
! 1 275885448
! 1 383664026
! 1 182921828
! 1 637178694
! 0 306252150
! 0 678118312
! 0 504959748
! 0 833543830
! 0 635045876
! 0 396404600
! 1 578707924
! 0 759881022
! 1 420254988
! 1 206953057
! 1 416724812
! 1 671631106
! 1 338586874
! 1 646296903
! 1 569791367
! 1 516865454
! 0 982898269
! 1 314889266
! 0 269093253
! 0 184779141
! 1 840981364
! 0 844541838
! 1 532572785
! 1 888671629
! 1 504989459
! 1 520921483
! 0 288216406
! 0 106817107
! 1 803516041
! 1 441265725
! 1 151873198
! 0 660928483
! 1 927627621
! 0 999390880
! 0 492882818
! 0 225607503
! 1 723052643
! 1 586746500
! 1 877920001
! 1 64028486
! 1 508934162
! 1 60505843
! 0 970909177
! 1 714674887
! 0 286838503
! 1 495414897
! 1 909436992
! 0 960172598
! 0 877893374
! 0 850509726
! 0 991621650
! 1 287372516
! 1 399357399
! 0 332897358
! 1 627334497
! 0 258710757
! 1 651542378
! 1 300324071
! 1 419161217
! 0 357312359
! 0 809544677
! 1 844115316
! 1 491196631
! 0 469387464
! 0 846086199
! 0 445222002
! 0 92937616
! 0 793297302
! 0 604279583
! 0 262868665
! 0 416497602
! 0 584848601
! 1 431019042
! 1 769641490
! 1 592082209
! 1 77475725
! 0 217603820
! 0 175258638
! 1 788010606
! 1 322169521
! 1 964377205
! 0 566813225
! 1 362655792
! 1 491707546
! 1 79193128
! 0 79072996
! 0 138511074
! 1 276614194
! 1 199622627
! 0 892600177
! 1 575609943
! 1 906263248
! 0 158597598
! 1 591114505
! 1 981111503
! 1 985573982
! 1 610888525
! 1 526405345
! 0 390540438
! 1 639737153
! 0 577554595
! 1 582218625
! 1 877465121
! 1 56453528
! 0 545544441
! 1 680151942
! 0 904212170
! 1 774272224
! 1 787737807
! 1 665430235
! 1 731646081
! 1 188485613
! 1 507647963
! 1 59294164
! 0 496671296
! 0 19612295
! 0 800175983
! 0 724302528
! 1 787852563
! 0 964219732
! 1 852952865
! 0 565629600
! 0 358695337
! 0 656222930
! 1 783937751
! 1 747392724
! 0 639677621
! 1 660935131
! 0 476835638
! 0 447509292
! 0 895617756
! 1 95292358
! 1 329518174
! 1 23283691
! 0 881106995
! 1 838229649
! 1 440662893
! 1 41701899
! 0 331108481
! 1 789601947
! 1 912353615
! 1 138387709
! 0 774116907
! 1 486406490
! 0 53506607
! 1 107180592
! 0 443973190
! 1 933172424
! 0 715447700
! 0 452532382
! 1 412716287
! 1 585903644
! 1 422999314
! 1 959629626
! 1 287859137
! 0 749575665
! 1 342063472
! 0 278018390
! 1 930955969
! 1 998639222
! 1 451994228
! 1 30638170
! 1 397728614
! 0 718880071
! 1 63412278
! 0 68184610
! 0 90251253
! 0 85715700
! 1 943207448
! 1 289989442
! 1 611608476
! 1 896160588
! 1 316839997
! 1 223854341
! 0 503702833
! 0 208048965
! 0 175505
! 0 855954909
! 1 628717150
! 0 18676589
! 1 170100132
! 1 827032402
! 0 270016585
! 1 903547761
! 0 378153359
! 0 611158016
! 0 852600264
! 0 7475901
! 0 638833921
! 0 817130295
! 1 483104522
! 0 637490383
! 1 794321572
! 0 633423544
! 0 992015512
! 1 281509988
! 1 670138633
! 1 406548593
! 0 514747877
! 1 652379405
! 0 578372994
! 1 703846460
! 0 806149482
! 0 890059557
! 0 563539133
! 0 361723637
! 1 691488450
! 0 745462251
! 0 861113123
! 0 566787332
! 0 278699918
! 0 710578777
! 1 578164755
! 1 26823415
! 1 889298099
! 1 649178455
! 1 394932913
! 1 592227962
! 1 676437923
! 1 143793373
! 0 393404407
! 1 541322596
! 0 617030163
! 0 33955065
! 1 863638962
! 1 811544969
! 0 825791079
! 1 537344278
! 1 743736936
! 0 374926652
! 1 342577703
! 1 471763882
! 1 228674593
! 0 828618845
! 0 898158742
! 0 405453312
! 1 877152084
! 0 768231966
! 1 397817877
! 1 167086995
! 0 707528699
! 0 88697143
! 0 581915176
! 1 550175356
! 1 135423783
! 1 793693142
! 1 709523038
! 1 424714732
! 0 899979441
! 0 916761858
! 1 955445747
! 1 476987070
! 0 597041880
! 0 519739051
! 0 159751458
! 0 707934724
! 0 268224178
! 1 131975579
! 0 722602166
! 0 759460290
! 0 491216424
! 1 331513211
! 1 186368935
! 0 634670166
! 0 606601212
! 0 590017370
! 0 31585685
! 1 664225178
! 1 19864020
! 0 540611346
! 1 198476066
! 1 234162367
! 1 287508168
! 1 122109294
! 0 62989951
! 0 669313343
! 0 200955408
! 1 564181707
! 0 547065342
! 0 412795184
! 0 330543486
! 1 604208084
! 1 83203209
! 0 812455388
! 1 600902497
! 0 830234376
! 0 262648191
! 1 857615395
! 0 655449143
! 1 403308148
! 1 31447909
! 1 699172385
! 1 531744863
! 1 527435368
! 0 339433762
! 1 339086591
! 1 477155609
! 1 13235461
! 0 783096914
! 0 717729321
! 0 409849017
! 0 498133791
! 1 413525872
! 1 690148096
! 1 515518770
! 0 657231385
! 0 226191609
! 0 750645875
! 0 332633980
! 0 992988388
! 1 814005265
! 1 293116710
! 0 206163546
! 0 925937640
! 0 915819014
! 0 223236196
! 0 430303294
! 1 942106233
! 0 143969477
! 1 121975607
! 1 929274502
! 0 715884409
! 1 690186331
! 1 707773049
! 1 880512816
! 1 657647228
! 1 137902465
! 0 170697608
! 1 765089550
! 1 467641039
! 0 500661259
! 1 232604949
! 0 811170405
! 1 877172934
! 1 587927965
! 1 608264378
! 0 529039017
! 0 340412737
! 0 611248088
! 1 297939739
! 0 593406731
! 0 955138330
! 0 44216061
! 0 553446195
! 0 190891239
! 1 915077342
! 0 472655971
! 0 247515489
! 1 947663710
! 1 696674746
! 1 116367979
! 1 991964634
! 0 821915178
! 1 525129033
! 0 576338365
! 0 46673722
! 0 570895011
! 1 659674369
! 0 14034878
! 0 502883506
! 1 905834097
! 0 318091723
! 0 122819726
! 0 471232206
! 1 727670784
! 0 175834348
! 0 283472866
! 0 924814430
! 0 818654757
! 0 2117754
! 0 448422945
! 1 711912175
! 1 640776960
! 0 358540299
! 0 243173416
! 1 288068536
! 1 376506252
! 0 479715646
! 1 609833394
! 0 224470071
! 1 350794957
! 0 335972862
! 0 534107294
! 0 850190614
! 0 132900863
! 1 568266293
! 0 131396719
! 0 652299556
! 0 621552001
! 1 418308787
! 1 503740421
! 0 817076011
! 0 658505951
! 1 858592725
! 1 708007420
! 0 247603877
! 0 446740368
! 1 214159524
! 0 786104079
! 0 936047358
! 0 571961238
! 1 765158136
! 1 462353191
! 1 597871023
! 1 819270075
! 0 560624080
! 0 699446465
! 0 181263128
! 1 690157008
! 1 568425545
! 1 750019970
! 0 780678306
! 1 691651153
! 1 738651846
! 0 273661699
! 1 844712405
! 0 32644689
! 0 825579194
! 1 769197403
! 1 897175199
! 0 482058084
! 0 171316347
! 1 876988395
! 0 876112642
! 0 914594561
! 1 987117736
! 0 652847505
! 1 701812036
! 1 933876906
! 0 982645545
! 1 891596845
! 1 721550831
! 1 354444532
! 0 477364970
! 1 358301869
! 0 529510336
! 1 760445539
! 1 144954355
! 1 896760396
! 1 306113465
! 0 333757484
! 0 951925476
! 1 892911708
! 0 893826630
! 1 478660095
! 1 879927621
! 0 971821279
! 0 170754395
! 0 507202256
! 1 988656673
! 0 264998744
! 1 819627060
! 1 945556858
! 0 18890033
! 0 852239215
! 0 951199840
! 0 684755662
! 0 391490786
! 0 538109475
! 1 142487059
! 1 6923853
! 1 936834679
! 0 155139043
! 1 765517725
! 1 108622464
! 0 205315321
! 1 495091730
! 1 146988909
! 0 234174925
! 1 610956782
! 0 595168606
! 0 282346193
! 1 73207666
! 0 42198802
! 0 152296331
! 1 676914904
! 0 146540354
! 0 438306027
! 1 726050623
! 1 182203338
! 0 55326041
! 0 793205098
! 0 796429192
! 1 150765510
! 1 726215627
! 1 963392742
! 0 46498305
! 1 509057353
! 0 567506034
! 0 789422820
! 0 306878634
! 0 839469069
! 0 50631090
! 0 22354305
! 1 563303037
! 1 12836232
! 1 467802619
! 1 728386605
! 1 757865220
! 1 217649063
! 1 131384923
! 1 731419021
! 0 259631936
! 1 696114072
! 0 465043145
! 1 364018659
! 1 908665367
! 1 252467874
! 1 916132775
! 1 735106976
! 0 126950902
! 1 67292155
! 1 431427642
! 1 110383357
! 0 832909598
! 0 129579034
! 0 150898491
! 0 239804238
! 1 770190480
! 0 752080971
! 1 259956249
! 0 9240787
! 0 871176674
! 1 306224505
! 1 134265313
! 0 977324310
! 0 33179212
! 1 881350259
! 0 982136307
! 0 648094131
! 0 567476944
! 1 493684147
! 0 205382299
! 1 733541081
! 0 396979158
! 0 278146384
! 1 211493198
! 1 904422473
! 1 486478900
! 1 446636123
! 0 612929513
! 1 119298604
! 0 850650348
! 1 151750824
! 0 674086826
! 1 337145237
! 1 475891856
! 1 681776195
! 1 893544993
! 1 132151584
! 0 244808308
! 0 695939243
! 1 471300966
! 1 534582545
! 1 920001551
! 0 748808705
! 0 140727266
! 1 103715250
! 0 997175301
! 1 636982177
! 1 469970867
! 0 108239456
! 0 290772215
! 0 598090458
! 0 339784010
! 1 57193633
! 1 951359847
! 0 64147348
! 0 342361693
! 1 185277726
! 1 498454418
! 1 116739616
! 0 872110179
! 1 979985736
! 0 111593843
! 0 334239418
! 1 469716925
! 0 241256868
! 0 405616027
! 1 195243654
! 1 238402421
! 0 825566974
! 1 614281341
! 0 516166428
! 0 96109898
! 1 372414008
! 0 82216638
! 0 133724951
! 1 197914535
! 1 674588958
! 1 699206303
! 0 687060738
! 0 701845765
! 0 493421261
! 0 437689649
! 0 801355481
! 1 378815021
! 0 111479986
! 1 269529969
! 0 273245998
! 1 477873271
! 1 741891281
! 0 38093134
! 1 269522783
! 0 19293212
! 1 208250107
! 1 604575239
! 0 979983939
! 0 347445506
! 1 418977987
! 0 931596805
! 1 232314848
! 1 709923166
! 1 641967037
! 1 385547648
! 0 813744952
! 1 619571072
! 0 841517717
! 1 440020108
! 0 71515101
! 1 467848273
! 0 382607364
! 0 976355678
! 1 45082181
! 0 979900257
! 1 432193295
! 1 351577323
! 0 608451347
! 0 369063502
! 0 83925135
! 1 71500170
! 1 793514100
! 0 833751115
! 1 365958214
! 1 130915280
! 1 529473860
! 1 775519102
! 1 988026224
! 1 344997581
! 1 273731948
! 1 350585789
! 1 205802441
! 1 219279922
! 1 861522141
! 0 894765120
! 0 387297483
! 1 66996367
! 1 961740652
! 1 851752946
! 0 975593502
! 1 66614118
! 0 960010223
! 0 645632603
! 1 319799589
! 1 64197534
! 1 115698337
! 1 61044636
! 0 712145989
! 0 480062163
! 1 770743120
! 0 693570835
! 0 873967848
! 1 716649597
! 1 416553227
! 0 344511365
! 0 998701511
! 1 368692583
! 0 908635079
! 0 823611718
! 0 102986077
! 1 626388774
! 1 868322551
! 0 135808124
! 0 508357182
! 0 834581285
! 0 150591943
! 0 925487977
! 0 621796198
! 1 58174809
! 1 401849888
! 1 939931760
! 0 262365012
! 0 517187206
! 0 313410201
! 1 293552154
! 1 700915849
! 0 944700366
! 0 213131601
! 1 700174164
! 1 704206355
! 0 698205089
! 0 454314019
! 0 482222850
! 0 535651982
! 0 741491925
! 0 522616732
! 1 27655778
! 0 816771711
! 0 954208866
! 0 420268002
! 0 743927379
! 1 322262506
! 1 384704297
! 0 4163122
! 0 904228160
! 1 717780605
! 1 669308697
! 1 636716310
! 0 818807135
! 1 659211331
! 1 889010156
! 1 385876925
! 1 251140062
! 0 639782459
! 0 221392171
! 1 940993871
! 0 400041824
! 1 846916726
! 1 531648330
! 0 203737793
! 0 804462241
! 1 973627668
! 1 762340970
! 0 691546894
! 1 560741268
! 1 554380596
! 1 590354909
! 0 739229378
! 1 884456856
! 0 550719171
! 1 498391284
! 1 957322173
! 1 258469950
! 0 202615445
! 0 490511245
! 0 952256711
! 1 352664114
! 1 473572631
! 1 619445517
! 0 895878502
! 0 562779393
! 0 450706709
! 1 666816244
! 0 397463162
! 1 195562241
! 0 404493691
! 0 168324704
! 1 175936592
! 1 664378621
! 1 761803106
! 0 730572650
! 0 740581544
! 1 591765944
! 1 758595177
! 0 930320026
! 1 381110556
! 1 419930940
! 1 237939230
! 0 313238810
! 1 517090246
! 0 89559252
! 0 914736999
! 0 803671350
! 0 559878076
! 1 344155695
! 1 249840567
! 0 174274766
! 1 732677317
! 1 624601794
! 1 104703202
! 0 324822623
! 0 628649155
! 1 266650384
! 0 711642924
! 0 800829175
! 0 418535439
! 0 438020336
! 1 43629652
! 1 565215454
! 0 843732846
! 0 325538434
! 0 850292168
! 1 598581035
! 1 78026883
! 0 181599006
! 0 819589176
! 1 394444657
! 0 58467956
! 1 730310284
! 1 257205098
! 1 206474282
! 1 432492358
! 0 947281956
! 0 267479676
! 1 498817350
! 0 417361784
! 1 319399281
! 0 117101427
! 1 334693614
! 0 721830529
! 0 378000733
! 1 723625132
! 0 485180739
! 0 397550739
! 1 815758664
! 1 44769537
! 1 971756218
! 0 666282178
! 1 955766556
! 0 94524583
! 1 682926589
! 0 157044070
! 1 681436480
! 1 966707182
! 0 63609385
! 0 447227839
! 1 247777907
! 1 155015468
! 1 469137602
! 0 157896714
! 0 649946308
! 0 49024962
! 1 370057765
! 0 331245004
! 0 384302893
! 1 922004212
! 0 203020372
! 0 371707249
! 0 550985599
! 1 753361165
! 1 748306039
! 1 693883677
! 0 30862756
! 1 489071045
! 1 547008394
! 0 684047119
! 0 7728643
! 0 223328217
! 0 579797213
! 1 453074720
! 1 884948466
! 0 404386208
! 1 19716524
! 1 834717322
! 1 777548473
! 1 115320130
! 0 519296755
! 1 949572366
! 1 248569154
! 0 576356566
! 1 371313037
! 0 38838632
! 0 466394968
! 0 919665780
! 1 376669000
! 1 480343216
! 0 24733367
! 0 994448130
! 1 18135886
! 0 261217417
! 0 631931628
! 0 955473061
! 1 636056542
! 1 961035851
! 0 149598662
! 1 35734193
! 1 404681092
! 1 454873169
! 1 834923569
! 1 826688702
! 0 703798774
! 1 238393355
! 1 483345274
! 1 914125185
! 0 696123740
! 0 620926677
! 1 378946652
! 0 774543001
! 1 142766312
! 1 530665102
! 1 687937918
! 1 958506662
! 0 544509967
! 0 897380090
! 0 554897385
! 1 744404630
! 0 538693132
! 1 795886633
! 1 496124474
! 0 931938758
! 1 154835126
! 0 317817865
! 1 139510271
! 1 730319819
! 1 417565099
! 1 524869739
! 0 566962189
! 1 919745410
! 0 477872832
! 1 975736523
! 0 272554382
! 1 671903888
! 1 992723096
! 0 669785818
! 0 198906015
! 0 811995738
! 1 521948819
! 1 311515375
! 1 322907346
! 1 3323779
! 1 949212678
! 0 485294118
! 0 890479691
! 0 618045742
! 1 144566205
! 1 510380345
! 0 601817197
! 1 436159715
! 1 963515840
! 1 21594909
! 0 504567904
! 0 346252730
! 0 186310690
! 1 429494804
! 1 838266225
! 1 959976191
! 0 695724196
! 1 373251275
! 1 129151989
! 0 101614365
! 1 153319784
! 1 844040339
! 0 913245509
! 1 694871790
! 0 796442959
! 0 944689330
! 1 453620686
! 1 842267977
! 0 738949034
! 0 50391558
! 0 706585511
! 1 23985971
! 0 231393245
! 1 168820576
! 1 655609043
! 0 287836013
! 0 489293428
! 0 875691514
! 0 190949180
! 0 40983861
! 1 794757956
! 0 14691749
! 1 212147575
! 0 78968239
! 0 230200545
! 1 520589090
! 0 551069997
! 1 269241749
! 1 120650454
! 1 408262190
! 0 550395622
! 0 560323519
! 1 392227897
! 1 902239188
! 1 693222212
! 1 373438467
! 0 132304727
! 0 134135878
! 1 791543776
! 1 833291520
! 0 257696931
! 0 863326532
! 1 387772020
! 1 362504611
! 0 796211629
! 1 513677605
! 0 744434713
! 0 478841420
! 1 791049223
! 0 98149759
! 0 180120623
! 1 876210191
! 0 342317626
! 1 598451745
! 1 888884540
! 0 254392161
! 0 648313040
! 0 907764309
! 1 720481303
! 0 885028250
! 0 93991251
! 0 874052638
! 1 561352677
! 0 173884528
! 1 26662811
! 1 25766284
! 1 513726217
! 0 975053056
! 1 6297351
! 1 406511453
! 1 289590855
! 1 237966673
! 0 122933261
! 1 938100681
! 0 766658175
! 1 274327211
! 1 316635295
! 1 688374557
! 1 214387000
! 1 81107867
! 0 947727541
! 0 144327016
! 1 718413983
! 1 786494499
! 1 216026065
! 1 152698080
! 0 346171619
! 0 288914157
! 0 114970796
! 0 883664709
! 0 310622839
! 1 147089355
! 1 329159208
! 0 136059982
! 0 495471616
! 0 508193540
! 0 298933963
! 0 927929952
! 1 604177391
! 0 304651444
! 0 425135959
! 1 926711930
! 0 44429572
! 1 471014497
! 0 951974345
! 0 332607774
! 0 440281109
! 0 915279333
! 0 647928230
! 0 157553650
! 1 626187104
! 1 871677022
! 0 147724264
! 1 107931352
! 1 730426476
! 0 589915390
! 1 769010461
! 1 655312502
! 1 464306381
! 0 860534977
! 0 894951079
! 1 736016445
! 1 997831669
! 0 796491987
! 1 262713632
! 0 657791578
! 0 419451391
! 0 987824928
! 1 229704383
! 0 486009646
! 1 38941782
! 1 668881658
! 1 255247053
! 0 117093572
! 0 837572384
! 1 735047673
! 1 847185227
! 0 888249476
! 1 49018887
! 1 747092506
! 0 836041436
! 1 744720597
! 1 813105091
! 0 556919247
! 0 673682171
! 0 146823548
! 1 416307772
! 0 994466874
! 0 610954126
! 1 584437496
! 1 665817605
! 0 68619337
! 0 150311756
! 0 961438484
! 0 117317867
! 1 497586194
! 0 483037109
! 1 805038754
! 1 867406037
! 1 863917717
! 0 636677350
! 1 374283286
! 1 723860694
! 1 563889633
! 0 289245729
! 1 51905990
! 1 665884063
! 0 832467898
! 0 817817724
! 0 773193266
! 0 593404170
! 0 957594690
! 0 671847886
! 0 127093671
! 0 497858308
! 1 855493260
! 0 961731685
! 1 911192639
! 1 202540055
! 0 156128023
! 0 356006754
! 1 229079198
! 0 910964712
! 0 346507022
! 1 686646631
! 0 139927241
! 0 772509469
! 0 853190425
! 0 173042800
! 0 720474426
! 0 338317830
! 0 17451037
! 0 812941029
! 0 130931730
! 1 734296286
! 1 475273884
! 1 45813962
! 0 608618985
! 1 158133271
! 1 917888475
! 0 727396630
! 1 664292961
! 1 454633837
! 1 260871212
! 1 445180055
! 0 414836511
! 0 150464536
! 0 393132029
! 0 156301913
! 1 595421663
! 1 393047250
! 0 822338653
! 1 546334960
! 0 600735807
! 0 97860300
! 1 13585101
! 1 550820254
! 1 131251090
! 0 805901689
! 1 627396194
! 1 432380644
! 0 690664316
! 1 479811053
! 0 96128296
! 0 969842268
! 0 390597079
! 1 698336474
! 0 650968258
! 0 810685177
! 1 168197484
! 1 427440779
! 1 415246289
! 0 714798689
! 1 271148438
! 1 840960966
! 0 770678258
! 0 707662361
! 0 995470150
! 0 734234925
! 1 249347277
! 0 797219818
! 1 425893650
! 1 20396497
! 0 575007112
! 1 373938171
! 1 726513320
! 0 304635086
! 0 919915435
! 1 879764231
! 1 981817851
! 0 58200129
! 0 341130656
! 1 919560525
! 1 388789107
! 0 5862078
! 1 32636638
! 1 409495301
! 0 979204185
! 0 767838626
! 1 135430227
! 1 584369338
! 1 7151145
! 1 788437798
! 1 274735848
! 0 301201663
! 0 4221606
! 0 557144549
! 1 422719503
! 1 511933615
! 1 963635625
! 1 557603967
! 1 662529841
! 0 612287534
! 0 898461478
! 1 631777597
! 0 580324047
! 0 222898662
! 1 365790183
! 1 824246355
! 0 900333251
! 1 795804920
! 1 982054767
! 0 91251759
! 1 374710642
! 0 652751131
! 1 498554240
! 0 304753716
! 1 143380014
! 0 739801493
! 1 283584807
! 1 478909711
! 0 213997219
! 1 97629516
! 0 241396312
! 1 114748612
! 1 240172942
! 0 57680376
! 1 194431208
! 0 42160172
! 1 805216741
! 1 50850543
! 1 732108401
! 0 815072918
! 1 786900686
! 0 993197370
! 0 141969800
! 1 100753225
! 0 540439846
! 0 503397167
! 1 743662834
! 1 828682851
! 1 506045551
! 1 273230339
! 1 41177579
! 0 826173871
! 0 496350101
! 1 24919162
! 0 937989365
! 1 451151736
! 0 185048749
! 1 534664535
! 0 171362786
! 0 236031044
! 1 898796060
! 1 578686151
! 1 429365938
! 0 375871654
! 1 557887436
! 0 103897940
! 0 930633034
! 1 79675624
! 1 4584620
! 1 222103580
! 1 755139258
! 0 505824386
! 0 589687394
! 1 255413945
! 1 361828312
! 0 491654935
! 0 322278792
! 1 487058852
! 0 208398899
! 1 1097806
! 0 902151635
! 1 831000395
! 1 478183337
! 0 107618015
! 0 864425137
! 1 387810562
! 1 796386870
! 1 294702770
! 0 548680365
! 1 303912540
! 0 368971320
! 1 406409373
! 0 783156487
! 0 457652279
! 0 229615462
! 1 782682509
! 1 256114220
! 0 802438138
! 0 722409199
! 1 84209610
! 1 316229317
! 0 129285083
! 1 517628747
! 0 710679879
! 0 782365712
! 0 116745819
! 0 80881824
! 1 520281728
! 0 92594035
! 0 191160998
! 0 283193597
! 1 545466860
! 1 632664226
! 1 509859015
! 1 202549534
! 0 267490510
! 0 67402971
! 1 830970152
! 1 504925123
! 1 63723910
! 0 876925416
! 0 629358779
! 1 351871579
! 0 496812859
! 0 912972965
! 0 747899402
! 0 483784340
! 0 831968997
! 0 59694014
! 0 944074650
! 1 138165465
! 0 725225785
! 1 826716433
! 0 726634339
! 1 319749207
! 0 977788606
! 1 173122033
! 1 123897126
! 1 422814643
! 0 196139887
! 1 99358773
! 1 755138310
! 1 349593387
! 1 405764708
! 0 685365353
! 0 251904882
! 0 550963554
! 0 504028674
! 0 479237527
! 1 473234643
! 1 319784211
! 0 748805870
! 0 630394955
! 1 259689808
! 1 134715068
! 0 122576141
! 0 242622461
! 0 34524728
! 1 10599552
! 0 604559269
! 0 58342917
! 1 799087230
! 1 432032332
! 0 781266807
! 1 376327522
! 0 925376941
! 0 235051645
! 0 835472829
! 1 607084112
! 0 61607819
! 0 97869147
! 0 868178115
! 1 852844496
! 1 990120387
! 1 29731276
! 0 331962196
! 1 365066860
! 1 7950768
! 1 291028756
! 0 193845135
! 1 890268672
! 1 45889273
! 1 334292498
! 0 496656060
! 0 536603999
! 0 614428394
! 0 342783003
! 1 441653600
! 0 718473338
! 1 983771617
! 1 592014042
! 0 666169387
! 0 165538297
! 0 594359592
! 0 638382670
! 1 957564054
! 0 713440767
! 1 703176443
! 1 148994909
! 0 512113732
! 1 528098274
! 1 527553326
! 1 326892125
! 0 912469960
! 0 210461759
! 1 410714354
! 0 203862295
! 1 43807342
! 1 23117804
! 1 209713146
! 0 951541617
! 1 685776422
! 1 34889249
! 0 480574772
! 0 830238014
! 0 579915701
! 1 678385934
! 0 828119741
! 0 887974214
! 0 466029946
! 0 681710678
! 0 464085570
! 0 719147229
! 0 132208528
! 0 241222516
! 0 4995999
! 0 498640509
! 0 640605590
! 1 518983879
! 1 257932459
! 1 179010442
! 1 277330566
! 1 228865905
! 0 206430626
! 1 150353976
! 1 616241649
! 0 392208166
! 0 121674671
! 0 652933284
! 1 607586274
! 0 744899684
! 0 379940403
! 1 414707239
! 0 115695968
! 0 826122043
! 0 307581326
! 1 297586786
! 1 854992844
! 0 946899772
! 0 809820607
! 0 621460434
! 0 524095518
! 0 108979952
! 0 509590983
! 1 748244000
! 0 551872213
! 0 628291658
! 0 56378810
! 0 344085886
! 1 820022781
! 0 491449888
! 1 152292424
! 0 578661419
! 0 916926135
! 1 567789249
! 0 324309083
! 0 366475552
! 1 257083721
! 0 183660636
! 0 902132984
! 0 158877027
! 0 72285107
! 1 542299661
! 1 780661019
! 1 435253489
! 0 91526879
! 1 890394941
! 0 404881721
! 0 700088416
! 0 160893732
! 0 575243466
! 1 955491930
! 1 470788595
! 1 421983693
! 0 852867536
! 0 990843798
! 1 251555838
! 1 503560596
! 0 378907826
! 0 511274734
! 1 438897093
! 1 683843596
! 1 652001487
! 1 46184366
! 0 25355224
! 1 955200731
! 0 154517101
! 1 465341079
! 0 860044944
! 0 678848407
! 0 494238724
! 0 727070585
! 0 285721909
! 0 652122595
! 0 165456656
! 1 496525325
! 1 390990484
! 0 143444333
! 0 65887524
! 1 852514433
! 1 473465340
! 1 230350938
! 0 82670783
! 1 758530480
! 1 966956562
! 0 241756506
! 1 330143920
! 0 964021977
! 0 219635255
! 1 675063496
! 0 723905836
! 1 769536897
! 0 731460485
! 0 436839081
! 0 701146994
! 0 837012578
! 0 271991237
! 1 985500834
! 0 712522840
! 0 627555229
! 0 394795391
! 1 390890554
! 1 456418579
! 1 23473375
! 1 57304963
! 0 517674517
! 1 324689010
! 1 720136755
! 0 481114577
! 1 276219721
! 1 704075463
! 1 305589310
! 0 619125377
! 1 472514524
! 0 516372645
! 0 857120352
! 1 709529482
! 0 776678171
! 0 805436025
! 0 749028170
! 1 960327545
! 0 334287751
! 1 48483174
! 1 673027092
! 1 843888761
! 1 76696346
! 0 179575211
! 1 623700903
! 1 240012415
! 0 753922300
! 0 37784627
! 0 266042075
! 0 386526941
! 1 753531337
! 0 581130524
! 1 251121403
! 1 674970749
! 0 705685674
! 1 345988291
! 1 349314025
! 0 641835154
! 1 140818357
! 0 684117526
! 0 429515122
! 0 920949256
! 0 246640910
! 1 462308894
! 1 634319039
! 1 685041017
! 1 189772488
! 0 958273390
! 1 560689780
! 1 98896130
! 0 569433653
! 1 874350330
! 0 954990675
! 1 175768495
! 0 363683216
! 1 91074402
! 1 39355318
! 1 392551797
! 0 902593407
! 0 330963956
! 0 627875374
! 0 780718281
! 1 660586764
! 1 976341308
! 0 170297893
! 1 784507825
! 0 906088773
! 1 530490472
! 1 726041176
! 1 358327805
! 0 614240631
! 1 296915026
! 0 423811939
! 1 590833894
! 1 936886361
! 0 745909221
! 0 944346323
! 0 388906291
! 0 69221639
! 0 885355140
! 1 38413576
! 0 472148538
! 1 921568256
! 0 711800873
! 1 424031267
! 1 52532271
! 0 745379555
! 0 43209596
! 1 739552783
! 1 183009536
! 0 904407186
! 1 351186038
! 0 102777337
! 0 680065757
! 1 474099798
! 0 33122909
! 1 579683424
! 0 363136631
! 0 72613215
! 0 7903020
! 0 69746935
! 0 810272247
! 1 232992995
! 1 353632552
! 1 648033925
! 0 360785265
! 1 351146342
! 1 281245980
! 0 547171632
! 1 696397783
! 1 568769500
! 1 788756838
! 0 959500459
! 0 11436849
! 0 699856602
! 1 846031688
! 0 796049855
! 0 346700511
! 1 274618375
! 0 73346905
! 1 220321418
! 0 398815681
! 1 770097006
! 0 203639646
! 1 82448727
! 0 409156649
! 0 45825365
! 1 337259002
! 1 43020919
! 1 799474459
! 1 378370877
! 0 757375536
! 1 796216760
! 0 531680951
! 1 685306477
! 0 379442183
! 1 121400441
! 1 480021689
! 0 507836196
! 1 260659768
! 0 861841996
! 0 795470349
! 0 21393876
! 0 55046971
! 0 204225908
! 1 100772244
! 0 954695601
! 1 206298513
! 0 762910251
! 1 151098052
! 1 221384354
! 1 635395246
! 0 253855838
! 0 399797559
! 0 640251327
! 0 914697408
! 1 951337496
! 1 502786457
! 0 363051609
! 1 518341852
! 1 672981079
! 0 45499841
! 1 178800016
! 0 917423334
! 1 96874636
! 0 967127579
! 0 19680500
! 0 576179167
! 0 376994299
! 0 848432394
! 1 165814603
! 1 615466211
! 1 65670381
! 0 957116314
! 1 595705839
! 0 366468762
! 1 811155928
! 1 363489733
! 1 346487068
! 0 260604230
! 1 893356273
! 0 558267017
! 0 308100440
! 0 816844930
! 1 717729001
! 0 377815216
! 0 192664630
! 0 868202197
! 0 945714588
! 1 355662456
! 0 867155577
! 1 405646441
! 0 725151394
! 1 987072425
! 0 77382051
! 1 495317546
! 0 704354188
! 1 390947176
! 0 22640247
! 1 897557283
! 0 615174136
! 0 6549725
! 1 996224193
! 0 974674803
! 0 129097690
! 1 582695452
! 1 869055947
! 1 566023948
! 0 547511033
! 1 732480077
! 1 742149246
! 1 812459917
! 1 594514394
! 0 34579804
! 0 46066975
! 0 514927313
! 0 953017842
! 0 677236670
! 1 327027424
! 1 628643490
! 0 317533465
! 0 340837660
! 1 697783871
! 0 226528388
! 0 22616355
! 1 845140467
! 1 577866655
! 0 428789395
! 0 607795551
! 1 197001694
! 0 508931892
! 1 407780061
! 1 709435778
! 1 249050990
! 1 756084294
! 0 998663519
! 1 30590860
! 0 115506638
! 0 332701684
! 0 659862038
! 0 655749951
! 1 853501563
! 1 826340624
! 0 455893297
! 1 710220695
! 0 451452768
! 1 175394660
! 1 640758264
! 0 863026410
! 1 492034687
! 1 89231965
! 0 880261822
! 0 114777940
! 1 226197077
! 1 81900994
! 1 680066295
! 0 751405420
! 0 43291657
! 1 978617391
! 0 249340382
! 0 519735313
! 0 670643341
! 1 883175584
! 0 66726897
! 1 784501760
! 1 62213928
! 1 750888041
! 0 323744996
! 0 122714556
! 1 394057275
! 1 191941512
! 1 334038592
! 1 91776704
! 1 28844227
! 1 585139982
! 0 447696035
! 0 838969687
! 0 838326291
! 1 732921024
! 1 42464995
! 0 636186345
! 1 205873602
! 0 832029924
! 0 900429343
! 1 528026326
! 0 784406341
! 0 732048552
! 0 538066418
! 1 690255296
! 0 725415242
! 0 256954011
! 1 843658864
! 0 616440196
! 0 959595697
! 1 193858383
! 0 4720317
! 0 176442242
! 0 739161221
! 1 12845388
! 1 816088375
! 0 44839733
! 0 575009749
! 0 348367365
! 0 261878147
! 0 889127324
! 1 187386414
! 1 603445294
! 0 886052996
! 0 727798858
! 1 759962751
! 0 678292723
! 0 318855032
! 0 432379564
! 1 953167124
! 0 548956617
! 0 893758029
! 0 71669474
! 1 988327565
! 1 719565718
! 1 32838990
! 1 762618439
! 0 666648667
! 0 909784341
! 1 136586007
! 0 22215139
! 0 940092779
! 1 630571908
! 1 695630142
! 0 997407593
! 0 293784927
! 1 581998404
! 0 605740896
! 0 390059693
! 1 766114950
! 1 774190960
! 1 419824578
! 1 355023929
! 0 652628225
! 0 342027430
! 1 510966189
! 1 181235669
! 1 786256469
! 1 509762205
! 1 459661770
! 0 102985266
! 0 465569095
! 1 358346458
! 1 758728937
! 0 143641833
! 0 945412067
! 1 884071394
! 1 304153924
! 0 656777688
! 0 203307582
! 0 833733683
! 1 644031822
! 0 622481881
! 1 71364487
! 1 344925614
! 1 784363664
! 1 417229659
! 1 121195893
! 0 98365205
! 1 484136747
! 1 485617578
! 1 829622071
! 0 767942837
! 0 113617204
! 1 87219870
! 0 815815550
! 1 232945707
! 0 136264148
! 0 818312463
! 0 657061063
! 0 754733515
! 1 381451172
! 1 814709139
! 0 782802437
! 1 567408844
! 1 211305191
! 1 158848371
! 0 191637562
! 0 216878985
! 0 552796383
! 0 296630529
! 1 744142130
! 1 140614508
! 1 731038789
! 0 326419963
! 0 888267814
! 0 221107786
! 1 450296098
! 1 611324717
! 0 792430059
! 1 688470665
! 0 39973018
! 0 646155587
! 0 319436080
! 0 110172817
! 0 908929682
! 0 959269188
! 1 133213725
! 1 994899986
! 1 312996791
! 1 413039911
! 0 248550229
! 1 584455815
! 0 912321423
! 0 326117925
! 0 74089347
! 0 789056303
! 1 921468959
! 0 255970350
! 0 299778918
! 1 256406963
! 1 240407086
! 0 370992511
! 1 678963823
! 1 644266318
! 0 810293893
! 1 217273612
! 0 632187992
! 1 834293589
! 1 444447316
! 1 614697565
! 1 197797880
! 1 616320845
! 0 65795102
! 0 541650006
! 0 852801286
! 1 947846076
! 1 305645704
! 0 31074684
! 1 878248814
! 0 143467405
! 0 841469829
! 0 322249170
! 1 321265759
! 1 180802089
! 0 29046348
! 0 376575144
! 0 130019204
! 0 657547676
! 0 275989042
! 0 399949192
! 1 363472544
! 0 794765012
! 0 245457603
! 0 867399162
! 0 884395297
! 0 870019041
! 0 598034118
! 1 38269386
! 1 518748780
! 1 391106332
! 0 223296888
! 1 853519387
! 0 274116011
! 0 535815666
! 1 398412180
! 0 795045756
! 1 439811436
! 0 859944617
! 0 311360234
! 1 404481971
! 0 807784231
! 0 461298243
! 0 316151624
! 1 504366767
! 1 10302067
! 1 668611007
! 0 141452716
! 1 195862754
! 0 383106326
! 1 54351513
! 0 323608742
! 0 715590706
! 0 924812231
! 0 244609373
! 1 247438396
! 1 889672253
! 0 660110305
! 1 149694870
! 1 812012742
! 0 876921382
! 0 470620399
! 0 726226095
! 1 555352713
! 1 192252910
! 1 349255572
! 0 540494539
! 0 728870538
! 0 79068755
! 0 728965317
! 0 601326544
! 1 188353060
! 0 860640876
! 0 546397198
! 1 170013008
! 1 919799079
! 0 287153078
! 1 177097932
! 1 998157657
! 0 114437491
! 1 422680590
! 1 35697778
! 0 945472610
! 1 409663751
! 1 246013844
! 0 938954962
! 0 908727867
! 1 656771519
! 1 407481604
! 0 718823667
! 0 332909163
! 0 636385556
! 1 338581582
! 1 913059902
! 0 415394199
! 1 252555596
! 1 855489206
! 1 456227448
! 1 895991227
! 1 540471252
! 1 123385461
! 0 86806174
! 1 504181190
! 1 35652412
! 1 361899941
! 0 438652852
! 0 576815083
! 0 322032857
! 0 567924623
! 0 219972493
! 0 730275171
! 1 319798546
! 0 334149719
! 0 156527503
! 1 564648722
! 1 419904254
! 0 10404854
! 0 472643108
! 1 546462354
! 1 891437525
! 0 281033811
! 0 966263968
! 0 355657497
! 0 643159175
! 0 943821006
! 1 826995359
! 1 813678681
! 0 741712714
! 0 411172130
! 1 775782037
! 0 907472732
! 0 574018655
! 0 36909170
! 1 241837196
! 0 56725476
! 1 312870719
! 1 507603199
! 1 906606245
! 0 73503809
! 1 555764750
! 1 176292533
! 0 668621701
! 1 894267847
! 1 941220826
! 0 834664598
! 0 639924565
! 0 962701926
! 1 293847072
! 0 571034532
! 0 804170221
! 0 347029191
! 1 374189086
! 0 368131741
! 0 787040444
! 1 34016
! 0 893330095
! 1 728682221
! 0 467536230
! 0 16745585
! 0 651886743
! 0 84145203
! 1 731803431
! 1 97728871
! 0 708082404
! 1 214948483
! 0 589975716
! 0 584818220
! 0 337307613
! 0 940199753
! 0 344330601
! 1 473169560
! 0 436942842
! 0 124318419
! 1 52882750
! 1 905164633
! 0 971412722
! 1 852189153
! 0 261328250
! 0 363166784
! 1 605306617
! 1 739850381
! 0 307903871
! 1 284356582
! 0 159322660
! 0 243945685
! 0 450644620
! 1 430099168
! 0 339472242
! 1 723451163
! 1 891117871
! 1 253857370
! 1 818580106
! 0 318274698
! 1 603117441
! 0 772991237
! 0 489161592
! 1 117686225
! 0 439514209
! 1 571246059
! 0 580085556
! 0 273586218
! 1 954614948
! 1 873011867
! 1 15603762
! 0 701147471
! 1 514644346
! 0 878423105
! 1 101265590
! 1 768699840
! 0 392685017
! 1 817096052
! 1 680832180
! 0 438778714
! 1 527462098
! 0 327766917
! 0 389699779
! 0 88838204
! 1 488165901
! 0 84873337
! 1 770240571
! 1 317995120
! 0 126555846
! 0 684638933
! 0 899244568
! 0 94901096
! 1 866339801
! 0 19664701
! 0 925800687
! 1 462110880
! 0 165636891
! 1 905262413
! 1 773194267
! 1 578354343
! 0 628271345
! 1 844068661
! 1 770647003
! 0 903777684
! 1 926012334
! 1 264227317
! 0 469015708
! 0 490844881
! 1 532806978
! 1 49369890
! 1 359823998
! 0 993209318
! 0 165709347
! 0 425589715
! 1 551594539
! 1 851582085
! 1 283669244
! 0 930670484
! 1 835947122
! 0 805534195
! 0 971832295
! 1 922062888
! 0 611026108
! 1 16980508
! 1 359617170
! 0 52748901
! 1 21889177
! 1 489340704
! 0 434334767
! 0 633094608
! 0 621699429
! 0 159235432
! 0 167562892
! 1 276092423
! 0 140188765
! 0 32127953
! 0 229237518
! 0 345481383
! 0 485537996
! 0 311474209
! 0 671228297
! 1 350095667
! 0 432537749
! 0 560302849
! 1 1604172
! 0 587686485
! 0 254418198
! 1 193533478
! 0 558137623
! 0 289804266
! 1 635352694
! 1 386540038
! 0 410798563
! 1 632051731
! 1 915258192
! 1 516622135
! 0 412535470
! 0 479176725
! 0 44111008
! 0 995360647
! 1 963257162
! 0 283682636
! 0 952483652
! 1 997580658
! 0 928908719
! 1 216100120
! 0 796518087
! 0 20058058
! 1 946482966
! 0 870069658
! 0 655798798
! 0 319968168
! 0 378702704
! 0 870470615
! 0 723598136
! 0 482184699
! 1 14069874
! 0 610918814
! 0 887793895
! 0 555068163
! 0 216896807
! 1 61979663
! 1 426172505
! 1 7498531
! 1 388083934
! 1 515592731
! 1 516765235
! 1 704438326
! 1 779580355
! 1 288410880
! 1 641752701
! 0 673111146
! 0 825800732
! 1 992939086
! 1 459760456
! 1 522163798
! 1 765001922
! 0 33869833
! 0 194101005
! 0 795319491
! 0 293534105
! 1 679484905
! 0 420413105
! 0 768970419
! 0 369246490
! 0 740529120
! 1 5068020
! 1 86131049
! 1 61693513
! 1 839990252
! 0 761988530
! 0 178424342
! 1 951297318
! 1 890327150
! 1 713236799
! 0 548145346
! 0 884938787
! 1 632968782
! 1 691298224
! 1 922135671
! 1 249743190
! 0 276896294
! 1 881204823
! 0 721946880
! 1 562383631
! 1 678291793
! 0 971103448
! 1 409055403
! 1 906578114
! 0 229109634
! 0 967905640
! 0 619802190
! 1 177001441
! 0 978223807
! 0 434334890
! 0 294889662
! 1 264396736
! 1 742387272
! 0 55357824
! 1 580905083
! 0 165491508
! 0 770205001
! 1 728644737
! 1 165975335
! 0 574085317
! 0 860453481
! 1 536187551
! 0 40794961
! 0 354605236
! 1 430323724
! 0 179432289
! 1 599144289
! 1 718843920
! 1 625484661
! 1 908119458
! 1 119672006
! 0 340642855
! 0 925466096
! 0 266834410
! 0 715992530
! 1 777359021
! 1 612488521
! 1 689532079
! 0 385469373
! 1 891575840
! 0 3709126
! 0 393910931
! 0 15086507
! 1 234430996
! 0 525657803
! 0 171398329
! 1 759173075
! 0 118875043
! 0 718515193
! 0 870705554
! 0 385845729
! 0 807644758
! 1 364022578
! 1 366243095
! 0 184222080
! 0 783171121
! 1 557762011
! 1 359820430
! 1 675639963
! 1 663933800
! 0 713985494
! 0 401626146
! 1 433287033
! 1 130606324
! 0 635802106
! 0 336498607
! 1 217297487
! 0 37082940
! 0 168361120
! 0 546498504
! 1 527194870
! 1 128244916
! 1 293398207
! 0 103819635
! 1 173218410
! 0 979864732
! 0 685753795
! 1 79198090
! 0 788635614
! 0 719345611
! 1 733017674
! 1 452931660
! 0 217528494
! 1 149588849
! 0 323859190
! 1 991645023
! 1 430846657
! 1 554736130
! 1 264697377
! 0 628880320
! 0 27304323
! 1 721255223
! 0 175287032
! 1 316696482
! 0 715534131
! 1 527087540
! 0 541197113
! 0 166951211
! 0 443306379
! 0 969533983
! 1 310036647
! 0 122194056
! 1 420330995
! 1 129146985
! 0 562782362
! 0 354145237
! 0 901627253
! 0 324230597
! 1 957221063
! 1 484902668
! 0 413249967
! 0 383425212
! 0 633064162
! 0 733313639
! 0 693949968
! 0 905939365
! 1 53128624
! 0 806644317
! 1 706565126
! 1 163305361
! 1 433801632
! 1 885277911
! 1 805255559
! 0 259597029
! 1 476522299
! 0 838572731
! 1 488558530
! 1 385688559
! 1 47444429
! 1 304644454
! 0 278390298
! 0 603226477
! 1 465231078
! 1 981998734
! 1 114317700
! 0 75881337
! 0 857455160
! 0 968999768
! 1 555271991
! 0 990216157
! 1 459473334
! 1 986349927
! 0 738337283
! 1 714476046
! 0 624353595
! 0 24801675
! 0 634230381
! 1 663304114
! 1 470944033
! 1 162025998
! 0 43266977
! 1 496898044
! 1 312915682
! 0 347983519
! 0 293392994
! 0 790825397
! 1 785261114
! 1 837749002
! 1 789937763
! 1 301818990
! 1 478911477
! 1 461555557
! 0 521607602
! 0 175153251
! 1 711723110
! 0 569349773
! 1 346439527
! 0 202315941
! 0 181637505
! 0 168514781
! 0 113738902
! 0 255286937
! 1 876563873
! 0 525802180
! 1 306258800
! 1 88328310
! 1 449654424
! 0 138300525
! 1 235233574
! 0 244780149
! 1 8754032
! 1 77936353
! 1 974287864
! 0 352649846
! 0 742880940
! 1 753536024
! 1 787912062
! 1 60375894
! 1 617416370
! 0 56556559
! 0 215126314
! 1 41954964
! 1 127557037
! 0 332112942
! 1 785542781
! 1 732271499
! 0 749609560
! 1 592524001
! 0 622951478
! 0 223348080
! 0 533032180
! 0 43832611
! 0 542542228
! 1 726478273
! 0 450537909
! 0 486121036
! 0 583289534
! 0 512803360
! 1 178242191
! 0 444724680
! 0 342993726
! 1 678945740
! 0 912664579
! 0 225218293
! 0 375541470
! 1 510057957
! 1 641650471
! 0 803244410
! 0 783382893
! 1 321232218
! 1 355048880
! 1 432966122
! 1 648086885
! 1 454061373
! 0 753096354
! 0 979127519
! 1 337156206
! 0 859045217
! 0 357450136
! 1 86616752
! 1 581880032
! 1 292747802
! 0 413194163
! 1 43438908
! 1 444733806
! 0 345427176
! 0 254255248
! 0 588995698
! 1 121041627
! 0 196618182
! 0 633358531
! 1 215668939
! 0 662511587
! 0 428097512
! 1 213064526
! 1 398812731
! 0 925187450
! 0 808103619
! 1 349334366
! 0 947687186
! 0 990423456
! 0 596745045
! 0 890856654
! 0 365242257
! 0 86380836
! 0 946245254
! 1 933335581
! 0 748360291
! 1 802617061
! 0 257139977
! 1 45690346
! 1 376442925
! 0 554886499
! 1 168878585
! 1 631126721
! 0 711539990
! 0 311070702
! 1 13241671
! 1 328070973
! 1 498125014
! 1 369220188
! 0 596126714
! 0 987694819
! 1 581660163
! 1 955062203
! 1 38038051
! 1 126779990
! 0 39170307
! 0 125391875
! 1 167910987
! 0 915835182
! 0 227183864
! 1 659589099
! 0 351705287
! 0 528568132
! 1 951467322
! 0 822062420
! 1 376437456
! 0 183678998
! 0 497736567
! 1 58511933
! 1 588465075
! 1 32250944
! 1 798668598
! 1 193425958
! 1 466768006
! 1 200243585
! 0 717381269
! 0 261927218
! 1 498631567
! 0 401578595
! 0 253843600
! 0 307451418
! 1 849474999
! 0 270595162
! 0 939054009
! 1 164187812
! 0 961005931
! 1 792961491
! 1 786714706
! 0 440033666
! 1 75642252
! 0 814901394
! 0 791355211
! 1 893667116
! 1 617308494
! 0 801272473
! 0 186265943
! 0 160581424
! 0 655407839
! 1 823786830
! 0 920829873
! 1 710212808
! 0 789627097
! 0 72711462
! 0 807999778
! 0 264250726
! 0 392498335
! 0 226965615
! 0 682660547
! 0 577453190
! 1 861056695
! 0 69195681
! 1 439073413
! 0 10389691
! 0 142593840
! 0 116850897
! 1 933882659
! 0 213793847
! 1 811163576
! 0 61576508
! 1 149485843
! 1 628899742
! 0 503115045
! 1 568340360
! 0 86712489
! 0 293677765
! 1 380327189
! 1 668283818
! 0 968554806
! 1 470453443
! 0 611391893
! 0 561548765
! 0 557302716
! 0 773777504
! 0 591720487
! 0 594631912
! 1 399756366
! 0 954797197
! 1 742288505
! 0 468354433
! 0 855374225
! 1 763100706
! 0 590844536
! 0 468970046
! 1 782882541
! 1 535582981
! 1 405248059
! 1 362451881
! 0 436646769
! 0 272320459
! 1 430659945
! 0 667182502
! 0 323178983
! 1 709229737
! 0 452846530
! 1 691154938
! 1 957354843
! 1 956214536
! 0 482250809
! 0 308705573
! 0 969052338
! 0 644436351
! 0 185985691
! 0 107905018
! 0 598008047
! 1 902589954
! 1 537469940
! 0 533189884
! 1 20703150
! 1 976267400
! 1 147863765
! 1 521619436
! 1 943173325
! 0 136088435
! 1 662999134
! 1 254336785
! 0 912903620
! 1 133191624
! 0 828592070
! 1 579907214
! 1 511784952
! 0 974161757
! 0 455005027
! 1 676092486
! 0 383256262
! 0 169151762
! 1 652813411
! 1 348289559
! 0 538044013
! 0 488329521
! 0 531375040
! 1 532398954
! 0 745435665
! 1 597577791
! 1 33341736
! 1 683944235
! 1 268859554
! 1 322593351
! 0 781469068
! 0 246114280
! 0 488734574
! 0 758819602
! 1 83773113
! 1 217552993
! 0 538876148
! 1 263772255
! 1 996556865
! 1 944101962
! 1 355343709
! 1 739539710
! 0 984723928
! 0 44319987
! 0 557321453
! 1 327629596
! 0 357151701
! 1 633394168
! 0 117927862
! 1 212653179
! 1 223003536
! 1 362130110
! 1 605823072
! 1 780653954
! 1 63429538
! 1 495383707
! 0 122677093
! 0 956358020
! 1 545823056
! 1 831268494
! 1 667591673
! 1 413296409
! 0 767848543
! 1 891083210
! 0 813834954
! 1 638202959
! 1 222415417
! 1 970311729
! 0 887718498
! 1 336368701
! 0 728289190
! 1 651273929
! 1 637725969
! 1 855176997
! 0 257052348
! 1 707483560
! 0 266830631
! 0 439634470
! 1 627748012
! 0 151761744
! 0 416016825
! 0 623464739
! 1 942786006
! 0 324839938
! 0 892184254
! 0 370839626
! 0 394039007
! 0 725228861
! 0 766817761
! 1 130875870
! 1 24441623
! 0 3274591
! 1 936837179
! 0 624359313
! 1 376982616
! 0 183788132
! 1 973612370
! 1 389418734
! 0 186459875
! 0 970907903
! 1 398899359
! 1 557114567
! 0 469773276
! 0 213692318
! 0 362596175
! 1 248791903
! 0 685839362
! 0 561442850
! 1 741593697
! 1 202964076
! 0 326697744
! 1 670981595
! 1 608717505
! 0 757865082
! 1 81739463
! 1 925630921
! 1 179112780
! 1 921939564
! 1 330329623
! 0 261546226
! 1 552244747
! 0 640437951
! 1 238527859
! 0 867633531
! 0 941955676
! 0 236703057
! 1 123201890
! 1 871134460
! 0 226400084
! 1 737231243
! 1 103840806
! 1 17477478
! 1 199663551
! 1 786750925
! 0 311777940
! 0 477144754
! 1 141321560
! 1 412915816
! 0 650957528
! 0 241323842
! 0 446244380
! 1 707660791
! 1 80652561
! 1 563498062
! 0 397341230
! 0 825381181
! 0 750927278
! 1 171149185
! 0 777115855
! 1 568658878
! 1 31156527
! 1 86600358
! 0 335780342
! 1 776213628
! 1 492275197
! 1 987048856
! 0 87875596
! 0 163254523
! 0 144619860
! 0 603944276
! 1 936867115
! 1 450544387
! 0 426321247
! 0 230437570
! 1 319783546
! 1 626156356
! 0 602446039
! 1 68100347
! 1 160284722
! 1 361514094
! 1 302758959
! 0 878546767
! 0 479055511
! 0 25984318
! 1 1190462
! 1 626416923
! 0 662535783
! 0 184955591
! 1 939353695
! 1 811012514
! 1 942137627
! 0 285362638
! 0 38786006
! 0 717678337
! 1 119580522
! 0 294294972
! 1 448381266
! 1 81593248
! 1 920542026
! 1 229860674
! 1 256599429
! 1 285569800
! 0 90156121
! 1 689432189
! 0 937202676
! 1 50437202
! 1 912852450
! 0 787841934
! 1 769594245
! 1 314414463
! 1 842804349
! 1 316575220
! 0 547903140
! 1 372828136
! 1 828698624
! 0 304826809
! 1 606554099
! 1 684514160
! 1 3314908
! 1 873026453
! 1 40603731
! 0 635969326
! 0 633964333
! 1 216590856
! 1 764803483
! 0 586557185
! 0 923290295
! 1 997441317
! 0 445583190
! 1 587236329
! 0 34471358
! 0 116611786
! 0 801302817
! 1 893440735
! 1 521237078
! 1 365899074
! 1 558703797
! 0 940383086
! 0 577370903
! 1 457379340
! 1 46113164
! 0 896428871
! 1 241268540
! 0 86485820
! 1 61481275
! 1 507634937
! 0 614453327
! 0 695354513
! 0 270801400
! 1 815532008
! 0 783138014
! 1 736973709
! 0 582210987
! 1 913872625
! 0 373972437
! 1 706714669
! 0 449183645
! 1 599053878
! 1 658924258
! 1 581998087
! 1 956319135
! 0 717760603
! 1 27821491
! 0 436518778
! 0 933079784
! 1 262882551
! 0 695200539
! 1 632342613
! 1 340482471
! 0 137894176
! 1 28331656
! 1 334467801
! 0 845761290
! 1 299472747
! 1 906857521
! 1 256647374
! 1 106586831
! 1 394103423
! 0 986158212
! 1 919537954
! 1 632035091
! 0 718644302
! 0 982486960
! 1 449356305
! 0 42854786
! 0 98634631
! 0 469688066
! 0 794170373
! 0 91294536
! 0 281838980
! 1 992467932
! 1 217939735
! 0 500430237
! 1 540957429
! 1 465245574
! 1 717796654
! 1 812100439
! 0 882155934
! 0 201960557
! 0 838710641
! 0 267027848
! 0 416234626
! 1 177976597
! 0 797701682
! 1 746295798
! 1 395183018
! 0 458416556
! 1 436921474
! 1 120479916
! 1 116825553
! 1 538925075
! 1 274305070
! 0 577539854
! 0 792924363
! 1 309788041
! 1 154184472
! 0 572950400
! 0 373506688
! 0 684064437
! 1 611973095
! 1 659050656
! 0 870955864
! 0 998194072
! 0 262909918
! 1 720343321
! 0 395447530
! 0 871453842
! 0 714301479
! 0 213642498
! 1 618811669
! 1 644936780
! 1 831961305
! 1 206830286
! 1 469196059
! 0 732719948
! 0 85002982
! 1 534194912
! 1 165703203
! 0 670047148
! 1 709883598
! 0 163874197
! 0 519052581
! 0 81014830
! 0 693651319
! 1 701453772
! 0 386299951
! 0 515131024
! 1 437352779
! 1 37201341
! 0 398006239
! 0 833953106
! 0 948299815
! 0 224153860
! 1 229734619
! 0 656974618
! 0 602296804
! 1 335198999
! 0 661439443
! 0 702522835
! 0 717102163
! 0 851789800
! 0 101977610
! 0 977017526
! 1 583389242
! 1 973676077
! 0 562589248
! 0 155736019
! 0 843029401
! 1 70838594
! 0 883640958
! 0 579808594
! 1 285397509
! 1 820271538
! 1 417127040
! 1 34566609
! 1 22531649
! 0 721840191
! 1 526277117
! 1 642154418
! 1 574170873
! 0 860453726
! 1 609241498
! 0 237136119
! 1 893943010
! 0 871660744
! 0 661557301
! 1 737992573
! 0 428085805
! 1 515932837
! 0 79322008
! 0 86790037
! 0 438214200
! 0 29428808
! 1 921362965
! 0 697516848
! 0 860660198
! 0 697557277
! 1 795067668
! 1 600865632
! 1 396429553
! 0 211102044
! 1 212759352
! 0 321975353
! 0 288972111
! 1 258379793
! 1 553392194
! 0 122196609
! 1 708088401
! 0 52900241
! 1 40716881
! 1 462759574
! 1 184907660
! 0 797988627
! 0 571442795
! 0 18909641
! 0 705011725
! 0 21508232
! 1 184068948
! 0 583662692
! 1 831107245
! 0 509622610
! 0 728310095
! 1 859826472
! 1 435646654
! 0 433067465
! 0 690180446
! 0 154148949
! 0 452295646
! 0 677488505
! 1 787371348
! 0 432741560
! 1 715649534
! 1 262947989
! 0 680684405
! 0 1622389
! 1 830290965
! 1 986755764
! 0 985112573
! 1 851004764
! 1 232455605
! 0 366558734
! 1 829674591
! 1 648559852
! 1 85747990
! 0 223149874
! 0 387898205
! 0 984441168
! 0 76103664
! 1 50611362
! 0 577744118
! 0 681298001
! 1 218093778
! 1 201298822
! 1 254089376
! 0 638869184
! 0 31669879
! 0 961673909
! 0 853361588
! 1 321087449
! 0 382565728
! 1 325917123
! 0 412735919
! 1 406409908
! 1 720917537
! 0 962848577
! 0 705685571
! 1 151569544
! 0 535034568
! 0 888952172
! 1 480945880
! 0 387425923
! 0 95820058
! 0 533467118
! 0 808480521
! 0 455568253
! 0 771546109
! 0 792055471
! 1 453816074
! 1 936953082
! 1 249974805
! 0 459756664
! 0 218160440
! 0 469382806
! 1 477866320
! 0 546216206
! 1 673525845
! 1 407697858
! 0 652692911
! 1 49939829
! 0 96639687
! 0 32475759
! 0 910498377
! 0 307213621
! 0 176833601
! 0 517745593
! 0 995362355
! 0 965123428
! 0 305584395
! 0 149570940
! 0 664149162
! 1 211168734
! 1 557348129
! 1 578070909
! 1 199289270
! 1 549323113
! 1 637695764
! 1 616765755
! 0 157266563
! 0 171608125
! 0 30142972
! 0 855113838
! 0 732735521
! 0 232333119
! 0 713494149
! 1 615466172
! 1 587528493
! 0 560928488
! 1 831436813
! 1 550474674
! 0 216818132
! 0 439237382
! 0 167595303
! 0 244038847
! 0 629554416
! 0 435824868
! 1 742962769
! 1 389558211
! 0 39136324
! 0 378210125
! 0 586507566
! 0 476190625
! 0 798611663
! 1 306259752
! 0 373399037
! 1 874090633
! 1 803610357
! 0 977512890
! 1 286230555
! 1 328674173
! 1 326980436
! 1 695798153
! 1 362401768
! 1 684866489
! 1 970026284
! 1 369116842
! 0 701531567
! 1 100664393
! 1 81374250
! 1 706118118
! 1 513919411
! 0 540723996
! 1 849668531
! 0 44018775
! 1 220682589
! 0 470458319
! 0 295600015
! 1 833106338
! 0 235488917
! 0 837985755
! 1 671395711
! 0 948873034
! 1 612761785
! 0 41864767
! 0 80287363
! 0 175310934
! 0 961822351
! 1 990836547
! 1 892622519
! 1 723826781
! 1 722846614
! 0 361140162
! 1 211491700
! 1 399212135
! 1 496054106
! 0 686982929
! 1 391843776
! 0 149648698
! 1 756625045
! 1 954366137
! 0 552992614
! 1 258250098
! 1 75940769
! 1 384971107
! 1 84582493
! 0 847465941
! 1 941483758
! 0 23820110
! 0 899229255
! 0 231671144
! 1 21443158
! 1 55318369
! 1 214242949
! 0 197529383
! 0 981198933
! 0 527223319
! 1 780613259
! 0 615379081
! 1 524643890
! 1 46955204
! 0 362010470
! 1 18787722
! 1 423666770
! 0 629513307
! 0 260978629
! 1 889508571
! 1 198399792
! 1 786341919
! 0 560937254
! 0 230918771
! 1 538544950
! 0 203199986
! 0 647197149
! 0 643424860
! 1 676381766
! 0 132764141
! 1 142025809
! 1 38375076
! 1 969448251
! 0 926317548
! 1 245306257
! 1 386058820
! 0 872307856
! 0 164681360
! 1 139946538
! 0 477211826
! 1 409151081
! 0 143425697
! 0 477811271
! 0 145385934
! 0 981113977
! 1 297143778
! 1 28141419
! 0 318019940
! 1 937469468
! 1 781873721
! 0 483620200
! 1 855110018
! 1 86520972
! 0 506475285
! 1 711598324
! 0 844318318
! 1 51851093
! 1 130431064
! 1 505681415
! 0 999679634
! 1 330745124
! 0 961697003
! 0 339132824
! 1 188454098
! 0 776361849
! 0 610110738
! 1 931340388
! 1 425843949
! 1 226157450
! 0 816112472
! 0 806454444
! 0 568693406
! 0 912773210
! 1 889111436
! 1 684801194
! 1 379246147
! 0 970126390
! 1 387740745
! 1 607648385
! 1 960396531
! 1 767923557
! 1 444997390
! 0 48773337
! 0 370066823
! 1 2761938
! 0 291559083
! 1 236892709
! 1 368818289
! 1 487843833
! 0 702495690
! 1 531279981
! 1 40205362
! 0 648456403
! 1 687890601
! 0 985507344
! 0 356791821
! 1 635820037
! 1 802830308
! 1 602374278
! 0 843288597
! 0 333009963
! 1 334278072
! 1 78568674
! 1 209206815
! 1 686816907
! 1 313514329
! 1 20105766
! 1 350575134
! 0 664765562
! 1 726159335
! 0 825283806
! 1 746247803
! 0 392167917
! 1 317001757
! 0 248606081
! 1 885194202
! 0 727899906
! 1 157850962
! 0 138521608
! 0 76241094
! 0 158678966
! 0 11047102
! 0 563702181
! 1 517471868
! 0 412348934
! 1 67775583
! 0 968475195
! 1 65699490
! 0 122664192
! 1 734195552
! 1 282010069
! 1 100153316
! 0 240966176
! 0 933528852
! 0 889226790
! 1 662197582
! 1 567255363
! 0 544453649
! 0 351856106
! 0 677391517
! 0 331058435
! 0 570950310
! 0 927912990
! 1 2921819
! 0 751848648
! 1 536682792
! 0 364100658
! 0 808630483
! 0 757977167
! 0 865159333
! 0 498566829
! 1 209492880
! 0 781541621
! 1 708953821
! 0 694910196
! 1 239155289
! 0 257816663
! 1 3166405
! 1 346781165
! 1 457770921
! 0 338973758
! 1 446455382
! 0 461997683
! 0 511985089
! 1 74815738
! 1 561778041
! 1 578240805
! 0 207767870
! 0 238709483
! 0 756713913
! 0 115137585
! 0 39644971
! 1 48545177
! 1 88599571
! 1 719359301
! 1 509658752
! 0 940189276
! 0 905213339
! 0 460958462
! 1 907118616
! 0 569211778
! 0 777495282
! 0 614346036
! 1 86417077
! 0 287192466
! 0 869561161
! 1 667886226
! 1 906171811
! 1 535943189
! 1 407129723
! 1 223885561
! 0 479040861
! 0 848612477
! 1 215131862
! 0 124544892
! 1 585144850
! 1 362796395
! 0 57549797
! 1 697631721
! 1 221679610
! 0 325546109
! 0 401444186
! 1 559703316
! 0 556048813
! 0 776520749
! 0 345899542
! 0 6275655
! 0 742216024
! 1 277104650
! 1 139932604
! 0 959366482
! 1 328213362
! 1 985490552
! 1 252183119
! 0 271007949
! 1 352472868
! 1 268826442
! 1 829138359
! 1 104140963
! 0 252711868
! 0 11284639
! 1 796996941
! 1 796173144
! 0 943643436
! 0 409999517
! 0 531491439
! 1 784708075
! 1 574446290
! 0 773759621
! 1 657773351
! 1 680030818
! 0 42848340
! 1 420232653
! 1 958550122
! 0 280706959
! 0 517534156
! 1 385607802
! 0 949418351
! 0 347755569
! 0 836400435
! 0 777840442
! 1 949384240
! 1 588587386
! 1 798397691
! 0 13493687
! 1 172940398
! 0 751618420
! 1 300019939
! 1 809569
! 1 560522196
! 0 185127569
! 0 84833199
! 0 935560633
! 1 471014008
! 1 142576058
! 1 800547877
! 0 203237498
! 1 131122462
! 0 606786805
! 1 709106716
! 0 218561647
! 1 361745268
! 1 201646001
! 1 562513613
! 0 577942359
! 1 104172293
! 0 322379913
! 1 281782330
! 1 596600654
! 0 175037181
! 0 267838415
! 0 707381270
! 1 219400962
! 0 291271426
! 1 638917396
! 0 877539880
! 1 153756097
! 0 513224103
! 1 368746228
! 0 196909364
! 0 361481731
! 0 222517811
! 1 21000852
! 0 311967380
! 0 954195896
! 1 318849528
! 0 773103649
! 1 163315069
! 1 527144690
! 1 919839906
! 1 891170142
! 0 903499827
! 0 157275325
! 0 679723796
! 1 48582407
! 0 778249832
! 0 797827494
! 0 87305437
! 0 318640535
! 0 597778731
! 1 49862551
! 0 391904968
! 0 414379348
! 1 255606475
! 1 347569853
! 1 429191437
! 0 264084028
! 0 50803708
! 1 479961607
! 0 719248199
! 0 291101922
! 1 57642470
! 1 800896982
! 1 652226857
! 0 325893543
! 1 89114204
! 0 810340990
! 0 456765257
! 1 939410290
! 1 809258282
! 1 36700068
! 0 346381721
! 0 662681290
! 1 754808567
! 1 503796429
! 1 364901486
! 0 249473074
! 0 953489445
! 1 829766562
! 1 228088787
! 0 79123593
! 1 9972621
! 1 851630891
! 1 339853329
! 0 132673331
! 1 559680176
! 1 396066827
! 1 977448640
! 0 497073691
! 0 692067553
! 1 884124864
! 0 418892761
! 1 465438407
! 0 405385576
! 0 945583317
! 1 604804340
! 0 86936604
! 1 660998125
! 0 879667249
! 0 23565447
! 1 445567558
! 1 821994888
! 0 755082307
! 1 252315002
! 0 844361702
! 0 503920615
! 1 439641533
! 0 455479305
! 1 869394369
! 1 201037246
! 1 377372930
! 0 790648835
! 0 556383619
! 0 211586258
! 1 417010676
! 0 489413862
! 0 823225759
! 0 582516934
! 1 521336120
! 1 653691545
! 1 96328197
! 1 981333381
! 0 357910629
! 0 420722501
! 0 143887990
! 1 869994178
! 0 164533475
! 1 913615272
! 1 923371972
! 1 299419867
! 1 529782889
! 1 830500393
! 0 624954657
! 1 399765289
! 1 916864575
! 0 728617382
! 1 307316665
! 0 428418369
! 1 900803822
! 1 657121860
! 1 530682934
! 0 183273823
! 0 692133391
! 0 533994985
! 0 131571614
! 1 90190618
! 1 295753021
! 0 322380529
! 1 183138613
! 0 312796789
! 1 758823041
! 0 382254737
! 1 204828224
! 0 39649121
! 1 340408524
! 0 303250423
! 0 463343684
! 1 16629477
! 1 334024089
! 0 604099861
! 1 480951620
! 0 62786107
! 1 114483401
! 1 957225194
! 0 921681523
! 0 8618998
! 1 360882460
! 1 596661641
! 0 705711819
! 0 683657558
! 1 42264747
! 1 603646592
! 0 261517768
! 0 241298113
! 0 442733664
! 0 262522693
! 0 26579960
! 0 590951983
! 0 362656473
! 0 997270882
! 1 755207842
! 1 744841608
! 0 102549912
! 1 291974531
! 0 981230274
! 0 791442339
! 0 749364804
! 1 52560195
! 1 211638207
! 1 71748090
! 0 262287431
! 1 949369541
! 0 158699121
! 0 424774959
! 0 55224370
! 1 577876245
! 1 717607689
! 0 936830368
! 0 557741356
! 0 847071647
! 1 543723712
! 0 268697837
! 1 912461788
! 0 81235634
! 0 192591797
! 0 324481919
! 0 209986322
! 1 512546236
! 0 347119510
! 1 385490209
! 0 997593557
! 0 598186206
! 1 972733283
! 0 364149864
! 0 561493682
! 0 474130024
! 0 419855208
! 0 678697884
! 0 71762848
! 0 996135422
! 0 604752479
! 1 545503425
! 1 328880218
! 0 976242413
! 0 565813975
! 1 329279263
! 1 380104520
! 0 308790027
! 1 759116874
! 1 612530629
! 1 481070364
! 1 306802861
! 1 688696881
! 0 491223612
! 1 639054997
! 1 818166844
! 1 424903949
! 0 677663039
! 0 625721929
! 0 694785542
! 0 467680092
! 1 940165041
! 1 629707619
! 1 532319070
! 0 79919317
! 1 367823182
! 0 187300715
! 1 95519186
! 0 156903984
! 1 332254576
! 1 461864467
! 1 559142448
! 1 656305667
! 0 324856794
! 0 426301629
! 0 149447290
! 0 199404148
! 1 927586739
! 0 144387075
! 0 702642732
! 1 75533383
! 0 196051139
! 1 530905487
! 0 129030294
! 1 825479300
! 1 503422475
! 1 850736849
! 0 723315255
! 1 275676831
! 0 722587541
! 0 297195708
! 0 971063021
! 0 724541320
! 0 614310098
! 1 47308380
! 1 954728571
! 1 66316252
! 1 362422413
! 1 436579934
! 1 110707799
! 0 640262678
! 1 733750080
! 1 212459291
! 1 228339922
! 1 891824323
! 0 752949140
! 0 740877309
! 1 263927813
! 1 724938771
! 0 938340228
! 0 938819971
! 0 385517658
! 0 75118947
! 1 275887434
! 0 892133086
! 1 294864420
! 0 172888240
! 0 4725762
! 1 453021198
! 0 524072374
! 0 780705533
! 0 818695119
! 1 588810135
! 1 974934473
! 1 783438662
! 0 813156122
! 0 18034054
! 1 841415186
! 1 278907975
! 0 217132069
! 0 952997978
! 0 866845267
! 0 462596666
! 0 69444709
! 1 462681955
! 0 596864283
! 1 670856807
! 1 725555524
! 1 695577869
! 0 426939321
! 1 528456110
! 1 836032891
! 0 373661384
! 1 461942519
! 0 916005455
! 1 435086269
! 1 952778134
! 0 88288070
! 0 630052728
! 0 974365201
! 0 754847463
! 0 782980352
! 1 536739158
! 0 722804083
! 1 34432331
! 0 583974076
! 1 606554770
! 1 636947036
! 0 487749154
! 0 290785145
! 0 498453559
! 1 409302126
! 1 177044798
! 1 979889326
! 0 492302422
! 0 492158249
! 0 946845419
! 1 157653088
! 1 923940921
! 1 625746732
! 0 103473514
! 0 628783494
! 1 39250993
! 1 557055661
! 0 589668690
! 1 267443531
! 0 868985112
! 1 749685707
! 0 288198916
! 0 251661195
! 1 919957743
! 1 97338273
! 0 796115008
! 1 601059107
! 1 708008778
! 1 82614923
! 1 767893056
! 0 355357631
! 1 408160067
! 1 286582133
! 1 87123001
! 0 853372527
! 1 215169284
! 0 717317623
! 0 629175641
! 0 249742694
! 1 47719979
! 0 593944472
! 1 110677530
! 0 738895154
! 0 798888563
! 0 827277487
! 0 788069700
! 1 173294242
! 0 777163201
! 1 249611000
! 0 832579653
! 0 879962220
! 1 145172626
! 0 833863685
! 0 216301482
! 1 776937294
! 1 71211677
! 1 417143198
! 0 80681193
! 0 392497630
! 1 921589962
! 0 922645804
! 1 420972793
! 1 236969625
! 1 416984176
! 0 829676477
! 0 652516188
! 1 823475461
! 1 281270304
! 0 328662025
! 0 526215409
! 1 297476200
! 1 447360408
! 0 860165593
! 1 364487691
! 0 923005359
! 0 317745505
! 0 223930953
! 1 823535316
! 1 951680757
! 1 666228251
! 1 400803327
! 1 922419038
! 0 843816877
! 0 925002975
! 1 900602803
! 0 912471061
! 0 272507067
! 0 993665301
! 1 288169840
! 1 906844902
! 0 530806375
! 1 804068851
! 1 841079395
! 1 631572619
! 1 594801321
! 1 481404961
! 1 355384653
! 0 504337040
! 1 761327287
! 0 124352742
! 1 261524883
! 0 220960369
! 0 395060652
! 0 548049333
! 0 260579887
! 1 409957481
! 0 555935232
! 0 388630113
! 0 101119121
! 0 149131860
! 0 94533048
! 1 743954129
! 1 89492599
! 1 718774102
! 1 715595799
! 1 533318553
! 1 768191674
! 1 888290589
! 1 621179972
! 0 137422346
! 0 680129048
! 0 244011808
! 1 49402261
! 0 201566446
! 0 242213559
! 1 707018986
! 0 113924327
! 1 108417339
! 0 97710613
! 1 862187856
! 0 545011912
! 0 572254785
! 1 319861341
! 1 642399865
! 1 897176788
! 0 404058939
! 1 939785723
! 1 701353222
! 1 218996073
! 0 840845529
! 1 673043414
! 0 435510761
! 0 80549061
! 0 608764580
! 1 313116207
! 0 444930710
! 1 830148287
! 1 494353267
! 0 178922411
! 0 508474036
! 1 350891971
! 0 475278602
! 1 439281418
! 1 296143399
! 1 677874262
! 1 376048570
! 1 95111835
! 0 734644671
! 0 751254388
! 1 546706946
! 0 934085455
! 0 771502184
! 0 217406310
! 1 295761825
! 0 954313256
! 0 432622742
! 1 567222160
! 0 152106746
! 0 611121667
! 0 530992175
! 0 825765179
! 1 156328852
! 0 617598912
! 1 686797319
! 0 927253125
! 0 617884626
! 1 602891549
! 1 591416034
! 1 220212581
! 0 818402431
! 0 234969727
! 1 462274624
! 1 98224627
! 0 265339174
! 0 622878787
! 1 937747942
! 0 412462060
! 0 342789757
! 1 958229773
! 1 212078718
! 1 585433662
! 1 284973283
! 1 922525911
! 1 337384202
! 0 988561686
! 1 512112606
! 1 664501178
! 1 156243498
! 1 714571498
! 1 284825884
! 0 164471338
! 0 634553669
! 1 103923124
! 1 586288667
! 0 182069199
! 1 73466054
! 1 736758497
! 0 210152532
! 0 204273137
! 1 196518122
! 1 173513612
! 0 742644546
! 0 84715390
! 0 438298065
! 1 139977158
! 1 928026634
! 0 515488025
! 0 855473559
! 1 282477957
! 0 633424651
! 0 478401836
! 0 878381763
! 0 57669309
! 1 59323413
! 1 105052994
! 1 67146074
! 1 601704509
! 1 173188774
! 1 409074472
! 1 685706877
! 0 758443353
! 1 16422928
! 0 904193383
! 0 558350111
! 0 369681192
! 0 36948657
! 1 281903409
! 0 829187729
! 1 192960376
! 0 549745343
! 1 556687348
! 0 293589986
! 1 497097068
! 0 388149862
! 1 612970297
! 0 944759035
! 1 757202121
! 0 182287361
! 1 176488715
! 1 145776000
! 1 576085679
! 0 633833756
! 1 853169492
! 1 85424157
! 0 132352282
! 0 681376677
! 0 172803786
! 1 810530402
! 1 615884138
! 0 178170576
! 0 142731162
! 1 92857397
! 1 35253030
! 0 650177480
! 0 845106049
! 1 977298475
! 0 290923260
! 1 492719086
! 1 819753976
! 0 440895790
! 1 380422854
! 1 840985879
! 1 610419281
! 1 39580287
! 1 174813353
! 1 891962856
! 0 411334664
! 0 258415482
! 0 264224317
! 0 868242526
! 0 449059391
! 0 94886920
! 1 339739806
! 1 416459368
! 1 292782450
! 0 431065857
! 1 341718330
! 1 870524251
! 0 486263830
! 0 420661976
! 1 486984936
! 0 550148610
! 0 936222108
! 0 772931308
! 0 642305208
! 1 44486717
! 0 97659825
! 1 255621243
! 1 64559454
! 0 333641059
! 0 531808629
! 1 135312215
! 1 356273553
! 1 294405611
! 1 765389
! 1 539071819
! 1 541005284
! 1 209898305
! 1 207306050
! 1 581750260
! 0 317555841
! 1 98257807
! 0 986515902
! 0 64026679
! 1 387234832
! 0 620613579
! 0 460904406
! 1 431052632
! 0 492269832
! 1 113787275
! 0 822617590
! 0 655969454
! 1 603547849
! 0 69452186
! 0 542761797
! 0 668473597
! 1 417583582
! 1 524733025
! 0 385241326
! 0 557008328
! 1 755850585
! 1 556973977
! 1 239684262
! 1 484314489
! 1 526886418
! 1 69154507
! 1 515450772
! 1 247755082
! 1 151152264
! 1 726394519
! 1 572809459
! 0 718398311
! 0 356493531
! 1 291603395
! 1 914833216
! 0 551681280
! 1 877061041
! 1 19178166
! 1 467013403
! 1 870704282
! 0 646195665
! 0 457105334
! 1 705115586
! 0 487007031
! 0 348154497
! 0 806892404
! 1 509681554
! 1 676945263
! 1 7738821
! 0 921622485
! 0 611569898
! 1 196587348
! 1 793223051
! 0 817692407
! 0 670937290
! 1 976920468
! 0 72572979
! 0 38641187
! 0 268456959
! 0 754710611
! 1 573116457
! 0 782487002
! 0 897684285
! 1 738225764
! 0 26275145
! 0 623209781
! 1 808492892
! 1 779249695
! 1 429945106
! 0 476831563
! 1 105445836
! 1 679572929
! 0 849763677
! 0 355810007
! 1 347329444
! 1 812607875
! 1 743145474
! 1 213873802
! 0 167015281
! 1 329418192
! 0 392338070
! 0 668630730
! 1 785159251
! 1 536110468
! 1 522608233
! 0 585299807
! 0 528125856
! 0 354304038
! 0 381716577
! 1 583104774
! 1 254984476
! 1 933259218
! 1 994303829
! 1 330855133
! 1 271002979
! 0 886328528
! 1 730009154
! 1 381104990
! 1 980711324
! 1 543602917
! 1 638995965
! 0 601822078
! 0 104660976
! 0 390605928
! 1 593090536
! 1 154515677
! 0 941048511
! 1 582908384
! 1 695786004
! 1 902805274
! 1 139108385
! 1 421347661
! 1 519903443
! 1 957426482
! 1 716289874
! 1 292759297
! 0 369867345
! 0 407926693
! 1 70083996
! 1 332558867
! 1 679902137
! 0 303214041
! 1 887514116
! 1 652777585
! 1 427979910
! 1 216880265
! 1 133404353
! 1 321439086
! 1 582059824
! 1 914221187
! 1 711922097
! 1 888124112
! 0 155874255
! 0 908277085
! 1 61918913
! 0 91340194
! 0 131293446
! 0 273998298
! 0 46710271
! 0 717479506
! 0 315545429
! 0 748293212
! 1 971304043
! 0 305719620
! 0 114402108
! 0 207876468
! 1 49924879
! 0 617690429
! 1 66757405
! 0 990073210
! 1 143816060
! 0 389729517
! 0 498401419
! 1 553104863
! 1 638098751
! 0 206109529
! 0 260183997
! 1 490994350
! 0 546911068
! 0 390030185
! 1 292434935
! 1 166201881
! 1 211077137
! 1 562298361
! 0 972878952
! 0 825516223
! 1 895518580
! 1 257009706
! 1 861217978
! 0 860855007
! 1 323251785
! 1 538878789
! 1 599116465
! 1 761176311
! 1 961332426
! 0 460030868
! 1 135889965
! 0 715456816
! 0 835023862
! 0 24341153
! 1 213322177
! 1 189118899
! 1 243529479
! 1 150005280
! 1 631576325
! 1 587765207
! 1 15640410
! 0 871109878
! 0 294216266
! 1 413610310
! 0 605198707
! 1 689950605
! 1 834834649
! 0 686542334
! 1 374641923
! 0 782805830
! 0 879175783
! 1 134530250
! 0 498365797
! 1 548332968
! 1 739729804
! 1 415770656
! 1 979085900
! 0 890366876
! 0 629683246
! 1 941176392
! 0 244581465
! 1 119585
! 1 69499670
! 0 328682938
! 1 72900379
! 1 102653906
! 1 787077478
! 1 975881576
! 1 873865814
! 1 738585268
! 0 145002
! 0 959944645
! 1 512602509
! 0 957006489
! 1 255507930
! 1 197438134
! 1 593796219
! 0 141836572
! 1 707570492
! 1 929111470
! 0 965501460
! 1 834897577
! 0 669578671
! 0 70725812
! 1 107668529
! 1 424962858
! 1 543138298
! 1 87512788
! 0 678677469
! 1 803265328
! 1 994270226
! 1 295725841
! 1 989121549
! 1 755668784
! 1 571971252
! 0 470561522
! 0 369287353
! 0 450384355
! 0 881070256
! 1 174026373
! 1 53513192
! 0 65692378
! 1 725004250
! 0 449076397
! 1 20361989
! 1 408591421
! 0 455159475
! 1 230678683
! 0 374958026
! 0 785089422
! 1 977115578
! 0 621024664
! 0 480654066
! 0 182914492
! 1 394359300
! 0 817492090
! 0 591098086
! 1 829674297
! 0 434901000
! 0 231227971
! 1 268607729
! 1 787595942
! 0 626280336
! 1 300784234
! 1 626571517
! 0 130254715
! 0 304745589
! 0 227624001
! 0 54306834
! 1 503681294
! 1 917005242
! 0 458285258
! 1 488710362
! 1 43618116
! 1 824499564
! 0 59701427
! 1 17720134
! 0 347912384
! 0 520699256
! 0 738073291
! 1 700959736
! 0 198711728
! 1 409436233
! 0 139439378
! 0 722833584
! 1 567437711
! 1 264298885
! 1 446252057
! 0 837596530
! 1 45912900
! 1 45973278
! 1 838627842
! 1 337450210
! 1 609401453
! 1 87937349
! 0 651999673
! 1 407803453
! 1 250082287
! 1 289205597
! 1 629077577
! 0 249409740
! 0 757177918
! 0 533072859
! 0 303738469
! 1 962898552
! 1 708270695
! 0 137858615
! 0 529043435
! 0 166534793
! 0 833709328
! 0 329346175
! 0 752624507
! 0 713024986
! 1 945100058
! 0 766325317
! 1 168969218
! 0 452685934
! 0 87887891
! 0 466706193
! 1 803563178
! 0 57323310
! 1 147809016
! 0 421057667
! 1 543675552
! 1 752280185
! 1 430065402
! 0 929009493
! 1 415090676
! 0 593821644
! 0 567558359
! 1 318812919
! 0 746138275
! 1 467367391
! 0 672732640
! 1 278548908
! 1 880771187
! 0 429350814
! 1 513864416
! 1 35086882
! 1 847953986
! 1 371038290
! 0 696067521
! 1 103284373
! 1 140520760
! 1 471592889
! 1 202188110
! 1 949935681
! 0 114125284
! 1 373116585
! 1 385315843
! 1 859600702
! 0 743968982
! 1 517350794
! 0 479010412
! 0 261599451
! 0 472006800
! 1 884481254
! 0 282538656
! 0 333582312
! 0 717856237
! 0 602666301
! 0 692424980
! 0 502643764
! 1 410648810
! 0 141768412
! 0 58715078
! 1 106056421
! 1 242875683
! 1 180222924
! 0 146832614
! 0 700186516
! 1 595565153
! 1 879794700
! 1 592391921
! 1 342229476
! 1 951547673
! 1 247984724
! 1 204087842
! 1 326526472
! 0 750743975
! 0 348360915
! 0 847443376
! 1 150933717
! 0 619558100
! 0 534998464
! 1 321428791
! 1 184090523
! 0 936542629
! 1 582472120
! 0 677003434
! 1 339183589
! 1 972135370
! 1 140440279
! 0 907564323
! 1 699175204
! 1 478211177
! 1 824805734
! 0 80496407
! 1 855685722
! 0 862897786
! 0 848575666
! 0 419561560
! 1 767643471
! 0 327502095
! 0 978758416
! 0 87701344
! 0 567874262
! 0 165097587
! 0 77520756
! 0 972414185
! 0 194447417
! 1 580066815
! 0 40228123
! 0 412328763
! 0 239594372
! 0 567921802
! 0 518248718
! 1 966427501
! 1 93744385
! 1 251860358
! 0 962216560
! 0 518627564
! 0 193162577
! 1 490597924
! 0 697391812
! 0 959371453
! 1 353807837
! 1 130111558
! 0 486655301
! 0 20495573
! 0 347111938
! 0 458060012
! 1 146072799
! 1 266886874
! 1 91757714
! 1 253393768
! 0 471996613
! 1 325739489
! 1 920684253
! 1 160527834
! 0 956348309
! 0 97219380
! 1 553945989
! 0 20101323
! 0 737091224
! 0 114365075
! 0 10310279
! 0 360721446
! 1 38774817
! 1 113592174
! 0 904340919
! 0 7550682
! 0 901935900
! 1 333380735
! 0 510033315
! 0 51712985
! 0 895786076
! 0 242153243
! 0 406117164
! 1 500708705
! 0 657686689
! 0 484990560
! 1 649482398
! 1 755943781
! 0 764677421
! 1 99000269
! 1 38746616
! 0 328653898
! 1 528976750
! 1 611304344
! 1 789567190
! 1 834863895
! 0 869737589
! 0 337639552
! 0 622948776
! 1 841358362
! 1 785719432
! 1 798223568
! 0 963617744
! 1 106013057
! 1 501930908
! 1 570127200
! 0 826259872
! 0 969656853
! 0 891598993
! 1 688043062
! 1 805108489
! 0 717550130
! 0 675941053
! 1 350515501
! 1 491216441
! 0 572098703
! 1 164906449
! 0 933614663
! 0 952785547
! 0 512746259
! 0 899177752
! 0 601265337
! 0 400400235
! 0 12811561
! 1 754726403
! 0 762683425
! 0 512231080
! 1 979728991
! 1 720447185
! 0 642825615
! 1 355674010
! 1 204313682
! 0 458486723
! 0 866913395
! 0 739127879
! 1 927367447
! 0 536137355
! 0 229629324
! 0 840477
! 1 694283071
! 1 483622900
! 0 503502365
! 1 551860751
! 1 624693621
! 0 890063001
! 1 666591505
! 0 824661648
! 1 599223957
! 0 401384276
! 0 15236286
! 1 561183121
! 0 919988044
! 1 610984330
! 0 628261769
! 0 57139777
! 0 431916571
! 0 380390707
! 1 448428939
! 0 382233769
! 0 230327585
! 0 201635406
! 1 241926321
! 0 243245002
! 0 159416985
! 0 852143748
! 1 784773194
! 0 613993502
! 0 63401515
! 0 891209281
! 0 442842163
! 1 786090973
! 0 830056482
! 1 344175570
! 0 227318143
! 0 742273272
! 0 802758615
! 0 508229052
! 1 543345871
! 0 334181919
! 0 387169835
! 1 800012755
! 0 350357872
! 1 556807417
! 0 178459364
! 1 713320129
! 1 86202713
! 1 466980271
! 1 873100468
! 1 736837273
! 0 590692241
! 1 836259386
! 0 47110094
! 1 181005506
! 0 883547854
! 0 69371858
! 0 130645884
! 1 382524902
! 0 656910585
! 0 607480694
! 0 682625848
! 1 982630386
! 1 817329405
! 0 558547579
! 1 717259185
! 1 842636547
! 1 482225704
! 1 864440479
! 1 520291095
! 1 278338369
! 0 743464201
! 1 975952229
! 1 642215645
! 0 264684644
! 0 902198917
! 1 500344626
! 0 346650185
! 0 425739368
! 0 899197138
! 0 951170425
! 0 176277821
! 0 528259705
! 0 309573852
! 1 841910495
! 1 395863749
! 0 689916310
! 1 260518341
! 1 329902475
! 0 615992636
! 0 260289175
! 0 583013375
! 0 354507022
! 1 829629931
! 1 439887094
! 1 217360532
! 1 804824318
! 1 802745659
! 0 637735723
! 1 751345005
! 1 497914800
! 1 419038688
! 1 75855727
! 0 342600180
! 0 706759528
! 1 898742547
! 0 355874234
! 0 328488742
! 0 389814919
! 0 382757872
! 0 486564497
! 0 367835638
! 0 17134282
! 0 235049454
! 0 494293929
! 0 842006983
! 1 34751664
! 0 235380260
! 1 541436095
! 0 683531309
! 0 480374141
! 0 437838559
! 1 369893724
! 1 442668195
! 1 451598562
! 0 543203100
! 0 959448515
! 1 887426725
! 0 49560632
! 1 668706265
! 0 948605824
! 0 951338637
! 1 833196889
! 0 963161939
! 1 587287289
! 0 342684239
! 1 224730723
! 0 22456146
! 1 513620132
! 0 382046126
! 1 738817030
! 0 549425880
! 1 444273756
! 1 452738443
! 1 813357493
! 0 828427802
! 1 590145561
! 1 373931200
! 1 733076219
! 1 460888456
! 0 822988380
! 0 303419701
! 1 520164406
! 1 890389907
! 1 710959335
! 1 453488432
! 1 651474277
! 1 148741499
! 0 182056550
! 0 405163259
! 0 589574962
! 1 331829701
! 0 52886957
! 0 662371742
! 0 158806649
! 0 51245399
! 1 135320999
! 0 145821631
! 0 955128794
! 1 320154485
! 1 579343751
! 0 37979386
! 1 246163578
! 0 237281037
! 0 553651600
! 0 823788525
! 0 857528507
! 1 686481564
! 1 901935198
! 1 999640740
! 0 217064784
! 0 298773830
! 1 11007736
! 0 878985566
! 1 749159741
! 1 349618459
! 1 721962027
! 0 595943279
! 1 152630718
! 0 658695750
! 1 310987622
! 0 911610102
! 0 495371199
! 0 493237337
! 1 979084970
! 0 150303728
! 0 974688047
! 0 565630109
! 1 28368133
! 1 852781254
! 0 855199305
! 1 83970134
! 1 16232997
! 1 778204866
! 0 593006602
! 1 14137582
! 1 144440219
! 1 395272309
! 0 477176022
! 1 658843658
! 1 207666937
! 1 671036482
! 0 901700432
! 1 396777274
! 0 782410520
! 1 747454936
! 1 400747109
! 1 466189131
! 1 473329256
! 1 953175676
! 1 107471150
! 0 366372510
! 0 95685081
! 0 834729930
! 1 951204697
! 0 133427893
! 0 543152579
! 0 303115630
! 0 421440087
! 0 467460923
! 0 812926506
! 1 38081743
! 0 130256235
! 0 211449541
! 0 722598023
! 0 942097471
! 1 408417288
! 1 442396668
! 0 902197252
! 0 743428023
! 0 474773844
! 1 723786852
! 1 594509809
! 0 40168936
! 1 940511350
! 0 944879936
! 1 97521632
! 1 468666991
! 0 377316829
! 0 186040574
! 1 378520553
! 0 350722840
! 0 577443712
! 1 933110035
! 1 623955245
! 0 791283890
! 0 904033030
! 1 140653789
! 0 686502838
! 0 522709448
! 1 783589924
! 0 798744473
! 0 188195226
! 1 387450426
! 0 617105093
! 1 828040259
! 1 534134997
! 0 186161637
! 1 24536999
! 1 420383317
! 0 642397008
! 0 612481880
! 0 309932122
! 0 68109180
! 1 92954251
! 1 696550260
! 0 34399964
! 1 221402924
! 1 619269078
! 0 862045000
! 0 237400820
! 0 319901329
! 0 862185091
! 1 840512986
! 1 116469135
! 0 404854966
! 1 544190271
! 0 740054843
! 1 607355684
! 0 503717063
! 1 610482878
! 1 724676212
! 0 470154265
! 1 886302783
! 1 844093922
! 0 841835268
! 1 396992317
! 0 471624430
! 1 736196222
! 1 3056449
! 0 422327434
! 1 167876922
! 0 34125193
! 1 672093012
! 1 79955727
! 0 117445736
! 0 656661572
! 1 435907617
! 0 672979194
! 0 57060429
! 1 837206135
! 0 70953535
! 0 10015903
! 1 545663548
! 1 77494174
! 0 538935331
! 1 798405264
! 1 343485403
! 1 159357529
! 0 15127041
! 0 653965830
! 0 417799027
! 1 643363063
! 0 699176351
! 1 171272397
! 0 922538657
! 0 533801798
! 0 104765686
! 1 442641616
! 0 732720862
! 0 65822841
! 0 395780942
! 0 868812450
! 0 430349414
! 1 279293253
! 0 251238770
! 0 722016549
! 1 353069264
! 1 366185909
! 1 587351355
! 0 654941383
! 0 371894602
! 0 327372569
! 1 774763376
! 0 906393640
! 1 343280586
! 1 223245807
! 0 811215895
! 1 593576641
! 0 643034478
! 1 658957396
! 1 80370496
! 1 807446796
! 0 630476707
! 0 471080624
! 1 297832757
! 1 82042093
! 0 182175596
! 0 30817358
! 1 50059186
! 1 551290513
! 1 551250353
! 0 566021913
! 0 543919458
! 0 771687894
! 0 742393509
! 0 780828933
! 1 329644298
! 1 970608104
! 1 424962593
! 1 996537730
! 0 830791075
! 1 411537499
! 1 297644694
! 0 975139099
! 0 265907905
! 0 348542002
! 0 835385159
! 0 215137133
! 1 835208866
! 1 734657084
! 1 366877047
! 0 788943371
! 1 618108081
! 1 401572639
! 0 315585311
! 1 728628975
! 1 657679147
! 1 970446338
! 0 809463169
! 0 410235736
! 1 163771847
! 1 957878817
! 0 681169976
! 1 928648100
! 1 157539185
! 0 975513318
! 1 206156101
! 1 474219844
! 0 315504390
! 0 119529053
! 1 664106260
! 0 62952856
! 1 783933344
! 0 556852038
! 0 443113106
! 0 758425019
! 0 342614716
! 0 483547438
! 0 95505861
! 1 673848761
! 0 741275899
! 1 866203672
! 1 550369622
! 1 589918498
! 0 307391099
! 0 795570335
! 0 256931646
! 1 201762808
! 0 837546061
! 0 522857183
! 0 332369123
! 1 291005496
! 0 173517094
! 0 445494086
! 0 394807806
! 0 244694220
! 0 520167330
! 1 352194181
! 0 203311395
! 1 134267576
! 0 673929445
! 0 588660899
! 0 518051766
! 1 497231029
! 0 224410611
! 1 64404335
! 0 312720171
! 0 824079054
! 0 524004108
! 1 487764870
! 1 65472303
! 0 360388535
! 0 336011122
! 1 399169060
! 1 385001291
! 0 631330046
! 0 592198545
! 0 237304990
! 1 816967435
! 1 742504406
! 1 587548015
! 0 618418107
! 0 383288508
! 1 699813878
! 1 900542609
! 1 766419611
! 0 70734408
! 0 208305205
! 1 664020380
! 0 203309783
! 1 408991751
! 0 804008269
! 0 840501926
! 1 903025322
! 1 760713654
! 0 977310461
! 0 91991393
! 0 350819164
! 0 877084790
! 1 381315848
! 1 245550977
! 0 81966060
! 0 143386926
! 0 837417487
! 0 478669141
! 1 331243348
! 0 30492875
! 1 979532899
! 0 254449060
! 0 891028292
! 0 984886064
! 0 535128082
! 1 173095705
! 0 776795349
! 0 994210563
! 0 738997191
! 1 636583221
! 1 656412670
! 0 929684012
! 0 134889224
! 0 250825023
! 0 722208116
! 1 469673949
! 0 767305773
! 1 618450064
! 0 637861679
! 1 403449787
! 0 981840307
! 1 525158112
! 0 804957145
! 1 667174591
! 0 171889185
! 0 317101621
! 1 468737612
! 1 651492742
! 1 197429798
! 0 6427423
! 0 288770541
! 1 432340440
! 0 748711816
! 0 310698135
! 1 583859852
! 1 170349584
! 1 213291064
! 1 106618301
! 0 669378570
! 0 803365005
! 0 21288139
! 1 928587643
! 1 268230370
! 1 399298331
! 0 951161998
! 0 544655886
! 1 689181434
! 1 669774957
! 1 912711833
! 0 728556910
! 1 49620445
! 1 219017778
! 0 964952483
! 0 200402007
! 0 327010513
! 1 71334507
! 1 63836837
! 0 726536363
! 0 283294622
! 1 984580409
! 1 854574366
! 1 613003525
! 0 335643968
! 1 296824962
! 0 67107751
! 0 513707011
! 0 960326534
! 0 45435273
! 1 829243366
! 1 527673652
! 0 851114383
! 0 552043292
! 0 434543901
! 0 552164357
! 0 413056050
! 0 593326698
! 1 564831638
! 0 104362779
! 1 480408275
! 0 59024106
! 1 647806332
! 1 739825834
! 1 742717780
! 1 579076170
! 0 560626776
! 1 480507848
! 1 912497961
! 0 721229488
! 1 9975271
! 1 530789722
! 1 833963906
! 1 391408215
! 0 569480823
! 1 258704720
! 1 492803059
! 0 534122425
! 0 213735833
! 1 645119297
! 0 424617003
! 0 588578781
! 1 597429595
! 0 660810345
! 1 290203109
! 1 75894809
! 1 137500535
! 1 90759282
! 0 154922794
! 1 856462078
! 1 604666982
! 1 224411031
! 0 34303950
! 1 338100815
! 0 543077962
! 1 791719225
! 0 952303262
! 1 952394666
! 0 288162273
! 0 920432453
! 1 368446932
! 0 864000797
! 0 56025440
! 1 619598805
! 1 386731486
! 0 597841532
! 0 270684540
! 1 491048211
! 1 208502836
! 1 591913299
! 1 56084848
! 0 60623337
! 0 37421010
! 0 675744932
! 1 252660261
! 0 49487220
! 0 868644965
! 1 134538128
! 0 768695760
! 0 2622853
! 0 111967998
! 0 170586359
! 0 573037676
! 0 392326951
! 0 34645224
! 1 923190040
! 1 816545930
! 0 769952979
! 0 615412293
! 1 745443297
! 1 697161481
! 0 732702420
! 0 9584326
! 1 879400940
! 1 89227208
! 1 94004819
! 1 959861070
! 1 77209920
! 0 30856014
! 1 148750515
! 1 574551357
! 1 617199962
! 1 609084878
! 1 186810739
! 1 171810450
! 1 464516816
! 1 242168108
! 1 585481951
! 1 900683057
! 0 186669120
! 1 939762243
! 1 889154795
! 1 245239739
! 1 136053814
! 1 514345816
! 0 717836616
! 1 441594290
! 0 219599452
! 1 870708608
! 1 792883407
! 0 46810121
! 1 916277257
! 1 25791758
! 1 742204525
! 0 991555777
! 0 963794378
! 1 557072537
! 0 553739391
! 1 817912225
! 1 258186607
! 1 223415879
! 0 13129496
! 1 360295229
! 1 957753119
! 0 533491608
! 1 335111236
! 0 641826185
! 0 805510927
! 1 912862448
! 0 963009060
! 1 422958140
! 0 841351423
! 0 824611366
! 1 326552667
! 1 924598277
! 0 503396933
! 0 905176095
! 0 402455736
! 1 706010026
! 0 364622025
! 0 501864207
! 0 958411198
! 1 489110691
! 1 68603328
! 0 573245944
! 1 197350307
! 1 964247371
! 0 171001899
! 0 49481389
! 0 57096533
! 0 89044242
! 1 106587518
! 0 368391181
! 1 900391631
! 1 597670491
! 1 115830746
! 0 843322786
! 1 202091777
! 0 351967648
! 1 248592782
! 0 319938218
! 0 660415610
! 0 935117088
! 0 251640025
! 0 53305282
! 1 783273758
! 0 161214647
! 0 232437542
! 1 639409152
! 0 458018739
! 0 497088982
! 1 209708372
! 1 360406665
! 0 862672465
! 1 193743486
! 1 379224299
! 1 496381538
! 0 507543808
! 0 416393278
! 0 204504710
! 1 391514176
! 1 965657948
! 0 992120782
! 1 791075310
! 0 890962103
! 0 816544803
! 0 926206123
! 1 588667841
! 1 740426712
! 0 825726344
! 1 330085776
! 0 808962241
! 0 165035956
! 0 291818809
! 1 588585631
! 1 883293818
! 0 757172273
! 0 764412720
! 1 980784583
! 0 527709176
! 1 655956699
! 1 900245347
! 1 184832095
! 0 367256463
! 0 70348015
! 1 81372275
! 0 582341783
! 0 816237070
! 0 944776823
! 1 887683487
! 0 8666063
! 1 447655030
! 1 455800265
! 0 280734169
! 1 808908825
! 0 143346779
! 0 294514398
! 1 492961266
! 1 382532234
! 0 550005519
! 1 508221407
! 0 731221438
! 1 874476750
! 0 575748663
! 1 100854192
! 1 943456651
! 0 711195069
! 1 504998555
! 0 667291714
! 0 679987877
! 0 721530686
! 1 798530869
! 1 380816552
! 1 911039352
! 1 745082083
! 1 827542098
! 1 55141671
! 0 904091281
! 0 801196034
! 1 62161292
! 0 81194829
! 1 344097435
! 1 114805637
! 0 313675912
! 1 814526999
! 0 903779305
! 1 618628481
! 0 831503917
! 1 543047651
! 0 545762369
! 0 713034966
! 1 486993851
! 1 287170520
! 0 223299307
! 1 928618452
! 1 111060261
! 1 213387529
! 1 160688719
! 0 78187360
! 0 303104697
! 0 980532910
! 1 872571240
! 0 585557806
! 0 496976977
! 1 873902568
! 0 457933139
! 0 736968683
! 1 683505262
! 0 326485486
! 0 706747317
! 1 176297138
! 1 226531307
! 1 619573016
! 1 271198093
! 1 951824269
! 1 194366040
! 0 757438994
! 1 297069590
! 0 595133962
! 1 707704984
! 0 892038261
! 0 176557535
! 1 768286211
! 0 775363449
! 1 259534136
! 0 908001845
! 1 184384050
! 1 7482838
! 1 334144044
! 0 545567654
! 1 824963192
! 0 911282339
! 0 515242106
! 0 940491366
! 0 937118728
! 1 394281143
! 0 102563426
! 1 453821283
! 1 834840176
! 0 523789150
! 0 796283837
! 0 538745991
! 0 877639341
! 0 590277595
! 0 147489435
! 0 298184801
! 0 122061089
! 1 616781617
! 0 840759545
! 1 15404252
! 1 804160161
! 1 270656309
! 0 823059368
! 1 789872782
! 0 518575190
! 1 603810480
! 0 537701062
! 1 838530612
! 0 325731260
! 0 205767724
! 0 230613609
! 0 549499383
! 1 52256667
! 1 856613107
! 1 41866458
! 0 706289780
! 1 709886388
! 1 637925203
! 0 86941641
! 0 462323147
! 0 265721727
! 0 59912085
! 0 853250508
! 0 167432155
! 0 222061247
! 0 308214447
! 1 206440094
! 1 851470005
! 1 735109533
! 1 668859551
! 1 78188985
! 0 570519921
! 1 789846646
! 0 484055328
! 1 838552491
! 0 100742986
! 0 861070941
! 0 205500580
! 0 521742601
! 0 259117018
! 0 983751467
! 1 762363437
! 1 425054637
! 0 563432104
! 0 109154780
! 1 977452088
! 1 614233178
! 1 437551082
! 1 376114935
! 1 58938172
! 1 124218073
! 1 535651708
! 0 264939750
! 1 33500192
! 1 572537327
! 1 897194870
! 0 342771041
! 1 396590895
! 1 245080339
! 1 687401246
! 0 420286008
! 0 571998880
! 0 265967970
! 1 341907511
! 0 584723593
! 1 781997743
! 0 880598967
! 0 860028207
! 1 609617995
! 0 404518627
! 0 728954295
! 1 880415373
! 0 924746328
! 1 837160044
! 0 285983872
! 1 286384842
! 0 585775273
! 1 587530826
! 1 469882378
! 1 237677891
! 1 298020544
! 1 307224469
! 1 915573823
! 1 756481775
! 1 219641925
! 0 207401796
! 0 216520734
! 0 5951860
! 1 962021748
! 1 83335081
! 0 273498699
! 1 924923506
! 0 414799749
! 1 947954979
! 1 565771802
! 0 541941163
! 0 255435017
! 0 633066858
! 0 516256317
! 1 461003176
! 1 571439461
! 1 513814812
! 1 461934824
! 0 361479431
! 0 645261897
! 1 736275497
! 0 25369835
! 0 540939980
! 1 988538511
! 1 625303478
! 1 56144231
! 0 862837260
! 1 599600717
! 1 480158157
! 1 962539268
! 1 2513118
! 0 574178145
! 1 158123928
! 0 752187595
! 1 621409849
! 1 220812588
! 0 347435502
! 0 802796406
! 0 771296146
! 1 604761410
! 1 286463483
! 0 848947389
! 1 406089497
! 0 782307818
! 0 298456066
! 1 797568432
! 1 952714599
! 0 503377541
! 0 895788360
! 1 383443469
! 1 886177234
! 1 321333802
! 1 884615929
! 1 792353775
! 1 648860815
! 0 694685065
! 1 174359193
! 0 212263061
! 0 784162359
! 0 596854734
! 1 903061537
! 1 278667559
! 1 761840018
! 1 129391636
! 1 762159487
! 0 978329045
! 1 685657866
! 1 449874818
! 0 215486410
! 1 531768546
! 1 464984073
! 1 731777972
! 1 86063397
! 0 192743375
! 0 433246273
! 1 878392005
! 1 740264093
! 1 294745003
! 1 591139580
! 0 769229972
! 0 927462476
! 0 576062361
! 0 42707982
! 0 544343401
! 1 448862344
! 1 200675900
! 1 649663491
! 1 486825350
! 0 645096007
! 1 735437501
! 0 303640639
! 0 110462369
! 0 90748472
! 1 611001859
! 1 363104012
! 0 676408810
! 0 307352969
! 1 944579278
! 1 552871614
! 0 210644535
! 0 998801341
! 0 810291936
! 1 540420647
! 1 435059947
! 1 465553101
! 1 258365795
! 0 285426379
! 1 964030321
! 0 421369673
! 1 139460993
! 1 249241981
! 1 589902630
! 0 473796395
! 1 118089569
! 1 62072271
! 0 854220125
! 0 233076926
! 0 16075179
! 1 702076519
! 0 359957217
! 0 228915232
! 1 229913099
! 0 327137141
! 1 577042999
! 0 794347851
! 0 863768606
! 0 317885340
! 0 791349878
! 0 599492512
! 1 760565637
! 1 603640150
! 1 932878066
! 1 676387039
! 1 587084444
! 1 967484533
! 0 701098777
! 0 96542959
! 0 503888755
! 1 493914962
! 1 38160257
! 0 804773762
! 1 271737202
! 0 549628643
! 0 931597084
! 0 500364232
! 0 574497198
! 1 698003708
! 1 180667663
! 1 978156163
! 0 325823405
! 1 259129817
! 1 712591945
! 1 923595997
! 0 385216526
! 1 704228949
! 1 19476800
! 1 40612080
! 1 128519820
! 0 45938440
! 1 533689179
! 0 216096376
! 0 683938918
! 0 907008698
! 1 527771009
! 1 964161243
! 0 685588935
! 1 908945011
! 0 654428174
! 1 720272623
! 1 394720284
! 0 612182770
! 0 101438926
! 0 76688027
! 0 456673366
! 1 206754483
! 1 797486458
! 0 472952995
! 0 589485052
! 0 165695623
! 1 541056243
! 0 101262141
! 0 651113096
! 1 609208367
! 0 933891297
! 1 516810154
! 0 787122948
! 1 424627602
! 1 375154641
! 1 527071310
! 0 634481945
! 0 598031562
! 0 91807178
! 0 173165070
! 1 74009293
! 1 504704106
! 0 255688866
! 1 761969367
! 0 824513821
! 0 520621733
! 1 146003984
! 1 238082836
! 0 985170098
! 1 540521558
! 0 77524472
! 0 798804797
! 0 975010764
! 1 146329461
! 0 552775857
! 1 612047512
! 1 633043279
! 1 552515756
! 1 924550936
! 0 80836806
! 0 800986050
! 1 506784336
! 1 869914449
! 0 773138093
! 1 392814155
! 1 72305009
! 1 415566030
! 0 347224936
! 1 418002228
! 0 66984475
! 1 116035588
! 0 339841064
! 0 985463072
! 0 754043254
! 1 610478903
! 1 752660472
! 1 352513974
! 1 526001181
! 0 261174198
! 1 638282782
! 0 96833057
! 0 109989383
! 0 603220821
! 0 17861373
! 1 532408857
! 1 286286347
! 0 649220244
! 1 940595592
! 1 857231038
! 0 876316903
! 1 19890557
! 0 418034531
! 1 961149242
! 0 82639276
! 0 778256612
! 1 682862477
! 0 763547007
! 0 920179680
! 1 447433312
! 0 904566357
! 0 412882088
! 0 335625639
! 1 525755377
! 0 34850166
! 1 531923909
! 0 990927456
! 1 428295009
! 0 538113285
! 0 841231485
! 1 940504157
! 0 636291473
! 0 311606044
! 1 870017355
! 1 745658161
! 0 173517676
! 1 739029627
! 1 511090298
! 1 856632167
! 0 414946545
! 0 285327936
! 0 646290571
! 0 968949221
! 0 180280697
! 1 926589488
! 0 237993202
! 0 311625872
! 1 888197417
! 1 541852359
! 0 972934889
! 0 240327337
! 1 175971159
! 0 777324603
! 1 522092605
! 0 339109820
! 1 170859213
! 0 78350817
! 1 442240823
! 1 719207130
! 0 251495104
! 1 282321382
! 1 937854885
! 0 918396917
! 1 430480245
! 1 141442881
! 1 664625821
! 0 912173572
! 0 185986931
! 1 318084206
! 1 168239116
! 1 386306139
! 0 351536191
! 0 615499357
! 0 56820467
! 1 791660363
! 0 593011215
! 0 641493240
! 1 450733124
! 1 699771833
! 0 766074555
! 1 108160190
! 1 356679441
! 0 822272325
! 0 533174556
! 0 601626341
! 0 869457078
! 0 898632808
! 0 457105872
! 0 468188250
! 1 563502590
! 1 457230631
! 0 583859649
! 1 93864504
! 0 755378184
! 0 750361692
! 1 832774988
! 0 704361977
! 0 364620899
! 0 597392380
! 0 414173799
! 0 129790175
! 1 916961428
! 1 498052491
! 1 749912097
! 0 909558594
! 1 198792359
! 1 409606025
! 1 77096724
! 0 595748361
! 0 224653403
! 0 217716013
! 1 560804336
! 1 533771205
! 0 77786574
! 1 951320708
! 1 142953244
! 1 129511345
! 0 886235326
! 1 762169353
! 1 156956377
! 1 540160177
! 0 845603320
! 0 531663112
! 1 361094627
! 1 256810204
! 1 170402399
! 0 623775795
! 0 273633375
! 0 220406531
! 0 642023622
! 1 138365711
! 1 754032267
! 0 883059884
! 1 829286170
! 0 922656422
! 1 550723268
! 1 618339919
! 1 933447140
! 0 309826336
! 0 952711360
! 0 409940665
! 1 181366869
! 1 254257195
! 0 978125521
! 1 436764012
! 1 421088225
! 1 954985025
! 1 605979813
! 1 704902489
! 1 903966565
! 1 509014041
! 1 751902756
! 1 175565072
! 1 96925832
! 0 823844065
! 1 707563470
! 0 311275731
! 0 557645912
! 0 844153726
! 0 373698604
! 1 203187991
! 0 851207135
! 0 435337174
! 0 759161041
! 0 199264942
! 0 134640040
! 1 642188869
! 1 448866613
! 1 353991495
! 0 451934254
! 1 329536891
! 1 534346797
! 0 459402769
! 0 405385715
! 0 360864008
! 1 175731440
! 0 180300358
! 1 895199312
! 1 175176104
! 1 28244216
! 1 198540101
! 0 465945412
! 0 80746683
! 1 520655302
! 0 375412660
! 0 751932786
! 0 176637793
! 0 324705722
! 0 527610039
! 0 209785393
! 0 384521484
! 0 300907323
! 1 784655039
! 1 792429531
! 1 722740562
! 1 931311293
! 0 243031983
! 1 127364686
! 0 817784189
! 0 517893526
! 0 626274384
! 1 29376634
! 1 961690607
! 0 116411327
! 0 674304120
! 1 147160673
! 0 215908357
! 0 549412284
! 1 371319331
! 1 694059961
! 1 802374427
! 0 452454815
! 0 440988805
! 0 325204645
! 0 641554869
! 0 796147578
! 0 375587251
! 1 370882301
! 0 840258427
! 0 143518761
! 1 597496597
! 1 223349001
! 0 47411702
! 0 94640623
! 0 99631671
! 0 543405025
! 1 591387590
! 1 402736608
! 0 493419940
! 1 869537726
! 0 238685624
! 0 274558640
! 0 73362523
! 0 612629391
! 0 922604803
! 0 517713027
! 0 442823543
! 0 995216622
! 0 448163603
! 1 220590147
! 0 22080241
! 0 197790253
! 0 672266539
! 0 300111103
! 1 104567467
! 1 276887029
! 0 733769992
! 1 777856994
! 0 474071035
! 0 258527779
! 0 430829572
! 0 305990325
! 1 506906887
! 1 968002752
! 0 518938030
! 0 953679511
! 1 456401523
! 0 659707411
! 0 615137535
! 0 364384197
! 1 471579212
! 1 726303408
! 0 614164567
! 1 161443222
! 0 656066290
! 1 549007557
! 1 424390946
! 1 515026852
! 1 491089498
! 0 228050383
! 1 122832755
! 0 441410967
! 0 881372503
! 0 183298726
! 0 397546767
! 0 276504565
! 0 695946104
! 1 857474900
! 1 210444850
! 1 71022557
! 0 863939730
! 0 2580805
! 0 323364270
! 0 303221230
! 0 468401369
! 0 608959946
! 1 411682095
! 1 700783601
! 0 450615597
! 0 215284355
! 0 335513865
! 1 845693779
! 1 729281670
! 0 922432725
! 1 139172899
! 0 183071035
! 1 581760991
! 0 679603958
! 1 334683840
! 1 745812763
! 0 144066504
! 1 551678215
! 0 160197538
! 0 816886547
! 0 518039771
! 1 197059534
! 0 127494146
! 0 718455035
! 1 532278101
! 1 275651298
! 1 182724922
! 0 932193575
! 0 754124945
! 1 423356055
! 0 884406157
! 0 868996006
! 0 68308702
! 1 994614930
! 1 30324957
! 0 771404850
! 1 644558025
! 1 593946092
! 1 391664031
! 1 600741312
! 1 568732536
! 0 289630891
! 0 511801444
! 1 38719912
! 1 889894132
! 1 960502029
! 0 797326323
! 0 834036640
! 1 262313070
! 1 906111460
! 1 942284817
! 1 888764900
! 1 917922651
! 0 876261867
! 1 883338758
! 0 207406742
! 1 462370153
! 0 292529881
! 1 348683693
! 1 393277343
! 1 341735041
! 0 310684147
! 0 668551876
! 0 937197995
! 1 665688
! 1 780016015
! 0 690278113
! 0 452404566
! 0 947592555
! 1 261497243
! 0 294234623
! 1 701441409
! 1 454497436
! 1 845668751
! 0 57408040
! 0 303731621
! 1 338538542
! 1 29191671
! 0 285294179
! 1 336938666
! 1 842881558
! 1 627172988
! 1 380064747
! 0 874657410
! 0 776269562
! 0 448818219
! 0 940575692
! 1 732151111
! 0 96938137
! 1 708998276
! 0 101483655
! 1 781629695
! 0 94826844
! 0 678254302
! 1 409264355
! 0 222792150
! 0 416026939
! 1 98779618
! 0 610362896
! 1 703118558
! 1 470098589
! 1 144078503
! 0 186814344
! 0 362669643
! 0 964197798
! 0 348410817
! 0 497776245
! 1 759984084
! 1 897573106
! 1 987005389
! 1 631624562
! 1 106469530
! 1 36750431
! 0 729569546
! 1 525099419
! 1 758984447
! 0 584343184
! 1 834385318
! 1 721762568
! 0 760204526
! 1 669877560
! 0 449864391
! 0 279759142
! 1 984135436
! 0 859424173
! 1 272489966
! 0 649345985
! 0 686085352
! 0 312877868
! 1 575984422
! 1 881020140
! 1 670951756
! 0 432034503
! 1 143460635
! 1 64601731
! 0 413932365
! 1 1553007
! 1 103936320
! 0 603775316
! 1 568887584
! 0 874950916
! 1 339888417
! 1 103985653
! 1 677911182
! 0 151253996
! 1 694193486
! 1 704735044
! 0 655852368
! 0 266049098
! 0 619377597
! 1 76128263
! 0 914513894
! 0 783408948
! 1 335892849
! 0 267307647
! 0 930900691
! 0 536167267
! 1 449206525
! 1 126826942
! 1 52957530
! 0 800651783
! 0 570824804
! 1 650739595
! 1 431505566
! 1 814966527
! 1 140374845
! 0 281442889
! 1 470930441
! 0 35229292
! 0 769227798
! 0 673956040
! 1 148436547
! 0 601125483
! 0 80646912
! 0 49283038
! 0 271370439
! 1 149489218
! 1 218117216
! 0 906998943
! 1 603119754
! 1 854272259
! 1 643220794
! 0 370130334
! 1 118048797
! 0 439879203
! 1 576246290
! 1 549941603
! 1 300103718
! 0 941948903
! 1 706816968
! 1 639654859
! 1 578713097
! 1 935790767
! 1 11044182
! 1 682901426
! 1 630041739
! 1 389175518
! 0 240715617
! 0 954988683
! 0 485269891
! 1 407926205
! 0 469864814
! 1 958790375
! 1 596804105
! 0 912149657
! 1 241279658
! 1 244320302
! 1 226990273
! 1 395115691
! 0 138609300
! 0 11253571
! 0 648044514
! 0 51562319
! 1 425005747
! 0 573450999
! 0 173446235
! 1 900929605
! 1 265303443
! 1 720305217
! 0 441812899
! 0 445599298
! 0 264894047
! 0 246103759
! 0 397533602
! 0 647331584
! 0 388767790
! 0 574917074
! 0 620569425
! 1 937355399
! 1 896530441
! 0 116215101
! 0 974666970
! 0 579290308
! 0 609787876
! 0 519282716
! 0 843814069
! 0 70189487
! 1 657706933
! 1 56397788
! 1 927878233
! 1 314369747
! 1 942443416
! 0 59169179
! 0 499288123
! 0 485455644
! 1 877902435
! 1 678748455
! 1 684476420
! 0 504902894
! 1 941288440
! 1 48494569
! 0 247673290
! 0 384281881
! 0 452694977
! 0 272928452
! 1 250519171
! 1 666826355
! 0 472062587
! 0 158249973
! 1 435088596
! 1 826283374
! 1 659115441
! 0 741755960
! 1 781001643
! 0 940861511
! 0 470991742
! 1 930412968
! 1 259362300
! 1 305363542
! 1 396688131
! 0 333933904
! 0 693764269
! 1 183077753
! 0 325109595
! 0 148516289
! 1 386404144
! 1 516701889
! 0 175340193
! 1 574505886
! 0 512822732
! 1 373354815
! 0 584644779
! 1 157823055
! 1 330115890
! 0 297838401
! 1 13672493
! 1 235803480
! 1 145611897
! 1 362669454
! 0 416865125
! 0 47914379
! 1 481891345
! 1 573705141
! 0 354136934
! 0 963330841
! 0 153901807
! 0 143404842
! 1 532794702
! 0 511861169
! 0 429696811
! 0 680310285
! 1 653622690
! 1 367876267
! 0 647742037
! 0 644855078
! 0 480999962
! 1 547318743
! 0 388560020
! 1 4207788
! 1 1551524
! 1 398966047
! 0 451549395
! 1 9457928
! 0 268561889
! 1 464326069
! 1 396263017
! 0 364759778
! 1 557358001
! 1 30207778
! 0 981083033
! 0 746081284
! 0 359329798
! 0 186909546
! 0 908823013
! 1 447721580
! 0 845067165
! 0 526226961
! 1 59543011
! 1 7860728
! 0 654437989
! 1 844466658
! 1 371907412
! 1 250786897
! 1 987655146
! 1 374341063
! 1 460635142
! 0 239462887
! 1 313489231
! 1 251091652
! 0 50983045
! 0 475265339
! 0 47740336
! 1 282649804
! 1 489565300
! 0 605920373
! 0 379475057
! 0 968605491
! 0 446350312
! 0 354757816
! 1 283801577
! 1 4234809
! 1 218494693
! 0 750240457
! 0 813304298
! 1 751273226
! 0 366420533
! 1 483212222
! 1 672773054
! 0 217673636
! 0 867997150
! 0 46494869
! 0 978505450
! 1 23505481
! 0 214305303
! 1 333779755
! 1 322863937
! 0 154374020
! 0 743039398
! 1 116915179
! 1 435888868
! 1 664900284
! 1 215950847
! 1 941733123
! 1 429389062
! 0 383082894
! 0 682455827
! 0 715066874
! 1 838403821
! 0 928601181
! 1 271983447
! 1 939962686
! 0 279572149
! 1 602984657
! 1 494745363
! 0 786377544
! 1 231558195
! 0 275531877
! 1 377338651
! 0 559517829
! 0 752891237
! 0 54278182
! 1 594760994
! 0 131107425
! 0 258536190
! 0 843391101
! 1 532861912
! 1 738966445
! 1 872189788
! 1 636570812
! 1 557690009
! 1 403081018
! 1 802410853
! 1 401715312
! 0 468150109
! 1 205047652
! 1 597455459
! 0 427209659
! 1 832694054
! 1 972098869
! 0 727887669
! 0 477541672
! 0 847791104
! 0 648614246
! 0 283780879
! 0 838698573
! 1 575514016
! 0 312766468
! 1 446393237
! 0 702706366
! 0 397791470
! 1 535944667
! 1 289113301
! 1 750267203
! 0 318618820
! 0 491787858
! 0 427519477
! 0 428281418
! 0 222935908
! 1 131915609
! 0 141416652
! 1 941639095
! 0 893427240
! 1 928851585
! 1 90053770
! 0 597942748
! 1 428366774
! 1 130851948
! 1 107920630
! 1 10247060
! 1 41827281
! 1 532097126
! 0 126630392
! 0 161541425
! 0 661634267
! 0 264558949
! 0 340668938
! 0 695191755
! 0 496237460
! 1 552050450
! 0 800372265
! 1 565995814
! 0 290653170
! 0 446534730
! 1 845812753
! 0 961527728
! 1 930477823
! 0 608320515
! 0 972862240
! 0 540085193
! 1 182191651
! 1 917371817
! 1 700929549
! 0 369591231
! 1 547009128
! 0 205349183
! 1 212970426
! 0 403087295
! 1 850555952
! 1 421261693
! 0 588843348
! 0 88518517
! 1 415142133
! 1 417978857
! 0 911212063
! 0 80743746
! 1 371746117
! 1 719972916
! 0 803639536
! 0 521935563
! 0 344769623
! 1 785186039
! 0 148808010
! 1 822089672
! 1 378709606
! 0 835436268
! 1 795309204
! 0 14771712
! 1 164480290
! 0 802120950
! 1 137561597
! 0 641617581
! 0 174173163
! 1 742333975
! 0 316668829
! 0 661538959
! 1 932611590
! 1 347296851
! 1 682623950
! 0 123751078
! 1 878028835
! 0 855944681
! 1 302854475
! 1 40347347
! 0 122167427
! 1 990046643
! 1 637049636
! 1 475754651
! 1 452969852
! 0 834737981
! 1 45857501
! 0 992453013
! 0 945617455
! 1 548821618
! 1 234835297
! 0 804550517
! 1 512417403
! 1 997523203
! 0 19459234
! 1 719752804
! 1 528423165
! 1 158372820
! 1 966729808
! 0 572429619
! 1 947323233
! 0 54490796
! 0 64567208
! 0 166171075
! 0 975212925
! 0 914281126
! 0 472587202
! 1 6861109
! 0 777434815
! 0 143162980
! 1 197916123
! 1 763902241
! 0 677263459
! 0 717457375
! 0 153639592
! 1 521809783
! 1 627211136
! 1 742523349
! 0 321036580
! 0 807510799
! 0 461857971
! 1 177741692
! 1 746456401
! 0 220196506
! 0 278527279
! 1 762243525
! 0 512629684
! 1 509942840
! 1 897840134
! 1 74693674
! 1 840740759
! 0 194827217
! 0 611886436
! 1 276370588
! 0 511722810
! 0 556930473
! 1 967185828
! 0 638812818
! 1 8718565
! 1 664244245
! 1 184554833
! 1 780044733
! 0 123282725
! 0 22335821
! 1 419256749
! 0 153779183
! 1 72974489
! 1 97355685
! 1 679831987
! 0 682539007
! 0 615086067
! 1 901073700
! 0 917852490
! 0 469131957
! 1 295859052
! 0 251581917
! 1 108073913
! 0 717324131
! 0 117920275
! 0 121293983
! 0 551936522
! 0 398645284
! 1 40714736
! 0 169092652
! 0 347608380
! 0 289503482
! 0 710393438
! 0 318390617
! 0 280787229
! 1 442172620
! 0 183189526
! 1 289676271
! 0 740999369
! 1 266533516
! 0 529755497
! 0 834310049
! 0 485964876
! 1 420508454
! 0 155783473
! 0 212416586
! 1 123559108
! 0 870105176
! 1 15472256
! 1 720304110
! 1 186044845
! 1 59951102
! 1 921353414
! 1 707444418
! 0 782768018
! 1 366217387
! 1 962572045
! 0 35702675
! 0 763002468
! 1 875901231
! 0 475290064
! 1 970448784
! 1 849505617
! 0 271288567
! 1 88773363
! 0 273922385
! 1 865542098
! 1 148063313
! 0 783272979
! 1 649685212
! 1 926626707
! 1 5640565
! 0 603472077
! 0 802119697
! 0 9885448
! 1 686249225
! 1 92257935
! 1 147814115
! 1 650210682
! 1 96927271
! 0 915092910
! 0 612151467
! 0 484971767
! 0 398456782
! 0 993021210
! 1 611435740
! 1 815254517
! 0 516972909
! 0 231441829
! 1 190532840
! 1 572792891
! 0 661522608
! 0 290117197
! 0 503609051
! 1 796779999
! 1 941024859
! 1 903473510
! 1 572397139
! 0 661661166
! 0 768674912
! 1 476877021
! 1 344781532
! 1 263845480
! 1 796834368
! 0 299511606
! 0 73867578
! 1 611896536
! 1 306709035
! 1 812725474
! 1 635657739
! 1 412987184
! 0 769793514
! 1 634996267
! 1 95520993
! 0 449229513
! 0 476903515
! 1 227823871
! 1 33142268
! 0 824755936
! 0 130500323
! 0 73989599
! 1 989649808
! 1 284472195
! 0 218622192
! 1 853777567
! 1 65455398
! 0 540141077
! 1 996125353
! 0 14952814
! 0 533064292
! 1 871166171
! 1 222884593
! 1 526715810
! 0 966063728
! 0 792924459
! 0 80823163
! 0 958628477
! 1 116978542
! 0 397220480
! 0 699035487
! 0 648306535
! 0 158942589
! 1 4117637
! 1 574281545
! 0 983713337
! 0 20845702
! 0 727383151
! 1 131233670
! 1 794128491
! 1 233621973
! 1 307567103
! 0 623095953
! 0 468558805
! 0 498698541
! 1 600143589
! 1 514780107
! 0 534938666
! 1 416159591
! 1 818948689
! 1 456437762
! 1 691320448
! 0 322958116
! 0 794226051
! 0 622625843
! 0 360167289
! 0 754247945
! 0 944437929
! 0 154267712
! 0 17841950
! 1 556680116
! 1 284061008
! 0 155911635
! 0 612376339
! 1 6602103
! 1 20849496
! 1 961989534
! 1 639239634
! 0 402216505
! 1 856503831
! 1 774473805
! 1 379818857
! 1 914728151
! 1 469456573
! 1 94711762
! 0 406347271
! 1 105887117
! 0 841937385
! 0 635901591
! 0 849703293
! 1 955112723
! 1 459086942
! 0 42814569
! 1 875581022
! 0 589376133
! 1 475123365
! 1 651048481
! 0 818174265
! 1 464538412
! 1 554464046
! 0 784937180
! 0 969067138
! 0 66264324
! 1 298884081
! 1 694577018
! 1 209356816
! 1 20679787
! 0 550357139
! 0 504778032
! 1 158381088
! 0 815072056
! 0 118170354
! 0 830728572
! 0 799830388
! 1 851649169
! 1 773919014
! 0 156552273
! 1 119366240
! 1 955772517
! 1 674304858
! 1 277573963
! 0 485418754
! 0 665822980
! 1 961823345
! 0 537128056
! 0 540056765
! 1 557022208
! 1 511398007
! 1 731505739
! 0 968192510
! 0 418852190
! 1 83618607
! 0 869160360
! 0 102722405
! 1 997829212
! 1 979310838
! 0 617713043
! 0 68151933
! 0 934579502
! 1 955911473
! 0 754678026
! 1 432102168
! 0 965788948
! 1 442530378
! 1 977113922
! 0 205469350
! 1 602388630
! 1 528010683
! 0 139022389
! 0 639214683
! 1 742974560
! 1 935897417
! 1 770829927
! 1 728325473
! 0 535071351
! 1 671791810
! 1 499936106
! 1 643418839
! 0 68848751
! 0 304295241
! 0 318007785
! 1 993132045
! 0 970943776
! 0 34653239
! 1 793921403
! 0 565012765
! 0 520179617
! 0 31880874
! 1 568237292
! 0 799691444
! 1 943851018
! 0 810332674
! 0 616888337
! 0 790231644
! 1 188963190
! 1 617459691
! 1 19339728
! 0 736604738
! 1 793199349
! 0 199847702
! 1 610026479
! 0 109753387
! 1 33973194
! 0 76187840
! 1 764499624
! 0 177194797
! 1 772022555
! 0 940016221
! 0 459689848
! 1 416638210
! 0 569277884
! 0 86239799
! 0 848218830
! 1 522126200
! 0 116121894
! 1 949105307
! 1 646298208
! 0 725393806
! 0 455764895
! 0 342818599
! 0 619742392
! 0 541747348
! 1 534548059
! 1 726519171
! 1 930816014
! 1 523095520
! 0 265331004
! 1 463498981
! 0 30595992
! 1 563258504
! 1 683260468
! 0 931221130
! 0 279109391
! 1 151187781
! 1 639147831
! 1 159998028
! 1 243434248
! 0 60263492
! 1 479771454
! 0 910700369
! 0 410376928
! 0 303896886
! 1 758274931
! 1 372560970
! 1 493650079
! 0 179544907
! 0 26167631
! 1 853561942
! 0 50050411
! 0 952525608
! 1 573508900
! 1 149604716
! 1 192046296
! 0 880383359
! 1 292083221
! 0 196761850
! 0 927543130
! 0 649134284
! 0 633797502
! 0 969095628
! 1 322787292
! 0 141628036
! 0 700659595
! 0 524677195
! 0 931990473
! 0 548154380
! 1 291025782
! 0 684254372
! 1 824777119
! 0 872227961
! 1 813362023
! 0 206466361
! 0 739501976
! 1 569862942
! 1 178716649
! 1 362183435
! 0 583380010
! 0 896281178
! 0 631205054
! 0 131818594
! 1 914745284
! 1 948988716
! 1 953503448
! 1 236732020
! 1 849653698
! 0 520166606
! 1 968854078
! 1 281873690
! 1 584986635
! 0 966385590
! 0 21060687
! 0 419881961
! 0 212567281
! 1 291057664
! 0 520807989
! 0 320130181
! 0 275308692
! 0 516343852
! 1 430005150
! 1 127650884
! 1 109440064
! 1 775659688
! 0 263959701
! 1 528061865
! 1 548316624
! 1 221007056
! 0 651102260
! 1 571744746
! 0 271130654
! 0 262510673
! 1 527865229
! 0 621115604
! 1 743949637
! 1 259914868
! 0 713841773
! 0 597737045
! 1 39249799
! 1 71909546
! 1 315432384
! 1 587601450
! 0 37852244
! 0 578311696
! 0 966161471
! 1 491929009
! 0 670241312
! 0 301373725
! 0 202303144
! 1 632352462
! 1 923090943
! 0 228979840
! 1 45696024
! 0 596525088
! 0 609351564
! 0 117420801
! 0 18948108
! 0 409006198
! 0 242584045
! 1 741292597
! 1 688750596
! 1 791905389
! 0 375705486
! 1 128382172
! 1 388053909
! 1 398049205
! 1 849159287
! 1 734400567
! 0 545430935
! 0 57510003
! 0 4328161
! 0 547716842
! 1 770672537
! 1 379091983
! 1 437102892
! 0 421415410
! 0 206386417
! 0 518618605
! 1 369281688
! 0 147158935
! 0 631890523
! 0 636922347
! 0 135609587
! 1 449540153
! 0 293865036
! 1 173562508
! 0 979455136
! 0 309172316
! 0 639018367
! 1 182174023
! 0 251225513
! 0 470450271
! 0 153046267
! 0 424418324
! 0 45119886
! 0 863989701
! 0 934905676
! 1 613237272
! 1 11934696
! 0 878599608
! 1 940044073
! 1 913225352
! 0 809825481
! 1 682872394
! 0 989417420
! 1 380042012
! 1 581639418
! 0 600926984
! 1 463930784
! 0 112640390
! 1 684545453
! 0 789241159
! 1 843159763
! 0 327475863
! 1 283868562
! 0 485125435
! 1 880620336
! 0 2010219
! 1 401774889
! 1 745944116
! 1 921465534
! 1 328100496
! 1 219778537
! 1 828393156
! 0 516693637
! 1 336856868
! 1 961097730
! 1 137140494
! 1 771968659
! 1 499688743
! 0 377269702
! 0 757992821
! 0 626350060
! 1 104943462
! 1 893733317
! 0 699917414
! 0 505873983
! 1 830813691
! 0 930333693
! 1 613767088
! 0 594475276
! 0 580678130
! 1 858787049
! 1 698621927
! 1 453403429
! 0 867239287
! 1 360209045
! 0 347522774
! 0 868187960
! 0 926016345
! 1 533028688
! 1 527523636
! 1 631095042
! 1 793489345
! 1 350224791
! 0 538023606
! 0 53797418
! 0 504416725
! 1 540917123
! 1 184065763
! 1 631338669
! 0 47528120
! 0 102994049
! 0 761692057
! 1 380208709
! 1 151301294
! 1 378592803
! 1 477748084
! 0 141476321
! 0 832361512
! 1 138338322
! 1 783783376
! 1 163608304
! 1 2414301
! 0 566874169
! 1 773391568
! 0 72439454
! 1 319843389
! 0 165240371
! 1 446666741
! 0 967515112
! 1 891505852
! 0 106927685
! 0 399962990
! 1 750293797
! 0 5013336
! 1 277484975
! 1 723891622
! 0 862860109
! 1 884071670
! 0 441758917
! 0 67051983
! 0 579031338
! 1 685560346
! 0 721920779
! 0 867775466
! 0 434188142
! 1 23582342
! 1 919359552
! 1 7680201
! 0 194173864
! 1 495949927
! 1 156111414
! 0 153201631
! 0 899799833
! 1 906278414
! 1 772897917
! 0 856225834
! 1 38114211
! 0 863573592
! 1 826986989
! 0 903529656
! 1 638747227
! 0 838877312
! 0 208375635
! 0 623599898
! 1 52859763
! 1 916692983
! 1 453412139
! 0 642014644
! 0 862458145
! 0 689513463
! 0 146040224
! 1 572086450
! 0 587063284
! 0 41318777
! 1 59763733
! 0 625233850
! 0 232384355
! 1 776550346
! 1 594183100
! 0 178075503
! 0 199963474
! 0 300374876
! 1 784316970
! 0 264069161
! 0 579893268
! 1 855887924
! 0 703309263
! 0 636991922
! 0 882275349
! 1 997901387
! 1 795904680
! 0 721168474
! 0 779423479
! 0 699179478
! 1 349494645
! 1 449045045
! 1 27016648
! 1 193969005
! 0 741037544
! 0 692982279
! 1 908167000
! 0 404238885
! 0 808174869
! 1 110715315
! 0 897788194
! 0 750529095
! 1 402963622
! 0 518702586
! 0 134691204
! 0 186702208
! 1 21276356
! 1 905507873
! 0 647848382
! 1 579815364
! 1 301913799
! 1 838238014
! 0 756230650
! 1 988511334
! 0 132160452
! 0 914226060
! 1 132501911
! 0 327075920
! 1 611760770
! 1 321638468
! 0 165453947
! 0 713813939
! 0 941102960
! 0 271616159
! 0 201075368
! 0 681067250
! 0 81255652
! 1 58699544
! 0 644599352
! 1 876665863
! 0 225606196
! 1 848402426
! 0 94458836
! 0 735221656
! 0 969824039
! 1 553557000
! 1 126884396
! 0 570904134
! 1 97651186
! 1 728624482
! 1 134516885
! 0 643688351
! 0 216229163
! 1 401149240
! 0 896571905
! 0 83692845
! 0 16997675
! 1 467244587
! 0 964729431
! 1 305506837
! 1 369540411
! 1 835409783
! 0 351303582
! 1 440394687
! 0 68669043
! 1 744364310
! 0 139586856
! 0 796843391
! 1 704637294
! 1 742698420
! 1 849696487
! 1 806936601
! 0 706404767
! 1 587990990
! 1 572327322
! 1 872465493
! 1 806704703
! 0 64802532
! 1 361751718
! 1 70579247
! 1 624605765
! 1 520832656
! 1 418038551
! 1 274596327
! 0 129506616
! 0 485350176
! 0 168949836
! 0 943298523
! 1 659010306
! 1 575084260
! 0 678578093
! 0 393905599
! 0 628936413
! 1 974534362
! 0 411432351
! 0 163990288
! 0 61339696
! 0 572542848
! 1 51931178
! 1 60099364
! 0 407362176
! 1 407645637
! 1 308382729
! 1 777612269
! 1 798134392
! 1 162942937
! 1 41446006
! 1 145655350
! 0 688783196
! 0 453605116
! 0 535752381
! 0 895261276
! 1 911394605
! 1 756797712
! 1 900421779
! 1 558361510
! 1 192350126
! 0 701167548
! 1 837707491
! 1 42954057
! 1 233272854
! 1 386469082
! 0 928217702
! 1 784766939
! 1 586615814
! 0 23050384
! 0 19743445
! 1 200253513
! 0 652096053
! 0 987938777
! 1 876177851
! 0 188842289
! 1 78201007
! 1 342729779
! 1 34705309
! 1 526127354
! 1 802719054
! 1 847968038
! 1 266473008
! 1 176142896
! 1 208359834
! 1 611900598
! 0 147218414
! 0 699466770
! 0 814090455
! 0 252202343
! 0 261249486
! 1 661682992
! 1 860704258
! 1 57271486
! 0 159107928
! 1 641417797
! 0 300050397
! 0 400503185
! 0 474109865
! 1 258269160
! 0 321969268
! 1 743681940
! 0 603649903
! 1 989326929
! 0 918304231
! 1 887553058
! 1 443258800
! 1 548625841
! 0 622358444
! 1 799781465
! 0 268113184
! 0 540651841
! 0 5065878
! 1 525844039
! 0 383520082
! 1 382684217
! 1 893882029
! 0 927993048
! 1 627666238
! 0 639359674
! 1 205305430
! 1 123189128
! 1 210054761
! 0 542506621
! 1 268518179
! 0 929712469
! 0 967398164
! 1 733172593
! 0 702089302
! 0 731344024
! 1 701844206
! 1 179925274
! 1 94563772
! 1 18919061
! 0 935102331
! 0 935083398
! 0 814830480
! 1 455171889
! 0 910035341
! 0 887196184
! 0 520148898
! 1 19595054
! 0 972984745
! 0 865042266
! 1 349276896
! 1 404307184
! 0 746445007
! 1 847703591
! 0 765686001
! 0 837294325
! 1 487143238
! 0 949269395
! 0 226968721
! 1 61135598
! 1 387157190
! 1 124296753
! 0 288679335
! 0 856591719
! 1 407740578
! 1 610227932
! 1 884733500
! 0 974773665
! 0 148087349
! 0 809999618
! 0 685064621
! 1 380705236
! 0 40819514
! 0 377252192
! 1 700111587
! 0 652534640
! 0 998811030
! 0 321262713
! 0 605248437
! 0 805819757
! 1 382556470
! 0 974341644
! 0 311855017
! 0 488201418
! 0 610202390
! 1 922385127
! 1 252285401
! 0 912275172
! 0 419014610
! 1 467637972
! 0 672972826
! 0 911127233
! 0 758008119
! 0 30882724
! 1 609059650
! 0 712332827
! 0 23808046
! 1 170303186
! 0 103018024
! 1 369859883
! 1 950983440
! 0 619278746
! 0 148635673
! 0 814067949
! 1 375662971
! 1 88760736
! 1 306751064
! 1 586671488
! 1 743016492
! 0 245862194
! 0 38142908
! 0 658522491
! 1 228109926
! 0 88029293
! 1 120199357
! 0 451780574
! 0 227193231
! 1 348931455
! 0 701983838
! 0 86532095
! 1 403054835
! 0 471149281
! 1 734679790
! 0 967568781
! 1 653121505
! 1 361514952
! 1 8782632
! 1 728601695
! 0 553408789
! 0 794337756
! 0 771041
! 1 861049749
! 1 690668112
! 1 850253245
! 1 401594674
! 0 988111491
! 0 841335743
! 0 449407148
! 0 711076805
! 0 317344600
! 0 638711786
! 1 304568996
! 1 374940762
! 0 682893451
! 0 90640398
! 0 527941877
! 0 449393551
! 1 376001209
! 0 342047862
! 1 729792847
! 1 93492429
! 0 996615341
! 0 646410648
! 0 958507536
! 1 162947809
! 0 820929436
! 1 531878095
! 0 95925661
! 1 309339354
! 0 700433958
! 0 480300560
! 1 342654959
! 1 913995165
! 1 17957642
! 1 842765573
! 0 95363409
! 1 45282737
! 1 380200274
! 0 999344330
! 1 971289948
! 1 555567783
! 0 760820769
! 0 219567764
! 0 505689519
! 1 970918850
! 0 143991710
! 0 717542601
! 0 327605338
! 1 783464295
! 0 271837901
! 0 942116726
! 0 973543109
! 0 199594749
! 0 517130466
! 0 550755790
! 1 495095951
! 1 884588454
! 0 80751625
! 0 526133858
! 0 728050065
! 0 493676858
! 0 797791948
! 0 854088233
! 0 326618187
! 0 290314423
! 0 519011044
! 1 246183162
! 0 502063237
! 1 777627606
! 0 771974986
! 0 714033938
! 1 943076368
! 1 985427652
! 0 195676650
! 1 575887551
! 1 473521836
! 1 106366131
! 0 629979396
! 1 258630263
! 1 521979101
! 0 551557201
! 1 86264102
! 0 263386712
! 0 345736731
! 0 124933323
! 1 82924981
! 0 960011085
! 0 913112306
! 1 657584141
! 1 729666496
! 1 360362490
! 1 435070008
! 1 896075280
! 0 988358876
! 0 113100067
! 1 953528367
! 1 257895697
! 1 134659021
! 1 740362792
! 1 424166170
! 0 111338462
! 1 816090218
! 0 979409596
! 1 299539730
! 1 80990285
! 1 232379890
! 0 269396955
! 0 105403810
! 0 120620361
! 1 73001087
! 1 847550861
! 0 905347005
! 0 418393242
! 1 91252602
! 0 624126902
! 1 458102965
! 0 207402574
! 1 311271956
! 1 860296869
! 1 66882002
! 1 168723265
! 0 489899067
! 1 313220030
! 0 438602962
! 0 605628290
! 1 17017716
! 1 357875410
! 0 387576315
! 0 833043518
! 1 201386693
! 1 238129773
! 1 751622948
! 1 686702494
! 0 939501273
! 0 232088907
! 0 70696331
! 1 888346086
! 1 649874899
! 0 858402613
! 0 643663763
! 0 824422727
! 1 502710839
! 0 753189615
! 1 665686840
! 1 501301613
! 1 878065470
! 1 111191585
! 0 989568690
! 0 783070176
! 0 993270291
! 0 464025918
! 1 536473097
! 1 20874720
! 1 887062153
! 0 882709865
! 1 211910583
! 0 365163631
! 1 976343078
! 0 821650610
! 1 479832906
! 1 12227983
! 1 13763937
! 0 749436474
! 1 193754247
! 0 367286863
! 0 734890718
! 1 188222702
! 1 366485441
! 0 228767262
! 0 149254766
! 1 87627353
! 0 158538120
! 1 613225584
! 1 967812968
! 0 113728086
! 1 86949781
! 0 16299898
! 0 811242802
! 1 596554840
! 1 293993261
! 0 258941702
! 1 796232922
! 1 675087827
! 1 827709606
! 1 871789630
! 1 888121702
! 1 814430397
! 0 214667858
! 1 483234990
! 0 164017400
! 1 974533228
! 1 146378967
! 0 401580422
! 0 166394741
! 1 653142116
! 1 176802695
! 0 792546057
! 1 714267812
! 0 410989744
! 1 879314740
! 0 105794997
! 0 522378006
! 1 152222926
! 0 448409089
! 1 617767965
! 1 650904436
! 1 889586641
! 1 849258052
! 1 687957269
! 0 487016743
! 1 914808644
! 1 917679854
! 0 130951269
! 1 687774262
! 1 24475739
! 0 350153209
! 1 548540171
! 0 250175105
! 1 822180036
! 0 678215217
! 0 673201705
! 0 162147640
! 1 797325162
! 0 403544337
! 0 331504242
! 0 698861613
! 0 135985387
! 0 563794875
! 0 811874545
! 0 121227399
! 1 517177839
! 1 36372576
! 0 530740664
! 1 527527968
! 0 344270388
! 0 919061236
! 0 884762063
! 1 132336133
! 1 468788559
! 1 607509886
! 1 288937215
! 0 705546049
! 1 639221302
! 0 240245543
! 1 669890371
! 0 758478363
! 1 685384633
! 0 16045023
! 0 79115623
! 0 112247658
! 0 101089928
! 1 420862198
! 1 230689756
! 1 313074901
! 0 926024239
! 0 495475167
! 0 907602450
! 1 810722513
! 0 840444273
! 0 850255865
! 0 168203016
! 0 368365858
! 0 145140398
! 1 160697529
! 1 130474258
! 0 505967316
! 1 155576932
! 0 176056227
! 0 289345000
! 1 350000905
! 1 579187962
! 0 602518804
! 0 562238067
! 0 327800035
! 1 420160459
! 1 998682347
! 0 218777490
! 0 631563534
! 0 461113884
! 1 118776811
! 0 39487899
! 0 166048931
! 0 568084318
! 1 82807746
! 1 15932340
! 0 854830222
! 0 313984766
! 1 462500480
! 0 953799991
! 1 599347558
! 1 776909942
! 1 438697494
! 0 159160086
! 0 840652668
! 1 63713500
! 0 610589164
! 0 484268878
! 0 988747558
! 1 726351116
! 1 980181122
! 1 125163736
! 1 2957015
! 0 32055384
! 1 736958777
! 0 936984397
! 1 48222186
! 0 419073831
! 0 675061878
! 1 178445798
! 0 726653268
! 0 186187385
! 0 669514021
! 1 451720833
! 0 134298168
! 1 635425376
! 1 4027671
! 0 821694528
! 1 365427996
! 0 946379852
! 1 494243252
! 0 200989634
! 1 686416961
! 0 571708632
! 0 21923483
! 1 238556047
! 1 619419728
! 1 532788034
! 1 775535769
! 1 683861517
! 1 293693883
! 1 629714326
! 1 604191160
! 1 893381225
! 0 583592203
! 1 663091552
! 1 838561845
! 1 236450965
! 0 572520271
! 1 408748901
! 0 1117924
! 0 751597449
! 0 106243018
! 1 576846028
! 1 741739433
! 1 102436154
! 1 596529236
! 1 165099550
! 0 93950394
! 0 888762150
! 0 601595139
! 1 810937448
! 0 724225095
! 1 363660452
! 0 736645618
! 0 546068055
! 0 666118830
! 1 369806800
! 1 381547073
! 0 938931440
! 1 606802631
! 1 879820442
! 0 216148405
! 0 32096854
! 1 154515675
! 0 340993703
! 1 22960223
! 1 194217354
! 0 858886099
! 1 884889757
! 1 245642994
! 0 383011421
! 0 901611923
! 1 532728011
! 1 571525046
! 0 749716989
! 1 658511009
! 0 541379734
! 1 29274417
! 1 330781091
! 0 362008474
! 1 990048979
! 0 16234740
! 0 103282079
! 0 645595516
! 1 370093460
! 0 47934552
! 0 535836405
! 0 142770681
! 1 827000100
! 1 833655526
! 1 879860272
! 0 156857464
! 1 462963076
! 0 477460050
! 0 771398367
! 0 430936521
! 0 466672583
! 0 61251869
! 0 924499296
! 1 883546643
! 0 892792243
! 1 25233366
! 0 163206711
! 0 893719862
! 1 105110390
! 0 955037089
! 1 6940800
! 0 959010640
! 1 578099900
! 0 30460662
! 1 129052694
! 1 76953275
! 1 725997636
! 1 899403651
! 0 550537863
! 0 327841283
! 1 550421074
! 0 273529446
! 0 819952473
! 0 525972828
! 1 921501607
! 0 499930108
! 0 392069911
! 0 482686624
! 1 974885540
! 1 677667329
! 0 433653701
! 0 19078070
! 1 557200741
! 0 128450707
! 1 529351487
! 1 1319011
! 1 594050621
! 0 630014668
! 0 193252508
! 0 563604642
! 0 705140349
! 0 174370532
! 1 974907732
! 0 347306342
! 0 817989473
! 0 122674778
! 1 5654311
! 1 323906465
! 1 194523414
! 0 451085471
! 1 899535202
! 0 259596957
! 1 640551847
! 0 459443076
! 1 709489657
! 1 225333177
! 0 492431873
! 1 766607059
! 1 544596400
! 0 308095697
! 0 945670366
! 1 66831191
! 0 972487182
! 1 456484684
! 0 175952400
! 0 469308106
! 0 565996930
! 1 520042093
! 0 28799166
! 1 439091449
! 1 203345292
! 1 170885998
! 0 778085847
! 0 673544588
! 0 809721006
! 1 468576214
! 0 692946580
! 1 491303603
! 1 804642250
! 0 472366314
! 1 69055466
! 1 633584452
! 1 880670908
! 0 208186557
! 1 896369208
! 0 450911334
! 0 133538443
! 0 30322675
! 1 59756259
! 1 847837473
! 1 258379038
! 1 583030464
! 0 929482202
! 1 901495656
! 0 287792055
! 0 34838297
! 0 720715802
! 1 341270492
! 0 476741667
! 1 505960165
! 0 688538195
! 1 751898496
! 1 181834593
! 0 415826848
! 1 910336865
! 0 585229399
! 0 871418178
! 0 225121931
! 1 922482456
! 0 285637143
! 0 567019640
! 1 366838699
! 0 458124704
! 0 60219091
! 1 103048438
! 1 395827385
! 1 895077322
! 1 124250791
! 1 30513912
! 0 633633587
! 1 209795168
! 1 965848151
! 0 42215915
! 1 942287105
! 1 927120490
! 0 599879583
! 1 843322942
! 0 636402155
! 0 671710881
! 0 135045529
! 0 54269168
! 1 580451717
! 0 366474141
! 1 916569996
! 0 86041848
! 1 726011881
! 0 899159241
! 1 444400485
! 1 68118080
! 1 170676562
! 0 770886086
! 0 833993456
! 0 387467990
! 0 374829432
! 1 342061054
! 0 681966293
! 0 536423291
! 0 816656416
! 0 867663692
! 1 908476191
! 1 592603907
! 0 810200472
! 1 630782474
! 1 445830721
! 0 124016742
! 1 556983233
! 0 253798964
! 0 828534301
! 1 526145278
! 1 590567890
! 0 563219313
! 0 261546741
! 0 839942219
! 0 817622087
! 0 178405372
! 1 645767918
! 1 677194924
! 0 429261589
! 0 827798828
! 0 247016237
! 1 213923694
! 0 994567502
! 0 206331246
! 1 204144730
! 0 835414896
! 1 434565715
! 0 375043981
! 0 758661993
! 1 226071645
! 1 191004523
! 0 239189438
! 0 267560874
! 0 755061185
! 1 738724299
! 1 939017663
! 0 531871386
! 1 53065608
! 0 924007039
! 1 141078839
! 0 394058512
! 0 122920057
! 0 467032874
! 1 842725423
! 1 836643177
! 0 1555294
! 0 43534579
! 0 144276243
! 0 953157298
! 1 313412391
! 1 800766441
! 0 528005705
! 0 721130940
! 0 417276315
! 1 214281980
! 0 576259257
! 0 859945155
! 0 630712020
! 1 968253983
! 0 745103797
! 1 361803202
! 1 477512898
! 0 866133650
! 1 873688695
! 1 158361450
! 0 56217805
! 0 308627728
! 1 887008289
! 0 442382353
! 0 830632071
! 1 386488960
! 1 496423101
! 1 524550714
! 1 644813185
! 1 249293492
! 1 535686673
! 1 597708708
! 1 786792602
! 0 253500469
! 0 107492239
! 0 630557156
! 1 481459993
! 1 667735776
! 0 721673868
! 1 83348419
! 1 338190057
! 0 649646559
! 0 838270535
! 1 186766549
! 1 681888549
! 1 41083096
! 0 3748052
! 1 55066571
! 1 539286871
! 1 483067659
! 0 989002603
! 0 658235080
! 0 365280089
! 0 3192352
! 0 932980184
! 0 229231195
! 0 994411670
! 1 412804749
! 1 303941452
! 0 749292491
! 0 641265581
! 0 658534720
! 1 556082790
! 0 706740477
! 1 254792022
! 0 551737909
! 0 580785248
! 0 544961101
! 0 398172313
! 1 855133256
! 1 94360341
! 1 658114363
! 0 248912629
! 0 114757249
! 1 346848624
! 1 641541895
! 1 381565216
! 1 386045890
! 1 916098647
! 0 496787271
! 1 98135371
! 0 788714563
! 0 991709508
! 1 648849985
! 1 502170248
! 0 305647936
! 0 56932315
! 1 5453206
! 0 70421507
! 1 576232429
! 1 817520776
! 1 864621633
! 1 496510578
! 0 605182582
! 0 689720854
! 0 56268999
! 1 975540212
! 1 764463788
! 0 521842040
! 0 66668128
! 0 489954639
! 1 801173843
! 1 408687294
! 0 434318600
! 0 798364024
! 1 949262686
! 0 352445204
! 1 486926924
! 1 289897999
! 1 830770989
! 1 149313059
! 1 376488172
! 0 104702154
! 0 306887238
! 1 871296939
! 0 430185436
! 1 58805720
! 0 331166560
! 1 447050027
! 1 735287258
! 0 328304551
! 0 219315905
! 1 165749061
! 0 367330379
! 1 583173751
! 0 870702818
! 0 868026927
! 0 743239297
! 0 960113530
! 0 909854776
! 0 993596933
! 0 343478089
! 1 143702822
! 0 741785525
! 1 682223470
! 0 494859820
! 1 536625814
! 0 913368741
! 1 635270404
! 1 435536845
! 1 782937739
! 0 628760809
! 1 652688102
! 1 945204705
! 1 933205203
! 1 200516491
! 0 151665511
! 0 306901990
! 1 512721248
! 0 761595593
! 1 897518137
! 1 884870046
! 0 111937302
! 0 506928592
! 0 728847238
! 0 311643735
! 1 39863475
! 1 303438815
! 0 712100621
! 1 185310159
! 1 469324013
! 1 6121406
! 1 685179604
! 0 740030656
! 1 778548174
! 0 471228673
! 0 807990982
! 1 491793808
! 0 940549323
! 0 100473410
! 1 952087854
! 1 382969686
! 1 749776987
! 1 548495692
! 1 494521101
! 0 300442350
! 0 915516011
! 0 789962110
! 1 518746978
! 0 83510105
! 0 242547682
! 1 342217197
! 0 807545945
! 0 77208728
! 0 904736885
! 0 887764769
! 1 68302063
! 0 829052788
! 0 263819026
! 0 810128929
! 1 173972705
! 0 255949755
! 0 666385460
! 1 796533941
! 0 677147756
! 0 508908790
! 0 424586266
! 0 598253741
! 0 733139341
! 0 538289701
! 0 492236899
! 0 640259057
! 1 668187886
! 0 115206471
! 1 198555323
! 0 306102843
! 1 643603606
! 1 647746083
! 0 538290448
! 0 231762277
! 0 284751446
! 0 204077506
! 0 868237379
! 1 542121454
! 1 617963418
! 1 865861186
! 0 590134813
! 1 893217505
! 1 83776983
! 1 344102152
! 1 773011700
! 0 426487190
! 0 224559454
! 0 399615500
! 1 851585845
! 1 599091544
! 1 97745243
! 0 524172204
! 0 485796177
! 1 661436220
! 1 698970127
! 0 367019146
! 1 101913434
! 1 530716803
! 0 929063801
! 0 150249794
! 0 965501002
! 0 589173425
! 0 670916404
! 0 886885936
! 0 128560650
! 1 622933160
! 1 268693961
! 0 446057289
! 0 420179440
! 1 333949621
! 0 64519358
! 1 845146885
! 0 192625021
! 0 151079839
! 1 851073583
! 1 751090059
! 1 425626647
! 0 195673748
! 0 154037438
! 1 268096711
! 0 775553078
! 1 480231454
! 1 807303735
! 0 907255633
! 0 897631516
! 0 659441086
! 0 958073474
! 1 336961853
! 1 628786412
! 1 756114508
! 1 928658520
! 1 498370302
! 1 174532928
! 0 500723434
! 1 409111963
! 1 354327358
! 1 319820154
! 0 753796964
! 0 743601278
! 0 766822285
! 1 656306066
! 0 18571281
! 1 278852836
! 1 209541764
! 1 743265806
! 0 115337272
! 1 674964085
! 0 596178222
! 0 11112554
! 1 975733703
! 1 623314805
! 0 442820967
! 0 138666859
! 1 739109583
! 0 530385400
! 1 665570258
! 0 10127321
! 0 324358362
! 1 885318108
! 0 524294201
! 1 824077250
! 0 73848483
! 1 95211477
! 0 550471114
! 0 962296071
! 0 622229964
! 1 807280969
! 1 192088246
! 0 578031860
! 1 355285463
! 1 879470989
! 0 792469903
! 0 633995275
! 0 314258178
! 0 861883260
! 1 961202132
! 1 221177750
! 0 669096133
! 1 114332866
! 1 416659730
! 1 126037601
! 1 72854413
! 1 640963610
! 0 581241490
! 0 437166540
! 1 585623398
! 0 814843949
! 0 602281762
! 1 519668348
! 1 765459512
! 0 545653101
! 0 497504374
! 0 73282417
! 1 514069423
! 1 527951550
! 1 580027926
! 1 357292147
! 1 741313643
! 0 323693414
! 0 220870251
! 1 380570520
! 0 784120156
! 0 312467091
! 1 430938246
! 1 310316178
! 1 455352087
! 0 759375951
! 0 730001695
! 1 344310425
! 0 636660341
! 0 423973568
! 1 720055243
! 1 543521844
! 0 579481378
! 1 413533749
! 1 931943344
! 1 836745130
! 1 941315137
! 1 142537368
! 0 301239861
! 0 788923901
! 0 102577359
! 0 871533830
! 1 494716567
! 0 462005228
! 1 749761062
! 0 156695429
! 1 162047625
! 0 850634577
! 1 740412304
! 0 789322396
! 0 235334380
! 0 143435451
! 1 860014227
! 0 761120863
! 0 585306079
! 0 617194624
! 1 203619245
! 0 297492955
! 0 646671543
! 0 564704448
! 0 108030148
! 1 515708567
! 0 760117596
! 1 242158269
! 1 986712983
! 0 136640292
! 1 636599592
! 0 550534095
! 1 643697607
! 1 531343439
! 1 622855286
! 0 474778533
! 1 848893705
! 0 634177646
! 1 949791508
! 1 923551676
! 0 16378430
! 0 858428075
! 0 896229809
! 0 805293536
! 0 345466468
! 1 279298875
! 0 311581087
! 0 570113299
! 1 719339481
! 1 900167278
! 1 383633351
! 0 107196325
! 0 752826519
! 0 558257220
! 1 991834057
! 0 738692494
! 0 882383807
! 0 555796167
! 1 338582525
! 0 746187652
! 0 856355295
! 0 623415503
! 0 691953494
! 1 800221140
! 0 551745229
! 1 37880308
! 1 332972433
! 0 697288459
! 0 13087210
! 0 514737984
! 1 856289056
! 0 757457666
! 1 448170948
! 1 138759703
! 1 909776081
! 1 435584292
! 0 487811289
! 0 201568475
! 1 832238550
! 1 364101259
! 0 782461458
! 1 395471439
! 1 669039041
! 0 170873615
! 0 808748557
! 1 742824647
! 1 708393502
! 1 522371958
! 1 714334891
! 1 679557352
! 0 936372530
! 0 948622474
! 0 11884098
! 1 387810232
! 1 53761141
! 0 153399503
! 1 815221753
! 1 876104416
! 1 935218819
! 1 90540269
! 1 704762045
! 0 622019017
! 0 707029374
! 1 90901829
! 1 822462352
! 0 829075098
! 1 835490938
! 1 318800304
! 1 996918548
! 1 220952466
! 1 264928673
! 0 644483620
! 0 544546679
! 1 307649702
! 0 57053652
! 0 707278905
! 0 409960037
! 1 622069058
! 1 45614469
! 0 258533329
! 0 648116078
! 1 524389426
! 1 209825660
! 1 221075010
! 0 952334921
! 1 949623700
! 1 312192370
! 0 561504564
! 1 403045510
! 0 92228980
! 0 417157025
! 1 766354911
! 0 888634304
! 0 215416032
! 1 442613943
! 1 709773599
! 0 468779366
! 1 125730701
! 0 173821824
! 0 386155031
! 0 752207062
! 0 131352401
! 0 601079805
! 0 152193877
! 0 817318684
! 0 602699689
! 1 816458026
! 1 33628478
! 1 163993201
! 0 617795765
! 0 955968737
! 0 381224326
! 0 462229037
! 1 523220551
! 0 940677399
! 1 369866693
! 1 341947131
! 1 122697964
! 1 87660753
! 0 88439520
! 1 15101380
! 1 674245696
! 0 970383729
! 1 760184340
! 1 297272946
! 0 390136220
! 1 266528131
! 1 968285935
! 0 369393105
! 1 686729595
! 1 398265970
! 0 960466494
! 0 963580858
! 1 903894739
! 1 149411124
! 1 614904517
! 1 954545251
! 0 533060294
! 0 676460163
! 0 336305432
! 0 532664781
! 1 290578568
! 1 211896481
! 0 330153107
! 0 285826968
! 0 470644846
! 1 155225565
! 1 926412283
! 1 565500153
! 0 116118624
! 0 209522895
! 0 882779092
! 1 87625714
! 1 371471610
! 0 120275136
! 0 471506658
! 0 333803091
! 1 146946459
! 1 82066113
! 1 139743582
! 1 956348640
! 1 695530669
! 0 536750459
! 0 175150536
! 0 990910359
! 0 483442438
! 0 384254400
! 0 129588751
! 1 691287221
! 1 52815168
! 0 833716824
! 0 548203047
! 1 566226581
! 0 190291916
! 0 611310721
! 0 664129995
! 0 385826278
! 0 86476456
! 1 682743217
! 0 609483083
! 1 508994902
! 0 55109390
! 1 413925909
! 0 550527394
! 0 10423135
! 1 408379226
! 0 277736302
! 0 550070167
! 1 750680595
! 0 188785625
! 0 890505402
! 0 568297904
! 0 36070515
! 1 998621995
! 0 826189518
! 0 640720199
! 0 529756792
! 1 280287
! 1 95491732
! 0 753250298
! 0 193341744
! 1 39042340
! 1 790462347
! 0 15096493
! 1 132859373
! 1 17289614
! 0 315523850
! 1 708319642
! 0 863102511
! 0 927804644
! 0 277779651
! 0 667993486
! 0 271781703
! 1 50269165
! 1 948704998
! 0 434837446
! 0 396159860
! 1 757350337
! 0 558147123
! 1 540429729
! 1 736863378
! 1 995911677
! 0 872477749
! 1 201315114
! 0 639228073
! 1 826903333
! 1 54550946
! 1 846362543
! 0 8638825
! 1 728787453
! 0 254075260
! 1 509267883
! 1 47454477
! 1 505761194
! 0 949867751
! 0 576428350
! 0 448158396
! 1 804562768
! 0 147684044
! 1 634548205
! 1 821289151
! 1 22927435
! 0 325134954
! 0 823172467
! 0 432274870
! 0 243862339
! 1 51391707
! 1 987612552
! 0 839214874
! 1 871024581
! 1 458565451
! 1 422451373
! 0 870175306
! 1 829748986
! 0 748780503
! 0 187015822
! 1 746557170
! 1 783737927
! 0 102370429
! 0 987211041
! 1 125484321
! 0 191984370
! 0 33868098
! 0 858750471
! 0 920647638
! 1 596871606
! 1 62717485
! 1 629909827
! 1 258204248
! 1 444925058
! 0 182291814
! 0 706782430
! 1 524220395
! 0 715860327
! 0 466255306
! 0 803894933
! 0 78911602
! 1 493946814
! 0 463065733
! 1 757216969
! 0 283937447
! 1 644374118
! 0 416595754
! 0 539467428
! 0 483339914
! 0 449025271
! 1 792118151
! 1 121800156
! 0 683479827
! 0 127350240
! 0 129891878
! 0 800553531
! 1 474185060
! 1 879332840
! 1 216036563
! 0 584093112
! 1 133380546
! 0 199133001
! 0 369191641
! 0 181724923
! 1 832677941
! 1 272535879
! 1 871086438
! 0 970901517
! 1 16427845
! 0 500151185
! 0 924492755
! 1 720144774
! 1 414378750
! 0 384398719
! 1 321005983
! 1 223222116
! 1 360412386
! 1 303421776
! 1 399126800
! 1 68138732
! 0 831173931
! 0 867353021
! 1 116394525
! 0 930568056
! 0 168914930
! 1 413110048
! 1 494575267
! 0 699669298
! 0 212094649
! 0 430382698
! 1 454679361
! 1 817889430
! 0 162496380
! 1 404689462
! 0 932489741
! 1 119022425
! 0 880580800
! 0 495804134
! 1 680177494
! 0 909366333
! 1 91455071
! 1 283117123
! 0 220671096
! 1 588460701
! 1 199717829
! 0 927849499
! 1 562590702
! 0 919207448
! 1 408661090
! 1 280442534
! 1 382668994
! 0 719413677
! 0 916340151
! 1 35826793
! 0 892513014
! 0 619910678
! 1 982587446
! 1 446491417
! 1 524190202
! 1 948152196
! 0 448688975
! 1 920903574
! 0 727651971
! 0 190520009
! 1 298193116
! 0 490452053
! 0 931156445
! 0 398633097
! 0 645800060
! 1 391115045
! 0 925660202
! 0 702335205
! 0 11594943
! 0 717921417
! 1 387541003
! 0 824517146
! 0 734033888
! 0 613347372
! 1 818294559
! 1 892076525
! 1 693775428
! 1 43572012
! 1 104212548
! 1 30643976
! 0 570544206
! 1 741028400
! 1 756550300
! 0 822891107
! 1 35258013
! 1 608961484
! 0 12229605
! 1 172940841
! 0 218736955
! 1 572269444
! 1 447219249
! 1 126798096
! 0 356200630
! 0 18394020
! 1 816787837
! 1 20576098
! 1 754592216
! 1 485860525
! 0 850903433
! 1 208856754
! 1 227840485
! 1 948772051
! 1 80479272
! 0 541246362
! 1 271378390
! 0 631890242
! 1 325967041
! 0 93664417
! 0 20418542
! 1 138986070
! 0 974391565
! 1 45490848
! 0 916864261
! 0 344321095
! 0 401238895
! 1 92710961
! 1 152700741
! 0 155579935
! 1 940753132
! 1 597381387
! 0 853820898
! 1 307573771
! 0 347066039
! 0 128718656
! 1 790308258
! 1 90847471
! 0 223190526
! 0 17857738
! 0 307527736
! 0 349558862
! 0 73277303
! 1 312782612
! 0 783847488
! 1 663352345
! 1 926893118
! 0 338274122
! 1 173354255
! 1 583740081
! 1 982294861
! 1 978007363
! 1 242621260
! 1 211918004
! 0 137722080
! 0 352206798
! 1 694823384
! 1 588388541
! 1 595197309
! 0 695994166
! 1 986971884
! 1 265977842
! 1 455442024
! 0 304317281
! 0 784368026
! 1 140096152
! 0 245084073
! 1 332726534
! 1 965519449
! 0 597244695
! 1 681254247
! 0 779532306
! 0 120653700
! 0 872227883
! 1 876353065
! 1 292648840
! 1 516314328
! 1 635985978
! 1 903419912
! 1 272856464
! 1 236798075
! 0 44409474
! 1 812164063
! 1 248807584
! 0 924641516
! 0 894825394
! 1 892202957
! 1 774645463
! 0 901462206
! 1 804752422
! 0 954507881
! 0 775087460
! 1 318688051
! 1 624932271
! 0 991602201
! 0 333410033
! 1 327877195
! 0 79793158
! 1 802753474
! 1 512597546
! 1 915439128
! 0 268013772
! 0 165892499
! 1 320880607
! 1 159004126
! 1 394325326
! 1 381302804
! 1 997941164
! 0 925908393
! 1 853961397
! 0 414048153
! 1 884249121
! 1 625119477
! 1 244772413
! 1 336498461
! 0 351495792
! 0 545569097
! 1 33356444
! 1 207246828
! 1 886208123
! 0 866233560
! 1 807174300
! 0 568338038
! 0 975761975
! 1 984507317
! 0 136471648
! 1 524825294
! 0 541913393
! 1 650705535
! 0 184271177
! 1 930417694
! 0 933813165
! 0 201348147
! 0 827007504
! 0 367413230
! 1 110266821
! 1 517137071
! 0 804235631
! 0 124528933
! 1 465973292
! 0 515473904
! 0 191611769
! 0 708285593
! 1 590959820
! 1 28203334
! 0 524635668
! 0 123165239
! 0 946642982
! 1 310581088
! 0 638083540
! 0 495408001
! 0 681189877
! 1 243282324
! 0 979165756
! 0 831934162
! 1 294448268
! 1 517767661
! 1 399722841
! 0 407349975
! 1 778803219
! 0 813194937
! 1 535318084
! 1 432296573
! 1 251854845
! 1 150246457
! 1 993255516
! 1 512537041
! 1 299329087
! 1 238704552
! 1 185620722
! 1 342402996
! 1 658195311
! 1 120931678
! 0 746073334
! 0 923098026
! 0 313066558
! 0 601090990
! 1 362958945
! 1 189450488
! 0 400362309
! 0 994014976
! 0 565150240
! 0 803554211
! 0 409876270
! 0 824674165
! 1 990919175
! 1 120789726
! 0 594718564
! 0 216556625
! 1 667290238
! 1 860990061
! 0 488053699
! 1 455071505
! 1 569448962
! 0 146924533
! 0 668321465
! 0 481938967
! 0 139922868
! 0 487027629
! 1 168784881
! 0 352487922
! 0 238482127
! 1 606059714
! 0 582162347
! 1 567043177
! 0 350582463
! 0 169979282
! 1 304801355
! 1 459644629
! 0 632833831
! 0 882306919
! 1 553846458
! 0 316418993
! 1 525405060
! 0 831343063
! 1 76779927
! 0 368245457
! 0 379221169
! 1 231037735
! 0 800346728
! 0 595338825
! 1 578778590
! 0 151661480
! 1 466450809
! 1 89244560
! 1 490720039
! 0 69111973
! 1 487583266
! 0 181790167
! 0 428583035
! 0 712245559
! 1 313330256
! 0 342239358
! 0 621074493
! 0 791782829
! 1 403358236
! 1 256272878
! 0 629389436
! 0 695341561
! 1 558557842
! 1 323946817
! 0 542905361
! 0 504313471
! 0 226287593
! 1 717180217
! 0 964272998
! 0 341597259
! 1 793714296
! 0 223459767
! 0 376032472
! 0 636874009
! 0 293064190
! 0 526653339
! 1 485664234
! 1 881832986
! 1 895494715
! 0 967921903
! 1 775114260
! 1 81549498
! 1 739884213
! 1 800158217
! 1 980770896
! 1 547226876
! 0 315698763
! 1 5163595
! 0 815813907
! 1 333139841
! 0 374589000
! 0 4279247
! 0 635940829
! 0 745141997
! 1 724500874
! 0 747693603
! 0 499979123
! 1 169482841
! 0 477607514
! 0 991871843
! 1 365312185
! 1 610444143
! 0 214982227
! 0 353962222
! 1 997914696
! 1 507264874
! 0 617915595
! 1 849450160
! 0 310236805
! 0 578953540
! 1 507870897
! 1 242457643
! 0 331706674
! 1 464442471
! 1 993452398
! 1 383904909
! 0 765273720
! 1 431227510
! 0 390030498
! 0 858885690
! 1 929836157
! 1 114381023
! 0 528511331
! 0 148021767
! 0 154079748
! 1 219629469
! 1 791670131
! 0 57809466
! 1 108810427
! 1 98443874
! 1 32118403
! 0 261785833
! 1 144473037
! 1 641422727
! 1 477638080
! 0 187618524
! 0 234740558
! 0 924860402
! 0 279406688
! 1 51263661
! 1 16016623
! 0 286152832
! 1 759577434
! 0 609261482
! 1 568096992
! 0 425664529
! 0 783722775
! 0 620127733
! 1 951074764
! 0 310972310
! 1 262607257
! 0 431184443
! 1 915480500
! 1 729099398
! 1 33539211
! 0 940381503
! 0 980176699
! 1 806787601
! 0 581689395
! 1 552395950
! 0 980595967
! 0 230353619
! 1 822456162
! 1 528450123
! 0 438678694
! 0 243755803
! 1 521163490
! 0 165064827
! 0 996791794
! 0 327523258
! 0 70418510
! 0 896432197
! 1 851770336
! 0 858585313
! 0 837066140
! 0 954482368
! 0 678966834
! 1 782973478
! 1 516852273
! 0 910089474
! 0 608049735
! 0 919998155
! 1 453094216
! 1 975958380
! 1 287827564
! 0 500365420
! 0 699592862
! 0 182589830
! 1 123909482
! 1 522770505
! 0 926285766
! 0 40019913
! 0 549022493
! 0 962887986
! 0 61303130
! 0 632136030
! 1 923208540
! 1 846764260
! 0 612882494
! 0 330554840
! 1 130111861
! 0 385564462
! 1 108130560
! 1 830212685
! 1 488122819
! 1 70473475
! 0 626265573
! 0 695737253
! 1 131863217
! 0 235688953
! 0 672577011
! 1 774319419
! 1 479911411
! 1 428945350
! 1 278585404
! 1 143059803
! 1 577388815
! 0 225018389
! 0 335473861
! 0 157390113
! 0 707320260
! 0 310911406
! 1 956536368
! 1 903031161
! 1 920058976
! 0 503888126
! 0 399790867
! 0 823557333
! 1 465637009
! 1 375143865
! 0 733578949
! 1 998304080
! 0 919338361
! 0 948645684
! 1 688351921
! 1 535130686
! 1 679434884
! 1 596508866
! 1 288993665
! 0 15192123
! 1 989707911
! 0 877218864
! 1 220681865
! 1 229599704
! 0 211364804
! 0 142857206
! 0 298225149
! 0 683054090
! 1 962939386
! 0 295917226
! 0 360626572
! 0 580803437
! 0 987463891
! 1 219598787
! 0 847258424
! 1 254464488
! 0 45870435
! 0 682297179
! 0 586956827
! 1 414867825
! 1 79691804
! 0 75488765
! 0 90254535
! 1 312418359
! 1 696751335
! 1 637027713
! 0 483850004
! 1 566594384
! 0 689206310
! 0 279023317
! 0 145464389
! 0 851186496
! 0 492510159
! 1 494784716
! 0 53548476
! 1 28511370
! 0 536684492
! 0 973537593
! 1 971630488
! 0 48426505
! 0 717864757
! 1 225931260
! 1 149205443
! 0 999507698
! 0 766253022
! 1 921758888
! 0 245569463
! 0 154236695
! 0 276274575
! 1 126431221
! 1 531735933
! 0 993626473
! 1 529953403
! 0 214059416
! 1 718294256
! 0 645124153
! 1 293718721
! 1 595140282
! 1 167986230
! 1 5806424
! 1 648336940
! 0 737333472
! 1 860024630
! 0 646218927
! 1 284330565
! 0 938270429
! 0 440086195
! 0 992949698
! 0 881834235
! 1 752041626
! 0 904042302
! 0 851167878
! 1 384970400
! 0 593877913
! 0 360570908
! 0 190237948
! 1 755518162
! 0 677140479
! 1 536522350
! 1 99172832
! 1 567263039
! 0 107383482
! 1 797450728
! 0 578884936
! 1 243859197
! 0 846642945
! 1 584333728
! 1 867144696
! 1 2188201
! 1 140250321
! 1 853829260
! 0 932073010
! 1 205186170
! 0 238747038
! 0 855358327
! 1 653584230
! 0 946874432
! 0 131002692
! 1 912296319
! 0 833883704
! 1 706448480
! 1 206252809
! 0 409801296
! 0 393988407
! 1 14840359
! 0 646307338
! 1 232272737
! 1 479609279
! 1 853476885
! 1 936626361
! 0 742225153
! 0 698219289
! 1 904600739
! 1 847934371
! 0 373972947
! 1 233354714
! 0 558511388
! 1 238964017
! 0 98362347
! 0 957774608
! 0 291704579
! 1 507490015
! 1 531583898
! 0 663121973
! 0 353572350
! 1 610449440
! 1 272044739
! 1 997122130
! 1 779570188
! 1 24595949
! 0 893950910
! 0 320767739
! 1 391822559
! 1 263870133
! 0 367878171
! 0 330511974
! 1 921482971
! 0 862043829
! 1 476899456
! 1 936392106
! 1 882525975
! 0 507556801
! 0 2705632
! 0 373651046
! 0 736845837
! 0 878856569
! 1 742998048
! 1 913924945
! 1 51843268
! 1 552823726
! 0 995501417
! 1 985552
! 1 57521740
! 1 509070106
! 0 482136352
! 1 540274328
! 1 845126295
! 1 268573966
! 1 851533992
! 1 165493238
! 0 47152833
! 0 897508301
! 1 653034317
! 0 393924565
! 0 320906321
! 0 879531006
! 0 369618836
! 0 791335323
! 0 331377355
! 1 132646489
! 1 623829263
! 1 699258130
! 0 948401489
! 1 958403810
! 1 91233817
! 1 170789212
! 0 815317380
! 0 61182964
! 0 695042716
! 1 131612119
! 0 280499481
! 1 907078574
! 0 516144561
! 1 664604890
! 1 637534626
! 0 291958053
! 0 421066448
! 0 329633105
! 0 738831546
! 0 752301459
! 0 827207392
! 0 244595179
! 1 827129251
! 1 379861200
! 0 835085870
! 0 238726902
! 0 98335017
! 1 778565550
! 1 484088396
! 1 76640637
! 0 161285661
! 1 510986893
! 1 320809288
! 1 430584506
! 0 390796911
! 0 933866670
! 1 932300935
! 0 163210056
! 0 710892471
! 1 845627878
! 0 477076413
! 0 639521006
! 1 932861877
! 0 861764319
! 0 994804073
! 0 840193890
! 0 569426933
! 0 329924217
! 1 435932843
! 1 367511465
! 1 337536197
! 0 253440952
! 1 797631930
! 1 746403635
! 1 418254577
! 0 306267258
! 0 299662708
! 0 199100965
! 0 739985405
! 0 535167454
! 0 861464942
! 0 592515260
! 1 678534407
! 1 883425587
! 0 343779369
! 0 444857979
! 1 974404903
! 0 989656120
! 0 227087169
! 1 449492094
! 1 388291178
! 0 325836276
! 0 605175889
! 1 101984540
! 1 114067459
! 0 478916577
! 1 299991243
! 0 669548628
! 1 411673777
! 0 223779207
! 0 378583383
! 1 451934921
! 1 520042415
! 0 289635453
! 0 737093067
! 1 195829338
! 0 826403303
! 0 77088682
! 0 59500242
! 0 366233416
! 1 366600453
! 0 718676464
! 1 868446680
! 0 896056238
! 1 602715895
! 1 95063302
! 0 423511082
! 1 854939417
! 0 418805813
! 0 878306123
! 1 320323247
! 0 840227907
! 1 66646588
! 1 542475351
! 1 152913456
! 0 406034989
! 1 672197977
! 1 977460562
! 0 275794144
! 1 149744018
! 0 488976154
! 0 557482977
! 1 272100270
! 1 997198191
! 0 626045874
! 1 199547835
! 0 270030527
! 0 997327063
! 1 200472390
! 0 919137224
! 0 529649877
! 1 951887318
! 1 686487206
! 0 266092741
! 0 857061060
! 0 963952500
! 1 272246373
! 0 487818716
! 1 968930368
! 0 476020392
! 1 190063542
! 1 687155597
! 1 454608077
! 0 34690411
! 1 927344404
! 1 543890627
! 1 503602474
! 0 119960426
! 0 384202014
! 1 393403119
! 0 486666853
! 1 410230625
! 1 635758512
! 1 457998046
! 1 809919013
! 1 718239950
! 0 268188229
! 0 592068757
! 0 364731456
! 1 75744216
! 0 398624018
! 0 16779846
! 1 416939841
! 1 680441124
! 0 559577804
! 0 287120148
! 1 656260078
! 1 728608085
! 1 226372270
! 1 828314719
! 1 174252672
! 1 183509413
! 0 730615486
! 0 622279255
! 0 33328835
! 0 284850377
! 1 452931163
! 0 546612952
! 0 329054395
! 0 594459501
! 0 447735599
! 1 440870452
! 1 11840886
! 1 140811785
! 1 123503004
! 0 646435891
! 0 481631136
! 1 662042676
! 0 922534324
! 1 306047770
! 0 266651138
! 0 137651191
! 1 872127662
! 0 656636298
! 0 703466385
! 0 248386857
! 1 916476857
! 1 448964717
! 0 889765327
! 1 842468641
! 0 284924134
! 0 877038615
! 1 644514236
! 0 846738420
! 1 470983034
! 1 557409061
! 0 700479728
! 0 524815054
! 1 397745151
! 1 626100179
! 1 875352602
! 0 427012596
! 0 987931255
! 1 374658392
! 0 398549298
! 1 166879325
! 1 526230139
! 0 955785026
! 0 598436414
! 1 250360195
! 0 283830359
! 1 766898883
! 1 204515959
! 1 183690718
! 0 296372761
! 1 897927220
! 0 536847337
! 1 618458479
! 0 330007743
! 1 435088063
! 1 11083185
! 0 339426693
! 0 313190327
! 0 262021183
! 0 444011777
! 0 642496927
! 0 364580444
! 0 19128564
! 1 845157972
! 0 841520153
! 0 174827065
! 1 120404153
! 1 468929051
! 1 953011551
! 1 367481263
! 0 141693580
! 1 135315531
! 0 252558758
! 1 430763515
! 1 62687508
! 0 491548638
! 0 18898455
! 1 530718159
! 0 529556217
! 1 258469888
! 1 694519200
! 0 79319920
! 1 499697391
! 0 174053309
! 0 420909461
! 0 454991828
! 0 288937654
! 1 91571842
! 1 666203241
! 1 598024458
! 1 233952375
! 0 855012369
! 1 213438937
! 0 864105502
! 1 12219271
! 1 868751821
! 0 94916643
! 0 74578311
! 0 117298492
! 0 629854752
! 0 835244943
! 0 666836118
! 0 232243566
! 1 666372069
! 0 470838656
! 1 683490260
! 1 367555953
! 1 48469801
! 1 713768995
! 0 224276216
! 0 365025231
! 0 507683198
! 1 357058853
! 0 347254089
! 1 98811801
! 1 824498573
! 0 480882412
! 0 672119119
! 1 994272986
! 1 373651033
! 1 220653580
! 1 436066562
! 0 944600585
! 1 824886099
! 1 725451362
! 1 350234375
! 0 178959411
! 0 140512384
! 1 565659504
! 1 668178623
! 0 411100169
! 1 739452268
! 0 876532196
! 1 246889018
! 0 54470579
! 0 393049956
! 1 274345531
! 0 184868183
! 1 345950125
! 0 347764483
! 1 514830253
! 0 674014855
! 1 808079935
! 0 753724023
! 0 923067490
! 1 390206945
! 0 325205737
! 0 27959334
! 1 886134270
! 1 405093371
! 1 3395117
! 1 611172042
! 0 709615501
! 1 387654968
! 0 361474758
! 0 654937948
! 0 193658969
! 0 276014046
! 0 673634840
! 0 438972959
! 0 33141739
! 0 661605528
! 1 46999445
! 1 784048582
! 1 287679678
! 0 711817179
! 1 946681476
! 0 296917448
! 0 776458932
! 0 97234908
! 1 213508221
! 0 250984181
! 1 870833702
! 0 880719155
! 1 860727706
! 1 848370230
! 1 414894901
! 0 440975937
! 0 891245338
! 1 882585217
! 0 489617159
! 1 518730780
! 0 740669413
! 1 325941399
! 0 612401220
! 1 330951264
! 0 473498617
! 0 409597320
! 0 47434195
! 0 159972896
! 1 387854875
! 0 178795866
! 1 127760529
! 0 567335875
! 0 383946497
! 1 338182739
! 1 480715312
! 0 38077975
! 1 458212175
! 1 895761637
! 0 709912609
! 0 451426734
! 1 393792418
! 0 794473634
! 0 306793218
! 1 970639371
! 1 35473202
! 1 284472571
! 0 786599148
! 0 92726767
! 0 898237563
! 0 423304882
! 0 613284536
! 1 145818351
! 1 771823113
! 1 971695323
! 0 649502620
! 0 644191858
! 0 224023614
! 1 525338872
! 0 240019433
! 1 124887107
! 0 659821691
! 1 360987423
! 0 954213215
! 1 963187186
! 0 716496711
! 1 7114880
! 0 817946176
! 0 442812206
! 0 263983532
! 0 686387078
! 1 108431506
! 0 208343540
! 1 559393863
! 1 550621905
! 0 671208431
! 1 885375114
! 0 161228332
! 1 839870434
! 1 24247722
! 1 138139980
! 0 246353461
! 1 410269516
! 0 812550088
! 0 818822586
! 0 593673867
! 0 813623720
! 0 693187241
! 0 488453443
! 0 913927235
! 0 208694901
! 1 589338318
! 0 189181684
! 0 416445740
! 1 302684560
! 0 772724557
! 0 666222674
! 1 373211106
! 1 326774561
! 0 612203263
! 1 986377663
! 0 459403534
! 0 162913976
! 0 163960660
! 0 587920697
! 1 768037008
! 1 246167023
! 0 734492636
! 1 706320135
! 0 460858423
! 0 534381006
! 1 294648195
! 1 578492639
! 1 559162008
! 1 48381158
! 1 573852968
! 1 175983909
! 1 924798323
! 0 62206219
! 0 316746739
! 1 139639580
! 0 125314003
! 1 912136450
! 0 827489012
! 1 469399058
! 0 278761462
! 1 109275391
! 1 437928889
! 1 954547820
! 1 691257730
! 1 430748016
! 1 673782600
! 0 26254352
! 1 676781101
! 0 286659075
! 1 81260824
! 0 61833353
! 0 708846273
! 1 137171939
! 0 803588212
! 0 450999836
! 0 780424430
! 0 376105518
! 0 568690329
! 1 778941100
! 1 150498916
! 1 677003026
! 1 467476656
! 1 231403210
! 0 713586597
! 1 563981645
! 1 456477048
! 0 837041652
! 1 628185645
! 0 77055434
! 1 384085650
! 1 522004649
! 0 904639169
! 1 338494728
! 0 748318173
! 0 610499216
! 0 283957105
! 1 393764043
! 0 264292856
! 0 937342811
! 1 657963056
! 0 293560716
! 0 67447863
! 0 799959721
! 1 445496010
! 0 570263251
! 1 762895328
! 0 788230403
! 1 84987730
! 1 60881625
! 0 307765083
! 1 326281925
! 1 602899353
! 1 366988643
! 1 133003341
! 1 228134584
! 0 871534153
! 0 392358644
! 0 488610597
! 1 399117000
! 0 416389237
! 0 40210199
! 0 686793859
! 0 657573600
! 1 786503248
! 1 710224247
! 1 482840296
! 1 271233850
! 1 325333065
! 0 219921137
! 0 972141926
! 1 436135184
! 0 443555400
! 0 63411511
! 0 499101825
! 0 678450051
! 0 805758621
! 1 556197265
! 0 29381617
! 0 959049369
! 0 82249550
! 1 206517795
! 0 222128371
! 0 242971119
! 0 132947200
! 0 964199453
! 1 615125187
! 1 962153089
! 0 139070937
! 0 402936085
! 0 102833348
! 1 40314762
! 0 837975487
! 1 398661061
! 0 480789695
! 1 422956403
! 1 522894808
! 1 140589563
! 1 471659179
! 1 840734536
! 1 796327043
! 1 202883626
! 0 422314107
! 1 662302975
! 0 750563029
! 0 560936044
! 0 71965817
! 1 498037071
! 1 469887941
! 1 131831120
! 0 165271133
! 0 526497131
! 1 611794235
! 0 235384131
! 0 239475989
! 0 453395051
! 0 896001242
! 1 467810138
! 1 243975443
! 0 450544785
! 0 951927031
! 1 550908386
! 1 202909973
! 0 532291041
! 1 777480971
! 0 308969952
! 0 88220498
! 0 261700776
! 0 964648597
! 0 995237179
! 1 244927267
! 0 798254348
! 1 923569098
! 1 799126277
! 1 937859053
! 1 787953044
! 1 581587533
! 0 398120682
! 0 746776810
! 0 809777743
! 0 62410348
! 0 425473963
! 0 14804413
! 1 389415093
! 1 249217603
! 1 595743493
! 1 282868308
! 0 504620690
! 0 960634204
! 1 709895802
! 1 326783634
! 0 458819045
! 0 965079858
! 1 713660317
! 1 814267155
! 1 624744612
! 0 914688385
! 1 631095343
! 1 309879559
! 1 843975252
! 1 548436491
! 0 237961373
! 0 147259455
! 1 11729912
! 0 223276296
! 1 748730406
! 0 660507207
! 1 564144859
! 0 811656890
! 1 570757094
! 1 763559209
! 0 740236599
! 0 909254985
! 0 84163348
! 1 317015891
! 1 522684207
! 1 391799612
! 1 792798607
! 1 239864568
! 0 632242699
! 0 26465576
! 1 84290986
! 1 70940880
! 1 163103320
! 0 652967582
! 0 485382765
! 0 394022084
! 1 558495989
! 0 962010439
! 1 203686116
! 1 112744535
! 1 307121369
! 1 606754968
! 0 44228633
! 1 345005446
! 0 575990583
! 0 383971325
! 0 794296749
! 0 29598030
! 1 191367720
! 0 144066996
! 0 718927708
! 0 668172046
! 0 513423948
! 1 468509480
! 1 319112046
! 0 33962586
! 1 398706515
! 0 467652833
! 0 110722411
! 1 166559661
! 0 536878143
! 1 168578344
! 1 346076047
! 1 80972867
! 0 639156452
! 0 732310429
! 0 15634259
! 0 600019991
! 0 238762182
! 1 47843477
! 0 147474568
! 1 145731266
! 0 251750465
! 1 272289651
! 0 917972148
! 1 311864525
! 0 280546547
! 0 31729752
! 1 573678418
! 1 860611321
! 1 298040484
! 1 770584495
! 0 67002220
! 0 832639850
! 0 511295145
! 0 778897353
! 1 783757776
! 0 288202981
! 1 852263626
! 1 307525504
! 0 176630604
! 1 335471779
! 0 519533430
! 1 973462438
! 1 974328071
! 1 845788744
! 1 444968767
! 1 644111261
! 1 141460997
! 1 564495048
! 1 738924404
! 1 126681877
! 1 444262709
! 1 924387037
! 1 977976563
! 1 613779253
! 1 36052786
! 1 956892223
! 0 525997135
! 0 805808432
! 1 779702814
! 0 462083181
! 1 632392283
! 0 853228015
! 1 828993566
! 0 699900282
! 0 292380562
! 0 344447979
! 0 777942410
! 1 785617191
! 1 245973743
! 0 869073687
! 0 926057418
! 1 795135373
! 1 77184836
! 0 487873830
! 0 834167333
! 0 226654062
! 0 379356643
! 1 621423539
! 0 24949346
! 1 709947915
! 0 38093659
! 1 857008492
! 1 657716509
! 0 260508400
! 0 349143602
! 1 17174132
! 1 110372975
! 0 587758783
! 1 288463218
! 0 436379953
! 1 27127921
! 0 955073958
! 0 614023730
! 1 972233494
! 0 772328355
! 0 84874610
! 1 530447351
! 0 516930959
! 1 128696616
! 1 410848372
! 0 783797373
! 1 297824471
! 1 789789190
! 0 130058970
! 1 168195636
! 0 240882949
! 0 944893848
! 0 302512916
! 1 122100622
! 1 478208705
! 1 257057379
! 1 441172917
! 1 962276098
! 0 298294475
! 0 779870902
! 1 113148477
! 0 315337508
! 0 727947441
! 0 421926666
! 0 336720507
! 1 547025196
! 0 539567146
! 1 210643837
! 0 420291322
! 1 130233198
! 1 128415982
! 0 723211199
! 1 608544274
! 1 503953324
! 0 261833486
! 0 848177638
! 1 809059492
! 0 175447755
! 1 136394258
! 0 409597039
! 0 718829580
! 0 106991788
! 1 690523921
! 0 175677637
! 0 307913713
! 1 56799883
! 0 710391935
! 1 818566047
! 0 549640451
! 1 229849694
! 0 37165055
! 0 347510752
! 0 564328316
! 1 789480059
! 1 49671589
! 0 50285555
! 1 890405058
! 1 425418407
! 1 246775354
! 1 341387691
! 1 873336995
! 0 323302496
! 0 829042178
! 1 606715250
! 0 86258075
! 1 80166026
! 1 154524087
! 1 484593802
! 1 889089917
! 0 436434604
! 1 563039132
! 0 8893983
! 1 204163362
! 1 593038062
! 1 338233000
! 0 755353514
! 1 638527800
! 1 524864755
! 0 889335748
! 1 443937371
! 0 707489650
! 1 584601011
! 1 987514979
! 0 400709792
! 0 771764178
! 1 565381983
! 1 461767012
! 1 123134876
! 0 784460657
! 1 923468491
! 1 111512985
! 1 586788197
! 1 821621550
! 0 420821392
! 0 21152954
! 0 41556527
! 0 292423632
! 1 707773739
! 1 923644166
! 0 877636496
! 1 862614579
! 1 647954419
! 1 490813138
! 0 695642088
! 0 916423550
! 0 367593594
! 1 387626227
! 1 917873836
! 1 833105407
! 0 14786440
! 0 794108432
! 0 606735064
! 1 529520829
! 1 584920180
! 0 251679551
! 0 143336745
! 0 198787194
! 0 760256661
! 0 181584149
! 1 59192134
! 1 650064453
! 1 972360114
! 1 764171438
! 1 134447981
! 0 697911645
! 0 298596710
! 1 874917243
! 0 798157279
! 1 712075193
! 1 260947806
! 1 146467966
! 1 768364586
! 1 498107360
! 1 968236325
! 1 900141393
! 1 184239260
! 0 635494567
! 1 174911886
! 1 438433049
! 0 152303647
! 1 890601398
! 1 920243868
! 1 806053478
! 1 588964992
! 1 254113921
! 1 701455045
! 0 891325352
! 1 962112917
! 0 570591665
! 1 44209708
! 1 373731472
! 1 923701417
! 1 378092712
! 1 419151792
! 1 543628532
! 0 972594480
! 1 32378250
! 1 2049462
! 1 143930609
! 0 731977815
! 0 300069369
! 1 798400987
! 0 724683397
! 1 334929833
! 0 334811802
! 1 961306343
! 1 203269698
! 0 150345617
! 0 503555683
! 1 746528611
! 1 486874189
! 1 74866659
! 0 465959369
! 0 357875024
! 1 703384340
! 0 345659229
! 0 602144177
! 0 499848416
! 1 216402855
! 1 352635725
! 1 648619018
! 0 122677048
! 0 467899720
! 0 552721017
! 1 226716003
! 1 203971936
! 1 735382007
! 0 666820511
! 1 413379725
! 1 897082391
! 0 883686428
! 0 76139497
! 0 747879904
! 1 672739264
! 1 935918383
! 1 280787648
! 0 93601379
! 0 959199688
! 0 784842532
! 0 883352779
! 1 517127928
! 1 401831164
! 0 964287084
! 1 862812561
! 0 328877247
! 0 742799143
! 1 779610843
! 0 492822941
! 1 629939267
! 0 315123547
! 0 761626724
! 1 853488533
! 1 400040392
! 0 440972730
! 0 121573467
! 1 509065873
! 0 483488078
! 0 519224582
! 1 106152659
! 1 576852191
! 1 237452251
! 0 18055960
! 0 134559775
! 1 438379146
! 1 403178332
! 1 365681349
! 1 563619851
! 1 149563111
! 1 9840631
! 0 289010923
! 0 509283703
! 0 908952778
! 1 425195975
! 0 890551295
! 0 833064477
! 1 453750981
! 1 964275173
! 1 912211344
! 1 124041436
! 0 102524206
! 0 754689587
! 1 327452241
! 1 600841064
! 0 952092518
! 1 840427620
! 1 125798622
! 1 304472104
! 0 658643542
! 0 737222448
! 0 719340159
! 0 844766268
! 1 435649717
! 0 978454681
! 1 879490851
! 0 926532983
! 1 750141365
! 1 506734673
! 1 221432570
! 1 458566786
! 1 923890889
! 0 505548031
! 1 501056495
! 0 795195939
! 0 127511290
! 1 721575696
! 0 721132972
! 1 489177916
! 1 344446782
! 0 425260203
! 0 923767582
! 0 868712027
! 0 274380706
! 0 144898782
! 0 606437681
! 0 354403015
! 0 82647932
! 1 124729535
! 1 796564914
! 0 98686699
! 0 173562054
! 0 235061257
! 1 682948984
! 1 628502273
! 1 820690601
! 0 408634283
! 0 215338869
! 1 194887186
! 0 240269475
! 0 210267034
! 1 161532053
! 0 310088222
! 0 547458164
! 1 136237960
! 0 703197990
! 0 280366517
! 0 951330341
! 1 123545195
! 1 389656033
! 1 342615081
! 0 274881673
! 0 42195030
! 0 772890556
! 1 44409124
! 1 452700345
! 1 804172501
! 1 735192872
! 1 541944958
! 0 663626457
! 1 565534072
! 1 17090991
! 0 712087468
! 0 187125491
! 1 943399617
! 1 456568093
! 1 437359115
! 1 86975724
! 0 363566390
! 0 562996994
! 1 348674380
! 1 564360356
! 0 885642294
! 1 872310083
! 0 820408109
! 0 666291005
! 1 667440245
! 1 482145403
! 0 14521351
! 1 804577275
! 0 510872310
! 1 628994818
! 1 373430455
! 1 114039727
! 0 131775685
! 0 359687171
! 1 306699148
! 1 457753808
! 0 583355963
! 0 479844238
! 0 895883994
! 0 532529487
! 0 920486612
! 1 946151317
! 0 172937960
! 0 896258845
! 1 856907153
! 1 45323472
! 0 552542323
! 1 375462813
! 1 751609673
! 1 301908375
! 0 644394521
! 1 664571878
! 1 514383754
! 1 980651985
! 1 131555733
! 1 240469472
! 1 693707802
! 1 559413272
! 0 727665197
! 1 325565006
! 0 241664131
! 0 683440153
! 0 602598874
! 1 131723638
! 0 733313765
! 1 344970778
! 1 691126291
! 1 4135891
! 0 241196677
! 0 846097435
! 1 141446019
! 1 965243250
! 0 161952504
! 0 878215495
! 1 913622436
! 0 195271728
! 1 403625898
! 1 569159901
! 1 508019506
! 0 521849672
! 0 901248934
! 0 788234803
! 1 339207400
! 1 940372119
! 1 621221792
! 1 154280956
! 1 931859600
! 0 406766784
! 0 32463323
! 0 239088279
! 0 136025777
! 0 289115634
! 1 709337516
! 0 492146019
! 0 837289815
! 1 493868812
! 0 985913297
! 0 693331651
! 1 579009680
! 0 55834728
! 1 971807762
! 0 767185614
! 1 625855690
! 0 931564082
! 0 432961850
! 1 690051365
! 0 289548360
! 0 172362122
! 0 146286145
! 1 497576617
! 1 418816031
! 1 81573668
! 0 668459542
! 0 613774024
! 1 999523317
! 1 148749898
! 0 564034108
! 0 761612887
! 0 491207641
! 0 731554481
! 1 643182368
! 0 13058226
! 0 501600038
! 0 450775507
! 0 183576320
! 0 81968308
! 0 965459530
! 0 839240799
! 0 105497402
! 0 393923592
! 0 277252064
! 1 73541578
! 1 832207140
! 1 252216757
! 1 138461381
! 1 973979691
! 1 770819979
! 1 124839777
! 1 438688105
! 0 564424197
! 1 155926269
! 0 932549701
! 0 796588037
! 0 905429972
! 1 806227217
! 1 531625151
! 1 917777102
! 0 737991786
! 1 861138423
! 0 613205045
! 1 845401692
! 1 813496445
! 1 864429248
! 1 301926772
! 0 165624192
! 1 396619285
! 0 702191851
! 0 552508192
! 1 402202970
! 0 772081257
! 1 394819381
! 1 317527862
! 0 663974767
! 0 6391604
! 1 486301952
! 0 607213830
! 1 628698800
! 1 53715105
! 1 20008817
! 0 190840448
! 1 968061794
! 1 633768175
! 0 633117165
! 0 302625512
! 1 597897781
! 1 154241706
! 0 797979046
! 0 785110674
! 0 187603989
! 1 155458720
! 1 394982740
! 0 175381147
! 0 687204997
! 0 166222405
! 0 140552342
! 1 900813499
! 1 825249992
! 1 326482533
! 1 146429665
! 0 72823320
! 1 245961516
! 1 270750213
! 1 497011378
! 0 152149679
! 1 444878387
! 1 781084945
! 1 724470077
! 0 138475959
! 0 419157550
! 0 949658733
! 1 931576164
! 1 770752707
! 0 498976536
! 1 887997535
! 0 22084420
! 0 929218127
! 1 874652898
! 0 55628709
! 1 600506088
! 0 759386447
! 0 905915436
! 1 830085053
! 1 402958804
! 0 784734325
! 0 345141000
! 1 735231746
! 0 319428938
! 0 503521723
! 1 721282832
! 1 829343724
! 0 291950216
! 1 465587939
! 0 260738905
! 1 703117132
! 0 610046553
! 1 2238391
! 0 555670500
! 0 860519680
! 0 409686358
! 1 56955608
! 1 519741758
! 0 107182567
! 1 315647407
! 0 531261299
! 0 309528446
! 0 287332999
! 0 332696351
! 0 289835647
! 1 304045901
! 1 805314507
! 0 904812994
! 0 755585900
! 0 415277824
! 1 597808412
! 0 986630752
! 1 476738662
! 1 219574680
! 0 759103144
! 1 107377192
! 1 195783279
! 0 474653850
! 0 3592668
! 0 874355401
! 1 942185831
! 1 134402597
! 1 583394534
! 1 610744416
! 1 857955784
! 0 237763007
! 0 278814123
! 0 572439893
! 0 622141798
! 0 931244092
! 0 797759445
! 0 5374596
! 1 625685290
! 1 308662796
! 0 897138000
! 1 97345962
! 0 994497438
! 1 965554693
! 1 402810701
! 1 44288939
! 0 457089862
! 1 342327538
! 1 155836264
! 0 144249392
! 1 985116413
! 1 386366952
! 1 21689524
! 1 626452336
! 0 878279602
! 1 780972722
! 0 588566230
! 0 497661985
! 0 229395473
! 1 618136004
! 0 549684734
! 0 400091337
! 1 104776252
! 0 377891460
! 0 664222935
! 0 697693351
! 0 557733713
! 1 307397323
! 0 50329756
! 0 616135566
! 0 960490177
! 1 230927696
! 1 303655634
! 0 393682905
! 1 110483069
! 1 179117946
! 0 959969607
! 1 450317658
! 1 884633571
! 0 994936868
! 0 917633919
! 0 315490180
! 0 740068154
! 1 8620793
! 1 118691859
! 0 286517167
! 1 608597272
! 0 409819551
! 1 79819326
! 0 347101850
! 1 574417901
! 0 738509921
! 1 140418160
! 0 842026240
! 0 771441737
! 0 369627850
! 1 658221413
! 0 673912032
! 1 879469104
! 1 965672086
! 1 4189672
! 1 430462471
! 0 857835951
! 0 484309929
! 1 225193589
! 1 425664700
! 1 455113151
! 1 723863132
! 1 998604868
! 0 350180387
! 0 703771184
! 1 944492412
! 1 416051030
! 0 856518897
! 0 379189423
! 1 138270938
! 1 480945290
! 1 470370402
! 1 540283138
! 0 20574165
! 0 550682622
! 0 929564792
! 0 464215887
! 1 216472517
! 0 847656500
! 1 459074755
! 0 507322354
! 1 210766208
! 0 19952057
! 1 899649838
! 1 390998927
! 0 288723965
! 1 892329786
! 0 47898488
! 0 517378638
! 1 874829186
! 0 998306010
! 0 109755301
! 1 515412825
! 0 942386474
! 1 111137801
! 1 539828586
! 0 589051179
! 0 57277285
! 1 941592916
! 0 363352177
! 0 903365919
! 0 457556014
! 1 154370372
! 1 483102346
! 0 929859670
! 0 719314997
! 1 216051422
! 0 334217340
! 1 840021657
! 0 379796948
! 0 291476196
! 0 375379908
! 0 145394257
! 0 79081874
! 1 633877682
! 1 745531080
! 1 162327173
! 1 76226692
! 0 302247333
! 0 449412243
! 0 428393050
! 0 64504939
! 1 197663417
! 1 617235971
! 0 131339468
! 0 892116279
! 1 824017479
! 1 911071353
! 1 80324793
! 1 979981018
! 0 89230963
! 0 509755934
! 0 603054855
! 0 442182395
! 1 41524577
! 0 530800604
! 1 55391002
! 0 531694635
! 0 912458096
! 0 845339257
! 1 969562978
! 1 941762307
! 0 913617242
! 1 204529129
! 1 152739887
! 1 350016329
! 1 115385632
! 1 621983304
! 1 762866045
! 0 902483783
! 1 570934527
! 1 658868741
! 0 411068436
! 0 695164183
! 1 256907141
! 1 155129720
! 1 845221367
! 1 472449457
! 0 199772012
! 0 432768537
! 1 107130672
! 1 117200522
! 1 684502443
! 0 670005985
! 0 307004560
! 0 684177081
! 0 612859483
! 1 910573399
! 1 960699167
! 1 818005914
! 0 475051258
! 0 597829733
! 1 778253819
! 0 116750160
! 0 905197827
! 1 12684115
! 0 830380811
! 1 618771886
! 1 212870451
! 1 424337751
! 1 902775097
! 0 846098109
! 0 762219673
! 1 717105381
! 1 495925397
! 1 417867092
! 1 398975360
! 0 94596948
! 1 992356355
! 1 876037952
! 1 728967505
! 1 721691054
! 0 345581859
! 1 40144080
! 0 693384696
! 0 309687378
! 0 338875925
! 0 915733149
! 1 695562767
! 1 430090920
! 0 210210890
! 1 703040548
! 0 702543419
! 0 944259031
! 0 486976973
! 1 14493176
! 1 946274633
! 1 552221947
! 0 295462957
! 1 802740052
! 1 576361388
! 0 571178058
! 1 897120321
! 1 769324472
! 0 256054624
! 0 576683090
! 1 199111644
! 1 167766255
! 0 766986580
! 0 635323855
! 0 327340414
! 0 322049131
! 0 264655380
! 1 593766334
! 0 151006038
! 1 982677235
! 1 18247146
! 0 48683181
! 0 116664995
! 1 484864612
! 0 969070634
! 0 211506383
! 0 551661324
! 1 61914202
! 1 806120417
! 0 940260909
! 1 262499102
! 1 822346362
! 1 815467130
! 1 4749499
! 0 730216077
! 1 910714539
! 0 926712629
! 1 347781717
! 0 994244731
! 1 814416368
! 0 230747762
! 1 380941409
! 0 43222650
! 1 777006995
! 1 30066788
! 0 609533235
! 1 886641030
! 1 746941035
! 1 594094604
! 0 646603936
! 0 376840353
! 0 384743619
! 0 921770484
! 1 181036196
! 0 98293396
! 0 294489428
! 0 672666842
! 0 571207012
! 1 315291662
! 0 234268100
! 1 699755418
! 0 884790255
! 1 710825835
! 0 736491065
! 1 615777819
! 1 822527797
! 1 277761811
! 1 355938446
! 1 473417193
! 1 993976709
! 1 683242034
! 1 790114810
! 0 402057013
! 0 901411129
! 1 340674977
! 0 471425610
! 1 546460367
! 1 444375561
! 0 812845024
! 1 917199004
! 1 842394490
! 1 985344075
! 0 44834541
! 1 398690829
! 0 498822430
! 0 983434209
! 1 651857442
! 1 542965075
! 1 333531766
! 1 293173023
! 0 306675823
! 1 821463624
! 1 205136137
! 0 4291503
! 1 84694711
! 0 25204756
! 0 765236859
! 0 882673229
! 1 285382056
! 1 773798617
! 0 759503164
! 1 927882509
! 0 62815519
! 1 695067445
! 1 26397756
! 1 804410159
! 0 251735751
! 0 926171783
! 1 879597826
! 0 55095321
! 1 822295340
! 0 918598724
! 0 754212063
! 0 237747805
! 0 639593385
! 1 511169837
! 0 882377271
! 1 27682972
! 1 133236023
! 1 654014655
! 0 980130817
! 0 239368202
! 1 632387712
! 1 953718828
! 1 734763878
! 1 50291664
! 0 28747542
! 1 526947890
! 1 182240954
! 0 805448491
! 1 335441676
! 0 576191278
! 0 817147029
! 0 741494441
! 0 192890791
! 0 388941635
! 0 810735608
! 1 312011055
! 0 773246197
! 0 868964987
! 0 590337674
! 0 200973935
! 1 454371409
! 1 968813454
! 0 338272625
! 1 292237099
! 1 687893298
! 1 779703896
! 0 8109023
! 1 383701749
! 1 706128807
! 1 165866542
! 1 225110514
! 1 333156914
! 0 743024967
! 0 52040653
! 1 435162976
! 0 915334791
! 0 819503681
! 0 678298461
! 1 154385303
! 1 603932439
! 0 437773634
! 0 14794813
! 0 90198325
! 1 13948099
! 0 265505321
! 0 719452805
! 0 323037112
! 1 500925429
! 1 391233826
! 1 901544493
! 1 105615364
! 1 299860120
! 0 150292911
! 1 379427800
! 0 588799042
! 1 887383753
! 0 537666399
! 0 426418985
! 1 522846906
! 1 556546531
! 1 288838004
! 1 347907194
! 1 883045045
! 0 886285428
! 0 719991036
! 1 18165361
! 0 94815938
! 0 466671684
! 1 763621093
! 1 348292389
! 1 712392933
! 1 903520333
! 0 636756860
! 1 228929200
! 1 306328478
! 0 650244664
! 0 970798049
! 0 674260167
! 1 972133091
! 0 671447351
! 1 250099048
! 1 736052058
! 0 27635536
! 1 490716472
! 1 507271544
! 0 727905468
! 1 356424032
! 0 239735835
! 1 376893813
! 1 477432604
! 0 452417305
! 1 735493922
! 0 835430945
! 1 98099475
! 0 658293605
! 1 989803331
! 0 209691511
! 0 384676361
! 0 86253974
! 0 899826903
! 0 43612941
! 0 195673604
! 1 128912841
! 0 755110128
! 0 234218897
! 0 437125041
! 1 797644908
! 1 208577939
! 1 400054785
! 1 487801282
! 1 209745731
! 1 492372346
! 0 821326283
! 1 704915245
! 0 940561468
! 0 874022436
! 1 472128364
! 1 841374402
! 1 783001284
! 0 33942758
! 1 747104981
! 0 111845105
! 1 606914601
! 1 81519844
! 0 442700643
! 0 75610500
! 1 8555305
! 1 110075187
! 1 713540891
! 1 774041569
! 0 308831278
! 1 457447345
! 1 133895925
! 1 526905913
! 1 321925530
! 0 930821517
! 0 284154208
! 0 387930016
! 0 591012871
! 1 736749826
! 0 713556476
! 0 742774731
! 0 750065631
! 0 254760728
! 1 189261947
! 0 479926034
! 1 32201624
! 1 389126921
! 0 660023305
! 0 445266736
! 0 930167902
! 1 298689947
! 1 627010756
! 0 931867535
! 1 817189081
! 1 973529283
! 0 855744726
! 1 487740533
! 1 33580841
! 1 28015798
! 1 641158929
! 0 19387790
! 1 278231111
! 1 57099155
! 0 141454989
! 1 332452420
! 1 515102596
! 0 96319403
! 0 715734931
! 1 853808757
! 0 476459375
! 1 129334868
! 1 21003136
! 0 483865726
! 0 972669981
! 0 398861638
! 1 126817898
! 0 561516826
! 0 536745778
! 0 124091195
! 0 627653315
! 0 311321357
! 1 845700766
! 1 17633587
! 1 838177989
! 0 176171464
! 0 938386608
! 1 584373123
! 0 353125605
! 0 902135705
! 0 490823989
! 1 680306497
! 0 460656990
! 1 479597715
! 0 516130635
! 1 412532393
! 0 230749819
! 1 62829917
! 1 127238502
! 1 485470445
! 0 970211948
! 1 858553326
! 1 220421394
! 1 979122898
! 0 395106697
! 1 474902685
! 1 435573449
! 1 619607773
! 1 357920689
! 1 35088941
! 0 65808279
! 1 461264827
! 0 847855959
! 0 446946138
! 0 381353215
! 1 207744032
! 1 176540495
! 0 435308185
! 1 76097328
! 0 193123262
! 0 571050621
! 1 889211655
! 1 245664473
! 1 145545786
! 0 92147612
! 1 832732036
! 1 553301259
! 1 165414878
! 1 899427801
! 1 485480654
! 0 916883896
! 0 681721899
! 0 316898083
! 0 893102681
! 1 453637542
! 0 839768260
! 0 733300268
! 1 752128416
! 1 799525393
! 1 773900680
! 0 516294364
! 0 849188046
! 0 840278414
! 0 413438
! 1 975078858
! 1 366300497
! 0 634880179
! 0 810494038
! 0 72518853
! 1 897225931
! 0 21029216
! 0 446129355
! 0 106981039
! 1 217559556
! 0 217378419
! 0 138804455
! 1 309936398
! 0 708541908
! 1 965887401
! 0 803330004
! 0 513333530
! 0 68301779
! 1 321950179
! 1 613231004
! 0 48619181
! 0 501172825
! 0 874299751
! 1 189693442
! 1 338640873
! 0 89141149
! 1 994923154
! 1 547672432
! 0 641566879
! 0 44193005
! 1 866667096
! 1 745741165
! 0 651024112
! 0 451000197
! 1 738885833
! 0 450921656
! 1 646415174
! 1 967999667
! 0 573084535
! 0 39880953
! 1 377883258
! 1 26954858
! 1 180138240
! 1 559365604
! 0 751369014
! 1 703339178
! 0 169085820
! 0 525981065
! 0 384604236
! 0 574249053
! 0 161546292
! 0 741324763
! 0 803283161
! 1 175234928
! 0 402617198
! 1 323019583
! 0 837438865
! 0 322830545
! 1 279045524
! 1 246886343
! 0 370631593
! 1 408853054
! 1 774768023
! 0 192281181
! 1 38896738
! 1 611261784
! 1 33623238
! 1 640830939
! 0 927249464
! 0 20035087
! 1 129365919
! 1 249452550
! 0 664265976
! 1 515138700
! 1 955186229
! 1 631540128
! 0 547518061
! 1 706080452
! 1 735860876
! 1 437574444
! 0 72098724
! 1 764217795
! 0 303891024
! 1 530877645
! 0 25133057
! 0 901930192
! 0 991887329
! 0 290843514
! 0 342964306
! 0 453953293
! 1 433621962
! 0 268926436
! 0 423695003
! 0 507349751
! 1 518108973
! 1 328505602
! 0 786094718
! 0 982026651
! 1 191055075
! 0 772277594
! 1 402870903
! 1 280752060
! 0 848068899
! 0 153073065
! 1 341279484
! 1 193821751
! 0 928345907
! 0 200280931
! 0 654989205
! 1 652366989
! 0 50654697
! 0 465390011
! 0 89939212
! 0 378677353
! 0 971812591
! 1 61173610
! 0 597257754
! 1 77625361
! 1 489424417
! 0 697400148
! 0 450224151
! 0 79213481
! 1 162499124
! 1 996896917
! 0 798742755
! 1 70819479
! 0 537716007
! 0 716515221
! 0 20865891
! 0 522030336
! 0 534643068
! 1 682799199
! 1 248632833
! 0 510693681
! 0 632037743
! 1 738238648
! 1 614375165
! 0 15853493
! 0 911828740
! 1 759067574
! 0 561895063
! 0 255924890
! 1 664656420
! 1 741110345
! 1 813760161
! 0 273460974
! 0 656737336
! 0 912250488
! 0 717797077
! 1 150427020
! 1 22153005
! 1 381632355
! 0 250865324
! 1 285199953
! 0 154464934
! 1 576822154
! 0 344299549
! 1 824889856
! 1 686749410
! 1 785620160
! 1 89911114
! 1 282898888
! 1 732338508
! 0 41117451
! 1 910027154
! 0 548028014
! 1 104715594
! 1 268558654
! 1 322462410
! 1 812989782
! 1 316062530
! 0 189795541
! 1 500777548
! 0 547464676
! 0 992365803
! 0 676212453
! 0 114482037
! 1 862830190
! 1 591562237
! 1 304720654
! 0 690085540
! 0 601806896
! 1 995041786
! 0 916464775
! 0 842655876
! 0 742755859
! 1 385954633
! 1 380496688
! 1 530905163
! 0 420804018
! 0 977700819
! 0 34546721
! 1 346961747
! 1 640309451
! 1 872868688
! 0 836627469
! 1 893913395
! 1 752347805
! 0 774070789
! 1 681860053
! 0 175938867
! 1 282891867
! 0 244736470
! 1 250829507
! 0 795424997
! 1 498516802
! 0 942449742
! 0 970355258
! 1 753324556
! 1 733043068
! 0 345877392
! 1 952855528
! 0 741336833
! 1 41071570
! 1 962931714
! 0 929752712
! 0 119305544
! 1 749898555
! 0 738951288
! 0 48637220
! 0 635261861
! 0 894453740
! 1 492835430
! 1 988132062
! 0 696792037
! 1 10289541
! 1 249044248
! 1 913522268
! 1 68117410
! 1 632547713
! 0 116143448
! 1 705394712
! 0 260248813
! 0 194536174
! 0 427900318
! 0 772322096
! 0 909680803
! 0 551650160
! 1 862949264
! 0 697224962
! 1 94708623
! 1 784280499
! 1 87477765
! 0 651609520
! 1 96194630
! 0 523104377
! 0 614025452
! 1 740128143
! 1 704511848
! 0 629199647
! 0 997362002
! 1 914112796
! 0 524232280
! 1 431699669
! 1 871295797
! 1 773777027
! 1 395675539
! 0 412097519
! 0 179445474
! 0 787853596
! 0 393817285
! 0 69330554
! 1 726908111
! 1 785069172
! 0 591271656
! 0 77447542
! 0 987416065
! 0 917492903
! 1 275442095
! 1 70295858
! 0 690237444
! 1 918368673
! 0 418839434
! 0 510751852
! 1 607806943
! 0 811894270
! 1 855908199
! 1 742519679
! 1 269896212
! 1 959603497
! 0 160732679
! 0 135913862
! 0 89283192
! 1 832389409
! 1 592346527
! 0 120071057
! 1 538132430
! 0 363023111
! 1 271868944
! 0 97088856
! 0 255350211
! 0 51120515
! 0 852343885
! 0 790515012
! 1 857337564
! 0 756815757
! 1 547838028
! 1 525043256
! 0 485252976
! 1 233251791
! 1 603301831
! 0 431283295
! 1 53780413
! 1 851293738
! 1 5071984
! 0 392082785
! 1 222244646
! 0 63845714
! 1 965405493
! 0 678807084
! 0 701349737
! 1 625651625
! 1 444121628
! 1 42060150
! 1 862495788
! 1 15555126
! 1 220584391
! 0 67968139
! 0 63253471
! 0 591684496
! 0 812192222
! 0 363836383
! 0 594109467
! 1 369271220
! 0 869307883
! 0 77020641
! 1 562211231
! 1 150208037
! 1 695170811
! 1 99677021
! 0 759780862
! 1 247839106
! 0 710471540
! 1 912552978
! 0 825561889
! 0 501900546
! 1 688787676
! 1 147761260
! 0 613187988
! 0 149792194
! 1 177504961
! 1 720200093
! 0 884063443
! 1 771748372
! 0 498997111
! 1 590390862
! 0 469300335
! 0 763033711
! 1 452872998
! 0 394133578
! 0 890904149
! 1 535372343
! 1 77177349
! 1 610320067
! 0 351699986
! 1 706672450
! 1 38968804
! 0 638892827
! 1 310087053
! 0 957275973
! 0 10573337
! 1 971588372
! 1 206755216
! 1 68562226
! 1 822677780
! 0 146189873
! 0 112586494
! 1 20019734
! 1 977553072
! 0 15519226
! 1 364180815
! 1 109911869
! 1 630106851
! 0 730754729
! 0 748877445
! 1 688058274
! 0 689619956
! 1 511806810
! 1 438052142
! 0 783053941
! 1 639479893
! 1 182590274
! 1 611025546
! 0 235473664
! 0 473702793
! 1 387045490
! 0 691110948
! 1 206337621
! 1 268198255
! 0 683193311
! 0 164534000
! 0 652757482
! 0 406429615
! 1 830606097
! 0 164801215
! 0 229061219
! 1 17209320
! 0 754463552
! 1 970813403
! 0 590888052
! 0 609672702
! 0 639378207
! 1 112570530
! 0 444610348
! 0 190607160
! 1 497937470
! 0 936421062
! 0 911555953
! 1 384171799
! 0 831379144
! 0 327840723
! 1 53961649
! 0 42068191
! 1 897584539
! 1 80610648
! 1 204284622
! 1 52212384
! 0 395913194
! 0 799320284
! 1 932850396
! 0 116423076
! 0 971364857
! 0 156630146
! 0 875993763
! 1 612533532
! 0 845019009
! 1 941875489
! 0 176018505
! 0 523007608
! 1 142266773
! 0 274677518
! 1 399835513
! 0 619482732
! 1 703950761
! 0 406430277
! 0 601531506
! 0 247896722
! 1 438684773
! 0 121276424
! 1 545383533
! 1 582203205
! 0 420804625
! 0 133898877
! 1 976427110
! 0 73882360
! 1 492496429
! 1 692323779
! 1 581800352
! 1 252681802
! 1 83037989
! 1 913502243
! 0 655725685
! 1 293164170
! 0 617563194
! 1 331071916
! 1 329830160
! 1 748706845
! 1 737618244
! 1 992346382
! 0 926111728
! 1 445743069
! 0 31287056
! 1 960092940
! 0 322720595
! 0 95421187
! 1 723183759
! 1 705882080
! 0 446536073
! 1 209556009
! 1 266548881
! 0 488829311
! 1 44956990
! 1 997905838
! 1 718678205
! 1 514204985
! 0 90761900
! 0 92359697
! 1 265319290
! 1 328417641
! 0 47153991
! 0 616789184
! 0 212221419
! 1 613397343
! 1 73170073
! 1 67392744
! 1 664849572
! 0 214869003
! 0 414720574
! 1 608608152
! 1 838828848
! 0 791683985
! 1 587650390
! 1 734185983
! 1 495574053
! 0 769165948
! 0 626117086
! 1 61067819
! 1 950420832
! 0 517621931
! 0 646224417
! 1 296614910
! 0 349529022
! 1 894027949
! 1 50090866
! 0 873262828
! 0 929252577
! 1 673887358
! 1 649850235
! 0 952254873
! 0 564514890
! 1 820231699
! 0 768471243
! 1 26599531
! 1 920356482
! 1 204528537
! 0 311106815
! 1 7937967
! 1 842854169
! 1 340378341
! 0 604076440
! 1 629725906
! 1 515656606
! 1 459687380
! 0 386162786
! 1 7560362
! 0 180030557
! 1 747152409
! 0 68686898
! 0 112339345
! 1 761241871
! 0 977658818
! 1 812392663
! 1 445615345
! 1 144195414
! 1 13364745
! 0 102172885
! 1 244788972
! 1 234638478
! 1 317931512
! 0 417663583
! 1 555731731
! 0 86735052
! 1 211709411
! 0 451238284
! 0 59916319
! 0 237189542
! 1 484171555
! 0 918026667
! 1 414894544
! 1 60143608
! 1 621091952
! 0 647099618
! 0 978428862
! 1 621972939
! 1 116264289
! 1 354896496
! 1 78568786
! 0 332051310
! 1 464345291
! 0 122125719
! 0 169365948
! 1 23933851
! 1 653343312
! 0 698443620
! 0 815668173
! 1 579985481
! 1 591861117
! 0 678323441
! 1 38393348
! 0 204882671
! 0 83490462
! 1 887525015
! 1 640110506
! 0 445917982
! 1 575643722
! 1 186348555
! 0 355771525
! 0 964661638
! 1 764312375
! 1 941316937
! 0 510914874
! 0 556143157
! 1 203546333
! 0 466500184
! 1 724846550
! 0 881591719
! 0 119531836
! 1 549560879
! 1 955426558
! 0 530944802
! 1 182089719
! 1 706024977
! 0 794626568
! 0 952422730
! 0 878486610
! 0 887216116
! 1 53566549
! 0 298756017
! 0 87253721
! 0 127201802
! 1 110560633
! 0 495559572
! 0 666065955
! 0 663536717
! 0 160282896
! 0 16256219
! 1 751336466
! 1 795515874
! 0 271974096
! 1 427377415
! 1 316696730
! 1 34806521
! 1 158511627
! 0 526728566
! 1 925142192
! 1 320561141
! 0 701849303
! 0 655359709
! 1 874791078
! 1 757971172
! 1 623749421
! 0 978378826
! 0 211692395
! 1 669851117
! 1 553693379
! 0 852157937
! 0 86513823
! 1 883793525
! 0 354317621
! 0 759119094
! 1 973709174
! 0 407006323
! 1 135449783
! 1 193717365
! 1 502035596
! 0 535024739
! 1 614417921
! 1 578058416
! 0 984529945
! 0 896379782
! 0 78966205
! 1 784039958
! 1 163752554
! 0 706004634
! 1 738268933
! 0 654844566
! 0 101621286
! 1 387176286
! 1 654701565
! 0 135267267
! 1 743730646
! 0 757745907
! 1 105554698
! 1 637466241
! 1 920977606
! 0 249200054
! 1 320143309
! 0 429000964
! 1 331269735
! 0 332951693
! 0 138782485
! 1 447649978
! 0 376290381
! 0 513774402
! 1 303847208
! 1 181456253
! 1 879933481
! 0 582320548
! 1 624636960
! 1 487297246
! 0 149706335
! 1 757452168
! 0 955263790
! 1 200022647
! 1 416831276
! 1 759693756
! 1 132730424
! 1 134402498
! 1 985163337
! 0 972484978
! 1 333082196
! 1 751490397
! 0 581888812
! 0 971544531
! 0 180237984
! 0 464891733
! 0 239791560
! 0 272045149
! 1 183512572
! 1 993521719
! 1 947814910
! 0 711779164
! 1 426758946
! 1 799690738
! 0 746237018
! 1 110791123
! 0 513668872
! 0 930901986
! 1 927620916
! 0 962298566
! 1 5811712
! 0 515271001
! 1 782047351
! 0 5918285
! 1 521176881
! 0 531075420
! 1 414866397
! 0 480047171
! 0 322553137
! 1 967752291
! 1 873371849
! 1 515223703
! 0 250357795
! 0 338413201
! 0 405923240
! 1 634464734
! 0 569290390
! 1 42919676
! 1 104257508
! 1 318207735
! 0 99107921
! 0 865633677
! 1 694823296
! 0 892774574
! 1 273745024
! 0 282733575
! 0 989100831
! 0 654953684
! 1 574984861
! 0 514774259
! 0 995631468
! 0 144112254
! 0 880109090
! 1 883243127
! 1 500214000
! 0 369391061
! 1 868699178
! 0 39097855
! 1 734496531
! 1 52922475
! 0 321506551
! 1 325146673
! 0 445945285
! 0 251106231
! 0 26483524
! 1 383935785
! 1 30955597
! 0 651942740
! 0 295610911
! 0 608390658
! 0 306969141
! 1 600733766
! 0 153828120
! 1 906495356
! 1 192726261
! 1 277929282
! 0 571914263
! 0 884464429
! 1 506444617
! 1 831457791
! 0 188671212
! 0 894446285
! 1 778778956
! 0 994329473
! 1 26849285
! 1 867063760
! 1 745300040
! 0 356692679
! 0 379435303
! 1 331453632
! 1 603575813
! 1 354585907
! 0 708701782
! 1 568743890
! 0 492859661
! 1 604887866
! 1 579319007
! 0 701726276
! 0 748188274
! 0 133960539
! 0 307208191
! 0 109081355
! 1 830294457
! 0 597611956
! 0 849051251
! 1 970021161
! 1 454006903
! 0 308235020
! 1 853660525
! 1 27799268
! 1 304658684
! 1 344065533
! 0 294326767
! 0 280564019
! 1 887230411
! 1 477610985
! 0 555376417
! 0 413679175
! 1 142027381
! 1 471789850
! 0 320729975
! 1 388575158
! 1 145775047
! 0 645045342
! 1 172480182
! 1 804111628
! 0 352546810
! 0 579836053
! 1 803027531
! 1 375631141
! 0 215104355
! 0 320776115
! 0 354622634
! 0 576174536
! 1 748590973
! 0 638275384
! 1 279572785
! 0 162011702
! 0 448621305
! 1 555925894
! 1 581343296
! 0 7000993
! 1 789722178
! 1 686158368
! 1 113400232
! 0 891125671
! 0 770284782
! 1 250469408
! 0 171184400
! 1 327894700
! 0 404504944
! 1 990879960
! 1 986368861
! 0 957144889
! 0 594777309
! 1 905767013
! 1 590117364
! 1 68072720
! 1 65603505
! 0 628446635
! 0 101105027
! 0 968194374
! 0 574995889
! 1 364477286
! 0 666388492
! 1 485152551
! 1 356676987
! 1 714826144
! 0 335717066
! 1 697501436
! 1 22862946
! 0 58040462
! 1 780518324
! 0 67262760
! 1 40288721
! 1 613466962
! 0 604254891
! 1 959500342
! 1 918192818
! 1 442940646
! 0 239360004
! 1 860155946
! 0 510755221
! 0 294483191
! 0 662170310
! 0 226617823
! 0 292030222
! 1 569116542
! 1 623035886
! 0 249424041
! 0 84068688
! 0 209421920
! 1 721200339
! 0 33970983
! 1 554441182
! 1 814348120
! 1 884668172
! 1 352955679
! 0 984867695
! 1 927080728
! 1 242302173
! 0 941750507
! 0 898788732
! 0 858756105
! 1 594305410
! 1 561841193
! 1 38733974
! 1 599812881
! 0 892222818
! 1 960784268
! 1 694512717
! 0 753605395
! 0 818357336
! 0 755315644
! 1 963836536
! 0 726058435
! 1 878752238
! 0 612067067
! 1 641395239
! 1 888158462
! 1 748230946
! 1 172264768
! 0 883675834
! 0 411634549
! 0 43537635
! 1 794778551
! 0 320042975
! 0 494577775
! 0 98821505
! 0 547994127
! 0 252594671
! 1 854564506
! 1 772430338
! 0 446050842
! 1 150224337
! 0 740675081
! 0 850309788
! 1 413322333
! 0 140095674
! 0 872056198
! 1 562167745
! 1 24185216
! 0 817703260
! 1 501306452
! 1 49064596
! 1 266468096
! 1 829037193
! 0 483246125
! 0 758377471
! 0 351171652
! 1 638050278
! 1 475228900
! 0 266372426
! 0 354053660
! 1 892041304
! 1 338510869
! 0 701331133
! 0 870610281
! 0 424627024
! 1 214928789
! 0 34603033
! 1 846122042
! 0 366758280
! 1 985449229
! 0 211239387
! 1 125768601
! 0 14525995
! 0 43769311
! 1 541676497
! 0 968342701
! 0 179541522
! 1 58070677
! 1 361651026
! 1 168459622
! 0 245570411
! 1 250502820
! 0 699575320
! 1 349830167
! 0 593808869
! 1 367726644
! 1 220929776
! 0 191315847
! 1 501244618
! 0 156772361
! 0 287338435
! 1 901097430
! 0 499642136
! 0 535411723
! 1 281394492
! 1 445646291
! 1 806614373
! 1 567023403
! 1 5237900
! 1 21335479
! 0 905240526
! 0 118977517
! 1 389544113
! 1 163563077
! 1 970494339
! 0 737410617
! 1 248904311
! 0 879380947
! 1 531607556
! 0 82145141
! 1 716815718
! 1 793361241
! 1 871126408
! 0 728574386
! 0 194945162
! 1 339962468
! 1 608261108
! 0 715641882
! 1 970338849
! 1 180685830
! 1 218816545
! 0 690451455
! 1 623648587
! 0 105245302
! 0 591849526
! 1 268958843
! 1 832396695
! 0 676871886
! 0 776222267
! 0 750204608
! 0 787530861
! 0 496056584
! 0 562020427
! 0 942002172
! 1 389215385
! 1 33807489
! 1 551724680
! 1 832384741
! 0 27313420
! 0 504883814
! 1 672693487
! 0 248426839
! 1 704054857
! 0 690906582
! 0 559005520
! 1 525451529
! 0 516751703
! 1 497061761
! 1 703671210
! 0 37876314
! 1 74140273
! 1 953691653
! 1 769779178
! 0 299284447
! 0 198270726
! 1 218744382
! 0 267613119
! 0 717319254
! 0 480171202
! 1 990161693
! 0 554896749
! 0 830559080
! 0 425769830
! 1 628750594
! 1 697568150
! 1 261371797
! 1 734011894
! 1 625315086
! 1 133579811
! 1 973121381
! 1 301670535
! 1 123388548
! 1 99720013
! 0 296640537
! 1 697283568
! 0 16864938
! 1 946181008
! 1 24959799
! 1 96409700
! 1 265830190
! 0 273837449
! 0 212174245
! 0 738915888
! 0 624882368
! 1 104609197
! 0 835201622
! 1 557417392
! 1 475636269
! 0 984135416
! 1 233007187
! 1 605870241
! 0 20809892
! 0 852419370
! 1 840527203
! 0 887731430
! 0 581256788
! 1 283915242
! 0 49152324
! 0 331798743
! 0 166462866
! 0 529038144
! 1 725982405
! 1 869625330
! 0 82958670
! 0 137705978
! 0 876752398
! 0 907440532
! 0 623698060
! 1 778734958
! 0 652988106
! 1 640726470
! 1 475248046
! 0 373629055
! 0 309319173
! 1 1627193
! 0 836751824
! 0 171307382
! 0 57720189
! 0 742962681
! 0 88755741
! 1 341137132
! 0 472883584
! 1 640451989
! 1 707707262
! 1 624579497
! 1 361280099
! 1 407572192
! 1 735638799
! 0 328138541
! 0 26941588
! 0 939060061
! 1 834891264
! 0 677268535
! 1 582244238
! 1 829997861
! 0 440394370
! 0 201017124
! 0 194988795
! 1 876869492
! 0 667551150
! 0 642880852
! 0 113969085
! 0 577748821
! 1 824875911
! 1 917284834
! 0 983022701
! 1 548778738
! 1 916613100
! 1 888594677
! 0 6331902
! 0 12949424
! 0 373867017
! 1 765012654
! 1 580840324
! 0 607652185
! 0 498975779
! 1 454088838
! 1 868238331
! 0 137069128
! 0 601027118
! 1 38114707
! 0 190924300
! 0 687294941
! 1 757632214
! 0 291447706
! 1 182259534
! 0 504274707
! 0 394549861
! 1 108566189
! 1 25153119
! 1 568654927
! 1 684411082
! 0 575872326
! 1 534542370
! 1 855808510
! 1 414592225
! 1 916768896
! 1 585481540
! 1 470721130
! 0 124283520
! 0 464750167
! 0 913075754
! 0 975557744
! 0 753238283
! 1 628248137
! 1 732771991
! 1 802279362
! 0 227786150
! 0 998511061
! 0 539118912
! 1 559495269
! 1 621776643
! 0 831579074
! 1 278151617
! 1 922339075
! 0 707416347
! 1 677465668
! 0 608557230
! 1 715360920
! 1 2229118
! 1 597013054
! 1 967851780
! 0 240434753
! 1 338496966
! 0 896247243
! 0 872335358
! 1 107799812
! 1 439021770
! 0 650919982
! 0 2038098
! 1 729693328
! 0 518752778
! 1 358362821
! 0 474568652
! 0 348279177
! 1 232767626
! 1 931764045
! 0 478209709
! 0 966535784
! 0 55925044
! 0 900000729
! 1 617041399
! 0 137559139
! 1 139659588
! 1 834259621
! 1 725355236
! 1 670773403
! 0 626978339
! 0 417496894
! 0 591004559
! 1 385282725
! 1 967102478
! 1 792277382
! 0 831638209
! 0 27318122
! 1 79325967
! 1 943044774
! 1 337991642
! 1 99890766
! 1 124980333
! 1 181752528
! 1 22357013
! 0 965748010
! 0 195930467
! 0 58449427
! 1 114709516
! 1 354653386
! 1 571677338
! 0 982143420
! 0 609485395
! 1 404636538
! 0 690901708
! 1 270561866
! 1 794970410
! 0 808135639
! 1 533169106
! 1 520303086
! 0 964508705
! 0 264746444
! 0 725308124
! 0 6115992
! 0 431092625
! 1 233243796
! 0 871949777
! 1 65877218
! 1 483812212
! 0 712579315
! 1 70186602
! 1 629662921
! 1 79367778
! 0 470965575
! 0 271310056
! 0 746126422
! 0 150941337
! 0 292560486
! 0 686826678
! 0 374590057
! 0 121469654
! 0 59298656
! 0 62770892
! 1 521113497
! 0 868423313
! 1 378701634
! 1 552502466
! 0 903733841
! 0 225404169
! 1 455925964
! 0 270352016
! 1 161145621
! 1 7004541
! 1 333454648
! 1 682167585
! 0 111540375
! 0 144208400
! 1 651906426
! 0 573797000
! 0 134608493
! 0 945816064
! 0 137769629
! 1 512913224
! 0 41327941
! 0 291978240
! 1 198307250
! 0 775599325
! 0 511512828
! 1 272803282
! 1 633942314
! 1 437406282
! 0 179528328
! 0 257762056
! 1 647117056
! 0 623745762
! 1 163640281
! 1 617127545
! 0 355471093
! 0 117700357
! 1 291348183
! 0 452884724
! 0 102398238
! 1 992573810
! 0 291994175
! 1 268063172
! 1 638666572
! 1 161790986
! 0 752579135
! 0 529586388
! 0 281125117
! 0 734812358
! 1 603366390
! 0 522472924
! 1 278797028
! 1 49789017
! 0 165081725
! 1 223561831
! 1 578587516
! 0 882101196
! 0 446174982
! 0 862106437
! 0 58931220
! 0 127685249
! 1 768209661
! 1 774564369
! 0 826464852
! 1 593203038
! 0 231987065
! 1 85896488
! 0 596434800
! 1 389756805
! 1 930085121
! 0 797124095
! 0 481741586
! 1 431890179
! 0 194465693
! 1 164952593
! 0 562203676
! 1 891827719
! 1 912282495
! 1 310938870
! 1 96963515
! 1 25705459
! 1 242913266
! 1 460487056
! 0 68622290
! 1 863479337
! 0 503319509
! 0 614893485
! 1 654986148
! 1 368996160
! 0 919149022
! 1 813562175
! 0 872140246
! 1 203209639
! 0 129894677
! 0 797476758
! 1 988470946
! 1 568378114
! 0 448297021
! 0 403167343
! 0 791971486
! 0 695479359
! 0 403436994
! 1 592563223
! 0 184216770
! 0 914657678
! 1 895871090
! 0 72555386
! 1 219893200
! 1 276947338
! 0 885517346
! 1 612182476
! 0 915428588
! 0 175604264
! 1 288574131
! 1 616223231
! 0 900958984
! 1 548529479
! 0 651428444
! 1 74807523
! 1 835290204
! 1 156132778
! 1 251546937
! 1 49865982
! 0 204584838
! 1 620231685
! 1 814570311
! 1 749783038
! 1 73878008
! 0 369257990
! 1 91059080
! 1 736300390
! 0 609911884
! 1 853058883
! 0 118262733
! 0 427240399
! 1 705121307
! 1 297518578
! 1 757441324
! 1 258177225
! 1 992080315
! 1 25683838
! 1 789886262
! 0 118967518
! 1 375023473
! 0 383878131
! 1 393321469
! 1 275657538
! 0 720224435
! 0 739705469
! 1 353628760
! 1 896782268
! 0 603211898
! 0 810038961
! 0 850867199
! 1 12139694
! 0 593690446
! 0 734192416
! 1 933956775
! 1 964401832
! 0 480330639
! 0 564617775
! 1 276470572
! 1 809421951
! 1 259220739
! 1 455894953
! 1 749126537
! 1 548512821
! 1 669552421
! 1 534570847
! 0 844172718
! 0 487658380
! 0 578960295
! 1 546678553
! 0 86334913
! 1 294333748
! 1 514667424
! 0 722714751
! 0 661040544
! 0 46223952
! 0 326090877
! 1 161277615
! 1 462486562
! 1 544139863
! 0 778005885
! 1 726965492
! 0 8480861
! 1 651854033
! 1 686413783
! 1 106076157
! 0 238955550
! 0 931784121
! 1 628374840
! 1 528606809
! 1 103315420
! 0 518626706
! 1 846200803
! 0 109338964
! 1 156023264
! 1 730027614
! 0 844577000
! 0 424088988
! 1 124621963
! 0 386739835
! 1 416782414
! 1 775085732
! 0 521498441
! 1 965200842
! 1 314255841
! 1 219629681
! 1 291399531
! 1 88815147
! 1 523451070
! 1 679193789
! 0 558892383
! 0 756591464
! 0 975602637
! 0 985472103
! 1 377120933
! 0 620563984
! 1 574802974
! 1 683469821
! 0 447636219
! 1 215763842
! 0 924388854
! 1 932853477
! 0 504790742
! 0 562854777
! 1 464316019
! 0 127728548
! 1 941040278
! 0 436402664
! 0 299642227
! 0 636106606
! 0 63166434
! 0 994977324
! 0 318306288
! 0 99012006
! 0 80662697
! 0 499079570
! 1 671979761
! 1 262982593
! 0 870205271
! 1 828658656
! 0 277935965
! 0 69347710
! 0 443103297
! 1 965218717
! 0 742776171
! 1 676500592
! 0 347502513
! 0 519194677
! 0 509288624
! 0 156282668
! 1 534031827
! 0 660102431
! 1 915821691
! 1 482020855
! 0 489034928
! 1 745135375
! 1 82063611
! 1 878999814
! 1 835323586
! 1 109283970
! 1 806671283
! 0 136375231
! 1 133051983
! 0 376480004
! 1 721122189
! 1 392923018
! 0 437628762
! 0 512671896
! 0 796234369
! 0 654595222
! 0 718732358
! 0 66421031
! 0 747838014
! 1 753639969
! 1 5349944
! 1 88720017
! 1 86982368
! 1 35434787
! 0 750324632
! 1 212969517
! 1 635116559
! 0 499138663
! 1 68266703
! 1 262314671
! 1 577873004
! 0 618809980
! 0 443460846
! 1 186798644
! 1 205892701
! 0 97711463
! 1 114705430
! 0 481555350
! 0 856909182
! 0 426447739
! 1 342514211
! 0 610689728
! 1 795735329
! 1 45904252
! 0 933640770
! 0 958093678
! 0 664017013
! 0 837738959
! 0 326283636
! 0 378955712
! 1 229482295
! 1 494382115
! 0 700161452
! 1 697700033
! 1 211259494
! 1 607423456
! 1 622671779
! 1 86410368
! 0 302352009
! 0 337079759
! 0 393034423
! 1 706336296
! 1 197835405
! 0 576508540
! 1 850429542
! 1 202856161
! 1 854275758
! 1 817115824
! 1 518897278
! 0 556234666
! 0 115814276
! 0 81828679
! 0 123003915
! 0 821833308
! 1 293300863
! 0 563741405
! 0 959269872
! 1 175121645
! 1 511639919
! 0 545460261
! 0 400137504
! 0 122666485
! 0 129109972
! 1 840601723
! 0 263691376
! 0 952947280
! 1 797864567
! 0 335791018
! 1 595784225
! 1 397581207
! 0 94604244
! 1 554218126
! 0 861009446
! 0 549208052
! 1 91100754
! 0 964937633
! 1 58046064
! 0 184270763
! 0 997467568
! 1 442053848
! 0 662542348
! 0 871416290
! 1 467399582
! 1 563769272
! 0 358722908
! 0 493502041
! 1 341571342
! 0 474636643
! 0 179686191
! 1 932943644
! 1 75271177
! 0 355788437
! 1 30575530
! 0 404938598
! 0 951119822
! 0 908115545
! 0 301610023
! 0 641519725
! 0 557625809
! 0 493690762
! 0 556713918
! 0 155944083
! 0 801777776
! 1 708476066
! 0 499289011
! 0 563683566
! 1 891350207
! 0 59567919
! 0 692729425
! 1 255063217
! 1 112111976
! 1 605882794
! 1 809496474
! 0 841547236
! 1 378020827
! 1 17295683
! 1 290168943
! 1 481407130
! 1 980597143
! 0 520189788
! 0 763391820
! 1 153665715
! 1 426091109
! 0 606348621
! 1 220810652
! 0 776929702
! 0 156347765
! 1 838927048
! 0 552533273
! 1 446816201
! 1 643564132
! 0 336204493
! 1 804753527
! 0 482189638
! 1 805355068
! 0 804058875
! 1 590078493
! 0 121072917
! 0 562614983
! 1 929758064
! 1 178685980
! 0 539603051
! 1 599546537
! 1 479537099
! 1 583385600
! 1 386515376
! 0 586497409
! 0 81320748
! 1 651979324
! 0 934442328
! 1 453859889
! 1 76508503
! 1 751301883
! 1 378550248
! 0 759740454
! 1 608610412
! 1 184339966
! 1 509044579
! 0 311471311
! 1 73628705
! 1 224783622
! 0 492364561
! 0 380969974
! 0 372254164
! 0 573574909
! 0 348466377
! 0 904058930
! 1 302184161
! 0 568881646
! 0 876778513
! 1 935774523
! 1 120663459
! 1 139168795
! 1 971461536
! 1 734775806
! 1 817610458
! 1 340253406
! 0 295489267
! 0 55150486
! 0 254479532
! 1 968290242
! 0 919445033
! 1 734384101
! 1 142568858
! 0 581732488
! 1 647261375
! 1 882595908
! 0 363215729
! 1 417528402
! 1 382596472
! 1 766715185
! 0 221774558
! 0 526817534
! 0 407526586
! 1 554842433
! 0 129306735
! 1 996740194
! 0 346265050
! 1 613816636
! 0 554449880
! 0 846726078
! 0 862370068
! 1 203125026
! 1 61419090
! 0 309753443
! 0 926326614
! 1 260377089
! 1 381741150
! 0 625921944
! 1 505523659
! 1 630658219
! 0 579762019
! 1 747707015
! 0 529342372
! 0 639695739
! 1 585342648
! 1 190929282
! 1 967754378
! 1 968160004
! 0 592999652
! 1 80911141
! 0 455031263
! 1 299628349
! 1 685377217
! 1 608622922
! 0 98957906
! 1 180401599
! 1 897758619
! 1 108735337
! 1 302610198
! 1 571951802
! 0 911018949
! 1 201525602
! 0 855962144
! 0 495402860
! 1 724021329
! 1 343415541
! 1 531276282
! 1 155789076
! 0 326789797
! 0 579348771
! 0 661034448
! 0 893566274
! 1 247604035
! 1 538368408
! 1 789795752
! 0 778430543
! 0 471325941
! 1 933481825
! 0 47729951
! 0 265582017
! 1 127439499
! 0 477970240
! 1 46223001
! 1 798547058
! 0 393623570
! 1 453016295
! 0 662635447
! 1 860408984
! 0 81755055
! 1 415118334
! 0 599653965
! 1 433825816
! 0 873845046
! 1 432627755
! 0 39112723
! 0 901820573
! 0 473898646
! 1 618219764
! 0 721057801
! 1 703851243
! 1 419766053
! 1 884642831
! 0 49921417
! 0 959068878
! 1 194887637
! 0 193953764
! 1 320753575
! 1 541004975
! 0 403340528
! 1 400654710
! 0 638174198
! 0 672740071
! 0 125907631
! 1 166280141
! 0 874111733
! 0 126687817
! 1 546707130
! 0 435554764
! 0 599709915
! 0 972998523
! 1 312662260
! 1 530785301
! 1 860175750
! 0 218094382
! 0 827287788
! 0 524570556
! 0 483599010
! 1 348322229
! 0 194176246
! 0 674181981
! 1 550061605
! 1 413646693
! 1 997741261
! 0 131279486
! 1 113345644
! 1 953608904
! 0 995738284
! 1 445806440
! 0 716171575
! 1 140838051
! 1 181908496
! 1 223625723
! 1 676262088
! 0 235249871
! 1 337502821
! 0 788944134
! 0 228534992
! 0 285659889
! 1 532099297
! 0 379120819
! 0 459106328
! 0 484839876
! 0 883733263
! 1 706910614
! 0 453211142
! 1 873599380
! 1 449104209
! 0 566860422
! 1 199865713
! 1 293191305
! 1 809494641
! 0 868665663
! 1 278342721
! 0 864328476
! 0 821361788
! 0 901284095
! 1 325225600
! 0 839065709
! 0 490302300
! 0 997521119
! 0 320900333
! 0 352943244
! 1 845926419
! 1 661157960
! 0 801603125
! 1 828694069
! 1 717963560
! 0 394115233
! 0 381593617
! 1 116883235
! 1 32186732
! 0 981717098
! 1 931051073
! 1 5388792
! 1 817301544
! 0 804037014
! 1 380811698
! 0 576678224
! 0 172282793
! 1 35475808
! 1 315263108
! 0 151823188
! 0 728778981
! 1 856204531
! 0 533200316
! 1 767212953
! 0 344939423
! 1 808601826
! 1 63226744
! 1 427578099
! 0 66821361
! 0 175988626
! 1 946670252
! 1 343156801
! 0 934965932
! 0 658088884
! 0 217632699
! 1 998552215
! 1 810854788
! 0 860778747
! 0 833244507
! 0 643572820
! 0 223302858
! 0 936626382
! 1 670152724
! 0 39771278
! 1 754558111
! 0 299905150
! 0 152229564
! 0 315720666
! 1 647751824
! 0 648256341
! 0 143026379
! 0 250766218
! 1 875906735
! 0 153183141
! 0 173725054
! 1 66781741
! 1 93989712
! 0 56731309
! 1 64036410
! 0 129106398
! 0 2538087
! 0 201841167
! 0 831627227
! 1 993813844
! 0 356264656
! 0 446047632
! 1 683499664
! 1 914047118
! 1 703689935
! 1 303760964
! 1 560012983
! 0 62384781
! 0 261856762
! 1 358383203
! 0 90629114
! 1 272598908
! 0 550972294
! 0 19423
! 1 826802283
! 1 988800926
! 0 582679188
! 0 254959787
! 1 470898732
! 1 572356748
! 1 155225627
! 1 775728008
! 0 380079576
! 0 411371994
! 1 450154848
! 0 330340395
! 0 358488804
! 1 577588303
! 0 174144450
! 0 505396527
! 0 852504063
! 0 889615903
! 0 986170397
! 1 667065675
! 1 777614517
! 1 939130557
! 1 853271506
! 1 686115027
! 0 334888225
! 0 748492317
! 0 112648002
! 1 798556660
! 1 849102180
! 1 941551761
! 1 519826272
! 0 303673795
! 1 30922840
! 0 23369249
! 0 584060696
! 0 408676560
! 0 568686751
! 1 968101754
! 0 884301316
! 0 774647646
! 0 457060060
! 1 599198353
! 0 549436134
! 1 165350637
! 0 675001652
! 1 466885171
! 0 378809325
! 0 662442375
! 0 858740592
! 0 670434876
! 0 962147882
! 1 542077053
! 1 750648171
! 0 496234896
! 1 328608340
! 1 404867018
! 1 98532436
! 0 540970688
! 1 271197859
! 1 583573052
! 1 985155979
! 1 475706883
! 0 175107822
! 1 508781608
! 1 448997317
! 0 94980908
! 1 422397818
! 1 751549636
! 0 410802357
! 0 173533332
! 0 466015210
! 0 920728942
! 0 624416644
! 0 180178391
! 1 78831761
! 0 905324195
! 0 517012502
! 1 64216510
! 1 708357519
! 1 548690644
! 1 551386938
! 0 221938289
! 1 421678199
! 0 189479650
! 0 758220606
! 1 581137170
! 1 844350254
! 0 642629500
! 0 191658319
! 1 830930545
! 1 246953451
! 1 556761350
! 0 407807735
! 0 310616004
! 1 597440194
! 0 897597713
! 0 491021529
! 0 214902845
! 0 939079068
! 0 599705304
! 0 673539543
! 0 980371409
! 1 154536231
! 1 123223109
! 0 105194444
! 1 442093892
! 0 306896302
! 1 879031761
! 0 357682108
! 1 978548028
! 0 576823496
! 0 168091929
! 0 21717076
! 1 17088239
! 0 175719303
! 0 598958295
! 1 93823991
! 0 535193129
! 1 453642014
! 1 600086160
! 1 411712650
! 0 479515062
! 0 562624858
! 1 821498195
! 0 255508021
! 1 355945903
! 0 669962179
! 0 223606844
! 1 607836589
! 1 145108525
! 0 439844560
! 0 758060944
! 1 90906114
! 1 229246463
! 1 926394487
! 1 568796662
! 1 134755558
! 1 376098535
! 1 205791023
! 0 669654571
! 0 220219494
! 0 266701691
! 0 648466259
! 1 153589133
! 1 448358159
! 0 754825981
! 0 279353030
! 1 773798580
! 0 412636670
! 1 464535655
! 0 246388606
! 1 765361018
! 0 243446390
! 0 796840368
! 0 652020942
! 1 9468775
! 0 330533284
! 0 507747742
! 0 867135915
! 0 215728596
! 1 218667618
! 1 402838410
! 0 319877772
! 1 18728682
! 1 421403349
! 0 420042060
! 0 694352409
! 1 405719498
! 0 272596030
! 1 962301520
! 0 779933887
! 1 209077129
! 0 311896715
! 1 374492739
! 0 355811491
! 0 25634645
! 1 784596700
! 0 69299994
! 1 246231796
! 0 385074017
! 1 25291868
! 0 972196352
! 0 568855205
! 0 585979157
! 0 10886728
! 0 885380542
! 1 979550663
! 1 688320681
! 0 430872066
! 1 276741915
! 1 576152913
! 0 54281949
! 0 864402464
! 1 555111498
! 0 818441324
! 0 586474637
! 0 515249824
! 0 850404066
! 0 615532736
! 1 571296015
! 1 849315754
! 0 942698426
! 1 944563797
! 1 521650591
! 1 535812186
! 0 957324079
! 0 255643910
! 0 528818558
! 1 152575197
! 1 889294502
! 0 614056537
! 0 688185407
! 0 172477703
! 0 289636263
! 0 415115339
! 0 9922240
! 1 374027504
! 1 990757207
! 0 559869693
! 0 27431926
! 0 770428769
! 0 845393611
! 0 852045921
! 0 964631795
! 0 351169482
! 1 812992373
! 1 901360603
! 0 665336330
! 1 496366573
! 1 455314805
! 0 397149552
! 0 250664372
! 0 62309875
! 1 753394667
! 1 928903854
! 0 622522119
! 0 270062995
! 0 237314325
! 0 359224734
! 1 761708348
! 1 919003103
! 1 783129433
! 1 698513927
! 1 985508142
! 1 588398277
! 0 467582935
! 0 151115637
! 1 433243841
! 0 635210088
! 0 280385585
! 1 902079654
! 0 869406552
! 0 787773144
! 1 646317190
! 0 152085199
! 1 81064343
! 0 585322993
! 1 535221836
! 1 584421381
! 1 144067620
! 0 240679270
! 0 566957485
! 1 618543865
! 0 754618607
! 0 780102390
! 1 315174563
! 0 605420896
! 1 862430577
! 0 489278403
! 0 244335098
! 0 793496679
! 1 856993075
! 0 286554926
! 1 494692456
! 0 166805906
! 1 325596162
! 0 536344971
! 0 213326805
! 1 407127229
! 0 740423116
! 0 332059534
! 1 193369289
! 0 434258668
! 1 490483897
! 0 719140156
! 1 137096340
! 0 998108813
! 0 208846019
! 0 343332204
! 0 644197308
! 0 140959353
! 1 879048563
! 0 486492318
! 1 662763324
! 1 579880293
! 0 197592904
! 0 432505204
! 1 395598198
! 1 99022481
! 1 360029941
! 1 202959481
! 1 903787174
! 1 329983173
! 1 329814126
! 1 763252610
! 0 244965865
! 0 894389424
! 0 805274475
! 1 66689153
! 0 507749345
! 1 177883129
! 1 437026528
! 0 132888317
! 0 548266459
! 0 790223136
! 0 146565422
! 0 800351245
! 1 491845206
! 0 45596293
! 1 43141612
! 0 578673021
! 0 571835952
! 0 40291511
! 1 998364845
! 1 335223215
! 0 894810930
! 1 275655426
! 1 727672257
! 0 841727894
! 1 547978897
! 1 921312049
! 0 382581359
! 1 591843070
! 1 654490589
! 0 544041449
! 0 800573026
! 0 251030908
! 0 34843967
! 1 649184943
! 0 982473472
! 0 877379793
! 1 760283152
! 1 662310757
! 1 654172350
! 0 749723670
! 1 144060086
! 1 139011519
! 1 19734920
! 0 226646926
! 1 322842249
! 1 861824483
! 1 119136510
! 0 738331163
! 1 476764187
! 0 231737297
! 0 506150712
! 1 635612119
! 1 962286583
! 1 691278492
! 1 682451808
! 1 23748131
! 1 240337455
! 1 737628695
! 0 523021549
! 0 759058927
! 0 956066344
! 1 101802718
! 0 135426687
! 0 123987978
! 1 805308161
! 1 21060161
! 0 421127818
! 1 808886597
! 1 831114411
! 1 965980265
! 1 799205117
! 0 756593605
! 1 384668671
! 1 967246833
! 0 968920559
! 0 342246007
! 0 514678463
! 0 43335112
! 1 810429051
! 0 29678905
! 0 190263692
! 1 692479228
! 0 215961759
! 1 134499466
! 0 707620281
! 1 919652760
! 0 487509387
! 1 733952146
! 0 672014718
! 0 667397858
! 1 619549393
! 1 139003046
! 0 806761812
! 0 117839517
! 0 665387200
! 0 930481738
! 1 201778895
! 0 896486568
! 0 47787702
! 1 786393621
! 1 977008508
! 1 467767454
! 0 416277765
! 1 788901754
! 0 296527476
! 0 635457392
! 1 530786201
! 0 259173344
! 1 599084968
! 0 121076546
! 0 71339359
! 1 694252696
! 0 515293943
! 0 584067427
! 1 815206391
! 1 248163601
! 0 682746079
! 0 315814662
! 0 318216031
! 0 871508602
! 0 525714606
! 1 149210477
! 0 438918085
! 0 63489413
! 1 452582716
! 0 409033681
! 0 50870118
! 1 846780512
! 0 442327323
! 0 569925371
! 1 666192296
! 1 918202552
! 0 337676591
! 1 610985448
! 0 493285564
! 0 658446517
! 0 942841182
! 1 299004529
! 1 845155246
! 1 317718512
! 1 50226945
! 1 137180190
! 0 846364814
! 0 54403932
! 0 692393764
! 0 86014995
! 0 672704077
! 1 152181276
! 0 947268735
! 1 246114484
! 1 36013411
! 0 638325399
! 1 100729417
! 1 306196675
! 1 547172951
! 1 637010369
! 0 681639445
! 0 608140309
! 0 478308203
! 0 802905373
! 0 966359346
! 1 982688630
! 1 80486384
! 1 315511758
! 0 651489754
! 0 362049823
! 1 818246170
! 1 348044451
! 0 200412224
! 0 640808277
! 1 858771680
! 0 989306883
! 1 697380846
! 1 886128236
! 0 564729194
! 0 335105007
! 1 302277823
! 1 314741530
! 0 597072054
! 0 302692025
! 1 797356293
! 1 935449197
! 0 20970268
! 1 183869219
! 1 579318135
! 1 223491205
! 1 754030914
! 1 829262229
! 0 142628758
! 0 429215293
! 1 31708279
! 0 910273566
! 1 177041256
! 0 379662223
! 0 500870046
! 1 65816101
! 0 888230929
! 0 704190880
! 1 790524242
! 1 496001841
! 1 553583110
! 0 552480941
! 1 750206447
! 1 488008796
! 1 373688992
! 0 215558002
! 1 799745696
! 0 388456398
! 1 142720923
! 0 983861070
! 1 711574644
! 0 778822191
! 1 521306816
! 1 758613211
! 1 454169358
! 0 602925492
! 1 789858119
! 1 203217454
! 1 416463744
! 0 250080331
! 1 726754670
! 1 968791401
! 1 118323554
! 0 179999300
! 1 598240252
! 1 430001737
! 0 578216780
! 1 84731702
! 0 58788042
! 0 832008320
! 1 587325747
! 1 204835584
! 1 847474438
! 0 362337056
! 1 164472851
! 1 512966484
! 0 23532903
! 0 995708276
! 1 144242985
! 0 709358299
! 1 353200244
! 1 742872633
! 0 621876718
! 1 652583349
! 1 144061032
! 1 999299836
! 1 657403619
! 1 974294461
! 1 897414118
! 0 429763673
! 0 161396200
! 1 65966797
! 1 471417824
! 0 926117780
! 1 524120048
! 0 281792347
! 0 610276896
! 1 46562848
! 0 926406560
! 1 918528502
! 1 732969178
! 1 420010693
! 1 372426781
! 1 982078663
! 1 565137882
! 1 363967603
! 1 978743818
! 1 706015100
! 0 435617915
! 1 759741189
! 1 928732466
! 1 467248401
! 1 462873131
! 0 108446983
! 0 828767910
! 1 670316500
! 1 385893751
! 1 60895364
! 0 90902258
! 1 680439597
! 0 164818130
! 1 394157934
! 0 827844039
! 0 286398168
! 1 949817993
! 1 63109732
! 0 529380340
! 0 479190096
! 0 634004670
! 1 185291107
! 0 346020539
! 0 607255570
! 1 198444543
! 1 507736827
! 1 28980692
! 1 353189037
! 1 75892224
! 0 535543475
! 0 821197790
! 1 213555524
! 1 219514380
! 1 152279941
! 0 582776694
! 0 740451746
! 0 395522998
! 0 802089894
! 1 757665093
! 1 33804265
! 0 941639872
! 0 887670626
! 0 614285003
! 1 229330105
! 0 543940087
! 1 390273769
! 0 254656414
! 1 968099365
! 1 240221574
! 0 439257574
! 1 619611627
! 0 23866545
! 1 153700060
! 0 786589842
! 1 678897891
! 0 304747927
! 1 892027830
! 0 709117089
! 1 452337582
! 1 197406540
! 0 261320482
! 0 711251764
! 0 132556361
! 1 754161573
! 0 994140510
! 1 115410709
! 1 212191229
! 1 666512489
! 1 169392769
! 1 181958213
! 1 475792149
! 0 526202857
! 1 408567795
! 0 397339400
! 0 196032708
! 1 823690503
! 0 821504034
! 0 399836542
! 0 345282055
! 1 924751909
! 0 290314120
! 1 529519697
! 1 450610247
! 0 49010869
! 1 644852137
! 0 34191580
! 0 56451056
! 0 586976373
! 1 193630614
! 1 897677738
! 1 583348425
! 0 172287380
! 1 922234635
! 1 831600056
! 1 352472243
! 0 381299254
! 1 814797382
! 0 757335201
! 0 758695933
! 0 967242178
! 1 400780703
! 1 226873732
! 0 774281532
! 1 550018896
! 0 57100235
! 1 531375023
! 0 959066328
! 0 737581382
! 0 102591167
! 1 167524980
! 0 759701002
! 1 475891597
! 1 347139994
! 1 476609661
! 0 101365049
! 0 487882017
! 1 573189543
! 0 867032600
! 1 324547007
! 0 968994020
! 1 476043174
! 1 551448417
! 0 975122651
! 0 751302597
! 1 39039756
! 0 479661899
! 0 142903894
! 0 621517503
! 0 344376616
! 1 719145689
! 0 207578649
! 0 841636136
! 0 172105348
! 1 633560007
! 1 440581434
! 0 72588761
! 0 110892333
! 0 447734527
! 0 436532398
! 0 151399855
! 1 462539515
! 1 252112810
! 1 655409131
! 0 109513908
! 1 797960286
! 1 271405011
! 1 550620284
! 1 590982013
! 1 548908994
! 1 599385505
! 1 492670454
! 0 587157778
! 1 731728692
! 1 787184903
! 1 624193730
! 1 382690719
! 1 298948804
! 0 553625084
! 0 943618880
! 0 394055838
! 0 41373251
! 1 481506889
! 0 939572116
! 1 693218599
! 0 663768111
! 1 752741911
! 1 162273836
! 0 662100452
! 1 686392276
! 1 255730516
! 0 124250237
! 0 862548162
! 0 401256192
! 0 629475388
! 0 777033657
! 0 197799010
! 1 531995180
! 1 217103824
! 0 612077328
! 0 32487178
! 0 266634927
! 1 722960580
! 0 876145917
! 0 631280925
! 1 673829480
! 0 948414758
! 0 303991882
! 0 464297353
! 0 151644200
! 0 666327592
! 0 886727974
! 1 504839891
! 0 192802622
! 1 430382646
! 0 279180032
! 1 106142004
! 0 404515169
! 0 268718311
! 0 300617327
! 0 22292940
! 1 846144869
! 1 554137554
! 1 434252757
! 0 723814385
! 1 438933014
! 1 597301727
! 0 90214454
! 0 572798490
! 0 120004296
! 0 124963199
! 1 279138108
! 1 675673964
! 1 461569905
! 0 97430192
! 0 172450446
! 1 959337281
! 1 321024433
! 1 240784308
! 0 978520301
! 0 149602265
! 0 208941972
! 0 523601676
! 1 605250254
! 0 923373277
! 1 806264843
! 0 77556254
! 0 529495709
! 1 960148894
! 0 5230949
! 0 792752245
! 0 536889600
! 1 101873941
! 1 470387274
! 1 296078626
! 1 943663005
! 0 565042412
! 0 479159532
! 1 478309706
! 0 474566946
! 1 257733755
! 0 165768607
! 0 779782569
! 1 105392115
! 1 958650097
! 1 402997391
! 1 377562834
! 1 484599998
! 1 14891062
! 0 828048683
! 1 125682051
! 0 389090083
! 0 348441178
! 0 448376352
! 1 650653788
! 1 809245507
! 0 340393813
! 0 11723930
! 0 580888175
! 1 627198579
! 0 453573072
! 0 769035837
! 0 451605115
! 1 800262220
! 1 910580504
! 1 252615253
! 1 929986197
! 0 958887732
! 0 342928827
! 0 791995845
! 0 536265900
! 1 750053027
! 0 478451555
! 0 435122730
! 1 935873103
! 0 503165269
! 0 35880551
! 0 466750244
! 0 921401444
! 1 275207418
! 1 759939509
! 0 884461074
! 1 698523958
! 1 711672222
! 1 969450060
! 0 176038449
! 0 243843642
! 0 886645653
! 0 657365374
! 0 357037853
! 0 257383729
! 1 707215095
! 0 516012475
! 0 626098929
! 1 860359287
! 0 457242524
! 0 760805444
! 0 482661766
! 1 770404976
! 1 290933734
! 0 310600588
! 1 40900154
! 0 507332121
! 0 111182030
! 1 779879869
! 0 801697183
! 0 46607690
! 1 310116294
! 1 716614363
! 0 92076361
! 0 551185819
! 0 936894941
! 0 585650481
! 1 27477009
! 1 700520953
! 0 470197376
! 1 340041618
! 0 760172365
! 1 217537095
! 1 858650068
! 0 802441190
! 0 391388400
! 1 589255774
! 1 557437275
! 0 456530317
! 1 339340830
! 1 201969778
! 0 123190514
! 1 347718838
! 0 711336781
! 0 456921822
! 0 289161479
! 0 545167539
! 0 538361884
! 1 768085739
! 0 523024445
! 0 492852608
! 1 255208884
! 1 950566277
! 0 263567998
! 0 84514715
! 1 813893132
! 0 647687721
! 1 327474496
! 0 311337051
! 0 353028741
! 1 598833949
! 1 781162034
! 0 883396688
! 0 230534150
! 1 780949533
! 1 540754653
! 0 639173831
! 1 989923172
! 1 586570995
! 1 654967731
! 1 277369600
! 1 739662436
! 0 161791941
! 0 503142817
! 0 199117054
! 0 309574253
! 0 824143762
! 0 741035277
! 1 142222901
! 0 290876288
! 0 359184090
! 1 367319152
! 0 622201615
! 1 465204992
! 1 315779019
! 1 513380796
! 1 10664660
! 1 666599006
! 1 612642907
! 0 626203460
! 0 980251522
! 0 221714468
! 0 721686577
! 1 64114282
! 1 352222446
! 0 971897628
! 0 486992740
! 0 450500050
! 1 718598487
! 0 741098023
! 0 915276139
! 0 771456002
! 0 193287631
! 0 149394146
! 0 201121321
! 0 272877041
! 1 982041564
! 1 277730884
! 1 918071471
! 0 854935911
! 1 364921226
! 0 498459403
! 1 923521700
! 0 739887076
! 0 150920937
! 0 157204144
! 0 360358650
! 0 432807932
! 1 438375798
! 1 128516702
! 1 920806618
! 0 639395551
! 0 842219170
! 1 556710283
! 1 213229320
! 1 109268920
! 0 399144988
! 0 267612114
! 0 661244596
! 1 787908853
! 0 982583957
! 1 288446624
! 0 191033328
! 1 233976804
! 0 263182347
! 0 439587392
! 0 243210595
! 0 430805554
! 0 628772928
! 0 591776113
! 0 96719343
! 1 518288218
! 1 196119724
! 0 406839085
! 1 325545425
! 1 64102741
! 1 710357644
! 0 556392592
! 0 906844475
! 1 539707764
! 0 26400500
! 1 519866758
! 1 907475637
! 1 26267316
! 0 302930868
! 1 853471873
! 0 978322109
! 0 280233835
! 0 36779774
! 1 26821608
! 0 937691369
! 1 47933651
! 0 330687268
! 0 849518643
! 0 70589379
! 0 753989454
! 0 822215129
! 0 353801924
! 0 848007753
! 0 976449520
! 1 926413916
! 1 244754140
! 1 436663086
! 1 457581571
! 1 174402141
! 0 399627680
! 0 495999714
! 0 200017369
! 0 379313366
! 0 672617871
! 0 1879333
! 0 849574959
! 0 714463311
! 0 985835025
! 0 247987752
! 1 110408383
! 0 177208375
! 1 140745504
! 0 114638731
! 0 499141123
! 0 658727725
! 0 361089541
! 0 461796581
! 1 740565988
! 1 754599245
! 1 703458089
! 0 126342444
! 0 347473640
! 0 908824099
! 0 668738392
! 0 801217043
! 0 671673812
! 0 504480262
! 0 280927011
! 1 193758467
! 1 965400987
! 1 34274358
! 0 148187684
! 0 706432151
! 1 609118147
! 1 927732296
! 1 709693022
! 0 394000327
! 0 369554922
! 0 650908425
! 1 130997923
! 1 518888127
! 0 173512417
! 1 435358187
! 0 201942393
! 1 927334876
! 0 457924656
! 1 666675079
! 1 522586678
! 1 34815391
! 0 74941723
! 0 603993891
! 0 495333713
! 1 183216683
! 1 55111540
! 1 533877624
! 1 275600397
! 0 180611306
! 1 655697217
! 0 838577618
! 1 324336931
! 1 335430820
! 1 864968316
! 1 206457716
! 1 770513393
! 0 716438652
! 1 777284073
! 1 124086741
! 0 243048145
! 0 949194643
! 1 298231980
! 0 617379864
! 1 83945905
! 0 375932382
! 1 54647632
! 0 524240955
! 1 749077151
! 0 48513178
! 0 688008340
! 1 765014859
! 1 516094143
! 0 529949308
! 1 812988662
! 1 552346872
! 1 166779253
! 1 836831579
! 0 901125787
! 0 801195103
! 0 490093131
! 1 84137
! 0 407368447
! 1 413888540
! 0 18231254
! 1 611281766
! 0 656829820
! 0 401559857
! 1 122818314
! 1 537900605
! 1 218694417
! 0 761763323
! 0 689174026
! 0 616869640
! 1 47827427
! 0 901476042
! 1 836019530
! 1 689128780
! 1 379259568
! 1 578264696
! 1 703427578
! 1 810565765
! 1 615008636
! 1 380843680
! 1 859524611
! 0 357499115
! 0 568586831
! 1 930836947
! 0 907877658
! 1 22770951
! 0 931423393
! 1 107707129
! 0 870861205
! 1 299875172
! 1 628682753
! 1 808198475
! 0 24527837
! 1 327319498
! 0 584325908
! 0 677456242
! 1 455338864
! 1 985443041
! 1 432357566
! 0 568537450
! 1 669526256
! 0 930754724
! 0 115902946
! 0 537563813
! 1 829775900
! 1 7945201
! 1 948974831
! 1 555398093
! 1 160441762
! 0 526544722
! 1 674136746
! 0 87155528
! 0 397340938
! 0 860580706
! 0 117075502
! 0 553938886
! 1 649402843
! 0 741802519
! 0 952043306
! 0 18057457
! 0 152355571
! 0 343419461
! 0 246240764
! 0 289290417
! 0 664643866
! 0 630379365
! 0 788957639
! 0 933216757
! 1 175763201
! 0 26357080
! 1 502768388
! 0 278576380
! 1 549688033
! 1 419184319
! 0 100120424
! 1 571264026
! 0 220325449
! 0 168020505
! 1 391305081
! 1 236301469
! 0 698177671
! 0 42032486
! 1 651113677
! 1 30140070
! 0 213526971
! 1 44370117
! 0 901182876
! 0 377717732
! 1 201579799
! 1 34476979
! 1 642180710
! 0 246107518
! 1 869134269
! 0 266322811
! 0 766933166
! 1 402988192
! 0 640013583
! 0 736347248
! 1 643524634
! 1 261717048
! 1 176144859
! 1 45109844
! 1 103536632
! 1 417197544
! 0 475538527
! 0 959655034
! 0 991575640
! 1 791502818
! 1 295170813
! 1 612769543
! 0 135900749
! 0 363616335
! 0 498926748
! 0 732699839
! 1 961641988
! 0 695319956
! 0 866152701
! 0 107546321
! 0 498096866
! 0 731994408
! 1 292213652
! 1 15586263
! 1 69352717
! 0 156775525
! 0 674345546
! 1 990229548
! 0 789258905
! 0 58670134
! 0 510425356
! 0 802625911
! 1 60341362
! 0 564485136
! 1 585216063
! 0 312593240
! 0 171818172
! 1 775797972
! 0 151667477
! 0 311985444
! 1 75821428
! 0 798148588
! 1 196338857
! 1 103444909
! 0 795697672
! 0 149479560
! 1 78552447
! 0 482296910
! 1 22111451
! 1 551779192
! 1 781884866
! 0 980922140
! 0 666170831
! 1 167299636
! 1 59679371
! 0 622427167
! 0 324817678
! 0 349809395
! 0 169743187
! 1 761387270
! 1 659924318
! 0 216972650
! 1 42886866
! 1 668375318
! 0 793284737
! 1 763242317
! 0 945806117
! 1 178851458
! 1 809863789
! 1 205147848
! 0 186541526
! 1 689339477
! 1 271911931
! 1 100261489
! 1 979338859
! 0 751205287
! 0 804266401
! 0 414165064
! 0 874510549
! 0 213125674
! 1 361709873
! 0 57340528
! 0 197724896
! 1 703988358
! 1 926602842
! 0 438355850
! 0 525560750
! 1 983885248
! 1 299012813
! 1 197284966
! 1 718272949
! 0 426052526
! 1 273485609
! 0 647230249
! 1 231596058
! 1 430306157
! 0 685105889
! 0 917908115
! 0 596555957
! 1 991052873
! 0 842961277
! 0 122442924
! 1 101664417
! 1 963874883
! 1 465249720
! 1 22924404
! 0 985544555
! 0 422263814
! 0 354940731
! 1 349627954
! 0 709965959
! 0 292439859
! 0 287424639
! 1 945673668
! 0 989921434
! 1 564812257
! 1 407031997
! 0 372779407
! 0 407461431
! 0 419659575
! 1 964416497
! 1 718160469
! 0 477931528
! 0 51594617
! 1 885399871
! 1 12539010
! 1 410488694
! 0 623143676
! 0 808888582
! 1 990291181
! 1 538741754
! 1 479853200
! 1 376090579
! 1 888473673
! 1 566129408
! 0 226494489
! 0 707793383
! 0 753245070
! 0 143517811
! 1 885972199
! 1 862627330
! 1 487950036
! 1 186967415
! 0 959383463
! 0 913368883
! 1 440886443
! 1 496173008
! 1 364769250
! 0 338575783
! 1 89875372
! 0 279484131
! 1 41211111
! 0 978602018
! 0 989562518
! 1 720835121
! 0 980650138
! 1 843218923
! 1 569522588
! 0 437457178
! 0 304100530
! 0 98893912
! 1 616532588
! 0 211958203
! 0 961512453
! 0 333819415
! 0 464631754
! 1 676099991
! 1 593229162
! 1 368872847
! 0 931277321
! 0 840580330
! 0 519242809
! 0 636035970
! 1 386711533
! 1 168832903
! 1 897625679
! 0 496893764
! 1 241441313
! 0 350587671
! 1 188283672
! 0 456076079
! 1 550319190
! 0 694877188
! 1 4280113
! 0 717162799
! 0 77855730
! 0 722647547
! 0 722638986
! 1 418359984
! 0 666083698
! 1 620451461
! 1 835755644
! 0 10816836
! 1 192895414
! 0 941508728
! 0 754672047
! 1 672575874
! 0 291303457
! 0 306559385
! 1 92146979
! 0 389463578
! 1 251821605
! 0 21597456
! 0 563497705
! 1 63709914
! 0 461548561
! 1 120339346
! 0 273834593
! 1 153066764
! 0 419079361
! 1 828264898
! 0 795965948
! 0 555414054
! 1 551898772
! 1 166269305
! 1 470296938
! 1 660078623
! 0 828502250
! 0 303273958
! 1 9108740
! 1 428713424
! 1 612719557
! 1 995349903
! 1 190023799
! 0 391071632
! 1 640023431
! 1 201034564
! 1 795042494
! 1 506921581
! 1 747047211
! 0 543012616
! 1 180685502
! 1 574273243
! 1 261211600
! 0 468381493
! 1 743970817
! 0 39575187
! 1 456246056
! 0 189174775
! 0 2624956
! 1 796724999
! 0 598378516
! 1 382249798
! 0 999907799
! 0 17239453
! 1 258255146
! 1 860322537
! 1 786497816
! 0 287875668
! 0 737128985
! 0 986925101
! 1 239424879
! 0 88411869
! 0 798975926
! 0 197920046
! 0 777410834
! 1 307250977
! 0 480391688
! 0 425079966
! 0 774304772
! 1 834573211
! 0 897124070
! 0 363818329
! 1 529255772
! 0 233899730
! 1 33339372
! 1 766986584
! 0 87165274
! 1 816452710
! 1 500860169
! 0 665472356
! 0 500131642
! 0 138524999
! 1 317903836
! 0 94914135
! 0 672839471
! 0 472471186
! 1 479261877
! 1 350328239
! 1 272962536
! 1 763935831
! 0 837869318
! 0 790975801
! 0 529530312
! 1 510431605
! 1 783175560
! 1 716269502
! 1 964945414
! 0 975817712
! 1 840073259
! 0 315217323
! 1 886559553
! 1 785754802
! 1 672657162
! 1 306682584
! 0 201301020
! 0 685649129
! 1 399398783
! 0 147350941
! 0 867855578
! 1 761568785
! 0 182982346
! 0 962540226
! 1 803753811
! 0 491952107
! 0 827177227
! 0 398126385
! 0 905501577
! 0 936702964
! 1 169006969
! 0 846525323
! 0 838246402
! 1 49178640
! 1 426144201
! 0 347919624
! 0 491402216
! 1 274186433
! 0 840182610
! 0 863390864
! 0 909516240
! 0 992464752
! 1 359788856
! 1 920959877
! 1 987211351
! 1 471590366
! 0 782978485
! 0 646177179
! 1 237833488
! 1 623668622
! 0 396179590
! 0 413603808
! 1 486391379
! 0 585750301
! 1 568458113
! 1 62638146
! 0 211335753
! 1 898147434
! 1 507711373
! 1 792217331
! 1 594417133
! 1 298816713
! 1 626136870
! 0 356977224
! 0 439067543
! 0 717186613
! 1 125857710
! 1 956050000
! 0 352318036
! 0 606319289
! 0 440260195
! 0 537105780
! 1 703872422
! 0 461320356
! 0 972794716
! 0 956430682
! 1 938516072
! 0 40972290
! 1 845594533
! 0 170445669
! 1 898206412
! 0 646160247
! 1 829537939
! 1 46617939
! 0 454333173
! 0 764944281
! 0 494257917
! 1 203429503
! 0 948570685
! 1 967952687
! 0 314097596
! 1 671796015
! 1 762737684
! 1 999953025
! 0 631198131
! 0 395090529
! 1 160103801
! 0 785388595
! 0 174162849
! 0 325526461
! 0 650429338
! 0 51044779
! 1 269690791
! 1 657599338
! 0 308048361
! 1 43848431
! 0 834103672
! 0 460254639
! 1 793497811
! 0 976288061
! 1 937390010
! 0 43916767
! 1 903386681
! 1 91141737
! 0 711855236
! 1 378343773
! 1 994065625
! 0 846949601
! 1 638736456
! 1 875763943
! 0 62786511
! 1 566451116
! 1 661634125
! 0 341177816
! 0 109272177
! 1 122526581
! 0 945692941
! 1 433992054
! 1 312425285
! 1 720930537
! 0 306217329
! 1 611554271
! 1 566670737
! 1 430666915
! 0 311556039
! 1 873552115
! 1 424756710
! 0 408545304
! 1 527483222
! 0 271242216
! 1 957836779
! 1 124217722
! 1 985449036
! 0 281165151
! 0 683695929
! 1 19051527
! 1 15557476
! 1 586836285
! 0 221447701
! 0 602776651
! 0 346912694
! 0 771055755
! 0 794732266
! 1 859937275
! 0 571082924
! 0 153621710
! 1 34385360
! 1 481299466
! 1 764508290
! 1 637478718
! 1 260797610
! 1 962827788
! 1 519241317
! 0 430672089
! 1 908905227
! 0 419861792
! 1 683897772
! 1 357666476
! 1 742918158
! 0 279383092
! 0 302910996
! 0 466615820
! 0 659569500
! 1 190431446
! 1 848090693
! 1 526884111
! 0 118411429
! 1 497858232
! 0 44859893
! 0 236337072
! 0 306465310
! 1 707429105
! 1 735710212
! 0 856137471
! 0 736584989
! 0 209329680
! 1 790572711
! 0 693250651
! 1 212002805
! 1 909667867
! 1 210502776
! 1 684306381
! 0 108792483
! 1 127622799
! 0 246445314
! 0 777152194
! 0 949299993
! 0 278627115
! 1 641361554
! 1 748316108
! 1 141581819
! 0 164839710
! 0 913300385
! 0 390908769
! 1 940375426
! 1 95654918
! 1 680531561
! 1 760497115
! 0 115298691
! 1 425456376
! 0 632340975
! 1 152908698
! 0 107910647
! 0 476786170
! 1 79376221
! 0 148987585
! 0 570886124
! 1 16946135
! 1 325786036
! 1 132656489
! 1 446446073
! 1 595573203
! 1 261083781
! 0 119483336
! 0 805823704
! 1 183914930
! 1 142666609
! 0 246127772
! 1 386121853
! 1 76809828
! 0 49374103
! 0 832188771
! 1 399309626
! 0 273230554
! 1 513012312
! 0 722323113
! 1 995567870
! 1 460129314
! 0 163192486
! 1 348321241
! 1 61982365
! 1 418977503
! 1 947418312
! 1 351882143
! 1 303659966
! 0 479379509
! 0 136361179
! 0 817230909
! 0 894726888
! 1 629272857
! 1 690962572
! 1 916372910
! 0 237337492
! 1 334975334
! 1 246057745
! 0 559559154
! 1 5327137
! 0 105663821
! 1 724631570
! 0 334338239
! 1 314083804
! 1 187632949
! 1 947159307
! 1 365692839
! 1 132580587
! 0 567087150
! 0 120535495
! 0 227914796
! 0 997111570
! 0 26985040
! 1 986687634
! 0 470327962
! 1 534015043
! 0 149305413
! 1 390627822
! 0 422078474
! 1 233486121
! 1 106114672
! 1 881774984
! 1 821331563
! 1 879089264
! 1 62738356
! 0 945793491
! 0 56704559
! 0 502840031
! 1 813149419
! 0 578731286
! 1 175975836
! 0 689821945
! 0 721942235
! 0 734004096
! 1 867990522
! 0 219397246
! 1 725031334
! 1 755185002
! 1 14587843
! 1 511376574
! 1 53843439
! 1 151875088
! 0 778997712
! 1 981173267
! 0 842176986
! 1 147547071
! 0 28756746
! 1 261520780
! 1 680986778
! 0 323783327
! 0 929197739
! 1 76695626
! 1 349562586
! 1 636021165
! 0 947697494
! 0 727086975
! 1 188976739
! 0 426391586
! 0 375913103
! 0 454188961
! 0 375258170
! 1 656542291
! 0 260267749
! 0 66942033
! 1 583708122
! 1 230620820
! 1 669480582
! 0 624478085
! 0 358705283
! 1 175092654
! 0 736780971
! 0 246104113
! 1 279843067
! 1 669548615
! 0 894818213
! 1 513832652
! 1 357623765
! 1 231350779
! 1 107162295
! 0 504401903
! 1 537684523
! 0 991857445
! 1 169596325
! 1 814704965
! 0 408601824
! 0 503530358
! 0 960793559
! 0 794013592
! 1 3705088
! 0 781023999
! 1 93413132
! 0 818184395
! 1 195788184
! 0 77045834
! 0 837295087
! 1 190209652
! 0 274011498
! 0 805908270
! 1 178333069
! 1 895897809
! 0 518862416
! 1 395660476
! 1 675793186
! 0 147343055
! 0 599757100
! 1 925469822
! 1 300984419
! 1 943138420
! 1 933357552
! 0 649568251
! 1 508239384
! 0 47494055
! 0 13470860
! 0 317144683
! 0 862385493
! 1 491628463
! 0 646519478
! 1 5035744
! 0 5502120
! 1 762622516
! 1 544229663
! 1 884604638
! 0 649379720
! 0 429879391
! 0 511764292
! 1 204570342
! 0 320176236
! 0 310445975
! 0 74622431
! 0 284197051
! 0 782372781
! 1 276212908
! 1 975615521
! 1 907726140
! 1 639577504
! 1 478962773
! 1 716093726
! 1 569217976
! 1 445953570
! 1 510832872
! 0 496365625
! 1 134045387
! 0 865557725
! 0 207467429
! 0 163296558
! 1 112786025
! 1 340355105
! 1 502217434
! 0 82542872
! 1 467545481
! 0 992876379
! 1 162554973
! 1 409804963
! 0 20632533
! 0 754254668
! 0 363432523
! 1 150739225
! 1 969370684
! 1 354699337
! 0 204331146
! 0 939633346
! 1 798332815
! 1 853741749
! 0 965478511
! 1 913280536
! 0 14354858
! 0 105099150
! 1 971423290
! 1 653240620
! 1 458060534
! 1 300590420
! 0 132750203
! 1 128148508
! 0 418717292
! 0 287454021
! 0 563685287
! 0 965959293
! 0 346489253
! 1 53913495
! 1 285855311
! 0 48289773
! 0 939568611
! 1 263342264
! 0 826327556
! 1 500131910
! 0 594335693
! 0 735524817
! 1 207567961
! 1 869546043
! 1 717004098
! 1 75328948
! 0 339630100
! 1 553969488
! 0 398425159
! 1 111879480
! 1 414853120
! 1 84622582
! 0 346144006
! 0 354074677
! 1 78834978
! 1 851331184
! 1 83480385
! 1 834033436
! 0 24458329
! 0 166912757
! 1 771547709
! 1 103107659
! 1 674204839
! 1 678666826
! 1 332226787
! 0 635302365
! 1 457027435
! 0 757368897
! 0 143663221
! 1 643922286
! 1 258009083
! 1 446694282
! 1 177398853
! 1 741689997
! 1 105976251
! 0 805877532
! 1 331985513
! 1 942305347
! 0 340505979
! 0 522320373
! 1 423551565
! 0 359948238
! 0 341242129
! 0 292971334
! 0 828881085
! 1 478940969
! 1 647558389
! 0 76329875
! 1 962363023
! 1 296348134
! 0 831914972
! 1 624924016
! 1 136018121
! 1 221260291
! 1 818903626
! 0 357098054
! 1 369219194
! 1 59086977
! 1 934582526
! 0 399695003
! 0 991089877
! 1 588232184
! 1 304493943
! 1 858526106
! 0 907529644
! 0 709606475
! 1 96593950
! 1 562274235
! 0 619796864
! 1 188776683
! 0 980993812
! 0 398508439
! 1 847506079
! 1 639330173
! 1 503594384
! 0 741651000
! 0 749980108
! 1 219626416
! 0 902972059
! 0 394267321
! 0 493400736
! 1 808774587
! 1 602175088
! 0 788218888
! 1 649089439
! 0 100869825
! 0 79446729
! 1 359170421
! 0 353591870
! 0 55505701
! 0 672225167
! 1 259402737
! 1 285360632
! 1 97741105
! 1 535277358
! 1 140272032
! 1 984003742
! 0 198657965
! 1 965954803
! 0 394354574
! 1 172643031
! 0 118027238
! 0 530240572
! 0 779933960
! 0 836979799
! 1 494237758
! 1 260611085
! 1 866872010
! 1 515303390
! 0 303101702
! 1 442157317
! 1 465873112
! 0 171943241
! 0 764198313
! 1 907309572
! 1 360265160
! 0 325839973
! 1 963951909
! 0 894302292
! 0 418660638
! 1 43646763
! 1 371619015
! 1 38925066
! 0 811687704
! 0 531707903
! 0 800810197
! 0 40217646
! 0 457383592
! 0 81329643
! 0 33701998
! 1 938235633
! 0 327104919
! 1 490340293
! 0 734616949
! 1 593528429
! 0 789809728
! 1 370011245
! 1 474843648
! 1 825117467
! 1 717883533
! 0 125879069
! 0 826367677
! 1 622146606
! 0 948951329
! 0 668091977
! 0 285006200
! 1 349354934
! 1 373668984
! 0 847419259
! 0 41073502
! 0 810232010
! 0 712283872
! 1 555373100
! 1 585223736
! 1 644443158
! 0 509116533
! 0 875855925
! 0 826229513
! 1 408787724
! 1 499693446
! 0 986701954
! 1 865142412
! 0 264174987
! 1 954320944
! 0 201632685
! 0 332450748
! 1 562030567
! 1 258280321
! 1 820605239
! 1 36983175
! 0 830856337
! 0 870486133
! 0 205948956
! 0 331188513
! 1 795861499
! 1 404359091
! 1 892007120
! 1 998569147
! 1 11043193
! 0 141932731
! 0 588474385
! 1 20578990
! 0 70896634
! 1 791852702
! 0 324126698
! 0 861192908
! 1 353856410
! 1 735903775
! 1 661556441
! 0 786390248
! 1 54255037
! 0 698522627
! 1 589979524
! 0 87138533
! 0 272194875
! 1 576835581
! 0 824146081
! 0 29289316
! 0 662328949
! 0 859468535
! 0 955706676
! 0 807081517
! 0 78168571
! 0 246367340
! 0 274390893
! 0 448512989
! 0 874148738
! 1 130006388
! 0 269435210
! 1 510461833
! 0 680771567
! 0 561620478
! 1 13082600
! 0 634005946
! 1 548253198
! 1 934284032
! 0 679205640
! 0 72730466
! 0 917252438
! 0 623069055
! 0 867291466
! 0 974476596
! 1 689326800
! 0 818335256
! 0 39919902
! 1 555273695
! 0 842964871
! 1 51549216
! 1 191313227
! 1 974551926
! 1 699719591
! 0 500353839
! 1 905893171
! 0 114663257
! 0 671100782
! 1 354034709
! 1 724429892
! 1 305520362
! 1 167135524
! 1 502175870
! 0 157776109
! 1 392231494
! 1 819161635
! 1 464593731
! 1 338766138
! 1 511756154
! 0 951083238
! 0 431180200
! 1 414080992
! 1 664640090
! 1 534724495
! 0 928389538
! 0 242343533
! 0 809155801
! 0 338418893
! 0 980117610
! 1 848818582
! 1 250926398
! 1 998264014
! 0 140202218
! 1 788044095
! 0 392536354
! 1 941379305
! 1 98353367
! 0 451576870
! 1 858133811
! 0 408895347
! 1 678155007
! 0 954107199
! 0 927638886
! 1 148764162
! 0 737458483
! 0 637663655
! 1 884196006
! 0 345925146
! 0 943566406
! 1 349847571
! 1 249665129
! 1 310383394
! 0 411513164
! 1 246543316
! 1 701761734
! 1 687582964
! 1 468337690
! 1 654347403
! 1 750115538
! 1 334943294
! 0 630119458
! 0 270533166
! 1 435792757
! 0 650558525
! 1 765289963
! 1 493824728
! 1 107447507
! 1 351194519
! 0 668830404
! 1 383220644
! 0 232886025
! 1 674193970
! 0 873952135
! 1 410226313
! 1 125648088
! 1 804464922
! 1 846596847
! 0 433179324
! 0 967207646
! 1 661044155
! 1 316445083
! 1 314172716
! 1 446592309
! 0 681184675
! 0 708575257
! 1 200769453
! 0 51517294
! 1 499455188
! 1 787219420
! 1 92178194
! 0 868287947
! 1 889106545
! 0 961650229
! 0 469853016
! 0 743640279
! 0 510580051
! 1 61308420
! 1 107268758
! 0 37645974
! 0 652794632
! 0 661046032
! 0 291553669
! 1 631272274
! 0 262369764
! 1 427152099
! 0 676224111
! 0 344311197
! 1 35859896
! 0 401402339
! 1 872742463
! 1 649467221
! 1 747171242
! 1 477534191
! 1 445109194
! 1 110990248
! 0 464132175
! 1 519009214
! 1 710767029
! 1 403201962
! 0 950986100
! 1 677524601
! 0 555042948
! 1 352604019
! 0 886196092
! 0 315204848
! 0 891549391
! 0 965625953
! 1 7001278
! 0 874690262
! 0 740696504
! 1 23704542
! 1 834378657
! 1 995378205
! 1 520926950
! 1 219560900
! 1 193670881
! 1 877706631
! 1 210327072
! 1 153529915
! 1 170147430
! 0 935141851
! 1 515900935
! 1 334636082
! 1 57945174
! 0 767713525
! 1 912170996
! 0 884541205
! 0 112772722
! 1 790731539
! 0 457631778
! 1 797599224
! 0 866180274
! 0 619874002
! 0 556352427
! 0 425070181
! 1 634242676
! 0 929578477
! 1 61413195
! 0 335594144
! 1 38951979
! 1 392420552
! 0 3356655
! 0 626280361
! 0 882291647
! 0 869574340
! 0 772529890
! 1 268359254
! 0 221328775
! 1 893108951
! 0 151675522
! 1 736700086
! 1 408624795
! 1 82427279
! 0 231009336
! 1 441930723
! 0 90165495
! 0 606923366
! 1 875853946
! 0 668855029
! 1 980014646
! 0 745308757
! 0 472055186
! 1 760563437
! 0 867944036
! 1 51268377
! 1 859840498
! 1 6467780
! 0 213802191
! 1 971078449
! 1 543250564
! 1 477507687
! 1 850663964
! 1 707644796
! 0 324699465
! 0 290591611
! 1 806986115
! 0 479414048
! 0 728797466
! 1 535293814
! 1 433398599
! 0 27812681
! 1 563903205
! 0 154714061
! 1 61952684
! 1 653870606
! 1 362413801
! 1 562326589
! 0 1166564
! 0 770601945
! 0 609452448
! 0 724688911
! 0 93710771
! 0 769467370
! 1 946626843
! 1 179975093
! 1 200293843
! 0 927455507
! 0 640102636
! 0 598950058
! 1 922544108
! 1 252333601
! 1 900168389
! 0 137778072
! 0 149922814
! 0 355067412
! 0 557836353
! 1 726934469
! 1 547743712
! 0 995643166
! 0 425972592
! 0 303893006
! 1 66558797
! 0 558844932
! 1 560003474
! 0 228445082
! 0 901332521
! 0 263426445
! 1 882494391
! 0 223246379
! 0 218228308
! 1 843396921
! 0 137527797
! 0 692323340
! 0 46129250
! 1 225381738
! 0 205983554
! 0 915451459
! 0 847915162
! 1 304002446
! 0 438225459
! 0 153152397
! 1 578768487
! 1 245114358
! 0 680440469
! 0 216304642
! 1 305800011
! 0 691429806
! 0 648513769
! 1 193571287
! 0 307919570
! 0 583312199
! 1 834399941
! 0 950451688
! 0 254119353
! 1 368690667
! 0 29848450
! 0 803595666
! 0 299906219
! 0 803515182
! 1 317894165
! 0 679547395
! 1 192755701
! 1 820657746
! 0 258916461
! 1 278480129
! 1 402390447
! 1 430003842
! 0 489117780
! 1 584504291
! 0 250317381
! 0 981500677
! 1 68018446
! 1 354491851
! 0 232078363
! 0 107527497
! 0 864549630
! 1 229257100
! 0 912358928
! 0 259538260
! 1 421404683
! 1 909797629
! 0 699128267
! 0 53531730
! 0 748438075
! 0 263951819
! 1 908466315
! 1 507001705
! 0 47617971
! 1 964379903
! 1 655819483
! 1 986362647
! 0 676053331
! 1 191097650
! 0 439922998
! 1 836442643
! 0 595418318
! 1 65488795
! 0 826223901
! 1 411073180
! 1 408705043
! 1 584464917
! 0 564158169
! 1 962699551
! 1 505699118
! 1 856455656
! 1 139835860
! 1 343292265
! 1 696329088
! 1 901068992
! 1 218328045
! 1 379324841
! 0 329969625
! 0 536667209
! 0 222071225
! 1 111185130
! 0 736425040
! 0 200501497
! 0 198070683
! 1 489793527
! 0 797267922
! 1 874715686
! 1 327530346
! 1 401338924
! 1 239116053
! 1 924708245
! 1 19253470
! 0 910088483
! 0 901590594
! 1 491884193
! 1 979138701
! 0 118117296
! 1 456980931
! 1 680544898
! 0 893999542
! 0 363631805
! 1 434330413
! 0 417316275
! 1 80604615
! 1 733972366
! 1 589673891
! 1 261733521
! 0 172180665
! 1 481139688
! 0 492742028
! 0 455115102
! 1 368466771
! 0 528158084
! 0 520513423
! 0 662690445
! 1 399623778
! 0 183584947
! 0 303374247
! 1 739010383
! 1 937104787
! 0 784362036
! 1 423735125
! 1 935273484
! 1 906397292
! 0 296351261
! 0 764607585
! 0 138306945
! 0 298220390
! 0 581011269
! 0 957829197
! 1 638644214
! 1 752137034
! 1 453987597
! 1 998387117
! 0 876031495
! 1 336698362
! 1 593142703
! 0 230235112
! 1 750728969
! 1 403617566
! 1 665438080
! 1 873242790
! 0 393130989
! 0 968018496
! 0 481204753
! 0 326802898
! 1 961656843
! 1 951350199
! 0 814526987
! 1 571572740
! 1 36162166
! 0 167415977
! 1 625903036
! 0 101533321
! 0 877884416
! 1 80774314
! 0 844834104
! 0 466929819
! 1 197603540
! 0 743483768
! 0 706971489
! 0 541096520
! 1 445253588
! 0 901241972
! 1 576852973
! 1 645879503
! 0 774270640
! 1 285091438
! 0 846837198
! 1 684863375
! 1 724431518
! 1 469151542
! 0 332631354
! 0 462355390
! 1 835448150
! 1 187862439
! 1 265036277
! 0 902901057
! 0 536535088
! 1 155248746
! 0 880808558
! 1 442541701
! 1 252764203
! 1 493570936
! 0 962832005
! 1 452334880
! 0 985190653
! 0 889501065
! 1 373384291
! 0 607564738
! 0 773726507
! 1 935257517
! 0 398425899
! 0 276667302
! 0 73292987
! 1 857526755
! 0 460011033
! 1 846123549
! 0 375981810
! 0 35202899
! 1 266854152
! 1 608543010
! 0 355898405
! 0 8875058
! 0 794297216
! 0 553311830
! 1 273043126
! 0 191759739
! 1 701774410
! 1 896979742
! 0 504842471
! 1 166923729
! 1 645770356
! 0 976796262
! 0 666105087
! 1 745943332
! 1 54457689
! 1 614903293
! 0 417596173
! 0 994363344
! 1 978839656
! 1 310073669
! 1 169144151
! 0 502994758
! 1 854400528
! 1 200169832
! 1 682888015
! 0 214078384
! 0 410023821
! 1 789924453
! 1 969982824
! 0 690016095
! 0 856415897
! 0 213406471
! 1 193086497
! 1 948717551
! 0 925258854
! 0 64487598
! 0 650009450
! 0 976970472
! 1 264135308
! 0 962888234
! 1 701232429
! 0 714940230
! 1 950734315
! 1 382402316
! 1 686107438
! 0 41354092
! 1 852749387
! 1 471239888
! 0 522350442
! 0 104757164
! 1 692836594
! 1 840577170
! 1 720675568
! 0 730173902
! 1 687926167
! 0 274442622
! 1 632906659
! 1 582533895
! 1 73949326
! 1 658352682
! 1 38886001
! 1 218667584
! 0 576942950
! 0 651595103
! 1 109157618
! 0 607198884
! 1 499457489
! 0 888769230
! 0 123908870
! 0 929258089
! 1 74888680
! 1 478345910
! 0 946471455
! 1 393512129
! 0 816102090
! 1 200556125
! 0 961053721
! 1 974577853
! 1 143223770
! 0 199010451
! 1 17705350
! 1 155730716
! 1 688837543
! 1 412579846
! 1 865879587
! 1 950046388
! 0 126503399
! 0 714720224
! 1 525991253
! 0 251576103
! 1 249696177
! 0 220513638
! 0 919827286
! 0 962263936
! 0 442646929
! 1 185860762
! 0 688136186
! 0 944410044
! 0 702273276
! 1 551922842
! 0 621565174
! 1 373631914
! 0 520323618
! 1 90138181
! 0 926746097
! 1 638721956
! 1 306988983
! 0 273331284
! 1 159419573
! 1 598090188
! 1 637438745
! 0 725730292
! 0 30966993
! 0 507689494
! 0 91201101
! 0 443393831
! 1 640000545
! 0 202024234
! 0 700616727
! 1 57798590
! 0 206855886
! 0 866543240
! 0 469731160
! 1 226394864
! 0 68930399
! 1 119816442
! 1 26525438
! 0 379046037
! 0 457531934
! 0 816738903
! 0 381646524
! 1 544364128
! 1 802631349
! 1 859760836
! 1 734099471
! 1 781998196
! 0 604760627
! 0 802104189
! 0 840445553
! 1 814540901
! 0 275012588
! 0 679050956
! 0 680391347
! 1 431728647
! 1 536095227
! 0 480282993
! 1 265288255
! 0 445613569
! 0 319009570
! 1 61460815
! 1 236324638
! 0 301336222
! 1 672065283
! 0 82880038
! 1 621553355
! 1 48998012
! 0 360615291
! 0 822305764
! 1 808366963
! 1 211855381
! 0 704869046
! 0 828466602
! 1 521302146
! 1 288188562
! 1 541574880
! 1 683038519
! 1 749694372
! 1 108946685
! 0 265912779
! 0 850334966
! 1 129162997
! 0 36578510
! 1 39301186
! 1 780176926
! 0 514229867
! 0 674967477
! 0 824341467
! 1 713248514
! 0 295467698
! 1 955810950
! 0 768601622
! 0 114928505
! 1 844116865
! 1 14488904
! 1 277934785
! 0 148751981
! 1 902964478
! 1 245555219
! 0 480967980
! 1 100899397
! 0 612092934
! 1 112831746
! 0 268846887
! 1 80342756
! 1 76246031
! 1 610255279
! 1 374465446
! 1 410744481
! 0 729743750
! 0 256053112
! 1 402131774
! 1 300648308
! 0 73265963
! 0 696414412
! 0 835520187
! 0 130412605
! 0 954024468
! 0 100508905
! 0 648748079
! 1 721472263
! 1 879567123
! 1 487014747
! 0 202880668
! 0 375019619
! 0 988502433
! 1 572702393
! 0 131973061
! 0 681851647
! 0 29317448
! 0 261738056
! 1 383596403
! 1 880654186
! 1 795834005
! 1 380109836
! 1 984342007
! 1 319937559
! 0 394125030
! 1 642905109
! 1 624422146
! 1 208680866
! 1 147932616
! 1 715069240
! 0 938651258
! 0 921188597
! 0 471533159
! 0 258730348
! 0 545309016
! 1 305331637
! 0 828380236
! 0 175145073
! 1 871828380
! 1 978038997
! 0 858877126
! 0 311964486
! 0 237008605
! 0 907636996
! 1 536710194
! 0 29359966
! 1 123008264
! 1 453067501
! 1 771222150
! 0 212750867
! 1 540500355
! 0 232139538
! 1 970717463
! 0 105157841
! 1 645096698
! 0 206761812
! 1 931441638
! 0 551243762
! 0 492637937
! 1 167542739
! 0 60559947
! 0 198574115
! 1 882521333
! 0 851581861
! 0 599646050
! 0 396425722
! 1 855376057
! 0 820115893
! 1 946892471
! 0 280522955
! 0 777110322
! 1 705758266
! 1 949058232
! 0 355697051
! 1 384856404
! 0 471482638
! 1 764942595
! 0 24652167
! 0 174261326
! 1 542585653
! 0 512987194
! 1 6932020
! 1 7881589
! 0 235084100
! 0 316773230
! 1 297996141
! 1 263406080
! 0 118873794
! 1 449837729
! 1 172393241
! 1 33059983
! 1 194161522
! 1 698978100
! 0 596219319
! 1 102396845
! 0 175737406
! 1 418233585
! 0 38213896
! 1 811624790
! 0 77755025
! 0 317678511
! 0 2668023
! 1 13594072
! 0 812362264
! 0 387793700
! 0 665222071
! 1 425957947
! 1 409474456
! 1 353835621
! 1 566023733
! 0 653803429
! 1 607230155
! 1 488607661
! 1 490444380
! 0 425494377
! 0 233270302
! 0 563421449
! 1 510270044
! 1 937279669
! 1 628903078
! 1 907247992
! 1 679376805
! 1 683669334
! 1 69001462
! 1 608314324
! 0 861198010
! 0 292900151
! 1 823476108
! 0 517334875
! 0 355986192
! 0 607180609
! 0 889517444
! 1 648236061
! 1 254149334
! 1 571066873
! 0 18702382
! 0 169910428
! 1 413941259
! 0 97202700
! 1 408540626
! 0 857788890
! 0 8736438
! 0 800061196
! 1 69876999
! 1 897441034
! 0 87507278
! 0 855293132
! 1 914561348
! 0 516380408
! 0 499060609
! 0 749911845
! 0 187459455
! 1 728339696
! 1 955506032
! 0 408318673
! 0 772412186
! 1 533029403
! 1 461874483
! 0 340414710
! 0 579023023
! 0 131005026
! 1 738466171
! 0 781103325
! 0 528251379
! 0 626646444
! 0 698594753
! 0 873419326
! 0 698199244
! 0 290747763
! 1 875332404
! 0 588410821
! 1 726396076
! 0 22989828
! 0 564778228
! 1 237751671
! 1 718484722
! 1 274965682
! 1 589824112
! 0 34003035
! 1 100575776
! 1 549009344
! 0 524722619
! 1 642303455
! 1 957162377
! 0 411811033
! 1 681139021
! 1 982727002
! 1 649610951
! 0 842907117
! 0 980422078
! 1 107119043
! 0 713156083
! 1 467672004
! 0 841915423
! 0 445446594
! 0 448884210
! 1 639721906
! 1 400547066
! 0 483721024
! 0 877667147
! 0 752866230
! 1 397617322
! 1 268233049
! 0 175565362
! 1 963615940
! 1 237834582
! 0 866760683
! 1 531939002
! 1 659038548
! 1 753724013
! 0 859463118
! 0 572767002
! 1 171712646
! 1 746799618
! 0 868646144
! 0 912821925
! 0 941896546
! 1 728162226
! 1 547665388
! 1 154109849
! 1 515502281
! 1 419878734
! 0 762920863
! 0 449185554
! 0 731378968
! 1 382459676
! 1 506369804
! 1 604061451
! 0 698029951
! 0 63308131
! 1 126924933
! 0 963294287
! 1 245006319
! 0 164728091
! 0 112103887
! 1 720293214
! 1 722414667
! 0 320955783
! 0 813185027
! 0 90397906
! 0 249679748
! 1 110256296
! 0 571069022
! 0 477927917
! 1 429243534
! 0 27553837
! 0 539456469
! 0 800446638
! 1 155790884
! 1 283540720
! 1 629715745
! 0 347852499
! 1 898888724
! 0 487868968
! 1 141626480
! 1 525377125
! 1 247824602
! 1 800330705
! 0 787046880
! 1 881822197
! 0 593478600
! 0 89717555
! 1 657429403
! 1 626704357
! 0 941089449
! 1 206387561
! 1 648608565
! 0 929908892
! 0 126085605
! 1 144083821
! 1 401913069
! 1 400423704
! 0 510821633
! 0 810175483
! 1 654438962
! 0 915393737
! 1 796032489
! 1 520317990
! 1 948973976
! 1 653329156
! 0 489199149
! 0 642847846
! 1 621323744
! 0 993278039
! 1 701772984
! 0 54021237
! 0 990836419
! 1 368740209
! 1 337633261
! 0 110187828
! 1 180796780
! 1 379847327
! 0 639520732
! 0 249495799
! 1 234194346
! 1 788591440
! 0 935896967
! 1 221307344
! 0 485531444
! 1 5592888
! 1 13438915
! 1 150045124
! 0 563113416
! 1 389728799
! 0 407637174
! 0 457668369
! 1 20979128
! 0 158459887
! 1 920552390
! 1 177494936
! 0 455265354
! 1 868560946
! 0 381085570
! 0 312933725
! 1 68642309
! 1 467473519
! 1 452142786
! 0 737904808
! 1 418869326
! 0 961688616
! 0 467049391
! 1 398562376
! 0 761145000
! 0 86067795
! 0 67978574
! 0 202476127
! 0 33808547
! 0 693187748
! 0 856105687
! 1 658605805
! 0 365897004
! 0 894369010
! 1 668070885
! 0 929833110
! 0 477470177
! 0 379906500
! 1 651355497
! 1 608300055
! 1 478353311
! 1 810994742
! 0 766666923
! 1 684997643
! 1 243256214
! 0 989653430
! 0 829294832
! 0 139019739
! 0 224017062
! 0 225209092
! 1 37471121
! 1 353875746
! 1 425270904
! 0 976497768
! 0 503522173
! 1 753062219
! 1 203859807
! 1 256200577
! 1 60339321
! 0 492042276
! 0 238933897
! 0 495006194
! 0 995501298
! 0 491801113
! 1 362865345
! 0 219149577
! 1 748762752
! 0 819858048
! 0 988652216
! 0 12934025
! 0 580788052
! 1 818386998
! 0 498895012
! 1 976492563
! 1 341195126
! 0 576939278
! 1 546737125
! 1 956426078
! 1 728091045
! 1 254104879
! 1 826562504
! 0 716756072
! 0 526951240
! 1 466724619
! 1 159835833
! 1 855050359
! 0 943411979
! 1 824667304
! 1 161963557
! 1 42835024
! 1 302633387
! 1 510373880
! 0 619610707
! 1 209217251
! 1 993590076
! 1 489377216
! 1 334885753
! 1 390572780
! 1 34385702
! 0 366153330
! 0 547050299
! 1 721996150
! 0 733199657
! 0 853210412
! 1 264258371
! 1 49419837
! 0 642932199
! 0 284240958
! 0 757331861
! 1 322581047
! 1 781492583
! 1 482726749
! 0 822940931
! 0 229362756
! 1 667236962
! 1 128280288
! 0 390862152
! 1 632415413
! 0 318635387
! 1 132828991
! 1 617774857
! 1 196030053
! 0 197587171
! 1 483044232
! 1 285690083
! 0 189791911
! 1 26461330
! 0 590790697
! 0 890118960
! 1 66760710
! 0 401844336
! 1 148095239
! 0 509668431
! 1 754442237
! 1 118081176
! 1 815752737
! 1 825163193
! 0 650295703
! 1 474609424
! 1 78603921
! 1 762429320
! 1 477937276
! 0 924012517
! 0 913825972
! 1 898501374
! 1 321614067
! 0 843843667
! 0 158103920
! 1 260217125
! 0 802167623
! 1 878334009
! 0 769156473
! 1 769470192
! 1 322013315
! 0 297364749
! 1 405396894
! 0 927524370
! 1 680128273
! 1 409796180
! 0 564646632
! 0 769161047
! 0 816023054
! 1 230324078
! 0 10939740
! 1 438402250
! 1 670346815
! 1 678625587
! 0 332320961
! 0 893357337
! 1 409580538
! 0 88440295
! 1 837331017
! 1 456738757
! 0 699131478
! 0 22637631
! 1 73113828
! 0 788494932
! 1 949651716
! 1 33196596
! 0 444203526
! 1 662807034
! 1 263569800
! 0 624629977
! 1 850200276
! 0 280591594
! 0 827414435
! 1 74293545
! 1 191457809
! 0 729491335
! 0 682349150
! 0 479978419
! 1 468982514
! 1 24494242
! 1 30505441
! 0 851974404
! 0 118262375
! 0 42393594
! 0 78961029
! 1 122495049
! 0 908569612
! 0 91998212
! 1 322059496
! 0 567762458
! 1 831726641
! 1 839914536
! 0 438183117
! 1 18339640
! 1 407657062
! 0 139875502
! 1 442066487
! 0 421767188
! 0 226235711
! 1 886931134
! 1 652229643
! 1 920955497
! 1 324102755
! 1 424209579
! 1 303385039
! 0 366746292
! 1 477484318
! 1 635241330
! 1 623343141
! 1 941262096
! 1 148225552
! 0 63452666
! 0 490217659
! 1 168569658
! 1 168364644
! 1 987469508
! 1 1351703
! 1 14097945
! 1 332281391
! 0 295692468
! 1 779043979
! 1 187807493
! 1 445994604
! 0 590311600
! 1 210997029
! 0 528224233
! 1 923121211
! 0 524506751
! 1 68680938
! 0 218495476
! 0 300027513
! 1 950623478
! 1 439536955
! 0 202888298
! 0 666895493
! 1 976622732
! 1 510368406
! 0 400824937
! 1 224220566
! 1 797978145
! 1 580266906
! 0 95720043
! 0 573568016
! 1 389634673
! 0 776047205
! 1 200655585
! 1 379908717
! 0 698985935
! 1 924052778
! 0 53792741
! 1 681095688
! 1 786079584
! 1 742215161
! 1 3480406
! 0 793525313
! 1 161932256
! 1 440752073
! 0 888320417
! 0 427663730
! 1 4826758
! 0 524898896
! 1 578238294
! 1 667961231
! 0 506771832
! 1 835187139
! 1 809421474
! 0 798160068
! 0 346965974
! 0 414858341
! 0 946320059
! 1 846199506
! 0 125576792
! 0 651715769
! 0 646503167
! 0 693479973
! 1 894265484
! 0 908539217
! 1 161741955
! 1 370887386
! 1 595025479
! 0 307968876
! 1 916973222
! 0 349579452
! 1 357740735
! 0 32326989
! 0 620268015
! 0 771444368
! 1 115163639
! 1 226839478
! 1 580066139
! 1 939914430
! 1 342905902
! 0 751237082
! 0 587877357
! 1 691125400
! 1 669267394
! 1 751959955
! 1 25176960
! 0 906317192
! 1 558396750
! 1 43092978
! 0 372748718
! 1 531087595
! 1 885992860
! 0 679310989
! 0 537592658
! 0 218255037
! 0 72334718
! 1 709961196
! 0 722323474
! 0 898757184
! 0 260063605
! 1 732839516
! 0 270055836
! 1 202505572
! 0 596839878
! 1 49547182
! 1 412672646
! 1 109193190
! 1 140308371
! 1 314478210
! 1 280456151
! 1 369573604
! 0 249087586
! 1 491295388
! 1 67881444
! 1 549369645
! 0 268822625
! 1 712951354
! 1 788025503
! 0 614071939
! 1 316676906
! 0 900544159
! 0 327916974
! 1 266138420
! 0 185590755
! 1 492493675
! 0 570461101
! 1 395048404
! 0 289071614
! 1 983161342
! 0 504038218
! 0 415738906
! 0 405426844
! 1 323797676
! 1 4222158
! 1 877477785
! 1 714138564
! 0 265797535
! 1 115079067
! 1 301804348
! 1 36057024
! 0 951437262
! 0 216218830
! 1 289231577
! 0 834642231
! 0 653706634
! 1 175580828
! 0 124156961
! 0 839966893
! 1 287016855
! 1 483998301
! 1 435740488
! 1 207620755
! 0 748747076
! 0 618238204
! 1 947704403
! 0 106257387
! 1 652416656
! 0 221892214
! 1 171436424
! 0 611183769
! 0 710096870
! 1 6241094
! 1 40040808
! 1 457818482
! 1 520950424
! 1 196568565
! 0 318578827
! 0 312920863
! 0 91960563
! 1 864929415
! 0 391480862
! 1 287425204
! 1 812089532
! 0 516485454
! 0 690249610
! 1 108713495
! 1 710688212
! 0 813293541
! 1 52603557
! 1 70090535
! 1 690048802
! 1 837780468
! 1 675417163
! 0 728446240
! 1 862930410
! 1 21041593
! 0 15884217
! 1 687653110
! 1 475449500
! 0 690686580
! 0 341854830
! 1 183363135
! 1 707561330
! 1 317563426
! 0 498967725
! 1 869665903
! 0 701498670
! 0 898325728
! 0 922203733
! 0 321587676
! 0 628193544
! 0 877860216
! 0 250643275
! 1 603128385
! 0 634643372
! 1 187201755
! 1 740489527
! 1 662219955
! 1 981351478
! 1 227893321
! 0 998807200
! 0 742009415
! 1 161818568
! 0 573759902
! 1 270045880
! 0 641410741
! 1 526655490
! 1 104442917
! 1 196301397
! 1 19917937
! 0 931221099
! 1 649816860
! 1 718415304
! 1 888632414
! 1 958223237
! 0 492542995
! 1 614462894
! 0 421361420
! 0 24021819
! 0 272185937
! 1 224977414
! 0 404802872
! 0 161173417
! 0 370444168
! 1 344759412
! 0 126336950
! 1 432304946
! 0 131540155
! 0 624087443
! 0 626039319
! 1 239107549
! 0 813803082
! 0 327163812
! 0 614543626
! 1 615929378
! 1 980732981
! 0 305231397
! 0 904574482
! 1 520939682
! 0 747542142
! 0 508823901
! 1 298576511
! 0 308739050
! 1 294718079
! 0 252122516
! 0 655959175
! 1 8089915
! 1 441162749
! 1 840546921
! 0 963822806
! 0 266085623
! 1 548811439
! 1 606422408
! 1 224367959
! 0 81327790
! 1 374966132
! 0 465143613
! 0 427168360
! 1 710024699
! 0 24676045
! 0 148630198
! 0 273885944
! 0 830518908
! 1 801279525
! 0 431995765
! 1 261288825
! 0 91986473
! 1 693412115
! 0 176105416
! 0 77315098
! 1 430721795
! 0 683463674
! 1 22821968
! 1 192763557
! 1 970024713
! 0 866049260
! 0 324937623
! 1 950037516
! 1 508153603
! 0 336637091
! 0 331531278
! 1 551068219
! 1 14363281
! 0 950500109
! 0 316124379
! 1 339084970
! 0 466796330
! 0 580590124
! 1 461167406
! 1 49468633
! 0 577992623
! 1 351781543
! 0 249282250
! 1 26228884
! 1 285414461
! 1 721030329
! 0 66629280
! 0 384219854
! 1 691073566
! 1 652099055
! 1 126720023
! 1 430145336
! 1 414538653
! 0 324311711
! 1 13091324
! 0 231862220
! 0 557743112
! 1 342171219
! 1 248561326
! 0 96572770
! 0 571644096
! 1 227903055
! 1 75118108
! 1 685247402
! 0 656759951
! 0 828908502
! 0 685863464
! 0 448083206
! 1 277732905
! 1 991088198
! 1 923908396
! 0 678339009
! 0 738096285
! 1 62130726
! 0 899814111
! 0 507105683
! 0 708598426
! 0 633572528
! 0 303952219
! 0 146002980
! 1 405710086
! 0 439452468
! 0 722802329
! 1 995929008
! 0 544922059
! 1 685203938
! 0 103676119
! 1 269193157
! 1 858063614
! 0 679399618
! 0 43714788
! 0 310730256
! 0 663063950
! 0 352543198
! 0 132844160
! 0 324410327
! 1 257002785
! 1 737833317
! 0 185374064
! 0 734381339
! 0 930744983
! 1 619517692
! 0 889323426
! 0 229037700
! 0 303399456
! 0 191821225
! 1 290904182
! 0 633974791
! 0 162041462
! 1 533343888
! 1 317330666
! 1 744984677
! 0 172081201
! 1 231696499
! 1 445286846
! 0 675283839
! 1 386799155
! 0 378998893
! 1 25239840
! 1 702085925
! 0 744037575
! 0 836823155
! 1 251430709
! 1 673389265
! 0 207064479
! 0 970883720
! 1 422301876
! 0 433436725
! 1 411817423
! 1 865623790
! 0 681067627
! 1 800399571
! 0 799861890
! 1 912597391
! 0 223707709
! 1 992836253
! 1 166878412
! 1 451553177
! 1 444839820
! 0 749499779
! 0 149235431
! 0 889336652
! 0 431422557
! 1 116492896
! 1 790844087
! 0 242193120
! 1 56694480
! 1 529430343
! 0 973202754
! 0 985151092
! 0 149781640
! 0 389247674
! 1 98786463
! 1 975024678
! 0 318244518
! 1 167238204
! 0 102576912
! 0 662492953
! 0 984175407
! 1 219608648
! 0 351064691
! 0 170884142
! 1 660462269
! 1 472213903
! 1 533832827
! 0 186478720
! 1 448050837
! 1 863089483
! 0 965101672
! 0 268950385
! 1 529971409
! 0 162980217
! 1 887935378
! 0 130244561
! 0 512029616
! 1 167320651
! 0 983751758
! 1 669762850
! 0 194560137
! 0 368744202
! 0 704144945
! 0 656146184
! 0 393509939
! 1 637908915
! 0 441540013
! 1 851190759
! 1 200832250
! 0 622925587
! 0 352324764
! 0 435440165
! 1 360765275
! 1 353261566
! 0 514307950
! 0 891851909
! 0 83882248
! 0 234888270
! 0 97811829
! 1 499169156
! 0 581579301
! 1 518683168
! 1 505040189
! 1 433419447
! 1 314807617
! 1 897521406
! 0 499057638
! 0 371750299
! 1 393245165
! 0 420447719
! 1 370709450
! 1 636047213
! 1 390190859
! 0 528366682
! 1 314127381
! 1 361849241
! 1 545085097
! 1 774418447
! 1 964022603
! 1 492537286
! 0 682020569
! 1 270267559
! 0 622901005
! 0 254724697
! 1 296689049
! 1 613626679
! 1 574795373
! 1 140381551
! 0 794735329
! 0 220868243
! 0 855595783
! 0 893707203
! 1 358978087
! 0 346157449
! 1 427900933
! 1 854127206
! 0 275299045
! 0 198535424
! 1 397950181
! 1 181401549
! 0 770282244
! 0 52882397
! 1 223352726
! 1 772693939
! 0 46229060
! 1 469809506
! 0 660924226
! 0 867018137
! 0 632404013
! 0 635812105
! 0 276626484
! 1 883857176
! 0 822455575
! 0 232018434
! 1 484649463
! 0 403138346
! 0 65840722
! 0 897560884
! 0 886899781
! 1 549051278
! 1 14740885
! 1 232206410
! 1 538235972
! 0 389116904
! 1 606585982
! 0 785398740
! 1 716205367
! 0 365188185
! 0 164435976
! 0 283281027
! 1 591297336
! 0 692974626
! 1 182760625
! 0 774384076
! 1 774113248
! 1 563793186
! 0 905702846
! 1 389751604
! 0 913130815
! 0 398889481
! 0 75492995
! 1 874550265
! 1 628760176
! 0 707049287
! 0 262185307
! 0 517528620
! 1 175615524
! 0 168757305
! 1 825931653
! 1 112238350
! 0 70075835
! 0 417965529
! 1 704061027
! 1 744815571
! 1 272356839
! 1 475571749
! 1 884065292
! 0 102375099
! 0 258904885
! 1 319671746
! 1 246186184
! 0 558239529
! 1 669299251
! 0 110088586
! 1 702850386
! 0 39603734
! 0 940733545
! 1 681404843
! 0 221066506
! 1 493888124
! 1 207438131
! 1 667469580
! 1 354329519
! 1 564089463
! 1 613250025
! 0 687308256
! 0 268025572
! 0 195726256
! 0 100318320
! 1 843919911
! 0 61198369
! 0 356588750
! 0 605805948
! 1 313269492
! 1 198402502
! 1 610914586
! 0 48898139
! 0 851904363
! 0 808519695
! 0 165918637
! 0 567500091
! 1 44729381
! 1 526885285
! 0 922183884
! 1 957373482
! 0 283184521
! 1 960798251
! 0 290836092
! 0 398984251
! 1 81049923
! 0 985086290
! 1 871608583
! 0 226116550
! 0 940324587
! 1 995875763
! 1 424341175
! 0 710066669
! 0 717870211
! 1 314558420
! 0 765613673
! 0 385975585
! 1 864815971
! 0 66103600
! 1 854457942
! 1 443915267
! 0 134009708
! 0 492394226
! 1 631471100
! 1 493338580
! 1 764664108
! 1 153835406
! 0 897221327
! 1 246975086
! 0 292582894
! 1 941078474
! 1 240076729
! 1 923017909
! 0 609436998
! 0 952409595
! 1 363602802
! 1 626879091
! 1 390647644
! 1 81126881
! 1 929628008
! 0 900549161
! 1 356850022
! 0 694004000
! 0 686248744
! 1 430145927
! 0 935825423
! 0 137600046
! 1 176352610
! 0 127027028
! 1 39913993
! 1 173497701
! 0 391708786
! 1 635267194
! 0 125095088
! 1 111246525
! 1 287422968
! 1 513029380
! 1 187026257
! 0 443356020
! 0 787104882
! 0 942100139
! 1 96967314
! 0 137094850
! 1 530948492
! 0 673749439
! 1 797572993
! 1 718873803
! 0 242946057
! 0 441472876
! 1 400453160
! 1 483108064
! 0 206442594
! 0 78516491
! 1 674440847
! 0 629497582
! 0 833883620
! 0 107970208
! 0 747867508
! 1 933290224
! 1 216084393
! 1 127963634
! 0 286160108
! 0 266545977
! 0 992044040
! 1 78692434
! 1 480892474
! 0 719502632
! 0 623546611
! 0 148352707
! 1 638470496
! 0 449762018
! 1 205840049
! 0 957256031
! 0 377682327
! 1 763630874
! 0 14206700
! 1 358747841
! 0 676209915
! 1 818162667
! 1 952037138
! 1 317614559
! 0 681994545
! 1 914944196
! 1 685532826
! 1 710883965
! 1 901411455
! 1 319993332
! 1 36459172
! 1 760207996
! 0 407270537
! 0 939503646
! 1 302111130
! 1 195667736
! 0 934861892
! 0 182961460
! 0 457441272
! 1 78186235
! 1 120277358
! 1 86571927
! 1 477203804
! 1 42228163
! 1 92812366
! 1 398371243
! 1 607324934
! 0 210752259
! 1 629513728
! 1 53764521
! 1 286332484
! 0 350121586
! 0 768971032
! 1 639448221
! 1 496760902
! 1 250420133
! 1 974466380
! 1 472596615
! 0 4953083
! 1 690804827
! 0 946350680
! 0 655119605
! 0 176466778
! 0 710339271
! 1 613637956
! 1 917620532
! 1 367806761
! 0 36622236
! 1 706290297
! 0 179403666
! 1 483317695
! 1 519148315
! 0 226066466
! 1 286353824
! 1 573805909
! 1 467607509
! 1 317096457
! 1 320107300
! 1 35905490
! 1 801776775
! 1 555390479
! 1 185569175
! 0 340317480
! 0 681088442
! 1 514758749
! 0 306973851
! 1 109426345
! 1 218585631
! 0 935627527
! 0 683234031
! 0 239803999
! 1 256796596
! 0 361563643
! 0 782436046
! 0 983990704
! 1 300738280
! 0 332054644
! 1 663911191
! 0 221437420
! 0 422091736
! 0 199879314
! 1 853726870
! 1 509587739
! 1 505442821
! 1 796887914
! 0 841163078
! 1 510288304
! 0 985499144
! 1 704047208
! 1 181350538
! 1 433489482
! 1 790634469
! 1 865360545
! 0 15571064
! 0 179744821
! 0 769441209
! 0 769151035
! 0 676142486
! 0 563181717
! 0 624104096
! 0 792196292
! 1 52283347
! 1 454022379
! 1 418606955
! 0 358443148
! 1 693731793
! 1 738895289
! 0 628337605
! 1 803200603
! 1 638563830
! 1 791994331
! 0 998868828
! 1 216849579
! 1 796533754
! 0 43922137
! 0 851861700
! 1 248549399
! 0 695141165
! 1 928650429
! 1 395988274
! 0 295778163
! 0 6321341
! 1 924773397
! 0 557227458
! 1 724677711
! 1 41864173
! 1 803114075
! 1 277730175
! 1 116737706
! 0 769156005
! 0 992762320
! 1 85842403
! 0 959515451
! 0 202270258
! 0 517539419
! 0 384394386
! 0 467373518
! 0 276734927
! 0 44587756
! 0 531386985
! 1 617944030
! 0 761432406
! 0 919840053
! 0 181558295
! 1 742734904
! 1 191302822
! 0 288810557
! 1 30823262
! 0 735101265
! 1 219607210
! 1 614041674
! 1 794951788
! 0 323994945
! 0 212264999
! 0 574551702
! 1 87336962
! 0 195149685
! 0 17589924
! 1 555311206
! 0 179849499
! 0 399572687
! 0 284565168
! 0 371096558
! 0 490211029
! 1 593103934
! 1 534507696
! 0 466827924
! 1 485163239
! 0 474962827
! 0 930583439
! 0 386433240
! 1 70894842
! 1 408347488
! 0 276293245
! 1 601514114
! 1 912836454
! 0 609555208
! 0 747992063
! 0 366921302
! 0 460070003
! 0 541986609
! 0 538049921
! 1 145645607
! 1 353955686
! 1 357238906
! 1 528321485
! 1 315581458
! 0 652630362
! 1 894658100
! 0 782666623
! 1 987599270
! 0 151147377
! 0 759260598
! 1 795200566
! 1 806660991
! 1 670240770
! 1 457613978
! 0 916067381
! 1 422248839
! 0 768566799
! 0 644222736
! 1 690693311
! 0 866334263
! 1 401469042
! 0 793185131
! 0 256517618
! 0 840602745
! 1 594327470
! 0 336001474
! 1 771075464
! 0 503550071
! 0 952175104
! 1 364804343
! 1 874282351
! 0 23500896
! 0 534613794
! 1 362630762
! 1 157711630
! 1 725585437
! 1 916102501
! 0 324251060
! 1 456274275
! 1 937580597
! 0 23292105
! 0 982233039
! 0 791508403
! 1 654553676
! 0 773763989
! 1 408645246
! 1 751293593
! 1 268033751
! 0 427598944
! 0 676309012
! 1 524190780
! 0 77350102
! 1 569146535
! 0 142266730
! 1 499003716
! 0 497820172
! 0 153622230
! 0 946873231
! 1 497831144
! 0 756008846
! 1 897412280
! 0 782566355
! 0 784659140
! 0 300400917
! 0 287179231
! 1 765550721
! 1 948005063
! 0 416192657
! 1 583525182
! 0 790760407
! 0 92955798
! 1 819258179
! 1 775498508
! 0 282877741
! 0 665562924
! 0 981967865
! 0 891736974
! 1 592297551
! 0 618812437
! 0 962366536
! 0 862397133
! 0 438516348
! 1 200733763
! 1 474682802
! 0 645858218
! 1 524505175
! 1 77675004
! 0 541410242
! 0 470117342
! 0 443396452
! 1 75450610
! 1 87195964
! 0 777541752
! 1 879069304
! 0 614446652
! 1 910885683
! 0 862956996
! 1 213131969
! 0 2461880
! 0 688724208
! 0 353627825
! 0 499510446
! 0 999246563
! 0 472898275
! 1 137741874
! 1 121584927
! 1 687021559
! 1 592505454
! 1 424109035
! 1 975453678
! 0 559736939
! 0 61530763
! 1 575040362
! 1 656393476
! 1 148793923
! 1 864839652
! 1 354990846
! 1 587021103
! 1 926324438
! 1 307291773
! 1 226607203
! 0 180692708
! 0 138135492
! 0 427893232
! 0 823814287
! 0 227774341
! 0 229855346
! 1 92205312
! 1 381367840
! 0 685148075
! 1 733643118
! 1 863639015
! 1 186640609
! 1 802960621
! 1 710000223
! 0 116439387
! 1 319095249
! 1 741902835
! 0 680884426
! 0 179024150
! 0 394839540
! 0 978665476
! 1 807599710
! 0 663797727
! 0 321348242
! 0 651626531
! 1 439670881
! 1 564898490
! 1 213751348
! 0 476656456
! 1 596285048
! 0 340414880
! 1 42100574
! 0 514510294
! 0 119689633
! 1 7584192
! 0 572338092
! 0 37693646
! 0 7581502
! 1 245343151
! 0 192360723
! 1 129196745
! 1 33326878
! 1 711870046
! 0 807044857
! 1 483301236
! 0 45408420
! 1 305996223
! 0 481295912
! 0 883674315
! 0 491977706
! 0 655745935
! 1 696843609
! 0 74082513
! 0 228599507
! 1 534707084
! 1 493812984
! 0 42826390
! 0 811954475
! 1 244498302
! 0 521639305
! 0 189208036
! 1 819746713
! 0 429740222
! 1 585681414
! 0 249812842
! 1 477866844
! 1 818448295
! 1 769760713
! 0 592534440
! 1 41719489
! 0 137944320
! 1 214105546
! 1 384387789
! 1 282973250
! 0 835124165
! 1 176270858
! 1 401979673
! 1 935703255
! 1 692955142
! 1 747195992
! 0 821177859
! 0 723824119
! 1 743638964
! 0 224799504
! 1 90547542
! 0 337861146
! 0 566730785
! 1 984311813
! 0 101190839
! 1 777755528
! 0 646315511
! 1 891878643
! 1 696101454
! 1 242278165
! 0 61220601
! 0 274485261
! 1 227477088
! 0 866952804
! 0 741103213
! 0 715205516
! 0 97018688
! 1 707933899
! 1 550992063
! 1 131208869
! 1 30183126
! 0 129375108
! 1 163085758
! 0 158343745
! 1 197436791
! 0 205826537
! 0 755482136
! 1 462796641
! 0 836139508
! 0 59805070
! 0 92057394
! 0 10733004
! 1 596286890
! 0 668997877
! 0 109825854
! 0 133989786
! 0 609000164
! 0 958809588
! 1 143052661
! 0 15741351
! 1 694330453
! 1 667819610
! 1 580403610
! 0 73417379
! 0 940807626
! 0 527220881
! 1 163018683
! 0 568014603
! 1 824609049
! 1 510014206
! 1 65242498
! 0 755286697
! 0 180378796
! 0 676014985
! 0 77391508
! 0 418599525
! 0 330337514
! 0 60403025
! 1 41213937
! 1 476835644
! 0 129957277
! 0 965819223
! 1 102421292
! 1 153354494
! 0 374852823
! 0 606642990
! 1 560223379
! 1 260641433
! 1 225458360
! 1 745123144
! 0 529763377
! 0 464109719
! 0 541240089
! 1 631635842
! 1 386521625
! 0 621996962
! 0 489650382
! 0 598503361
! 1 498420092
! 0 140542452
! 1 258788351
! 1 687539008
! 1 606922893
! 0 241903157
! 0 921769404
! 1 439443814
! 1 55421920
! 1 419357090
! 1 404052810
! 1 651701594
! 0 540015411
! 0 15130622
! 1 642466532
! 0 516381802
! 1 988701874
! 0 489926394
! 0 374642439
! 0 530281110
! 1 650230339
! 0 303090394
! 1 43437985
! 1 362256367
! 0 7562033
! 0 606765959
! 0 155195945
! 1 134974151
! 1 920175196
! 0 861471486
! 0 803020716
! 0 791674027
! 1 197583041
! 0 302689994
! 1 28186016
! 1 939358541
! 0 531638394
! 0 803701979
! 1 163789833
! 0 305471977
! 1 994350763
! 1 125039539
! 0 746294846
! 1 507554577
! 1 741282748
! 0 854630762
! 1 230442851
! 0 632635681
! 1 794171044
! 1 115947269
! 0 562310044
! 1 73720859
! 0 914261999
! 0 205962123
! 0 429198515
! 0 690105433
! 1 615851836
! 0 252018229
! 1 821111430
! 0 406512458
! 0 257060414
! 1 974347334
! 0 383038508
! 0 897683100
! 0 646660334
! 0 795263619
! 0 32491870
! 1 792104213
! 0 56809410
! 0 878484068
! 1 927855440
! 1 456587984
! 1 866988552
! 0 928057238
! 1 144698
! 1 569150070
! 0 180790685
! 0 613108429
! 0 74660587
! 1 719507502
! 0 702934865
! 1 258921252
! 0 270746770
! 0 313058252
! 1 574344117
! 1 579331803
! 1 613391507
! 0 164892392
! 0 657535351
! 0 950252310
! 1 980683926
! 0 651225047
! 1 197008795
! 1 237339528
! 0 41201483
! 1 123281322
! 1 247076173
! 1 582562032
! 0 536393436
! 0 209040782
! 1 547387584
! 1 615037233
! 0 214433130
! 1 705599739
! 0 653466416
! 1 858447353
! 1 145111214
! 1 852789063
! 0 195534983
! 0 138124862
! 0 330711781
! 0 323612126
! 1 77936057
! 0 888062614
! 1 26532907
! 1 203608850
! 0 557873778
! 0 121892594
! 1 631528084
! 0 564074348
! 0 620559297
! 1 289165871
! 1 124632706
! 1 665802348
! 0 890300366
! 0 800510363
! 0 403651515
! 0 449629527
! 0 722726235
! 1 438364310
! 0 391722434
! 0 713706737
! 1 994687171
! 1 880288973
! 1 656001998
! 1 846859993
! 1 156422434
! 1 781036279
! 1 543110337
! 0 517026615
! 1 413036463
! 1 113279747
! 1 432672617
! 0 557326542
! 1 705011657
! 0 874284366
! 0 107157143
! 0 468982436
! 1 987251758
! 1 496801176
! 0 589552924
! 1 595418826
! 1 451631962
! 1 749081351
! 1 32875966
! 1 326981494
! 0 945137961
! 0 636456148
! 1 835791271
! 0 314943262
! 1 395198266
! 0 403963398
! 1 864776790
! 0 468844621
! 0 569276094
! 1 499581827
! 0 567405398
! 1 888335511
! 1 856166618
! 0 177603407
! 1 627134235
! 0 35222415
! 0 591352674
! 1 810363813
! 1 486107631
! 0 639869211
! 1 838942516
! 0 402707915
! 1 386585574
! 1 341887892
! 0 413130760
! 0 51019132
! 0 867225394
! 1 206437868
! 1 842780789
! 1 830050245
! 0 665036611
! 1 887759302
! 1 454898053
! 0 17090423
! 0 726103350
! 0 933321790
! 1 259788702
! 1 452787235
! 1 278465915
! 1 939331571
! 1 166422877
! 1 594197483
! 1 233358911
! 1 22253643
! 1 661915705
! 0 809288937
! 0 995533615
! 1 629244547
! 1 496133968
! 0 62296574
! 1 283436477
! 0 809454638
! 0 811715509
! 1 411831762
! 0 179586931
! 0 730172293
! 0 229939856
! 1 809728267
! 1 501554761
! 1 140769008
! 1 280725824
! 1 765782927
! 0 42871496
! 1 153939790
! 1 308312779
! 0 234586885
! 1 882740455
! 1 225515193
! 1 303437484
! 1 885505143
! 1 65627905
! 1 463276840
! 0 917299244
! 0 221668693
! 0 630633519
! 1 795830755
! 0 408167360
! 0 337556282
! 1 194873298
! 0 787852978
! 1 659270943
! 1 13380309
! 1 508524952
! 1 191656213
! 1 673852041
! 1 350693809
! 0 247805116
! 1 342683809
! 1 711608127
! 0 275443475
! 1 125167723
! 0 160707483
! 1 822335371
! 0 202448088
! 1 667218862
! 0 88597111
! 0 756142519
! 0 295673377
! 1 369384452
! 1 331838498
! 1 570114798
! 1 975195309
! 1 667870423
! 0 340938405
! 1 821616227
! 0 721077123
! 0 520452406
! 1 468891767
! 0 166912781
! 1 600326577
! 0 159636830
! 1 956329953
! 0 319976528
! 1 733090811
! 0 879115641
! 0 89106496
! 1 791360286
! 1 531354743
! 1 532889667
! 0 370513100
! 0 364831110
! 0 334346292
! 1 966998254
! 0 264076440
! 0 518586093
! 1 481737207
! 0 482978858
! 1 919086740
! 1 430463529
! 1 938948045
! 0 145402895
! 1 994815746
! 1 998995443
! 1 975172166
! 0 23653469
! 1 389541461
! 1 452209684
! 1 160430012
! 1 824496816
! 1 674317136
! 1 817999689
! 1 834886852
! 1 155064957
! 0 650728908
! 1 289912502
! 0 339342235
! 1 601414453
! 1 836137320
! 1 28403664
! 1 46069807
! 0 48595347
! 0 484680706
! 0 190589658
! 0 707265695
! 1 61707328
! 0 610032093
! 1 215038944
! 0 967865474
! 1 10662510
! 0 887065787
! 0 178607838
! 1 88262835
! 1 464962762
! 1 717166887
! 0 747331527
! 1 300758952
! 1 845298483
! 0 161669557
! 1 786800322
! 0 272743808
! 1 751917965
! 0 165899895
! 0 242813661
! 0 752705458
! 1 295220416
! 1 772785761
! 1 590366642
! 0 683903071
! 0 369178213
! 0 157749492
! 0 991419049
! 0 270581508
! 1 314083515
! 0 451678343
! 1 597306937
! 1 864680044
! 1 518769716
! 1 427569087
! 0 754934064
! 1 515958961
! 1 524093334
! 1 3801535
! 1 738419817
! 0 501323173
! 0 85407767
! 1 572077778
! 1 36799588
! 0 829062923
! 0 173223665
! 1 611251559
! 1 307398340
! 0 528268730
! 1 884543632
! 0 335127063
! 0 727623512
! 0 579628493
! 1 36193644
! 1 477910526
! 0 789765703
! 1 823831529
! 0 10649517
! 1 29099845
! 0 548176532
! 0 606436016
! 0 867606507
! 1 187313193
! 1 882685739
! 0 960240077
! 1 692617206
! 0 118517233
! 0 445394326
! 0 612454317
! 0 619403188
! 0 366226526
! 1 838208936
! 1 169845309
! 0 516941506
! 1 256236940
! 0 93090411
! 1 977093760
! 1 190252376
! 0 928608158
! 1 184037116
! 1 604899131
! 0 65055881
! 1 439032317
! 0 711098845
! 1 612510998
! 1 823060775
! 0 426989225
! 1 529811538
! 0 910150661
! 1 541354818
! 0 350532382
! 1 770468482
! 1 655232660
! 0 804631820
! 0 546184071
! 0 671341029
! 1 270454432
! 1 47251171
! 0 264599003
! 1 750855990
! 0 933838363
! 0 501560390
! 1 383718971
! 1 291463094
! 1 892603761
! 1 344000381
! 1 702547161
! 0 642604653
! 1 210908113
! 1 765051184
! 1 843265433
! 1 886635936
! 1 904451304
! 0 783008270
! 1 83347693
! 1 765105461
! 1 86878218
! 0 824347145
! 0 416080679
! 1 590258135
! 0 480810872
! 0 804507519
! 1 485781692
! 1 262128500
! 1 435859425
! 0 789042706
! 0 235367607
! 0 769646044
! 0 789947386
! 1 615818034
! 1 574201841
! 1 613759114
! 1 635225169
! 0 581901751
! 0 951339449
! 1 924962935
! 0 46145708
! 1 533978604
! 1 263173018
! 1 198354260
! 1 386797638
! 1 824719439
! 0 884859168
! 1 301157839
! 1 598938791
! 0 309815096
! 1 150225162
! 1 369097346
! 1 187905423
! 0 668385033
! 1 396673265
! 1 748644449
! 0 972747666
! 1 823206428
! 0 410042503
! 0 635739589
! 0 444947231
! 0 114933918
! 1 259917318
! 0 870981406
! 0 931784239
! 1 593250488
! 0 551724072
! 0 985159836
! 1 813388385
! 1 956050694
! 1 937777791
! 0 391764169
! 1 574964907
! 1 520738179
! 0 40316578
! 1 971798295
! 0 881024270
! 1 796579780
! 0 361882170
! 0 831810929
! 1 700638339
! 0 128544044
! 1 686538924
! 0 200776513
! 1 213848428
! 0 296394114
! 1 429059908
! 0 933708323
! 1 243894168
! 0 514741756
! 0 258790998
! 1 848904276
! 0 468272274
! 0 500365043
! 1 392817248
! 0 207490230
! 0 192258895
! 1 865291401
! 1 176422585
! 0 97559995
! 1 45063391
! 0 184573787
! 1 913529545
! 1 464348340
! 1 695297555
! 1 774232136
! 1 753476159
! 0 871596063
! 1 871006262
! 1 245418342
! 0 753961248
! 1 729465724
! 1 196330920
! 0 230112106
! 1 521350693
! 1 797026242
! 0 928505369
! 0 916906557
! 0 579236828
! 1 572630247
! 0 759185813
! 0 81640503
! 1 718646609
! 1 648755717
! 1 236989833
! 0 704999283
! 0 342830542
! 1 11204602
! 1 42703742
! 0 918726787
! 0 310834551
! 1 536409538
! 1 93753767
! 1 227836441
! 0 837162286
! 0 629486958
! 1 998294820
! 0 450311613
! 0 666802203
! 0 340721271
! 1 984788011
! 0 483072174
! 0 899709115
! 1 833443606
! 1 959255466
! 0 567175674
! 1 545489426
! 1 361701224
! 1 413582509
! 0 405228483
! 0 855697787
! 0 868494441
! 1 475610584
! 1 991269348
! 1 509167177
! 0 419279856
! 0 756923157
! 0 129566092
! 0 49648617
! 1 519391443
! 1 421511964
! 0 191500476
! 0 631724329
! 0 958688410
! 0 444484430
! 1 685947410
! 0 25221815
! 0 721517813
! 0 399375499
! 1 365703536
! 1 691340752
! 0 106750695
! 1 997961160
! 0 362456492
! 1 959615731
! 1 234901785
! 0 53065916
! 1 17653653
! 1 375711643
! 1 941349039
! 1 198081975
! 1 43355105
! 1 90363692
! 0 65496385
! 0 742888850
! 0 290288827
! 1 938545961
! 0 876825600
! 1 881810283
! 0 24418552
! 1 472312496
! 1 736478918
! 0 114754894
! 1 517741983
! 1 907414327
! 0 737604435
! 1 56807014
! 0 248146604
! 0 151501989
! 1 584864583
! 1 382667375
! 0 338795305
! 1 216678704
! 0 316157823
! 0 546882866
! 1 454322266
! 0 764720075
! 1 161014779
! 0 703662514
! 1 908341641
! 0 831798854
! 1 125884832
! 1 902535723
! 0 135777707
! 0 103386839
! 0 5037342
! 1 648162072
! 0 269719566
! 1 681464975
! 1 163040670
! 0 154166994
! 0 382131769
! 0 729296289
! 1 467871285
! 0 493742999
! 1 938972799
! 1 223799616
! 0 606079827
! 0 479608178
! 0 459737533
! 1 434295026
! 1 746613359
! 1 646813971
! 1 30152279
! 1 348635196
! 0 446341751
! 1 655765774
! 1 972146542
! 1 381770316
! 1 174430825
! 0 83194849
! 0 38623570
! 0 329083965
! 0 671007337
! 1 980855011
! 1 422357932
! 1 327331721
! 0 36119459
! 1 346430842
! 1 407371099
! 1 115203623
! 0 513758744
! 1 76819105
! 1 336341785
! 0 594469177
! 1 594922318
! 0 409269738
! 0 306910301
! 1 269344948
! 1 825388445
! 0 632543293
! 0 773218134
! 1 675200253
! 0 212036119
! 0 4297441
! 0 331360777
! 0 989310092
! 1 61729329
! 0 55556686
! 1 293266174
! 0 961398927
! 1 811098137
! 0 642467700
! 0 508586079
! 1 178337271
! 0 549231179
! 0 92648336
! 0 870026727
! 0 812263095
! 0 760247590
! 1 948839205
! 0 23479654
! 1 762942766
! 0 497115369
! 1 291095985
! 0 583253438
! 1 996181327
! 1 144730443
! 0 703948503
! 0 464685930
! 1 308574672
! 1 259605580
! 1 62210069
! 0 663105267
! 0 277853093
! 0 946869868
! 0 695256279
! 1 224812432
! 1 590705517
! 1 114013736
! 1 355796636
! 1 916727486
! 1 438001192
! 1 420039882
! 1 957712921
! 0 432852204
! 0 665433091
! 1 103993742
! 0 552849750
! 0 210138787
! 0 915609740
! 0 236112807
! 0 547525086
! 0 693893886
! 0 376717817
! 1 154612294
! 1 923141176
! 0 287945564
! 1 558825252
! 1 268451498
! 0 923362970
! 0 416565876
! 1 618268225
! 1 652649694
! 1 859220736
! 0 478549447
! 0 784035682
! 0 581192458
! 1 283644379
! 1 197131186
! 1 574754166
! 1 725452433
! 0 213980737
! 1 946702964
! 1 992845
! 0 477446843
! 0 676165462
! 0 594593948
! 0 572853949
! 1 808144464
! 0 611115839
! 1 82380412
! 0 385995747
! 0 497151049
! 0 372198370
! 0 381025695
! 1 129836354
! 0 713144757
! 1 631707299
! 1 293469401
! 1 180960281
! 0 159713065
! 0 456838963
! 0 339733727
! 1 327836725
! 1 781194809
! 0 31222704
! 0 493134351
! 1 625047678
! 1 352582459
! 0 174313351
! 0 814470675
! 1 537015372
! 0 96441764
! 1 142410447
! 0 589040565
! 0 196222053
! 1 100609125
! 0 339823256
! 1 808980231
! 1 51383445
! 0 161933319
! 1 312213676
! 0 361958097
! 0 5737119
! 0 716533533
! 1 793092742
! 0 649741800
! 1 592139644
! 0 104794273
! 0 494403682
! 1 88294067
! 1 173352604
! 1 138550024
! 1 837394759
! 0 942672328
! 0 532076363
! 0 289784448
! 1 55206413
! 1 512867757
! 1 846997292
! 0 36771403
! 0 360616644
! 0 869350752
! 1 498237262
! 1 365799900
! 1 165908671
! 0 488622954
! 1 556137754
! 0 856995633
! 0 633176348
! 0 173116524
! 0 656631649
! 0 698622248
! 0 770473067
! 0 726467138
! 0 811635913
! 1 600176012
! 1 492981212
! 1 597981478
! 1 624913286
! 1 715023248
! 0 230270923
! 1 807596815
! 0 671567706
! 1 610510446
! 1 903212572
! 1 340108692
! 1 370490925
! 1 394453426
! 0 154041699
! 1 996636602
! 0 344276542
! 1 658737973
! 0 919309794
! 1 69960881
! 1 884770291
! 0 802314525
! 1 896461344
! 1 726826899
! 1 586467825
! 1 609745418
! 0 641612271
! 1 319866375
! 1 23619513
! 0 884348971
! 0 740497922
! 1 435738781
! 0 699370777
! 0 543601089
! 0 34813836
! 1 902602484
! 0 389024570
! 1 513615933
! 1 247666876
! 1 820539658
! 0 837620638
! 1 736616486
! 0 643859667
! 0 114057958
! 1 842989583
! 0 293972911
! 0 551388536
! 1 408833394
! 1 130947932
! 0 727999006
! 1 198522909
! 1 757524851
! 1 694546251
! 0 84293737
! 1 611789657
! 1 571264312
! 1 372587888
! 0 99891542
! 1 643169087
! 1 865893928
! 1 203968837
! 0 474028180
! 0 341510821
! 0 279490746
! 0 141967140
! 1 362147932
! 0 311005954
! 0 17748129
! 0 433200409
! 0 501391585
! 0 56087793
! 0 886610633
! 0 844128831
! 0 762784324
! 1 712317320
! 1 878671987
! 1 829593951
! 1 604702382
! 1 170987814
! 0 211907542
! 0 534952605
! 1 706825614
! 1 222706362
! 1 906406673
! 0 298320647
! 1 528551953
! 0 872449891
! 0 871038936
! 0 764249644
! 0 547006445
! 0 4652400
! 1 188718295
! 1 778742337
! 0 64959944
! 0 587722309
! 1 275551792
! 0 950478144
! 1 522042596
! 0 541490743
! 0 982801888
! 1 84467127
! 1 894089782
! 0 143545945
! 1 576528599
! 0 893917672
! 1 151134845
! 0 896320029
! 1 108072795
! 0 920439123
! 0 998794952
! 0 319885148
! 0 440287165
! 1 734516117
! 1 472763868
! 0 236714253
! 1 897125456
! 1 21009636
! 1 911578754
! 0 451359272
! 0 256327757
! 1 890665315
! 0 927211353
! 1 17925477
! 0 614590350
! 0 530580891
! 1 394164441
! 0 922695996
! 1 161157925
! 1 777808600
! 0 515157036
! 0 676334603
! 0 363555664
! 0 683758689
! 1 729494118
! 1 140194286
! 0 167689940
! 0 356489469
! 1 602801091
! 0 132996789
! 1 292391550
! 1 750521803
! 0 553644899
! 0 88564414
! 1 50096781
! 1 506099162
! 0 573893691
! 1 12503281
! 0 194672636
! 0 937994042
! 1 64255162
! 0 564256563
! 1 721415128
! 1 413687979
! 0 300758317
! 0 259529647
! 1 22357617
! 0 444281822
! 1 105395727
! 0 622316154
! 1 305060394
! 1 333906789
! 0 444128551
! 1 785639931
! 1 700315315
! 1 929190762
! 0 545336262
! 0 382744758
! 1 775321613
! 1 937291828
! 1 857290421
! 1 80099490
! 0 526384198
! 0 267458835
! 0 217931445
! 0 887960823
! 0 314030374
! 1 553819350
! 0 160032900
! 1 403383980
! 0 519196304
! 1 188180513
! 0 781239530
! 1 857183615
! 0 87985628
! 0 708311152
! 1 405715648
! 1 410527679
! 0 700048139
! 1 521398169
! 1 581214464
! 1 963981484
! 0 285145225
! 1 616093972
! 1 811404505
! 1 482879138
! 0 614476503
! 0 547070725
! 0 630594587
! 0 265267132
! 1 695982451
! 1 194287229
! 1 726457865
! 1 101699004
! 1 466790361
! 1 271820651
! 0 331335980
! 1 140665253
! 0 373597709
! 1 242135301
! 0 800340671
! 0 154721391
! 1 844467193
! 1 967210914
! 0 530016696
! 0 981467009
! 1 175729070
! 0 477360546
! 1 138042930
! 1 600686783
! 0 96441459
! 1 524903373
! 0 490121124
! 1 19048182
! 0 635416101
! 0 327730399
! 0 8560054
! 0 350322924
! 0 152941237
! 0 54094166
! 0 546099887
! 1 865429829
! 1 99943747
! 0 738072015
! 0 59515787
! 1 701697532
! 1 529856395
! 0 901154716
! 1 640481566
! 0 453025114
! 0 709666146
! 1 739808618
! 1 958670101
! 0 412998255
! 0 860012079
! 1 306261676
! 1 259763422
! 0 968164222
! 1 105342945
! 0 339489778
! 1 341217558
! 0 269984011
! 0 104171452
! 1 814095878
! 0 545941373
! 1 113389823
! 1 927703651
! 0 674564879
! 0 450283367
! 0 960915412
! 1 290496977
! 1 639732349
! 1 358335859
! 0 401818467
! 0 881269194
! 0 56592183
! 0 754919959
! 0 228646565
! 0 462364520
! 0 50810633
! 1 948772137
! 1 702798966
! 0 246185038
! 0 742090204
! 0 364999193
! 0 444392320
! 1 21627583
! 1 169839370
! 0 153792389
! 1 620130598
! 1 598371526
! 0 18106419
! 0 56799469
! 1 297635926
! 0 282511515
! 0 510929930
! 1 484947415
! 1 754964788
! 0 805295083
! 1 695543935
! 1 678103827
! 1 601743455
! 0 578832858
! 1 104836007
! 1 214513472
! 0 660739975
! 1 248081479
! 0 466570706
! 1 468229057
! 1 863556149
! 1 320863994
! 0 237576961
! 0 324224644
! 1 404636785
! 1 59861838
! 0 453088014
! 0 298864321
! 1 478988985
! 0 346549017
! 0 789989529
! 1 433151663
! 0 825810272
! 0 159301369
! 1 528601946
! 0 88033192
! 0 202071017
! 0 335318331
! 1 517921908
! 1 202027791
! 0 146449076
! 0 316903678
! 1 293846136
! 1 575137050
! 0 309705114
! 0 20457531
! 0 341298990
! 0 938378307
! 0 630732766
! 1 564496492
! 1 500087245
! 0 23643572
! 0 811322029
! 0 45624911
! 1 727389870
! 1 685727086
! 1 299746245
! 0 761413511
! 1 771663641
! 0 784291100
! 1 246634219
! 1 311000391
! 1 160012006
! 0 1848548
! 0 927539129
! 0 374557375
! 0 32361267
! 1 261527810
! 1 875936946
! 1 382470755
! 1 625356270
! 1 165784007
! 1 33252716
! 1 13238000
! 0 410209207
! 0 871167473
! 1 11070621
! 0 881193965
! 1 520867061
! 0 697428263
! 0 575612576
! 0 816426404
! 0 649136130
! 1 895989541
! 0 38736162
! 1 806775867
! 0 540495230
! 1 75905358
! 0 12573256
! 1 958041409
! 1 408911484
! 0 316975350
! 1 695927582
! 0 501303538
! 1 925215177
! 0 163986653
! 0 700784065
! 1 659231483
! 1 371339914
! 0 851683683
! 0 577604438
! 1 642936689
! 0 60306446
! 0 155260679
! 0 953238341
! 1 37270226
! 0 534399737
! 1 170300838
! 1 779032641
! 0 45146024
! 1 250931663
! 0 640415745
! 1 641096956
! 1 654389756
! 1 458002482
! 1 864449830
! 0 251992679
! 1 847907836
! 1 75615018
! 0 835864555
! 1 687691709
! 1 353504157
! 0 785807921
! 1 600184435
! 0 510772424
! 1 223943503
! 0 312928961
! 1 374540549
! 1 173252614
! 1 113773828
! 1 842774140
! 0 942505683
! 0 528633042
! 0 692909309
! 1 704953961
! 1 904385864
! 0 239112956
! 1 630725999
! 0 410201928
! 0 97519076
! 1 523130445
! 1 825479549
! 0 990295090
! 1 276114528
! 1 462402612
! 1 385095369
! 0 456332714
! 1 211469439
! 0 596167590
! 1 577038604
! 0 764832481
! 1 307386067
! 0 102706785
! 1 743695205
! 0 544606069
! 0 641482992
! 0 245025337
! 1 642900141
! 0 25166739
! 0 86529232
! 1 31201936
! 0 555741077
! 1 633841804
! 0 265610522
! 1 774746273
! 0 215202703
! 1 832516241
! 1 367389852
! 1 222304431
! 1 170734484
! 0 502697218
! 0 643468465
! 1 416934906
! 0 144451486
! 1 928917200
! 1 553064352
! 1 339675038
! 1 31984702
! 0 490303150
! 1 267576268
! 1 100398037
! 1 184769012
! 0 155821792
! 1 43777396
! 1 801687734
! 1 702390045
! 1 451489748
! 1 286950824
! 1 548086274
! 0 423988213
! 0 584841647
! 1 373876250
! 0 27473820
! 1 759444065
! 0 708010501
! 0 736858487
! 0 69557880
! 0 558953781
! 0 740038332
! 0 944226253
! 0 742454877
! 0 312146267
! 1 890869886
! 0 971194639
! 0 450984359
! 1 358520998
! 0 11207251
! 0 713613147
! 1 425190439
! 1 705009789
! 1 296817566
! 0 259530836
! 1 488485676
! 1 545764713
! 1 969632112
! 1 402080245
! 0 177612574
! 1 902394485
! 0 220048201
! 0 792381216
! 1 502690185
! 0 535773670
! 0 535356955
! 1 646194672
! 0 755745040
! 1 466227197
! 0 152716253
! 0 138634493
! 0 708783523
! 0 125164850
! 0 719141352
! 0 545838121
! 1 144344861
! 1 399925657
! 1 920604846
! 1 959024235
! 0 930545620
! 0 242945027
! 0 703253294
! 1 740253107
! 0 467007859
! 1 732484133
! 1 942092509
! 0 747167889
! 1 859886263
! 0 382434332
! 0 88303103
! 0 424334134
! 1 420078439
! 1 124887968
! 0 285963874
! 0 302793497
! 1 648783180
! 0 742314768
! 1 914938410
! 1 989555346
! 0 651880149
! 0 88760767
! 0 605449469
! 0 183613788
! 0 488809412
! 0 613547612
! 0 966011623
! 1 465774758
! 0 532040999
! 0 170444202
! 1 638634044
! 0 177680320
! 0 447817280
! 1 463851654
! 1 739761521
! 0 38995680
! 0 241735281
! 1 298869554
! 1 797567805
! 1 533142365
! 0 19748164
! 1 411124515
! 1 354282963
! 0 185890969
! 1 600446150
! 0 582640002
! 1 694843296
! 0 771716654
! 1 515211239
! 0 916391661
! 0 296410021
! 0 853295269
! 1 408529081
! 1 886156682
! 1 320990730
! 0 192322468
! 0 734752481
! 0 877723258
! 1 150727717
! 0 796140772
! 0 549495457
! 1 497449968
! 0 7594506
! 0 983299994
! 0 860157870
! 1 188815866
! 1 944052112
! 1 69999120
! 0 420712116
! 0 915325252
! 1 63134501
! 0 625057751
! 1 155738329
! 1 715911472
! 0 838876179
! 1 260163770
! 1 538136152
! 0 537961077
! 0 147276140
! 1 938978998
! 0 929983717
! 1 984967968
! 0 486005438
! 0 299031054
! 1 892550026
! 0 650106164
! 1 6125905
! 0 327512602
! 1 178449163
! 0 31478772
! 1 906634185
! 1 494255038
! 0 497267986
! 1 628332239
! 0 357408179
! 1 666737967
! 0 943679539
! 0 840441742
! 0 584996618
! 0 78968727
! 0 302095669
! 1 725037417
! 0 930081520
! 1 303140344
! 0 316186275
! 1 798654236
! 0 964846813
! 0 95466960
! 0 56417773
! 1 92143993
! 0 192578494
! 1 508510916
! 0 311834885
! 1 655645823
! 0 726528901
! 1 374913319
! 0 487327044
! 0 466845037
! 0 264449948
! 0 470059426
! 1 476686897
! 1 252308484
! 0 417492155
! 0 27489305
! 1 263386730
! 1 144141815
! 0 552253732
! 0 117436834
! 0 367721155
! 0 375473093
! 0 518205793
! 0 718989462
! 0 459186738
! 1 275171546
! 1 990051580
! 0 396538793
! 0 94884560
! 0 799825387
! 0 455452587
! 1 816776898
! 1 938127868
! 1 801370017
! 0 803973061
! 0 128613510
! 1 683820229
! 1 999335819
! 0 868112948
! 1 164693204
! 1 439987658
! 1 693300595
! 0 724975860
! 1 307276469
! 0 637329660
! 1 212036757
! 0 40877431
! 0 301555923
! 1 602947257
! 0 91962220
! 1 145516484
! 1 933466118
! 0 62891542
! 1 170746795
! 0 220569277
! 0 261482124
! 1 921801306
! 1 141387012
! 1 597609513
! 0 269245192
! 1 352453290
! 1 331197464
! 1 114225276
! 1 213466695
! 1 272782804
! 1 483885304
! 0 166429140
! 1 805947059
! 1 834593410
! 1 642640161
! 0 698329087
! 0 472996369
! 0 567688595
! 0 932344464
! 0 835960883
! 1 643273384
! 1 136115159
! 0 42980027
! 1 247927346
! 0 708727914
! 1 31312064
! 0 250603634
! 0 697922829
! 1 846457267
! 1 364281005
! 1 764822812
! 1 658347284
! 0 553519484
! 0 915296631
! 0 698026803
! 0 889034249
! 1 556198856
! 1 396180672
! 0 865264367
! 1 558721803
! 1 764154260
! 1 320631387
! 0 667092602
! 1 954681238
! 0 474937235
! 1 676592655
! 0 335559260
! 1 1522039
! 1 626413079
! 1 996954506
! 1 731367
! 0 435226990
! 1 503829658
! 0 258507962
! 0 269793317
! 1 659377413
! 1 820970088
! 1 640479778
! 1 48860319
! 1 744443150
! 1 565114908
! 0 920339262
! 1 841223901
! 1 417046490
! 1 508527756
! 0 63151370
! 0 947177576
! 0 173907343
! 1 247261232
! 0 175929572
! 0 242061866
! 0 487498829
! 1 592207836
! 0 359888553
! 0 780323847
! 0 287192006
! 1 87980353
! 0 545856502
! 1 529871891
! 1 264568506
! 0 205851877
! 1 621852658
! 0 35631349
! 1 199929976
! 0 583606214
! 1 140104556
! 1 375819271
! 0 863456059
! 1 271953814
! 0 436905523
! 0 362151201
! 1 711106524
! 0 366126379
! 1 484743488
! 0 319190403
! 1 351554532
! 0 160979019
! 1 71262002
! 1 604023713
! 0 233656939
! 0 802352933
! 0 174720170
! 1 92249221
! 0 35750128
! 1 321873100
! 0 896800392
! 0 490111860
! 1 665672819
! 1 160541950
! 0 140301052
! 1 53744772
! 1 457841033
! 1 387561505
! 1 583568257
! 1 428749711
! 0 611700425
! 0 716875382
! 0 601623724
! 1 464659906
! 0 896440292
! 1 84276921
! 1 852482400
! 1 744757211
! 0 867088776
! 1 330070718
! 1 954007154
! 1 653672436
! 1 357712328
! 1 381369515
! 0 222008474
! 0 729283047
! 0 58144560
! 1 886942262
! 0 244331167
! 1 25852617
! 1 401636202
! 0 317898524
! 0 362863201
! 0 37971374
! 1 112226114
! 0 292382383
! 0 257122759
! 0 26927776
! 0 10396254
! 0 255788248
! 0 427172555
! 1 726735965
! 0 135778180
! 0 200421049
! 0 281187583
! 0 121837484
! 1 723697992
! 1 721749225
! 1 442501491
! 0 994464729
! 1 847731036
! 0 301025964
! 1 867604439
! 0 413885955
! 1 108083473
! 1 36170671
! 1 483708055
! 1 142065995
! 0 324432717
! 1 171445578
! 1 443088140
! 0 878330844
! 0 858710240
! 0 429137155
! 1 286215175
! 0 161336985
! 1 493845160
! 0 535791096
! 0 289733787
! 0 774970627
! 1 646794612
! 1 567856795
! 1 49264496
! 1 105983866
! 0 37280831
! 1 931051886
! 1 18861816
! 1 542252019
! 1 692492559
! 1 876312228
! 1 340492657
! 0 395745519
! 0 209711660
! 1 156154626
! 0 64381751
! 1 23280125
! 0 338448865
! 0 565877166
! 0 320271291
! 1 497594638
! 0 883952680
! 0 640099630
! 0 675651812
! 1 863573423
! 0 752966900
! 1 27843782
! 1 552206828
! 0 964760319
! 1 256906353
! 0 462935747
! 0 785766209
! 1 81327970
! 1 768941600
! 0 707879731
! 1 58486648
! 1 958788969
! 1 920975587
! 0 874288321
! 0 506099716
! 0 711276041
! 1 469194988
! 1 599018361
! 1 413590236
! 1 302924404
! 1 29258237
! 1 130070359
! 0 726780539
! 1 928045783
! 1 990372272
! 1 995510275
! 1 634275511
! 0 369376958
! 0 336653566
! 1 902764082
! 1 591916769
! 0 898392758
! 0 307176145
! 1 177527175
! 1 192253236
! 0 504292284
! 0 38107673
! 1 797769321
! 0 557544380
! 1 716617730
! 0 431392271
! 1 774436140
! 1 705718726
! 1 389503487
! 1 914921485
! 0 956433004
! 0 397514623
! 0 362205316
! 1 598165126
! 0 914276293
! 1 797828796
! 0 841186533
! 0 718194821
! 0 634353024
! 1 909572154
! 0 188703232
! 1 805183719
! 0 38805123
! 0 629632198
! 0 641191685
! 1 143222144
! 1 348911254
! 0 833808144
! 0 577210754
! 0 73337692
! 1 92335769
! 0 94959539
! 0 54436089
! 0 289419106
! 1 731236436
! 1 875492608
! 1 559024282
! 1 377699526
! 0 183192659
! 0 549369025
! 0 318014607
! 0 303364547
! 1 840095177
! 1 928756125
! 1 343977679
! 0 3476853
! 1 912865756
! 1 648924000
! 0 290631668
! 0 755470266
! 0 411651678
! 1 651269350
! 0 893871572
! 1 907266301
! 0 882867258
! 1 612531470
! 0 726041749
! 0 352266110
! 1 544765470
! 0 459989269
! 0 657976264
! 0 211006779
! 1 509619233
! 0 336938596
! 1 785410909
! 0 876180968
! 1 499550756
! 1 928167946
! 1 624330312
! 0 791530049
! 1 837002399
! 1 588947626
! 0 560086651
! 1 592258912
! 1 222469028
! 1 42244928
! 1 700345508
! 0 325997311
! 0 453120356
! 0 711120339
! 1 518908170
! 1 291345192
! 1 480426858
! 0 513023276
! 1 667487218
! 1 881068191
! 0 210799193
! 0 949847135
! 0 992520400
! 1 689627384
! 1 718020773
! 1 286524137
! 1 833703241
! 0 904449793
! 0 767166748
! 0 732850165
! 0 27104560
! 1 802896491
! 1 246499340
! 1 663235319
! 0 531732156
! 0 17365173
! 1 5917193
! 1 772291471
! 1 77776562
! 1 933276179
! 1 671437598
! 0 775124679
! 1 874172171
! 1 665156386
! 1 709512001
! 1 982536713
! 1 354451194
! 1 774994827
! 0 518488681
! 0 126775736
! 1 843890043
! 1 447057834
! 1 937448403
! 0 969982813
! 0 681369161
! 1 886454235
! 0 717094966
! 1 477942142
! 0 524130564
! 0 490800290
! 0 325391507
! 0 666185347
! 1 217478765
! 1 153925784
! 1 966293215
! 0 274752450
! 1 687761083
! 0 784414384
! 1 871199770
! 0 392480956
! 0 841983719
! 0 58937189
! 0 777743992
! 0 119409149
! 1 910437465
! 1 378304597
! 0 848971038
! 0 726747526
! 1 367138083
! 1 714336631
! 0 324109729
! 1 948535715
! 1 419595594
! 1 678558800
! 0 25895942
! 1 26639474
! 0 63061567
! 0 152488476
! 0 687152295
! 0 779685447
! 0 816004542
! 0 141383283
! 0 656690334
! 0 137040838
! 1 489977830
! 1 701670961
! 1 716736756
! 1 231476293
! 0 992884790
! 1 991143200
! 1 304750048
! 1 514547889
! 0 953520829
! 0 262941289
! 0 465858360
! 1 66904907
! 0 237664925
! 1 428798651
! 0 172467941
! 1 980490807
! 1 2234917
! 1 229097324
! 1 931275222
! 0 742112910
! 0 237327716
! 0 736013296
! 1 271030193
! 1 557999927
! 0 419575273
! 1 684026915
! 0 355098477
! 1 362481033
! 1 878612223
! 1 949463531
! 1 271561102
! 0 523559130
! 0 991757331
! 0 618939242
! 0 545566792
! 0 438450694
! 1 503816691
! 0 538381015
! 1 125026572
! 0 545194218
! 0 470459725
! 0 633715840
! 1 118759059
! 1 631895481
! 1 733628031
! 0 449989740
! 1 984574979
! 0 313642076
! 0 888197319
! 0 72434568
! 1 821067981
! 0 186522523
! 0 107107079
! 0 518342052
! 1 56372467
! 1 294605542
! 0 710585019
! 1 207012970
! 1 526151401
! 1 636453349
! 1 406331119
! 0 970200544
! 0 84929788
! 1 525315796
! 1 826764050
! 1 357003632
! 1 955576485
! 0 926697351
! 1 610121055
! 0 980103762
! 0 707577832
! 0 642596929
! 1 326342032
! 1 355226874
! 0 643054256
! 1 769026029
! 1 856607377
! 1 707254287
! 1 538102996
! 1 577589611
! 0 492086794
! 0 44683665
! 0 644592133
! 1 730534189
! 1 988214321
! 0 573490454
! 0 967621978
! 0 971188450
! 1 881193379
! 1 422903861
! 0 986907977
! 1 409109136
! 1 80855396
! 0 164384830
! 1 498286901
! 0 395759760
! 0 107480529
! 0 754760945
! 0 673865894
! 0 489120046
! 0 181847530
! 1 709675074
! 1 941436336
! 0 669874892
! 0 395919099
! 0 403533331
! 1 255890725
! 1 144635996
! 0 762903807
! 1 11139348
! 0 421499963
! 1 57314807
! 0 354604271
! 1 383388986
! 0 773388111
! 1 520613145
! 1 476775269
! 0 664865418
! 0 590484959
! 1 273167894
! 1 651297238
! 0 214698550
! 1 279654302
! 0 360128442
! 1 361691311
! 0 982527813
! 1 539459991
! 1 917011283
! 0 106013223
! 0 307393609
! 1 833001674
! 1 832877644
! 0 976093189
! 0 454618639
! 0 514568735
! 1 604743097
! 0 977024865
! 0 771082888
! 1 467516826
! 0 238723089
! 1 967015072
! 1 693543128
! 0 392573159
! 0 977055919
! 1 407610553
! 1 801178377
! 1 535639166
! 1 45007779
! 0 190278327
! 1 182705108
! 1 623939298
! 0 506612444
! 0 269547775
! 1 557049961
! 1 145147294
! 0 747050106
! 0 256586864
! 1 152120638
! 1 382214410
! 0 708397949
! 0 30264793
! 0 378389172
! 0 755268505
! 1 731658500
! 1 21692098
! 0 935635197
! 1 19433849
! 1 976346278
! 0 892166043
! 1 226292636
! 0 262764480
! 0 256178710
! 0 7287884
! 0 517595339
! 1 24594296
! 1 832011555
! 0 763367788
! 1 704683453
! 0 702702646
! 0 522741689
! 1 28009017
! 0 259259353
! 0 227349608
! 0 389024550
! 1 27073205
! 0 828260402
! 0 661198229
! 0 801614558
! 1 803822398
! 0 689238375
! 0 410927863
! 1 654838146
! 0 371792934
! 1 2423174
! 1 754561645
! 1 308348930
! 0 725818319
! 0 484667323
! 0 397271169
! 0 205777718
! 1 702085079
! 1 521013055
! 1 310306109
! 0 362204569
! 0 671898746
! 0 299261251
! 1 91587213
! 0 478826205
! 1 901198457
! 1 845754723
! 1 180246631
! 1 863975394
! 0 913699315
! 1 420355912
! 1 872048023
! 1 910787615
! 1 179827853
! 1 333119684
! 0 106337081
! 1 454870449
! 0 361539886
! 1 272539591
! 0 855506891
! 0 556839064
! 0 244407727
! 1 370075483
! 1 779053741
! 1 588749857
! 1 103471708
! 1 288258225
! 0 127542097
! 0 599585720
! 0 801252667
! 0 755438804
! 0 134542885
! 0 888734956
! 1 324952034
! 0 147754803
! 1 306074849
! 0 317009640
! 0 394438841
! 0 680625635
! 0 813183814
! 1 249534505
! 1 402315210
! 1 307323017
! 0 752623525
! 1 215167697
! 0 738477679
! 0 204753116
! 0 677419619
! 0 347713296
! 0 146191813
! 0 76351506
! 1 584183339
! 0 561738539
! 0 8564790
! 1 257671372
! 1 163322641
! 1 699383841
! 0 309403789
! 1 788991269
! 0 612975845
! 0 164552965
! 0 965802399
! 1 81271223
! 0 722485674
! 0 563161082
! 1 904380930
! 0 645503002
! 0 891016072
! 1 254773500
! 1 138963026
! 0 627458368
! 1 783987327
! 1 298710340
! 0 152076262
! 1 272842514
! 1 251971082
! 1 576924177
! 1 312871056
! 0 435721364
! 0 315432115
! 1 271160458
! 1 868315500
! 1 486095061
! 0 734923731
! 0 115080627
! 0 18262584
! 0 846884378
! 0 321805298
! 1 540729763
! 1 953435078
! 1 501758479
! 0 243190616
! 0 599786026
! 1 610443119
! 1 909024930
! 1 312511788
! 1 967321151
! 1 307541513
! 0 113786085
! 1 257978897
! 0 716888008
! 0 460815128
! 0 662473980
! 0 959108560
! 0 833807634
! 1 985491814
! 0 147153856
! 0 219568247
! 1 695852195
! 1 39641632
! 0 566886416
! 1 62935615
! 0 121036213
! 1 448928470
! 0 420510366
! 1 746595478
! 0 101919750
! 1 342566685
! 1 726047566
! 0 131098412
! 1 795600045
! 1 399182086
! 1 294941215
! 1 468327055
! 0 761767131
! 0 380917498
! 0 718002693
! 1 316143622
! 0 863284710
! 0 932059542
! 0 759507912
! 0 93010472
! 0 649596827
! 0 982418226
! 0 191176040
! 1 45068881
! 0 488352095
! 0 918527066
! 0 35198189
! 0 321708982
! 1 362551865
! 1 261369557
! 1 622718925
! 1 748309232
! 0 174685445
! 0 684557173
! 1 677053198
! 1 784727032
! 0 931279287
! 0 796105588
! 0 76818627
! 0 285065553
! 0 203971983
! 0 381947847
! 1 445780507
! 1 434785562
! 0 445374582
! 1 647124465
! 0 726735515
! 1 590976393
! 1 846685119
! 1 327454281
! 0 570164211
! 0 387596377
! 0 992244216
! 0 30844841
! 1 111171607
! 0 280200120
! 1 894151697
! 0 725263956
! 0 819329680
! 0 571493796
! 0 277953558
! 0 417233510
! 0 340778721
! 0 266530500
! 1 433343893
! 1 668211862
! 0 7866845
! 0 158266489
! 1 706506522
! 0 821938605
! 0 623423704
! 0 710930043
! 1 181892999
! 0 501736269
! 0 160385270
! 1 394344168
! 1 767757720
! 0 358661633
! 1 506448979
! 0 65133968
! 0 661243844
! 0 905446140
! 0 97501163
! 0 281041811
! 1 120833944
! 0 724615569
! 1 546868801
! 0 762612948
! 1 504305707
! 1 889115358
! 0 519063014
! 0 623666270
! 0 333786919
! 1 937271985
! 1 409985284
! 0 950367105
! 1 3991221
! 0 923826016
! 1 442945958
! 1 614129929
! 1 82567138
! 1 687773052
! 0 667216313
! 0 455397888
! 1 177127956
! 0 509673384
! 1 119944107
! 0 852749805
! 1 55633131
! 1 715462111
! 0 805244538
! 1 583564994
! 1 502449944
! 1 973415391
! 0 523867875
! 1 302256667
! 1 558443253
! 0 742177676
! 1 978493165
! 1 797762054
! 0 29724545
! 1 858477722
! 0 751428305
! 1 345512809
! 1 622289157
! 1 152112484
! 1 193632568
! 0 483046890
! 1 842535521
! 1 673491605
! 0 384874167
! 1 118175596
! 1 749436962
! 1 777441932
! 1 706287080
! 0 620631125
! 0 519223767
! 0 630678654
! 0 561609900
! 0 96882533
! 1 148703109
! 1 721498897
! 0 96327072
! 1 801965097
! 1 462773613
! 1 701816150
! 1 944072277
! 0 263008428
! 0 306734162
! 0 784216407
! 1 951423036
! 0 918856893
! 1 550268102
! 1 925406359
! 1 16744661
! 1 141850454
! 1 876617606
! 1 762193780
! 0 412347416
! 0 910170851
! 1 573919263
! 1 905535598
! 1 22087536
! 0 744354159
! 0 606695034
! 1 667312218
! 1 484238325
! 1 922829999
! 0 889834025
! 1 860733820
! 1 250562215
! 0 666257915
! 1 280537725
! 0 931798010
! 1 682038892
! 0 388202678
! 0 126983148
! 1 167909386
! 1 645920685
! 0 939192673
! 0 837159087
! 0 259296088
! 0 672221219
! 0 467428378
! 1 440416550
! 0 944198406
! 1 972790125
! 1 923784387
! 1 640204719
! 1 413877691
! 0 253119893
! 1 371152283
! 0 265403679
! 1 643311374
! 0 155830983
! 0 659854107
! 1 608287543
! 0 940798837
! 0 941398404
! 0 19398745
! 1 745762946
! 1 219056891
! 1 721967500
! 0 478642299
! 0 168816655
! 0 70031802
! 1 592446439
! 0 770112980
! 1 576276364
! 1 754223214
! 0 167797349
! 0 83937192
! 1 194060954
! 0 510573042
! 0 632984564
! 0 740788481
! 0 475273740
! 1 860899106
! 0 436419731
! 0 995347615
! 1 293931282
! 0 102814570
! 0 12763073
! 0 529187715
! 1 825287738
! 0 736367690
! 1 330809650
! 0 369358877
! 0 576061058
! 1 871732264
! 1 95438161
! 0 975074887
! 0 351186857
! 1 549372463
! 1 13876964
! 0 725128766
! 0 245282624
! 1 902798429
! 0 348665613
! 1 428978955
! 0 311606851
! 1 548982069
! 0 439260704
! 0 668824807
! 0 991756853
! 0 728204335
! 0 134713348
! 0 994048155
! 0 447010398
! 1 864464293
! 0 601375234
! 1 107110916
! 1 962720784
! 1 825745105
! 1 22604270
! 0 92031405
! 0 679572758
! 0 257613643
! 1 35996401
! 1 706615039
! 0 397751644
! 0 863511307
! 0 824251870
! 1 870536283
! 1 150702585
! 1 997001425
! 1 118169667
! 1 969479446
! 0 887524500
! 1 104879466
! 0 670381456
! 0 730895429
! 1 876280330
! 1 741065993
! 1 779240962
! 1 62446189
! 1 524470351
! 0 948364175
! 0 99076840
! 1 715462210
! 0 211968533
! 1 692083256
! 1 697124572
! 0 56610060
! 0 262254747
! 0 11173306
! 1 725521109
! 1 442872862
! 0 110232459
! 1 371807412
! 0 22365203
! 1 89368986
! 1 322784649
! 1 647760132
! 1 844465019
! 1 745464764
! 1 49642199
! 0 756298350
! 0 755835436
! 1 21950275
! 0 817440067
! 1 138568941
! 1 500430102
! 1 649665710
! 1 685629398
! 1 843394852
! 0 403470788
! 1 757663218
! 0 11980715
! 0 874693849
! 1 405254934
! 1 429779300
! 1 645888041
! 1 57126108
! 1 80250332
! 0 180274994
! 1 79389051
! 1 132147652
! 1 8146940
! 0 943829300
! 0 23144826
! 0 508893424
! 0 530542991
! 0 309027129
! 1 486369884
! 1 767317893
! 0 557193201
! 1 686363409
! 0 573288122
! 1 466399069
! 0 698133766
! 0 804809146
! 0 289902371
! 1 690052505
! 1 953431051
! 1 112005775
! 0 858910759
! 1 33328172
! 0 845029393
! 1 718125381
! 1 772423665
! 0 458546126
! 1 763817635
! 1 242741834
! 1 393184847
! 1 403103082
! 0 811706809
! 0 224742589
! 1 81044585
! 0 727387040
! 0 547379920
! 0 644607027
! 0 507938270
! 0 319193897
! 1 275722353
! 0 287581364
! 1 390696253
! 1 150907174
! 1 406521261
! 1 330940565
! 0 502775334
! 1 158142312
! 0 574266408
! 1 694229945
! 0 848892476
! 0 652418802
! 1 554221176
! 1 447521635
! 0 252519426
! 0 647948625
! 1 409309475
! 0 185449746
! 1 734525823
! 1 609991609
! 1 883650733
! 0 272016927
! 1 902006143
! 0 715184917
! 0 535105088
! 1 892589166
! 0 967079526
! 1 934579930
! 1 377045037
! 1 139163797
! 0 107401773
! 0 259311011
! 1 514267300
! 0 461348952
! 1 824928779
! 1 609227170
! 0 624775458
! 1 317502224
! 0 980217851
! 1 867584707
! 0 185100479
! 1 988247252
! 1 515188638
! 1 750358063
! 1 154826878
! 0 87609801
! 0 867474775
! 1 253460181
! 0 574426289
! 1 883892240
! 0 985827460
! 0 408008567
! 1 229942051
! 1 631462972
! 1 182976212
! 1 913288485
! 0 422059990
! 0 878698460
! 0 288539978
! 1 958096525
! 1 456023987
! 0 721518084
! 1 207489709
! 1 3247001
! 0 372321005
! 0 201881921
! 1 917251511
! 0 803325788
! 0 897260233
! 1 942724478
! 1 805558789
! 0 861187347
! 1 882696792
! 1 185003822
! 0 738352049
! 1 680225151
! 1 255547886
! 0 720304913
! 0 80991411
! 0 192763714
! 0 501469167
! 1 412109731
! 0 672437996
! 1 74310952
! 1 358157613
! 1 180996263
! 1 517151708
! 1 188642460
! 1 292433802
! 0 790794025
! 0 767644478
! 1 287333543
! 0 448286443
! 0 21477382
! 0 755449791
! 1 884952846
! 0 641505404
! 0 935767491
! 0 657506075
! 1 279335308
! 0 407041845
! 1 343047439
! 0 805104353
! 1 121060132
! 1 155521217
! 1 846097040
! 1 119799866
! 1 779605070
! 0 235563645
! 1 232659963
! 1 859380154
! 0 315039834
! 0 175305815
! 0 331834235
! 1 209943407
! 1 241913521
! 1 775352461
! 0 581949864
! 0 438143073
! 1 151182533
! 0 54916016
! 1 743617797
! 1 533659257
! 1 750801484
! 1 874258402
! 1 852841940
! 1 901391974
! 0 853869722
! 0 199327070
! 0 986686294
! 1 695693577
! 1 700162759
! 0 145764579
! 1 46902243
! 1 64867768
! 0 471045164
! 0 967721555
! 0 674887030
! 0 590667285
! 1 208323454
! 0 461240010
! 0 833814677
! 1 843404698
! 0 89944911
! 1 441166129
! 0 342915610
! 0 156183257
! 0 954404447
! 0 734771224
! 1 55079682
! 1 325746955
! 1 487744653
! 0 563884705
! 1 390031877
! 1 60693793
! 0 695538338
! 1 853046516
! 1 381148784
! 0 427668008
! 0 747741142
! 0 262626959
! 0 644835233
! 1 918695038
! 0 107305272
! 0 766498931
! 1 934983344
! 0 484291341
! 1 262455995
! 0 892848836
! 1 782277176
! 1 215643289
! 0 334376592
! 1 465305959
! 1 905711186
! 0 55562137
! 0 931793032
! 0 204533175
! 0 834652924
! 0 496293069
! 1 514906188
! 0 721831190
! 0 107082512
! 0 821356557
! 1 475419986
! 1 800177932
! 1 768483822
! 1 683650752
! 1 924363296
! 0 160245896
! 1 6587465
! 0 801998756
! 0 144756735
! 0 938802051
! 0 875457358
! 0 533660597
! 0 778401643
! 1 763533894
! 1 727404052
! 0 697434718
! 1 749993825
! 0 860450904
! 0 792629723
! 0 444845485
! 1 791641751
! 1 824027484
! 1 944205966
! 0 459170380
! 0 541627289
! 0 517668637
! 1 351229655
! 1 336664935
! 1 490703662
! 0 978522140
! 1 449909435
! 0 534501040
! 1 618403038
! 1 853388200
! 1 745806332
! 1 217291682
! 0 202816991
! 0 363686
! 0 664280132
! 1 856953604
! 0 229092224
! 1 567892447
! 0 683814182
! 1 138745349
! 1 774688383
! 1 226148476
! 0 320834544
! 0 404354619
! 0 134736100
! 1 851943965
! 1 385501889
! 0 297506635
! 1 577336307
! 0 976885978
! 1 884762757
! 0 584380154
! 0 961637338
! 0 307053166
! 0 202079470
! 0 269705287
! 0 434839386
! 1 71329712
! 1 819261152
! 1 503975617
! 1 664431530
! 1 661289103
! 0 630563798
! 0 383928938
! 0 229319641
! 0 424875874
! 1 231931570
! 1 192159719
! 1 745738053
! 1 253932584
! 1 686876449
! 0 313729668
! 1 392428959
! 0 567211139
! 1 477568646
! 0 173346007
! 0 850122234
! 0 493724348
! 0 81926197
! 0 318109771
! 1 357108240
! 1 426980080
! 0 109431792
! 0 522148342
! 0 389512088
! 1 279903690
! 0 143084023
! 1 719915046
! 0 263730290
! 1 835577002
! 1 614664923
! 1 518730743
! 0 416754753
! 0 697354284
! 0 296637025
! 0 840025745
! 1 389531560
! 0 294663892
! 1 543986769
! 0 731535736
! 0 104485712
! 0 626549118
! 1 715768798
! 1 535486774
! 0 293801068
! 0 687412292
! 1 263160972
! 1 663140778
! 1 656471884
! 1 476612391
! 1 367184943
! 1 445963617
! 1 905019904
! 1 400146409
! 1 608278404
! 1 149938463
! 0 916034013
! 0 615490826
! 0 622783393
! 1 866309338
! 0 441269665
! 1 742938124
! 0 344782395
! 1 732821898
! 1 635806491
! 1 419037303
! 0 135050457
! 0 239314993
! 0 330316002
! 0 679319633
! 1 600403713
! 0 358218961
! 1 744186348
! 1 874291157
! 1 758581821
! 0 220369995
! 0 887760211
! 1 965561229
! 0 861074801
! 1 297840610
! 0 58352342
! 0 881385216
! 0 720978549
! 1 588453682
! 1 468969053
! 0 548156999
! 1 600155042
! 1 285813641
! 1 22743180
! 0 987861226
! 0 244454403
! 1 112408409
! 1 887207809
! 1 1919185
! 0 533736916
! 0 464189535
! 0 545742637
! 0 244822894
! 1 936130779
! 0 199526486
! 0 918954222
! 1 718267611
! 1 173436878
! 1 366761355
! 1 211108206
! 1 853874404
! 1 616964879
! 1 272632845
! 0 25001396
! 0 572537336
! 1 535963418
! 0 637039873
! 0 378484099
! 1 57669601
! 1 50751819
! 0 290352090
! 1 339825956
! 0 424719484
! 0 169581334
! 1 696942713
! 1 333223731
! 1 536855582
! 0 756171759
! 0 576454918
! 1 78419777
! 1 994060993
! 1 133399388
! 0 723288689
! 0 518596303
! 1 509505147
! 1 426950491
! 1 433456610
! 1 271875285
! 0 247642166
! 1 484788151
! 0 715451706
! 0 194968369
! 0 11504302
! 1 313645000
! 1 14713212
! 0 878509384
! 1 772076090
! 1 77108261
! 0 345173311
! 1 26869202
! 1 945863059
! 1 610043374
! 0 707777336
! 0 109647224
! 0 173645338
! 1 603901030
! 0 896966081
! 1 941632172
! 0 495368551
! 0 966179197
! 1 36092961
! 1 616867942
! 1 718397414
! 1 633196618
! 0 606677725
! 1 690169208
! 0 658153362
! 1 304791376
! 1 522901392
! 0 871020992
! 1 351699753
! 1 164839479
! 0 836452272
! 1 332090370
! 1 732859754
! 1 391471961
! 0 428865760
! 1 512085504
! 0 651764309
! 0 826833276
! 0 323394963
! 0 695999710
! 0 395257711
! 0 264830600
! 1 578002331
! 1 235690285
! 1 863057520
! 1 302368434
! 1 703957711
! 1 573930983
! 1 438095050
! 0 982874804
! 1 13965037
! 0 660464029
! 0 219565247
! 0 992999656
! 1 221396149
! 1 310147870
! 1 953063413
! 0 77641432
! 1 371124057
! 1 5927379
! 1 754259836
! 0 234335278
! 0 503354000
! 0 302161110
! 1 253989380
! 1 430573869
! 1 580664503
! 0 151407315
! 1 885665789
! 0 650309479
! 1 421476904
! 0 248311290
! 1 220624880
! 1 193087797
! 1 357599218
! 1 811336966
! 0 369341796
! 0 871983662
! 1 527030773
! 1 137007761
! 0 365304831
! 0 636805538
! 0 344908510
! 0 999772880
! 0 710090887
! 0 645807705
! 0 958063289
! 0 610607744
! 1 704508135
! 0 254157346
! 1 686342383
! 0 722419262
! 0 424257305
! 1 396177344
! 1 594440330
! 0 986021553
! 0 838232243
! 1 719082915
! 1 357115081
! 0 885082019
! 0 986929944
! 1 488911818
! 1 31807014
! 0 216760499
! 1 43022495
! 1 393582593
! 1 652108072
! 0 297581069
! 1 807733630
! 1 52725027
! 1 458270225
! 1 574815590
! 0 399590983
! 1 908020444
! 1 668924232
! 1 3041543
! 0 598854140
! 0 243250034
! 0 184142774
! 1 673163691
! 1 204100649
! 0 153760483
! 0 159867232
! 1 777715967
! 1 52738187
! 1 829734699
! 0 88809232
! 0 464794021
! 1 420630838
! 1 752213291
! 1 804674779
! 1 854931264
! 1 261838734
! 0 927984238
! 1 522584506
! 1 829437342
! 0 622072274
! 1 481373132
! 0 109068627
! 1 169163753
! 0 981922878
! 1 820975991
! 1 873505017
! 1 437097345
! 0 708832977
! 1 260427469
! 1 17377111
! 0 559725914
! 1 181941048
! 1 272800880
! 1 309999572
! 1 417331051
! 0 486180845
! 1 327650221
! 0 939609441
! 0 961025761
! 1 622945521
! 1 830888484
! 0 528232004
! 1 606599783
! 0 286170646
! 0 129621460
! 0 640054072
! 0 846892831
! 0 86341695
! 1 835328345
! 0 428423809
! 1 13867020
! 1 835700524
! 0 913298484
! 1 928341799
! 0 779565493
! 0 24223064
! 0 622402266
! 1 834273893
! 1 279481834
! 0 7182941
! 1 709455864
! 0 932180247
! 1 662061578
! 1 187070438
! 0 561314201
! 0 473724107
! 1 193858683
! 1 725832752
! 0 627974627
! 1 358351797
! 0 343907073
! 1 574572680
! 1 217853375
! 0 362134197
! 0 316819456
! 0 905427221
! 0 33327076
! 0 604520658
! 0 982668531
! 1 497256360
! 0 465433715
! 0 261275531
! 0 883296215
! 0 323760954
! 0 859618215
! 1 20405750
! 0 471143646
! 1 215333384
! 0 876123739
! 0 908985614
! 1 119272046
! 0 498461525
! 0 132156785
! 0 535887536
! 1 4488229
! 1 999026835
! 0 741521574
! 1 485569852
! 1 528839458
! 1 882019606
! 1 913885805
! 1 549334314
! 0 512549881
! 1 375159036
! 1 49665581
! 1 483107446
! 1 619552315
! 0 145316743
! 1 447069150
! 1 176189199
! 1 716590206
! 0 278127194
! 0 40362200
! 0 150314298
! 0 263719987
! 1 982446328
! 0 569493253
! 0 804861856
! 1 659000664
! 1 775302225
! 1 36955932
! 1 65096917
! 1 925731405
! 0 880242936
! 0 16190885
! 0 569125481
! 0 776011274
! 0 392012780
! 0 227085260
! 1 592591972
! 0 672976353
! 1 768534902
! 1 193449998
! 0 469002778
! 1 75691806
! 1 868101022
! 1 408491167
! 0 145838017
! 0 179539905
! 0 941453760
! 0 190683325
! 0 755795147
! 1 113517568
! 0 462046070
! 1 699840838
! 1 347658982
! 0 332599174
! 0 109942174
! 0 947206231
! 0 817926203
! 0 174098044
! 0 65161270
! 1 903571798
! 1 418149608
! 0 737721566
! 1 506329151
! 0 986317886
! 0 297824277
! 0 136164770
! 0 443629379
! 1 833528424
! 1 862245139
! 0 436931706
! 0 948061949
! 1 394612027
! 0 610776340
! 1 976386095
! 1 670859279
! 0 406340860
! 0 852669992
! 1 675999902
! 0 238529653
! 0 770651388
! 1 454010421
! 0 31638165
! 1 693221203
! 0 680524181
! 0 428099867
! 0 282256465
! 1 464350966
! 0 271966769
! 1 946654046
! 1 751557088
! 1 442141051
! 1 551912190
! 1 616807603
! 0 656516411
! 1 924560154
! 0 976922692
! 0 334716485
! 1 719590257
! 1 704135533
! 0 761680727
! 0 867963961
! 0 618595700
! 1 683770705
! 1 878031056
! 1 607085027
! 0 552769109
! 0 909915433
! 1 512998452
! 0 777477505
! 0 945111621
! 0 427248633
! 0 197778293
! 0 705721506
! 1 873826645
! 1 354080659
! 0 969117065
! 1 445348982
! 0 981743212
! 1 652623628
! 1 371250475
! 0 488643309
! 1 206758136
! 0 952472851
! 0 486277214
! 0 209213794
! 1 327333083
! 1 834366506
! 0 244457048
! 0 607774784
! 1 784621377
! 0 460850885
! 0 557658922
! 1 505625625
! 1 175722123
! 1 39082084
! 0 93456837
! 1 519079920
! 0 421429330
! 1 242470929
! 1 927050926
! 0 171542004
! 1 480263373
! 1 417370555
! 0 483301938
! 1 763201013
! 0 272010335
! 0 565811869
! 0 184139520
! 0 381547760
! 1 858049991
! 0 590587429
! 0 659229251
! 0 243284886
! 1 641142523
! 0 27099780
! 1 220095537
! 0 550610204
! 1 382337043
! 1 384114731
! 1 726376408
! 0 899269079
! 0 695178632
! 1 443598585
! 0 933476980
! 1 803949814
! 0 916889762
! 0 344712045
! 0 672441953
! 0 468581482
! 0 238189728
! 1 356065994
! 0 524818464
! 1 344580099
! 1 264001573
! 1 334434358
! 1 834091046
! 0 872897512
! 1 537956532
! 1 500857785
! 1 934148735
! 1 928565518
! 0 364702401
! 0 305284790
! 0 177882282
! 1 210036781
! 0 900707209
! 1 78023710
! 1 391910921
! 1 894223620
! 1 967325176
! 0 259546212
! 1 545970113
! 0 545288454
! 0 493762258
! 0 167218358
! 0 168626226
! 0 120709797
! 0 748317541
! 0 554111963
! 1 95696187
! 0 808527324
! 1 350170352
! 0 704835585
! 1 956757653
! 1 834983389
! 1 973814850
! 1 882200264
! 0 409744801
! 1 58659943
! 0 475879846
! 0 188497560
! 1 106775841
! 1 100247297
! 1 378576618
! 1 259167849
! 0 937835880
! 1 462064019
! 1 169345045
! 1 396870332
! 0 317193219
! 0 31638811
! 1 215287237
! 0 131042199
! 0 283026478
! 1 475956797
! 1 130418921
! 0 783542094
! 1 274453449
! 1 907568641
! 0 757003535
! 0 284092833
! 1 388421144
! 0 213409885
! 1 232572047
! 1 100667760
! 0 902098775
! 1 553688733
! 1 652201710
! 0 284456050
! 0 490634518
! 1 686192718
! 1 879749316
! 1 586187466
! 0 924554067
! 0 780807013
! 0 510778103
! 1 689068518
! 0 666109413
! 0 785357423
! 0 767791352
! 1 150382173
! 1 448533975
! 1 660204295
! 1 977260314
! 0 658618913
! 1 690698028
! 0 968141634
! 1 176961710
! 0 29532146
! 0 362496307
! 1 612073784
! 0 997041657
! 1 747641162
! 0 999074634
! 0 855876875
! 1 47352096
! 0 495350272
! 0 874592285
! 1 130174863
! 1 218145241
! 1 900874800
! 1 300870580
! 1 506173607
! 0 595638445
! 0 630591609
! 1 885680790
! 1 372933533
! 1 25954656
! 1 90716915
! 1 421349895
! 1 509515104
! 0 883782844
! 0 741287846
! 0 708507671
! 1 975430691
! 1 376173749
! 0 761355323
! 0 172815660
! 0 641459336
! 0 31553747
! 1 318051531
! 0 991098879
! 0 186343879
! 0 375021667
! 0 154761400
! 1 101946416
! 0 6576231
! 0 641481266
! 1 429048017
! 0 165446945
! 1 272670010
! 1 211766834
! 0 473542279
! 1 757360237
! 0 583503863
! 1 828376861
! 0 812001256
! 0 753323996
! 0 975425152
! 1 715622411
! 0 109649456
! 0 215665230
! 0 982410415
! 0 369534495
! 1 907401834
! 0 259118024
! 1 161382158
! 0 918746694
! 0 441879158
! 0 631632856
! 0 366266925
! 1 879490527
! 0 88789087
! 0 653474125
! 0 441725065
! 0 310580736
! 1 429248354
! 0 465569776
! 1 95477585
! 1 640723596
! 1 928888784
! 0 396434230
! 0 887469245
! 1 463479200
! 0 395044164
! 0 878128145
! 0 84877064
! 1 46658463
! 0 760164711
! 1 557906354
! 0 712556066
! 0 471832033
! 1 351205524
! 0 586893288
! 0 874637564
! 0 911881322
! 1 385284762
! 0 700987728
! 0 490601723
! 1 742882650
! 1 670359060
! 1 866550970
! 0 459890770
! 1 904907219
! 1 749103294
! 0 372822767
! 0 678991601
! 0 512273158
! 0 115677324
! 0 160596539
! 1 279593671
! 1 490740591
! 0 57425599
! 1 249902828
! 0 905838881
! 0 591249076
! 0 180477950
! 1 206702641
! 0 104280426
! 0 78973148
! 0 1016253
! 0 387168131
! 0 6491577
! 0 621115951
! 0 492992734
! 0 705383619
! 0 680103790
! 1 122272179
! 0 406435457
! 0 307399302
! 0 26855010
! 0 158102426
! 1 71179380
! 1 73759806
! 0 116415309
! 1 470557459
! 1 194789463
! 0 583164846
! 1 293764924
! 1 390079942
! 1 104222570
! 1 263164879
! 0 478447844
! 0 418789832
! 1 35906399
! 1 406931592
! 1 635194436
! 1 625885841
! 0 939447616
! 1 682020907
! 0 394524996
! 0 993600390
! 0 501023455
! 1 786736736
! 1 418565823
! 0 329341564
! 1 985337409
! 0 117019011
! 1 817804707
! 1 212491178
! 0 639112180
! 0 439945309
! 0 825663386
! 1 920714378
! 0 162161567
! 1 533079204
! 0 970862852
! 0 275291640
! 1 413346869
! 0 546081723
! 0 938120751
! 1 402243108
! 0 817950337
! 1 181809455
! 1 828498039
! 1 424731478
! 0 526957475
! 1 49492812
! 0 677385868
! 1 710235475
! 0 461741732
! 0 439106555
! 1 270004764
! 0 236643525
! 0 47027969
! 1 219232688
! 0 251506201
! 0 254392348
! 0 912328224
! 0 707832850
! 0 193726137
! 1 506616065
! 1 197304625
! 1 109566676
! 1 808627799
! 0 74611488
! 1 228352041
! 0 458669083
! 1 392555423
! 1 20962972
! 0 354388888
! 0 299010842
! 1 388688724
! 1 122831134
! 0 930075508
! 1 34272706
! 0 551296040
! 0 261969221
! 0 855665151
! 0 183794059
! 0 996081408
! 0 852525453
! 0 493751250
! 0 737083922
! 1 228658197
! 1 375228824
! 1 107370316
! 1 160585952
! 0 871614442
! 0 595970315
! 0 276432631
! 0 891821265
! 1 639922860
! 0 634476629
! 0 949636151
! 0 859234638
! 1 742313036
! 1 390655347
! 0 144558017
! 0 959623454
! 1 169255837
! 1 542643856
! 1 3672982
! 0 61578429
! 0 42612482
! 1 132960438
! 1 806020679
! 1 42753175
! 1 838389449
! 0 781731473
! 0 273230359
! 1 554052597
! 0 408356477
! 0 602675575
! 1 640069279
! 0 395087493
! 1 799844143
! 0 455627314
! 0 381344459
! 1 967523932
! 0 541156057
! 1 314071764
! 1 364697915
! 0 124071462
! 0 653714580
! 1 923245466
! 0 364388355
! 1 161076391
! 0 624214229
! 0 780490414
! 1 294049767
! 1 484009081
! 0 84096730
! 1 57226302
! 0 824285178
! 1 187987684
! 1 541296277
! 0 47890575
! 0 382591378
! 0 588791512
! 0 725083728
! 0 569905524
! 1 329369518
! 1 971582343
! 1 785315993
! 1 51411023
! 1 981858782
! 1 422776780
! 0 5474212
! 0 669752808
! 1 133266926
! 0 344169124
! 1 430748575
! 0 141697153
! 0 871888020
! 1 300035775
! 0 702718030
! 0 352032395
! 0 780365142
! 0 17941098
! 0 479570753
! 1 246672872
! 0 602967539
! 1 907977216
! 0 201962025
! 0 507697885
! 1 161926514
! 0 464035966
! 0 343907267
! 1 835348576
! 0 899287102
! 0 725825728
! 0 764270397
! 1 45069472
! 0 936492578
! 1 255169197
! 0 966327832
! 0 724846862
! 1 70930492
! 0 703701286
! 1 724672547
! 0 797172912
! 0 773690033
! 1 931892441
! 1 246171535
! 0 348326651
! 1 512582477
! 0 399536053
! 0 944484189
! 0 652292321
! 1 698061106
! 0 744975470
! 0 109796608
! 0 374961548
! 0 942695606
! 0 461444732
! 0 74744852
! 1 15555614
! 0 802174793
! 1 982519258
! 1 344825648
! 1 210528363
! 0 443405264
! 0 677948192
! 1 196017806
! 0 40810602
! 1 3397576
! 1 594443058
! 1 604598570
! 0 402309606
! 1 586279638
! 1 601678609
! 0 821337817
! 0 863067907
! 0 819535039
! 0 122468666
! 0 191736325
! 0 908828673
! 1 104693056
! 0 338909182
! 0 147960487
! 0 517636072
! 0 768954147
! 0 95930624
! 0 943409489
! 1 833082916
! 1 281623198
! 0 962559085
! 0 230888043
! 0 468809306
! 0 277253083
! 0 706912107
! 1 274399367
! 0 435201028
! 0 976233592
! 0 265558638
! 1 187518433
! 1 253449778
! 1 445466362
! 0 376223060
! 0 639071367
! 0 693874899
! 0 318411616
! 0 234616465
! 1 887679420
! 0 435458280
! 1 111560380
! 1 822964183
! 1 656185882
! 1 293687427
! 1 767911977
! 1 2831061
! 0 791708218
! 0 841628980
! 1 361291970
! 1 956013564
! 1 432286889
! 0 294286862
! 1 229107423
! 1 397065977
! 0 835136780
! 1 297012810
! 0 806416750
! 1 753404623
! 0 267211707
! 1 986372799
! 0 10315162
! 1 948758734
! 0 943842741
! 0 726160602
! 1 280296321
! 1 89226624
! 1 682367618
! 1 462880337
! 0 249514700
! 0 667275865
! 1 177808291
! 0 135432848
! 1 39079438
! 1 316892009
! 1 843527812
! 0 453694752
! 1 67739945
! 1 262687076
! 1 75148362
! 0 359810297
! 1 378953263
! 1 216904177
! 0 554668652
! 1 654239805
! 0 401405080
! 0 521760403
! 0 232358908
! 1 928500494
! 0 454614105
! 0 612985616
! 0 852480177
! 0 550804398
! 0 375335304
! 0 105657543
! 0 66511776
! 1 730911704
! 0 653376136
! 0 759054271
! 1 161390630
! 0 842392968
! 0 734863901
! 0 684198698
! 1 343507039
! 0 245248446
! 1 410171495
! 1 460791163
! 1 467122927
! 1 424881789
! 0 561692967
! 1 594994405
! 1 782344627
! 0 483378933
! 0 596938849
! 0 353258569
! 1 105690358
! 1 983720442
! 1 26246699
! 1 359850454
! 1 213209890
! 1 998122360
! 0 638453066
! 0 668398819
! 0 234524178
! 1 401941889
! 1 860852590
! 0 350134527
! 0 853829905
! 0 322298081
! 0 455137459
! 1 826642198
! 0 472318734
! 1 798797347
! 1 541349597
! 0 208694532
! 1 966424750
! 1 621001708
! 0 211926709
! 0 382994616
! 1 139581789
! 0 875706222
! 0 348022947
! 0 703711015
! 0 918196827
! 1 505495447
! 0 927603018
! 0 278885634
! 1 686704080
! 1 848840541
! 1 216993090
! 1 356359875
! 1 530616921
! 1 57864495
! 1 620864243
! 0 285242649
! 1 813941847
! 0 20582644
! 1 169543659
! 0 772574752
! 1 347383175
! 0 256741734
! 1 154414336
! 1 367414861
! 0 907692756
! 1 177808126
! 0 101146761
! 0 240276517
! 0 724079245
! 1 711323740
! 0 417226173
! 1 861865219
! 1 653157506
! 1 400449308
! 1 637572737
! 0 811170583
! 1 855023795
! 0 903648144
! 1 127939748
! 1 65214600
! 1 996520906
! 0 119436469
! 0 290311649
! 0 124895100
! 0 902596312
! 0 868461030
! 1 980173859
! 1 251670866
! 0 751924511
! 0 804446864
! 1 145839963
! 1 87796897
! 0 503968007
! 0 91039676
! 1 736345300
! 1 959411558
! 0 159834655
! 1 458421008
! 0 161264592
! 1 437298669
! 1 869959553
! 0 198144723
! 0 151226307
! 1 757965470
! 0 72030939
! 1 334374665
! 0 187423280
! 0 126951042
! 0 741941247
! 1 478909722
! 0 82956953
! 0 686644280
! 1 1530344
! 0 505581183
! 1 222263889
! 1 401227550
! 1 343315029
! 0 520774695
! 0 525949171
! 1 529979530
! 0 676735537
! 1 119606431
! 1 47438434
! 1 728162396
! 0 536522637
! 1 816422950
! 1 247091862
! 0 156788255
! 1 657750187
! 1 949000404
! 0 680306034
! 1 231939802
! 0 84883889
! 0 472865565
! 1 776277571
! 1 927049305
! 1 825360663
! 1 266404008
! 1 109824988
! 0 168773195
! 1 708030517
! 0 344303567
! 0 81780444
! 1 416447535
! 1 75215113
! 0 975905996
! 0 188362913
! 0 458894002
! 1 137304909
! 0 302393414
! 1 29416167
! 0 101023530
! 0 881793242
! 1 958736924
! 0 523242995
! 1 960239644
! 0 19997143
! 0 332730739
! 0 909680457
! 0 190272133
! 0 947788874
! 1 167815429
! 0 56268921
! 1 207307285
! 0 323533382
! 1 320536450
! 0 851483609
! 0 772135940
! 1 569113105
! 1 110384394
! 0 292068164
! 1 134390396
! 0 140303261
! 1 888681664
! 1 118192462
! 1 307691023
! 1 185190826
! 0 65461686
! 0 458287364
! 0 256278183
! 0 48824461
! 1 429989903
! 1 234554841
! 1 575743810
! 0 784167047
! 1 633506814
! 0 64608029
! 0 539480888
! 1 438383183
! 0 612362112
! 0 148772146
! 1 980880481
! 1 166097235
! 1 705514057
! 1 146961174
! 0 63455594
! 0 486363581
! 0 196850139
! 1 534327574
! 1 606838990
! 1 418484932
! 1 916345085
! 1 387552445
! 0 374128570
! 0 167342618
! 1 691826611
! 1 302968510
! 1 89108886
! 1 716807528
! 0 795701799
! 0 7414562
! 0 344003504
! 1 442636409
! 1 408885082
! 1 633662335
! 0 645242120
! 0 207556321
! 0 330972359
! 0 432757231
! 0 560897369
! 1 290746914
! 1 990449899
! 1 282139412
! 0 847523466
! 1 721078706
! 1 868078888
! 0 65868756
! 0 306366110
! 1 868094530
! 1 420925782
! 1 580053161
! 0 196807639
! 0 991433759
! 1 927253042
! 0 710727587
! 1 30602732
! 0 813728930
! 0 113032262
! 0 629599599
! 0 275475610
! 1 874908694
! 0 214736631
! 1 145718530
! 0 548008589
! 1 663259036
! 0 725558027
! 0 89949133
! 1 496397568
! 0 797285311
! 1 985922605
! 0 438047785
! 1 431818538
! 1 168577760
! 0 531703589
! 0 535128304
! 1 87865855
! 0 764857263
! 1 94010445
! 0 110551380
! 1 365514597
! 1 538102106
! 0 444721512
! 0 209173516
! 0 262808994
! 0 986718119
! 0 473462703
! 0 7720727
! 0 421465587
! 0 57114765
! 1 165833032
! 1 282747822
! 0 415598686
! 1 907307869
! 1 61473724
! 0 239410274
! 1 123888857
! 0 99760164
! 1 295041856
! 1 388456807
! 1 420054098
! 1 355372180
! 0 248435677
! 0 736146481
! 0 467793498
! 0 716692952
! 1 560496745
! 1 913485231
! 1 746228354
! 1 426779671
! 1 345498155
! 0 768074122
! 1 592765520
! 1 515517192
! 1 797990498
! 1 384786291
! 1 201269184
! 0 268483044
! 1 613552883
! 1 37916133
! 1 927877795
! 0 583178356
! 1 41881030
! 0 361716612
! 0 817959172
! 1 630294019
! 0 213160294
! 0 249543152
! 0 808020974
! 0 60189147
! 0 974177872
! 1 958227591
! 0 265992531
! 0 523206538
! 0 414596400
! 1 957067917
! 1 504665806
! 0 141426087
! 0 288664696
! 1 805218440
! 1 619451114
! 1 914934260
! 0 859827931
! 0 554917678
! 1 35084543
! 1 316547528
! 1 623860015
! 0 990479600
! 1 203546696
! 0 447792563
! 1 418053705
! 0 862857440
! 0 675899297
! 0 911483253
! 1 436258360
! 1 696961306
! 1 123965992
! 1 684371429
! 0 792472759
! 1 923052473
! 0 156257143
! 0 293464633
! 0 953901386
! 0 17584430
! 1 714987963
! 1 531100142
! 0 257747385
! 0 155754501
! 0 149087598
! 0 27979000
! 0 522451955
! 0 820148242
! 1 242647667
! 0 489937934
! 0 686528480
! 1 629765450
! 0 819522841
! 1 589459124
! 1 547503865
! 0 913588016
! 1 472108184
! 0 58192634
! 0 927159833
! 1 496899707
! 0 739171813
! 1 533186669
! 0 423823181
! 0 952789103
! 1 910754459
! 1 534514682
! 0 288215224
! 0 618412121
! 1 619220869
! 0 734321933
! 0 773895208
! 1 781106504
! 1 717131326
! 0 207644752
! 1 768895794
! 0 667102658
! 0 604872903
! 0 273996092
! 0 266238152
! 0 757171047
! 1 695699974
! 0 236061724
! 0 568586538
! 1 568032506
! 0 619622790
! 1 780272306
! 1 224277532
! 0 320551207
! 0 855187109
! 1 203580822
! 1 993121680
! 1 14543947
! 1 654679852
! 0 457041772
! 1 280362620
! 0 779833814
! 1 968442977
! 1 945419827
! 0 743504042
! 1 170861883
! 1 31281389
! 0 686545149
! 0 745086525
! 0 448251864
! 0 342071024
! 1 427282768
! 1 194452598
! 0 415007473
! 1 786059778
! 0 338367750
! 1 338744475
! 1 793548206
! 0 434373959
! 0 480871040
! 0 433114222
! 1 563428876
! 1 539445342
! 1 158634868
! 0 613275180
! 0 194268545
! 1 195566770
! 0 653958723
! 1 535678928
! 0 157004164
! 0 937762981
! 0 296335368
! 1 324313639
! 1 762794854
! 0 421670654
! 1 270503094
! 1 33149601
! 0 991191447
! 0 685738671
! 1 25872915
! 1 99113336
! 0 933074767
! 1 316670150
! 1 227437942
! 1 766725213
! 1 128486960
! 1 81415047
! 1 278314852
! 0 48357620
! 1 110203001
! 0 547879517
! 1 379563037
! 1 128040335
! 0 149114173
! 0 836421054
! 0 277385957
! 1 580556810
! 1 457755231
! 0 508936135
! 0 835564511
! 0 435844575
! 0 637050475
! 0 358920025
! 1 742813303
! 1 729128906
! 1 7132676
! 1 931124117
! 0 951819611
! 1 468925558
! 1 653451233
! 1 503724701
! 0 203459898
! 1 663366447
! 1 841631470
! 0 136472554
! 1 773899717
! 0 90722273
! 1 651477749
! 1 166257620
! 1 964854298
! 0 936681324
! 1 146390048
! 0 930485305
! 1 359155930
! 1 274503381
! 0 605184212
! 0 626360109
! 1 945033753
! 0 561437584
! 1 351584908
! 1 155403064
! 1 139682868
! 1 686366521
! 0 677369354
! 0 583611901
! 1 157304846
! 0 432122122
! 0 330364002
! 1 969900192
! 0 588909402
! 1 666252168
! 0 976902985
! 0 513230232
! 1 494542635
! 0 448267408
! 1 722211111
! 0 984386424
! 1 91827095
! 0 699999049
! 0 63237284
! 1 351215974
! 1 105823719
! 1 580450025
! 0 774125558
! 0 704226515
! 1 715454542
! 0 954646639
! 1 684187834
! 0 54999483
! 1 94315562
! 0 812629489
! 1 940099814
! 1 109572927
! 1 63002674
! 0 50817742
! 1 338035154
! 1 286253455
! 1 407175359
! 0 484115649
! 0 957483717
! 0 789690981
! 0 620623084
! 0 343658800
! 1 212314537
! 0 21846226
! 1 431149576
! 0 519327714
! 0 309717838
! 1 50465132
! 1 209660086
! 1 286788202
! 0 990628218
! 0 754852010
! 0 754579055
! 1 975979402
! 0 998432398
! 1 403062774
! 0 899667500
! 0 416164203
! 0 600024626
! 0 464792562
! 1 251434749
! 1 400619333
! 1 983986148
! 0 90501500
! 1 703657658
! 1 56420331
! 0 273647875
! 1 859961844
! 0 170273284
! 0 415210916
! 0 189496651
! 1 19882365
! 1 13195301
! 1 373822016
! 1 742047449
! 1 297396516
! 1 364594931
! 1 450879051
! 1 460502838
! 1 740710221
! 1 98538836
! 1 838054337
! 1 736542942
! 1 81256198
! 0 641914136
! 1 65504267
! 1 532958946
! 1 129748162
! 1 530132368
! 0 857896156
! 0 225612365
! 0 971664198
! 0 896326129
! 0 880852446
! 0 207893892
! 0 417917570
! 1 669895970
! 1 263930069
! 0 955183862
! 0 24782458
! 1 653738692
! 1 730664953
! 1 43711686
! 0 864082142
! 1 741987670
! 0 634473447
! 0 115482703
! 1 945594321
! 0 344473036
! 0 984167552
! 0 648744145
! 1 890742869
! 1 645817701
! 0 177220703
! 1 406664599
! 1 699947154
! 1 80296889
! 1 808865120
! 0 825389737
! 0 143306373
! 1 406578681
! 0 646872480
! 1 354525132
! 0 986982857
! 0 296014545
! 0 593401968
! 1 757809609
! 0 932496421
! 1 658451339
! 1 526588737
! 0 327694304
! 1 552333530
! 0 822886120
! 0 120974698
! 1 993711510
! 0 448014029
! 0 108040806
! 1 37680433
! 0 634214792
! 0 585268028
! 1 435502478
! 1 176423679
! 0 682378160
! 1 703337102
! 0 877167982
! 1 689808213
! 0 278238925
! 1 65989790
! 0 496026535
! 1 706981588
! 0 350570637
! 0 844194008
! 1 651680401
! 0 773324894
! 0 677637450
! 0 205985041
! 1 22850007
! 1 119093272
! 1 781670295
! 1 77024535
! 0 27425485
! 0 45931910
! 0 259233173
! 1 507807424
! 0 911588735
! 1 718553267
! 0 87477982
! 1 870526898
! 0 925429144
! 1 477815431
! 0 446782053
! 1 17613388
! 0 911256337
! 0 510409297
! 0 364677909
! 0 253873364
! 0 619207754
! 0 819072920
! 1 538138280
! 1 568082605
! 1 748137938
! 1 798343371
! 1 673289549
! 0 417206893
! 0 69443604
! 0 734697835
! 0 944650535
! 0 343668117
! 0 883856187
! 1 475449687
! 0 602592977
! 0 151827124
! 1 199329715
! 0 176469438
! 1 136490576
! 0 103766031
! 0 102559621
! 1 161089278
! 1 915316300
! 1 741468374
! 1 145833496
! 1 250963103
! 1 674193685
! 1 569788296
! 0 145203262
! 1 612858022
! 1 892110022
! 0 617342909
! 1 778744650
! 0 392646249
! 0 56363935
! 0 956630870
! 0 306977269
! 1 222660062
! 1 826930033
! 1 457825276
! 1 327345246
! 1 879417968
! 0 334034131
! 1 413855788
! 0 183797226
! 0 977763878
! 1 163531727
! 0 987763014
! 0 594813242
! 0 804054925
! 0 277598632
! 0 641362439
! 0 898322071
! 0 536604072
! 1 988832599
! 0 673130130
! 1 796967600
! 0 899707755
! 0 122206735
! 1 340442900
! 0 511248124
! 0 608836740
! 1 918490404
! 1 612183105
! 0 522510035
! 0 582292284
! 0 862635803
! 0 952735360
! 1 672742832
! 1 998011173
! 0 329404148
! 0 67291199
! 1 951489821
! 1 363525153
! 0 832548932
! 0 988577795
! 0 994846441
! 1 344626366
! 0 850635283
! 1 915691558
! 0 570389065
! 1 485567449
! 1 124637771
! 0 571980766
! 1 291824058
! 1 759248586
! 0 274539637
! 0 296874179
! 1 448265469
! 1 286075707
! 1 115945429
! 0 37433510
! 0 803323822
! 0 567257202
! 0 175371616
! 1 220760834
! 1 667288134
! 0 169761846
! 1 493668577
! 1 42699366
! 1 870161606
! 1 665081991
! 1 937691561
! 1 440857163
! 1 395443890
! 0 301556494
! 0 45260195
! 1 463136063
! 0 451536225
! 1 943701943
! 0 800697042
! 1 944036182
! 1 222153034
! 0 657834308
! 0 583794192
! 0 120203229
! 1 136797491
! 1 927507264
! 1 232256558
! 0 979459455
! 1 112961998
! 1 907235448
! 0 478685751
! 1 588989653
! 1 499425839
! 0 758156433
! 0 342936496
! 0 88893614
! 1 206232062
! 1 392781238
! 0 993482754
! 0 221228965
! 1 677320023
! 1 812013880
! 1 537580563
! 1 911100515
! 1 395677161
! 0 382383803
! 1 347623127
! 0 280993307
! 1 860649994
! 0 816241093
! 0 616384522
! 1 815102696
! 0 691923630
! 1 481443785
! 1 791198628
! 1 586258059
! 1 559502008
! 0 124473052
! 0 152049954
! 0 592265067
! 0 976610790
! 1 146994368
! 0 891831644
! 0 430079747
! 0 667336960
! 0 374290480
! 0 187685407
! 0 932411247
! 0 19733958
! 0 554015954
! 1 943802311
! 1 371662350
! 0 730560294
! 0 141471532
! 1 976756710
! 0 316043036
! 0 579271782
! 0 600453909
! 0 403823099
! 1 747298196
! 1 26481386
! 1 742112087
! 1 317735453
! 1 35862444
! 1 854749916
! 0 607526918
! 1 689898913
! 0 346948078
! 0 218204151
! 1 515127967
! 1 124597357
! 0 476890657
! 1 836985935
! 0 313057284
! 1 125946599
! 1 189362171
! 1 137553493
! 1 345617062
! 1 418219117
! 1 426977729
! 1 393461589
! 1 295239323
! 0 497694384
! 1 735493961
! 0 226284380
! 1 874178484
! 0 304070042
! 0 636020739
! 0 49016275
! 1 867659130
! 0 790826796
! 1 841948165
! 1 79100954
! 1 98930265
! 0 348397475
! 0 146598239
! 0 855613630
! 0 664165785
! 1 103188999
! 0 782033055
! 0 859267086
! 0 598430135
! 0 224058335
! 0 379907630
! 0 787411921
! 1 849702482
! 1 158553949
! 0 204688539
! 0 15853810
! 0 171761030
! 0 589965444
! 0 64489647
! 0 196606122
! 1 407293481
! 1 323382466
! 1 74499048
! 0 664380243
! 0 919810138
! 1 497366671
! 1 970190986
! 0 446071443
! 0 898857529
! 0 707060569
! 1 711101421
! 0 651372252
! 1 925539688
! 0 436965702
! 0 456658283
! 1 887591018
! 1 961210796
! 0 766231654
! 0 563627411
! 0 54824290
! 0 197580897
! 1 792348571
! 0 337757766
! 0 343982751
! 1 9647812
! 1 897780303
! 0 763678452
! 1 903594383
! 0 401349873
! 0 352342560
! 0 472195883
! 1 725301916
! 0 420313940
! 1 213118943
! 1 724576585
! 1 526707798
! 1 999728098
! 0 458010847
! 1 460989907
! 1 943814336
! 1 996545612
! 0 86027691
! 1 166946947
! 1 234965384
! 1 408511642
! 1 495992616
! 0 553389884
! 0 977934659
! 0 606320856
! 1 24437646
! 0 20710992
! 1 491288121
! 0 465776180
! 0 672004366
! 1 281524040
! 1 715011977
! 0 913209340
! 1 54888849
! 0 637852943
! 0 337450974
! 1 870611341
! 0 738352947
! 1 906137272
! 0 545136146
! 1 581401987
! 0 680030248
! 0 907640429
! 0 7087394
! 1 463442378
! 0 51579904
! 0 440317506
! 1 687922966
! 0 750360566
! 1 602439173
! 0 257179696
! 0 208230816
! 1 885230380
! 1 603146932
! 0 891522396
! 1 433031504
! 0 514592694
! 0 625203736
! 1 531949857
! 1 68379924
! 0 67757091
! 0 377840456
! 1 950664570
! 1 859705838
! 0 604799153
! 1 967199708
! 0 817997745
! 1 741440026
! 0 25744670
! 1 521309354
! 0 17030207
! 1 13602754
! 1 327218149
! 0 935977501
! 0 238291800
! 0 147745048
! 0 395314786
! 0 108953277
! 0 940476864
! 0 418463675
! 0 972616808
! 1 936380686
! 1 587224997
! 1 610312620
! 1 345429623
! 1 153752147
! 0 100691503
! 0 726880947
! 0 258964166
! 1 185697274
! 0 959856402
! 1 478758843
! 1 547422161
! 0 393890885
! 1 397397546
! 0 902465208
! 1 6909295
! 1 548282505
! 0 489506894
! 0 458528649
! 0 189418727
! 1 187451967
! 1 251391582
! 1 18998799
! 0 474155922
! 1 719145577
! 0 72094746
! 0 303132674
! 0 382306328
! 0 424661749
! 0 425846661
! 1 168156132
! 1 158236788
! 1 934246809
! 0 793872131
! 0 851720390
! 1 132724053
! 0 70422307
! 0 267267807
! 1 641548757
! 1 531693280
! 0 566718832
! 0 68676121
! 0 285089416
! 0 153036137
! 1 151542462
! 0 159362072
! 0 521644816
! 0 702534101
! 1 659084766
! 1 943325561
! 0 211227395
! 1 645514941
! 1 830108611
! 1 163754977
! 1 968460219
! 1 623107817
! 0 909410500
! 1 13388894
! 0 721098786
! 0 814379940
! 1 866533387
! 0 720162494
! 1 258162451
! 0 200663090
! 0 102619053
! 1 454323813
! 1 549103195
! 1 601337230
! 1 799345253
! 0 280457355
! 1 379287189
! 1 21401777
! 0 560138956
! 1 847427491
! 1 924865944
! 0 577721133
! 1 527659144
! 1 672862186
! 0 688044742
! 0 587934809
! 0 576203864
! 1 28553466
! 1 715163740
! 0 647273147
! 0 703992908
! 1 953721140
! 1 44048707
! 0 523828026
! 1 637782199
! 0 905432744
! 1 623524394
! 1 32129960
! 1 293229147
! 0 527315832
! 1 254732910
! 0 542350177
! 0 443402711
! 1 969182903
! 1 44019096
! 0 614889638
! 1 186059060
! 1 613004881
! 0 173662809
! 1 762670587
! 1 66176734
! 0 552626805
! 1 168126361
! 1 109189111
! 1 149291549
! 1 336659297
! 1 265171374
! 0 5789233
! 1 710025570
! 1 953481318
! 0 507409014
! 1 143861513
! 0 827259103
! 0 667787383
! 1 540500426
! 0 661866070
! 1 808217870
! 0 532838845
! 1 370910559
! 0 114642959
! 1 246967235
! 1 841799519
! 0 597034396
! 0 129895048
! 1 877695040
! 0 287316244
! 1 608317722
! 0 793746501
! 0 541978681
! 0 237449376
! 1 190338515
! 0 352025751
! 1 193238580
! 0 954743259
! 0 321727728
! 0 650247977
! 0 479438374
! 1 350846738
! 1 783097420
! 0 849849983
! 1 995161857
! 1 758862893
! 1 841559797
! 1 230345418
! 0 231696349
! 0 24078134
! 1 74128989
! 0 805816894
! 0 836136483
! 1 88284959
! 0 739726431
! 0 24412102
! 1 667919106
! 0 162909746
! 1 704967971
! 1 822078844
! 1 951744365
! 0 904741442
! 1 167249442
! 0 986881091
! 0 55271319
! 1 40414176
! 1 850024906
! 0 748557392
! 1 972356187
! 1 978078941
! 1 360752381
! 1 554367005
! 0 509755509
! 0 840682282
! 0 612079550
! 1 115122652
! 0 167606133
! 0 143792626
! 1 130673064
! 1 716689577
! 1 878972686
! 1 515608782
! 0 364462111
! 1 585180425
! 1 727156451
! 1 68969006
! 0 183411410
! 0 143420675
! 1 480018630
! 1 25929017
! 1 865968618
! 1 575119033
! 0 613520488
! 1 550001544
! 0 416216714
! 0 956200424
! 1 64877423
! 1 995262857
! 0 303020912
! 0 470308326
! 1 102667967
! 1 997052845
! 0 835732544
! 0 321770002
! 0 756448539
! 1 397537014
! 0 851494587
! 0 975823958
! 1 949994004
! 1 578209446
! 0 246856503
! 1 747545620
! 1 433357556
! 0 866090643
! 1 475518259
! 0 146927958
! 1 327598403
! 1 467195798
! 0 651057232
! 0 225860406
! 0 73862266
! 1 580687933
! 0 149240592
! 0 6000089
! 1 685257379
! 1 741990812
! 1 126598612
! 0 479848886
! 1 163359767
! 0 259852681
! 0 568166980
! 1 142272819
! 0 603332743
! 1 611427491
! 1 414171947
! 1 604946859
! 1 965145904
! 0 80768564
! 0 147630380
! 1 153635854
! 1 558602600
! 1 312021146
! 1 754328379
! 0 438701325
! 0 908571214
! 0 72206860
! 0 883935447
! 0 431106876
! 0 448476350
! 0 183323065
! 1 983769864
! 0 331966741
! 1 11705280
! 0 662857430
! 0 964720334
! 1 235168608
! 0 279287332
! 0 727069579
! 0 293884541
! 0 71846419
! 0 526658107
! 0 138908217
! 1 449379834
! 1 1946410
! 0 605060176
! 1 802988281
! 0 477828026
! 1 995698649
! 0 242083447
! 1 657583032
! 0 940041024
! 1 968906181
! 0 719041678
! 0 98341009
! 1 831636645
! 1 570007945
! 0 597943464
! 0 402509552
! 0 642000284
! 1 820474969
! 1 447734525
! 0 242030493
! 0 859382742
! 0 957832559
! 1 946884626
! 1 424482834
! 1 454722505
! 0 988873812
! 1 996778741
! 0 245309273
! 1 69984281
! 1 511249555
! 0 868221239
! 1 412885625
! 1 314968718
! 0 253470350
! 1 746133803
! 1 213240233
! 0 767619039
! 0 388806426
! 1 111712642
! 1 214919490
! 1 392725290
! 1 992253940
! 0 499808249
! 0 522445346
! 1 513603857
! 1 644461327
! 1 360061966
! 1 446701471
! 1 197571311
! 0 750687632
! 0 879109725
! 1 174711085
! 0 544097646
! 1 683811499
! 1 219573633
! 1 897092490
! 1 835083538
! 1 792570746
! 0 695928694
! 0 898877114
! 1 817244345
! 1 797032047
! 0 518341588
! 1 860383818
! 1 2490674
! 1 313119519
! 0 245464730
! 0 450027081
! 0 56584989
! 1 410389375
! 1 547326063
! 0 285695448
! 1 410515959
! 1 701759668
! 0 251737344
! 0 149521588
! 0 403905047
! 1 904493473
! 1 496392291
! 0 2835092
! 0 345661495
! 1 611993172
! 1 80301048
! 0 439703420
! 1 924286736
! 1 191909448
! 0 676238069
! 0 487397868
! 1 113074264
! 0 634588826
! 1 681474388
! 0 745995869
! 1 273759384
! 1 542342177
! 0 481458425
! 1 38767872
! 0 561985605
! 1 589857278
! 1 142712665
! 1 921531688
! 1 554194552
! 1 688095283
! 0 352930893
! 0 224990218
! 0 218150048
! 0 662663289
! 0 562884590
! 0 600936577
! 0 494641405
! 1 273586446
! 0 834543514
! 1 929492443
! 1 691259800
! 0 948491284
! 1 535641909
! 0 935649065
! 0 269450326
! 1 318654764
! 1 467645634
! 0 881940292
! 0 444286142
! 1 349432600
! 0 787035665
! 1 690588138
! 1 674885277
! 1 213033325
! 1 710760260
! 1 936751922
! 1 238801333
! 1 406530405
! 1 988523644
! 0 673916815
! 1 647930248
! 0 562249599
! 0 860966899
! 1 773554235
! 1 449153997
! 0 846744430
! 0 374080332
! 0 515156306
! 1 29092415
! 1 677845538
! 0 49356591
! 0 748223608
! 1 796121427
! 1 116175854
! 1 190263491
! 1 293940576
! 0 288582884
! 1 597398205
! 0 251199939
! 1 130514435
! 1 581219553
! 0 964146093
! 0 39195732
! 1 649142974
! 0 677760652
! 1 280739180
! 1 37058364
! 1 768625499
! 1 390192747
! 0 822186517
! 0 208420116
! 0 235525368
! 1 469592264
! 1 916218769
! 0 555617492
! 0 909145815
! 0 162677573
! 1 792032210
! 0 559972589
! 0 498778208
! 0 261921725
! 0 322646655
! 0 870288328
! 1 400935778
! 1 316847486
! 1 69908321
! 1 244016262
! 0 504682529
! 0 905790162
! 0 950634962
! 0 291648305
! 0 56032953
! 1 440194827
! 1 456114508
! 0 10505860
! 1 632546894
! 0 100728573
! 1 931987068
! 1 541378705
! 0 344821562
! 0 915374533
! 1 858341984
! 0 207678934
! 0 680990406
! 1 27211365
! 0 179777458
! 1 393230759
! 0 435649007
! 0 465226694
! 1 317545469
! 1 100925054
! 1 302893913
! 0 672322437
! 1 28958997
! 1 479945355
! 1 122808480
! 1 822280956
! 0 900679752
! 0 684011731
! 0 546656823
! 1 354350044
! 0 542281436
! 0 473604649
! 0 6283514
! 0 241149243
! 1 707482377
! 1 529124134
! 1 861171470
! 0 567254493
! 0 734886325
! 0 99093213
! 1 825924748
! 1 983369335
! 1 620038889
! 1 767719851
! 0 236110915
! 0 609312674
! 0 247491015
! 1 375911703
! 0 65487351
! 0 179795480
! 1 652501325
! 1 487217750
! 1 291199112
! 1 637913754
! 1 972146130
! 0 704282071
! 1 44073092
! 1 411757938
! 0 407411869
! 1 918430360
! 0 702513835
! 0 652764556
! 1 922727759
! 1 206019353
! 0 410100746
! 1 503072596
! 0 277264623
! 0 280183579
! 1 857513303
! 0 636354685
! 1 38688746
! 1 282067020
! 1 163973898
! 1 789888846
! 0 72617576
! 0 670858927
! 1 788710123
! 0 189613820
! 0 61235432
! 1 227402555
! 1 235070203
! 0 925434612
! 0 113322384
! 1 819493579
! 0 126241718
! 0 386023459
! 1 200900101
! 0 252114638
! 1 550676840
! 0 625606538
! 0 252453569
! 1 131522310
! 1 810271261
! 0 930197314
! 0 993185430
! 0 855163813
! 1 99556096
! 0 369830430
! 0 511256982
! 1 844018658
! 1 658557969
! 0 859099872
! 1 792132975
! 0 212460528
! 0 964648789
! 0 82879192
! 1 471501610
! 1 87292880
! 1 417851820
! 0 231649277
! 0 846558713
! 1 891388334
! 1 88599234
! 0 667230293
! 1 585342329
! 1 41269389
! 0 735657800
! 0 790398457
! 0 129232506
! 0 566422962
! 1 127936387
! 1 33725977
! 1 581850040
! 1 214457317
! 0 343818226
! 0 101804793
! 0 263129863
! 1 839866748
! 0 647017916
! 0 86698744
! 0 75779432
! 1 492575590
! 0 364522514
! 1 728403651
! 0 315989566
! 1 858115889
! 1 873189225
! 1 404224559
! 0 971458321
! 0 285217560
! 1 933826267
! 0 350313111
! 1 989705446
! 0 996243369
! 1 532837986
! 1 595050422
! 0 164456333
! 0 836929851
! 1 539252298
! 1 209812281
! 0 320130104
! 1 88795863
! 1 754277411
! 1 384907784
! 0 436254357
! 1 509054175
! 1 547412007
! 0 741536448
! 1 980780875
! 0 99184807
! 1 545417128
! 1 725575946
! 1 109963571
! 0 955468079
! 0 41049097
! 1 476809552
! 1 139974187
! 0 221689472
! 0 319949257
! 0 928042240
! 0 979880378
! 1 310513018
! 0 753339329
! 1 766945568
! 1 710856638
! 0 836833392
! 1 189774026
! 0 408111345
! 0 252997488
! 0 327641398
! 1 919636986
! 1 188880369
! 1 386947990
! 0 693701630
! 0 560603909
! 1 576351265
! 0 739078253
! 0 246196441
! 1 97262623
! 1 231880591
! 0 428910385
! 1 250220162
! 0 16916305
! 0 969762946
! 0 557865584
! 0 641610936
! 1 153634111
! 0 903656478
! 1 190832796
! 0 291516539
! 0 33924468
! 0 899145400
! 0 297455208
! 1 940446987
! 1 348042371
! 0 492582673
! 0 266798182
! 0 443659509
! 0 390885033
! 0 688362681
! 0 326084607
! 0 787922913
! 1 966675161
! 0 519086152
! 0 30261272
! 1 348479516
! 1 202861212
! 0 843454286
! 1 895606236
! 0 712159739
! 0 980305046
! 0 260720682
! 0 839811897
! 1 725741160
! 0 46331676
! 1 130061714
! 0 539664322
! 1 310765578
! 1 846275014
! 1 684633881
! 1 601162619
! 0 20424565
! 1 385410083
! 1 636794022
! 0 937495163
! 0 44744631
! 0 466851733
! 1 355501951
! 0 248033578
! 0 136292460
! 1 993752767
! 0 771723719
! 1 792482976
! 0 646432884
! 1 500555422
! 0 240136380
! 1 464695216
! 0 445207802
! 0 784648043
! 1 262979281
! 1 246092756
! 1 207863020
! 0 526958514
! 1 199498470
! 0 310368401
! 1 180788635
! 0 786431493
! 0 429793074
! 1 906946063
! 1 517097844
! 0 278081272
! 0 484643168
! 0 55429351
! 1 34842159
! 1 559264910
! 1 930275509
! 1 595450630
! 0 103356345
! 1 495553996
! 1 832153930
! 0 837627261
! 1 745516630
! 0 180314876
! 0 186487458
! 1 284799583
! 1 455495470
! 0 851583139
! 0 685223924
! 1 602056348
! 0 57677283
! 0 68858318
! 0 602729403
! 0 166592315
! 0 13976511
! 0 169107360
! 0 762502654
! 0 115843640
! 0 891918656
! 1 933783788
! 1 418748373
! 0 280650488
! 1 783849748
! 1 301720145
! 1 642923291
! 1 421603163
! 1 972827429
! 1 897511500
! 0 597513371
! 1 457571581
! 1 999023784
! 1 297599586
! 0 229705640
! 0 949358892
! 0 706770026
! 0 419145359
! 0 115272077
! 1 35497060
! 0 753243800
! 1 351929644
! 1 364920673
! 1 711195146
! 0 88683389
! 1 989982653
! 1 145776243
! 0 204661438
! 0 254163282
! 0 435993677
! 1 303822565
! 0 800303074
! 1 195547896
! 0 486832993
! 0 519227246
! 0 385042678
! 1 851973906
! 1 763712075
! 0 372023953
! 1 472729544
! 0 42623699
! 1 913321128
! 0 705036374
! 1 761854574
! 1 246576655
! 0 736837650
! 0 419174924
! 0 297288935
! 1 387991159
! 1 174376522
! 1 309685636
! 1 642400160
! 0 519501847
! 1 715230046
! 0 94773910
! 1 867888840
! 1 966844851
! 1 561616076
! 0 918706147
! 0 346089464
! 0 914969651
! 1 447793838
! 0 189190641
! 1 71776712
! 1 592147533
! 1 632583796
! 1 766878307
! 1 294710902
! 1 309682396
! 0 478622395
! 1 453556847
! 1 785504629
! 0 484353769
! 1 272332143
! 0 10934994
! 0 696785399
! 0 639763644
! 0 143041502
! 1 578546874
! 0 613631812
! 0 53410601
! 1 795287177
! 0 61299020
! 1 462601924
! 0 587336924
! 1 772922829
! 0 915123945
! 0 415490346
! 1 626145330
! 1 640242297
! 1 263221297
! 0 577292644
! 0 196413562
! 1 965062765
! 1 641526241
! 1 563331051
! 1 255245738
! 0 598167270
! 0 439119378
! 0 735913586
! 1 630065339
! 0 851260750
! 1 862534376
! 1 676315139
! 0 446007139
! 1 51863782
! 1 317233831
! 0 622755582
! 1 344046522
! 1 611118400
! 0 512041303
! 0 774355384
! 1 197856813
! 0 461164118
! 1 241866360
! 1 754928337
! 0 721072330
! 1 951251989
! 1 808077873
! 1 882629727
! 1 944537977
! 1 126464612
! 0 162880939
! 1 324644897
! 0 155204562
! 0 921924449
! 1 792676066
! 1 1743311
! 0 968561237
! 1 525006056
! 0 861714458
! 0 995004170
! 0 982834436
! 0 284349030
! 1 366295518
! 1 110015573
! 1 772376700
! 0 332314065
! 0 533224132
! 1 749563121
! 1 927384183
! 0 812204929
! 1 639563853
! 1 753524854
! 0 158808014
! 1 863978865
! 0 509091272
! 0 620521880
! 0 52856910
! 1 498867111
! 1 363602426
! 1 507199371
! 1 195906302
! 0 715098119
! 1 438992529
! 1 72566621
! 1 422746442
! 1 217079466
! 1 771442337
! 0 270461319
! 1 980581688
! 0 584123470
! 0 469146345
! 0 106333082
! 0 163096535
! 1 911589146
! 0 137719796
! 0 401053344
! 0 159776652
! 1 402097986
! 0 723300126
! 0 468578080
! 0 89711994
! 0 713039495
! 1 655440869
! 1 421203452
! 1 534595975
! 1 959861405
! 1 570234513
! 0 585666706
! 1 410656515
! 0 705537583
! 1 444218133
! 0 9427900
! 0 544785069
! 1 24056681
! 0 181757053
! 1 273711230
! 0 404294663
! 0 568683284
! 1 222312970
! 0 438607660
! 0 868569983
! 0 748520760
! 0 993252163
! 1 290552215
! 1 629461628
! 1 90279431
! 0 696575257
! 0 470946822
! 0 733245703
! 0 16523591
! 1 643715688
! 1 481826694
! 0 136012792
! 0 924426722
! 1 388017001
! 1 590806924
! 1 215401189
! 1 144316837
! 0 789990813
! 0 257565314
! 0 182964189
! 1 107700396
! 0 174640970
! 0 289516975
! 0 873059810
! 0 994098360
! 1 336322837
! 1 62488024
! 1 745099779
! 0 412850772
! 0 177498522
! 0 506814822
! 0 901780423
! 0 826772033
! 0 10487801
! 1 604487970
! 1 496378922
! 0 743992074
! 0 441522041
! 1 8738935
! 0 45199123
! 0 427251436
! 0 455675015
! 0 352541030
! 0 323627614
! 1 193888889
! 0 60301149
! 1 565701568
! 0 129177890
! 1 531606686
! 0 772731659
! 0 24300656
! 1 878454781
! 1 464370309
! 1 43360637
! 1 295487235
! 1 862330004
! 1 244582405
! 0 470432131
! 1 570795171
! 0 627849057
! 0 800785264
! 0 191911333
! 0 477403636
! 0 702469087
! 0 992261413
! 1 395601420
! 1 155210124
! 1 264498405
! 1 39182159
! 1 783613482
! 0 676454057
! 0 722331260
! 0 543012181
! 1 386512370
! 0 880721398
! 1 263517967
! 0 468675156
! 0 117387055
! 1 325538369
! 0 839463612
! 0 969963257
! 1 276829763
! 1 612943491
! 0 338187139
! 0 579123259
! 0 318410696
! 1 303836757
! 0 550499096
! 1 622310138
! 0 640900244
! 1 983350995
! 0 573876359
! 1 794577828
! 1 10933440
! 1 197050031
! 1 351017561
! 1 869692021
! 0 83473802
! 0 635075572
! 1 605103063
! 0 141839595
! 0 54337884
! 1 125720196
! 0 433307982
! 1 804286853
! 0 744766155
! 1 656478223
! 0 17076461
! 0 816222446
! 1 128260584
! 1 925529148
! 1 644595242
! 1 579980650
! 0 52926323
! 0 277405236
! 1 576434050
! 0 247341801
! 0 443787540
! 1 321331270
! 0 490317155
! 1 647177879
! 1 793387728
! 0 476330148
! 1 344967883
! 0 973140019
! 1 180581024
! 0 147203531
! 1 859778807
! 0 354636326
! 0 205905295
! 0 141854679
! 1 567220256
! 0 833551454
! 1 829533387
! 1 821216162
! 1 588727309
! 0 69111978
! 0 955289702
! 1 941791476
! 0 877397631
! 0 715135236
! 0 744064810
! 0 883676013
! 0 720321385
! 0 152449626
! 1 747610473
! 1 804115674
! 0 654086951
! 0 236041432
! 1 513102023
! 0 913394292
! 1 1839361
! 0 581853805
! 1 827332068
! 0 410600855
! 0 744438712
! 0 439426446
! 1 487141631
! 1 442034002
! 0 367097098
! 0 261309469
! 1 368102604
! 1 253597651
! 0 30181844
! 0 769108200
! 0 456906052
! 1 388775818
! 1 279042401
! 0 2916495
! 0 531695398
! 1 45917997
! 1 500525627
! 1 322556387
! 0 822246574
! 1 488193111
! 0 739763936
! 0 554096328
! 1 390910005
! 0 732061853
! 0 236703512
! 0 496322624
! 1 273295346
! 0 215157123
! 0 637240787
! 1 241709916
! 1 340520947
! 1 117502164
! 0 898258818
! 0 767622732
! 0 359274455
! 0 29062421
! 1 233515199
! 1 241541561
! 0 615384440
! 0 625337186
! 1 613990120
! 1 214825504
! 1 909818695
! 0 587158286
! 1 325742343
! 0 644117073
! 0 917866964
! 0 357362303
! 1 685470537
! 0 607777697
! 0 717942920
! 0 238264486
! 0 827150068
! 0 702918162
! 0 925812039
! 1 504500105
! 0 65362586
! 0 443003066
! 1 149857984
! 0 286430737
! 0 634639774
! 0 215787327
! 1 774415303
! 1 45980164
! 1 932004501
! 0 202090235
! 0 470997031
! 0 741967649
! 1 92920897
! 1 12484689
! 1 93910778
! 1 919014453
! 0 682631536
! 0 206898226
! 1 471819280
! 0 962758741
! 1 659874856
! 0 785751091
! 1 493783713
! 0 215179638
! 1 967091109
! 0 158536308
! 1 92378804
! 0 748894892
! 0 639059157
! 1 397011879
! 1 956083450
! 0 338708978
! 0 32596213
! 0 904483487
! 0 558178795
! 0 388857609
! 0 73645848
! 0 820387389
! 0 809310654
! 1 948119248
! 1 624951949
! 1 549206214
! 1 64457398
! 1 952075032
! 0 113079603
! 1 161447540
! 1 767029944
! 1 586138082
! 0 695938935
! 0 485328483
! 0 282522678
! 1 631663423
! 1 337100423
! 0 741183572
! 1 849300085
! 1 247068892
! 0 418246445
! 0 363413436
! 1 521284830
! 0 742908711
! 0 936016496
! 1 996699887
! 1 958689081
! 1 766232250
! 1 21723817
! 0 960312074
! 1 802801772
! 1 344560869
! 1 538520758
! 1 73475938
! 0 126779097
! 1 458446748
! 0 61548093
! 1 852150299
! 1 488106570
! 0 647887162
! 1 121232831
! 1 182686119
! 0 933550313
! 0 3871087
! 1 902328004
! 1 924782394
! 0 239170219
! 1 184715108
! 1 59754768
! 0 88168105
! 0 207244935
! 1 572743571
! 1 509762521
! 1 394182197
! 0 234484345
! 1 650290534
! 0 264243361
! 1 394541707
! 0 394635453
! 1 781743848
! 1 371057369
! 1 553893647
! 1 138347586
! 0 642101607
! 0 336280161
! 0 395678953
! 1 763811657
! 0 213617308
! 1 852716074
! 0 684891769
! 1 299875354
! 1 184635728
! 1 796317576
! 1 200967291
! 0 991070080
! 1 398030138
! 1 229409095
! 0 839178666
! 0 440347346
! 1 866370326
! 0 565915078
! 1 689785541
! 0 272998480
! 1 654966257
! 1 311135069
! 0 813701978
! 0 556092172
! 0 853177611
! 0 125770892
! 0 979193886
! 1 671117572
! 0 771605504
! 0 209164973
! 0 751872145
! 0 48551313
! 0 173628827
! 1 323742070
! 1 848949346
! 0 603315991
! 0 249756713
! 1 436645832
! 0 917815054
! 0 939552419
! 1 46359885
! 1 454684621
! 1 887548159
! 1 198678829
! 1 729940779
! 1 189241165
! 1 975917680
! 1 698445123
! 0 73029792
! 0 358945157
! 0 788865729
! 1 500048290
! 0 924325253
! 0 198767840
! 1 240565910
! 1 191801441
! 0 518950907
! 0 53558410
! 0 53529112
! 1 843651240
! 1 572995726
! 0 894321128
! 0 612492259
! 0 325509440
! 1 450353569
! 1 234177150
! 1 995967503
! 1 206366224
! 0 123357608
! 0 140715950
! 0 457802851
! 1 697982526
! 1 907540869
! 1 678364402
! 1 644086794
! 1 312356510
! 0 844191117
! 1 122396361
! 0 858424129
! 0 947762191
! 1 9027584
! 0 985320594
! 1 25926974
! 0 297975674
! 1 291243524
! 1 752760811
! 1 611920075
! 0 256582642
! 1 412441794
! 0 431871524
! 0 173810151
! 0 809765007
! 1 279441919
! 1 447197774
! 1 903813978
! 0 719207648
! 0 127110265
! 0 436717982
! 0 743869817
! 0 781655406
! 0 56821599
! 1 32439256
! 0 455250517
! 0 876900066
! 1 952619012
! 1 635206301
! 1 346100297
! 1 484533472
! 1 238129337
! 0 797390239
! 0 228086668
! 0 423271967
! 0 327233722
! 1 994951657
! 1 367861457
! 1 90979205
! 0 783930464
! 1 538501799
! 0 271631907
! 0 42893270
! 1 278542422
! 1 617243096
! 1 10922069
! 0 644217176
! 1 112253794
! 1 467019696
! 1 7579207
! 0 957644217
! 1 10292051
! 1 968704592
! 1 773334840
! 1 544055006
! 1 693069216
! 1 800725883
! 0 795657202
! 1 755757584
! 1 279571958
! 0 983380550
! 0 320681436
! 1 666111177
! 1 489473143
! 1 567819862
! 1 490619590
! 0 218892864
! 0 83646461
! 1 941306680
! 1 119734560
! 1 979712097
! 1 473334853
! 0 818382223
! 0 158532064
! 1 725763619
! 1 86619104
! 1 112531970
! 1 337990783
! 0 498774842
! 0 189691384
! 1 323827137
! 0 809367381
! 1 299906712
! 0 239643112
! 1 17006571
! 0 573923787
! 1 958466469
! 1 12487961
! 1 373643710
! 0 275198904
! 0 817511601
! 0 363715469
! 0 504090455
! 0 202601308
! 1 290652682
! 1 473237295
! 1 515905079
! 0 1412762
! 1 356197212
! 0 700426407
! 1 403024155
! 1 466090196
! 1 734883023
! 0 674259223
! 0 365811382
! 1 35514844
! 0 483577000
! 0 735444963
! 1 558273747
! 0 643109553
! 1 204881050
! 0 79952876
! 1 45901923
! 0 697918868
! 0 239108754
! 0 593783633
! 1 691130299
! 0 196253448
! 1 267148978
! 1 404155466
! 1 81933047
! 1 650268614
! 1 111797439
! 1 91347201
! 0 343789831
! 0 815597470
! 0 44534246
! 1 879829378
! 0 474081840
! 0 633108565
! 1 168041103
! 0 270971757
! 0 786603901
! 0 778194439
! 0 581187015
! 1 699642538
! 0 831853976
! 0 301291818
! 1 80783869
! 1 278558397
! 0 902409499
! 1 161891938
! 0 720463703
! 0 547053183
! 0 640558910
! 1 798116543
! 1 420348754
! 1 940618485
! 0 655571040
! 1 776803874
! 1 936453808
! 1 615069482
! 0 970607193
! 1 944086406
! 0 562571345
! 1 810841788
! 1 518951618
! 0 157776010
! 0 458299379
! 1 728409213
! 0 548767902
! 1 737511653
! 1 568995953
! 1 59777290
! 1 719949698
! 0 630521506
! 0 338574629
! 0 962988762
! 0 123355979
! 0 651624295
! 0 257967023
! 0 209654590
! 0 68578755
! 1 733037796
! 1 127971375
! 0 442265635
! 0 587891253
! 1 937321257
! 1 857997730
! 1 685944178
! 1 570432852
! 1 833129211
! 0 73844868
! 1 413226153
! 0 84764120
! 0 671890415
! 0 999427821
! 0 460475426
! 0 41499208
! 0 466920973
! 1 739991882
! 1 358268247
! 0 390759677
! 0 80921530
! 0 872186138
! 0 88676407
! 0 601457975
! 1 396290213
! 1 970922321
! 1 65079720
! 1 154386198
! 0 56849938
! 0 37390415
! 1 269723481
! 0 666280462
! 1 950796180
! 0 65496954
! 0 992189827
! 1 808568581
! 0 175319534
! 1 267000530
! 1 287125517
! 1 341707606
! 1 90448750
! 0 716381776
! 1 482553833
! 0 667775634
! 0 706379613
! 1 386380821
! 0 782846407
! 1 98808470
! 0 178557513
! 0 478407624
! 1 525953979
! 0 970293287
! 0 594610253
! 0 615689077
! 1 51402105
! 1 304827199
! 0 286539383
! 1 502627367
! 1 566657786
! 1 558601539
! 1 991786590
! 1 163196976
! 1 658035902
! 0 694685363
! 1 392831754
! 0 400915678
! 1 764778965
! 0 545710621
! 0 400997891
! 1 308763911
! 0 906187388
! 1 255015501
! 1 236498615
! 1 777134003
! 0 327511628
! 0 444367968
! 0 692052450
! 0 739734237
! 1 783867569
! 1 256647355
! 0 865098762
! 0 112768349
! 1 728961511
! 1 473295133
! 1 643227644
! 1 814556169
! 0 529567421
! 0 615702359
! 1 542200912
! 1 152928763
! 1 618833342
! 1 820639808
! 0 683751625
! 0 404864174
! 1 142171486
! 1 755991962
! 1 146382223
! 0 86939407
! 1 651976181
! 0 905267976
! 1 731103499
! 0 27953357
! 1 142959129
! 1 891985708
! 0 562754678
! 0 968288482
! 0 662259413
! 0 912101843
! 1 562894522
! 1 996191214
! 0 673204297
! 0 42204558
! 1 256727743
! 0 350966134
! 1 158812369
! 1 769849284
! 0 420899369
! 1 453828064
! 0 901348411
! 1 241063919
! 1 795925013
! 1 489157005
! 0 351227983
! 0 878503335
! 0 830971141
! 1 643895070
! 1 262487934
! 1 103708650
! 0 803937929
! 1 781287024
! 0 428096977
! 1 213756763
! 0 213809271
! 0 129456371
! 1 373520375
! 1 845318357
! 1 534995904
! 1 640117577
! 0 466919810
! 1 875758448
! 0 313528616
! 0 120937258
! 0 288112233
! 0 879003714
! 0 594514255
! 0 125770244
! 0 147402814
! 1 667319884
! 1 434046040
! 0 962660315
! 0 370221549
! 1 116021673
! 1 766889655
! 1 499709606
! 1 235322710
! 1 785132467
! 0 490337474
! 1 341583191
! 1 414239834
! 0 435721535
! 1 556010988
! 0 470189596
! 0 46681556
! 0 799538277
! 1 816756760
! 1 912063740
! 0 731379605
! 1 567628540
! 1 648554525
! 0 488610849
! 0 180999222
! 1 757052280
! 1 894239589
! 0 844709703
! 1 508704051
! 1 931330153
! 1 98645081
! 1 519807710
! 1 604914983
! 0 922884594
! 0 52682653
! 0 359011732
! 1 884170203
! 0 880915484
! 1 541045280
! 1 350020368
! 1 882337221
! 0 843215771
! 0 534708168
! 1 698585945
! 1 768917764
! 1 233590868
! 1 329238081
! 0 130988446
! 0 726352723
! 0 120440413
! 1 15584767
! 0 234824886
! 1 130215237
! 0 903022043
! 1 819939917
! 1 690262473
! 1 647843168
! 0 158241356
! 1 284921804
! 1 946059919
! 1 243581111
! 0 419844808
! 0 525599551
! 0 964263159
! 1 861753159
! 0 357618993
! 0 119590978
! 0 89888929
! 1 644335468
! 0 67359497
! 1 21199671
! 0 902462206
! 1 141565531
! 1 818229027
! 0 682660992
! 1 973769431
! 1 154599410
! 0 597921476
! 0 197407226
! 1 123078954
! 1 148576489
! 1 891709386
! 1 9010000
! 0 158384816
! 0 189150788
! 0 657791271
! 1 558759978
! 0 544316151
! 1 667492174
! 1 631406287
! 0 846735517
! 1 340546200
! 1 817627289
! 1 872667110
! 1 289645438
! 1 218098949
! 0 831497857
! 0 774584159
! 0 233981239
! 0 445377125
! 0 182313647
! 0 600072024
! 1 397925415
! 1 275848985
! 0 2165473
! 1 85907218
! 1 88060803
! 0 776398888
! 1 14799163
! 1 215632881
! 0 678382230
! 0 475782171
! 0 397151381
! 1 485905917
! 0 503371022
! 1 483365461
! 1 34787959
! 0 768249286
! 0 884582047
! 0 329057230
! 1 444216723
! 0 522177552
! 0 193036230
! 0 470305452
! 1 619073853
! 1 361102689
! 1 300324343
! 0 361297778
! 0 656256784
! 1 58174910
! 0 368313313
! 1 663914358
! 0 977583882
! 1 169723018
! 1 531686798
! 1 178185225
! 1 164763028
! 1 417381151
! 0 929482485
! 0 348179927
! 0 718702688
! 0 620228326
! 0 312633876
! 1 778764504
! 1 151049576
! 1 968338523
! 1 364187375
! 0 32381984
! 1 547537151
! 0 563391102
! 1 184164431
! 0 890582383
! 0 840908869
! 0 784780547
! 1 982550538
! 1 117801862
! 1 2750791
! 1 445411819
! 1 700046059
! 1 189525556
! 1 463866963
! 1 93147808
! 0 993174710
! 1 210857844
! 1 705773188
! 0 72728807
! 0 25003908
! 0 652750098
! 1 676511152
! 1 643757573
! 1 472385158
! 0 328416115
! 1 218258274
! 0 127028336
! 1 666935090
! 1 136653104
! 0 425429404
! 1 266560518
! 0 738538863
! 1 518091506
! 0 517021981
! 1 371784220
! 0 956368632
! 0 735843391
! 1 646117691
! 1 220974242
! 1 194508739
! 1 31307302
! 1 497107483
! 0 24812679
! 1 13801153
! 0 325811404
! 0 910402443
! 1 926172546
! 0 939520754
! 1 850610377
! 1 570753646
! 0 516487989
! 0 584007476
! 0 603259834
! 0 940075038
! 0 337084573
! 1 495229813
! 0 317396938
! 0 895999569
! 0 567230127
! 1 475543403
! 1 85349540
! 1 934264639
! 1 219545900
! 1 702953042
! 1 467023256
! 1 263124280
! 0 992496303
! 0 201355225
! 1 906701126
! 1 84529372
! 0 107132411
! 0 567783509
! 1 995176418
! 1 509120903
! 1 410454715
! 0 591219908
! 1 925600409
! 1 713360436
! 0 720595461
! 0 79606201
! 1 27992555
! 0 736577249
! 1 861477180
! 1 456585912
! 0 495283613
! 1 982639717
! 0 622125778
! 0 51632069
! 1 785590371
! 0 210477521
! 1 609698917
! 0 919311855
! 1 505815101
! 0 379762978
! 0 557831067
! 1 700038081
! 1 357011167
! 0 469431566
! 0 614456864
! 1 331678849
! 0 955258395
! 0 256725557
! 0 11281130
! 1 433929542
! 1 819801103
! 1 788632251
! 1 860060412
! 0 510980606
! 0 271559818
! 0 851550547
! 1 670602641
! 0 402278213
! 0 427741294
! 1 66521258
! 1 608580845
! 0 223114901
! 1 168219154
! 1 652071238
! 0 968871606
! 0 271484657
! 0 864705459
! 0 664407553
! 1 570777334
! 0 71213534
! 1 181846794
! 1 598179521
! 0 674555287
! 1 589006289
! 1 725957371
! 0 779904483
! 1 279388106
! 0 758843874
! 0 950227895
! 1 178716196
! 0 138369754
! 0 356088281
! 1 689504637
! 1 803249408
! 0 398315811
! 1 813478131
! 0 667032978
! 1 409906221
! 1 834643617
! 1 640607554
! 0 108293192
! 1 852324031
! 1 715141972
! 0 876802875
! 1 501132678
! 0 21022505
! 0 479207281
! 0 923281077
! 1 411836706
! 0 360742201
! 0 568937643
! 0 4337640
! 1 39503042
! 1 972457766
! 1 47225725
! 0 667275770
! 0 848194738
! 0 36380097
! 0 620783784
! 0 797118652
! 0 146688716
! 0 156000639
! 1 436011597
! 0 693927634
! 0 36224028
! 1 175240321
! 1 893917617
! 1 733159641
! 0 783439270
! 0 743379480
! 0 751406511
! 0 361555197
! 0 148814778
! 1 33914515
! 1 381138260
! 0 662884874
! 1 444632873
! 0 114535269
! 1 192330413
! 0 11084798
! 1 989557427
! 1 966939551
! 1 519079162
! 0 129099819
! 1 9488426
! 1 876197740
! 0 155115983
! 1 303219168
! 1 12722976
! 1 395125548
! 1 99399900
! 0 421504386
! 1 789975183
! 0 861447417
! 0 49958934
! 0 464911986
! 0 523456130
! 1 395946749
! 0 196384921
! 1 895480845
! 1 73624356
! 0 394144744
! 0 686034288
! 1 391011682
! 0 140984206
! 0 864851010
! 0 258208608
! 0 571428908
! 1 848470455
! 0 778448341
! 0 354762786
! 0 230465985
! 1 290139398
! 0 449968798
! 1 985299797
! 1 209909619
! 0 839855448
! 1 409544653
! 0 322814560
! 0 767013281
! 1 884196719
! 0 822279928
! 0 475534789
! 0 21354130
! 1 779775170
! 0 573511466
! 1 833795960
! 0 216545135
! 1 730365637
! 1 81416774
! 0 265685408
! 0 947758577
! 0 615534403
! 1 69942126
! 1 249199538
! 0 275434855
! 0 569410371
! 1 364780763
! 0 745633063
! 0 623791936
! 0 918534031
! 1 488202938
! 1 6917953
! 0 23948738
! 1 683971396
! 1 939924139
! 1 538223699
! 1 626171444
! 0 171757389
! 0 612219370
! 0 926972664
! 1 532266792
! 0 316854734
! 1 666799076
! 0 153516538
! 0 30199378
! 1 425841620
! 0 779278749
! 1 867641648
! 1 526224831
! 0 850649242
! 1 825394725
! 0 313318306
! 1 40768841
! 1 644727578
! 1 425222284
! 1 977405870
! 1 221384322
! 1 429924880
! 1 75911686
! 0 708582516
! 0 617175469
! 1 714561458
! 0 163969136
! 1 99585599
! 1 534607362
! 1 865225996
! 1 103936125
! 1 698176645
! 1 583839737
! 0 282573231
! 1 700901185
! 0 211433891
! 1 935441339
! 0 732657688
! 0 561486415
! 1 123032706
! 1 917772202
! 0 408147972
! 1 629523550
! 0 260267277
! 0 977567671
! 1 187693291
! 0 971018908
! 0 391773260
! 0 87033179
! 0 985715003
! 1 122656178
! 1 168561188
! 0 304027964
! 0 18539344
! 0 877115737
! 0 9820556
! 1 378734339
! 1 602267652
! 0 402128489
! 1 235311562
! 1 83306981
! 0 375640146
! 1 786178365
! 1 593418688
! 0 872262429
! 0 718511628
! 0 451828111
! 0 901953512
! 0 639944141
! 1 18153750
! 1 226367133
! 1 876057502
! 0 389273174
! 0 178431821
! 0 213289172
! 1 329723966
! 1 583730243
! 0 519774269
! 0 785616079
! 0 704552868
! 1 765832651
! 1 89105993
! 1 777306873
! 0 286025589
! 0 106502418
! 1 763518140
! 1 71901140
! 1 719032280
! 0 295928259
! 1 983793006
! 0 721129106
! 0 201559399
! 1 769401785
! 0 677086615
! 1 120138210
! 1 809318420
! 0 80525286
! 1 848486433
! 0 33303804
! 0 691326122
! 1 682843201
! 0 992354777
! 1 148176608
! 0 982247514
! 0 901610251
! 0 343367236
! 0 74408557
! 1 543845743
! 1 929537668
! 1 934801995
! 0 979598546
! 0 616039087
! 1 43604511
! 1 887386144
! 0 569405176
! 1 733792791
! 0 905356961
! 0 241177203
! 1 165863795
! 1 755096295
! 1 52058683
! 1 497544989
! 0 573607099
! 1 308984110
! 0 703504798
! 1 692820333
! 1 387833628
! 1 259265292
! 0 750620130
! 1 434724915
! 0 802339958
! 0 422140396
! 1 519380211
! 1 942012539
! 1 583078254
! 0 850910550
! 1 510152338
! 0 5677652
! 1 321488171
! 0 188741443
! 1 966079849
! 0 134985229
! 0 415311037
! 1 360793256
! 1 373433542
! 0 103116089
! 0 341187214
! 0 36295954
! 1 965010206
! 0 590058294
! 0 129478278
! 1 564325547
! 0 182260318
! 1 610673711
! 1 616233939
! 0 103952000
! 0 590835601
! 0 990406799
! 0 152388644
! 1 567193489
! 0 222068259
! 0 895889573
! 0 55581399
! 1 255258395
! 1 774688974
! 0 974986085
! 0 163980379
! 0 175794702
! 0 600171444
! 0 693671107
! 0 627645403
! 1 321587649
! 0 286459821
! 1 145961761
! 0 740923463
! 0 603868545
! 1 565414309
! 1 362108580
! 1 4570148
! 0 37423563
! 1 73552214
! 1 430859884
! 1 362078780
! 0 127633940
! 0 993364201
! 0 317348898
! 0 117770404
! 1 623236046
! 1 224019721
! 1 882201200
! 0 356546786
! 0 481540028
! 1 509670461
! 0 562904376
! 0 355136910
! 0 673524781
! 1 946154619
! 1 523300349
! 1 616129260
! 1 24118564
! 0 924309697
! 1 946024501
! 1 531518327
! 1 435921349
! 0 482225459
! 1 441933646
! 1 987689500
! 1 854007687
! 0 43237225
! 0 616350970
! 0 23726045
! 0 504253587
! 1 330925823
! 0 527857684
! 0 719117208
! 0 342530016
! 1 70231605
! 1 266537993
! 0 509813320
! 0 35776422
! 1 928714371
! 0 48911417
! 0 831106683
! 0 184465406
! 1 881433547
! 0 41941101
! 1 410413939
! 0 408916261
! 0 429427033
! 0 399414874
! 0 848016603
! 0 317542597
! 1 833329127
! 1 198973795
! 1 206966110
! 1 322009564
! 0 30782829
! 0 221894058
! 1 774788327
! 1 389287651
! 1 658329298
! 1 487302407
! 1 170863561
! 0 950222021
! 1 727945861
! 1 298534437
! 0 247529863
! 1 655084118
! 1 555846386
! 0 308835272
! 0 395381470
! 0 4312118
! 1 766508340
! 0 781110662
! 1 602207663
! 1 330836234
! 0 913588390
! 1 800007766
! 0 366774139
! 0 484686759
! 1 887289104
! 0 869661465
! 0 76890808
! 1 924376997
! 1 159543687
! 0 777728712
! 1 488632791
! 1 869234590
! 0 215081952
! 0 471691843
! 1 497586916
! 0 357012515
! 1 907286840
! 0 59820389
! 0 206438479
! 1 279137413
! 0 119000640
! 0 627240753
! 1 645923269
! 0 91695692
! 0 718186794
! 0 196891920
! 1 335899731
! 1 640988320
! 0 708423710
! 1 899036321
! 0 380665717
! 0 630366180
! 1 126786713
! 0 480340716
! 0 705160782
! 1 99206294
! 0 824413546
! 1 281026559
! 0 665998354
! 0 89121610
! 1 245329512
! 0 608833462
! 1 59461205
! 1 776940796
! 1 470931671
! 1 86974881
! 1 364915166
! 0 228316083
! 1 529059512
! 1 882128329
! 0 150781780
! 0 409479996
! 0 996651002
! 1 774371534
! 0 398448934
! 1 498325408
! 0 796487411
! 1 933378736
! 0 935501932
! 0 102771429
! 1 560845066
! 0 302621707
! 1 588698066
! 1 417942816
! 1 303139853
! 0 922423515
! 0 846607907
! 1 38722806
! 1 77387692
! 1 894567529
! 0 858698712
! 0 868902874
! 0 519305246
! 1 784459707
! 0 589998468
! 1 960026090
! 1 751870665
! 0 342158175
! 1 732714580
! 0 106192905
! 1 731863846
! 0 166009916
! 0 293689523
! 0 270224659
! 1 724926939
! 0 927314301
! 0 57656264
! 0 779526979
! 0 734704805
! 1 912119606
! 0 317733389
! 1 536606544
! 0 948808194
! 1 56516483
! 0 227581878
! 1 422411393
! 0 364446336
! 0 32858356
! 0 647744700
! 1 56643398
! 0 521646770
! 1 606511807
! 0 332341738
! 0 262387308
! 0 990804740
! 0 460765435
! 1 684464415
! 0 437108917
! 1 610467770
! 0 382281610
! 1 93999751
! 1 555041665
! 0 951475390
! 1 601753956
! 0 485146685
! 0 454792285
! 0 391635751
! 1 712354990
! 1 761765658
! 1 455137523
! 1 628838179
! 0 141410184
! 1 135456973
! 0 374713569
! 0 345782746
! 0 260223786
! 1 571268512
! 0 307405536
! 1 119079440
! 0 990072646
! 1 200164768
! 1 7698568
! 1 3450473
! 0 510641372
! 1 60670456
! 0 347356358
! 1 650525465
! 1 79396216
! 0 585827779
! 1 708264463
! 0 584925585
! 0 333465527
! 0 356381056
! 0 733782885
! 1 519030558
! 0 934559274
! 0 206015417
! 0 321940623
! 1 960065583
! 0 360140289
! 1 413211711
! 0 74557076
! 1 965898226
! 0 976900459
! 1 276291738
! 1 904608033
! 0 5038514
! 1 154353064
! 1 256451938
! 0 913025619
! 1 936266603
! 1 33876274
! 1 687180891
! 0 215900717
! 0 833526037
! 0 389534888
! 1 866006333
! 0 354953136
! 0 111595819
! 1 985420955
! 0 599918434
! 1 789435182
! 0 572606985
! 0 393020794
! 1 556175420
! 0 244259584
! 0 15175332
! 1 150096668
! 0 110370404
! 1 917569220
! 1 154431093
! 0 892313558
! 1 52376383
! 1 589935635
! 0 651552981
! 1 201630740
! 0 387947151
! 0 192203634
! 0 629239336
! 1 400052180
! 0 541305164
! 0 867649490
! 1 26572884
! 1 539427511
! 1 895583351
! 0 495170638
! 0 779901621
! 1 264310144
! 0 860408355
! 1 449113492
! 0 274227835
! 0 298130108
! 1 432702068
! 0 353610911
! 1 286610888
! 0 997913278
! 1 892900268
! 0 238649165
! 1 236994022
! 0 807661710
! 1 232522549
! 1 673753000
! 0 478534889
! 0 19846159
! 1 248441171
! 0 780986190
! 0 734493525
! 0 570082560
! 0 609230059
! 1 457355997
! 0 767925767
! 0 579766507
! 1 268802089
! 1 570009390
! 0 974268374
! 1 69468848
! 0 890434888
! 0 729519107
! 0 115985384
! 0 436832875
! 1 82738558
! 0 276411619
! 1 260218220
! 0 87493114
! 0 131342343
! 0 198575715
! 0 106004891
! 0 987911783
! 0 325692147
! 0 93711851
! 1 295167767
! 1 533592854
! 1 4263092
! 1 715169915
! 0 29136736
! 1 601472284
! 1 367322755
! 0 323644595
! 1 701660928
! 0 937860390
! 0 473981797
! 1 200172409
! 0 47625987
! 1 92328397
! 1 996864394
! 0 522028743
! 1 254541199
! 0 460663668
! 0 179191580
! 0 599358459
! 0 87884588
! 1 159093367
! 1 368907316
! 0 462403897
! 1 472221157
! 1 953391346
! 0 640083186
! 1 891028653
! 0 178554093
! 1 389990227
! 0 18143086
! 0 637812785
! 1 33826023
! 0 830305332
! 0 624537206
! 0 557888147
! 1 572420357
! 1 277403702
! 0 47195235
! 0 962603315
! 0 488806439
! 0 321502151
! 0 522189880
! 1 373560897
! 0 884730133
! 0 597390503
! 0 741129119
! 1 297200802
! 0 366690359
! 1 580925284
! 0 715886851
! 0 467017641
! 0 270320352
! 1 746408974
! 1 24742427
! 0 373644261
! 1 309649203
! 0 871257699
! 1 715205274
! 0 436577277
! 1 404948178
! 0 471767047
! 1 18636730
! 0 828442509
! 1 297895295
! 0 385932416
! 1 471616012
! 0 116276649
! 1 785677423
! 1 609295996
! 0 48958244
! 1 546840091
! 1 567191178
! 1 254653498
! 0 353537789
! 1 667900602
! 1 346526294
! 1 436166373
! 0 565322761
! 1 681513350
! 1 947912025
! 1 107986380
! 1 432384770
! 0 293150860
! 0 563471088
! 0 977106431
! 0 219515065
! 1 61124502
! 0 229258280
! 1 219479786
! 1 931128870
! 0 838228258
! 0 745373839
! 0 212022641
! 1 450829331
! 1 851119814
! 0 752086181
! 1 609537661
! 1 722364109
! 0 699700646
! 1 999209079
! 0 97835224
! 0 481040373
! 1 18879659
! 1 512019810
! 0 354826490
! 1 629155826
! 1 82757604
! 0 531509763
! 0 174425867
! 1 242257369
! 0 904606712
! 1 169722103
! 0 343261022
! 1 297203248
! 1 656053651
! 0 875617208
! 0 897131295
! 0 641149572
! 0 268742023
! 1 864399463
! 0 984635831
! 0 676674057
! 1 247190018
! 1 986002739
! 1 188561765
! 0 212621573
! 1 328077552
! 0 712383870
! 1 241370400
! 1 743731316
! 1 980067152
! 0 107828221
! 1 135403891
! 0 417762641
! 0 872257215
! 1 686944473
! 0 428528514
! 1 600704228
! 0 586983469
! 0 260940698
! 0 369518715
! 0 380917760
! 1 534806367
! 0 253419502
! 1 941560846
! 0 558722809
! 1 796153818
! 1 652334459
! 0 792258750
! 0 134218487
! 0 422061683
! 0 822810742
! 0 403288734
! 0 904367317
! 0 257766630
! 0 928419650
! 1 661782407
! 1 713068861
! 0 929399504
! 1 135288515
! 0 565373219
! 0 496428452
! 1 855587720
! 0 70903955
! 1 969094187
! 1 900167514
! 1 429697978
! 0 341471668
! 0 27689772
! 1 876479264
! 0 228252664
! 0 680463411
! 1 205736155
! 1 771139774
! 0 945435540
! 0 869095283
! 1 713666041
! 1 59822461
! 1 185034977
! 0 895969082
! 0 797636654
! 0 633096562
! 1 469837840
! 0 183242827
! 0 441823927
! 0 608420457
! 1 270624267
! 1 887269357
! 1 416254494
! 0 922296420
! 1 979222594
! 1 256509572
! 1 228388838
! 0 143186931
! 1 895182434
! 0 801622725
! 0 154717266
! 1 102389652
! 0 452176263
! 1 57233106
! 1 450666601
! 0 482605862
! 0 23811243
! 1 581673361
! 0 583416940
! 1 170349350
! 1 325570352
! 0 34719004
! 0 704512102
! 1 479349099
! 1 285049680
! 1 895101905
! 0 868031111
! 0 157719656
! 1 863026588
! 0 363686807
! 1 961072227
! 0 28338394
! 0 465838745
! 0 195410453
! 1 13542418
! 0 224022665
! 0 282008063
! 0 166073313
! 0 839804042
! 1 189784979
! 0 48189753
! 1 97615635
! 1 559359955
! 0 651157035
! 0 620932487
! 1 89430783
! 1 960622294
! 0 345673270
! 0 61364964
! 1 744647091
! 0 621946067
! 0 552313544
! 0 277103895
! 1 349887029
! 0 628958031
! 1 114668157
! 0 389994633
! 0 969256483
! 1 434320119
! 1 906099739
! 0 147008472
! 0 697026738
! 0 201449287
! 1 151326873
! 0 420816863
! 1 58076667
! 1 280062693
! 1 326842817
! 0 251595893
! 1 829132320
! 1 287444384
! 0 840840576
! 1 559687017
! 1 752948734
! 1 912628768
! 0 810031883
! 1 377084142
! 1 130266363
! 0 349589659
! 1 671840820
! 1 469020928
! 0 554372591
! 1 799323183
! 1 9997667
! 1 601125368
! 0 661055272
! 1 685894869
! 1 256220511
! 1 17806556
! 0 651046151
! 0 81896921
! 1 935650523
! 0 460648185
! 1 877262343
! 1 344590372
! 0 134207591
! 0 192314458
! 1 681634554
! 1 84312515
! 0 482080510
! 1 293237421
! 0 487450844
! 0 227583181
! 0 486502369
! 1 903614805
! 1 355203915
! 1 834641982
! 0 393203995
! 0 285349104
! 0 811964259
! 0 9002424
! 0 84150917
! 0 514882756
! 1 873769683
! 1 285888345
! 1 164432573
! 1 292515320
! 1 749008201
! 0 785185075
! 0 222693177
! 1 513054421
! 0 958278703
! 0 895818530
! 0 412756819
! 0 999040410
! 1 466406397
! 0 960400542
! 0 889850226
! 0 787733018
! 1 303817779
! 1 359362961
! 1 798009660
! 1 600127809
! 0 502407636
! 0 782757894
! 1 693019186
! 0 387723233
! 0 743291029
! 1 154286942
! 0 336326822
! 0 579727032
! 1 923952286
! 0 382156327
! 0 964247880
! 1 710213400
! 1 886851551
! 1 809045711
! 1 165769458
! 0 943047339
! 0 482666961
! 0 208601767
! 0 9881211
! 0 568675384
! 0 738808706
! 1 364249774
! 1 20492796
! 0 686366139
! 0 277636442
! 1 564945726
! 0 90835528
! 1 474262632
! 0 103689624
! 1 511423379
! 1 986674795
! 1 541346505
! 1 99788828
! 1 383843117
! 1 515660584
! 0 217348126
! 1 321255191
! 1 472006562
! 0 251307392
! 1 731160960
! 1 82138689
! 0 75755705
! 1 957210654
! 0 566350857
! 0 915380020
! 0 110082845
! 1 693693513
! 1 554963333
! 1 157538915
! 1 786065576
! 0 362105172
! 0 737544853
! 0 244464930
! 1 326121235
! 1 575342924
! 0 654927418
! 1 406529966
! 0 850102225
! 0 231042594
! 1 501925347
! 1 416520596
! 0 770815386
! 1 116726968
! 1 437684392
! 1 214016838
! 1 867214105
! 0 579279779
! 1 501356949
! 0 577054672
! 0 51495971
! 0 856295301
! 0 223383823
! 1 856342294
! 1 532055181
! 1 632910618
! 1 569726136
! 1 54281601
! 0 831071448
! 0 616927260
! 0 164702352
! 0 500113681
! 0 916526049
! 1 236455009
! 0 710943961
! 0 768883808
! 1 513828345
! 0 969486530
! 0 481990865
! 0 945230847
! 0 895480189
! 1 693999250
! 0 279410681
! 0 435586519
! 1 579277283
! 0 412858414
! 1 377522964
! 1 931132874
! 0 571392927
! 0 636857511
! 0 736915072
! 1 971486795
! 0 604964793
! 1 34346961
! 1 910642462
! 0 195207322
! 1 276973600
! 1 347845570
! 1 343311547
! 1 632639787
! 0 25322045
! 0 244258433
! 0 279529655
! 0 220370701
! 0 408452611
! 1 569637624
! 1 489656089
! 0 140935720
! 1 929054551
! 0 820949164
! 0 708578132
! 1 956144505
! 0 712999548
! 1 990057447
! 1 619453265
! 0 43958771
! 1 123584208
! 0 57706006
! 1 762887109
! 0 741923724
! 1 174781768
! 1 684722820
! 1 710119812
! 0 114541258
! 1 386691013
! 0 65849275
! 0 168307500
! 0 778976875
! 1 861735436
! 1 241190898
! 0 45858427
! 1 749631884
! 1 729023717
! 1 300011896
! 1 745892102
! 1 164163289
! 0 100287985
! 1 400956361
! 0 167803732
! 1 697947075
! 1 819957405
! 0 536835285
! 0 99122382
! 0 62519814
! 0 741124853
! 1 364303205
! 0 98806472
! 0 260617999
! 0 629601757
! 1 910216755
! 1 536049975
! 0 962633103
! 1 708204182
! 1 69257314
! 0 267775257
! 0 814810894
! 1 897707638
! 0 257017688
! 0 751518937
! 0 797096391
! 1 814359760
! 0 596807983
! 1 798642949
! 1 730485678
! 0 117523734
! 0 363229041
! 1 304179668
! 1 941071590
! 0 747275277
! 1 46164910
! 1 703527195
! 1 171005874
! 0 46782387
! 1 42980531
! 0 579657347
! 1 378387706
! 1 409723906
! 0 767288455
! 0 543406612
! 1 506845786
! 0 762927283
! 1 337700330
! 0 881058731
! 0 856845501
! 1 137557348
! 1 107933060
! 0 936355154
! 1 13678603
! 1 579918327
! 1 105426188
! 1 899399373
! 0 235880738
! 1 1261998
! 0 760930170
! 1 318496578
! 0 605656315
! 0 409358833
! 1 506868891
! 1 883463797
! 0 46611962
! 1 423724725
! 0 985323386
! 1 532412563
! 0 749314972
! 1 676494680
! 1 200123402
! 0 619000393
! 0 437731425
! 1 634340956
! 0 458101498
! 0 126169110
! 1 93522414
! 0 338731776
! 1 367501077
! 1 701886823
! 0 441407325
! 0 914379771
! 1 719342135
! 1 197162052
! 1 960830543
! 0 950462139
! 0 237997971
! 0 894639369
! 0 302748000
! 1 994881653
! 1 73981918
! 1 256842655
! 1 854712575
! 0 36345400
! 0 116095677
! 1 816788962
! 0 292429989
! 0 506525143
! 0 356140875
! 1 960709310
! 0 578100230
! 1 589993254
! 1 199398285
! 1 705799689
! 0 964900316
! 0 895145806
! 0 223938470
! 0 234720239
! 1 733871495
! 1 827445514
! 1 64695597
! 0 14740201
! 1 225844409
! 0 796005686
! 1 309517720
! 1 621853335
! 1 103050538
! 1 231463108
! 0 764930398
! 1 542395008
! 1 536156836
! 0 334182194
! 1 414429447
! 0 569242095
! 0 64758758
! 0 44435308
! 1 407221434
! 0 113684935
! 0 768908280
! 0 529234486
! 0 231676963
! 1 251382685
! 0 160542869
! 1 259974365
! 1 306290404
! 0 814637174
! 0 289288252
! 1 424517955
! 0 145678819
! 1 167263083
! 1 639169115
! 0 397250375
! 1 619489315
! 1 631614050
! 1 553518392
! 0 143004435
! 1 270366519
! 0 292094928
! 1 882720069
! 0 774684720
! 0 89238382
! 0 913947291
! 1 833547678
! 0 544976712
! 1 702974902
! 1 113319224
! 1 569166851
! 1 232775554
! 1 289734861
! 0 906450507
! 0 525173071
! 0 394386048
! 0 486774880
! 0 826267070
! 1 929359462
! 1 676585955
! 0 387650852
! 1 269403961
! 0 722809542
! 1 750253665
! 1 369882849
! 1 894669866
! 1 493264058
! 1 838530457
! 1 711934793
! 1 162908091
! 1 109188950
! 1 267880311
! 1 940364691
! 1 487086847
! 0 8567096
! 1 717098707
! 0 724824352
! 0 568314472
! 1 660123429
! 0 614737970
! 0 938275553
! 1 263200438
! 0 358046914
! 1 981287173
! 0 160518445
! 1 747801845
! 0 205000996
! 1 763966374
! 0 787643471
! 1 977927278
! 1 114502950
! 0 747676118
! 1 729846893
! 0 749952305
! 1 817315696
! 0 954286828
! 1 97601535
! 1 427672992
! 0 96641391
! 1 249369141
! 0 706534704
! 0 283352040
! 1 864571821
! 1 478661515
! 1 401292110
! 0 809296871
! 0 9607851
! 1 581454014
! 1 835506680
! 0 687906377
! 1 13402357
! 1 109911235
! 1 25397190
! 1 579264151
! 1 469834106
! 1 398183114
! 0 214772109
! 1 140958928
! 1 334974905
! 0 17305409
! 0 666341580
! 0 448917366
! 0 391191643
! 0 259585385
! 0 834557936
! 0 221650025
! 1 165897985
! 0 214791468
! 0 145411666
! 0 309591706
! 1 342013322
! 1 181845036
! 0 885467738
! 0 790350024
! 0 579646904
! 0 642539781
! 1 859160924
! 1 809878849
! 0 116410046
! 1 747074969
! 1 104799487
! 1 195817756
! 0 128223374
! 1 658852299
! 1 204991977
! 1 956814276
! 1 190133609
! 0 743138384
! 1 453712620
! 0 228315964
! 0 874111550
! 1 617675070
! 1 186363796
! 0 949406044
! 0 691863530
! 0 216216239
! 0 714160809
! 0 259464463
! 1 949404116
! 1 919282206
! 1 556960572
! 1 915378968
! 0 242103544
! 1 786283488
! 0 424314544
! 0 943634729
! 0 938883159
! 0 121106656
! 0 130102698
! 1 67546085
! 0 159373809
! 0 488038456
! 0 907016649
! 0 320962401
! 1 582384805
! 0 23788984
! 1 555126625
! 0 348709067
! 1 40975868
! 1 660331443
! 1 951022179
! 0 156799298
! 0 908580619
! 0 12629838
! 0 782322084
! 1 194541011
! 1 24609744
! 0 99417781
! 1 175073872
! 1 771429119
! 1 150574848
! 1 568908249
! 0 488850188
! 0 896610526
! 0 186229736
! 1 184798733
! 0 662600851
! 0 567055150
! 0 444830251
! 0 190853269
! 1 756270418
! 0 131390141
! 0 275108762
! 0 768644188
! 1 653250481
! 1 103765562
! 0 703510652
! 0 554701534
! 0 95199659
! 1 602826213
! 0 546745062
! 0 739246265
! 1 609531674
! 1 582403811
! 1 807368278
! 1 812091849
! 1 655864359
! 1 895168195
! 1 857986097
! 1 216147351
! 1 307198058
! 0 478586283
! 0 234080793
! 1 182472136
! 1 801212117
! 1 797139277
! 0 766198034
! 1 142808856
! 1 359752390
! 1 447474081
! 0 160017601
! 0 785008754
! 0 434842927
! 0 176542636
! 0 631052700
! 0 491391908
! 0 80319703
! 1 747200544
! 1 40116368
! 0 544227556
! 1 257639316
! 0 463167099
! 1 270523275
! 1 896074235
! 1 941941104
! 1 959241363
! 1 307819720
! 1 791792726
! 0 15689764
! 1 105911937
! 1 846465192
! 0 536736320
! 1 915103
! 1 331721866
! 0 583669225
! 0 984101314
! 0 472139654
! 1 999870714
! 1 238208814
! 1 140007409
! 0 180582050
! 0 157611356
! 0 82933824
! 0 677081397
! 1 73582614
! 0 664902283
! 1 767424302
! 0 547203612
! 0 910366255
! 1 338123967
! 0 618001779
! 0 521069152
! 0 208047360
! 1 840943862
! 0 586775332
! 0 125600256
! 0 411096779
! 1 821465085
! 1 554005952
! 0 308889898
! 1 727812905
! 1 91549537
! 0 446512601
! 0 856531799
! 1 623693771
! 0 481718685
! 1 144344823
! 0 633670944
! 1 599824267
! 1 428137843
! 1 500374061
! 1 789646220
! 1 309795086
! 1 104409883
! 0 438849727
! 0 534314693
! 1 548370110
! 0 55509042
! 1 799236124
! 0 100753765
! 0 222870111
! 0 936662217
! 1 851922576
! 1 486326245
! 0 345288909
! 0 7399283
! 1 629499311
! 1 162040623
! 0 558813090
! 1 3213426
! 1 128872756
! 0 221720976
! 1 294971420
! 0 136143787
! 1 690543944
! 1 710073180
! 0 643973686
! 0 815684159
! 0 638040143
! 0 603020627
! 0 83076983
! 0 758304826
! 1 659415037
! 0 727123046
! 0 25192227
! 0 892248540
! 1 665436085
! 0 815557345
! 0 305484240
! 1 951058761
! 0 940954981
! 1 718896706
! 1 248691370
! 1 487690217
! 1 926497971
! 0 230666644
! 1 21955784
! 0 404554479
! 0 917490615
! 1 952899605
! 0 270415210
! 0 888467454
! 0 492263837
! 1 614042965
! 1 464360941
! 0 970555699
! 0 60576211
! 0 510919081
! 1 194865422
! 0 646335006
! 1 798211491
! 0 141693059
! 1 805969659
! 1 272911637
! 1 78304449
! 1 907416121
! 1 703615503
! 0 914270089
! 1 409004708
! 0 505948826
! 1 89965713
! 0 799456643
! 0 882266575
! 1 80808629
! 0 421443417
! 1 265646333
! 1 366511789
! 1 300726010
! 0 867236549
! 0 697979888
! 0 385475394
! 1 912360215
! 1 52787090
! 0 44316656
! 0 736221114
! 1 241845787
! 1 490525132
! 1 460855024
! 0 482546172
! 0 615783338
! 1 854840897
! 1 420699009
! 1 144666708
! 1 318077390
! 1 338682751
! 1 639009229
! 1 886737536
! 0 285375769
! 0 562476328
! 1 743009153
! 0 868938624
! 1 333092676
! 1 487976827
! 1 540381570
! 0 346234819
! 0 892754951
! 0 951405112
! 1 941286786
! 0 574649317
! 0 855443658
! 0 854752632
! 1 571680785
! 1 34755988
! 0 798450639
! 0 990642342
! 0 516603340
! 1 655957717
! 1 301080775
! 1 410771889
! 0 652016091
! 0 14639618
! 1 808947970
! 1 454555650
! 0 331614149
! 0 508247000
! 1 307186928
! 1 287746011
! 1 520909762
! 0 374043524
! 1 106802931
! 1 873543799
! 0 978462061
! 1 157851263
! 0 276171780
! 0 143776408
! 1 150813410
! 0 934336204
! 0 75335246
! 0 797550186
! 0 998713463
! 0 203568532
! 1 675367148
! 0 715663128
! 1 134729823
! 0 883259843
! 0 269654820
! 0 393939389
! 1 985140492
! 1 578152109
! 0 995501458
! 1 572937024
! 1 957751416
! 0 753205644
! 1 962700926
! 0 102907230
! 0 204531654
! 0 205638361
! 0 249184592
! 0 897334708
! 1 861310856
! 1 523714909
! 1 474131606
! 0 777490286
! 1 319365212
! 0 705633436
! 1 864389166
! 0 99780398
! 0 583944457
! 1 583733854
! 0 569175117
! 1 592530825
! 0 701211600
! 0 160596848
! 0 41500195
! 0 192109377
! 0 184086441
! 0 902138070
! 1 659310663
! 0 609226813
! 1 698034995
! 1 954980389
! 1 801251290
! 0 724100058
! 0 212251630
! 1 21201316
! 0 802767358
! 0 658145483
! 0 140039111
! 1 668243237
! 0 292047857
! 0 487156953
! 0 428587526
! 1 80411360
! 1 447745525
! 1 535231419
! 0 637002959
! 0 697447024
! 0 269617258
! 1 675391668
! 1 270021234
! 1 837884912
! 1 164736152
! 1 73747104
! 0 895089567
! 1 898053127
! 0 113884629
! 1 476661342
! 1 474577772
! 1 907479432
! 0 205255135
! 1 152434258
! 1 519735559
! 1 284886607
! 1 280244779
! 0 909101848
! 1 63420844
! 1 551041453
! 0 486219059
! 0 899644258
! 0 434877873
! 0 723423334
! 1 127717658
! 0 603171695
! 1 423818268
! 0 508145247
! 1 80738642
! 1 135374942
! 1 566207113
! 0 410287814
! 1 897411271
! 0 848968025
! 0 759971684
! 0 546580871
! 0 477551394
! 0 44376943
! 0 924666813
! 1 505660226
! 0 454129510
! 1 941784963
! 0 627686219
! 0 61270789
! 0 615214039
! 0 527975954
! 1 634624461
! 1 562984452
! 1 292788378
! 0 852821567
! 1 597962579
! 1 418523430
! 0 937801765
! 1 87088155
! 1 401629921
! 0 899832341
! 0 242008886
! 0 623340392
! 1 606091689
! 1 550056893
! 1 884143594
! 1 787561456
! 0 120718849
! 1 232907507
! 0 827110135
! 0 204869565
! 1 18516294
! 1 496235024
! 1 650601822
! 0 558247754
! 0 264316316
! 1 758225334
! 0 194674802
! 1 307157996
! 0 233353082
! 0 727536058
! 1 188006374
! 0 412459173
! 1 248528135
! 1 763608360
! 1 918254925
! 1 393775785
! 0 811609677
! 1 923571065
! 1 818229641
! 0 25643873
! 1 677534720
! 1 453930567
! 1 631631244
! 0 34950024
! 0 921895867
! 1 780223781
! 0 454012226
! 0 88455179
! 1 498069567
! 1 773887478
! 1 26284559
! 0 274018156
! 1 733543865
! 0 197245685
! 1 359186687
! 1 99289037
! 1 589619712
! 1 862767742
! 1 543443681
! 0 871315683
! 0 119315174
! 0 608764595
! 1 512936995
! 1 358997628
! 0 540421354
! 0 633270796
! 0 486026743
! 0 19775803
! 0 77393353
! 0 137558274
! 1 305350207
! 1 589117733
! 0 227536066
! 0 138797209
! 1 471132472
! 0 720280065
! 0 608351949
! 1 506692305
! 1 423837942
! 1 887388325
! 0 821864160
! 0 956305801
! 1 956128093
! 1 639974472
! 1 81176531
! 0 854168917
! 1 931622321
! 0 694337539
! 0 803819772
! 1 580322948
! 0 90432657
! 1 33889295
! 1 525459761
! 0 165582663
! 0 393453499
! 1 881022933
! 1 831536249
! 1 287738542
! 1 228487270
! 0 198285673
! 1 836646367
! 0 12379896
! 1 357788133
! 1 258195157
! 1 582774952
! 1 328045547
! 0 249805854
! 0 910240343
! 0 391887182
! 1 70644879
! 0 481570632
! 0 680211809
! 1 218802241
! 0 295700031
! 1 334908185
! 1 108560537
! 1 962413180
! 1 794118741
! 1 240082923
! 1 915208056
! 1 628033747
! 0 826650704
! 0 340574331
! 1 421111096
! 1 607487314
! 1 784972879
! 1 582442850
! 0 981825085
! 0 977738702
! 0 868070033
! 0 438217320
! 1 668372070
! 1 900999982
! 0 36425544
! 1 508357821
! 1 918161362
! 0 641461468
! 0 569698851
! 1 763836372
! 0 572047031
! 0 353375829
! 0 188728190
! 1 410568020
! 1 202899131
! 1 943774664
! 0 511015949
! 0 274398973
! 1 278695128
! 0 191751789
! 1 824671205
! 1 635199904
! 1 388140786
! 0 512168239
! 1 286459084
! 1 295370889
! 0 621050209
! 1 119265619
! 1 441246658
! 0 72756630
! 1 446961951
! 1 893646027
! 1 288288461
! 0 511704404
! 0 170886513
! 1 246455370
! 0 280425843
! 1 132731292
! 1 105861615
! 1 750895169
! 1 85106195
! 0 723828863
! 0 632919552
! 1 680054319
! 0 951750718
! 0 985739235
! 0 505705727
! 1 477210933
! 1 205438368
! 1 926961630
! 0 617463348
! 0 865893921
! 1 924215846
! 0 757547565
! 0 246036422
! 0 103796506
! 1 425940643
! 1 56988266
! 0 368241461
! 1 550160155
! 1 257648175
! 0 95513469
! 1 296063501
! 1 311155085
! 1 571753949
! 1 159358732
! 1 538998302
! 0 269385496
! 1 179887989
! 1 466289740
! 1 997043556
! 1 275345953
! 0 235313044
! 0 483763866
! 0 751758149
! 1 840525594
! 1 700419165
! 1 285546316
! 0 90461223
! 1 545210952
! 1 461236886
! 1 489809393
! 1 444919737
! 0 435544602
! 1 925421284
! 0 885708823
! 0 541658023
! 1 200105003
! 0 528148282
! 1 168607708
! 1 410682609
! 1 262393030
! 1 984668674
! 1 458009988
! 0 953472348
! 1 312285133
! 1 547261825
! 1 849056836
! 0 627767395
! 0 627278282
! 1 985853448
! 1 928024795
! 1 369524134
! 1 30835810
! 0 866547803
! 0 740332334
! 1 338395593
! 0 724976433
! 0 90595326
! 1 920960486
! 1 285857108
! 0 499236911
! 0 520322096
! 0 8654185
! 0 151769113
! 0 381564558
! 1 692307588
! 0 636578220
! 0 982184300
! 1 221374889
! 0 807478905
! 1 51970762
! 0 598940297
! 1 666990583
! 0 562682772
! 0 405163207
! 0 556195290
! 1 405691367
! 0 24461181
! 1 680429781
! 1 186620653
! 0 753982385
! 1 792544419
! 0 259926012
! 1 715858421
! 0 900167347
! 1 108034265
! 0 471101526
! 1 203127325
! 0 66270701
! 0 471233989
! 0 251958612
! 0 279881403
! 1 996382844
! 0 911142844
! 0 13552796
! 0 161528960
! 1 237269603
! 0 448882402
! 1 763260810
! 0 767244206
! 0 745742125
! 0 968438498
! 0 230982392
! 1 679887040
! 1 83024952
! 1 83334713
! 0 581933837
! 0 394082136
! 0 446775494
! 0 182030193
! 1 117854372
! 0 651302454
! 0 752881299
! 0 52020429
! 0 464398711
! 1 903753139
! 0 765580977
! 0 649106515
! 1 331876463
! 1 212815869
! 1 605963550
! 0 768392930
! 0 568439139
! 1 124108906
! 0 710068558
! 0 787204307
! 0 374398924
! 1 146664322
! 1 273067931
! 1 959914436
! 1 959990231
! 0 910115300
! 1 213237735
! 1 764892461
! 0 786239865
! 0 57062189
! 1 907314011
! 0 563187237
! 0 542816609
! 0 371447488
! 1 900762743
! 1 454306275
! 1 301492333
! 1 53702208
! 1 646730847
! 0 549849216
! 1 977800732
! 0 434806805
! 1 400608389
! 1 896992472
! 0 510683170
! 1 10496029
! 1 352158054
! 0 677297869
! 1 441073068
! 0 13063385
! 0 807143066
! 0 388535902
! 0 447781115
! 1 779193356
! 1 37642921
! 0 378947244
! 0 67353910
! 0 145561277
! 1 600638061
! 0 182152323
! 1 920030021
! 0 221631046
! 0 821270228
! 0 416287044
! 0 584749599
! 0 726283490
! 1 110396911
! 1 916222869
! 0 783863632
! 1 483283078
! 1 744991399
! 0 970687496
! 1 523625153
! 0 273100167
! 1 430666214
! 0 219539303
! 0 950966530
! 1 146769913
! 1 890817903
! 1 638091265
! 0 667993094
! 1 516819517
! 0 624627825
! 0 324151255
! 0 92977541
! 1 121627579
! 0 290702330
! 0 834476900
! 1 621081545
! 0 510823350
! 1 570413842
! 0 18996873
! 0 708854566
! 1 347370812
! 1 743417189
! 0 613247459
! 0 1978492
! 1 162165121
! 1 837710570
! 1 665944596
! 0 783876928
! 1 642181218
! 1 72062303
! 0 178503551
! 1 156062664
! 1 622229885
! 0 17969403
! 1 737425013
! 1 895544787
! 0 140874569
! 1 157935370
! 1 887356604
! 0 302951053
! 0 734299204
! 0 451422753
! 1 486684434
! 0 374093579
! 1 321374962
! 0 474346938
! 1 57126293
! 0 211286479
! 0 779812884
! 1 58981113
! 1 828563970
! 1 950477894
! 0 70444986
! 1 352063596
! 0 863583839
! 0 557328846
! 0 478964213
! 1 806802869
! 1 551397303
! 0 582363221
! 1 402418912
! 0 912483304
! 0 113873023
! 0 432051197
! 1 260668467
! 0 498296010
! 1 325208775
! 1 540860375
! 0 94908735
! 0 540057632
! 1 445926536
! 0 636552359
! 0 578181357
! 1 978170856
! 1 326731150
! 0 830539462
! 1 253429637
! 1 450483566
! 0 59751151
! 0 795125019
! 1 371700827
! 1 783111265
! 0 909753138
! 0 961011998
! 0 207480577
! 0 837696291
! 1 937376281
! 1 37407940
! 1 525875029
! 0 221175156
! 0 954445903
! 0 629975722
! 1 112012763
! 0 587852258
! 0 708669246
! 0 922102781
! 1 155264072
! 0 223636582
! 0 836783122
! 1 525158612
! 1 91641253
! 1 165216721
! 1 858557757
! 1 169751723
! 0 568625140
! 0 525726197
! 1 909094330
! 0 753891585
! 1 193935240
! 1 521871021
! 1 970235099
! 1 361335118
! 0 30254984
! 1 696368782
! 1 71786223
! 1 516992807
! 1 892306003
! 1 46475931
! 1 561967643
! 0 556100825
! 0 282599807
! 0 200933578
! 0 554895789
! 1 200819009
! 0 212901402
! 0 262693807
! 0 37914873
! 0 869361785
! 0 197529890
! 1 310248219
! 0 798952133
! 1 307945101
! 1 190561020
! 1 40885413
! 1 915642305
! 0 668646071
! 1 159015265
! 1 106953265
! 1 955479999
! 0 682265707
! 0 456368291
! 0 534701667
! 0 73018488
! 1 354638601
! 1 652393144
! 1 421133056
! 1 954006146
! 0 444883746
! 0 65789185
! 1 807851927
! 1 35727936
! 1 163650712
! 0 375688169
! 1 381256899
! 1 994336423
! 1 32847011
! 1 759837698
! 0 41203600
! 1 249835212
! 0 958340938
! 0 688728178
! 0 43993696
! 0 949404183
! 1 404799773
! 1 370387534
! 0 405502037
! 1 934936431
! 0 403512406
! 1 235806693
! 0 110763466
! 0 471197856
! 1 437090612
! 1 625076449
! 0 28902984
! 0 250572092
! 1 197471290
! 0 882306193
! 0 802318784
! 0 393433377
! 1 237270278
! 0 917105654
! 1 122743838
! 1 89554797
! 0 639134957
! 1 970611724
! 1 245393377
! 0 116275557
! 0 213055658
! 1 597989919
! 1 700905297
! 0 460263159
! 1 488763231
! 0 92721734
! 1 603079668
! 0 827441891
! 1 100269444
! 0 69938357
! 1 602606225
! 1 436947711
! 0 808597148
! 1 849896706
! 0 208784171
! 1 39180777
! 1 410776909
! 0 171176377
! 0 8428247
! 0 640836799
! 1 454538810
! 0 561742148
! 1 170401511
! 1 82119411
! 0 736656524
! 0 631903701
! 1 733310743
! 1 391762777
! 1 499297184
! 1 279675275
! 0 493441795
! 0 193515857
! 0 325483417
! 0 201476400
! 1 567581709
! 0 225393194
! 1 424573456
! 1 467881134
! 0 459963045
! 0 57362697
! 1 457831713
! 0 213996538
! 1 351173281
! 0 563143948
! 0 200753435
! 1 707408013
! 1 544653874
! 1 367979972
! 0 971980030
! 1 608366721
! 0 359686395
! 0 731669065
! 0 466544173
! 0 659082154
! 1 529682494
! 0 296707242
! 1 453133159
! 0 433148594
! 0 829505520
! 0 515980598
! 1 746440172
! 0 5064972
! 1 691024908
! 1 411575098
! 1 151335693
! 0 780013317
! 1 198448733
! 0 479696866
! 0 387449040
! 1 347950856
! 1 707981900
! 0 963549591
! 0 246053925
! 0 20733728
! 1 211936704
! 0 377982850
! 0 565171156
! 0 470334739
! 0 398052131
! 0 392618939
! 0 431928602
! 0 784537981
! 0 564490442
! 0 212382426
! 1 307323074
! 1 227603710
! 1 613722098
! 0 67675979
! 0 250034193
! 0 142271928
! 1 227060784
! 0 466066092
! 1 113855809
! 0 96142908
! 1 432020372
! 0 765476961
! 0 436451296
! 0 315508467
! 0 856779329
! 1 63028767
! 1 19751406
! 0 670569906
! 1 903553708
! 1 323838584
! 1 197260288
! 1 668217426
! 0 623102729
! 0 17887289
! 0 48879712
! 0 464605093
! 0 68076252
! 0 915565327
! 0 449725045
! 0 335484718
! 1 78835034
! 0 597512648
! 1 346751417
! 1 388845689
! 1 568962172
! 0 209275490
! 0 881867822
! 0 565166509
! 0 705215281
! 1 877754202
! 0 912965646
! 1 713106540
! 1 740150621
! 1 234796148
! 0 175818325
! 1 68106236
! 1 90681248
! 0 121357814
! 0 195914633
! 0 156018502
! 0 295271403
! 1 856268035
! 1 449203915
! 1 52322277
! 1 646598661
! 0 126696524
! 1 659107309
! 1 365037031
! 1 372617211
! 0 709889808
! 0 118252174
! 0 764543309
! 1 385170037
! 0 443273789
! 0 779762607
! 0 580479237
! 1 851968603
! 0 294240612
! 0 59824329
! 1 200742210
! 0 770160285
! 1 764546662
! 1 441899024
! 0 655654682
! 0 256902014
! 0 624168996
! 1 455056788
! 0 512872373
! 1 954100899
! 0 281798824
! 0 758311932
! 1 462789320
! 1 620321374
! 0 968663509
! 0 760476862
! 1 978085360
! 0 399376741
! 1 721268129
! 0 541132621
! 1 161137588
! 0 439405374
! 0 151088541
! 1 559986766
! 1 635446285
! 0 33877964
! 1 599814124
! 1 238985078
! 1 572385357
! 1 72784092
! 1 375997046
! 1 764637446
! 0 79599796
! 0 954853652
! 0 355438508
! 1 163608767
! 1 331155153
! 0 319751127
! 0 492159478
! 1 398415431
! 1 289204444
! 1 341397317
! 1 89626550
! 0 590338414
! 1 543911286
! 0 459228022
! 0 374274421
! 1 502234465
! 1 992700491
! 0 748489974
! 0 865832280
! 1 348127818
! 1 393234335
! 1 349130821
! 0 603288074
! 0 453990403
! 0 329775367
! 1 53584318
! 0 652718565
! 1 610270294
! 1 134306051
! 0 797654555
! 1 985865229
! 1 660662617
! 0 383782440
! 0 907749432
! 0 26632146
! 0 985954430
! 0 394077554
! 1 675443539
! 0 618357147
! 0 903818654
! 0 143146850
! 0 70466128
! 1 656845364
! 1 536171499
! 0 814501744
! 0 980328815
! 0 336761185
! 0 652222189
! 0 821878233
! 1 506680725
! 1 597421628
! 1 627430257
! 1 22439714
! 0 688403942
! 1 24048695
! 1 452625560
! 1 497313966
! 0 472378774
! 1 671363334
! 0 883739300
! 1 226744706
! 1 351870332
! 0 517691145
! 0 517946221
! 1 481794239
! 1 21040813
! 0 321073252
! 1 266292681
! 1 401523117
! 0 56913020
! 1 335018219
! 0 372367363
! 0 26107368
! 1 724590311
! 0 776795371
! 1 930080891
! 0 434164452
! 0 335702177
! 1 673553903
! 0 979688609
! 1 537632228
! 0 892306819
! 1 43868828
! 1 625491190
! 1 762467245
! 0 601389354
! 1 943336143
! 0 992509967
! 1 68127788
! 0 902699012
! 0 370338329
! 0 968388522
! 1 316237570
! 1 980890485
! 0 841210
! 1 456561357
! 1 917135411
! 1 723849802
! 0 912462588
! 0 135551322
! 0 882316728
! 0 41070378
! 0 366175587
! 1 266720218
! 1 583429820
! 1 916418070
! 1 797134287
! 1 886704895
! 0 193080714
! 1 787609475
! 1 481226429
! 0 586635471
! 0 784139559
! 0 266338296
! 0 454052136
! 1 357237874
! 0 834439339
! 0 224123398
! 1 979773442
! 1 367436625
! 1 96515534
! 1 236223323
! 1 273605518
! 0 699253556
! 1 893919782
! 1 801010480
! 1 332678789
! 1 135133679
! 0 937964750
! 1 279978091
! 0 779910904
! 0 682626331
! 1 256872281
! 0 875757941
! 1 884501346
! 0 406562787
! 1 991583148
! 1 301575650
! 0 890474853
! 1 344615619
! 1 99815991
! 0 954987731
! 1 803270821
! 1 235405948
! 0 466914416
! 1 592127149
! 0 699641569
! 0 429873359
! 1 816082224
! 1 90016410
! 0 281732516
! 1 137023913
! 0 632385075
! 1 545252807
! 0 317198608
! 0 389081712
! 1 12599187
! 0 244330403
! 1 830143947
! 0 366445552
! 0 446960051
! 0 151447851
! 0 175709370
! 1 313170552
! 1 39792141
! 0 732441505
! 0 742574352
! 0 556549165
! 1 410493229
! 1 563333371
! 0 450791944
! 0 88383956
! 1 421603840
! 0 525125360
! 0 559218408
! 1 306768683
! 1 526107935
! 0 814282194
! 1 703367023
! 0 972882102
! 1 988591475
! 1 928706699
! 1 575319054
! 1 766323927
! 1 130995228
! 1 624285683
! 0 847414878
! 0 576490308
! 0 41766396
! 1 214793796
! 1 725629534
! 1 559435026
! 0 390325361
! 1 874992000
! 1 262223525
! 0 90465912
! 0 732057815
! 1 631569865
! 0 731419964
! 1 441394844
! 1 852709884
! 1 702903562
! 1 282528430
! 1 950988872
! 1 668420397
! 1 81614747
! 1 365930462
! 1 573112790
! 1 963877300
! 1 802275644
! 1 884004380
! 1 88005567
! 0 762712739
! 1 230417295
! 1 979057220
! 1 54921396
! 1 61882513
! 1 309680645
! 0 955110887
! 1 97810777
! 0 728806659
! 0 194731509
! 1 687710154
! 0 959684821
! 0 514824692
! 1 232348642
! 0 604104361
! 0 639717408
! 1 60244718
! 1 873931718
! 0 559228114
! 1 374381010
! 1 329186846
! 1 943328979
! 1 298225671
! 1 59195479
! 0 608125505
! 1 244611606
! 1 104711184
! 1 174033676
! 1 695366328
! 1 681309242
! 0 563478452
! 1 20453725
! 1 295632086
! 1 949058197
! 0 462844306
! 1 624023499
! 0 327842225
! 1 658955851
! 0 572708810
! 0 207029565
! 1 638405326
! 1 596416118
! 1 750433148
! 0 645785622
! 1 592010597
! 1 791120257
! 0 536808959
! 0 416800938
! 1 375799263
! 1 448769029
! 1 149081428
! 0 737537830
! 1 364229103
! 0 541028126
! 1 854902361
! 0 64582296
! 0 956611680
! 1 949138699
! 0 52714393
! 1 333222437
! 0 242385385
! 1 155282788
! 1 698425542
! 0 280564909
! 0 590279989
! 1 451687988
! 1 980470827
! 1 22629623
! 1 260928367
! 1 965978612
! 1 402809627
! 1 478682000
! 1 248855801
! 0 371723577
! 0 963911113
! 0 595559524
! 1 765845142
! 1 295255119
! 0 196354923
! 1 231344344
! 0 446496781
! 1 362858272
! 1 317960059
! 0 968446553
! 1 109905366
! 1 718254142
! 0 837491146
! 1 249300195
! 1 819343735
! 1 580105046
! 0 145879601
! 0 454223967
! 0 915492237
! 1 971434158
! 0 27497176
! 1 997300798
! 1 520521983
! 1 549574988
! 1 150642668
! 0 53059612
! 0 718414453
! 0 825660088
! 1 518121621
! 1 771168369
! 0 630658867
! 0 8540184
! 1 817048218
! 0 115761073
! 1 954054273
! 0 719260811
! 0 351228935
! 0 638218071
! 1 861280412
! 0 104465272
! 0 266577440
! 1 843219912
! 1 105094751
! 1 517289029
! 0 154956913
! 0 132402326
! 0 692520643
! 0 71475805
! 1 876776201
! 0 718810709
! 0 970425765
! 0 293778529
! 0 61998457
! 0 552625610
! 0 62978646
! 0 898879811
! 1 716555778
! 1 37800977
! 1 304140630
! 1 356803538
! 1 682447761
! 0 606069023
! 1 53925499
! 1 936536666
! 1 699554623
! 0 43906355
! 1 612552114
! 0 765361720
! 1 897306947
! 1 909932251
! 0 242093327
! 1 480271440
! 1 455091861
! 0 500663817
! 0 331038991
! 0 753910004
! 1 375339184
! 0 25307
! 0 512767777
! 0 404384500
! 1 400947778
! 0 739929064
! 0 310803953
! 0 993042080
! 1 986063869
! 0 778407950
! 0 629199316
! 1 59054884
! 0 124283856
! 1 742037940
! 1 422236901
! 0 341190924
! 1 178192449
! 0 360601408
! 0 227873035
! 1 501975793
! 0 711436887
! 1 124874889
! 0 195499555
! 1 232126188
! 1 756204761
! 1 993054359
! 1 467888913
! 0 42191149
! 0 7668221
! 0 938978245
! 0 607793849
! 1 259635900
! 0 658452776
! 0 601764613
! 1 637251524
! 0 307806742
! 0 994613914
! 0 101941976
! 1 916137321
! 1 719088352
! 1 938295716
! 1 122348774
! 0 908808222
! 0 912879001
! 1 420410122
! 0 725607241
! 1 360621590
! 0 438272833
! 0 970270515
! 1 451614533
! 1 126903668
! 0 48731795
! 0 972338882
! 0 389244811
! 1 685795959
! 1 209210160
! 1 261976530
! 0 395957692
! 0 730710754
! 0 721208371
! 1 345816811
! 1 768359299
! 0 425697006
! 1 1761439
! 0 996390516
! 1 987223667
! 1 913331300
! 0 117451681
! 0 559587535
! 0 694368360
! 0 908475339
! 1 589801763
! 0 143202523
! 1 277854953
! 1 663818775
! 1 783299208
! 0 678559808
! 1 472607480
! 1 782010494
! 0 261095095
! 1 270194539
! 0 619483752
! 0 639579524
! 1 718721933
! 0 747894987
! 0 522898965
! 0 887088369
! 0 171588492
! 1 299049483
! 0 387707720
! 0 608293986
! 1 252464557
! 0 650331889
! 1 532958546
! 0 698433387
! 1 565527882
! 0 787785068
! 0 725984725
! 1 727103880
! 1 761741247
! 1 361406998
! 1 902534394
! 0 53640602
! 1 32972564
! 0 249957279
! 0 959672697
! 0 136677032
! 1 350817912
! 0 651908517
! 1 993993945
! 1 321377211
! 1 126544460
! 1 728970333
! 0 858913581
! 1 286461260
! 0 847428388
! 1 619076222
! 0 959737439
! 0 430258383
! 0 623720356
! 1 124166073
! 0 41489605
! 1 271661400
! 1 945607363
! 1 222675927
! 0 186492838
! 1 286144189
! 1 15692997
! 1 526742701
! 0 141827051
! 1 986161912
! 1 596498637
! 0 624071818
! 0 644622853
! 1 418582372
! 0 458341836
! 1 948134317
! 1 516999391
! 1 616964914
! 1 734503545
! 0 993733221
! 1 755225540
! 1 811075276
! 1 189574631
! 1 208371387
! 0 480914421
! 0 602747262
! 1 406412454
! 0 65973020
! 0 825820004
! 0 704385229
! 1 431775220
! 0 792896920
! 1 653552806
! 1 128826595
! 0 751775143
! 1 286497995
! 1 20946671
! 1 154572207
! 0 892904030
! 1 419117617
! 0 525436849
! 1 495813398
! 0 100070920
! 0 237038317
! 0 174438882
! 0 561604734
! 1 146668824
! 0 480578526
! 1 277510615
! 1 528630004
! 0 745553273
! 1 802966346
! 0 387101223
! 0 796323960
! 1 740824985
! 1 352391609
! 0 241087081
! 0 119219962
! 1 686793887
! 0 17355934
! 1 731974294
! 0 921033782
! 1 127782160
! 1 703871633
! 1 522444054
! 0 230485523
! 1 171421776
! 0 579899269
! 0 702108956
! 0 969056
! 0 875213038
! 1 936888350
! 1 984508541
! 1 773434720
! 0 870159230
! 0 187536180
! 1 830191111
! 1 249383359
! 1 660606807
! 1 605701851
! 0 770844363
! 0 220585831
! 0 148354974
! 1 148763796
! 0 882025422
! 1 41212210
! 0 808041346
! 1 737350847
! 1 301817768
! 1 836074581
! 1 175313036
! 1 721729951
! 0 251810745
! 0 855518652
! 0 114428101
! 1 311478340
! 0 766476902
! 1 384025359
! 1 933285781
! 0 528688140
! 0 365316989
! 1 772081396
! 1 154247590
! 0 83438582
! 0 133049606
! 1 418054800
! 1 918520386
! 1 351191271
! 1 398190287
! 0 701493987
! 0 871681268
! 0 811138807
! 1 259599631
! 1 894024213
! 0 666945763
! 0 9869399
! 0 687415901
! 0 84640446
! 0 466658360
! 1 611044298
! 0 932989030
! 0 212649935
! 0 730433532
! 0 427502378
! 0 455606244
! 0 75462558
! 1 837988207
! 1 769377214
! 0 147143848
! 0 530344934
! 1 721699168
! 1 571556472
! 0 51718493
! 1 965835679
! 0 533070221
! 0 202400734
! 1 670192574
! 1 728965213
! 0 216215004
! 1 31045854
! 1 136960307
! 1 411386417
! 0 632277881
! 1 419931581
! 0 4834056
! 0 825244650
! 1 589855862
! 0 700534923
! 1 619421323
! 1 970410014
! 1 703089985
! 1 655419232
! 0 934892554
! 0 548932728
! 0 21381828
! 0 692632282
! 0 285413760
! 0 325209688
! 0 338162756
! 0 799627777
! 1 111996029
! 1 158233493
! 0 934241647
! 1 927872070
! 1 363517462
! 0 187857699
! 0 547262451
! 1 814450083
! 0 836968908
! 1 960723299
! 0 141823116
! 0 460932290
! 1 33382099
! 1 819548352
! 1 24026358
! 1 511357136
! 0 186517508
! 0 112052770
! 1 861624389
! 1 642865867
! 1 893022862
! 0 964100439
! 0 36732274
! 1 847853338
! 0 535215416
! 0 565096727
! 0 171543691
! 1 506587996
! 1 810311616
! 1 831804030
! 0 905393802
! 1 283886532
! 1 272566559
! 1 809708233
! 0 381903626
! 1 613871267
! 1 301266249
! 0 26102013
! 0 672362885
! 0 92062918
! 1 207616643
! 0 177366562
! 0 631117101
! 1 766757212
! 0 869819057
! 1 832843596
! 1 150803625
! 0 170891758
! 0 347421845
! 0 251312225
! 1 90939128
! 1 651664896
! 0 418086330
! 1 902954965
! 0 742432292
! 0 987369488
! 0 252640890
! 1 480755919
! 0 860519597
! 1 994167725
! 1 12488172
! 1 518575370
! 1 1960614
! 1 718043228
! 1 199431394
! 1 745827713
! 0 830014788
! 1 421630856
! 1 140183328
! 0 224636559
! 0 777436058
! 1 61820916
! 0 706600954
! 1 197609919
! 1 637778845
! 0 330543425
! 0 225535424
! 0 111301360
! 0 331750957
! 0 823498181
! 1 575469960
! 1 7059324
! 1 422190714
! 0 885690794
! 1 676131650
! 0 998644330
! 0 285902024
! 0 227821350
! 1 668922173
! 0 270491409
! 0 437860993
! 1 332924536
! 1 635634065
! 0 923230114
! 1 99205215
! 1 475454187
! 1 324182080
! 1 535680596
! 0 798864184
! 0 639129444
! 0 144125613
! 0 322670093
! 0 28199379
! 1 360267830
! 0 875030000
! 1 565218602
! 1 184078879
! 0 152176668
! 0 282644796
! 0 214632320
! 1 369969677
! 1 308205405
! 0 723126775
! 1 136338569
! 0 825166234
! 0 901872175
! 1 824899669
! 0 656689115
! 0 639360150
! 0 652341274
! 0 75015127
! 1 724966172
! 1 376955036
! 0 183819179
! 1 788722649
! 1 331426086
! 0 264109594
! 1 368887535
! 0 55631016
! 0 986190506
! 1 480164396
! 0 752436719
! 0 604293253
! 1 810295930
! 0 802888455
! 0 779098772
! 1 998863776
! 1 82461509
! 0 120083556
! 0 4321390
! 0 719525420
! 1 823193545
! 0 371759919
! 1 668503835
! 0 590429267
! 1 314409338
! 0 582286656
! 1 915939070
! 0 42183340
! 1 61714096
! 1 873415714
! 0 148001044
! 0 194321870
! 1 225022676
! 1 14355910
! 0 385258057
! 1 783790145
! 0 198615419
! 1 370822720
! 1 839901523
! 0 160774811
! 0 227526027
! 1 540021645
! 1 95155754
! 0 191614919
! 0 662561369
! 1 400856189
! 0 194840239
! 1 493412721
! 0 177500106
! 1 944409113
! 0 302272171
! 0 271448609
! 0 207046782
! 1 773003058
! 1 579816034
! 1 189487462
! 0 802129353
! 0 282173219
! 0 876659292
! 1 127539910
! 1 270532986
! 1 507368394
! 1 791639781
! 0 880215819
! 1 815104663
! 1 655872160
! 1 477811581
! 1 616434829
! 1 184504313
! 0 816791355
! 1 967755564
! 0 6028670
! 1 373519277
! 1 272327441
! 0 584480308
! 1 558368795
! 1 660712320
! 0 115030135
! 0 328965257
! 0 747463881
! 1 235921756
! 0 532159
! 0 480971810
! 1 964076321
! 1 309111480
! 0 204322321
! 1 449483003
! 0 410079593
! 1 521109730
! 1 489904916
! 0 261627946
! 0 288349789
! 1 72846937
! 1 573592938
! 1 440895790
! 1 463429185
! 1 271781769
! 0 611860366
! 1 252885508
! 0 50005805
! 0 852127513
! 1 504194078
! 0 222878145
! 1 863558220
! 1 518788649
! 0 754445923
! 1 632455167
! 0 580249165
! 0 597550539
! 1 254975788
! 1 342834116
! 0 999438465
! 0 311712787
! 1 404632782
! 0 630529521
! 0 408965249
! 1 472468232
! 0 798847354
! 1 714673172
! 1 381483058
! 0 373738235
! 1 662049011
! 0 482196912
! 1 447060909
! 0 413896441
! 0 694520383
! 0 201772369
! 1 950995303
! 0 919807812
! 0 49557875
! 1 204208054
! 1 583860122
! 1 796863539
! 0 738985279
! 1 530742464
! 1 773987558
! 0 7135415
! 0 567862544
! 1 657977334
! 0 615442106
! 1 113928311
! 0 743619243
! 0 405008422
! 1 528443469
! 1 173759549
! 0 681473442
! 1 826068705
! 1 477829713
! 1 629682732
! 1 345241577
! 0 660284225
! 1 402080186
! 0 762125469
! 1 161509026
! 0 835767321
! 1 54580047
! 0 600124088
! 0 242070395
! 1 78883502
! 0 215023705
! 0 158893594
! 1 338057249
! 1 439329960
! 1 966273203
! 1 548205346
! 1 645872627
! 1 207660322
! 1 360829245
! 1 448230350
! 1 699148987
! 0 500777983
! 0 79143309
! 1 639843843
! 1 434505708
! 1 817984139
! 0 168668459
! 1 202940452
! 1 138272118
! 0 166907183
! 1 360028549
! 1 524790652
! 1 951970599
! 1 367376717
! 1 161483097
! 0 594151229
! 0 211956725
! 1 986417157
! 0 581649898
! 1 433851874
! 0 245317184
! 1 883303330
! 1 231353420
! 1 163560341
! 0 899881617
! 1 366058480
! 1 936771979
! 1 132777036
! 0 942289832
! 1 697508543
! 0 642871464
! 1 740472643
! 0 739175188
! 1 901312417
! 1 71134149
! 1 507421595
! 0 895981373
! 1 765824445
! 0 571680547
! 1 623134827
! 1 282226497
! 1 323494975
! 0 889918510
! 1 91958727
! 1 922459960
! 0 341066968
! 1 91955602
! 0 481433811
! 0 872809735
! 1 156571534
! 1 545449646
! 0 200915749
! 0 292192436
! 1 885208527
! 1 245839432
! 0 920451322
! 1 595438292
! 0 552208243
! 1 112432261
! 1 578540398
! 0 484415544
! 0 533928963
! 1 421011391
! 1 355175487
! 0 62021332
! 1 952233486
! 0 290782521
! 1 988211651
! 1 908298018
! 0 59760281
! 1 480989463
! 0 459733988
! 1 493654841
! 0 441093073
! 1 303468184
! 1 745711295
! 1 544649873
! 1 285374357
! 1 501007569
! 0 781467375
! 1 697768065
! 0 20739306
! 0 356423395
! 0 682840501
! 1 343182246
! 1 927032816
! 1 426736681
! 1 650364859
! 1 756649990
! 1 291777712
! 0 994516434
! 1 658579142
! 0 359930657
! 0 733053740
! 1 416339180
! 0 169111726
! 0 325786496
! 1 884576684
! 1 624672274
! 1 432816982
! 0 452817653
! 0 27976706
! 1 276872651
! 1 559894682
! 0 793747038
! 0 115818404
! 0 976916138
! 0 473561907
! 1 724506864
! 1 725758038
! 0 494727488
! 0 391203222
! 0 822773035
! 1 204885455
! 0 412635510
! 0 388114444
! 0 135986062
! 0 304348240
! 1 231374831
! 1 231713019
! 1 717625294
! 0 805181201
! 0 927722007
! 0 840979874
! 1 233714247
! 0 954089665
! 1 301188557
! 1 58126199
! 1 348763263
! 0 933375602
! 1 349592715
! 1 139779954
! 0 269185503
! 0 413915498
! 1 859695505
! 1 941410304
! 0 189091249
! 0 555851448
! 1 120761164
! 0 115540217
! 1 145868994
! 1 509361017
! 0 370767426
! 1 899544898
! 0 363433572
! 0 453110293
! 1 80606175
! 0 630825292
! 1 57357773
! 0 838403807
! 0 8167471
! 1 978943126
! 0 808306551
! 0 171813372
! 1 890225617
! 1 984897873
! 0 883996089
! 1 740134802
! 1 56306532
! 0 878654508
! 0 574026294
! 0 30760969
! 1 36003206
! 1 410505955
! 1 112787401
! 0 440750782
! 1 86123381
! 0 466285989
! 0 425915574
! 0 312762947
! 1 842627172
! 0 376376930
! 0 876153844
! 1 444295702
! 1 290041975
! 1 751529339
! 1 702916637
! 0 803195794
! 0 758318669
! 0 382234668
! 0 733458250
! 0 732422217
! 0 135524111
! 0 257499427
! 0 434363328
! 1 581601473
! 0 3593382
! 1 916771075
! 1 1096522
! 1 663945387
! 1 844436349
! 0 911752343
! 0 505423137
! 1 154552822
! 0 295353056
! 0 796675216
! 1 141441566
! 0 50388671
! 0 847388500
! 0 511297621
! 1 368468723
! 1 9161258
! 1 201544918
! 1 730445819
! 1 620446246
! 1 904692943
! 0 651879164
! 0 405332863
! 1 611218358
! 0 321081393
! 1 647243054
! 1 477076545
! 1 506060598
! 1 150009396
! 1 181239039
! 0 956534661
! 1 649826843
! 1 491064543
! 1 626202164
! 0 630672634
! 0 850494452
! 1 131654451
! 0 338486193
! 1 784107857
! 1 120082697
! 1 754261827
! 1 644596773
! 0 785576995
! 1 760752126
! 0 570834719
! 0 398367262
! 0 774273255
! 0 95163248
! 1 691201686
! 0 387911740
! 0 337892009
! 1 532484972
! 1 435629586
! 0 281090428
! 0 984862184
! 1 596041585
! 1 372583449
! 0 771732839
! 0 599203075
! 0 760798953
! 0 533173440
! 1 874831851
! 1 45207439
! 0 4027179
! 0 137394932
! 0 635200611
! 1 94774468
! 1 43209020
! 1 650179363
! 1 168317530
! 1 294344337
! 0 172779937
! 0 296217287
! 0 477496840
! 0 235107850
! 1 600583059
! 1 25619724
! 0 412648606
! 0 278571013
! 0 470450634
! 1 288349885
! 1 303693505
! 0 174956199
! 0 653579116
! 1 373914639
! 1 947662120
! 1 226579864
! 1 386878646
! 1 626803163
! 0 726898135
! 1 501352911
! 0 483845431
! 0 370948101
! 1 506445027
! 0 927153623
! 0 213977474
! 1 426102265
! 0 550284136
! 0 505454476
! 1 992719881
! 0 688762629
! 1 430057112
! 0 721800381
! 0 136796697
! 0 792653087
! 1 859121710
! 1 179898217
! 1 44301403
! 1 698509610
! 1 903207264
! 0 677361076
! 1 820534380
! 0 294320793
! 0 326334321
! 1 16696950
! 0 270047760
! 0 801030747
! 0 703564741
! 1 24127396
! 0 702655605
! 0 411180549
! 0 456128169
! 1 679769068
! 1 225119900
! 0 704905921
! 1 800911469
! 1 442922641
! 1 261171354
! 1 737211500
! 0 372289166
! 0 952574697
! 1 267402109
! 0 279091627
! 0 330909048
! 1 78315707
! 1 243079333
! 1 321375108
! 0 235136633
! 1 568851933
! 0 941762601
! 0 795726737
! 1 264488904
! 1 478611156
! 0 26146265
! 1 440344486
! 0 631185858
! 1 4817553
! 1 779955450
! 0 975003921
! 0 90630635
! 1 864795536
! 1 466415366
! 0 208562600
! 0 655781463
! 0 530608595
! 1 48431072
! 1 684621114
! 1 709657009
! 1 734659833
! 1 252890529
! 0 60624311
! 1 125151231
! 0 960632997
! 0 253689458
! 1 596099600
! 1 580756716
! 1 736195123
! 0 974718731
! 0 642358414
! 1 571642195
! 1 197458198
! 1 406413149
! 0 399035272
! 0 737153575
! 0 492800800
! 1 172594363
! 0 181640976
! 1 207877574
! 0 953854659
! 1 821988228
! 0 565723271
! 0 3538982
! 1 639036291
! 1 998098786
! 0 876722230
! 1 692018408
! 0 117461896
! 0 477478634
! 0 186776449
! 0 35104999
! 1 780946072
! 1 290328340
! 1 334713331
! 1 282976602
! 1 845011413
! 1 20617801
! 0 571606047
! 1 343238082
! 1 160549100
! 1 314930427
! 1 256228441
! 0 809150108
! 0 118183633
! 1 298135252
! 1 472135444
! 0 87586712
! 0 673346457
! 0 269698799
! 1 30360923
! 0 999706302
! 0 440607619
! 1 127427824
! 1 231328809
! 0 920826212
! 1 398037391
! 0 794567504
! 0 46150494
! 1 797660758
! 1 25846830
! 1 29504291
! 0 770437074
! 1 233558724
! 0 602204419
! 0 323574466
! 0 775360102
! 1 81844792
! 1 301789267
! 0 852184765
! 1 179091779
! 1 532779123
! 1 972030120
! 1 393293116
! 0 208992465
! 0 391194545
! 1 204115411
! 0 436410934
! 0 608275821
! 1 162682170
! 1 305725650
! 0 311734361
! 0 233697284
! 1 781575036
! 1 818074708
! 1 115809947
! 0 163160855
! 0 743688887
! 1 809102326
! 0 842972264
! 1 166922475
! 0 217878085
! 0 777493766
! 0 653315494
! 0 466330482
! 0 906547374
! 0 519724525
! 1 898731460
! 1 617428047
! 1 395464196
! 1 180171279
! 0 89464139
! 1 878678608
! 0 882408043
! 1 63200062
! 0 154079623
! 0 569780411
! 0 250538290
! 1 690319367
! 1 33134706
! 1 855112403
! 1 292040367
! 1 820133750
! 0 425132183
! 1 818645976
! 0 28877030
! 1 239900564
! 0 885717101
! 0 27671362
! 0 314328872
! 1 51851841
! 0 428514400
! 1 860593467
! 1 478062656
! 1 357272423
! 0 422430220
! 0 745105613
! 1 191160113
! 1 949903786
! 0 446128224
! 1 177394312
! 1 146003627
! 1 127600200
! 0 873845108
! 0 553069729
! 1 844331736
! 1 630760718
! 1 3399977
! 1 54938423
! 1 622913888
! 1 473230480
! 1 214848563
! 0 650024475
! 0 973419904
! 0 675939103
! 0 177606664
! 0 29380386
! 0 54098577
! 1 147770579
! 1 588906394
! 1 357941932
! 1 336523186
! 1 312332517
! 1 97786655
! 1 689819292
! 0 800799756
! 1 262348462
! 0 970744071
! 1 741474198
! 0 678835305
! 0 200653990
! 0 929837174
! 1 642695558
! 0 972429011
! 1 442375519
! 0 762936337
! 1 251520927
! 0 280133206
! 0 966159048
! 1 209620030
! 0 704989348
! 1 207042802
! 1 227145223
! 0 252946988
! 1 308893991
! 1 138527924
! 0 655565058
! 1 499508578
! 0 766281895
! 1 500921860
! 1 272521235
! 1 433087675
! 0 53682345
! 0 402461535
! 0 75537661
! 1 463175795
! 1 743420364
! 0 783910912
! 1 341008025
! 0 373656877
! 1 751849167
! 1 359891578
! 1 416789088
! 0 789940713
! 1 684151574
! 1 44348730
! 1 381532891
! 1 505258883
! 0 365550690
! 0 827732788
! 1 840244992
! 1 913735572
! 0 187579055
! 1 405765891
! 0 765933346
! 0 743773350
! 1 74292562
! 1 947757222
! 0 763977369
! 0 888949348
! 0 520749579
! 0 127590348
! 0 878463241
! 0 737035276
! 0 840019695
! 0 233491885
! 0 989799134
! 0 576283141
! 0 879875994
! 0 990962905
! 0 555098685
! 0 460363287
! 1 423564549
! 0 187859080
! 0 586939210
! 1 685385255
! 0 882411718
! 1 758217558
! 1 38597101
! 0 442652466
! 1 189603950
! 1 918778793
! 0 837106914
! 1 257764098
! 0 68287491
! 1 163495867
! 1 632521947
! 1 536418992
! 0 462473341
! 1 259702031
! 0 771181347
! 1 839107734
! 0 555597958
! 1 173655926
! 1 140363725
! 0 388366403
! 1 20563293
! 1 109039095
! 0 981295913
! 1 353171790
! 0 709392903
! 1 28885370
! 1 99353111
! 0 811452887
! 0 139410436
! 1 176119500
! 1 566567659
! 1 373473263
! 0 454710987
! 1 638297768
! 1 551416603
! 0 4740869
! 1 709969553
! 1 942675756
! 0 269458172
! 0 658230308
! 0 198800821
! 0 237450544
! 0 956471232
! 1 930957851
! 1 383600422
! 1 426912341
! 0 315754800
! 0 554485729
! 0 3077940
! 0 76627959
! 0 789556898
! 1 89298532
! 1 99222931
! 0 691968861
! 1 639745505
! 0 751994893
! 1 524330504
! 1 353857044
! 1 774071821
! 1 596535283
! 0 449602980
! 0 812400671
! 0 235671347
! 0 956627985
! 1 676669894
! 1 834431368
! 0 145758646
! 1 584323659
! 0 73146580
! 0 113924466
! 1 223642051
! 0 773483083
! 0 600923598
! 0 237590252
! 1 703009332
! 0 694499445
! 1 916035057
! 0 319975288
! 0 232878096
! 1 444369680
! 0 63395256
! 1 662458373
! 1 388611417
! 0 486039871
! 0 703518542
! 1 515062600
! 0 323147591
! 1 478280816
! 1 909074100
! 1 904155333
! 0 606804639
! 1 748418202
! 1 196199339
! 1 309706655
! 0 301568637
! 0 942761081
! 0 794603861
! 0 487205359
! 0 203687074
! 1 643396226
! 0 985273790
! 1 126529775
! 1 1349035
! 0 939100378
! 1 767757983
! 0 406417978
! 0 521594793
! 0 464100302
! 0 365136372
! 1 4157007
! 0 323628273
! 1 339244746
! 0 149171163
! 1 910681342
! 1 523598207
! 1 944151803
! 0 533650317
! 0 205510588
! 0 181546054
! 0 956089356
! 1 93969292
! 0 458218327
! 0 479419471
! 0 408479130
! 0 362046598
! 0 619425709
! 0 350365006
! 0 249648558
! 1 831536851
! 0 150798512
! 0 53537591
! 1 253026852
! 1 919829154
! 0 411860564
! 0 375673214
! 1 414519960
! 1 723218652
! 0 296825274
! 1 506960682
! 0 209596305
! 1 17388569
! 0 629129610
! 0 143883342
! 1 238850069
! 0 415272858
! 0 274568263
! 0 206523580
! 1 477732100
! 1 2428928
! 0 701098304
! 1 721257309
! 1 410593164
! 0 263185483
! 0 641480591
! 1 339161374
! 0 114420441
! 1 59710469
! 0 110068588
! 1 105620774
! 0 797589999
! 0 113961584
! 0 812519218
! 0 31390428
! 1 390312730
! 0 589359422
! 1 746635158
! 0 520562250
! 1 598585939
! 1 186297636
! 1 308859319
! 0 450162430
! 0 663991603
! 1 196451457
! 0 221710374
! 0 719768154
! 1 521687422
! 0 908975819
! 0 102798494
! 1 705256052
! 1 368367621
! 1 321931680
! 0 415936503
! 1 259349048
! 0 19598628
! 1 31053875
! 1 640028816
! 0 217987186
! 1 255031697
! 0 727529188
! 1 105057132
! 1 13451512
! 1 141149817
! 0 413751827
! 1 90811928
! 0 520465172
! 0 665383190
! 1 211435582
! 1 477130535
! 0 775567099
! 1 627926892
! 0 778750475
! 1 697301926
! 1 280132934
! 1 389641951
! 0 141074380
! 1 917077282
! 0 263658972
! 0 373862147
! 0 471235702
! 0 388553054
! 1 111782717
! 1 931362305
! 0 864438948
! 0 438179188
! 0 218362774
! 1 693436537
! 0 141182767
! 0 416691001
! 1 201496507
! 0 542501192
! 0 736732371
! 1 713698332
! 0 366597139
! 0 463104469
! 0 444927541
! 1 273121234
! 1 47868886
! 0 813078883
! 0 485937706
! 1 422699910
! 1 471564074
! 1 189847899
! 1 951650517
! 1 181192445
! 1 488136688
! 0 129376534
! 0 574288137
! 1 77961438
! 0 821435345
! 0 879668878
! 1 369081341
! 0 382775102
! 0 84233999
! 0 763153639
! 0 719622725
! 0 583808708
! 1 239388276
! 0 415782247
! 0 429985059
! 0 493410209
! 0 793844139
! 1 410224268
! 0 349326717
! 1 909651861
! 1 635246931
! 1 299191117
! 1 73643988
! 0 971540066
! 0 423996142
! 0 667780370
! 1 41955000
! 1 599776092
! 0 915963151
! 0 67039170
! 1 86933595
! 0 240608024
! 1 46897212
! 0 323972242
! 1 506241387
! 1 190773249
! 1 557530661
! 0 339171214
! 0 286560836
! 1 370862864
! 0 38734201
! 0 853172996
! 0 689563891
! 1 707236004
! 0 127349737
! 0 283111580
! 1 160879107
! 1 446328026
! 0 196076850
! 0 893768268
! 1 439055368
! 0 739734796
! 0 144085761
! 0 256990903
! 0 893833009
! 1 801760006
! 0 893710483
! 1 46542743
! 0 250225302
! 1 868347321
! 0 298266001
! 1 415289158
! 1 465429165
! 1 214790701
! 1 29701593
! 1 137820266
! 1 575346457
! 0 914911045
! 1 68535887
! 0 25982781
! 1 336418226
! 1 488812973
! 0 967542068
! 1 956266930
! 0 253406250
! 0 374695020
! 1 480473772
! 0 358205648
! 1 923039879
! 0 105075070
! 0 739552406
! 0 583211809
! 1 735171128
! 0 350082776
! 1 79998518
! 1 719535026
! 0 741447909
! 0 456489570
! 1 624773779
! 1 497320435
! 0 239627343
! 0 858076898
! 0 440904873
! 0 852011171
! 0 952656465
! 1 153789019
! 1 986795121
! 0 653110517
! 0 483655141
! 1 753603562
! 0 185170111
! 1 254329143
! 0 201388122
! 1 433152662
! 0 377787789
! 1 802977603
! 1 674285835
! 1 652309324
! 1 813750030
! 0 266741579
! 0 743086828
! 0 884861852
! 1 999882502
! 1 603267429
! 0 113150964
! 0 802053221
! 1 855889228
! 1 52184325
! 0 962892562
! 0 614051256
! 0 527746817
! 1 624520933
! 0 965014825
! 0 255016864
! 1 324526272
! 0 825570288
! 1 330779078
! 0 10880573
! 1 635647403
! 0 268530767
! 0 565971741
! 1 321948245
! 1 851346118
! 0 736752620
! 1 207961737
! 0 489830899
! 1 110634413
! 1 137466237
! 1 286302404
! 1 433885465
! 0 360302175
! 1 312635768
! 0 211031431
! 1 68417681
! 0 42257111
! 1 419047270
! 0 615150282
! 0 64673996
! 1 420425714
! 0 754932078
! 1 533102053
! 1 674852950
! 1 993651589
! 0 63583900
! 0 155747251
! 0 874910284
! 0 659429546
! 0 117261490
! 0 625073249
! 1 615580379
! 0 472109349
! 1 731170183
! 1 397150586
! 0 726324950
! 0 260904758
! 1 940549068
! 0 390530074
! 0 419064132
! 1 827606013
! 0 909287065
! 0 636954181
! 1 840578593
! 0 721382025
! 1 957276424
! 1 762129659
! 0 492612594
! 1 136456212
! 0 263351856
! 0 533330691
! 1 181353701
! 0 592627404
! 0 102279907
! 0 869495196
! 1 698169348
! 0 133366358
! 0 830513366
! 1 311638033
! 1 555636835
! 1 575329289
! 0 919156719
! 1 623895290
! 0 877577567
! 0 568088552
! 0 211695452
! 0 995533654
! 1 218232999
! 0 478359065
! 1 310916275
! 0 794587865
! 0 689454739
! 0 533579393
! 0 323050574
! 0 155353757
! 1 313482837
! 0 302154151
! 0 301395825
! 1 404284772
! 1 675708645
! 1 617104938
! 1 448910034
! 0 217046661
! 0 598238430
! 1 505097508
! 0 923948015
! 1 352951102
! 1 531055557
! 1 804754921
! 1 175255520
! 0 48595258
! 0 48133460
! 1 374379201
! 1 733931879
! 1 67453785
! 0 514051376
! 1 991486926
! 1 488185029
! 0 655214301
! 1 305532625
! 1 816616565
! 0 182350363
! 1 882436333
! 1 311520112
! 1 332680991
! 0 720122140
! 1 931679835
! 0 539905068
! 1 706140618
! 0 590783839
! 1 292656255
! 0 978757635
! 1 252466145
! 0 535613442
! 1 585450868
! 0 918263245
! 1 583369356
! 1 885050180
! 1 713001011
! 0 203393449
! 0 565689915
! 1 760478701
! 1 814237258
! 1 100244977
! 1 458422208
! 0 792671672
! 1 772864985
! 0 697031637
! 0 183721385
! 0 311236249
! 0 392313107
! 1 859310476
! 0 938970191
! 0 660225494
! 1 65671547
! 1 908004273
! 0 559462169
! 0 661106532
! 1 35919270
! 1 96491192
! 0 734695110
! 1 605519882
! 0 46410638
! 1 280324626
! 1 268879727
! 0 717020689
! 1 847941462
! 1 488292742
! 1 374499842
! 0 364348633
! 1 368096789
! 1 882504234
! 1 349046495
! 0 815034652
! 1 960912361
! 0 998012619
! 1 67891413
! 0 748972861
! 0 985906702
! 0 633117796
! 0 950713256
! 0 188647117
! 1 737684678
! 1 629739217
! 0 783872654
! 0 752388024
! 0 377705293
! 0 415129271
! 1 174869454
! 1 182170923
! 1 593740854
! 1 65795429
! 0 727515691
! 1 485500204
! 0 631060124
! 0 944337521
! 0 828040500
! 0 668060383
! 1 785888372
! 1 700503085
! 1 408192367
! 0 233809111
! 1 998628726
! 1 58926405
! 0 857311647
! 0 917872562
! 1 989635375
! 1 515402118
! 0 576126601
! 0 247409298
! 1 235687431
! 0 512007998
! 1 92773674
! 1 264738627
! 1 637626014
! 1 588488503
! 0 239499921
! 1 126495781
! 1 823691761
! 1 442773513
! 0 364911404
! 0 85379083
! 0 666820715
! 0 362673489
! 1 578939404
! 0 996905740
! 1 559710318
! 0 635762946
! 0 879310897
! 1 147115966
! 1 349009430
! 1 637295904
! 0 260676024
! 1 162193762
! 1 861116501
! 1 263154259
! 1 861509641
! 1 130233425
! 0 309916218
! 0 732761694
! 1 742542507
! 1 428105073
! 0 367437176
! 0 142737029
! 1 481814046
! 1 158726228
! 1 257163067
! 0 293014173
! 1 45311842
! 0 62451418
! 0 785522748
! 0 898498140
! 0 560893504
! 1 346801633
! 0 797093750
! 1 411791599
! 1 375284923
! 1 295254515
! 1 397155409
! 0 882154555
! 0 720736188
! 0 846918774
! 0 632890637
! 1 390632461
! 1 716953302
! 1 355400038
! 1 208018248
! 1 91880133
! 1 913960645
! 0 311636805
! 0 839664348
! 1 269368078
! 1 479730400
! 1 413674614
! 1 675165478
! 0 504729899
! 1 742357324
! 0 183236468
! 0 934464641
! 1 877670003
! 1 621544978
! 1 966193156
! 0 368895388
! 1 913341303
! 0 986419807
! 0 82665412
! 0 669418142
! 1 859372556
! 0 492074870
! 1 589982354
! 0 893883555
! 1 154207287
! 1 719626838
! 0 708381662
! 1 318998911
! 0 79040872
! 0 96963047
! 0 954959216
! 1 567632948
! 0 802643680
! 0 862593707
! 0 397285950
! 1 558636847
! 0 185251670
! 0 544714760
! 0 392334322
! 0 565488920
! 1 153753136
! 1 225944387
! 0 972494207
! 0 893891595
! 1 183840996
! 0 651719449
! 0 73863480
! 1 170273963
! 1 771385478
! 1 130561905
! 0 735489936
! 1 771254085
! 1 799876789
! 0 336517064
! 1 791433708
! 0 943347921
! 0 869700813
! 0 760653061
! 0 16534934
! 0 779123962
! 1 822299364
! 0 211546383
! 0 326570054
! 0 928975797
! 0 112012253
! 0 875432022
! 0 320661565
! 0 131493324
! 0 801235347
! 0 29261616
! 1 842502602
! 1 88880067
! 0 525187099
! 1 137976039
! 0 105757416
! 1 615456896
! 1 410922336
! 1 509102671
! 0 320970818
! 0 875199948
! 1 658782761
! 1 245620544
! 0 270663085
! 1 648408402
! 1 104697528
! 0 588702278
! 1 303198374
! 1 936348726
! 1 48103708
! 0 553670282
! 1 774376056
! 0 118833951
! 0 710407156
! 0 174785494
! 0 693936197
! 1 951101951
! 1 208116280
! 0 361333146
! 0 859081181
! 1 558403022
! 1 337285729
! 0 608736491
! 1 964075309
! 0 566470931
! 1 812191522
! 1 394546008
! 1 84032346
! 0 675783552
! 0 812946022
! 0 987782229
! 1 864170841
! 1 188687487
! 0 836312550
! 1 511052013
! 0 815350921
! 0 140809229
! 0 180801995
! 0 797932692
! 0 984267915
! 1 151301569
! 0 619354432
! 0 734040987
! 1 825254252
! 0 418141670
! 0 426405048
! 0 57479873
! 1 313607218
! 1 459954672
! 1 692851194
! 0 171267909
! 1 851053983
! 1 613931530
! 1 584401608
! 0 863192887
! 1 57641061
! 1 369415783
! 0 328441565
! 1 440081744
! 0 848078903
! 1 756309280
! 0 982326518
! 0 361353759
! 1 481744962
! 1 56010904
! 1 245911797
! 0 819225156
! 1 734764176
! 0 553724285
! 1 57287701
! 0 617200791
! 0 602660896
! 1 497086268
! 0 154740723
! 1 989933487
! 1 82426975
! 1 57939687
! 0 194098307
! 0 523763784
! 1 159135328
! 0 873846488
! 1 650805939
! 0 354516449
! 1 934443471
! 0 744423376
! 0 779173609
! 1 971854100
! 0 693303647
! 1 174311603
! 1 934023577
! 0 687556729
! 1 743026172
! 0 459806571
! 1 868083735
! 1 53629715
! 0 811006994
! 1 760046334
! 0 992256173
! 0 321677816
! 0 474202114
! 1 476676459
! 1 34816622
! 0 867549262
! 0 481905475
! 0 474695207
! 1 630431759
! 1 606580711
! 1 851424062
! 1 810389826
! 0 888539099
! 0 767860473
! 0 762100659
! 1 45157670
! 1 889476890
! 0 576967689
! 1 930280112
! 0 152552799
! 0 526735944
! 0 844228114
! 1 36099650
! 1 892375980
! 0 491400966
! 0 307939226
! 1 946720836
! 0 275869477
! 1 951525437
! 1 817365241
! 1 134455897
! 0 316794763
! 1 178648127
! 0 410821325
! 1 261949211
! 0 579196215
! 0 457637101
! 1 704341729
! 0 254581959
! 1 850945528
! 0 131787299
! 1 970273954
! 1 178086181
! 1 87717789
! 0 419663707
! 0 191917463
! 0 618292574
! 1 108480661
! 1 858505931
! 1 275159956
! 1 881201587
! 1 459698815
! 1 757709739
! 0 655522880
! 1 666589426
! 1 366516570
! 0 579488503
! 0 825967410
! 1 73571332
! 1 404350317
! 1 383969352
! 1 489195582
! 0 971466818
! 0 138879662
! 0 632458013
! 0 164443820
! 0 141075584
! 1 495131181
! 1 66323787
! 1 107176624
! 0 663109130
! 1 140439015
! 0 333099257
! 1 784512235
! 0 610815536
! 0 162694839
! 0 7956780
! 1 823232825
! 1 455871111
! 0 420184157
! 0 925459998
! 0 978032248
! 0 348704857
! 1 399956666
! 1 765304047
! 1 766605194
! 0 454785570
! 0 169652335
! 0 850956149
! 0 604387682
! 0 136289448
! 0 971204973
! 1 865902652
! 1 826972509
! 0 444874511
! 1 444443679
! 0 349114285
! 1 185025353
! 0 664060706
! 0 274359544
! 0 514294168
! 0 771698962
! 1 676069463
! 1 199644673
! 1 40726111
! 1 506473074
! 0 409625056
! 0 765583836
! 1 184728430
! 0 912817625
! 0 367912395
! 0 503174802
! 1 152526967
! 1 397135025
! 1 211649631
! 0 715414991
! 0 55678348
! 0 99117212
! 0 229542978
! 1 903911936
! 1 685125108
! 0 111608192
! 0 168259037
! 0 329395813
! 1 534371642
! 0 680328577
! 1 248721932
! 1 846934721
! 1 52522405
! 1 8968549
! 1 191395734
! 1 273243583
! 1 630142898
! 0 279407331
! 0 732703490
! 1 510266612
! 0 568421701
! 1 522776982
! 1 778121399
! 1 108411784
! 1 483047677
! 0 112560543
! 0 96183549
! 1 991947022
! 1 493974703
! 0 606552125
! 0 331191697
! 0 414940188
! 1 267072438
! 1 324369823
! 1 905953789
! 0 469166782
! 0 260086950
! 0 98872505
! 1 302188470
! 0 164471119
! 0 355407465
! 0 876464912
! 1 479820884
! 1 169956428
! 0 25741181
! 1 759105879
! 0 569374343
! 1 776933777
! 1 175485973
! 1 744038597
! 0 359605023
! 0 790279451
! 0 91497281
! 1 671637311
! 1 172704663
! 1 653492731
! 1 327845502
! 1 109254296
! 0 386804438
! 0 780454031
! 1 235452490
! 1 374495189
! 0 568086276
! 1 389974386
! 0 929808006
! 1 578903788
! 0 890260535
! 1 233571745
! 0 62535066
! 1 35734088
! 0 610377624
! 0 291391033
! 0 907463904
! 0 46873637
! 0 476721137
! 1 252597707
! 1 602413037
! 1 714796577
! 1 554536998
! 1 94687925
! 0 413926040
! 0 607648492
! 1 928670368
! 1 581485242
! 1 550959829
! 1 778551637
! 1 438996163
! 0 87210235
! 0 971684902
! 0 124007803
! 0 584802898
! 1 885294587
! 0 178991324
! 0 781766227
! 0 125531621
! 0 975170230
! 1 268149211
! 0 819191419
! 0 97696985
! 0 429727663
! 1 465683988
! 0 110081187
! 0 743837717
! 1 341766371
! 1 19986855
! 0 314741806
! 1 643814021
! 0 875682344
! 1 335046400
! 0 912688403
! 0 251233774
! 1 954311296
! 1 842586488
! 0 152332273
! 0 88583494
! 1 345153952
! 0 316962276
! 0 393537526
! 1 770708944
! 1 732949329
! 1 901482427
! 1 512331320
! 0 914942508
! 0 172834411
! 1 205753443
! 0 395538586
! 0 522656534
! 0 909535101
! 1 645140204
! 0 953332488
! 0 748449874
! 0 725496572
! 1 238422154
! 1 910577353
! 0 563717531
! 1 311332051
! 1 565108685
! 1 598578061
! 1 102421738
! 0 774576725
! 1 62289068
! 0 745937472
! 1 240862452
! 0 513088237
! 0 335677090
! 0 282442299
! 0 14108070
! 0 98325682
! 1 796285241
! 0 250742925
! 0 574361742
! 1 955893999
! 0 98172121
! 1 748393668
! 1 824478784
! 1 596166528
! 1 845063322
! 1 66786957
! 1 71236558
! 0 794764253
! 1 67406466
! 0 391057615
! 0 916038230
! 0 831939035
! 0 695810780
! 0 977387798
! 0 116782395
! 1 393782945
! 0 224955813
! 0 520038916
! 0 268151519
! 1 507278075
! 1 928635709
! 1 326918630
! 0 246249510
! 0 518501609
! 1 815454484
! 1 617629571
! 0 716747058
! 1 797569102
! 1 783972262
! 0 332376008
! 0 123724802
! 1 913151497
! 1 46177496
! 0 853395342
! 1 303981275
! 0 346948371
! 0 836173147
! 0 848362433
! 1 258222399
! 1 321291941
! 0 180564998
! 0 806363992
! 0 686408452
! 1 640719195
! 1 367970280
! 1 674800072
! 1 440175604
! 0 396393403
! 1 212350039
! 0 357041534
! 1 995948071
! 1 736088385
! 1 287523046
! 1 573232562
! 1 857774279
! 0 518958830
! 1 406770790
! 0 285715127
! 1 389855747
! 0 252819376
! 1 844994748
! 1 237959509
! 1 675523683
! 0 548089571
! 1 132379917
! 1 77220739
! 1 478326484
! 1 406196656
! 1 761081630
! 1 501980373
! 1 955814843
! 1 162566811
! 0 173538634
! 1 575074204
! 1 219826712
! 1 821442128
! 0 653337381
! 0 68606040
! 1 497031716
! 0 942788456
! 0 70294083
! 1 224814676
! 1 801351001
! 1 992507506
! 1 192229618
! 0 551533738
! 1 490150349
! 0 990803264
! 0 738423855
! 1 614469321
! 0 842384555
! 1 144978320
! 0 917085320
! 1 283900450
! 1 550925761
! 0 194246750
! 1 603495502
! 0 840907030
! 0 243782602
! 0 353612560
! 1 208630100
! 0 542327465
! 1 223652167
! 0 418546572
! 0 45564618
! 0 866341107
! 0 676802660
! 1 805499775
! 0 638265345
! 1 118242255
! 1 578444455
! 1 350555520
! 0 306235577
! 1 96686324
! 0 414157184
! 0 96846002
! 0 806940193
! 0 208796367
! 1 352954773
! 0 889245901
! 1 356729685
! 0 692185651
! 1 842389310
! 0 683554152
! 1 55650244
! 0 145640781
! 0 888188344
! 1 581611137
! 0 93745525
! 1 358246644
! 0 236372640
! 0 345268575
! 1 696591612
! 0 961369111
! 0 430924844
! 0 228099870
! 0 91574282
! 0 407265915
! 0 969548789
! 1 276292198
! 0 25094587
! 0 655667005
! 1 156784176
! 1 876602127
! 1 622918797
! 0 532334551
! 0 25430831
! 0 39307099
! 1 772918472
! 0 888504066
! 0 878567951
! 1 920226968
! 0 221771220
! 0 957435789
! 1 84584167
! 1 737360296
! 0 724956650
! 1 42070576
! 1 174445598
! 1 806159126
! 1 585742503
! 1 707334006
! 0 876988416
! 1 330408622
! 1 374787024
! 1 201694010
! 1 3805717
! 1 365124138
! 0 838538883
! 1 273219184
! 0 465618636
! 1 120246189
! 0 762769307
! 1 238369736
! 0 828627939
! 0 770117566
! 1 213758193
! 0 524713917
! 1 608718269
! 1 539811478
! 0 604434762
! 1 839070460
! 0 557963911
! 0 222993958
! 1 446612377
! 1 736240473
! 0 812373771
! 1 412488878
! 0 759093332
! 1 928828728
! 0 274776250
! 0 822755644
! 0 904950128
! 1 711532318
! 0 209701317
! 0 773945742
! 0 892954202
! 0 826887255
! 0 569352092
! 0 619912036
! 0 99388386
! 1 865468173
! 1 401632
! 1 536960725
! 1 502493073
! 1 874244032
! 0 551338428
! 1 717322021
! 1 285856466
! 1 249108311
! 0 438900955
! 1 958891772
! 1 211417807
! 1 82215280
! 1 681437743
! 0 905658704
! 0 738218624
! 1 52606955
! 1 891946853
! 0 786369462
! 0 571172873
! 0 292575222
! 0 233274942
! 0 303813112
! 1 424375794
! 1 999677503
! 1 721106383
! 0 290795527
! 1 260695979
! 1 374539262
! 0 14775372
! 1 189639691
! 0 808646792
! 0 858229722
! 1 648668254
! 1 199297959
! 0 302176430
! 1 822887449
! 0 120639391
! 0 546194756
! 1 491247314
! 0 919130482
! 1 367947184
! 0 127393539
! 0 805190
! 0 215377916
! 0 176760206
! 1 893443505
! 0 36504427
! 1 104885815
! 0 547156353
! 1 14862289
! 0 628548734
! 0 219124905
! 0 769474542
! 0 138342014
! 0 713961572
! 0 294742477
! 1 24388158
! 0 141031120
! 1 701472984
! 1 974232706
! 1 864204333
! 0 149042218
! 0 488169308
! 1 685292309
! 1 136971860
! 0 550815714
! 1 512858557
! 0 493112475
! 0 403786215
! 0 451216027
! 1 352583251
! 0 167301319
! 1 110161848
! 1 861289612
! 1 492341833
! 0 357061946
! 1 694517711
! 1 901915923
! 0 440314045
! 0 613883368
! 1 367306327
! 0 941162527
! 0 117703570
! 0 890105812
! 0 960337236
! 0 126460314
! 1 852877923
! 0 103224861
! 1 973440216
! 0 532403453
! 1 807356491
! 0 897993015
! 0 957450758
! 0 878580297
! 1 56570369
! 1 845194200
! 0 723234664
! 1 452714794
! 0 942265801
! 1 974545884
! 0 353332015
! 0 221491944
! 0 468570649
! 0 191000496
! 0 473331998
! 1 630683925
! 0 492360822
! 0 169505045
! 0 618915359
! 0 597894549
! 1 395137365
! 1 91227444
! 1 758749325
! 1 754674437
! 0 22058546
! 1 185561795
! 0 116264894
! 0 700183559
! 0 64884730
! 1 132664791
! 1 678095028
! 0 80975533
! 1 726400395
! 1 388623998
! 1 395398618
! 1 376587509
! 1 790891880
! 0 57174396
! 1 833774696
! 0 249037009
! 0 685490568
! 0 866105158
! 0 877337202
! 1 260873039
! 1 280054262
! 1 838588451
! 0 866400954
! 0 231786331
! 0 37063603
! 1 621905665
! 1 819075210
! 0 790631400
! 0 418868403
! 0 784741878
! 0 946229958
! 1 668954201
! 1 62021878
! 0 289265833
! 0 367934046
! 0 941014404
! 1 916003763
! 0 254954003
! 0 259961641
! 1 711340830
! 0 456340653
! 1 358505716
! 1 474261953
! 0 133461056
! 1 953732988
! 1 434188473
! 1 340799185
! 1 183269993
! 1 397049083
! 0 870898767
! 0 331857929
! 1 156663478
! 0 764319178
! 1 944012584
! 0 292836110
! 1 854809953
! 0 80616827
! 1 244308726
! 1 657264310
! 1 316066976
! 1 575509524
! 0 308136756
! 0 852756107
! 0 235623746
! 1 302093927
! 0 574204150
! 1 480541649
! 0 665205546
! 1 70193451
! 0 381606648
! 1 179073034
! 1 978414215
! 0 980452276
! 1 684391583
! 0 373452048
! 1 643989150
! 1 484435058
! 0 568817771
! 1 971996015
! 0 797800866
! 1 276836935
! 0 675246264
! 0 604149252
! 1 259444027
! 1 3335614
! 1 29805639
! 0 830006046
! 0 754341637
! 0 411510345
! 0 572833528
! 0 211695113
! 1 701278388
! 1 647476837
! 0 141927531
! 0 658075812
! 0 980383066
! 1 222309442
! 1 315013836
! 0 504062176
! 1 235044071
! 1 848911593
! 0 180007600
! 1 798807672
! 1 371954602
! 1 594248642
! 1 875162951
! 0 663055968
! 0 533480641
! 1 332048905
! 1 85170923
! 0 47295655
! 1 758265302
! 1 610324340
! 0 507617913
! 0 289408780
! 0 815006107
! 1 140792662
! 0 228368856
! 0 998871904
! 1 427217282
! 1 250922450
! 1 376265893
! 1 258040469
! 0 478299753
! 1 728248428
! 0 965055632
! 1 247375736
! 1 745512698
! 0 164358770
! 0 459533142
! 1 416123649
! 1 330003935
! 1 128270065
! 0 366443276
! 1 732159790
! 1 222683137
! 1 261143637
! 0 778650028
! 0 194697532
! 1 468722387
! 1 736442275
! 1 645239941
! 0 782377423
! 0 790562788
! 1 233482759
! 1 495239480
! 1 644113393
! 1 598887490
! 1 868846859
! 0 653864262
! 1 532935402
! 1 93432086
! 1 665483880
! 0 957924984
! 0 990292162
! 0 91157494
! 1 449921073
! 0 476320075
! 1 290267210
! 1 482020393
! 0 167555116
! 0 165820076
! 1 115051551
! 0 818316186
! 0 24393419
! 1 181780461
! 0 996243335
! 0 628350524
! 1 959988595
! 0 471922959
! 1 969374987
! 1 699674162
! 1 705672779
! 0 565027045
! 0 787486939
! 1 767636524
! 0 423097839
! 0 504443335
! 0 396594041
! 0 126208216
! 0 543742449
! 1 892822237
! 1 7111510
! 1 234402296
! 0 621166798
! 0 532733967
! 0 911343180
! 1 734555177
! 0 921371833
! 1 837531376
! 0 33771212
! 1 401376803
! 1 647085509
! 0 125563035
! 0 407301830
! 0 383436703
! 0 616835636
! 0 852437090
! 0 302257109
! 0 125361030
! 1 247877692
! 1 100672604
! 1 752367179
! 0 770794139
! 0 335767521
! 0 982630144
! 0 295073843
! 0 48055831
! 0 754763023
! 1 202314961
! 1 655813221
! 1 287681796
! 1 339243424
! 0 918826157
! 0 402301734
! 1 933961837
! 1 80985572
! 0 531654484
! 0 649094319
! 0 221419879
! 0 892223727
! 1 267418328
! 0 189383715
! 1 456144720
! 0 746356891
! 1 754438857
! 1 745608112
! 1 83198506
! 1 93845153
! 0 970610867
! 0 594419123
! 1 69938680
! 1 850970597
! 1 203910756
! 1 169463918
! 1 810102495
! 0 691077446
! 0 649004942
! 1 414865711
! 1 345212050
! 1 210491659
! 1 36420965
! 1 769884890
! 1 848934495
! 0 999094101
! 0 33376130
! 1 534725452
! 1 266509875
! 0 261860836
! 0 569828240
! 1 409502063
! 0 471731541
! 1 151905638
! 1 980447451
! 0 857817699
! 0 147477604
! 1 565927917
! 0 983167343
! 1 479540160
! 1 278193448
! 0 228603439
! 0 321311828
! 1 110874633
! 1 220761322
! 0 745984206
! 1 568826361
! 0 580826427
! 1 691188875
! 0 496410108
! 0 429036808
! 0 37653517
! 1 38717305
! 1 145907592
! 1 501134154
! 0 402711163
! 1 585844715
! 1 532514363
! 0 486160077
! 0 604145565
! 1 221972599
! 1 120749320
! 1 230365294
! 1 275009469
! 0 276223460
! 1 111405096
! 0 62272925
! 1 988522113
! 1 931346140
! 1 349707250
! 0 319329668
! 0 356918945
! 1 314906716
! 1 655613754
! 0 263287399
! 0 967500520
! 0 427239736
! 1 819588633
! 1 444904109
! 0 166919627
! 0 357464725
! 0 948267343
! 1 619193777
! 1 516919236
! 0 708072110
! 1 416893408
! 1 745533510
! 0 725865820
! 1 548369113
! 1 706989904
! 1 595458709
! 1 583110348
! 1 274378496
! 1 559803517
! 0 303499342
! 0 906649765
! 0 639469704
! 1 59644523
! 0 229145614
! 1 667285591
! 1 300232077
! 0 974826433
! 1 449185310
! 1 579170073
! 0 410009021
! 0 643180477
! 0 199264663
! 0 479743087
! 0 143190495
! 0 128841249
! 0 664665237
! 1 239181862
! 0 566938346
! 1 869781585
! 0 730653351
! 1 997350617
! 1 545473065
! 1 648032962
! 1 363456006
! 1 467906784
! 1 268640741
! 0 455390737
! 0 613416510
! 0 767008030
! 0 709893553
! 0 863286385
! 1 121543435
! 0 129154338
! 1 735085012
! 1 552983037
! 1 271544966
! 0 506573650
! 0 242042981
! 0 184069851
! 1 753516453
! 0 827573823
! 0 340612885
! 1 663837004
! 0 944479840
! 0 549930458
! 0 907135505
! 1 332010855
! 1 82630455
! 0 338923316
! 1 606661583
! 0 422526116
! 0 742181252
! 0 137695719
! 1 336075643
! 1 25019611
! 0 295002849
! 0 328375717
! 0 256316223
! 1 213417124
! 1 192919785
! 0 517794876
! 1 637786039
! 0 278273701
! 1 792756013
! 1 483139704
! 0 909680748
! 0 19841125
! 0 981693225
! 1 629227739
! 1 809212662
! 0 646757456
! 1 868513376
! 0 484657318
! 1 812995640
! 1 777343978
! 0 63475188
! 1 689166696
! 1 899351962
! 1 628363925
! 0 669452392
! 1 495442774
! 1 741332406
! 1 534547541
! 1 419081492
! 0 838176409
! 0 904086593
! 1 150706184
! 1 727618900
! 0 558625995
! 1 137064010
! 1 107544206
! 0 182475007
! 0 838729614
! 0 647559159
! 1 142168721
! 1 523446234
! 1 644105571
! 1 305608988
! 0 326501012
! 0 9571840
! 0 951757164
! 0 399484032
! 1 361071831
! 0 193263175
! 0 909719361
! 0 838960424
! 1 624523394
! 1 582190756
! 0 972456072
! 0 113351982
! 0 651336199
! 1 737554375
! 1 757197212
! 1 233645645
! 1 304172967
! 0 907562838
! 1 59524365
! 0 400432361
! 1 22826643
! 1 131757235
! 0 751651563
! 0 316717478
! 0 649028867
! 0 320045582
! 1 701024751
! 0 564174419
! 1 371126548
! 0 596407573
! 0 805214372
! 0 509628057
! 1 210393867
! 1 286549889
! 0 295453865
! 1 151518345
! 1 556210782
! 0 622957577
! 0 382396078
! 1 734816472
! 1 868786850
! 1 600943787
! 0 569026115
! 1 163079940
! 0 770754503
! 0 111186299
! 0 478252450
! 0 226288205
! 1 627163243
! 1 80932520
! 1 246048301
! 1 72354673
! 0 307854895
! 0 23611007
! 1 915369769
! 0 533757762
! 1 857050195
! 0 97561820
! 1 882427029
! 1 968594851
! 0 604644975
! 1 719933483
! 0 750427421
! 1 418377901
! 0 422438619
! 0 769704849
! 0 147608540
! 0 186669442
! 1 261297516
! 0 740568036
! 0 599917311
! 1 335483014
! 0 986419750
! 0 360639928
! 1 985373058
! 1 799224300
! 0 823378583
! 1 278716018
! 0 82657690
! 1 904199490
! 0 986948491
! 0 135086639
! 0 123779562
! 1 613492467
! 1 581640350
! 0 408616809
! 1 331623618
! 1 921954054
! 0 199992207
! 0 810720576
! 1 855723748
! 0 71416065
! 0 199435044
! 1 786761855
! 0 326721732
! 1 408297819
! 1 53528423
! 1 988426200
! 0 841379820
! 0 600005660
! 0 443890251
! 0 620563101
! 0 55726649
! 0 813692033
! 0 217818429
! 1 187745673
! 0 430581259
! 0 79763306
! 0 407520160
! 0 123742388
! 1 130820013
! 0 261356230
! 0 690655551
! 1 775812936
! 1 155976025
! 1 879093319
! 0 682979079
! 0 965471682
! 1 984968170
! 1 260487670
! 1 683822273
! 1 142480115
! 1 319117561
! 1 678975051
! 0 297895052
! 0 699572355
! 1 79186095
! 1 411197771
! 0 990295372
! 0 25565578
! 1 34228622
! 0 607777021
! 0 250395260
! 1 888012632
! 0 985340391
! 1 330349619
! 0 248110559
! 1 515763180
! 1 911199455
! 1 180935372
! 1 677751688
! 1 856036321
! 0 53947379
! 0 387489817
! 0 379453425
! 0 855918627
! 1 30609514
! 0 552648818
! 0 233884643
! 1 331274385
! 0 575138888
! 0 385475377
! 0 347942297
! 0 271386095
! 0 239938847
! 0 491099202
! 0 822799406
! 0 526663569
! 0 723232639
! 0 830117265
! 1 620047428
! 0 135248882
! 1 653073876
! 1 59878151
! 1 247496148
! 1 564552806
! 0 490860165
! 1 365732318
! 1 355785726
! 1 397068650
! 0 604801829
! 0 51548383
! 0 641297179
! 0 146155940
! 1 737293615
! 0 476628924
! 1 708748414
! 1 958363063
! 1 957993810
! 1 116478362
! 0 610042833
! 1 967638545
! 1 101777029
! 0 416869798
! 0 507541298
! 0 832312436
! 0 626230584
! 1 354256289
! 1 347703927
! 1 835452588
! 0 190134729
! 0 290578250
! 0 832619672
! 1 101559563
! 1 605135225
! 0 146323285
! 0 319687260
! 1 121165829
! 1 286315143
! 0 970195663
! 0 536856006
! 1 652864483
! 0 212764883
! 1 327494878
! 0 256841491
! 0 927107641
! 0 420434767
! 0 903119558
! 1 847697370
! 0 417972154
! 0 274698679
! 0 738099185
! 1 432788752
! 0 848922337
! 1 609799386
! 0 827856891
! 1 792523351
! 1 85754833
! 1 76469
! 1 263561388
! 1 181259747
! 1 122894411
! 1 693369460
! 0 60875853
! 0 55266072
! 0 850390812
! 1 527159850
! 0 745258745
! 0 19537223
! 0 59922061
! 1 781291836
! 0 356721022
! 0 319756566
! 0 329558994
! 0 847178381
! 0 903230124
! 1 141154372
! 1 606243609
! 0 233446627
! 0 602463841
! 1 577914238
! 1 425002242
! 1 672628674
! 0 4568455
! 1 206924230
! 0 199325518
! 0 107812225
! 0 196271921
! 1 776554123
! 0 580975478
! 1 161965440
! 0 533457342
! 0 19009958
! 1 415761590
! 1 883253012
! 1 971680472
! 0 670986707
! 1 29043782
! 0 347807401
! 1 39455235
! 0 848501640
! 0 293681379
! 0 776197148
! 0 784866442
! 1 209171982
! 0 206112489
! 1 68806368
! 0 266655221
! 1 485525577
! 1 180887717
! 0 969304754
! 0 319789953
! 1 776688567
! 1 62813849
! 0 877200830
! 1 766770271
! 0 657161560
! 0 196537195
! 1 157254678
! 0 797155248
! 1 307291989
! 1 848442068
! 1 85085897
! 1 255288444
! 1 645526217
! 1 130422053
! 0 687128740
! 0 638900659
! 0 593813940
! 1 842904663
! 1 634627468
! 0 687562230
! 1 639988647
! 0 119020885
! 0 119605469
! 1 930560404
! 0 496760563
! 1 451127011
! 1 681251250
! 0 852627911
! 0 374340765
! 1 557865532
! 0 170223334
! 1 122277065
! 0 261760876
! 1 342636724
! 0 811660513
! 1 43683300
! 1 139143675
! 1 189783405
! 0 903481282
! 1 532670160
! 1 913422572
! 1 772592208
! 0 250367592
! 0 580517053
! 1 672560153
! 1 347547281
! 0 624918211
! 0 152967818
! 1 534199947
! 1 626968132
! 1 335903343
! 0 817435707
! 1 543190986
! 1 445418137
! 1 233036031
! 1 171527361
! 1 63055625
! 1 100339041
! 0 867121333
! 1 648300218
! 1 210143694
! 1 423283980
! 0 884384868
! 0 70907188
! 0 669023903
! 1 359827260
! 1 305883138
! 0 879522311
! 0 846262778
! 1 151847683
! 1 721189373
! 0 882066385
! 0 54349143
! 0 909472697
! 0 402570381
! 1 419999896
! 1 131362593
! 0 84484098
! 1 507884545
! 0 746051767
! 1 734348397
! 1 87987324
! 1 701761467
! 1 288637608
! 1 989485070
! 1 560362321
! 0 337019169
! 0 211088031
! 0 166639161
! 0 427372517
! 0 233630438
! 1 137664178
! 0 222092089
! 0 429149901
! 0 740144551
! 0 307158840
! 0 866055866
! 0 834094513
! 0 882578086
! 1 578831103
! 0 285851807
! 1 136834235
! 1 530771072
! 0 572207774
! 0 34511923
! 0 65058997
! 0 981645084
! 1 716535166
! 1 691204723
! 1 548669307
! 0 213354970
! 1 576327537
! 1 869300416
! 1 442664666
! 0 144030694
! 1 339156590
! 0 507654891
! 1 38818646
! 1 487412241
! 1 359647867
! 1 15478227
! 0 612371919
! 0 37494380
! 1 506518374
! 1 201274745
! 0 717556706
! 0 739735909
! 1 344590441
! 0 3017035
! 0 88036740
! 1 952155913
! 1 836159545
! 1 829314244
! 1 99830248
! 0 279241561
! 0 972934248
! 0 798753740
! 0 839206704
! 1 463165871
! 0 447804467
! 0 932449647
! 0 154367015
! 1 915778496
! 1 34117200
! 0 365759151
! 1 26150122
! 0 228742943
! 1 27243062
! 1 413276892
! 1 377970656
! 0 846702206
! 1 716379370
! 0 426124440
! 0 891319736
! 1 389830509
! 0 379948196
! 1 118773523
! 1 98958896
! 1 215551650
! 0 847079252
! 1 513828405
! 1 256977531
! 0 254375430
! 0 9961812
! 0 393492030
! 1 646795952
! 1 712461203
! 1 600765304
! 1 66352983
! 1 633315678
! 0 297150583
! 1 946615130
! 1 273418370
! 1 320299437
! 1 820993228
! 1 970494927
! 0 255690703
! 1 882444900
! 1 303496578
! 1 652456762
! 1 899517327
! 1 271527568
! 1 718021320
! 1 455290653
! 1 761152995
! 1 408511011
! 1 394774442
! 0 482335321
! 1 623393320
! 0 563819315
! 0 261255336
! 1 277965438
! 0 699604020
! 1 215132603
! 0 750090536
! 1 479472327
! 0 104126968
! 0 492051193
! 0 198448561
! 0 933346690
! 0 157537941
! 1 587570211
! 0 716511616
! 0 321523705
! 0 568315455
! 0 98485550
! 0 570198738
! 0 876109725
! 0 943047871
! 1 754049400
! 1 948088202
! 0 949821071
! 1 320362510
! 1 624342395
! 1 876285495
! 1 759700920
! 1 878554472
! 1 559776804
! 1 313388741
! 1 466946095
! 1 613393812
! 1 528621047
! 1 390874790
! 1 798416807
! 0 904461246
! 0 313752711
! 0 162702031
! 1 621799845
! 1 345090131
! 0 232196194
! 1 155673784
! 1 193915088
! 0 263008981
! 0 152076492
! 0 972671094
! 0 918142982
! 1 294260589
! 0 925685769
! 0 363358912
! 1 61804680
! 0 377747366
! 1 42332468
! 1 676841891
! 1 774684412
! 1 196815256
! 1 913532226
! 1 479611327
! 1 978964960
! 0 918906405
! 1 498347501
! 1 827475268
! 0 696626578
! 1 475987347
! 0 130039087
! 1 312952597
! 1 220728524
! 1 912233783
! 0 778767966
! 1 216209346
! 0 185584130
! 1 702711006
! 1 418171479
! 1 359594922
! 1 384566580
! 0 156927882
! 1 404020334
! 0 614358358
! 0 195873121
! 1 483266523
! 1 16312483
! 1 676737233
! 1 292456976
! 1 924466739
! 1 212748818
! 0 465172198
! 1 153424212
! 0 981033317
! 0 636147543
! 1 654234884
! 0 368688186
! 1 131988490
! 1 974594464
! 1 40078169
! 0 990603693
! 1 992777379
! 0 110369924
! 1 703543871
! 0 354953574
! 1 308543499
! 0 990622407
! 1 685808037
! 1 280240020
! 1 811227821
! 0 740633627
! 0 291204641
! 0 557044548
! 0 224693158
! 1 503646049
! 0 701064421
! 0 144909831
! 1 326408457
! 0 490042169
! 1 538375364
! 0 456681954
! 1 999015011
! 0 676612108
! 1 942589306
! 0 302550120
! 0 969231765
! 0 100043869
! 1 638003818
! 1 478354208
! 0 956893191
! 0 259565647
! 0 352854742
! 1 447424863
! 0 122209444
! 1 836976562
! 1 242967911
! 0 462139171
! 1 689306514
! 1 14425509
! 1 76924735
! 0 790256275
! 1 184058442
! 0 217352079
! 0 233931034
! 1 401895268
! 0 482766749
! 0 219245673
! 0 998766163
! 0 450688202
! 0 775982745
! 0 455861059
! 0 65053
! 1 9368037
! 1 447702272
! 0 179519052
! 1 234937377
! 0 809179764
! 1 675213770
! 0 660887160
! 1 973606566
! 1 1328622
! 0 525424659
! 1 591137216
! 1 165293461
! 0 315742919
! 0 282412065
! 1 53821055
! 1 229961586
! 1 342757624
! 1 138399733
! 1 296779281
! 0 489746921
! 1 356591162
! 1 777666146
! 1 956689708
! 1 844108033
! 1 610658789
! 1 249088548
! 0 414288711
! 0 768921842
! 1 830965166
! 1 178324640
! 0 520331281
! 0 191045701
! 1 811414291
! 1 499134789
! 0 771987363
! 1 417448304
! 0 542521251
! 0 922629320
! 1 914577256
! 1 113645368
! 0 79371144
! 1 338320799
! 1 456918
! 0 318218951
! 1 16057816
! 1 679754491
! 0 59095108
! 1 505649570
! 1 851978714
! 0 911190703
! 0 899025636
! 1 616369932
! 1 707451527
! 0 993877083
! 0 545683805
! 0 249994505
! 1 515706379
! 1 157216800
! 0 733191872
! 0 932018777
! 0 35630323
! 0 767115237
! 1 449152274
! 1 856914356
! 0 325538594
! 0 1218351
! 1 128285690
! 0 353623877
! 1 533665976
! 1 249996849
! 0 845311988
! 0 74031374
! 1 505565874
! 1 802876912
! 1 734592826
! 0 377415211
! 0 603016643
! 0 185996733
! 0 404786117
! 1 661701016
! 0 743448916
! 1 831605606
! 1 905184009
! 1 727708360
! 0 156990192
! 0 53200225
! 1 176090520
! 1 161283735
! 0 568078407
! 0 213182823
! 0 905116554
! 0 631863398
! 0 528096721
! 1 760052540
! 0 605208301
! 1 182352281
! 1 118656109
! 1 579378657
! 1 675206872
! 1 373021897
! 0 29447222
! 1 672322786
! 0 304458480
! 1 19956448
! 1 928131882
! 1 966576438
! 1 555154418
! 1 215026624
! 0 163355652
! 1 120562027
! 1 829896676
! 1 346843644
! 1 353690512
! 0 763128439
! 1 976072552
! 1 237265308
! 1 262465599
! 1 550988885
! 0 401410105
! 0 969276124
! 1 119713939
! 1 553218297
! 0 398840887
! 1 502792649
! 1 432204296
! 1 829993837
! 1 687767095
! 1 990085959
! 1 470277162
! 0 788990220
! 0 352992853
! 1 716007942
! 0 571723096
! 0 88954611
! 1 414222765
! 1 648208707
! 1 107549759
! 1 453191551
! 0 933049855
! 0 285568472
! 1 265500076
! 0 842604263
! 1 182669133
! 0 327539894
! 1 454481102
! 0 776642824
! 0 396256319
! 0 505915717
! 0 930365686
! 1 598342246
! 1 893255663
! 0 948215006
! 1 958360821
! 0 583707361
! 0 857529070
! 0 825059905
! 0 143666116
! 0 534646996
! 1 893273877
! 1 935313956
! 1 230809231
! 1 120253882
! 1 129287545
! 1 272103514
! 0 896706843
! 1 857214597
! 1 503248785
! 1 113699374
! 0 368428695
! 1 153192360
! 1 214577626
! 0 619348712
! 0 136688162
! 0 438794795
! 0 190471559
! 0 354274252
! 0 100927058
! 1 381201928
! 0 923483403
! 1 132548866
! 0 754446214
! 0 610639583
! 0 411860989
! 0 175168238
! 1 419191576
! 0 553036916
! 0 662890460
! 1 789011681
! 1 250152165
! 1 987760132
! 1 320455019
! 0 240171139
! 0 921477344
! 1 871282814
! 1 421461523
! 0 913687045
! 1 609392964
! 0 945130566
! 1 425317436
! 0 790344853
! 1 70038888
! 1 835439655
! 0 147000765
! 0 784735486
! 0 601540227
! 1 302325086
! 0 939193675
! 0 479522579
! 1 104541546
! 1 456509918
! 0 50266662
! 0 324483290
! 1 739697827
! 1 375982654
! 0 153727415
! 0 795887772
! 1 906488059
! 0 476996844
! 0 549109941
! 1 125932407
! 0 111050015
! 0 398632262
! 0 734516934
! 1 783737654
! 0 447313881
! 1 443398657
! 0 877039887
! 1 630376574
! 0 371710107
! 0 696675924
! 0 777610978
! 1 539502987
! 0 457101009
! 0 819528457
! 1 659974053
! 0 888546917
! 0 449330236
! 1 213119704
! 0 196525071
! 0 625583408
! 0 176105659
! 0 442167923
! 0 665076768
! 0 810497411
! 1 716311942
! 1 713166107
! 0 142729901
! 1 949943179
! 0 633727883
! 1 398854956
! 1 709783296
! 0 791772900
! 1 529297469
! 0 559034526
! 0 208580925
! 0 735027816
! 1 813564917
! 0 7969825
! 0 251364544
! 0 223268519
! 0 800002535
! 0 727376246
! 1 174389398
! 0 916113678
! 1 865165715
! 0 5022580
! 1 300364951
! 1 240666228
! 1 928579690
! 1 511601136
! 1 168278380
! 0 16609056
! 1 907772049
! 0 629537310
! 1 578699526
! 0 592164686
! 1 161186752
! 0 245806905
! 1 235932327
! 1 292576029
! 1 686335616
! 1 54830292
! 1 515401832
! 0 396347587
! 0 484858617
! 1 142584194
! 0 335690288
! 0 961459084
! 1 591657406
! 0 962267626
! 1 619539455
! 0 926354633
! 1 929282673
! 1 64245011
! 0 669697124
! 0 922246497
! 0 370262050
! 1 364038038
! 1 691734084
! 0 740264945
! 0 71462743
! 1 434934262
! 1 130214487
! 0 312934216
! 1 626654422
! 0 607361807
! 1 41082948
! 1 155608072
! 1 403727511
! 0 579682917
! 0 979112268
! 0 594430999
! 1 34530688
! 0 248927827
! 0 307624777
! 0 565053657
! 1 511238233
! 0 899072098
! 0 470575587
! 0 231513041
! 1 204971449
! 1 584318217
! 1 954375625
! 1 842353445
! 1 609780790
! 0 582363025
! 0 662460230
! 1 299633154
! 1 40967136
! 0 310466776
! 1 482992923
! 1 727297623
! 1 272949513
! 0 177397132
! 1 307617266
! 1 192856290
! 1 306935201
! 0 209368302
! 1 61932435
! 1 932398371
! 0 501843268
! 1 715764146
! 1 899603503
! 1 748580467
! 0 489075443
! 1 152971192
! 1 962919154
! 1 168377144
! 0 151687907
! 1 38793706
! 1 682232036
! 1 513044542
! 0 943775162
! 0 36226673
! 1 875923107
! 1 208364534
! 0 82081055
! 1 779201314
! 1 138620144
! 0 303083749
! 1 733113357
! 1 47415589
! 1 140911188
! 1 155532710
! 1 296350747
! 1 482949208
! 1 137246980
! 0 833508307
! 0 739589987
! 0 92858250
! 1 665663727
! 1 250154231
! 1 384651279
! 0 167205035
! 1 66210054
! 1 195451261
! 0 351520913
! 0 144009480
! 1 749083102
! 0 673958342
! 1 853560999
! 0 523859316
! 0 669504155
! 0 381023059
! 0 402151726
! 1 533356008
! 1 185371184
! 1 233632724
! 0 551574779
! 1 476508830
! 0 771881821
! 0 284398130
! 1 114242135
! 1 643380762
! 1 632997076
! 1 961924288
! 1 359394484
! 1 111180806
! 1 700176132
! 0 860580598
! 0 788167743
! 0 591171764
! 0 63160237
! 1 892230579
! 0 697743581
! 0 230734180
! 1 259108010
! 1 834509517
! 0 634437308
! 1 136734118
! 0 58046029
! 0 464342584
! 1 873487314
! 1 22811812
! 1 121063546
! 0 590863542
! 1 357842932
! 1 139992846
! 1 897789390
! 0 614433024
! 0 394148109
! 1 901443840
! 1 515724353
! 1 709386271
! 1 402932221
! 1 956821689
! 1 273331084
! 0 753581616
! 1 123606934
! 0 73653395
! 0 896896720
! 1 226780043
! 0 790997591
! 0 816753816
! 0 929298985
! 1 365087513
! 0 926627588
! 0 665855497
! 1 535286337
! 0 130124836
! 0 990577402
! 0 799307303
! 0 469637288
! 1 375206285
! 1 64626743
! 1 168188902
! 0 759859472
! 1 264230325
! 1 679493288
! 1 228546173
! 1 54636789
! 1 719658743
! 1 179291877
! 1 201460726
! 0 666465019
! 0 978832233
! 0 326999260
! 0 505782832
! 1 699779488
! 0 846852935
! 0 666222295
! 1 48496145
! 1 926557821
! 0 896252114
! 1 338722699
! 1 781661493
! 1 118078373
! 1 392909295
! 1 501652386
! 1 966444548
! 1 294285307
! 0 914359833
! 0 989674649
! 1 996776711
! 1 776802872
! 1 981939656
! 0 210136572
! 1 39948546
! 1 952096363
! 0 168639843
! 1 193826523
! 0 199387688
! 1 725162437
! 0 332073885
! 0 952533026
! 1 321526289
! 1 399064279
! 1 691235642
! 1 607801830
! 0 105494451
! 1 439190791
! 1 825954916
! 0 287881641
! 1 533453265
! 0 552957284
! 0 337109409
! 0 90232920
! 1 631596846
! 1 809032786
! 1 81150321
! 1 139377877
! 0 377784279
! 1 725435239
! 0 401570757
! 0 447618851
! 0 982988862
! 1 613709401
! 0 247510562
! 0 919044271
! 1 213609383
! 0 329977778
! 0 518258225
! 0 653211492
! 0 232965038
! 0 34453081
! 0 219618894
! 1 163926436
! 1 48074827
! 0 528782584
! 1 829516317
! 1 299609758
! 0 53981142
! 0 170707502
! 0 156868346
! 1 239034779
! 1 627628228
! 1 176062610
! 1 703214156
! 0 307515350
! 1 633170824
! 0 322989554
! 1 999129129
! 1 421518852
! 0 653630956
! 1 487884510
! 1 225195698
! 1 936813503
! 0 264557930
! 0 769376114
! 0 98129747
! 1 68581613
! 1 590005045
! 0 531134186
! 1 531428302
! 1 856419544
! 0 769896242
! 1 215685713
! 1 224603342
! 0 65435176
! 1 810619824
! 1 361287434
! 1 17186426
! 0 146389258
! 1 654584011
! 0 293214391
! 1 712395707
! 0 433035300
! 1 48957303
! 1 653705756
! 0 338507868
! 1 853759915
! 1 510326763
! 0 775355328
! 1 779960039
! 1 779465565
! 0 225988348
! 0 262388686
! 0 375166100
! 1 926588132
! 1 120345266
! 1 317941110
! 1 810239460
! 0 56675416
! 1 841515393
! 1 846625959
! 0 116249671
! 0 666760269
! 0 391947864
! 0 11182237
! 0 833453547
! 1 229989285
! 1 567923451
! 1 637979126
! 1 616066254
! 1 292460766
! 1 1780347
! 0 221708313
! 0 665031571
! 1 455935383
! 0 429830509
! 1 319480131
! 0 311825281
! 1 934554526
! 1 888131910
! 0 973248117
! 1 968009166
! 1 865411386
! 1 739360296
! 0 467650487
! 1 327364646
! 0 265194219
! 0 743866644
! 0 690070328
! 1 334566318
! 0 894446230
! 0 997390892
! 0 71154590
! 0 639482678
! 0 577459615
! 1 808573452
! 0 393016704
! 1 213104330
! 0 486807129
! 1 829497462
! 1 994865032
! 1 666411415
! 0 516790166
! 0 240871047
! 1 784172765
! 1 612842948
! 0 558887658
! 1 475373192
! 1 155074033
! 0 266432477
! 0 454014809
! 1 995312250
! 1 190139682
! 1 756163886
! 0 874328352
! 1 958933908
! 1 636701758
! 1 640573936
! 1 421836922
! 1 694028455
! 1 599308081
! 1 253083971
! 1 792589264
! 1 773836643
! 1 344340075
! 0 18258063
! 0 269670567
! 0 92193272
! 1 246849174
! 0 599213363
! 1 579354499
! 1 813152300
! 0 674057328
! 1 310743490
! 1 494388299
! 1 229310841
! 0 504778825
! 1 433574589
! 0 9627676
! 0 138331955
! 0 743805042
! 1 87385472
! 1 173103139
! 1 701531523
! 1 419133996
! 0 905050204
! 1 233509879
! 0 791618602
! 1 367529710
! 1 281243487
! 0 957121679
! 0 666886793
! 1 401866867
! 0 703036948
! 1 795356899
! 0 296249835
! 0 149584103
! 0 744200381
! 1 671447450
! 1 392647724
! 0 786414122
! 0 560498072
! 0 945328001
! 0 713455311
! 0 919112148
! 1 1281796
! 1 716827210
! 1 717631194
! 1 862558420
! 1 607992329
! 1 460116834
! 0 932968481
! 1 539526812
! 0 185070825
! 1 209314243
! 1 52728990
! 0 782359578
! 1 503782820
! 1 337832719
! 0 353764573
! 1 616566368
! 1 230028673
! 0 176662969
! 0 775398847
! 0 570774071
! 0 525901525
! 0 217921031
! 1 632173897
! 1 176148518
! 0 813567206
! 0 800979215
! 1 409730751
! 1 19479853
! 0 472932712
! 1 456042654
! 0 292832131
! 1 405570843
! 0 872821306
! 0 881462976
! 1 23946052
! 0 340395661
! 0 885206310
! 1 336553690
! 1 179824320
! 1 139771999
! 0 394382225
! 1 188918854
! 0 14467969
! 0 926769456
! 1 283449637
! 1 413886393
! 1 645871679
! 1 715755718
! 1 700065106
! 1 124742442
! 0 368460799
! 0 819587594
! 0 68900670
! 0 720231671
! 1 167803608
! 0 166433588
! 1 784622708
! 1 342945422
! 1 438775552
! 1 345744738
! 1 174572160
! 0 404397887
! 0 733997857
! 1 218330170
! 1 483115755
! 0 858962156
! 0 334940132
! 1 790145354
! 0 290665987
! 1 634819772
! 1 157071403
! 0 851344286
! 0 568998307
! 1 240213276
! 0 866042971
! 1 860997216
! 0 472017451
! 1 966956184
! 0 986992647
! 0 184339505
! 1 614557513
! 1 44596596
! 1 969439635
! 1 235015817
! 1 880913637
! 0 916979340
! 1 332241729
! 1 722494201
! 1 908044339
! 0 820448508
! 1 570158672
! 1 15693011
! 0 854533504
! 1 94388391
! 1 150940389
! 1 647133840
! 1 841918459
! 1 75163744
! 1 982625081
! 0 320476330
! 0 696147072
! 1 124266045
! 0 764219680
! 1 784622129
! 0 925714669
! 0 921939176
! 1 407759178
! 0 394203932
! 1 34208930
! 1 400626717
! 0 523580798
! 1 836055328
! 0 646295163
! 1 978315781
! 1 640434337
! 1 282989134
! 0 14639400
! 0 75377154
! 1 192858071
! 0 890886862
! 0 819424196
! 1 918526406
! 0 489890832
! 0 216166522
! 1 626830167
! 0 102108976
! 1 507998219
! 0 770002731
! 1 893820139
! 0 334396645
! 1 229803098
! 1 595341303
! 1 211525821
! 1 73543132
! 1 183049473
! 1 684359399
! 1 397372582
! 0 817077246
! 1 921579677
! 0 775720252
! 1 443039047
! 1 20047517
! 0 743884802
! 0 285940973
! 0 891738152
! 1 674397710
! 1 543713693
! 1 451617976
! 0 227782341
! 0 874346241
! 0 50984156
! 1 393167310
! 0 748976014
! 1 997794786
! 1 610224380
! 1 458297142
! 0 571546420
! 0 205830833
! 1 19500461
! 0 958152971
! 0 519603875
! 1 66426273
! 0 51546462
! 0 175362388
! 1 821271595
! 1 652462696
! 0 718766168
! 0 379269395
! 0 765185803
! 1 983038208
! 0 944788765
! 0 544115500
! 1 107611506
! 1 824025686
! 0 824792734
! 0 342642621
! 1 969584209
! 1 110122331
! 1 476663280
! 1 552280795
! 1 211368498
! 0 324053414
! 0 280185640
! 0 284655399
! 0 507800653
! 0 150509037
! 1 183939149
! 0 356395410
! 1 526559588
! 0 278274102
! 0 102578462
! 1 772314776
! 0 322428308
! 1 623802206
! 1 394495125
! 0 724035962
! 0 43273032
! 0 879670082
! 1 40444358
! 0 699378531
! 0 194983773
! 1 442765963
! 0 936806111
! 1 105664935
! 1 741248261
! 1 538476602
! 1 883044708
! 1 170649372
! 1 245915722
! 0 301325034
! 1 575159406
! 1 823594042
! 0 322115684
! 1 681964553
! 0 613387275
! 0 7755751
! 1 79174280
! 0 852648006
! 0 899422819
! 0 492234359
! 1 734467049
! 1 971235462
! 0 146350178
! 1 373110552
! 1 864124417
! 1 174452916
! 1 555396660
! 0 913875901
! 1 492456922
! 1 678976625
! 0 466114177
! 1 875647804
! 0 238249013
! 1 790251669
! 0 937888813
! 0 159084505
! 1 230564968
! 0 702091746
! 0 985644422
! 0 811760438
! 0 196618536
! 0 390931370
! 1 500652862
! 0 31085653
! 1 627066368
! 0 231101364
! 1 912060358
! 1 4690100
! 0 108889864
! 0 538112444
! 1 808855480
! 1 773323897
! 0 720694945
! 0 290556053
! 1 857573309
! 0 881234924
! 0 879255251
! 0 952093504
! 1 859340396
! 0 62940815
! 0 216464790
! 0 82568228
! 1 744916459
! 0 119552232
! 0 505930831
! 1 632659193
! 1 676679277
! 0 500756484
! 1 533588569
! 0 563421566
! 0 334508846
! 0 537637671
! 1 906704383
! 0 830148948
! 1 577321674
! 0 398864658
! 0 276430400
! 1 706025205
! 1 753495308
! 1 885990686
! 0 606636173
! 1 788421884
! 1 744189517
! 0 75980843
! 0 855511582
! 0 4558750
! 1 682798164
! 1 852774741
! 1 351648745
! 1 136420852
! 0 463620966
! 1 546725735
! 1 479009661
! 0 45724020
! 1 581095010
! 0 544660398
! 1 753456935
! 0 724063381
! 1 350324248
! 1 786952636
! 1 376474425
! 0 427371548
! 1 376444916
! 0 620891183
! 0 392307596
! 1 603170371
! 1 848320362
! 0 234979128
! 1 289452697
! 0 645454122
! 1 147182915
! 0 463634115
! 0 947465705
! 0 462400055
! 0 927494160
! 1 388252192
! 0 664775367
! 1 166627797
! 1 925225990
! 1 478934887
! 0 580990354
! 1 939344295
! 1 967022399
! 1 735151248
! 0 303125150
! 0 202058792
! 1 917010718
! 1 532484834
! 1 36732928
! 0 744660604
! 1 455249393
! 0 355284712
! 0 397913538
! 0 302160143
! 0 941498285
! 0 418755287
! 0 168865620
! 0 175126464
! 0 981398089
! 1 841643046
! 0 776507483
! 1 692315767
! 0 793035550
! 1 150100985
! 0 457739390
! 1 501681453
! 0 309259937
! 0 285288169
! 1 790551837
! 1 960281552
! 0 455448701
! 1 274956269
! 0 300852467
! 1 986607502
! 1 247310813
! 1 715958771
! 0 534103398
! 1 632492864
! 1 47993917
! 1 238979052
! 1 80785630
! 1 697248538
! 0 834071411
! 0 957451590
! 1 180292962
! 0 225750268
! 0 108997734
! 1 128687586
! 1 118072556
! 1 255906806
! 1 184250041
! 0 731161906
! 1 169074702
! 1 134165833
! 0 828828703
! 1 482336384
! 0 463754149
! 0 624477770
! 1 230310905
! 1 281993884
! 1 300638853
! 1 973233065
! 0 349891661
! 0 918665597
! 0 305531687
! 0 690881885
! 0 111807543
! 1 778424635
! 0 697494631
! 0 17621095
! 0 488841523
! 1 138816442
! 0 479243396
! 1 797687498
! 0 488465986
! 0 141482420
! 0 970504501
! 0 211214973
! 0 40340567
! 1 549728139
! 0 176872338
! 1 701113073
! 1 595491037
! 1 345903279
! 1 451997706
! 1 24243095
! 0 870994357
! 1 17892612
! 0 535124657
! 0 830050040
! 1 729109194
! 1 276379482
! 1 959078834
! 0 124304800
! 0 179380924
! 0 891026112
! 0 927982483
! 1 229629626
! 0 152401055
! 0 620546379
! 0 654039302
! 1 282485452
! 0 437232098
! 1 105512407
! 1 832792137
! 1 994236101
! 1 748017189
! 1 698578215
! 0 89458435
! 1 567400396
! 0 174301222
! 1 242489146
! 1 992710856
! 0 402077489
! 0 190437833
! 0 653795905
! 0 853872019
! 0 641643158
! 1 998415480
! 0 53017233
! 0 384993681
! 0 301275586
! 1 219789903
! 0 205115398
! 0 887833943
! 0 309709306
! 1 123973889
! 0 856762659
! 1 92145464
! 1 223538034
! 0 767339015
! 1 432191670
! 0 267450591
! 0 551158334
! 0 23297177
! 0 211551859
! 0 571467855
! 1 285800337
! 0 572797974
! 1 887616425
! 0 34456293
! 1 22712987
! 0 895786294
! 0 257066517
! 0 644343443
! 1 447088248
! 0 422247777
! 0 799842570
! 0 627490037
! 1 795172565
! 1 993055840
! 0 526449527
! 1 779681068
! 0 968948479
! 1 383884085
! 1 818238969
! 1 791577978
! 0 990906296
! 0 268016514
! 1 706112476
! 0 720010389
! 1 363572325
! 0 542091797
! 0 175737026
! 1 450295363
! 1 702407660
! 1 435991388
! 0 519294320
! 1 344728199
! 1 548975064
! 1 738419206
! 1 949918271
! 1 124980573
! 0 315874357
! 0 334680991
! 1 660637929
! 1 165018810
! 1 938621884
! 1 288259663
! 1 418052983
! 0 713399167
! 0 688828668
! 1 330055481
! 1 992619430
! 1 456271156
! 1 701591595
! 0 513989063
! 1 487228474
! 1 449569603
! 0 345908886
! 1 455122070
! 0 760351637
! 0 478782185
! 1 268454181
! 0 170987475
! 0 872433191
! 0 254900064
! 1 714903163
! 0 908251718
! 1 95157840
! 1 938936476
! 0 496372647
! 1 273353610
! 0 13251077
! 0 135468468
! 1 720247031
! 0 968550731
! 1 331363334
! 0 391697835
! 0 675789862
! 1 404683271
! 0 758664201
! 1 151560695
! 1 421242634
! 0 336768665
! 0 673823864
! 1 670446267
! 0 461860169
! 0 420972547
! 1 793946016
! 0 320292015
! 1 843272040
! 0 686154965
! 1 592532681
! 1 501227973
! 1 257282444
! 1 52208154
! 1 465711125
! 1 685856080
! 1 429767181
! 0 542471240
! 0 292548930
! 1 399064816
! 1 434899432
! 0 401570814
! 1 387700463
! 0 16284363
! 1 180088958
! 1 930437107
! 0 816780765
! 1 137165071
! 0 564781417
! 1 614126793
! 1 36279496
! 1 765633144
! 0 871080524
! 1 872931277
! 1 54451353
! 0 58567800
! 1 727940691
! 0 113820072
! 1 120589593
! 0 251243118
! 0 575835378
! 0 617710655
! 1 554943896
! 1 698815398
! 1 406402041
! 1 340339088
! 1 28123413
! 0 419185205
! 1 418474574
! 0 231650790
! 0 314394979
! 1 344692957
! 0 367854651
! 0 492485347
! 1 323493371
! 1 991204194
! 0 925241577
! 1 276780332
! 0 651622778
! 1 72572861
! 0 25124473
! 0 798858006
! 1 996910131
! 0 765773134
! 0 98454086
! 1 859414427
! 1 828177328
! 0 774965195
! 0 881111908
! 0 329988248
! 0 952946085
! 1 142312554
! 0 643565516
! 1 205205851
! 1 451657301
! 0 820061259
! 1 796054282
! 0 693110049
! 0 116921824
! 0 263669008
! 0 662487431
! 0 311855211
! 0 905336872
! 1 844174192
! 0 452362100
! 0 989632207
! 0 807627522
! 1 954280781
! 1 525177382
! 0 636168106
! 1 932847786
! 0 572421144
! 1 854583275
! 0 483008976
! 1 696108867
! 1 214784061
! 0 266638201
! 1 777233916
! 1 906448273
! 1 822614143
! 1 399034337
! 1 866971248
! 0 515242725
! 0 785611802
! 0 663429566
! 0 32207930
! 0 139899482
! 0 508707374
! 1 52546476
! 1 917325342
! 1 49297638
! 1 42646488
! 0 133542460
! 0 757684488
! 0 975811615
! 0 293376128
! 1 86398648
! 0 708695146
! 0 833001297
! 0 821237880
! 0 118068772
! 1 250590905
! 0 883133429
! 0 473724355
! 0 909725433
! 0 385633375
! 1 34262915
! 1 352162552
! 0 766126001
! 1 682092385
! 1 35106474
! 1 789093001
! 0 162178288
! 1 109897195
! 0 850607805
! 0 908508647
! 1 323486873
! 1 377683162
! 0 682624891
! 0 446826399
! 0 1108168
! 0 991636424
! 0 765861618
! 1 454326286
! 0 624922699
! 1 756380886
! 0 916020749
! 1 828416626
! 1 222309997
! 0 810978280
! 1 768008036
! 0 582337911
! 1 807861985
! 1 567904456
! 0 15733502
! 1 16900754
! 1 941768711
! 1 223273560
! 1 669509383
! 1 771431332
! 1 297974986
! 0 25001352
! 0 686478221
! 1 733142866
! 0 354307190
! 1 819434011
! 0 208342541
! 0 689501346
! 0 459889732
! 1 814997440
! 0 884046507
! 1 700437579
! 1 961222742
! 1 426344020
! 1 150956256
! 0 612648248
! 0 181252865
! 0 80791817
! 1 923948005
! 1 235972242
! 0 396120864
! 1 780501507
! 0 198327021
! 1 267904977
! 1 778438498
! 1 902811116
! 1 194643374
! 0 8032901
! 1 300233264
! 0 91080868
! 0 836264238
! 1 545522588
! 1 902605626
! 0 565871900
! 1 370684164
! 1 786407489
! 1 190131965
! 0 111719070
! 0 828005104
! 1 584760817
! 1 861678036
! 0 267119345
! 0 286430115
! 0 266056573
! 1 663727944
! 0 941000465
! 1 887465459
! 1 317201915
! 1 479320550
! 0 753452932
! 1 927685885
! 0 188681309
! 0 526517137
! 0 3680894
! 1 777160821
! 1 212856980
! 1 882514753
! 0 235502780
! 0 797265183
! 1 549912910
! 1 446016448
! 1 384029834
! 0 56442321
! 1 350654462
! 0 128946176
! 1 510523403
! 0 838237298
! 0 606248479
! 1 820236441
! 0 936443550
! 0 408412092
! 1 613781582
! 1 575200260
! 0 646838674
! 0 66435035
! 1 265077342
! 1 119855311
! 0 33828714
! 1 358685676
! 1 813191261
! 1 82689239
! 1 476102158
! 1 400003194
! 0 115130208
! 1 533587328
! 0 771747700
! 1 37836598
! 0 794379432
! 0 618678512
! 0 379563152
! 1 910081946
! 0 728882916
! 0 798806335
! 0 137207887
! 0 616813558
! 1 30092770
! 0 396991382
! 0 583692306
! 1 437900733
! 1 964947661
! 1 936873309
! 0 307641342
! 1 731890486
! 0 89614579
! 0 779312894
! 0 628986906
! 1 225502535
! 1 40601717
! 0 76492115
! 0 701424328
! 0 266415855
! 1 273074535
! 1 912673485
! 1 21107943
! 0 523375087
! 0 714147034
! 0 633265099
! 1 359274693
! 0 377448676
! 0 928197225
! 0 174675051
! 0 570630821
! 0 424643522
! 0 821453444
! 1 878152815
! 1 534811911
! 0 131320286
! 0 376090230
! 0 777211980
! 1 816057882
! 1 436492778
! 1 484820837
! 1 23175342
! 0 777297225
! 0 308288105
! 1 940970559
! 1 612607101
! 0 798564524
! 0 354746503
! 0 805776925
! 1 615019111
! 1 932151004
! 0 688007446
! 0 717993736
! 1 637357103
! 0 818694515
! 0 496020591
! 0 706449813
! 0 792470658
! 0 923709344
! 0 411128968
! 0 20739347
! 1 289687265
! 1 293601418
! 0 888614747
! 1 805636331
! 0 438887661
! 1 427063551
! 1 79074996
! 0 178341485
! 0 406825205
! 0 462584947
! 1 118340346
! 0 712499066
! 0 396901840
! 0 602143109
! 0 855923018
! 1 145960816
! 0 339925877
! 1 320323170
! 1 449842986
! 0 800425242
! 1 591724148
! 0 386643765
! 1 633031302
! 1 801491577
! 0 325669695
! 1 50565516
! 0 220435678
! 1 352579355
! 1 702510838
! 0 22773847
! 0 297603798
! 1 926031377
! 0 227129634
! 1 511144369
! 1 533511866
! 1 252108222
! 1 108666224
! 0 705545453
! 0 917842761
! 0 604117714
! 0 292374150
! 1 509167339
! 1 865027243
! 0 917347655
! 1 942430636
! 1 131945092
! 1 914219972
! 0 222521754
! 0 550032394
! 1 577533126
! 1 380043516
! 1 745047031
! 1 30365711
! 1 696218846
! 1 537314156
! 1 304220791
! 1 215923906
! 0 804559370
! 1 599038344
! 1 582585935
! 0 4087574
! 0 142652517
! 1 987061540
! 0 818285234
! 0 886478160
! 1 492506354
! 1 605949835
! 1 972202603
! 0 823953576
! 1 173125161
! 1 464334830
! 0 81289336
! 0 682801814
! 1 250366667
! 1 296631081
! 0 865605742
! 1 416380278
! 0 990137238
! 1 873198697
! 0 858556243
! 1 766804728
! 1 801492775
! 0 381360979
! 0 779877546
! 0 999521074
! 1 512924854
! 0 986094429
! 0 309993445
! 0 663901156
! 0 252417328
! 0 461175720
! 0 13726392
! 0 484291872
! 0 541005592
! 0 491706329
! 1 481599742
! 1 443710341
! 1 425802724
! 0 389000331
! 1 689927082
! 1 353680080
! 1 585113678
! 0 662207423
! 1 420310690
! 1 193885738
! 0 894952622
! 1 752266291
! 0 669425378
! 0 131300738
! 1 560809746
! 0 854401144
! 1 842091587
! 0 711751997
! 1 617828210
! 1 923716035
! 0 937302656
! 1 173234365
! 1 797509909
! 0 335777792
! 0 253885164
! 1 102057754
! 1 616280575
! 0 355246250
! 1 381046496
! 0 313092507
! 0 587025707
! 0 652124578
! 1 566297855
! 0 759542460
! 0 736183136
! 1 280373978
! 0 218034777
! 0 314214792
! 1 37594192
! 1 853754205
! 1 971638616
! 0 27043373
! 1 483353716
! 1 990372333
! 1 167560992
! 0 796743196
! 1 576211774
! 1 421076554
! 0 965029453
! 0 399463079
! 0 754260882
! 0 26985556
! 0 415859066
! 0 449828241
! 1 197824792
! 0 435738950
! 0 181108343
! 0 98892306
! 1 167866039
! 0 320944956
! 1 955034997
! 0 619570641
! 0 246511175
! 0 429048530
! 1 360231866
! 0 493965881
! 1 795072493
! 1 683458704
! 0 827497672
! 0 62186185
! 1 503778603
! 1 885685523
! 0 152438853
! 0 947249322
! 1 88919817
! 1 604086286
! 0 745022833
! 0 207853137
! 1 620180682
! 1 648440182
! 1 814630971
! 1 425383460
! 1 369502994
! 1 652275480
! 1 43469664
! 1 267741312
! 1 333109605
! 0 709296434
! 0 2790198
! 1 590892785
! 1 225657725
! 0 154952743
! 0 775028666
! 0 648933747
! 1 163125446
! 0 809154411
! 1 487393637
! 0 496541633
! 0 387729789
! 1 509525764
! 0 596332042
! 0 420166241
! 1 607192597
! 1 955638098
! 1 388917026
! 0 887789541
! 1 900630296
! 1 126796082
! 0 884274775
! 0 393397433
! 1 565872415
! 0 976509732
! 1 702574618
! 0 228058963
! 1 601551476
! 1 217399208
! 0 358195959
! 0 462620929
! 1 686741878
! 1 632238976
! 1 117041785
! 1 959629618
! 1 521187888
! 0 520673202
! 1 160323991
! 1 168911281
! 1 712006586
! 1 249203939
! 1 122897361
! 0 204726106
! 0 680918459
! 1 423488014
! 0 115622077
! 1 372511115
! 1 891220137
! 0 575411844
! 1 126915980
! 0 505572316
! 0 615183481
! 0 331158253
! 0 984261677
! 0 140206517
! 0 186354180
! 0 449486073
! 1 143005641
! 1 5014744
! 0 72779474
! 1 516926335
! 1 435215308
! 0 865697322
! 1 979332295
! 0 565104000
! 0 80894437
! 0 465952401
! 0 52025772
! 0 561375827
! 0 998117164
! 0 996734831
! 1 737809398
! 0 242844349
! 1 636545217
! 0 563598053
! 0 727703026
! 0 656656265
! 0 132594583
! 1 139458375
! 0 273015032
! 1 478481794
! 0 75174910
! 0 431635279
! 1 53443135
! 1 869130255
! 1 73234113
! 0 252206032
! 1 558841839
! 1 268598177
! 0 566210514
! 0 217122617
! 1 545684874
! 0 98164668
! 1 760346244
! 1 743635156
! 0 862736421
! 0 468811847
! 1 911743340
! 1 707752292
! 0 804049997
! 1 330722951
! 0 580570215
! 0 606344208
! 1 637495491
! 0 527914582
! 0 693435133
! 0 548997923
! 0 519367204
! 0 704503144
! 1 729288475
! 0 376978910
! 0 159330054
! 1 157002744
! 0 531440832
! 1 883048654
! 0 484902714
! 0 844309493
! 1 351707688
! 1 935545362
! 1 627448191
! 0 6539402
! 1 610351725
! 0 579411943
! 1 707737677
! 0 141962521
! 1 501207221
! 0 123829955
! 0 807892244
! 1 416128309
! 1 4651045
! 0 744761988
! 1 590835340
! 1 410706593
! 1 748735553
! 0 187780751
! 1 924240309
! 1 575779561
! 1 503507189
! 0 120219580
! 0 833461394
! 0 485701793
! 1 251076537
! 1 692397437
! 1 229266850
! 0 771838099
! 0 573888565
! 1 879911737
! 0 535385302
! 1 611608780
! 1 795844501
! 0 901036730
! 0 483036616
! 0 536731511
! 1 915245738
! 1 32178851
! 1 755571880
! 1 424516901
! 0 491071268
! 0 485259728
! 1 501044168
! 0 294460971
! 0 980221672
! 0 132044148
! 1 362776177
! 0 517245455
! 0 314516847
! 0 670517301
! 0 521100982
! 1 316633443
! 0 326952306
! 1 593328421
! 0 661767498
! 1 681961019
! 1 475279914
! 0 230472254
! 0 548317930
! 0 705529321
! 1 690233424
! 0 212502982
! 1 662132531
! 1 798606471
! 0 876274012
! 0 541601089
! 0 820574245
! 0 679288464
! 1 936119342
! 0 622280812
! 0 841038453
! 1 87533925
! 1 337998686
! 1 318273826
! 1 914592713
! 0 506179763
! 0 993778493
! 0 699506827
! 0 171149076
! 1 224731908
! 1 872563986
! 1 750395904
! 1 36701138
! 1 985524767
! 0 842728377
! 0 135092341
! 1 141804541
! 0 514761364
! 0 157345026
! 1 395354108
! 0 444183438
! 0 227837816
! 1 830638103
! 1 340397824
! 0 539148978
! 0 135705
! 0 370220802
! 1 885985087
! 0 632855084
! 1 215210922
! 1 232651191
! 1 583841969
! 1 852028915
! 1 542000956
! 0 817014351
! 1 841923505
! 1 407647966
! 0 223632492
! 1 648715863
! 1 244033475
! 1 97209644
! 1 349957981
! 1 632281144
! 0 666183040
! 1 132492981
! 1 58051187
! 0 82184930
! 1 719897947
! 0 493447072
! 1 477591998
! 0 798807162
! 0 139034666
! 0 841172767
! 0 695191971
! 0 197128143
! 1 39535002
! 1 410792195
! 0 828962676
! 1 323662328
! 1 242891601
! 1 864770923
! 1 313758580
! 0 730289472
! 1 495952830
! 1 805929821
! 1 484141471
! 1 596695875
! 0 602033512
! 0 601442825
! 0 915869876
! 0 695057237
! 0 967835448
! 0 921672696
! 0 526958330
! 1 462402496
! 1 166567376
! 1 915544006
! 0 291201998
! 1 48750280
! 1 912953937
! 1 135599150
! 0 767977682
! 0 793497695
! 0 85896335
! 1 18797387
! 1 958301241
! 1 281680885
! 0 857811979
! 0 982344685
! 0 708314060
! 1 938331979
! 1 652218101
! 0 736877501
! 0 851371326
! 0 525723299
! 1 277177373
! 0 998409118
! 0 104239040
! 1 121108876
! 0 113822065
! 1 143969705
! 1 488729742
! 0 442867780
! 0 57567017
! 1 145188400
! 0 286537417
! 1 247574001
! 1 366662965
! 1 975278224
! 1 405012287
! 0 176095058
! 1 645925891
! 1 935378418
! 1 69674084
! 0 460104855
! 1 259552657
! 1 681420190
! 1 434975671
! 1 117361936
! 0 91596099
! 1 925372306
! 1 8916487
! 1 602129026
! 1 367375111
! 1 82061061
! 1 143184453
! 0 244585011
! 1 149251099
! 1 572464424
! 0 925609285
! 0 858908245
! 1 586342556
! 1 328219110
! 1 930747413
! 0 122163899
! 1 300555037
! 0 457169796
! 1 468731210
! 1 878673795
! 1 552881703
! 0 578007810
! 0 620838355
! 1 766384326
! 0 616857130
! 1 205951645
! 0 449343995
! 0 207965746
! 1 109163885
! 1 862708913
! 0 23371905
! 0 393539925
! 0 426409029
! 0 612515087
! 0 520436982
! 0 899396258
! 1 824173507
! 0 474715060
! 1 942819654
! 1 47331144
! 1 812238713
! 1 926998678
! 0 853530197
! 1 971687620
! 1 945754120
! 0 629447104
! 1 495278854
! 1 804380940
! 0 201104350
! 1 963111364
! 1 348904104
! 0 514599856
! 1 83177354
! 0 401665673
! 0 487905947
! 0 239830264
! 0 187117841
! 1 58406866
! 0 736574382
! 1 469326071
! 1 592204513
! 0 901908907
! 0 52047137
! 0 949761577
! 0 153053579
! 0 699846319
! 0 762524519
! 0 984461177
! 0 935739599
! 1 806845237
! 1 337102324
! 0 142316607
! 1 279124941
! 1 947493729
! 0 617695878
! 0 765770470
! 0 505646846
! 0 395389420
! 1 935505412
! 0 475675847
! 1 882991604
! 0 436172487
! 1 649342530
! 1 368482771
! 1 280221087
! 1 138975625
! 0 101706186
! 1 513694901
! 1 234515377
! 1 685178408
! 1 890586493
! 1 441786249
! 0 347085961
! 0 830305680
! 1 564236410
! 1 930354802
! 0 931944761
! 1 662627462
! 0 128763029
! 0 15346299
! 1 317849017
! 1 917703610
! 0 515862676
! 0 22017826
! 0 521916133
! 1 103243754
! 1 739631776
! 1 868935176
! 0 43666213
! 0 204807615
! 1 698267153
! 0 17878120
! 1 491684661
! 0 525686340
! 1 791100567
! 1 882470477
! 1 36486075
! 1 448922723
! 0 435211834
! 0 514242752
! 1 513277920
! 1 264209064
! 1 903750425
! 0 516165579
! 0 76407894
! 0 245850857
! 1 64563349
! 1 488396132
! 0 921885380
! 0 380023122
! 1 702474146
! 1 781302395
! 1 979029712
! 0 863891006
! 0 135209173
! 0 304352249
! 1 65509472
! 0 667122018
! 1 446322979
! 0 38306216
! 1 70499216
! 0 11330817
! 0 150700900
! 1 288264809
! 1 406603002
! 0 890036847
! 1 105144900
! 1 693187440
! 1 501718680
! 1 418269384
! 0 455867966
! 0 239456494
! 1 595094117
! 1 93978276
! 0 3921153
! 1 397758298
! 1 387650154
! 1 34352638
! 1 482028833
! 1 82577970
! 1 748828590
! 1 200051315
! 0 512904080
! 1 758778241
! 1 972652760
! 1 800379437
! 1 930054537
! 0 267424290
! 1 862265760
! 0 295145555
! 0 612177109
! 0 672355912
! 0 175551861
! 0 883573204
! 0 577364723
! 1 364263974
! 0 910551934
! 0 26589123
! 1 73320326
! 0 822161946
! 0 26295231
! 1 852811215
! 1 267446517
! 0 121894486
! 1 187541581
! 0 690671314
! 1 994645199
! 0 379553292
! 0 301298413
! 1 706232018
! 1 864698382
! 0 320061625
! 1 471323438
! 1 277765911
! 1 368580549
! 1 353918824
! 1 304411611
! 1 303795226
! 0 237266309
! 1 835955191
! 1 550628002
! 1 856370898
! 0 721565085
! 0 20700237
! 0 243134878
! 1 823663526
! 1 454480088
! 1 594012493
! 0 534635785
! 1 768080596
! 0 29229420
! 1 795382926
! 1 403452589
! 0 979243173
! 1 343638620
! 0 566569820
! 0 325104077
! 0 161996372
! 0 725534290
! 1 854714140
! 1 326847694
! 0 519671859
! 0 235350345
! 0 628757321
! 0 647975601
! 0 370053055
! 0 196090057
! 1 189121444
! 1 228564768
! 0 834691355
! 1 834449113
! 1 36101678
! 0 928263691
! 0 544748883
! 0 439325270
! 0 672945214
! 1 968942272
! 0 559899448
! 0 331914843
! 0 804200693
! 0 156316197
! 1 629060413
! 1 838157653
! 1 156221951
! 1 868785199
! 0 851906513
! 0 382857922
! 0 908095286
! 1 222058260
! 1 414166638
! 0 497697798
! 1 770999292
! 0 152329721
! 0 598692461
! 1 978642186
! 1 47307030
! 1 110162710
! 0 457808382
! 0 132947720
! 0 428038432
! 1 533621141
! 1 994031155
! 1 374374741
! 1 542859580
! 1 479675404
! 0 850431835
! 0 392032025
! 0 350466661
! 0 478375106
! 1 809511404
! 1 230091604
! 0 651619370
! 0 595584917
! 1 965327685
! 1 293508992
! 1 641185474
! 1 226759531
! 0 175680617
! 0 782996492
! 0 527818498
! 1 814976437
! 0 687908614
! 0 135735170
! 1 78751927
! 0 798417622
! 1 839896570
! 1 285281157
! 0 102806842
! 0 602509686
! 0 897697926
! 0 417146032
! 1 84366589
! 0 836141421
! 0 630920002
! 0 989955916
! 0 322057837
! 1 998598766
! 1 220721914
! 0 464356538
! 1 367221894
! 1 547119371
! 0 509608619
! 1 229294553
! 1 95100937
! 0 187496013
! 0 257723078
! 0 158865084
! 0 211342155
! 0 835589234
! 0 171919381
! 0 551302042
! 0 371524827
! 0 372614864
! 1 784883
! 0 478593674
! 0 840648453
! 0 370885300
! 1 342489683
! 0 367045266
! 1 706249615
! 0 824890432
! 1 829173875
! 0 630980149
! 1 575698315
! 1 606205066
! 1 753808538
! 0 637400222
! 0 957737587
! 1 202409384
! 0 48787266
! 1 496777072
! 0 26101959
! 1 354080087
! 0 325039351
! 0 636647489
! 0 545529939
! 0 311518453
! 1 58334079
! 1 523573723
! 1 289077230
! 1 856774131
! 1 249768014
! 0 967567630
! 0 353351648
! 0 71324392
! 0 531105958
! 0 570374942
! 0 664148479
! 0 864818275
! 1 654097546
! 0 354453612
! 0 449173569
! 0 865573351
! 0 534842101
! 1 911962081
! 1 763214989
! 0 321295109
! 0 699989112
! 0 42606105
! 0 316569684
! 0 158790572
! 1 720856857
! 1 666118132
! 1 977409156
! 0 381127435
! 1 808655575
! 0 641822151
! 1 800750940
! 1 699525244
! 1 644900669
! 1 480014101
! 0 381519838
! 1 73060523
! 0 365717008
! 1 646224688
! 0 936181245
! 1 660768174
! 1 21986119
! 0 147210549
! 1 874406719
! 1 417485442
! 1 434897539
! 0 215352621
! 0 410459664
! 0 501532016
! 1 412294581
! 0 560742578
! 0 435445906
! 1 862756930
! 0 163986978
! 0 593698415
! 0 929975698
! 1 265162089
! 1 839351795
! 0 166858925
! 1 884282745
! 1 846456361
! 0 91876934
! 0 325179432
! 0 247876803
! 1 323564941
! 0 507431498
! 0 222137225
! 1 626481104
! 1 525590956
! 1 592421285
! 1 353458824
! 0 518433587
! 1 363684115
! 0 794727601
! 0 205813511
! 0 866875142
! 1 17041241
! 0 916711626
! 1 690317764
! 0 903863587
! 1 742250645
! 1 649607282
! 0 334259436
! 0 846951071
! 1 227094821
! 0 417633183
! 1 538691529
! 0 600961788
! 0 447965526
! 0 2844018
! 1 301697157
! 0 657304613
! 0 648326393
! 0 850042637
! 0 449268591
! 1 71245417
! 1 971568857
! 1 585677924
! 1 701764777
! 1 970977102
! 1 151552227
! 1 294792083
! 0 189383799
! 0 364305917
! 0 752188552
! 0 383132088
! 0 591122354
! 0 238581290
! 1 343968294
! 1 220692300
! 0 380115754
! 0 557526513
! 0 455569533
! 0 980743525
! 0 699679256
! 1 436516757
! 0 934886768
! 0 167025997
! 0 470957923
! 1 743565000
! 1 892045396
! 1 969347978
! 0 696728074
! 0 231465664
! 0 807182664
! 1 652460745
! 1 145975162
! 0 71432202
! 0 166660307
! 1 296351252
! 1 955454330
! 0 233348793
! 0 860981560
! 1 604733661
! 0 681796675
! 1 613681135
! 1 788677377
! 0 302422775
! 0 25671881
! 0 345310177
! 0 798395791
! 1 842393754
! 0 5422059
! 0 458609040
! 1 622176996
! 1 725553264
! 1 165486268
! 0 516338868
! 0 573133776
! 0 837598957
! 0 663173181
! 1 948758398
! 1 337498178
! 0 325455010
! 0 672956333
! 0 769787569
! 0 40612380
! 1 895425754
! 0 775533555
! 1 107490751
! 0 988374783
! 1 730088009
! 0 9108362
! 0 280347913
! 0 19556800
! 1 126756796
! 0 487944693
! 1 881375824
! 1 586610232
! 0 414399592
! 1 780907364
! 1 207116894
! 0 213275986
! 0 699057979
! 0 689602150
! 0 368699567
! 1 221859615
! 0 502766672
! 1 143119019
! 1 411174477
! 0 318806867
! 1 260316338
! 0 297619860
! 0 858566651
! 1 171521123
! 1 742003836
! 1 393768594
! 0 222419220
! 1 858188257
! 1 805724895
! 0 351746435
! 1 494246507
! 0 249986400
! 1 231559656
! 1 409625024
! 0 31876286
! 0 550634152
! 0 27476987
! 0 961279654
! 1 671281087
! 0 872816682
! 1 642913687
! 1 508884410
! 0 928579910
! 0 248110675
! 1 432106153
! 0 716898641
! 1 642337611
! 1 134866944
! 1 297288317
! 1 276434416
! 1 189261914
! 0 610817147
! 1 501069125
! 0 284749417
! 0 33442285
! 1 883612122
! 0 366384496
! 0 467124048
! 1 778009124
! 1 723961175
! 0 205408382
! 1 87118834
! 1 727359779
! 0 507964970
! 1 832344446
! 1 406229484
! 0 541010168
! 0 980933185
! 0 847218803
! 0 326186908
! 0 519667932
! 0 197803043
! 1 306569600
! 1 966395996
! 0 535215262
! 0 715012183
! 1 601777865
! 1 51363701
! 0 304263948
! 1 365664575
! 1 385651456
! 1 230984582
! 1 479194050
! 1 566849254
! 0 303882021
! 1 746087264
! 1 383925886
! 0 117687645
! 1 663110198
! 0 101300839
! 0 197805867
! 0 203616700
! 1 854189469
! 1 778471623
! 0 447721859
! 1 811365246
! 0 477337672
! 0 683089208
! 1 294571350
! 1 494041653
! 1 741511631
! 1 159116878
! 0 291658272
! 1 355393227
! 0 631237184
! 0 381323478
! 1 917622753
! 0 464038954
! 0 613280260
! 1 139437812
! 0 921599787
! 1 879728902
! 0 677773896
! 1 504003837
! 0 176985987
! 1 786476126
! 0 508833167
! 0 519760218
! 0 572628339
! 0 790819339
! 1 776819494
! 0 80992128
! 1 349365023
! 0 924273410
! 1 525616807
! 1 652119976
! 1 772388957
! 0 801726326
! 1 749602943
! 1 483487870
! 0 239756833
! 1 431768104
! 1 753736494
! 1 709035590
! 0 355517146
! 1 553175588
! 0 385270944
! 0 596646538
! 0 80817473
! 0 756536273
! 0 424510443
! 1 587681070
! 0 227769336
! 0 136397360
! 1 229096565
! 0 238881313
! 0 942791191
! 1 630645056
! 0 807429000
! 1 117625927
! 1 324292982
! 0 166136042
! 1 43380333
! 1 682500767
! 1 194268086
! 1 603386985
! 1 119491436
! 1 143371032
! 0 11182210
! 1 495165937
! 1 288689699
! 1 186093018
! 1 59099778
! 0 718405512
! 1 850328747
! 0 994516461
! 1 161194618
! 0 467459912
! 0 686856989
! 0 586986888
! 0 821635352
! 1 938350133
! 0 129182
! 1 737603409
! 0 700785571
! 0 472015036
! 0 507221074
! 0 812506125
! 1 147551181
! 1 250511116
! 1 340713589
! 0 629725146
! 0 3774495
! 1 755421977
! 0 737613588
! 0 514164782
! 1 827534378
! 0 814373593
! 1 998729189
! 0 294613717
! 0 68514525
! 1 787458534
! 0 420118835
! 1 293778596
! 0 378910673
! 0 858005850
! 0 886707814
! 0 350610244
! 0 905376730
! 1 748228603
! 1 245969165
! 1 718467242
! 1 958824181
! 1 179195405
! 0 999315691
! 1 210149138
! 0 440390678
! 0 117452093
! 1 289920047
! 1 35717974
! 1 964854810
! 1 4035091
! 1 784845120
! 0 52401040
! 0 17855508
! 1 762749205
! 1 687286733
! 0 258864444
! 1 213011625
! 0 565271005
! 0 317356933
! 0 836802094
! 0 315215598
! 0 108621745
! 1 980815503
! 0 327578025
! 0 617658213
! 1 465322870
! 0 578790573
! 1 415346120
! 0 319769495
! 1 19891031
! 1 975624211
! 0 853913408
! 1 696382022
! 0 497519560
! 0 12850297
! 0 849565410
! 0 745092157
! 1 274245836
! 1 450529898
! 1 496706487
! 1 201593149
! 0 871927101
! 0 168206672
! 0 52239093
! 0 884960006
! 0 677411068
! 1 540052779
! 1 293411024
! 0 834408415
! 0 187987525
! 1 11223560
! 0 143006504
! 1 331137620
! 0 634296202
! 0 34654939
! 0 97064812
! 1 997752634
! 0 282357531
! 0 145878211
! 1 115619039
! 0 970376490
! 0 788032860
! 1 173172153
! 1 743228232
! 1 919820359
! 1 173339337
! 1 610533847
! 1 196858475
! 1 585398941
! 1 241010056
! 0 865012909
! 0 620143423
! 0 38041122
! 0 463670410
! 1 29157726
! 1 999384343
! 0 561524606
! 1 823727046
! 0 142816547
! 1 639687946
! 0 161244831
! 1 729667907
! 0 865666287
! 1 145304825
! 0 459061635
! 0 622888011
! 0 943410493
! 0 972692253
! 0 716090877
! 0 675735808
! 0 913733569
! 0 548202091
! 0 644196239
! 0 329909427
! 1 283418676
! 1 341067150
! 0 200989919
! 1 709888085
! 1 134216550
! 1 992046091
! 0 791675962
! 1 286940529
! 0 306029791
! 0 72817480
! 1 653192808
! 0 34701566
! 1 904772232
! 1 422028380
! 1 244659242
! 1 560781333
! 1 363620153
! 0 818055324
! 1 241451250
! 0 29625434
! 1 152801648
! 1 307116189
! 1 381714259
! 1 777208863
! 0 683995770
! 0 486981820
! 1 104565601
! 0 171750849
! 1 846243536
! 0 778131667
! 0 474894779
! 1 81985151
! 1 394730882
! 0 366234693
! 1 776735551
! 0 153727972
! 1 115133854
! 1 728620532
! 1 133140776
! 0 734547739
! 0 662640585
! 1 721177583
! 1 525929431
! 1 153653687
! 1 389951297
! 0 153835842
! 0 337469345
! 1 249953294
! 0 887391684
! 0 967314025
! 0 407026670
! 1 921750997
! 0 249266109
! 1 89270451
! 0 830885187
! 1 813209421
! 0 561571302
! 0 441518184
! 0 839292700
! 1 700642531
! 1 756533827
! 0 762568291
! 1 609273961
! 1 548195954
! 0 954453244
! 1 533321467
! 1 979631204
! 1 375707906
! 0 728745397
! 1 815229000
! 0 290462642
! 1 190396272
! 1 693706350
! 1 693757608
! 1 207172444
! 1 968114980
! 1 517980589
! 1 729249425
! 0 419137932
! 0 220756700
! 1 823318775
! 1 79959881
! 1 584871461
! 1 305489270
! 1 813949696
! 1 513356825
! 1 126713904
! 0 982996032
! 1 517710875
! 0 334444915
! 0 270590000
! 0 29788666
! 1 29319473
! 1 745596694
! 1 160814332
! 1 144875184
! 1 479702153
! 1 520437843
! 1 674716306
! 0 205491847
! 1 905911068
! 1 53990582
! 1 255958026
! 1 54492837
! 1 262625445
! 0 428907227
! 0 130564771
! 1 803077461
! 0 210966072
! 0 988006771
! 1 842005294
! 0 748226580
! 0 966686747
! 1 428242838
! 0 476804033
! 0 195504207
! 1 782874317
! 0 122515357
! 1 183688846
! 0 315413034
! 0 450805428
! 0 411000392
! 1 349585712
! 1 458817477
! 0 855685731
! 0 190692956
! 1 730730593
! 0 522404989
! 1 261367173
! 1 910955087
! 0 1607876
! 1 775168357
! 1 729036305
! 0 333805826
! 0 98137306
! 0 678819109
! 1 373451682
! 0 700441983
! 1 265516396
! 1 829149267
! 1 471564666
! 0 173696432
! 0 990995980
! 1 246165665
! 0 902563754
! 0 122865505
! 0 628200880
! 0 563893920
! 1 460360781
! 1 669898297
! 0 664614839
! 1 468406589
! 1 353993107
! 0 502818787
! 1 346590069
! 0 154434378
! 1 882994043
! 0 366558292
! 1 43495734
! 0 782952479
! 1 94405300
! 1 197306749
! 1 490833371
! 1 943167881
! 1 759585633
! 0 352773713
! 0 676605408
! 1 614919154
! 1 80655166
! 0 919456886
! 1 543940480
! 1 774927047
! 0 691010886
! 0 100841415
! 1 33060471
! 1 702361958
! 0 881298007
! 0 103143681
! 0 84570038
! 1 889334111
! 1 529558832
! 0 226922799
! 1 410349104
! 1 252511869
! 1 471466034
! 0 145617374
! 1 31985700
! 1 578546758
! 1 560174741
! 1 829560581
! 0 246886363
! 1 592392153
! 1 455195864
! 0 180269538
! 1 718346368
! 1 221832980
! 1 546328789
! 1 378632823
! 1 184294609
! 0 223940315
! 1 465116863
! 1 93343771
! 0 833875204
! 0 489672150
! 0 59558683
! 0 580118056
! 0 921160867
! 1 451835247
! 1 400265760
! 1 298105118
! 0 262541090
! 1 384355006
! 1 89571482
! 0 509668881
! 1 961952262
! 0 181770688
! 1 283818484
! 0 945039061
! 0 893287273
! 1 198916970
! 1 541849119
! 1 80721863
! 1 244301433
! 1 309099704
! 1 80963492
! 1 296163392
! 1 997019250
! 1 278872661
! 0 726928231
! 0 522509195
! 0 909265556
! 1 253327825
! 0 782008768
! 0 696316732
! 0 673650239
! 0 108938389
! 1 7755143
! 1 52612176
! 1 290733107
! 1 70469637
! 1 396636423
! 0 693733227
! 1 484186928
! 1 868298236
! 1 264239882
! 0 559572163
! 1 284957650
! 1 580926907
! 0 980496648
! 1 203351414
! 1 286962115
! 0 980948039
! 0 616886144
! 1 258780703
! 0 276343446
! 0 389434948
! 0 878849171
! 0 877265122
! 1 3174840
! 0 331283916
! 0 283353712
! 0 747429751
! 0 336096731
! 0 72484959
! 0 567286600
! 0 669367868
! 1 427747389
! 0 548994908
! 0 236916999
! 0 947795778
! 1 192485772
! 1 67654162
! 0 39731424
! 0 260772656
! 0 958244318
! 1 601298548
! 1 575387558
! 0 676476649
! 0 893156130
! 0 783129018
! 1 949604890
! 0 965839415
! 1 936237055
! 1 564796741
! 0 839483503
! 1 225651618
! 0 114054960
! 1 28186737
! 0 134962093
! 0 829024800
! 1 283154566
! 1 663005308
! 1 428950713
! 1 616563532
! 0 397741064
! 0 269661522
! 0 22907554
! 1 686229341
! 0 858932021
! 1 924844856
! 0 294334963
! 1 625356661
! 0 393715838
! 1 122912782
! 0 382433106
! 0 297102362
! 1 732177281
! 1 8460289
! 0 585046215
! 0 316139478
! 0 660011558
! 0 452231044
! 1 183454082
! 0 204838343
! 1 680296067
! 1 907240074
! 1 721257126
! 1 739312452
! 0 754203253
! 1 212910903
! 0 189257270
! 0 962645061
! 1 730550599
! 0 219470779
! 0 253428468
! 0 411419969
! 0 24200778
! 0 60910052
! 0 886709023
! 0 283627778
! 1 298312060
! 0 588310936
! 1 13592376
! 1 791931513
! 0 568033832
! 0 207491773
! 1 469689068
! 0 202467060
! 0 422217277
! 0 145736802
! 1 848032629
! 0 624159025
! 1 549380494
! 0 638774271
! 1 864666817
! 1 812634412
! 0 115363625
! 1 208076357
! 1 448700675
! 1 728409119
! 0 900189100
! 0 895307248
! 0 810216098
! 0 660042403
! 1 881630960
! 1 389385147
! 1 589727449
! 1 421649385
! 1 267610252
! 0 399041342
! 1 34470497
! 1 784559133
! 1 727089933
! 1 372303106
! 0 571822566
! 0 389789757
! 0 511864784
! 1 445211049
! 0 951586445
! 0 441581052
! 1 461446612
! 1 286785425
! 0 159291101
! 1 173537705
! 1 599824353
! 0 604533411
! 1 215976619
! 1 532423946
! 0 45541177
! 0 444144903
! 0 807933930
! 1 159813831
! 0 31706022
! 1 188286249
! 1 87573807
! 1 251098121
! 1 387336978
! 0 881038152
! 1 385967163
! 0 525389130
! 1 125356634
! 1 879067285
! 1 410415493
! 1 339833429
! 1 786399730
! 0 101592825
! 0 276162749
! 0 476140796
! 0 763364120
! 0 959676549
! 1 933699619
! 0 780650095
! 0 246259403
! 0 504214380
! 0 386153842
! 0 391957669
! 1 609278360
! 0 871777948
! 0 158714871
! 0 24307978
! 1 199516686
! 0 931265845
! 1 609253745
! 0 561122781
! 1 878112183
! 1 322560926
! 1 52726315
! 0 252736772
! 1 299748810
! 0 414759265
! 1 386263622
! 1 579422081
! 1 256479693
! 1 558037964
! 1 852268639
! 1 751326636
! 1 303438522
! 0 471965614
! 0 446135302
! 0 957811063
! 1 929938780
! 1 205940509
! 1 948602154
! 0 364304045
! 1 988174189
! 0 523905921
! 0 566883671
! 0 375465367
! 1 229048505
! 1 828986185
! 0 801820897
! 1 156283920
! 0 913521312
! 0 127059704
! 0 972630014
! 1 609308331
! 0 560752327
! 1 864510690
! 0 724237871
! 0 424300430
! 0 69388176
! 1 807741522
! 0 56138338
! 1 41720421
! 0 657455334
! 1 235905472
! 0 385638450
! 0 835361720
! 0 103603426
! 1 113888310
! 0 713981138
! 0 690040156
! 1 69553922
! 1 871562023
! 1 530056835
! 1 903954130
! 1 33626979
! 1 329132760
! 1 225259168
! 1 600846825
! 0 182952083
! 1 418791027
! 1 661538906
! 1 399433372
! 0 429735186
! 0 931675057
! 0 325622915
! 0 379543613
! 1 310728736
! 1 714599492
! 0 820335425
! 1 700262819
! 0 565678541
! 1 178093912
! 1 226800330
! 1 25573030
! 0 88084358
! 1 319436146
! 1 679408133
! 0 972533998
! 0 402909744
! 1 5729121
! 0 740072484
! 1 493250866
! 1 41515376
! 0 322649705
! 1 439098739
! 1 712606854
! 0 324293701
! 1 80642834
! 0 30072473
! 1 747821760
! 1 243238571
! 0 8010338
! 1 805701988
! 1 792986833
! 1 403163383
! 0 555211796
! 1 34226591
! 0 377430660
! 0 437460938
! 0 609203536
! 0 676420174
! 1 702680122
! 0 904491368
! 0 168087529
! 1 747145211
! 0 151476834
! 1 724033536
! 0 536890983
! 0 806848674
! 0 271619780
! 0 819835730
! 0 741311712
! 1 918424085
! 0 55093666
! 1 511170391
! 0 548391612
! 1 931629188
! 0 428608063
! 0 163891911
! 1 396783877
! 0 602394918
! 1 421652094
! 0 730430404
! 0 476032545
! 1 58018636
! 1 411339589
! 0 287587967
! 0 752626689
! 0 338929019
! 1 862948412
! 1 336030081
! 1 546868694
! 0 468633418
! 1 97584995
! 1 694935308
! 1 404621882
! 1 577733995
! 1 748213167
! 0 205698124
! 0 628751618
! 1 599657448
! 0 35528422
! 0 765884674
! 0 809042554
! 0 494936532
! 1 512118181
! 0 166852738
! 1 470168752
! 0 5468764
! 1 440069840
! 0 280426071
! 0 559021399
! 1 836853008
! 1 995553542
! 0 816622803
! 0 865071525
! 1 437923102
! 1 975367990
! 0 956912495
! 0 57221843
! 0 299338795
! 1 438303944
! 1 336108883
! 0 679755379
! 1 304278345
! 1 578717674
! 1 944537366
! 0 157723372
! 1 605300732
! 0 433197628
! 1 310674490
! 0 498121407
! 0 707124829
! 1 816271329
! 1 712188111
! 0 273062875
! 0 616918099
! 1 601992084
! 1 890522597
! 0 653200031
! 0 71674098
! 0 664931884
! 0 784659558
! 0 671971731
! 0 404012632
! 0 452707775
! 1 660720980
! 0 588599333
! 0 965172616
! 0 425298995
! 1 766847567
! 1 41681439
! 0 543110896
! 0 74804470
! 1 404921149
! 1 994745324
! 1 941179536
! 1 717247206
! 0 35726254
! 0 98488922
! 0 387207489
! 1 761356030
! 1 383907608
! 0 974681093
! 0 346979210
! 0 17945717
! 1 106029843
! 1 382721788
! 1 937776857
! 0 849702653
! 1 908360780
! 1 182151774
! 1 78436742
! 1 571898980
! 1 443038697
! 0 902640972
! 0 474194372
! 0 174538825
! 0 233901250
! 1 827860581
! 1 302294738
! 0 137891743
! 0 831925447
! 1 592158317
! 1 959175962
! 0 388373032
! 0 299447851
! 1 696741428
! 0 582764504
! 0 285589607
! 0 556682314
! 1 437503832
! 1 926713809
! 0 173203400
! 0 296328882
! 0 47029245
! 1 580024751
! 0 439489427
! 1 934610139
! 0 724438318
! 1 794526689
! 0 594515787
! 1 540901031
! 0 15766005
! 0 950174309
! 1 151572615
! 0 218632378
! 0 426780784
! 1 545537131
! 0 232869087
! 0 9900711
! 1 169578047
! 0 878095178
! 0 499629050
! 1 122778395
! 0 14105320
! 0 351218296
! 0 653216939
! 1 626103778
! 0 328463085
! 0 338786129
! 1 886937251
! 0 757990701
! 0 671690542
! 0 820413697
! 0 341085276
! 1 722588825
! 1 882137907
! 0 232118213
! 1 421997199
! 1 798926458
! 0 790596781
! 0 465378586
! 0 992214746
! 1 410443661
! 1 583445460
! 1 162650726
! 1 578002058
! 1 607167473
! 0 578665385
! 1 299431700
! 0 246270758
! 1 665507148
! 1 553088567
! 0 123512327
! 1 446748488
! 0 855450932
! 0 412833390
! 1 980530049
! 0 225336681
! 1 32303922
! 1 478354669
! 0 356270395
! 1 724808147
! 1 685306907
! 0 720854967
! 0 252661490
! 1 81586992
! 0 708112677
! 1 688963098
! 0 616094429
! 0 276591130
! 0 184361652
! 1 30425584
! 1 279722095
! 1 240175229
! 1 71405405
! 0 3246956
! 0 493084097
! 1 156884623
! 1 479505282
! 1 511141911
! 0 621786371
! 1 591910415
! 1 352554549
! 0 913241578
! 0 774531034
! 0 636762254
! 1 17353334
! 0 439548183
! 1 426989023
! 0 838101764
! 0 952369945
! 0 966820095
! 0 774397270
! 1 62831281
! 1 326004550
! 0 582911716
! 0 182945887
! 0 512909689
! 1 582106621
! 0 62450149
! 1 525355828
! 1 257406950
! 0 539651834
! 1 463007824
! 0 340126086
! 0 50676531
! 0 832537542
! 0 741920110
! 0 411939896
! 0 831950679
! 0 679228578
! 0 775833665
! 0 153670093
! 0 800427661
! 1 539597473
! 1 44431852
! 0 959494699
! 1 714163170
! 0 576733415
! 1 514843787
! 0 586537758
! 0 991667414
! 0 42881749
! 1 764166520
! 0 207219411
! 1 21379104
! 0 844795539
! 1 953068300
! 0 604059995
! 0 28862662
! 1 668052392
! 0 165226254
! 1 763572113
! 0 336711940
! 0 792406542
! 1 516450395
! 1 329150148
! 0 870406761
! 0 611862779
! 0 145335658
! 0 814324558
! 0 188384780
! 0 872112188
! 0 603919962
! 1 149695120
! 1 980866025
! 1 161619862
! 0 849176052
! 1 22348934
! 1 22972940
! 0 274406980
! 1 477026308
! 0 38833607
! 1 653417116
! 1 48484952
! 1 83703610
! 1 558898465
! 0 995564152
! 0 600173421
! 1 838260832
! 1 854722181
! 1 867199629
! 1 731013160
! 1 865219566
! 0 552679381
! 0 46907689
! 1 864487121
! 0 815308921
! 0 65107584
! 0 813134816
! 0 535695727
! 1 756297622
! 0 104712849
! 0 545442727
! 1 62669441
! 0 299793457
! 1 971776257
! 0 51049599
! 1 134610620
! 1 298309578
! 0 104909046
! 1 546435634
! 0 403107159
! 1 320433414
! 0 818257573
! 0 110265831
! 0 83904811
! 1 407204243
! 1 51721227
! 0 546832783
! 0 611261940
! 0 415892035
! 1 180577500
! 1 411250072
! 0 191318390
! 1 166075752
! 0 637653584
! 1 716661144
! 0 879692828
! 0 617438382
! 0 795971365
! 0 171840702
! 1 310245331
! 1 927956661
! 1 752805688
! 1 185411354
! 0 466218921
! 1 37304201
! 1 74047694
! 0 573162223
! 0 407716
! 0 300569252
! 0 765081226
! 1 825568854
! 1 191142548
! 1 402637594
! 1 391455550
! 1 262168499
! 1 157075825
! 1 175255038
! 0 985006285
! 0 102920060
! 1 75647960
! 1 525580900
! 1 608648360
! 1 311574504
! 0 270632010
! 1 6262375
! 0 927659218
! 1 670616058
! 0 325640436
! 1 503176913
! 1 83318521
! 1 464765736
! 1 290734150
! 1 296213423
! 1 980411308
! 0 884773776
! 0 283154743
! 0 636822824
! 0 267299704
! 1 151127882
! 0 19567199
! 1 649558267
! 1 196398385
! 1 166459991
! 0 841054593
! 0 896225221
! 1 107628296
! 1 83813938
! 0 152962334
! 1 569556200
! 1 359531859
! 1 958176310
! 0 340443773
! 1 569052345
! 1 203875008
! 1 153072756
! 0 523069597
! 1 468009500
! 0 184576072
! 1 613037083
! 1 175048656
! 1 667217057
! 0 972024697
! 1 464890524
! 1 889279916
! 0 141608765
! 1 835759291
! 1 724985451
! 0 573935951
! 1 733077823
! 1 258864190
! 1 391709495
! 1 532692663
! 0 617945251
! 0 666563757
! 0 248739350
! 0 770433712
! 0 179030567
! 0 496186300
! 1 267802945
! 0 529700324
! 0 215291029
! 0 85191086
! 1 58481554
! 1 364222121
! 0 29931558
! 0 812994743
! 0 272332427
! 1 25888547
! 1 833929434
! 1 709228512
! 0 940578999
! 1 26217693
! 0 940337831
! 0 885989240
! 1 138855806
! 0 257800108
! 0 8872575
! 0 139643242
! 0 961661201
! 0 697802308
! 1 748497758
! 0 241455507
! 0 700100299
! 1 761882224
! 1 119101605
! 0 840575876
! 1 50601244
! 0 124250819
! 0 275615569
! 0 350654452
! 0 628671435
! 0 359512897
! 0 964596792
! 0 451491913
! 0 925840612
! 1 462512450
! 1 986575090
! 0 556403787
! 0 334190039
! 0 821562040
! 0 930164029
! 1 473905316
! 0 404137161
! 1 610811734
! 0 597615969
! 1 323012628
! 1 322194558
! 0 679922611
! 0 358252440
! 1 439064583
! 1 138604120
! 0 720777497
! 0 972245906
! 0 484349792
! 1 33768994
! 1 883826101
! 0 118116891
! 1 410737556
! 0 317080513
! 1 347792879
! 1 8059294
! 1 653486521
! 0 932085752
! 1 861686470
! 0 880033591
! 0 909214517
! 1 541566144
! 0 681799964
! 1 69508247
! 0 976009446
! 0 65175086
! 0 661244750
! 1 313864712
! 0 283256833
! 0 76671969
! 0 131934903
! 1 507131536
! 1 667067417
! 1 953202520
! 1 547876888
! 0 346957389
! 1 784466519
! 0 203462191
! 1 724034704
! 0 685347655
! 1 462774481
! 0 62670632
! 0 739404914
! 0 540463417
! 1 948697926
! 1 694599777
! 0 113007367
! 0 495262481
! 0 547235845
! 0 637418852
! 0 70210508
! 1 886669468
! 0 838885065
! 1 1869820
! 0 177264196
! 1 271862688
! 0 342352881
! 0 725128865
! 0 584732445
! 1 397266864
! 1 492758046
! 1 718069360
! 0 202986695
! 1 261461361
! 1 469854473
! 0 414034199
! 0 698653134
! 1 75700450
! 1 911426011
! 0 720683462
! 1 696957983
! 0 378842324
! 1 658877559
! 1 235302321
! 1 727051265
! 1 693971818
! 0 666267152
! 0 143823151
! 0 406393281
! 0 734427120
! 0 830512579
! 0 128030696
! 1 946464433
! 1 924507779
! 0 144388841
! 0 796946588
! 1 778893644
! 1 756125284
! 0 601995174
! 0 812015702
! 1 501148581
! 1 965144985
! 1 68923265
! 0 596595916
! 1 39144216
! 0 627008662
! 0 382770036
! 1 661644488
! 1 440754875
! 0 973903718
! 0 268212283
! 1 347369265
! 1 799319369
! 0 543576952
! 0 69528900
! 0 560202838
! 1 562403753
! 0 387762751
! 1 480002493
! 1 927695361
! 0 291282205
! 1 549210552
! 0 542942428
! 0 340391777
! 0 887063906
! 0 343191026
! 1 43546240
! 0 618790419
! 0 159386027
! 0 926476020
! 0 105954689
! 1 889065358
! 1 711768465
! 1 427670578
! 0 167364833
! 1 926644867
! 1 728126735
! 0 313732198
! 0 621547862
! 0 554981014
! 1 79028053
! 1 251881659
! 1 495796977
! 0 728983600
! 1 262559686
! 1 179201355
! 0 946140853
! 1 271545479
! 0 366180478
! 0 10925235
! 0 302529637
! 1 996892964
! 0 306278892
! 0 497783699
! 0 734869989
! 0 222880809
! 0 422783881
! 0 654612617
! 0 291139943
! 0 274597090
! 1 433879774
! 1 590819400
! 1 930040622
! 1 598965535
! 0 61795939
! 1 551176596
! 1 618634167
! 0 806615408
! 0 878878232
! 0 322717632
! 1 349751066
! 0 832921173
! 0 272654334
! 1 170856799
! 1 91254101
! 1 151827737
! 1 777270092
! 0 536951092
! 1 473981598
! 1 76663197
! 1 404161215
! 1 67144995
! 1 708250528
! 0 674027580
! 1 869694479
! 0 928305181
! 0 60285386
! 0 871822935
! 1 402489473
! 0 122735469
! 0 43822953
! 1 806865211
! 0 93570865
! 1 703872573
! 1 905249838
! 0 703517448
! 1 666317755
! 1 332300744
! 1 328499926
! 1 720925001
! 1 890896312
! 1 646930988
! 0 434893464
! 1 937615523
! 0 44107934
! 1 712432193
! 1 167139788
! 0 519328542
! 0 901366862
! 0 883162231
! 1 747356320
! 0 224253340
! 1 942509025
! 0 139493915
! 1 993737748
! 0 985669664
! 0 422363564
! 0 109934173
! 1 395375595
! 0 870612937
! 0 303260766
! 0 172204543
! 1 462685198
! 1 683255968
! 0 223091397
! 0 963186473
! 0 607196575
! 0 838461567
! 0 825669549
! 1 941843627
! 1 513784407
! 1 166301464
! 1 413990133
! 0 477390588
! 0 115889742
! 0 318279722
! 1 964504085
! 1 770112890
! 1 366621569
! 1 373302712
! 0 516539096
! 0 982340556
! 0 418021442
! 1 716254421
! 0 4792018
! 0 385479772
! 1 666476028
! 0 182757281
! 1 746121167
! 0 352459239
! 1 418826077
! 1 359747083
! 1 14476747
! 1 130788042
! 1 133860628
! 0 488473458
! 0 939213608
! 1 119102604
! 1 415341643
! 0 481770291
! 1 767167168
! 1 415688282
! 1 951176248
! 1 59889502
! 1 504750863
! 1 846967806
! 1 508690883
! 1 869025233
! 1 144017488
! 1 88078768
! 1 489272221
! 1 59771459
! 1 507308156
! 1 324634134
! 1 822742216
! 1 758498175
! 0 306790405
! 0 126177298
! 1 463799636
! 0 575311490
! 0 105126694
! 0 312602482
! 1 926303775
! 0 827418070
! 1 621966856
! 0 859978764
! 1 82862468
! 1 390817581
! 1 343190245
! 1 984433062
! 0 771322695
! 1 269721322
! 0 83432522
! 1 700931510
! 0 757416716
! 0 553502568
! 1 958559315
! 0 923581858
! 0 717241731
! 1 605301464
! 0 586887404
! 1 390407938
! 1 447058988
! 0 597269396
! 1 774095217
! 1 817585411
! 1 611992842
! 1 919351921
! 0 429534820
! 1 441334979
! 0 333960850
! 0 795327022
! 1 996862642
! 1 581755806
! 1 933700437
! 0 821957200
! 0 268567109
! 0 921220854
! 1 598633834
! 1 407497688
! 0 999692171
! 1 216213730
! 0 360119969
! 0 229144429
! 0 995996290
! 1 833896918
! 1 436496596
! 0 620912612
! 1 839803213
! 1 603400178
! 0 773058455
! 0 818901230
! 0 202496170
! 0 848273605
! 1 271803815
! 0 324914145
! 1 894779024
! 1 453501928
! 0 598388867
! 0 72416539
! 0 514830465
! 1 319967570
! 1 259875346
! 0 671331382
! 0 353427577
! 0 782846452
! 1 985724861
! 1 649356902
! 1 354383157
! 1 946766663
! 0 525941584
! 0 670969373
! 0 881406786
! 1 780880543
! 1 118377202
! 1 215872437
! 1 836120433
! 0 456313209
! 0 102332535
! 1 33688229
! 1 965476360
! 1 545010265
! 0 623675901
! 1 575789474
! 1 402167743
! 1 860666932
! 0 951031395
! 1 558787926
! 1 411253152
! 0 538828073
! 1 347242005
! 1 825461826
! 0 594097042
! 0 746684620
! 0 969997904
! 0 765886670
! 0 901869377
! 0 239886248
! 1 33535586
! 1 949199847
! 1 921589237
! 0 473657293
! 0 540413414
! 1 449411625
! 0 670327932
! 1 123936860
! 0 306081286
! 0 969737962
! 0 599808232
! 0 428606573
! 0 379357123
! 0 348050007
! 1 472824622
! 0 533027953
! 0 655210207
! 1 686241828
! 1 678354931
! 0 751596970
! 1 323973383
! 0 889654479
! 0 153866224
! 0 385539147
! 0 752687478
! 0 92884770
! 1 517918857
! 0 374353578
! 0 485313688
! 1 284763843
! 1 996631153
! 0 197376855
! 0 106975326
! 1 310703366
! 1 665355183
! 1 304926876
! 1 865208979
! 1 959518804
! 0 747186792
! 1 100423139
! 1 35720919
! 0 194886776
! 1 404335529
! 1 759323538
! 0 216108880
! 0 735916017
! 0 148994052
! 0 885464531
! 0 468515823
! 0 281119834
! 1 815053489
! 1 10013459
! 1 827181852
! 0 43314958
! 0 865280133
! 0 106535065
! 0 652506763
! 0 972668043
! 0 636361768
! 0 384683004
! 1 24502712
! 1 327716680
! 1 652109166
! 0 385193002
! 0 45253189
! 1 160046660
! 0 661236324
! 1 306765558
! 1 389209236
! 0 31760174
! 0 140940311
! 1 904708577
! 0 329311112
! 1 598842384
! 0 712340963
! 0 38915289
! 0 359444785
! 0 640433116
! 1 918008114
! 0 956461954
! 1 980821392
! 1 312332895
! 0 767088399
! 0 313189400
! 0 505285785
! 1 133719522
! 1 673334372
! 1 630460047
! 1 860337085
! 1 37127602
! 0 54132586
! 0 927148043
! 0 96439840
! 1 235890297
! 0 548317994
! 1 409335156
! 1 618789103
! 0 394762376
! 1 30956498
! 1 831403957
! 1 20581261
! 1 631824052
! 0 877538100
! 1 361097073
! 0 743220381
! 0 913987896
! 0 505178821
! 0 171059388
! 0 25208250
! 1 599498989
! 0 24509825
! 0 473415686
! 0 51832284
! 0 67704399
! 1 613640211
! 0 921147551
! 1 155965542
! 1 390209460
! 1 714513594
! 1 564834894
! 1 64868586
! 0 389813573
! 0 33059847
! 0 311323294
! 1 887868010
! 0 96102009
! 1 63290381
! 0 743999776
! 1 410467427
! 1 179750445
! 0 107567505
! 0 209288858
! 0 77138249
! 1 871707514
! 1 722619086
! 1 280247633
! 1 156284950
! 0 465992287
! 0 132095276
! 0 676336950
! 0 62987833
! 0 152972963
! 0 357940062
! 0 344349190
! 1 779868651
! 1 324938826
! 0 14717270
! 0 717498966
! 1 895563825
! 0 647031060
! 0 778249428
! 1 421559163
! 1 446603462
! 1 66562186
! 1 458379082
! 0 259871280
! 1 759073835
! 0 394812161
! 1 434934370
! 1 50379479
! 1 395001084
! 1 122835473
! 1 350678568
! 1 500345086
! 1 279487927
! 1 543002093
! 0 554798644
! 0 54216190
! 1 148612798
! 0 18682004
! 0 31521193
! 1 260218389
! 1 224132129
! 1 251352928
! 1 761190501
! 0 920106016
! 0 32666387
! 1 390306573
! 0 867524677
! 0 196853753
! 0 108772222
! 0 786075536
! 1 456059867
! 0 196451995
! 1 427329634
! 1 976126983
! 1 791838132
! 1 634155950
! 1 807122550
! 0 24978153
! 1 7354637
! 0 661892577
! 0 975597760
! 1 180004706
! 0 628405459
! 1 291202073
! 1 995006970
! 0 741442217
! 1 56243235
! 1 776849614
! 1 918930661
! 0 25932135
! 1 748693216
! 1 920807651
! 1 953146829
! 0 347948438
! 1 377293588
! 1 21489850
! 0 822031604
! 1 574329264
! 0 997802681
! 0 207889999
! 1 230842619
! 1 32760359
! 0 200952432
! 0 911447814
! 1 588456546
! 0 450876130
! 1 2688550
! 1 165907931
! 0 750998414
! 0 696073927
! 1 554686521
! 0 70596229
! 1 512718006
! 1 117507815
! 0 836853426
! 1 314297149
! 1 865778377
! 1 942725672
! 1 89450532
! 0 76605800
! 0 725177598
! 0 277576634
! 1 927890617
! 0 146831767
! 0 883372441
! 1 636437647
! 0 374177216
! 0 346027259
! 1 186982463
! 0 555633344
! 0 702984034
! 1 171065346
! 0 152249841
! 0 755072960
! 0 794673653
! 0 519940045
! 1 452965232
! 1 999841794
! 0 974841486
! 1 838289447
! 0 939865379
! 0 952266151
! 0 885976972
! 0 937231599
! 1 28160329
! 0 621153302
! 0 161489373
! 0 680051941
! 1 148507054
! 1 473871362
! 1 788517302
! 1 147094237
! 0 734026527
! 0 833058914
! 1 663440345
! 0 197017357
! 1 843387424
! 0 657975791
! 1 592174654
! 0 672841896
! 1 542781797
! 1 196773757
! 1 424850851
! 0 382491382
! 0 537760474
! 1 308348273
! 0 783205583
! 1 865254240
! 0 989498366
! 0 939744008
! 1 82196514
! 1 465473764
! 0 366101614
! 1 889361489
! 0 521428177
! 0 956439085
! 1 261019578
! 0 893638423
! 0 450923924
! 0 457304802
! 1 482579302
! 0 428758309
! 0 261926223
! 0 123441633
! 0 925343620
! 0 525155879
! 0 187994030
! 0 692086200
! 1 647617402
! 1 963162847
! 0 858031971
! 1 231277679
! 0 20711772
! 1 338970450
! 0 432424431
! 1 996426232
! 1 708465999
! 1 815654537
! 1 369802703
! 0 537472936
! 0 254894565
! 0 936015925
! 0 530861200
! 0 307063797
! 1 717096239
! 1 664925223
! 1 416877597
! 0 75108046
! 1 819009967
! 1 652851863
! 0 193030583
! 0 945301458
! 1 724522287
! 0 801390482
! 0 39253697
! 1 305523417
! 0 319321383
! 0 230850732
! 1 791777186
! 1 826589915
! 1 940508220
! 1 537625989
! 0 79323357
! 0 242232760
! 1 8937734
! 0 221811627
! 0 13653961
! 1 590360864
! 1 614144553
! 0 702018291
! 1 746464112
! 0 191640422
! 1 805011876
! 1 117819537
! 0 989979344
! 0 841252781
! 0 476763650
! 1 643411018
! 1 715172625
! 1 340520070
! 0 643069184
! 0 32746977
! 1 340078826
! 0 818481208
! 1 422496354
! 1 45259070
! 1 218407976
! 1 150001865
! 1 120145914
! 1 528473350
! 0 233041886
! 1 851802409
! 0 269902587
! 0 931379262
! 0 368491750
! 0 366141206
! 1 454099533
! 0 300735018
! 0 158841756
! 0 425138386
! 0 9155266
! 0 856011333
! 0 161997990
! 0 487710907
! 1 6625611
! 1 662657911
! 1 602229303
! 1 59446900
! 0 89241534
! 1 850602526
! 0 303690021
! 1 482857383
! 0 485174330
! 1 26966649
! 1 243405225
! 1 996190186
! 0 460837945
! 1 775241469
! 0 979492875
! 1 113900226
! 1 247384581
! 1 734537877
! 0 996255670
! 0 329068459
! 0 83186882
! 1 779700969
! 0 105723147
! 0 460010492
! 1 303632902
! 1 18914483
! 0 224121986
! 1 992240180
! 0 166444045
! 0 986668761
! 0 445366458
! 1 851889503
! 1 199700458
! 1 407764385
! 1 161529084
! 0 25980946
! 0 237524464
! 1 697710053
! 0 903611530
! 1 658140295
! 1 724176728
! 0 246932855
! 0 544657854
! 1 740002927
! 1 137883171
! 0 437022417
! 1 721350623
! 1 36396158
! 1 370422756
! 0 61071929
! 0 653775770
! 1 426436354
! 1 802708667
! 1 684180114
! 1 535508221
! 0 637504616
! 1 872896936
! 1 38595583
! 0 646084682
! 1 170479388
! 0 148202992
! 1 383231883
! 1 552533277
! 1 193303995
! 1 617674286
! 1 693342661
! 1 783533147
! 0 53807600
! 1 565552703
! 0 960061989
! 0 692451717
! 0 855365960
! 0 88347102
! 1 498472481
! 0 386801612
! 0 26487704
! 0 577829510
! 1 992539656
! 0 822893529
! 0 614215532
! 1 940606424
! 1 518390514
! 0 52287926
! 0 573809365
! 0 793146424
! 1 327986635
! 1 910287251
! 0 496199279
! 1 267329992
! 0 7540796
! 1 634294036
! 0 905454487
! 0 707082042
! 1 703932476
! 1 532601771
! 1 218353490
! 1 88016205
! 0 182485668
! 0 808275992
! 0 158864677
! 1 362206332
! 1 593138973
! 0 443258646
! 0 986737479
! 0 137881398
! 1 626751125
! 1 404444592
! 1 666372502
! 1 784827520
! 1 970039593
! 1 692048325
! 0 210692651
! 0 116229710
! 0 859463742
! 0 987311925
! 0 548911006
! 0 869467266
! 0 864093695
! 0 355422024
! 1 125458969
! 0 302001957
! 0 260196129
! 1 735497212
! 1 362166331
! 0 108491426
! 0 197218430
! 1 635363825
! 0 400704381
! 0 220144109
! 1 519113287
! 1 364817447
! 1 359203543
! 0 326974820
! 1 984859169
! 1 723833835
! 0 174416087
! 0 38733013
! 1 625387787
! 1 620979643
! 1 280363428
! 0 176804208
! 0 751436716
! 1 335510005
! 0 794301399
! 1 506088518
! 0 358322582
! 1 5368426
! 0 679439885
! 1 974118718
! 1 955173516
! 1 28172499
! 0 797871028
! 0 985302683
! 1 791116733
! 1 309479809
! 0 657410265
! 0 66953790
! 0 610644564
! 1 45476588
! 1 336126165
! 1 878531292
! 0 879973209
! 1 800762601
! 0 24978635
! 1 906645276
! 0 555987893
! 1 895911413
! 0 213299084
! 0 118650744
! 1 303217796
! 1 320545025
! 1 586400005
! 1 412829112
! 0 599895235
! 1 846438209
! 0 370196333
! 1 830849482
! 1 537404325
! 0 590119905
! 0 933213694
! 0 751179481
! 0 891054275
! 0 321549115
! 0 351483092
! 1 886320241
! 0 579234797
! 0 580828888
! 1 182092951
! 0 907795401
! 0 813282490
! 1 572980989
! 0 18357556
! 1 1942403
! 0 639068947
! 0 426092030
! 0 164869501
! 1 306033362
! 0 949226686
! 1 103925532
! 0 333820916
! 0 398510864
! 0 486061165
! 1 578286038
! 0 437697121
! 0 400044008
! 0 730552828
! 0 70192569
! 1 41306193
! 1 778919193
! 0 682492305
! 0 316565724
! 1 885877369
! 1 349853629
! 0 352362979
! 0 904571254
! 1 381419991
! 0 993130076
! 1 871657646
! 1 941583930
! 0 748749871
! 1 545408244
! 1 60016594
! 0 127734879
! 0 273375181
! 1 366068242
! 0 835694902
! 0 85714328
! 0 331034728
! 0 11000068
! 1 826006955
! 1 565877606
! 1 570638007
! 0 95819990
! 0 145865715
! 1 222707049
! 0 689598404
! 0 13426280
! 0 919072458
! 1 162625974
! 0 765452544
! 1 24416489
! 1 847588409
! 0 12971345
! 0 185301053
! 1 538696374
! 1 447532239
! 0 105088639
! 1 159800797
! 0 662373081
! 0 218016175
! 0 763678576
! 1 339075565
! 0 88984688
! 0 716346242
! 0 814093410
! 0 759575468
! 0 468145106
! 0 480273308
! 1 356786028
! 1 542787078
! 0 258582224
! 1 821643525
! 1 396067224
! 0 635486688
! 0 199418113
! 0 315892172
! 1 923309839
! 1 983849394
! 1 296043085
! 0 419195589
! 1 14813730
! 1 416412911
! 0 441547175
! 0 240360170
! 0 850895369
! 0 315979646
! 0 361528492
! 1 154732051
! 0 920001008
! 1 555985370
! 1 838281463
! 0 548382485
! 1 656692539
! 1 203350022
! 0 15044116
! 1 693203903
! 1 139577748
! 1 920494726
! 0 431785762
! 1 76102036
! 0 272033420
! 1 260446806
! 1 630954686
! 1 515888854
! 0 398132530
! 1 558516827
! 0 10583775
! 0 424899674
! 0 149888620
! 1 534266194
! 1 835532144
! 0 107276584
! 0 125232630
! 0 940269302
! 0 762020497
! 0 353102998
! 1 622709158
! 0 472884283
! 1 357576650
! 1 570933955
! 1 185400271
! 0 450210356
! 1 104790290
! 1 129924673
! 1 862694392
! 1 447176024
! 0 796915842
! 1 877217813
! 1 293030185
! 1 37020729
! 0 798598146
! 0 256010654
! 0 654427258
! 1 778798110
! 0 187807630
! 0 444633539
! 1 962992550
! 0 169074623
! 1 842208405
! 1 862410592
! 0 3422699
! 0 536472269
! 1 124842820
! 0 103193252
! 0 444130884
! 1 206223026
! 0 445936093
! 0 5359609
! 1 915271597
! 1 104145550
! 1 330726610
! 1 620862771
! 0 625822194
! 1 817633573
! 1 10157682
! 0 802948187
! 1 202108538
! 1 771424206
! 0 984333878
! 1 250384759
! 1 460716230
! 1 820690662
! 0 18587527
! 0 463121421
! 0 650421378
! 0 299091641
! 1 175574227
! 0 178881476
! 1 812580269
! 1 291668489
! 1 317611191
! 0 459075622
! 0 313300801
! 1 617276530
! 1 466296512
! 0 937486916
! 0 655637743
! 0 870478977
! 1 925100285
! 0 621363550
! 1 33768892
! 1 377490826
! 0 742586441
! 1 461743794
! 0 616872892
! 0 570809464
! 0 761968862
! 0 495750776
! 0 978148276
! 1 114488341
! 0 153260820
! 0 838872761
! 0 232797546
! 0 714457901
! 1 868063851
! 0 957804607
! 0 719592740
! 1 334737495
! 0 46091854
! 1 444730964
! 0 951568947
! 1 787007722
! 1 656288252
! 1 981628688
! 1 941743636
! 0 724723764
! 1 818477120
! 1 968979224
! 1 536724509
! 0 698305995
! 1 657195347
! 0 902976156
! 1 814214385
! 0 591610418
! 1 608545884
! 0 228923995
! 1 7190681
! 1 989861476
! 0 781331665
! 1 242224008
! 0 256176741
! 1 223507491
! 0 30178578
! 1 601171345
! 1 396993326
! 1 376815560
! 1 301836598
! 0 577355303
! 1 821160497
! 0 955601486
! 0 821627651
! 0 700692478
! 0 509270066
! 1 524713337
! 0 281485398
! 0 678296664
! 1 851272181
! 1 829363496
! 1 533918813
! 0 283275994
! 0 561703590
! 1 636858693
! 0 651332023
! 0 139434477
! 1 856002850
! 1 601289965
! 1 772586764
! 0 129691332
! 0 264511133
! 1 534989109
! 0 208165102
! 0 35492785
! 0 339832164
! 1 738094200
! 1 692072598
! 0 786045945
! 1 880604802
! 0 519055817
! 1 41794842
! 0 899047241
! 1 819817616
! 1 939317299
! 1 370895215
! 1 57968888
! 0 514414097
! 0 683373295
! 1 563277130
! 1 887988990
! 1 792959893
! 0 611098312
! 0 59724834
! 1 233374970
! 1 595274242
! 1 87058580
! 1 189827348
! 0 642843182
! 1 398271719
! 1 68105823
! 1 273027923
! 0 581252101
! 0 367518631
! 1 262135558
! 1 842652642
! 1 796640300
! 1 910160121
! 0 850769005
! 0 875743109
! 1 645795316
! 0 261445263
! 1 26446630
! 1 823339003
! 0 509395564
! 0 465122658
! 1 534305919
! 1 642024154
! 1 426043268
! 0 124084402
! 1 473850514
! 1 759736172
! 0 502403833
! 0 775558811
! 0 889766209
! 1 375712048
! 0 843579855
! 1 396567831
! 1 982819680
! 0 727919123
! 1 282400749
! 1 304711041
! 0 555841170
! 0 218099666
! 1 58127108
! 0 798952067
! 1 545177018
! 1 465395951
! 0 933605322
! 0 940561035
! 1 196000128
! 1 196550276
! 1 450681684
! 0 486667080
! 0 890501475
! 1 785751037
! 0 970793040
! 0 868269080
! 0 815002948
! 0 625081098
! 0 882852149
! 1 308655798
! 0 24041336
! 0 25200183
! 0 42322107
! 0 310018971
! 1 698478665
! 0 249802765
! 1 801475428
! 0 910692145
! 1 449335801
! 0 179393977
! 0 523964467
! 1 974839433
! 1 797958288
! 0 88370767
! 0 496383857
! 0 575420650
! 1 2487059
! 0 304519528
! 0 68638147
! 0 433160078
! 0 428307652
! 1 750407160
! 0 492619247
! 0 665304514
! 0 767618073
! 1 643272106
! 0 869275140
! 1 520338735
! 1 925787068
! 1 54133439
! 0 637841005
! 0 544657293
! 1 259551606
! 0 430886734
! 0 560937468
! 1 336025309
! 0 558245538
! 1 816764049
! 1 915707089
! 1 87739836
! 1 256871435
! 1 652985718
! 0 428997449
! 1 312610242
! 0 531464326
! 0 952670712
! 1 774740683
! 1 965884565
! 0 807085285
! 1 901012236
! 0 980400839
! 1 548689055
! 1 462607865
! 1 57084389
! 1 875171749
! 0 266485884
! 1 846309298
! 0 855374718
! 0 867595383
! 0 943098681
! 1 592318345
! 1 342145345
! 0 717632964
! 1 789883017
! 0 83164721
! 1 569682546
! 1 713378715
! 0 138940418
! 1 455932980
! 0 79746164
! 0 429721253
! 0 349474193
! 0 782737674
! 0 994660608
! 1 218673749
! 1 579181402
! 1 95384273
! 1 428930956
! 1 612480771
! 0 938983153
! 1 734734324
! 1 883246765
! 1 143471981
! 1 283242604
! 1 919969628
! 0 969941254
! 0 785283536
! 1 951543890
! 1 636873385
! 1 977426291
! 1 445934024
! 0 258726539
! 1 619160849
! 1 980059597
! 1 687303936
! 0 552699577
! 0 454935423
! 1 470728625
! 0 503579982
! 1 283076931
! 0 949154080
! 1 641898522
! 0 777148136
! 1 460115195
! 1 438560450
! 0 25338095
! 1 194167543
! 1 428745152
! 1 879054640
! 0 801789305
! 0 981251760
! 1 351596529
! 0 595166350
! 1 728073056
! 1 580943538
! 0 749994377
! 0 714228805
! 1 966739666
! 0 166006091
! 1 551632146
! 0 888378179
! 1 862869453
! 1 256446274
! 0 651232832
! 1 342552343
! 0 562457483
! 0 451914710
! 1 336041780
! 1 934087388
! 1 289366015
! 0 936568510
! 1 968561493
! 1 297785517
! 0 197595152
! 0 691281969
! 0 380647537
! 1 668259982
! 1 760826216
! 1 452558087
! 0 821314771
! 0 283521674
! 0 344893442
! 0 110190195
! 1 306356095
! 0 843855803
! 1 103366626
! 0 271606696
! 0 430126328
! 0 786121747
! 1 496615126
! 1 296404758
! 0 522520675
! 1 558686226
! 0 140450381
! 0 206542029
! 1 938569293
! 0 533420761
! 1 630753778
! 0 406599145
! 0 326678571
! 1 282135009
! 0 505303880
! 0 147627073
! 1 88438494
! 1 177035666
! 1 531150273
! 1 655318695
! 0 438567550
! 0 948190537
! 1 829236144
! 1 353839939
! 1 311520564
! 0 903588016
! 1 275115199
! 0 644525407
! 1 880676966
! 1 484860285
! 0 80848353
! 0 398083768
! 1 304731179
! 1 930334751
! 1 537335717
! 1 356404968
! 0 82973159
! 0 496268146
! 1 16330571
! 0 85370609
! 0 190272255
! 1 400832012
! 1 955494839
! 1 833970631
! 1 408487819
! 1 457517469
! 1 249276090
! 0 338007461
! 1 984717550
! 1 366999429
! 1 189775780
! 0 202563179
! 1 458766121
! 1 573651284
! 1 159090982
! 0 578291226
! 0 728434163
! 0 721575596
! 0 870028617
! 1 817500321
! 1 884473831
! 1 877002210
! 1 837679667
! 0 555727556
! 0 32120936
! 0 667156978
! 1 866350280
! 0 596562550
! 1 154657570
! 1 260394990
! 1 154639278
! 1 15529148
! 0 643690493
! 1 955245939
! 1 393811296
! 1 774472984
! 1 728087837
! 0 674749639
! 1 505860100
! 0 350770216
! 0 791962220
! 0 611361584
! 1 157799227
! 0 79990402
! 0 865527743
! 1 122823650
! 0 362639556
! 0 111535458
! 0 375571787
! 1 620146840
! 0 231149286
! 0 888605675
! 0 934186999
! 0 937598046
! 1 614480279
! 0 410334796
! 0 638433257
! 0 960800882
! 1 400754117
! 0 38345642
! 0 859020459
! 0 177482443
! 1 311659949
! 0 702934040
! 1 302374881
! 1 291914921
! 0 602801973
! 0 721129398
! 0 204316498
! 1 721213162
! 1 894290285
! 1 623605196
! 1 578008358
! 0 958299736
! 1 640617628
! 1 903706608
! 1 146374086
! 1 876264493
! 0 364093532
! 1 258626216
! 0 743386553
! 1 7413596
! 0 254362871
! 1 502431506
! 1 645977801
! 1 608043171
! 0 870285263
! 0 675000949
! 1 762265025
! 1 284094022
! 0 925519257
! 0 815851448
! 1 92309632
! 1 346993908
! 0 901031889
! 0 539958709
! 0 536042683
! 0 648956749
! 1 730131249
! 1 460541055
! 0 289706554
! 0 739524215
! 0 276138209
! 0 193298029
! 0 210887079
! 1 116857187
! 1 472768704
! 1 494967103
! 1 959163135
! 1 46111147
! 0 796290910
! 0 429139568
! 0 488869879
! 0 891675868
! 0 575562260
! 0 708754500
! 1 861520
! 1 101768770
! 1 64517113
! 1 594524214
! 0 796074937
! 1 123463185
! 1 878470608
! 1 534395917
! 1 894927039
! 0 937142587
! 1 437741719
! 0 264375869
! 1 326059767
! 1 566440334
! 0 147671147
! 0 700705900
! 1 325100449
! 0 918364663
! 1 911508541
! 1 392767596
! 0 961078465
! 0 167368640
! 1 559166329
! 1 242808665
! 1 129374805
! 1 530898833
! 1 766647920
! 0 656333572
! 0 268936478
! 0 226008479
! 0 64208833
! 1 111085802
! 1 435669014
! 0 242140277
! 0 827681972
! 1 305473643
! 1 172421765
! 0 537244494
! 1 99858571
! 0 207017892
! 0 633811645
! 1 685246465
! 1 465735491
! 1 482870245
! 1 266668537
! 1 68668761
! 1 551066236
! 1 701633523
! 1 378644446
! 0 192420281
! 1 559768913
! 1 127825134
! 0 133415266
! 0 796024946
! 1 439470350
! 1 511845991
! 0 542611748
! 1 576329845
! 1 187262017
! 1 765244031
! 1 655662151
! 1 269153026
! 0 977760295
! 0 1558724
! 1 326622370
! 0 363585641
! 0 566629647
! 0 711196446
! 0 151827994
! 0 428652381
! 0 805551040
! 0 110598196
! 1 994877161
! 0 99296609
! 1 21824835
! 1 84290271
! 1 440723193
! 0 156582622
! 1 369570552
! 0 169779655
! 0 770253222
! 1 735422643
! 1 916652999
! 0 96287429
! 0 406927189
! 0 577258833
! 1 777738695
! 0 327750322
! 0 402493093
! 1 725507257
! 0 230396297
! 0 215461521
! 0 831626178
! 0 996037596
! 0 197323989
! 1 946603807
! 0 88304807
! 1 116815512
! 0 368448592
! 0 499200864
! 0 130107895
! 0 636655141
! 0 858230213
! 1 945444396
! 0 754001895
! 1 502340206
! 1 622630109
! 0 582521660
! 1 387379357
! 1 116864518
! 0 686077788
! 0 924934403
! 0 24943938
! 1 691395177
! 0 347257601
! 0 233425847
! 1 310879962
! 0 169245641
! 1 886445749
! 0 134479730
! 1 281633717
! 1 911258995
! 0 22742521
! 1 694450482
! 1 304896685
! 0 40400020
! 0 333197106
! 0 86550527
! 0 646722319
! 1 485000016
! 1 149051059
! 0 270388036
! 1 334402870
! 0 588399368
! 0 698132458
! 1 849901037
! 1 843588251
! 0 659166930
! 0 234072494
! 1 715686464
! 1 868617126
! 1 316736512
! 0 637905678
! 1 902587266
! 0 800745412
! 1 177207384
! 1 635086541
! 0 886967032
! 1 733694751
! 0 245826647
! 0 643798187
! 1 583198439
! 1 622203549
! 0 132718297
! 0 309108070
! 1 389465733
! 0 882688840
! 1 301549939
! 1 234883598
! 0 692459062
! 0 158352602
! 1 845155910
! 0 101249771
! 0 937546170
! 1 481499941
! 1 240640549
! 1 227548839
! 1 857604158
! 0 456592694
! 1 839862589
! 0 304757777
! 1 399205208
! 0 804085731
! 1 497502739
! 0 126073586
! 1 851347622
! 0 846423359
! 0 307166419
! 0 498100238
! 0 20580361
! 0 950308745
! 1 464369992
! 0 229418086
! 0 563966217
! 1 153298825
! 0 147830667
! 0 946046065
! 1 41461810
! 1 76501996
! 1 775489087
! 0 121079343
! 0 651028359
! 0 634496079
! 0 704263536
! 0 75728573
! 0 589975543
! 1 915371760
! 1 796577416
! 1 155967100
! 1 962973870
! 1 922425529
! 0 661381739
! 0 346881973
! 0 51696286
! 1 322987095
! 1 329413561
! 1 180642237
! 1 475039991
! 1 78378717
! 0 640694222
! 0 760777649
! 0 814857196
! 0 352609044
! 0 737024459
! 1 319019931
! 1 20709046
! 0 866880068
! 1 124763952
! 0 185839241
! 1 6457428
! 1 713984443
! 1 935620706
! 1 974945942
! 0 409284362
! 0 685788230
! 0 738791201
! 1 12037934
! 1 851759692
! 1 728870764
! 0 733176396
! 1 593842850
! 1 352253321
! 1 662123059
! 1 795540
! 1 991359086
! 1 248461470
! 1 806007873
! 1 52797923
! 0 282719826
! 0 312291896
! 0 358918643
! 1 248443467
! 0 606242088
! 0 701964391
! 0 793964104
! 0 982902832
! 1 796976991
! 0 932663718
! 1 254263692
! 0 729226182
! 1 163635754
! 0 299647404
! 0 483278878
! 0 606124960
! 1 193219144
! 0 937354030
! 0 686048787
! 0 754810394
! 0 255193432
! 0 481495509
! 1 870384332
! 1 188418910
! 1 210194360
! 0 458963201
! 1 630405009
! 0 561640311
! 1 934570243
! 0 169883716
! 0 356444023
! 0 199445356
! 0 318956069
! 0 106190711
! 1 800186638
! 1 185600857
! 1 118725989
! 0 683910531
! 1 434938611
! 1 837800839
! 1 117489228
! 1 668358449
! 0 894126622
! 1 45687314
! 0 36863324
! 0 66919742
! 1 24684990
! 0 54877487
! 1 180872858
! 1 993814019
! 0 386018940
! 1 171428031
! 0 151616639
! 0 179679834
! 1 29795572
! 0 154360275
! 0 245006658
! 0 261378766
! 0 5978534
! 1 381903869
! 0 600427142
! 0 307783576
! 1 900010869
! 0 872995896
! 0 482693451
! 0 809352080
! 0 927156706
! 1 796175397
! 1 791383758
! 0 800105376
! 1 269245277
! 0 834079218
! 1 671217085
! 0 599637622
! 0 273167963
! 0 46977109
! 1 76744349
! 0 151259313
! 1 453912805
! 0 981071148
! 0 899808482
! 0 775728399
! 0 857240494
! 1 793791371
! 0 263055438
! 0 85603644
! 0 293145587
! 0 771145435
! 1 936121355
! 0 371800056
! 0 77565579
! 0 281881350
! 1 43690236
! 0 827618798
! 0 910106193
! 0 721441771
! 1 107597418
! 0 160371487
! 1 58680690
! 0 53310830
! 1 451477647
! 1 780974969
! 1 912131823
! 1 347581368
! 0 425403260
! 0 366230576
! 1 638291914
! 1 668508872
! 0 362367556
! 0 590021368
! 0 423201215
! 1 747928072
! 1 692486095
! 1 444429036
! 1 851410936
! 0 935758823
! 1 858326771
! 0 272817018
! 1 769689300
! 0 317504781
! 0 650021045
! 1 181388819
! 0 441290043
! 0 327406999
! 1 202227756
! 1 602059438
! 0 868490795
! 0 144727985
! 0 57105965
! 1 241454066
! 0 604753897
! 1 629386368
! 0 875951203
! 1 874071489
! 1 196097074
! 0 862353820
! 0 851537869
! 1 619763139
! 1 5485887
! 0 152269498
! 0 754053760
! 0 282371169
! 1 81041334
! 1 758709623
! 1 441348000
! 0 745227342
! 1 715765972
! 1 669695708
! 1 867318364
! 0 982972633
! 1 528576852
! 0 672669491
! 1 762193837
! 1 267254563
! 0 349598123
! 1 256805856
! 1 377856190
! 0 498409707
! 1 940889747
! 1 890016493
! 0 153514809
! 1 498263727
! 0 410909093
! 0 819585151
! 0 1834161
! 0 240502048
! 1 545939296
! 1 741932204
! 0 489559907
! 0 554913199
! 0 334868334
! 0 488199243
! 0 983443266
! 0 650595243
! 0 896725532
! 0 735411746
! 1 594256908
! 1 231241920
! 1 528721132
! 0 716526841
! 0 921701650
! 0 962934409
! 1 14013364
! 1 58156182
! 0 413657460
! 0 322722831
! 0 526776077
! 0 186083846
! 0 658879485
! 1 212377457
! 1 809582805
! 1 329798287
! 1 436938878
! 0 455192109
! 0 642623993
! 1 858972100
! 0 868934404
! 1 638398784
! 1 803410307
! 1 626547674
! 0 753636086
! 0 27073728
! 0 882632703
! 1 931264924
! 1 3958669
! 0 373921843
! 0 33407857
! 1 729761028
! 0 108919362
! 1 73296794
! 0 777201657
! 0 956556987
! 0 184701859
! 0 398201168
! 1 978318922
! 1 364492759
! 0 12847644
! 1 46134802
! 0 942491974
! 0 469049174
! 0 199314690
! 0 217502871
! 0 520754853
! 1 401211685
! 1 807053976
! 1 498041788
! 1 553254427
! 0 740129218
! 1 990950915
! 1 341451052
! 0 344347281
! 0 657351401
! 1 783721944
! 1 747194111
! 0 941951380
! 0 75066658
! 1 194789610
! 1 252864835
! 0 273974945
! 1 964385193
! 0 115411079
! 0 128610840
! 0 719885513
! 0 19135773
! 0 552629488
! 0 657871796
! 1 624896425
! 1 612323913
! 1 760177846
! 1 166016345
! 0 729720766
! 0 892779241
! 0 926200694
! 0 59996252
! 0 360639899
! 0 502974199
! 1 53697581
! 0 833465216
! 0 533188345
! 1 924964154
! 0 296354760
! 1 883461500
! 1 733488279
! 0 356149671
! 0 10077516
! 0 64273071
! 0 753852593
! 1 495371597
! 0 563115243
! 1 956005006
! 1 192235403
! 1 608320833
! 0 343295820
! 0 480036711
! 0 828219876
! 1 428579515
! 1 471433561
! 0 214422467
! 1 781055483
! 1 349937771
! 1 108919924
! 1 751375247
! 1 533740910
! 1 342821260
! 1 102435552
! 0 880585935
! 0 531282585
! 1 906399015
! 1 265552991
! 1 468413265
! 0 745586267
! 1 321951703
! 1 511847530
! 0 968537739
! 0 624028128
! 1 845979418
! 0 348369692
! 1 471241845
! 0 729873634
! 1 974221072
! 1 44349201
! 0 631192301
! 0 152388900
! 1 224700827
! 1 137316781
! 1 303402465
! 1 423362571
! 1 562733565
! 0 812430868
! 0 899003092
! 0 865505278
! 1 190772783
! 1 9078708
! 0 284265115
! 0 508894710
! 1 242078315
! 1 792178265
! 0 539388207
! 1 926179811
! 1 929733156
! 1 977094682
! 0 815117586
! 1 112721826
! 1 22783341
! 1 483247174
! 0 25464815
! 1 865913559
! 0 836037168
! 0 252067925
! 0 214648037
! 0 331484058
! 0 247134288
! 0 579051627
! 1 496341637
! 1 779406464
! 0 186277722
! 0 921929330
! 0 295937120
! 0 384112015
! 0 593167502
! 0 357864471
! 0 610433534
! 1 957581308
! 1 603666439
! 0 794358580
! 0 851193139
! 0 245982683
! 0 620060799
! 0 410894179
! 1 427394783
! 0 863878053
! 0 901266413
! 0 496051198
! 0 861136432
! 0 230505304
! 1 373757872
! 1 81801062
! 1 765386142
! 0 221211111
! 0 847073672
! 1 713804799
! 1 642493966
! 1 628304234
! 0 194445309
! 0 644121785
! 1 948717006
! 1 728690289
! 1 433720666
! 1 196125916
! 0 476416783
! 0 259556921
! 0 23624577
! 1 871516201
! 1 512824480
! 0 40019324
! 0 17616514
! 0 434758329
! 1 310717621
! 0 597671491
! 0 316856877
! 1 847759360
! 0 349571299
! 0 524391073
! 1 191719415
! 1 884477202
! 0 315098738
! 0 28664113
! 0 371321927
! 0 374340733
! 0 448411699
! 0 169152779
! 0 832707406
! 1 724432142
! 1 931851809
! 1 529682139
! 1 212186007
! 0 380235505
! 0 262760755
! 1 80544384
! 0 521137483
! 0 493331863
! 0 183866250
! 1 127427546
! 1 665038048
! 0 56169958
! 1 146958541
! 1 626564945
! 0 362959600
! 1 203024451
! 1 114604289
! 1 183751840
! 0 408621359
! 0 169673417
! 1 343228177
! 0 763191191
! 0 145236639
! 0 350180644
! 1 282795505
! 1 343043453
! 0 511869552
! 0 26674069
! 1 416080387
! 0 792622559
! 1 220983006
! 1 927591270
! 0 349977883
! 0 81318751
! 0 961752114
! 0 983196473
! 0 789141247
! 0 847248539
! 0 298500829
! 0 341726881
! 1 585254691
! 0 651921716
! 0 174169437
! 0 755586412
! 1 879634617
! 1 887146893
! 1 414124706
! 0 196318674
! 1 387166258
! 0 82465344
! 1 389027291
! 0 138693944
! 1 340130265
! 1 674324174
! 1 966467720
! 0 729087621
! 0 179698925
! 1 437171164
! 0 90053401
! 1 621787754
! 1 674630495
! 0 299839712
! 1 354721740
! 0 969524661
! 1 468158684
! 0 351465095
! 1 805492137
! 1 180133587
! 1 145757908
! 0 437550950
! 0 193062251
! 0 42808182
! 1 910195957
! 0 968052368
! 1 809631157
! 0 867233512
! 1 703610980
! 1 672876588
! 1 712117382
! 0 140240584
! 0 799856747
! 1 470192351
! 1 579849060
! 0 612398826
! 1 934608126
! 0 40785763
! 1 365376546
! 1 896145006
! 1 149676720
! 1 56279082
! 1 769383986
! 1 299165608
! 0 709610340
! 0 910496305
! 1 437644104
! 0 908988878
! 0 905471772
! 0 494626797
! 1 972982540
! 1 267472278
! 0 806966767
! 1 938930936
! 0 514763869
! 0 957442991
! 0 756395237
! 0 640865522
! 1 81584509
! 0 419896047
! 1 273810766
! 0 370862103
! 1 287617616
! 1 49237807
! 0 57264176
! 1 130573502
! 0 113226538
! 1 346666350
! 1 914348476
! 1 626941245
! 0 754940525
! 1 166013543
! 0 552962563
! 1 916456530
! 1 649544529
! 1 81780271
! 0 87514172
! 0 52357133
! 0 250441148
! 1 752072936
! 0 623336116
! 0 203810313
! 0 865091107
! 1 351259151
! 0 913164026
! 0 435463767
! 1 898544213
! 1 290293030
! 0 760871373
! 0 782416293
! 1 367043642
! 0 872270410
! 1 270952106
! 1 485949522
! 1 808791343
! 0 651666980
! 0 243211872
! 1 862586110
! 1 369518852
! 0 440839112
! 1 339445217
! 1 531443038
! 0 96001062
! 0 317055150
! 0 352108835
! 1 985198587
! 0 229678958
! 0 253483278
! 1 607705924
! 1 203133091
! 1 184257120
! 0 77258521
! 1 565017313
! 1 516506157
! 1 465792243
! 0 886501957
! 0 428805502
! 1 430766979
! 0 471965996
! 0 160243472
! 1 416058933
! 0 577835231
! 0 42464252
! 1 658612631
! 0 295254739
! 1 567556474
! 0 65056223
! 1 158089095
! 0 304549930
! 1 54612150
! 1 757817964
! 1 944808579
! 0 323330643
! 0 424433926
! 1 428705662
! 1 251778966
! 0 683807261
! 1 51504191
! 1 14694444
! 1 403662958
! 1 17547987
! 1 741348147
! 0 706186300
! 1 911499223
! 0 383363055
! 1 642793139
! 0 899017701
! 0 211289551
! 0 240598918
! 1 943270048
! 0 488071217
! 0 196136161
! 1 125035978
! 1 425595414
! 1 981485006
! 0 302940692
! 0 419372189
! 1 382220115
! 1 2540569
! 0 795041970
! 1 246187072
! 0 44774093
! 1 446744583
! 1 571070652
! 0 544863857
! 0 225339951
! 0 130778917
! 1 435375722
! 0 253108694
! 0 733416266
! 0 270951093
! 1 701915681
! 1 253240376
! 1 786926336
! 1 576234848
! 1 835959675
! 1 131005864
! 0 678447497
! 0 162139180
! 1 393602170
! 1 289605271
! 0 238486163
! 1 853278437
! 0 450349896
! 1 749380171
! 1 829934045
! 0 442793916
! 1 446419841
! 0 378541364
! 1 56324053
! 1 972232011
! 1 468292603
! 1 229054092
! 1 228633656
! 0 426372524
! 0 927947465
! 1 905902537
! 1 303168203
! 0 3973326
! 0 900764971
! 0 207051796
! 0 898031905
! 0 976801051
! 1 520198029
! 1 232107564
! 0 688897458
! 0 318924435
! 1 666301719
! 0 103139776
! 0 962445250
! 1 212550848
! 0 54247495
! 1 475533268
! 1 75106819
! 0 629982154
! 0 483427709
! 0 396319104
! 0 45949940
! 1 816541992
! 0 152412522
! 1 266483093
! 0 752167002
! 0 885963734
! 1 777596608
! 0 408324630
! 1 916647401
! 0 123607587
! 0 948135437
! 0 405391351
! 1 235216304
! 0 251055890
! 0 391590608
! 0 684150389
! 0 331420302
! 0 837883980
! 1 349732342
! 1 700651251
! 0 848288094
! 1 914608841
! 1 790100681
! 0 52286350
! 0 828014792
! 0 834473489
! 0 192176833
! 1 119750252
! 0 182051007
! 1 639249743
! 0 16169457
! 1 122932928
! 1 612351027
! 1 710100941
! 0 944897877
! 1 615082757
! 1 667532873
! 1 466405500
! 0 588190112
! 1 801283357
! 0 455554154
! 0 258558263
! 0 388741356
! 1 226365419
! 1 1111186
! 1 558411579
! 1 171526438
! 1 320725351
! 1 937477370
! 0 382438292
! 0 245553181
! 1 383738602
! 0 45599536
! 0 570121879
! 0 203942715
! 1 383377631
! 1 295926435
! 1 355182534
! 0 107370714
! 1 880697270
! 0 860561240
! 0 719709366
! 1 186643524
! 1 703652712
! 0 617589066
! 1 323575599
! 1 575498210
! 0 515543953
! 0 32890141
! 1 809505314
! 1 968494233
! 1 484246524
! 1 26288030
! 0 150369265
! 0 273980495
! 1 33309537
! 0 726392320
! 0 123054160
! 1 997117334
! 1 251866404
! 1 379400989
! 1 200789845
! 1 13282934
! 1 963532119
! 1 625352556
! 1 93967135
! 0 94359477
! 0 198186633
! 0 285456070
! 1 697117830
! 0 860035444
! 0 703322973
! 0 807668794
! 1 330486869
! 0 442077451
! 0 337199913
! 0 91037555
! 0 403162911
! 1 355742104
! 1 804593490
! 1 775763227
! 1 466087334
! 0 287448577
! 0 45018402
! 1 778962949
! 0 971602042
! 0 416325633
! 0 135608794
! 0 700972385
! 1 152832350
! 1 317510834
! 1 553690945
! 0 229228385
! 0 698357588
! 1 223020487
! 1 283331124
! 1 75365309
! 1 731202071
! 1 188589181
! 1 54393361
! 0 838514237
! 0 190318867
! 1 31210654
! 1 355516548
! 1 698939730
! 0 398631307
! 0 875366140
! 0 275655930
! 0 653359820
! 0 736590320
! 1 90432001
! 0 817376500
! 0 275719333
! 0 720401201
! 1 374193566
! 0 178519997
! 1 11450425
! 0 202269840
! 1 675886158
! 1 964760216
! 0 143525963
! 1 812461661
! 1 140993937
! 1 236454771
! 1 972689268
! 0 190063571
! 1 381244759
! 0 420463438
! 1 328420359
! 1 541464866
! 0 665967253
! 1 915855184
! 1 964422949
! 1 89853654
! 1 506328121
! 0 654585105
! 1 425982511
! 0 979654114
! 1 644270997
! 0 254168586
! 1 783278194
! 1 655149197
! 0 211332124
! 0 791956879
! 1 604326483
! 0 24440863
! 1 335006937
! 0 587871166
! 1 836381925
! 1 856145590
! 0 539605280
! 0 251290946
! 1 488975448
! 0 512571759
! 0 355382136
! 1 905438703
! 1 252636504
! 0 988385455
! 0 534433329
! 0 722446814
! 1 416458465
! 0 750848667
! 1 245354647
! 1 69024076
! 1 817507643
! 1 236238278
! 0 675110424
! 0 590323071
! 0 132686088
! 1 682223684
! 1 295931542
! 1 332943785
! 1 428079016
! 1 818176026
! 0 764431417
! 0 122267943
! 1 357272592
! 0 305370215
! 0 370832080
! 0 541577262
! 1 979471668
! 1 442291848
! 0 745285598
! 1 596465860
! 0 179279389
! 0 784562111
! 0 646361538
! 1 57808662
! 0 296972724
! 1 922345856
! 1 303339965
! 0 564751284
! 1 224682863
! 0 122125434
! 1 232999702
! 0 544937021
! 1 123333137
! 1 184562026
! 1 190516460
! 1 328964090
! 0 316622914
! 1 60861653
! 0 153819761
! 1 171617998
! 1 586108170
! 1 237879465
! 0 712321174
! 1 377151153
! 1 372443437
! 0 454273879
! 1 178604198
! 0 763902059
! 0 284507637
! 0 619543176
! 0 692384564
! 1 57886295
! 0 644653989
! 0 605028629
! 0 791884646
! 1 73011937
! 0 709312102
! 0 345343409
! 1 244172486
! 0 807100082
! 1 816436091
! 0 270458563
! 0 660520878
! 0 43818920
! 0 67145098
! 1 84487892
! 1 998205080
! 1 374438253
! 1 554419972
! 0 26591484
! 0 265673009
! 0 577066457
! 1 357498288
! 1 554522028
! 1 561231731
! 0 771137346
! 1 368216637
! 0 211663135
! 1 746086612
! 1 106510769
! 1 554819810
! 0 482310557
! 1 689737033
! 0 683882437
! 1 983767859
! 1 811084389
! 1 768474617
! 1 335008218
! 1 349035392
! 1 76809992
! 1 861432169
! 1 787645214
! 0 822676602
! 0 874587110
! 1 220202879
! 0 825707317
! 1 920748392
! 0 906146059
! 1 637918422
! 0 222468725
! 0 881492445
! 1 711655678
! 1 582027739
! 0 646277264
! 0 718159530
! 1 818233034
! 0 976601066
! 0 838174235
! 1 781187802
! 1 403387937
! 0 193481709
! 0 48083507
! 1 90008923
! 0 122235793
! 1 725635085
! 1 696844918
! 1 553655021
! 1 43726810
! 1 501472981
! 1 643499621
! 0 314844457
! 1 435955223
! 0 255902082
! 0 619402723
! 1 947883767
! 0 795359951
! 0 147846416
! 1 601175135
! 0 17203480
! 1 81960917
! 0 662255888
! 0 303339806
! 0 523946510
! 0 367624781
! 1 740856652
! 0 602494532
! 0 537227673
! 0 354676613
! 1 508010426
! 1 786365593
! 0 742352330
! 0 856355896
! 0 53456836
! 1 581412289
! 0 105080067
! 0 391009744
! 1 564196387
! 1 702447488
! 0 145097203
! 1 571282133
! 0 345933072
! 1 597078169
! 1 579173790
! 0 503229167
! 0 316204851
! 0 487747726
! 0 879923125
! 1 585494742
! 0 670505025
! 1 737878371
! 0 456273319
! 0 408244347
! 0 695648120
! 0 780437723
! 0 349146341
! 0 770247080
! 0 292378159
! 0 615608140
! 1 186669769
! 1 989769708
! 0 46448456
! 1 168187892
! 1 128772259
! 0 362576013
! 0 583564893
! 0 702140667
! 1 17258874
! 0 230669191
! 1 836358310
! 1 315434328
! 0 546246616
! 0 445950311
! 0 817564592
! 1 190402736
! 0 597065845
! 1 639591373
! 1 35812277
! 1 141730703
! 0 196794156
! 0 859939744
! 1 894719308
! 1 526259777
! 0 379864836
! 1 301260119
! 0 742355548
! 1 312384561
! 1 874278572
! 1 994255183
! 0 207516638
! 0 997500909
! 0 24218250
! 0 38196780
! 1 252300973
! 0 8131265
! 0 291087470
! 0 67033650
! 1 443137689
! 1 338784319
! 1 90318806
! 1 460624898
! 0 689398586
! 0 72648811
! 0 432020730
! 1 32536128
! 0 929408719
! 1 529121205
! 0 752197783
! 0 403426160
! 1 24034261
! 1 870457215
! 0 239630011
! 1 816576304
! 0 828338698
! 0 431618648
! 0 904211272
! 1 496282273
! 0 541908496
! 1 762628302
! 0 414434936
! 0 470777175
! 0 445817463
! 1 375380488
! 0 117849660
! 1 249618880
! 1 353740237
! 0 341827777
! 0 3458392
! 0 428923366
! 1 510625649
! 1 229830221
! 1 67200308
! 0 134912257
! 0 523256773
! 1 966189736
! 1 787565614
! 0 769520667
! 1 541131810
! 1 113784766
! 1 795362242
! 0 503013171
! 0 851681480
! 0 818524755
! 0 350608811
! 0 735876964
! 1 953172110
! 1 458917671
! 0 870361840
! 1 789017335
! 0 640888908
! 0 174557139
! 1 797402555
! 0 585533761
! 1 861659380
! 1 444549945
! 1 106556050
! 0 544311354
! 1 943745735
! 0 896635272
! 0 867044698
! 1 224243031
! 1 187869466
! 1 253458502
! 0 376568338
! 0 807378666
! 1 834051864
! 1 178930008
! 0 979532704
! 0 31903324
! 0 772167472
! 0 413611204
! 1 929768367
! 0 923315636
! 0 254829334
! 1 164490200
! 1 837063419
! 1 969429593
! 1 483396638
! 0 701380407
! 1 993620603
! 0 979988943
! 1 185025588
! 0 712403611
! 1 127128293
! 0 579975168
! 1 441926899
! 1 178806223
! 0 34724553
! 0 79950803
! 0 900517613
! 0 665623164
! 1 626772470
! 0 851955465
! 1 952301060
! 0 1934335
! 0 840802579
! 0 363855613
! 1 878179415
! 1 281152783
! 1 667518516
! 0 598260609
! 0 10352689
! 1 574697107
! 1 234073542
! 0 262472210
! 0 87105869
! 1 422962033
! 0 332725228
! 1 864906218
! 1 824303343
! 1 794271797
! 1 800597468
! 0 45365503
! 0 157263454
! 0 334021558
! 0 352495504
! 1 253511819
! 0 829624059
! 1 805202906
! 0 467024357
! 1 73522641
! 1 300194755
! 1 856399262
! 1 456144436
! 1 600435186
! 1 913859282
! 1 6364767
! 0 204822509
! 1 992082735
! 1 85434102
! 1 289317031
! 1 525884903
! 1 249291445
! 0 737902941
! 1 79947447
! 0 634188304
! 0 793581921
! 0 157921599
! 0 299254574
! 1 612567006
! 1 325750542
! 0 848706448
! 0 913987664
! 1 172026746
! 1 87896592
! 1 395023390
! 1 670427975
! 0 541538339
! 1 14731553
! 0 715855959
! 1 335207169
! 1 55115892
! 0 748178475
! 0 843761327
! 0 802612388
! 0 142391181
! 1 800285382
! 0 292713893
! 0 668749146
! 1 548860017
! 0 734726105
! 0 62435948
! 0 177302697
! 1 728939899
! 1 456837313
! 0 290805460
! 0 982941213
! 0 814562992
! 1 640506890
! 1 84735042
! 0 267621754
! 1 776430670
! 1 518086449
! 0 332693030
! 0 821145321
! 1 22063979
! 0 912602708
! 1 611485514
! 1 332159044
! 0 407006081
! 1 935449222
! 0 301369452
! 1 391193380
! 0 202516320
! 1 796452225
! 0 129274530
! 1 737934036
! 1 223437736
! 0 532998346
! 0 221373718
! 1 748549632
! 1 946543129
! 1 73038159
! 1 968662690
! 1 109807361
! 0 62764895
! 0 978371477
! 0 489029312
! 1 557720379
! 0 414014017
! 1 915549049
! 1 116568967
! 1 957730939
! 0 139112471
! 1 472265202
! 1 195413925
! 1 952177769
! 1 466061275
! 1 303045052
! 0 968052171
! 0 272318160
! 1 644090228
! 0 696729939
! 0 789249177
! 0 570091021
! 0 762508719
! 1 587916869
! 0 276877842
! 1 783496322
! 1 219462588
! 0 409978862
! 1 514301271
! 0 698882249
! 0 504885476
! 0 102702879
! 1 259687512
! 1 471392316
! 0 324044007
! 1 347416752
! 0 540858160
! 1 989720555
! 0 945523153
! 0 623308781
! 0 379528311
! 0 327643635
! 1 477443512
! 0 733725340
! 1 835358517
! 1 453794820
! 0 475772479
! 1 311689280
! 1 371144759
! 1 229021130
! 0 273056800
! 0 254527465
! 1 725096281
! 0 669441942
! 0 543880914
! 0 873698833
! 0 197754383
! 0 293089664
! 0 581833254
! 1 381043659
! 0 346519459
! 0 524267418
! 0 871667640
! 1 7822458
! 0 635729332
! 1 705136930
! 1 266630448
! 0 107862494
! 0 721068012
! 1 357426556
! 0 679505200
! 0 295332398
! 1 616724383
! 0 312149982
! 0 57175440
! 0 57519076
! 1 953621319
! 0 980565624
! 0 628097963
! 0 434812186
! 1 75189942
! 1 17356397
! 0 873130289
! 0 732986263
! 0 869614466
! 0 419889350
! 1 46835617
! 1 564834571
! 1 79156634
! 1 623991401
! 1 301047434
! 1 295981090
! 0 77764505
! 0 326070558
! 0 200255706
! 0 400841664
! 1 982625782
! 1 3863412
! 0 777414089
! 0 579292087
! 0 651791309
! 0 822641823
! 0 596287695
! 1 56325534
! 0 437305687
! 0 794844318
! 0 694809190
! 1 558533885
! 1 987568977
! 1 517662334
! 1 962163885
! 0 263242419
! 0 950418504
! 1 41642756
! 1 127092709
! 0 409951990
! 0 460881697
! 0 322297504
! 0 335534456
! 0 693812359
! 0 955234070
! 1 769420041
! 1 720678914
! 1 370745780
! 0 680833660
! 0 30055048
! 1 736811152
! 1 478857488
! 1 75337721
! 0 647694654
! 1 417172039
! 0 146030918
! 0 66718337
! 1 746453108
! 0 758770087
! 1 554710387
! 1 225990444
! 0 966265651
! 1 132942405
! 1 690162671
! 1 434634334
! 0 398056347
! 1 818141238
! 1 465964799
! 1 394010593
! 0 105292612
! 0 697606934
! 0 279328384
! 0 437162551
! 1 918913312
! 0 301169824
! 0 858024949
! 0 740085771
! 0 728254554
! 0 22324759
! 0 372461420
! 0 880876318
! 0 791579637
! 1 917969995
! 1 487966705
! 0 712671720
! 1 508596564
! 0 18046344
! 1 208101213
! 0 830126230
! 0 750864212
! 1 1203520
! 0 45755880
! 1 886033706
! 0 677723046
! 1 523569252
! 0 932868950
! 1 703579983
! 1 230228095
! 1 240179736
! 0 208927824
! 0 304816885
! 1 410342341
! 0 906996563
! 0 70247021
! 1 451477971
! 0 424599644
! 0 286373735
! 0 828119286
! 0 262512934
! 1 575460348
! 0 676350459
! 1 326305546
! 1 552467079
! 1 889660303
! 1 741321091
! 0 860675620
! 0 698931960
! 0 556670547
! 0 287543009
! 1 755850419
! 1 806139181
! 0 634871638
! 0 200332327
! 0 183754038
! 0 110804706
! 0 739852910
! 1 252531066
! 1 826250504
! 1 58690434
! 1 269877270
! 0 606456040
! 0 696757335
! 0 156715528
! 1 601796631
! 1 329890949
! 1 796001516
! 1 853512745
! 1 301212695
! 1 836080182
! 0 339813975
! 1 130570646
! 1 435460381
! 1 803895720
! 0 631159856
! 1 205945082
! 0 589143962
! 1 677569274
! 0 378460935
! 0 921495397
! 0 587705010
! 1 246233170
! 1 595229840
! 1 493498676
! 0 76668522
! 1 561922231
! 1 153348983
! 1 998978954
! 0 986117899
! 1 531269044
! 0 656898498
! 1 543185597
! 1 251044628
! 1 2147908
! 0 504161478
! 1 336382191
! 1 854967605
! 1 801290543
! 0 900122080
! 1 989474247
! 1 640064574
! 1 827709259
! 0 497449404
! 1 402963856
! 0 452355450
! 0 757315227
! 1 372783669
! 0 790546305
! 0 897005505
! 0 876831688
! 0 914052966
! 0 28911682
! 1 492405445
! 1 718402300
! 1 360849958
! 0 16595710
! 0 920811694
! 0 722619679
! 1 26827442
! 0 334993956
! 0 183415472
! 1 858697990
! 0 289481786
! 0 53729969
! 0 566611382
! 1 278319912
! 1 436370776
! 0 276664255
! 1 367583803
! 0 635184865
! 1 307778411
! 0 644407155
! 1 972750392
! 1 557831605
! 0 834802252
! 1 923022803
! 1 460799989
! 1 935027334
! 0 95691000
! 0 892371811
! 1 30512631
! 1 867698663
! 0 861361629
! 1 575280076
! 1 924556774
! 0 664442641
! 0 176954342
! 0 717851605
! 0 158132076
! 0 866102350
! 1 940711545
! 1 720407103
! 0 55525365
! 1 785002685
! 0 296749859
! 0 420824560
! 1 110836865
! 1 293707947
! 0 854830231
! 0 226130222
! 0 631257941
! 0 653759811
! 0 692230657
! 0 211473771
! 0 580142035
! 1 661056833
! 1 560314142
! 1 98451033
! 1 83101901
! 1 568063296
! 0 544831600
! 0 897660926
! 0 108876387
! 1 496597763
! 0 750965821
! 0 538962660
! 1 455702386
! 1 502366806
! 1 140798818
! 1 463228864
! 1 993606135
! 1 212750330
! 1 859323425
! 1 869846743
! 1 75658115
! 1 145388336
! 0 973518948
! 1 237548225
! 0 512376923
! 1 154154777
! 0 469208546
! 0 601588955
! 1 965453219
! 0 440787276
! 1 436323452
! 0 954435547
! 1 813312958
! 0 759037300
! 1 638289386
! 1 269894417
! 0 242544442
! 0 447534963
! 0 731892493
! 0 240418629
! 1 319081845
! 0 604101769
! 0 145065045
! 1 927362547
! 0 463551740
! 1 669276996
! 1 33701444
! 1 951796756
! 1 302930742
! 0 647330666
! 1 343974366
! 1 745985668
! 0 575296665
! 1 769744460
! 0 124771987
! 0 463547390
! 1 496847895
! 0 786079007
! 0 921171340
! 0 154662968
! 1 783536483
! 0 568685998
! 0 678945121
! 0 482283562
! 0 347563215
! 1 332438581
! 1 107073385
! 1 563859500
! 1 432037986
! 0 752580781
! 1 423407148
! 0 643730430
! 1 712122379
! 1 664517603
! 1 712190990
! 1 36247147
! 1 826734863
! 1 113088789
! 1 515565693
! 1 863742159
! 1 499999264
! 0 853345975
! 0 97380611
! 0 874499200
! 1 235550171
! 0 964870366
! 0 991686394
! 0 77927
! 0 147677608
! 1 40550965
! 1 947986841
! 1 658722925
! 1 204554398
! 0 113872061
! 1 699876914
! 1 169285645
! 1 244640147
! 0 22182837
! 1 821292427
! 1 272807579
! 1 356280010
! 0 975663961
! 0 92403576
! 1 164209007
! 1 695400035
! 0 336737395
! 1 281247796
! 1 77570612
! 0 414455531
! 1 297214530
! 1 908975978
! 0 999139857
! 0 848973952
! 0 150909367
! 1 624678953
! 0 247904272
! 1 707838699
! 1 967647666
! 0 355888137
! 1 659780563
! 1 121381870
! 0 864946086
! 0 406042953
! 0 995809987
! 0 258185606
! 0 197421962
! 1 933247617
! 0 612681189
! 1 968776236
! 1 288317790
! 0 873252486
! 1 756842688
! 0 804136120
! 0 539346943
! 1 63234240
! 0 53551114
! 1 832527730
! 1 707067155
! 0 941684168
! 0 239864892
! 1 973307466
! 0 164865895
! 0 633334107
! 0 31239001
! 1 146136908
! 0 986859549
! 1 916181607
! 1 508521820
! 0 736738297
! 0 758499077
! 1 499860164
! 1 875005060
! 0 481474795
! 1 222557163
! 1 238308286
! 1 115033216
! 1 51702514
! 0 627892898
! 0 928143782
! 0 486609530
! 1 141990217
! 0 532495772
! 0 458597762
! 0 204582157
! 1 769928626
! 0 620438411
! 1 592043517
! 1 510801101
! 1 699389653
! 0 897677561
! 1 915739170
! 0 67500853
! 1 741640541
! 0 22906290
! 1 735811324
! 0 698054301
! 1 997200369
! 0 601619452
! 1 74656026
! 1 548988888
! 0 407443549
! 1 407623763
! 0 60675489
! 0 767774649
! 0 887931786
! 0 697591657
! 0 975191094
! 1 881838396
! 1 837873640
! 0 562448905
! 0 272181220
! 1 87833983
! 0 325096790
! 1 27435521
! 0 481791440
! 1 338009265
! 0 77974206
! 0 397834540
! 0 891702930
! 0 364430493
! 0 404843468
! 1 359660685
! 1 373655639
! 0 730183599
! 1 665354666
! 0 554160575
! 0 541253384
! 0 695964219
! 1 108691163
! 1 274184180
! 0 292791557
! 0 335135050
! 1 555369647
! 1 769570477
! 1 928172042
! 0 75275999
! 0 921552638
! 0 804590431
! 0 903644393
! 1 306460881
! 0 892089450
! 1 521700000
! 0 478879109
! 0 694965263
! 0 943299360
! 1 626696577
! 0 214017279
! 0 873883630
! 1 698994152
! 0 534595640
! 1 170251019
! 0 114056528
! 1 182037558
! 1 944529235
! 0 52180518
! 1 66015322
! 0 15377762
! 1 7047301
! 1 664508380
! 0 975328338
! 1 629230023
! 0 533006292
! 1 395515904
! 1 14113152
! 1 700521252
! 0 577819152
! 1 963715236
! 1 952424482
! 0 734872710
! 0 154685872
! 0 249744896
! 1 974495199
! 1 260499540
! 0 611748187
! 1 416424706
! 1 712277828
! 1 362622052
! 0 464275152
! 1 391877618
! 0 248080502
! 0 730197742
! 0 745157725
! 1 807205813
! 0 225510099
! 1 964122157
! 1 798433150
! 1 536320996
! 1 942261843
! 0 270153395
! 0 100389616
! 0 1692031
! 0 347492019
! 1 251104328
! 1 889568818
! 0 463924465
! 0 246907073
! 1 835936207
! 1 9241854
! 1 459028569
! 1 286925100
! 1 40639837
! 0 312040115
! 1 60536779
! 1 336913037
! 1 297775860
! 1 921450604
! 1 942636818
! 1 640570286
! 1 211287014
! 0 913122231
! 0 216102568
! 0 535021128
! 1 744432798
! 0 371130622
! 0 409598871
! 0 348618229
! 1 236805573
! 0 6841985
! 0 584807777
! 1 476760213
! 0 757044760
! 1 749538672
! 0 274454220
! 1 937553625
! 1 57743692
! 1 173673585
! 0 951886067
! 0 57052094
! 1 468955942
! 0 82944420
! 0 753663483
! 0 639618277
! 1 194996608
! 0 442465016
! 1 811394495
! 0 899034397
! 0 278490401
! 1 748355633
! 0 803117641
! 1 422211661
! 1 423976690
! 1 585312578
! 0 688189714
! 0 940435761
! 0 829722820
! 0 843202468
! 0 385498647
! 1 583569811
! 0 610454580
! 0 86787066
! 1 901737843
! 1 483541190
! 1 73367778
! 0 278963126
! 1 10841752
! 0 968129049
! 1 840286996
! 0 511187549
! 1 35778433
! 0 424485668
! 0 660951899
! 0 332458857
! 1 155340233
! 1 759911192
! 0 867966925
! 0 33278142
! 0 253510925
! 0 488409044
! 1 566886570
! 1 394094575
! 1 239216658
! 1 493855785
! 0 515508452
! 0 177998327
! 1 378454697
! 1 910334041
! 1 40305433
! 1 31281077
! 0 906824305
! 0 568668210
! 0 917743699
! 1 367337508
! 0 711154307
! 0 469607699
! 0 651352965
! 0 200725278
! 0 58392429
! 1 251808713
! 1 37146762
! 1 27615212
! 1 267676166
! 1 808931128
! 1 25444313
! 1 659694114
! 0 474182327
! 0 204375004
! 1 981351269
! 1 913637563
! 0 129134164
! 1 412776758
! 1 791001042
! 0 660289411
! 0 623546035
! 0 308194245
! 0 733199757
! 1 780662183
! 1 538011774
! 1 432962227
! 0 850921388
! 0 414297041
! 1 118997303
! 0 551280256
! 0 502775980
! 0 318628819
! 0 275849757
! 1 561652682
! 1 189852523
! 0 30388741
! 0 430082729
! 1 470897415
! 1 258888763
! 0 923606719
! 1 919586112
! 1 7860786
! 0 408023172
! 0 203428581
! 0 460383092
! 0 891715551
! 1 347603634
! 1 517808859
! 0 11728627
! 0 408856344
! 1 41110482
! 1 119017605
! 0 893973734
! 1 788857167
! 0 698540328
! 0 486607709
! 1 918074081
! 0 160044773
! 0 498899169
! 1 253829016
! 0 146960991
! 1 227309027
! 0 119030928
! 0 212613699
! 1 438334976
! 0 706302494
! 1 616192412
! 0 351387331
! 1 446631976
! 1 775324854
! 1 905362749
! 0 437482807
! 1 621208724
! 1 133720229
! 1 218032361
! 1 607614187
! 0 854959226
! 0 282947173
! 1 197023599
! 0 87642306
! 1 821096766
! 0 761834507
! 1 806096696
! 1 520632723
! 1 915974083
! 0 915777486
! 1 303206797
! 0 763405097
! 1 883068131
! 1 792635577
! 0 510290139
! 1 318330778
! 0 615138997
! 1 547692761
! 1 133892722
! 1 304961976
! 1 893207998
! 0 549132512
! 1 598593921
! 1 977573669
! 1 761729446
! 1 514397053
! 0 373810982
! 1 661266924
! 0 929601180
! 1 746049442
! 0 176019150
! 1 879247180
! 0 998088977
! 0 862588671
! 1 734218972
! 0 696783365
! 1 506585977
! 1 379052253
! 0 206626674
! 1 836609792
! 1 853181822
! 1 306902780
! 1 470956844
! 1 266936017
! 1 219435101
! 0 279639004
! 0 672280768
! 0 365403286
! 1 55021226
! 1 643517115
! 1 5846710
! 0 311244787
! 1 162690966
! 0 127493334
! 1 448009636
! 0 60533195
! 1 468999853
! 1 31398649
! 1 386366429
! 1 261376352
! 1 867976541
! 0 920287871
! 0 772866707
! 1 329124810
! 1 29546435
! 0 12131806
! 1 278054506
! 1 316454375
! 0 630143899
! 1 252338704
! 1 166363157
! 0 985758318
! 0 524008418
! 1 560062502
! 0 561661214
! 0 278000852
! 0 136356590
! 0 635878458
! 0 766761431
! 0 986832734
! 1 865107297
! 0 752897808
! 0 792998557
! 0 956810260
! 1 185382613
! 0 818406375
! 1 923649864
! 1 177770316
! 0 902043462
! 1 740709163
! 0 874305041
! 0 948003421
! 1 936095492
! 1 337847426
! 0 613448218
! 1 192031185
! 1 554623079
! 1 689968280
! 0 714307225
! 0 665355160
! 1 501950897
! 1 258289095
! 1 644835418
! 1 392702818
! 1 226127366
! 0 915323687
! 1 506157387
! 1 35973836
! 0 434022837
! 0 953933641
! 0 122545620
! 0 796226523
! 1 680920755
! 0 561834281
! 0 103782874
! 0 232680272
! 0 44673511
! 1 530542909
! 0 321415899
! 0 556328833
! 0 707701890
! 0 90893795
! 1 154120047
! 0 871738551
! 1 92567624
! 0 848030132
! 1 445793669
! 0 367695011
! 1 152960123
! 0 983393476
! 0 53383600
! 0 869506229
! 1 532415137
! 1 6128287
! 1 609432147
! 1 633158558
! 1 594967432
! 1 98314418
! 1 68743966
! 0 833260813
! 0 839673720
! 1 894406167
! 1 612513889
! 0 76618665
! 1 787140700
! 1 372932904
! 0 292687701
! 1 444520435
! 1 26176940
! 1 288356085
! 0 943289075
! 1 475242485
! 1 942042592
! 0 162593735
! 0 531799449
! 0 49832167
! 1 282021223
! 1 145940554
! 1 314627513
! 1 371719657
! 0 691552121
! 0 38397900
! 0 110918825
! 0 837492940
! 1 901744664
! 1 785177771
! 1 430674169
! 1 428326250
! 1 638394979
! 1 587492984
! 1 774810025
! 1 327799213
! 0 332515153
! 1 953547683
! 0 310757410
! 0 94391659
! 0 489916923
! 0 434650942
! 0 501440618
! 1 16180927
! 1 565075304
! 0 932927236
! 0 959842353
! 0 315192749
! 0 287192158
! 1 949917151
! 0 943348537
! 0 90844521
! 1 149412098
! 0 55163539
! 1 828605540
! 1 459257182
! 0 709883942
! 0 885475468
! 0 514088833
! 0 551435415
! 0 832307497
! 0 32869124
! 1 742770150
! 0 939794644
! 1 140251684
! 1 638926284
! 0 235895675
! 0 966437877
! 0 164177297
! 1 193631337
! 0 58139572
! 0 332402812
! 1 530954402
! 0 712970764
! 0 360399211
! 0 445432682
! 1 678100726
! 1 744512596
! 1 441929720
! 0 678680998
! 0 882161847
! 1 156857867
! 0 185726025
! 1 477943640
! 1 33949858
! 0 617838179
! 1 921775096
! 1 651611852
! 1 499378985
! 0 329137977
! 1 928782813
! 0 500177871
! 0 460014139
! 1 118335863
! 0 208171063
! 0 832665874
! 1 309860435
! 0 886810029
! 1 675458702
! 0 127513553
! 1 848765966
! 1 174148237
! 1 56784040
! 1 613534397
! 1 230093373
! 1 836573010
! 1 388104792
! 1 188813500
! 0 939260205
! 0 254529390
! 1 905014829
! 0 590240241
! 0 886979612
! 1 316506542
! 0 456907547
! 0 205832016
! 0 617799842
! 1 358381614
! 1 502294631
! 1 37119614
! 1 717270169
! 1 56743871
! 1 318247103
! 1 760961573
! 0 153818726
! 1 307494606
! 0 898696268
! 1 803756492
! 0 119988781
! 0 306688052
! 1 806893608
! 1 610133071
! 1 306102948
! 0 13707652
! 1 142269251
! 1 161029587
! 1 892096244
! 0 886022559
! 1 548844223
! 1 492342034
! 0 835951700
! 0 550445179
! 1 263754085
! 0 714373189
! 1 232125536
! 1 22015570
! 0 295864103
! 1 597300622
! 0 270177212
! 1 199269806
! 1 202598963
! 1 105481365
! 0 221811482
! 0 716162044
! 0 223592284
! 1 68307752
! 0 153942400
! 1 651447982
! 0 961683202
! 0 689817028
! 1 96778287
! 1 785715104
! 1 739199678
! 0 971485755
! 0 909734419
! 1 138704597
! 1 971382791
! 0 21194626
! 0 422657329
! 0 280792723
! 0 87971057
! 1 694129731
! 1 797289798
! 1 82198580
! 1 616344349
! 1 226331876
! 0 305078273
! 1 44118167
! 1 115668054
! 0 776081991
! 1 790988048
! 1 162406133
! 1 749670525
! 0 967183464
! 0 299104802
! 0 146272702
! 0 880760340
! 1 246568064
! 0 639616052
! 0 957632501
! 0 627764447
! 1 205406284
! 1 185487236
! 1 298698022
! 1 805594152
! 0 244732812
! 1 847316369
! 1 956164354
! 1 93874040
! 0 705817688
! 0 413429291
! 0 282790623
! 1 803175295
! 1 87136382
! 1 445568486
! 0 370965026
! 1 62288203
! 0 437764873
! 0 728923959
! 1 113369880
! 1 970533703
! 0 853438749
! 1 53318851
! 1 638669455
! 0 757894192
! 1 661472802
! 0 394149107
! 0 614981031
! 0 462691541
! 1 886380041
! 1 552828840
! 1 66199118
! 1 351657936
! 1 142662859
! 1 123474604
! 1 159605313
! 0 827297985
! 0 298948057
! 0 436175984
! 0 544398100
! 1 744956823
! 0 774314235
! 1 231983528
! 1 330097156
! 0 161656811
! 1 315820269
! 0 818805868
! 1 688911055
! 0 38951463
! 1 349448237
! 1 893509253
! 0 396143993
! 1 282348050
! 0 956115873
! 1 738078825
! 0 366225272
! 0 883255913
! 0 430601052
! 1 321072535
! 0 708256319
! 1 835256448
! 0 939563725
! 1 519240099
! 0 776335301
! 1 137764111
! 1 852171440
! 1 801551260
! 1 440662293
! 1 697071819
! 0 240265950
! 1 700658482
! 1 964199414
! 0 919224657
! 1 253428927
! 1 598230444
! 1 500884447
! 1 695147025
! 0 852112090
! 0 555544520
! 0 229345961
! 1 806362867
! 1 216792786
! 0 388805240
! 0 426236116
! 1 742891354
! 0 685637447
! 0 89814722
! 1 409191075
! 0 908196481
! 0 90988910
! 0 34356257
! 0 759254579
! 0 832834524
! 1 399549981
! 0 893036287
! 0 86633294
! 1 879203833
! 1 396871630
! 0 610704477
! 1 971740182
! 1 340005476
! 0 713359473
! 1 448838875
! 1 675249004
! 0 962590174
! 1 829108420
! 0 987000404
! 1 426350710
! 1 7342101
! 1 792685671
! 0 672276195
! 0 993740954
! 1 719290853
! 1 156844613
! 1 38277698
! 0 712671778
! 0 971309814
! 0 424734450
! 0 520617446
! 1 623553258
! 1 622877519
! 0 173521086
! 0 33211888
! 1 318923731
! 0 802778525
! 1 418307383
! 1 991999357
! 1 772048598
! 1 418369885
! 0 500844886
! 1 535754897
! 0 647810248
! 0 414607779
! 1 849751259
! 0 33606599
! 0 995857364
! 0 508214088
! 0 886367040
! 1 490784826
! 1 319604666
! 1 211532245
! 1 387977270
! 1 68200762
! 0 407470044
! 0 336760560
! 0 807123680
! 0 770301907
! 0 712046069
! 1 603510685
! 0 497348199
! 1 458715053
! 1 335827197
! 1 33005836
! 0 856406749
! 0 764724457
! 1 604411492
! 0 704197133
! 1 782122842
! 1 840350619
! 0 379379071
! 0 404974446
! 1 851185766
! 1 256954382
! 1 190662118
! 0 928599196
! 1 381619948
! 0 164904909
! 0 535322877
! 1 179193624
! 1 213528542
! 1 622738615
! 1 976244000
! 1 908727135
! 0 94189571
! 0 676478176
! 1 926862939
! 1 997700006
! 1 272715848
! 1 673678226
! 0 104154809
! 1 332882897
! 0 369171215
! 1 508843138
! 0 646450434
! 1 721570493
! 0 950133993
! 1 619167309
! 1 87626353
! 1 351981412
! 1 402887190
! 0 640464943
! 1 166550434
! 1 532540377
! 0 259129882
! 0 189917866
! 0 249228917
! 0 871463642
! 1 689743220
! 1 512606007
! 0 861994556
! 0 284527657
! 1 331634343
! 1 470404307
! 1 149176438
! 0 813483756
! 1 717675029
! 1 568099361
! 0 337389266
! 0 749771319
! 0 365464002
! 0 251585121
! 0 467604468
! 1 345303637
! 0 522204431
! 0 815477471
! 0 681656355
! 0 387938034
! 0 917034176
! 1 981824343
! 1 972893274
! 1 893161816
! 0 44513165
! 1 158645027
! 1 524776080
! 1 161745706
! 1 113876423
! 0 542438420
! 0 431403740
! 0 448733393
! 0 159539658
! 1 422244318
! 0 333214240
! 0 507780928
! 0 599226347
! 0 26913798
! 0 771342293
! 0 390516638
! 1 572799198
! 0 901521189
! 0 265321728
! 1 315118945
! 1 62460040
! 1 144787838
! 0 504423464
! 0 791211218
! 0 309967038
! 1 652201237
! 1 762590869
! 1 703966146
! 1 863507174
! 1 96317649
! 0 274412109
! 0 458546741
! 1 294322442
! 1 762798352
! 1 869540452
! 1 10456904
! 1 828520483
! 1 373704571
! 1 200874201
! 1 923638685
! 1 393381102
! 1 707929817
! 1 884862108
! 0 73288812
! 0 386755274
! 0 912593650
! 0 10166753
! 1 828625096
! 0 771909574
! 0 657810252
! 1 437323630
! 0 84037323
! 0 346003522
! 1 30075923
! 1 521436412
! 0 462657792
! 1 727691713
! 0 453127035
! 0 773265760
! 0 101877013
! 1 94310453
! 0 462830340
! 1 312928686
! 1 361839831
! 0 542314604
! 1 797360371
! 1 225576854
! 0 867372704
! 1 398471402
! 1 595040875
! 1 397158524
! 1 924385670
! 1 229400053
! 1 841786343
! 0 402163730
! 1 746656190
! 0 685647739
! 0 131064583
! 1 112012098
! 0 130205113
! 0 833229392
! 0 431560750
! 0 962310527
! 1 52968157
! 0 718381728
! 0 920096888
! 1 687779883
! 1 308262604
! 1 149890108
! 0 700456196
! 1 498421297
! 0 546670707
! 0 713208738
! 1 618451624
! 1 983488040
! 1 610502252
! 0 717075090
! 1 935098259
! 1 900678110
! 1 192628211
! 1 64528102
! 0 241478946
! 1 176609843
! 0 848649698
! 0 625432848
! 0 467960158
! 0 917186172
! 1 163417425
! 0 150599920
! 1 793911090
! 0 450281678
! 0 184019903
! 1 57436357
! 0 167845745
! 1 413760938
! 0 298034859
! 1 448605820
! 0 873328435
! 0 168281800
! 0 732732389
! 0 679745126
! 1 386846483
! 1 652330914
! 1 361786125
! 0 220688067
! 1 644761417
! 0 764835675
! 0 434257221
! 1 553666498
! 1 368359941
! 1 208824493
! 1 278110346
! 0 347796279
! 0 715491241
! 0 304280071
! 0 381375881
! 0 985349326
! 0 332500235
! 0 232664482
! 1 873850464
! 0 515009884
! 0 569769718
! 1 229344566
! 1 171990170
! 1 277430669
! 1 227715312
! 0 21447760
! 0 906414622
! 1 629726492
! 1 62002502
! 0 288352413
! 0 352159805
! 0 471861057
! 0 72833958
! 0 978963929
! 0 453026132
! 0 713826671
! 1 986241088
! 0 250566975
! 0 835842320
! 0 698094394
! 1 113938160
! 0 607585459
! 0 634491025
! 1 848828088
! 1 412235171
! 1 932605272
! 0 163441572
! 0 803944148
! 1 737472776
! 1 889489707
! 0 690360148
! 0 644431645
! 1 583188165
! 0 767836344
! 1 692520531
! 0 441272490
! 0 194879702
! 1 284509727
! 1 986880559
! 0 125681748
! 0 203445269
! 0 48986723
! 1 422641385
! 1 796799897
! 1 694986598
! 1 678139059
! 1 583909402
! 0 598912408
! 0 664513147
! 1 850728027
! 0 537226533
! 1 285220918
! 1 515424033
! 1 145889635
! 1 131123982
! 0 200609509
! 0 258593076
! 0 263939906
! 0 971650455
! 1 929640860
! 1 919121749
! 1 141332047
! 0 837229200
! 1 643914653
! 0 785941206
! 1 212770334
! 0 839672984
! 0 689637393
! 0 98909926
! 1 610769823
! 0 929174363
! 1 423984920
! 1 840261919
! 1 892664148
! 1 461153318
! 0 400405273
! 0 220104975
! 1 560295892
! 1 482568544
! 0 491402021
! 1 326826410
! 0 666281323
! 1 568721823
! 0 328550319
! 1 82905697
! 0 852687193
! 0 825611908
! 0 322542771
! 1 480587032
! 0 872714905
! 1 823302456
! 0 636420204
! 0 292376724
! 1 422221621
! 0 652257474
! 1 454051581
! 1 907731277
! 1 302807510
! 0 262653422
! 0 894267822
! 0 864866102
! 1 54058315
! 0 973782948
! 1 254296051
! 0 598272726
! 0 7612714
! 0 640594002
! 1 566472941
! 1 997603027
! 0 994978112
! 1 296118384
! 1 482394336
! 1 746021680
! 1 562469439
! 1 863459846
! 1 62099648
! 1 576512207
! 0 307734982
! 1 642755639
! 1 495540320
! 1 976957206
! 0 562849469
! 0 113639869
! 0 679995173
! 0 380591992
! 0 567617944
! 1 825804562
! 0 420374612
! 1 247120319
! 1 804377598
! 1 826310019
! 0 708872296
! 0 491329901
! 1 706840638
! 1 960948750
! 0 226878183
! 0 486929005
! 0 863173718
! 0 761097812
! 0 514585258
! 1 231152186
! 0 402429926
! 0 914733759
! 1 360138241
! 1 598882463
! 1 424920715
! 1 644962748
! 1 973756421
! 0 612016074
! 1 537175412
! 0 929277673
! 1 865437409
! 0 963168506
! 0 259283845
! 1 429894876
! 0 328216195
! 0 134179066
! 0 357436881
! 0 562526208
! 1 387454786
! 0 100373538
! 0 895580425
! 1 394443376
! 0 886154320
! 0 23615927
! 1 414003703
! 0 874503262
! 1 678789156
! 1 427236361
! 1 457844710
! 1 163879454
! 1 142462939
! 1 21266746
! 1 721658581
! 0 684437737
! 1 128671167
! 1 273427047
! 1 729972076
! 0 619829838
! 0 661148616
! 1 797961061
! 1 786909396
! 1 381408910
! 0 440537980
! 0 786010882
! 1 528715592
! 0 109666851
! 0 346355043
! 0 994768071
! 0 866421926
! 0 933398812
! 0 992558114
! 1 594144387
! 1 404274606
! 1 616648097
! 1 584123170
! 0 845173775
! 0 767633948
! 0 867731230
! 0 242501614
! 0 460837250
! 0 15643945
! 0 685614317
! 1 378261824
! 0 197728923
! 0 981878148
! 1 278362469
! 0 345505165
! 0 546709237
! 1 146323581
! 0 510784814
! 1 896648
! 1 831640319
! 0 199337100
! 1 923195904
! 1 243044666
! 0 905585170
! 1 606768136
! 1 329990720
! 1 190174194
! 0 990819875
! 0 366570427
! 0 321100798
! 0 304360791
! 0 194276695
! 0 913838214
! 0 102377150
! 0 315049825
! 0 529206021
! 0 204160486
! 0 314160686
! 1 645138163
! 0 511483450
! 1 934048262
! 0 423540020
! 0 290057254
! 1 609568721
! 1 9178790
! 0 267338685
! 0 172560239
! 1 377975510
! 0 34421424
! 0 96094530
! 1 456839858
! 1 6202253
! 0 178642717
! 1 412158304
! 0 290396308
! 0 464577582
! 0 852069164
! 0 887678439
! 1 393442650
! 1 651566529
! 1 315231799
! 0 881319479
! 0 584527956
! 1 28907899
! 1 958482125
! 1 207506460
! 1 727488862
! 0 858183498
! 0 307455738
! 1 683246897
! 1 708902134
! 1 162278294
! 0 454457303
! 0 419989909
! 1 991243896
! 1 238745325
! 1 364540050
! 1 963428335
! 0 898849186
! 1 443195530
! 1 246120825
! 0 761818103
! 0 590025847
! 1 210338990
! 1 405661214
! 1 322533833
! 0 907271179
! 1 248645977
! 1 253058860
! 1 378779050
! 1 841796540
! 1 200382821
! 1 361796271
! 1 92816841
! 0 257471826
! 1 745611994
! 1 370164478
! 0 776282844
! 0 983054170
! 0 904485715
! 0 481335445
! 0 113704677
! 1 14554543
! 0 501407008
! 0 270305495
! 1 75851086
! 1 540358805
! 1 877732891
! 0 15708645
! 1 438350046
! 1 684013870
! 1 398899487
! 0 515795947
! 0 67727533
! 0 330576716
! 0 667047427
! 1 522739454
! 0 377578941
! 0 392777128
! 1 332816787
! 0 242732515
! 0 326219154
! 0 540153453
! 1 532978299
! 0 256050076
! 1 215253097
! 0 825864203
! 0 923357849
! 1 963403219
! 0 449751334
! 0 638220119
! 1 594994359
! 0 632550613
! 1 731397637
! 1 252611864
! 1 907850920
! 0 329258405
! 0 99197503
! 1 558029906
! 1 720944019
! 1 141907406
! 0 112362489
! 0 735009702
! 1 795084529
! 1 66329510
! 0 373237592
! 0 169731560
! 1 680219044
! 0 287714641
! 0 417344156
! 1 60659178
! 0 16104550
! 1 38490590
! 1 315318136
! 1 590989389
! 1 674407606
! 0 863910514
! 0 897857524
! 0 798165136
! 0 755679728
! 0 207998647
! 1 892565880
! 0 155178427
! 1 102867303
! 0 110862135
! 0 299504849
! 0 519614034
! 1 702528031
! 1 868451131
! 1 259589642
! 1 45097193
! 1 175457926
! 1 201343906
! 0 721261528
! 0 194010994
! 0 516261807
! 0 872600835
! 1 889062626
! 1 58604147
! 1 504324932
! 1 271971485
! 1 926376949
! 0 758386087
! 0 830018421
! 0 265241418
! 1 708485375
! 0 447687821
! 1 593010124
! 1 704438438
! 0 979924834
! 0 567243695
! 1 111531051
! 1 293575221
! 1 696511183
! 0 743044991
! 0 303734625
! 0 218063619
! 0 455512947
! 0 268257813
! 0 617837611
! 1 407182573
! 1 730246292
! 0 397591009
! 1 129392500
! 0 598327595
! 1 563812215
! 1 867122218
! 0 907553555
! 0 666380782
! 0 588825591
! 0 273722837
! 0 190833955
! 0 426437982
! 1 633794547
! 1 112608008
! 1 17245393
! 1 146929712
! 0 508592411
! 0 411203510
! 0 891863158
! 0 331064940
! 1 718145449
! 0 882562232
! 0 654026540
! 1 428179042
! 0 356894018
! 0 446441117
! 1 353882026
! 0 245530946
! 1 644753043
! 0 955486065
! 1 244667138
! 0 501797545
! 1 70114831
! 0 6728727
! 1 4664302
! 0 291613942
! 1 262471094
! 1 179548711
! 1 596489937
! 1 278695473
! 1 762216172
! 0 15506311
! 1 32387702
! 1 985797921
! 0 473328919
! 0 879544184
! 1 866390061
! 0 664237847
! 1 231218786
! 1 538769910
! 1 238338602
! 0 962417898
! 0 635684712
! 1 698732254
! 0 889694719
! 1 927134875
! 0 735902912
! 0 996886534
! 0 134507532
! 1 660911060
! 0 691839188
! 0 158928831
! 1 700971805
! 0 259394556
! 0 714872879
! 1 545346813
! 1 909997849
! 1 209267274
! 0 192389133
! 0 884120770
! 0 770879578
! 1 3108578
! 0 335173420
! 1 602455008
! 0 187757503
! 0 354449381
! 0 577812907
! 1 513152361
! 0 941426328
! 0 995658982
! 1 376519340
! 1 55575726
! 1 291984484
! 1 458810922
! 0 24147791
! 0 602672375
! 0 473199750
! 1 459127650
! 0 569657544
! 1 484331711
! 0 389909544
! 0 997224169
! 0 665506219
! 1 183649733
! 0 688390084
! 1 510391120
! 1 86410379
! 0 843735357
! 0 172255805
! 0 54880841
! 0 773277615
! 0 458749760
! 0 788919781
! 1 232014334
! 0 161559367
! 0 857225922
! 1 408416501
! 1 744758142
! 0 424717038
! 1 911926669
! 1 917479270
! 0 47004472
! 0 607422418
! 1 93464804
! 0 691521035
! 1 784542907
! 0 653341967
! 0 790442018
! 1 906050750
! 0 775447435
! 1 982703528
! 1 727965793
! 0 116137035
! 0 353921376
! 0 301298118
! 1 588507043
! 0 224103226
! 1 705783278
! 1 490225464
! 1 148545828
! 0 158307142
! 1 141225716
! 0 194933247
! 1 111935287
! 0 297480119
! 1 683938087
! 0 739902511
! 0 768717437
! 0 117736882
! 1 132163827
! 0 166191575
! 1 254283268
! 1 129701279
! 0 627530188
! 0 286978598
! 1 819113150
! 0 562518832
! 0 38621175
! 0 535722332
! 1 17456907
! 0 655203570
! 1 684881390
! 1 680051879
! 0 939254696
! 1 693776624
! 0 809459408
! 1 84255775
! 1 574482306
! 0 368910190
! 1 551113313
! 0 623820545
! 1 372381810
! 1 782339450
! 1 485173480
! 1 296223955
! 1 360732891
! 1 916117865
! 1 937922132
! 1 483863843
! 1 858889768
! 0 919456252
! 0 715635497
! 0 151714373
! 0 534161703
! 1 174799584
! 1 11479306
! 0 532796907
! 0 390557956
! 0 374034802
! 1 282906621
! 1 536574052
! 0 539864272
! 0 765108002
! 1 336684962
! 1 929484564
! 0 62785385
! 1 584830315
! 0 577325159
! 0 548539446
! 0 922825952
! 1 232219841
! 1 941729330
! 0 558827093
! 1 310726944
! 0 284195738
! 1 728616255
! 0 460042540
! 1 558216273
! 0 34983663
! 1 473429427
! 0 579784131
! 0 889172331
! 0 386031840
! 1 341238616
! 0 709363891
! 0 371188689
! 0 955789380
! 0 419543098
! 0 702910182
! 1 947999410
! 1 808876311
! 1 693899223
! 0 137518633
! 0 855412903
! 1 308825519
! 0 716338673
! 1 563514847
! 1 45370536
! 1 369481792
! 1 991637617
! 0 468966868
! 1 508808232
! 0 283844789
! 0 198452981
! 0 439562807
! 1 489099867
! 1 753674928
! 1 268486171
! 1 484133343
! 1 243540043
! 0 512518000
! 1 564913346
! 0 287496987
! 1 760096046
! 0 425191447
! 0 964745656
! 1 388648323
! 0 444494820
! 0 801578355
! 1 838496090
! 0 819543450
! 0 786988400
! 1 893419834
! 1 284126297
! 0 442969537
! 1 21745234
! 0 425303499
! 0 865552559
! 0 299393062
! 1 552136081
! 0 396973169
! 0 656641025
! 1 247308587
! 0 600935760
! 0 289100886
! 1 582391010
! 1 719281942
! 1 485261432
! 1 643067921
! 0 234673288
! 0 676956517
! 0 571986488
! 1 190178114
! 1 93652390
! 1 290867592
! 0 940618353
! 1 127662670
! 1 837133187
! 1 330277075
! 0 408681336
! 1 624148901
! 1 479398952
! 1 808527070
! 1 508518016
! 0 648819235
! 0 752828347
! 1 659927496
! 0 538851674
! 1 339184617
! 0 204611936
! 1 181464560
! 0 99390031
! 0 953399668
! 1 447414776
! 1 658007456
! 0 471857754
! 1 381775860
! 1 853842337
! 0 444594531
! 1 664891831
! 0 439165663
! 0 402742846
! 1 435320138
! 0 819845876
! 0 590807745
! 0 798825308
! 0 840486281
! 1 936258399
! 1 490293755
! 0 987396257
! 1 875215523
! 1 237175055
! 0 911590362
! 0 536464578
! 1 501220056
! 1 513200481
! 1 534998302
! 0 424915295
! 1 871177732
! 0 328674654
! 1 122328207
! 1 359149363
! 0 852270094
! 0 252301417
! 0 255452635
! 1 367908897
! 0 173975375
! 1 407519147
! 0 4963926
! 0 226474753
! 1 852121201
! 0 656314329
! 0 104224500
! 0 948503999
! 1 23781703
! 0 786088482
! 0 539054514
! 1 148515103
! 1 189664100
! 1 678740498
! 0 826958423
! 1 255044718
! 1 136976240
! 1 726147744
! 1 707217282
! 1 918144489
! 1 203854931
! 0 220410137
! 0 206878365
! 0 509903972
! 1 150613135
! 0 534784985
! 0 600514229
! 0 72426059
! 0 713747190
! 0 346354771
! 1 362147131
! 0 574334135
! 0 492358925
! 0 992016336
! 1 86055536
! 0 763241770
! 0 459628877
! 1 700259696
! 0 610264211
! 1 714986547
! 0 216998417
! 1 674698627
! 0 270931637
! 1 454383023
! 0 992410540
! 0 777652191
! 1 957808275
! 1 65416446
! 1 457274833
! 1 296955714
! 1 694367210
! 1 576385291
! 1 939781295
! 0 196999389
! 1 678119367
! 0 888446474
! 1 918063909
! 0 113563230
! 1 320790411
! 0 483669086
! 1 343417140
! 0 666654746
! 1 396957313
! 1 471366654
! 0 872487858
! 0 259514385
! 0 718092362
! 1 596885230
! 0 374677592
! 0 959210743
! 1 248050863
! 0 93917480
! 0 435056629
! 0 40931416
! 1 502743959
! 1 380908103
! 1 651549347
! 1 345491996
! 0 711717752
! 0 5613753
! 1 714417644
! 1 765310002
! 0 280176256
! 1 521976395
! 0 722731303
! 1 178403368
! 0 300982259
! 1 890633032
! 1 512248167
! 0 446230879
! 0 196240023
! 1 219514608
! 0 769325558
! 0 779410780
! 0 296983132
! 0 49231421
! 1 789485653
! 1 651971119
! 0 296083921
! 1 853360838
! 1 707563578
! 1 11882482
! 0 852349972
! 1 996851768
! 1 923569946
! 0 780059339
! 1 906451454
! 1 452198834
! 1 528577269
! 0 374523967
! 1 688499509
! 0 619276019
! 1 138985987
! 1 792933575
! 0 418641716
! 0 226453528
! 0 667607238
! 0 767925412
! 1 983775299
! 0 363375050
! 0 933502716
! 1 402105474
! 0 980909276
! 1 275090584
! 1 845241121
! 1 322325949
! 1 404739950
! 0 509770923
! 1 539351246
! 1 610720705
! 0 769507748
! 1 606770354
! 0 849414756
! 1 139095500
! 0 426805644
! 0 927260960
! 0 509917441
! 1 253169109
! 1 850122766
! 1 423829065
! 1 989984369
! 1 340572044
! 1 367637115
! 1 439790144
! 0 768079187
! 0 227826309
! 0 314741746
! 1 786657644
! 0 884735120
! 0 187124006
! 0 836164317
! 1 627213397
! 0 662888318
! 0 516181159
! 0 810425658
! 1 660360570
! 1 917594471
! 0 703096391
! 0 102417590
! 1 840509444
! 1 695607503
! 1 889178563
! 1 676348813
! 0 723744743
! 0 998030121
! 0 598798155
! 1 867684537
! 1 520554214
! 1 51095836
! 1 762157685
! 1 70652369
! 1 588654933
! 0 113675924
! 0 333243286
! 1 671226707
! 0 163146608
! 0 958822049
! 1 669404924
! 0 192637682
! 0 730341399
! 0 795054344
! 0 473489045
! 0 766506906
! 1 482718369
! 1 21924676
! 0 990069095
! 1 685940489
! 0 942800624
! 0 781861475
! 0 84998799
! 1 20759191
! 1 974215525
! 0 999952956
! 0 341739357
! 1 581868842
! 1 910400930
! 1 32350344
! 0 61415314
! 0 968897940
! 0 887884518
! 1 506481266
! 0 248100850
! 0 574052676
! 1 431250472
! 1 966914291
! 1 924306192
! 0 803491662
! 0 82538300
! 1 540039103
! 1 845199118
! 0 508142888
! 1 634233940
! 0 384408492
! 1 794832198
! 1 1916790
! 0 167983217
! 1 166226418
! 0 546030499
! 1 594145124
! 1 924798369
! 0 361346219
! 1 847268807
! 1 301348039
! 1 443394963
! 0 244382938
! 0 564327437
! 1 407027044
! 0 180457307
! 1 986189432
! 1 464534232
! 1 471125756
! 0 430110705
! 1 577076856
! 0 582892928
! 0 609101521
! 0 469443946
! 1 173315720
! 1 434603441
! 1 572602181
! 0 16827400
! 0 114973906
! 0 423523155
! 0 656313898
! 1 2557394
! 0 811101162
! 1 963809813
! 1 26821138
! 1 763657717
! 1 788989759
! 0 764855685
! 1 325158224
! 0 690774555
! 1 117324197
! 1 671365610
! 1 843887853
! 1 888624116
! 0 896181048
! 1 755383140
! 0 213209804
! 1 820585953
! 0 720418399
! 0 68114957
! 0 454011037
! 1 6620718
! 1 957067482
! 1 153582716
! 0 831149612
! 1 309079050
! 0 744666907
! 0 24013482
! 0 703425294
! 1 824973886
! 1 961558165
! 1 449069303
! 0 403665755
! 1 175760070
! 1 993944900
! 0 406413277
! 0 464655831
! 0 957364045
! 0 154533682
! 1 913132342
! 0 713505899
! 1 284964555
! 1 724686963
! 0 807616391
! 0 10317703
! 1 403635926
! 0 854581898
! 0 67557636
! 1 748925832
! 0 562141826
! 1 416507065
! 1 416598799
! 0 171048516
! 1 63369019
! 0 730436467
! 1 817947129
! 1 441307144
! 1 279276602
! 0 941185197
! 1 942845269
! 1 20126443
! 0 761473539
! 1 566361092
! 0 416731277
! 1 868195588
! 0 237111339
! 1 254988278
! 0 556683604
! 0 687914390
! 0 584664996
! 0 487552757
! 0 613860133
! 1 258078181
! 0 343632188
! 0 474230056
! 0 32444823
! 1 637886734
! 0 784253708
! 1 330021936
! 0 986506973
! 0 324739529
! 0 357654869
! 0 638710060
! 1 82443372
! 1 630595531
! 1 34502207
! 0 565212123
! 0 104972525
! 1 521770798
! 1 335931832
! 0 208740437
! 1 664097615
! 1 941453617
! 0 171546569
! 0 185662656
! 0 714478491
! 1 796253229
! 0 361505092
! 0 614729841
! 0 314692205
! 1 814504869
! 1 156237177
! 0 43576297
! 1 322217752
! 0 414182666
! 0 411816502
! 0 134777660
! 0 809567548
! 0 40203160
! 1 870795422
! 0 549346963
! 1 920585535
! 0 618797455
! 0 984250867
! 0 257378188
! 1 289969926
! 0 885727848
! 0 715751743
! 1 51664687
! 0 717304369
! 0 294168306
! 1 150570700
! 1 462856722
! 1 547082666
! 0 869616196
! 1 683788513
! 0 132911809
! 1 600733145
! 0 942855305
! 0 404351380
! 0 458133285
! 1 530163199
! 0 777034133
! 0 712086604
! 1 61604654
! 1 518357443
! 0 990775312
! 0 69433784
! 0 360462479
! 1 378698151
! 0 651288079
! 1 7050926
! 1 891582579
! 1 804842286
! 1 873235060
! 0 663462068
! 0 618387519
! 1 376650179
! 1 254987306
! 0 984195393
! 1 835396178
! 1 687032392
! 1 252484869
! 0 316658915
! 0 843105757
! 0 381035428
! 0 988959748
! 1 487927521
! 0 917128897
! 1 769490306
! 0 350995472
! 0 893478666
! 0 241015503
! 0 559701129
! 0 529843312
! 1 122406727
! 1 776498332
! 0 562872031
! 0 341158095
! 1 528109836
! 1 721844939
! 0 593846033
! 1 46761543
! 1 61723318
! 1 195039921
! 0 384192152
! 0 658440589
! 0 123993557
! 1 393499226
! 0 203403561
! 0 281641133
! 1 603556364
! 0 571043264
! 1 336512191
! 0 784339023
! 0 119975602
! 0 983906515
! 0 487192796
! 1 580082128
! 1 519585164
! 1 226482152
! 1 855606975
! 0 784793131
! 0 718650674
! 1 940335529
! 1 450932442
! 1 138534511
! 1 531516930
! 0 729982672
! 0 597120498
! 1 661031254
! 0 997693081
! 1 693783407
! 1 226083559
! 1 453056974
! 1 68005549
! 1 568429011
! 0 108078441
! 1 479863954
! 0 906491623
! 1 887950584
! 0 334681308
! 1 67662377
! 1 324157850
! 1 10224996
! 1 252090970
! 0 435029605
! 0 408315365
! 0 186922975
! 1 262287727
! 0 586272003
! 1 123746820
! 0 294587674
! 1 712525852
! 0 219823755
! 0 297361925
! 1 636094328
! 0 298477397
! 1 310226496
! 0 467657558
! 1 575711766
! 1 342218503
! 1 811235649
! 1 804994172
! 1 348455546
! 1 771777273
! 0 350934733
! 1 54813396
! 1 784341923
! 0 356301074
! 0 904643715
! 1 474680803
! 0 349490219
! 1 768237825
! 0 313694235
! 0 305266333
! 1 513392528
! 1 425296720
! 0 601655979
! 0 131571696
! 1 291205492
! 0 977982299
! 1 532996108
! 1 878053453
! 1 158577626
! 0 298497476
! 1 149938899
! 0 896219122
! 1 695601245
! 0 14807919
! 1 555134081
! 0 616987258
! 0 852295872
! 1 285918557
! 0 202867182
! 1 58535504
! 1 74491902
! 1 839631638
! 1 92938927
! 0 360415720
! 0 926636468
! 0 63743677
! 0 118715676
! 0 142037891
! 1 321037077
! 1 738521119
! 1 829068688
! 0 560665868
! 1 453776991
! 1 88774750
! 1 811202560
! 1 428535541
! 0 101858978
! 1 173650000
! 1 307830953
! 1 6398833
! 0 596115014
! 0 997718153
! 1 118025296
! 0 706458095
! 1 966777012
! 1 95685391
! 1 388871316
! 1 978882552
! 0 554994604
! 1 750162298
! 1 809061411
! 0 816789859
! 1 24029491
! 1 914533546
! 1 931440482
! 1 617814130
! 0 460221678
! 0 991168788
! 0 189864344
! 0 785772788
! 0 957412746
! 1 537815749
! 0 333667136
! 1 92566055
! 1 693320731
! 1 974240440
! 0 600569505
! 1 525466493
! 1 788673442
! 0 784665490
! 1 680154419
! 0 659908088
! 1 798071222
! 1 390002379
! 0 757754359
! 1 500542542
! 0 762342771
! 0 570236300
! 1 409094732
! 0 506133011
! 0 23684299
! 0 573936328
! 1 276902624
! 1 373950093
! 0 12517195
! 1 31101146
! 1 669834219
! 0 534362628
! 0 843886288
! 0 867897010
! 1 211355848
! 0 139740430
! 1 326251585
! 0 763303161
! 1 250438749
! 1 139404167
! 1 118320426
! 1 554273464
! 1 737942705
! 1 782504012
! 0 909154694
! 1 295858177
! 1 59773045
! 0 254504734
! 0 874280273
! 1 433105362
! 0 843789281
! 1 752563823
! 1 485739114
! 0 876266034
! 1 137053790
! 0 525633749
! 1 523909987
! 0 325266859
! 1 248566333
! 0 823124250
! 0 808832494
! 0 638241988
! 1 728016884
! 1 595562648
! 0 452430186
! 1 682753966
! 1 582353968
! 0 324864013
! 1 78035311
! 1 127945438
! 1 705917473
! 1 366874696
! 0 777195830
! 1 604264031
! 0 978743950
! 1 857792599
! 1 472756968
! 0 402473642
! 0 766121845
! 1 631413156
! 0 994051391
! 0 137478695
! 1 616656563
! 0 340652663
! 0 125434823
! 0 32343944
! 0 224878045
! 1 302391334
! 0 961664845
! 0 457716681
! 1 544454092
! 0 809288311
! 1 261925457
! 0 903082191
! 0 88730203
! 0 249815462
! 1 684209860
! 1 299022442
! 1 245113899
! 0 608397940
! 1 293266750
! 1 568431053
! 0 478843525
! 0 307098672
! 0 302926255
! 1 608609806
! 0 942983960
! 0 380320756
! 0 769826860
! 0 303607053
! 1 38513965
! 1 50224858
! 1 953533929
! 1 923620642
! 0 632278437
! 1 50211670
! 0 723612911
! 1 879890780
! 0 118650869
! 0 544623103
! 0 37028400
! 0 888126239
! 0 118386429
! 0 275135691
! 0 606687940
! 1 710000952
! 0 950139748
! 1 981096682
! 1 346480514
! 1 358946281
! 1 919289983
! 1 573638701
! 1 106067826
! 0 485243111
! 1 99995056
! 0 355687974
! 0 450674858
! 0 950457418
! 1 520738085
! 0 715736029
! 1 458709481
! 1 555183978
! 1 30738840
! 1 507110492
! 0 894763032
! 0 457329277
! 1 783778055
! 0 583889440
! 0 559671759
! 1 406597024
! 1 490715213
! 1 157394418
! 0 933900333
! 1 495657559
! 0 245979754
! 0 394953392
! 1 442488450
! 1 38860865
! 0 349845662
! 1 909348976
! 0 11800927
! 0 55262563
! 0 401912377
! 0 134829375
! 0 697583257
! 1 6163947
! 0 793762376
! 0 99183884
! 0 589502065
! 1 379865743
! 0 764229615
! 0 589541845
! 0 167361443
! 1 157138426
! 0 630186751
! 1 534485834
! 1 274580918
! 0 548789764
! 0 972866334
! 0 539905845
! 0 4595519
! 1 442421791
! 0 446341691
! 0 389391911
! 1 561442293
! 1 985956046
! 1 939970786
! 1 45638531
! 1 346892951
! 1 765661478
! 1 495915024
! 0 951793286
! 0 208483275
! 0 509256196
! 0 661999593
! 0 256492418
! 1 537781844
! 1 569633360
! 0 253834215
! 0 916024171
! 1 415003399
! 0 514287790
! 0 104213707
! 0 160088965
! 0 615051839
! 1 137494021
! 0 857914157
! 1 904969120
! 1 447968559
! 0 271332512
! 1 953018504
! 1 432325842
! 0 104251140
! 1 391448257
! 0 254149403
! 1 841762848
! 0 791488638
! 0 723682144
! 1 953894777
! 1 475463844
! 0 244684397
! 0 855361001
! 0 902409667
! 0 35915511
! 1 497213020
! 0 905960370
! 1 873720537
! 0 351574150
! 1 520106705
! 1 357438434
! 0 412633231
! 0 681768234
! 1 296659162
! 1 419858072
! 0 652456148
! 1 498884116
! 0 151779429
! 0 981466069
! 0 729786505
! 0 790547572
! 0 105302431
! 0 712288293
! 0 274771513
! 1 853700644
! 0 103384914
! 0 94627525
! 1 819433618
! 1 120913536
! 0 88420147
! 1 979468481
! 1 533149251
! 1 422395396
! 0 138765319
! 1 172883021
! 0 737917882
! 0 932785964
! 0 846380137
! 1 785564154
! 0 305756770
! 1 502958925
! 1 930944235
! 0 997329480
! 1 412332691
! 1 246486798
! 1 957458520
! 1 679354821
! 0 84202058
! 1 406700045
! 0 955554178
! 1 648895442
! 0 398570559
! 0 835840749
! 1 594403565
! 0 696068194
! 0 669955019
! 0 948853182
! 0 119664696
! 1 978904373
! 1 941359191
! 0 213684966
! 1 497871961
! 1 421099737
! 1 310048119
! 1 84378388
! 0 741503601
! 1 417978919
! 0 582605149
! 1 561550408
! 1 808419130
! 0 384290466
! 1 154364762
! 1 504508227
! 0 997975736
! 0 7905237
! 1 636719865
! 0 175912215
! 1 843234703
! 1 595883875
! 0 539866112
! 0 942967707
! 0 754317575
! 1 676261766
! 1 130171780
! 1 793418622
! 0 419383441
! 0 675403093
! 0 441424958
! 0 234222834
! 1 579210883
! 1 523406116
! 0 160784534
! 1 502469177
! 0 83591993
! 1 920451312
! 1 130606274
! 1 455579725
! 0 568495217
! 1 929869433
! 0 384369460
! 0 222344326
! 1 950740712
! 0 629752752
! 1 216236774
! 1 198372960
! 1 340105054
! 1 612585969
! 1 449137829
! 1 701514842
! 0 579226113
! 1 412352090
! 0 43761130
! 1 207021159
! 1 93380513
! 1 360508304
! 1 203261765
! 1 884586415
! 1 247832182
! 0 825776125
! 1 917135248
! 1 117077797
! 1 802080445
! 1 767320528
! 1 595905624
! 0 280590266
! 0 809683741
! 1 25590472
! 0 542617958
! 0 150490713
! 0 572783741
! 0 780555447
! 1 321886340
! 0 6654187
! 1 727578108
! 0 977175000
! 0 726043631
! 0 393480279
! 1 21501181
! 0 605358803
! 0 899053018
! 1 555153492
! 0 494276377
! 0 850541334
! 0 285389957
! 0 3145499
! 0 263731921
! 1 659409357
! 1 259417309
! 0 231231823
! 0 767492994
! 0 734305903
! 1 995777037
! 1 816003957
! 0 979490315
! 0 640200190
! 0 952609195
! 1 746727673
! 1 420835700
! 1 845287072
! 1 222807630
! 1 312564176
! 0 268667374
! 0 183627085
! 0 523815533
! 1 890916988
! 1 315284219
! 1 565998200
! 0 701428095
! 1 436514111
! 1 35545775
! 1 791917406
! 1 828319968
! 0 8788862
! 1 286518937
! 1 780450055
! 0 325353555
! 1 922596344
! 1 422106562
! 1 103844750
! 0 891136534
! 1 618376524
! 0 282371266
! 1 222851876
! 0 15452495
! 0 762589833
! 0 495836272
! 0 267100658
! 1 415390297
! 1 856639816
! 1 629153542
! 1 701436392
! 0 700496005
! 0 746985697
! 0 54118836
! 0 402073811
! 1 309286338
! 1 568143031
! 0 683648712
! 0 753104555
! 0 643829556
! 0 867543898
! 0 184793604
! 0 985707104
! 1 429182406
! 0 371731668
! 1 54712352
! 1 871823784
! 1 383963069
! 0 376079077
! 0 322670290
! 0 835404828
! 1 639165143
! 0 553927660
! 0 75324895
! 0 50695245
! 0 156882903
! 1 218317303
! 1 990677079
! 1 23897341
! 0 904736745
! 0 99947131
! 0 566077171
! 0 989794847
! 0 781334949
! 0 651518288
! 1 783382171
! 0 17121780
! 0 521032897
! 1 113754804
! 0 448833508
! 0 225454425
! 1 621305193
! 0 176944622
! 1 626740707
! 1 13834190
! 0 762374883
! 0 430540479
! 1 392714196
! 1 901577081
! 1 193553650
! 0 880071281
! 1 966783211
! 1 210241588
! 0 955671991
! 0 121719937
! 0 329679076
! 0 969048385
! 1 371636121
! 1 549025514
! 0 309672065
! 0 171303531
! 1 149900944
! 0 506343304
! 1 474414049
! 0 862902966
! 1 659873470
! 1 899822181
! 1 114974094
! 0 85804635
! 1 678094093
! 0 744641413
! 0 614822989
! 1 544209372
! 0 616811323
! 0 58541280
! 0 864109708
! 1 806880882
! 1 205967238
! 0 980479311
! 0 837825509
! 0 400073434
! 0 805213332
! 1 828285705
! 0 372530127
! 0 514116961
! 0 602165330
! 1 496880957
! 0 601486887
! 0 338611362
! 1 225323245
! 1 241128706
! 0 651468560
! 0 731603832
! 1 989591513
! 0 625025669
! 0 347539531
! 1 353140422
! 1 938098598
! 1 332305641
! 1 226971095
! 0 768542741
! 0 304796766
! 1 2885826
! 0 740065202
! 0 194209481
! 0 240121200
! 1 422104136
! 1 446386622
! 1 781464700
! 0 551399446
! 0 858305529
! 0 341040058
! 0 631296739
! 0 483756734
! 1 627434842
! 1 660879992
! 1 535285000
! 1 239786266
! 1 31878631
! 0 337734484
! 1 225238947
! 0 985034574
! 0 496313020
! 0 790088653
! 0 382135066
! 0 988169943
! 0 510136692
! 1 470997148
! 0 392603315
! 0 545673849
! 0 97457772
! 0 312401911
! 0 346571288
! 1 140044277
! 1 380939864
! 0 999430097
! 0 180610865
! 0 605198552
! 0 565902843
! 0 866012555
! 1 203617971
! 0 680464566
! 1 916778464
! 1 73839826
! 1 449740057
! 0 934854648
! 0 689346045
! 0 424584703
! 1 842839416
! 0 315206717
! 0 352785753
! 0 148794587
! 1 424434759
! 1 156266866
! 1 803232323
! 0 192246189
! 1 595485962
! 1 501110894
! 0 895974653
! 0 472099997
! 1 628275228
! 1 725464446
! 0 186414313
! 1 80813711
! 0 987336093
! 1 194779237
! 0 951589046
! 1 131261572
! 0 697711377
! 0 400712259
! 1 52956865
! 0 833456689
! 0 586580280
! 0 176940045
! 0 224566964
! 1 95630289
! 1 144180543
! 0 782678417
! 1 803263049
! 1 459992303
! 1 96751549
! 0 324748321
! 1 502760088
! 0 919619587
! 0 840474845
! 0 846289080
! 0 42400410
! 1 970544836
! 0 170530597
! 1 80806216
! 1 807376626
! 1 949594528
! 0 261282812
! 1 146147726
! 0 619024793
! 1 2760994
! 1 94490487
! 0 482291427
! 1 366146186
! 1 617786072
! 0 970775391
! 0 768064766
! 0 832308943
! 0 891452746
! 1 471600591
! 1 966231858
! 0 293069942
! 1 269613182
! 0 306341195
! 0 950203008
! 0 672435766
! 0 71638471
! 1 203834820
! 1 1591065
! 0 474368626
! 0 840229323
! 1 473192148
! 1 487864659
! 1 545950891
! 1 159311840
! 0 559052133
! 0 952424330
! 1 451465622
! 1 954451458
! 0 429895587
! 1 299657027
! 1 147871618
! 1 400016857
! 1 702079491
! 0 250909078
! 0 638059317
! 1 699456948
! 1 160888027
! 0 532761033
! 0 941931148
! 1 941554466
! 1 969430252
! 0 563226716
! 0 768154383
! 1 1952065
! 1 146953637
! 0 803605526
! 1 952832087
! 0 688107846
! 1 682075131
! 1 846542854
! 0 376447079
! 1 261321584
! 1 839221358
! 0 165076348
! 0 20187818
! 1 818833066
! 0 804268248
! 1 465520865
! 1 546476078
! 0 774706930
! 0 138838039
! 1 852769215
! 1 567373733
! 1 423831321
! 1 911882638
! 1 109910933
! 1 946894834
! 1 529450020
! 0 94493930
! 1 105427762
! 0 889381513
! 1 672951316
! 0 106640243
! 1 164185413
! 1 892389493
! 0 21454429
! 0 748509221
! 0 210785993
! 0 98382852
! 0 686853955
! 0 254254405
! 0 637864511
! 1 761444593
! 1 622462641
! 0 25013901
! 0 269818211
! 0 440453237
! 0 422136524
! 1 383218053
! 1 904278878
! 1 243744142
! 1 878277470
! 1 681312034
! 1 686736790
! 1 668677555
! 0 767463561
! 1 956778857
! 1 109750221
! 1 339380241
! 0 409971962
! 1 209381399
! 1 305183218
! 1 718267722
! 0 218409015
! 1 406834317
! 1 356895123
! 1 152069561
! 0 406968367
! 1 359537113
! 1 85398018
! 1 567931028
! 0 363735461
! 1 19952368
! 0 248618014
! 0 827575100
! 1 184688619
! 0 88800879
! 1 879322804
! 0 849538298
! 0 181966510
! 1 497637239
! 1 270402521
! 0 368563944
! 0 329921665
! 1 392141273
! 1 945278744
! 0 658038087
! 0 756895908
! 0 78476141
! 1 602324157
! 1 574739162
! 0 819389450
! 1 460918758
! 0 810853284
! 0 860525242
! 1 918724881
! 1 559580709
! 0 822606615
! 0 671552411
! 0 669378182
! 1 12606705
! 0 924637973
! 0 784672339
! 0 418384637
! 0 738149325
! 0 589689044
! 1 598275858
! 1 201562760
! 0 378949211
! 1 777459481
! 0 282935160
! 0 805043088
! 0 590451244
! 1 594214120
! 1 908613807
! 0 59123716
! 1 392029351
! 1 284888932
! 0 143794215
! 0 482130166
! 0 197250046
! 1 919214712
! 1 541376991
! 1 933539029
! 1 713274452
! 0 130061152
! 1 352492677
! 0 106049555
! 0 615808895
! 1 358277075
! 1 525847451
! 0 350797333
! 0 946324613
! 0 881061217
! 1 751152988
! 0 31974463
! 0 232702932
! 1 842251975
! 0 315456459
! 1 78896197
! 1 211094287
! 1 119218853
! 0 925959742
! 1 842033892
! 0 538628132
! 1 142034083
! 1 236144997
! 0 592390084
! 0 955490525
! 0 91948650
! 0 388064459
! 0 410550477
! 1 885213438
! 1 754401966
! 1 549994807
! 1 155228374
! 1 58155319
! 0 331917778
! 1 184271374
! 0 160118709
! 1 324278257
! 1 176113725
! 0 147057156
! 0 339941176
! 1 960410859
! 0 420490351
! 0 210144696
! 1 494490485
! 1 423115438
! 1 850261670
! 0 719793040
! 0 898349917
! 0 689973767
! 1 193216582
! 0 133347292
! 1 88403774
! 1 16929153
! 1 839064323
! 0 53926873
! 1 643701741
! 0 217728743
! 1 270937365
! 1 995206732
! 1 53309128
! 0 662473726
! 1 90976788
! 0 560845876
! 1 191101530
! 0 58875410
! 0 975965468
! 1 964755257
! 1 87874891
! 0 764783636
! 0 205622937
! 1 660280374
! 1 402451636
! 0 481017041
! 1 114573899
! 1 269992780
! 0 50656400
! 1 41288811
! 0 514876471
! 0 161634265
! 1 117448986
! 0 762546009
! 0 769722377
! 1 65885137
! 1 395970201
! 1 296641658
! 1 394978230
! 0 603735073
! 0 170433823
! 0 171883815
! 1 425386881
! 1 694722053
! 1 503025175
! 0 148246934
! 1 986724760
! 0 436404938
! 1 113335483
! 1 872101915
! 1 399238520
! 0 183876302
! 0 155378945
! 1 135406833
! 1 162806722
! 1 190513531
! 1 366148316
! 1 441694844
! 1 255900776
! 1 297634972
! 0 996375338
! 1 448556741
! 1 702485619
! 1 255180128
! 1 199288247
! 1 77741157
! 1 660946013
! 1 194493284
! 0 475775784
! 0 627924359
! 0 240721253
! 0 204298539
! 1 451471051
! 1 108907553
! 1 998448609
! 1 58182864
! 1 795407622
! 1 494106963
! 0 566700955
! 0 640052934
! 1 923989881
! 0 883281823
! 1 699671045
! 1 691547502
! 1 757090009
! 1 347725314
! 0 511423225
! 0 822249989
! 0 101575409
! 0 287041606
! 1 683829353
! 1 159113485
! 0 521880560
! 1 567037270
! 1 511709424
! 1 784204112
! 0 897530294
! 0 139568694
! 1 7325799
! 1 509801811
! 0 306507722
! 1 347863627
! 1 241731452
! 0 262734718
! 1 601008706
! 0 489223008
! 1 141973577
! 1 739390298
! 0 414275071
! 0 839898179
! 0 820161699
! 1 889640967
! 0 107021100
! 0 211475837
! 1 382862199
! 1 548115710
! 0 170215231
! 0 502287383
! 1 977086737
! 0 510878590
! 0 940024177
! 1 684149489
! 1 981160528
! 0 240500532
! 0 822294374
! 1 383353388
! 1 242038576
! 1 519222670
! 0 657133172
! 0 351997079
! 1 564917269
! 1 712398417
! 1 429146409
! 0 150736021
! 0 423035908
! 1 131796598
! 1 483382288
! 0 861936099
! 1 400679017
! 1 579017869
! 0 907232823
! 0 988585542
! 1 7464564
! 0 801243589
! 0 649191120
! 1 392237316
! 0 259948274
! 1 39107441
! 0 92644674
! 0 41707837
! 0 605646116
! 1 99103049
! 1 521452986
! 0 595430337
! 1 430661703
! 0 5251636
! 1 8618621
! 0 188474340
! 1 184779417
! 1 487811204
! 1 606242671
! 0 554555715
! 0 694090239
! 1 727774240
! 1 958162474
! 1 425817701
! 1 585164064
! 0 225460208
! 0 967507490
! 0 320725322
! 1 475914907
! 0 338811989
! 1 714193597
! 0 999812148
! 0 359445931
! 0 194110198
! 0 60428874
! 1 925951959
! 1 36619477
! 0 877444140
! 1 733829368
! 1 893550334
! 1 323538541
! 1 949242339
! 1 234867088
! 0 712894132
! 0 881641554
! 0 875563188
! 1 7105244
! 0 94572799
! 0 105671167
! 1 750141543
! 1 681439181
! 0 389316289
! 1 611043077
! 1 516431650
! 1 839334403
! 1 893993153
! 0 369816664
! 1 447963221
! 1 949065072
! 1 960971279
! 0 591968911
! 1 453112999
! 0 64276404
! 1 939703269
! 0 73347456
! 0 224880806
! 1 508015463
! 1 600600655
! 1 289255107
! 0 463818551
! 0 480002379
! 1 674288972
! 1 942617889
! 0 985574802
! 1 725433755
! 1 38040831
! 0 924368724
! 0 611083500
! 0 284242744
! 0 350590659
! 1 335031931
! 1 139144603
! 0 757702758
! 1 70251272
! 0 394203216
! 0 530838927
! 1 702735906
! 1 212647389
! 1 17775236
! 0 645184931
! 1 931579061
! 1 614487519
! 0 989117006
! 1 642925491
! 0 20294834
! 1 354147752
! 0 659077659
! 1 829476853
! 0 260858652
! 0 997234485
! 0 448594428
! 0 579427052
! 0 721943605
! 1 342124288
! 0 207612111
! 0 274174227
! 0 379059359
! 0 687765833
! 1 430843933
! 1 412088378
! 0 975827031
! 1 99297580
! 0 802486725
! 0 851341185
! 1 769420879
! 0 418671875
! 1 384749222
! 1 85705153
! 1 929035484
! 0 323054578
! 1 195836165
! 1 519706276
! 1 763377901
! 1 537952380
! 1 132178803
! 1 995937713
! 0 575690382
! 1 864763285
! 0 71180339
! 0 954025292
! 1 547131350
! 1 834911627
! 1 330425860
! 0 29961585
! 1 595566846
! 1 587792547
! 0 258640436
! 0 796677544
! 1 369598962
! 1 964990355
! 0 465383399
! 0 312363130
! 1 572753989
! 1 16234311
! 0 170010789
! 0 368898912
! 1 402573738
! 1 571286250
! 1 741091742
! 0 495763508
! 0 863542677
! 0 568127845
! 0 805135008
! 0 428882784
! 1 397971198
! 0 132885009
! 0 144699137
! 0 754386127
! 0 64372217
! 1 536655189
! 0 495327348
! 0 549676085
! 1 599456206
! 1 561197596
! 0 8829392
! 0 625301881
! 1 633575509
! 1 470606318
! 0 865117236
! 1 63514931
! 0 434106448
! 1 785723614
! 0 520702521
! 0 229261744
! 1 278098043
! 1 397513338
! 1 632157813
! 1 449439577
! 0 798473941
! 1 855942276
! 0 195794130
! 1 127938388
! 1 987844882
! 0 597207045
! 1 933337078
! 0 354193401
! 0 246892229
! 1 716490355
! 1 44317430
! 1 799403346
! 0 526884495
! 0 252405913
! 1 625947465
! 0 238263936
! 1 626296648
! 1 93821991
! 1 658243174
! 0 94436147
! 0 793530131
! 1 95719145
! 1 478510978
! 0 2619793
! 0 385652854
! 1 843101074
! 0 161265203
! 1 842759654
! 1 147211138
! 1 288026769
! 0 432959664
! 0 49090703
! 0 366317435
! 0 972966432
! 0 348027102
! 1 26402989
! 0 715449012
! 1 615645158
! 1 840612304
! 1 151609590
! 0 463623641
! 0 95945093
! 1 444674455
! 0 663268224
! 1 239963522
! 0 617655946
! 0 243028795
! 1 652052421
! 1 745386856
! 1 545939580
! 1 963021950
! 1 330329918
! 1 288537694
! 1 381788760
! 1 299931941
! 1 76976491
! 1 569845667
! 0 546828960
! 0 974369303
! 1 898855148
! 0 204901448
! 1 488055861
! 1 879085764
! 1 751190348
! 0 217945817
! 1 419835825
! 1 735057231
! 1 422003609
! 1 547127366
! 1 898498385
! 1 865472424
! 1 346045686
! 0 469307259
! 0 45070680
! 0 446349700
! 0 896479780
! 1 454244423
! 1 147066100
! 1 735134167
! 0 436734653
! 1 707535428
! 1 19225978
! 1 895216231
! 1 173512524
! 1 952987534
! 0 514012689
! 0 390293462
! 0 981126953
! 0 642354301
! 0 81437280
! 1 725469664
! 1 155428439
! 0 902351441
! 0 513138824
! 1 144031158
! 1 88652033
! 1 63853376
! 1 68464560
! 1 924513297
! 1 121251703
! 1 106419838
! 1 754839372
! 0 534587682
! 1 636042264
! 0 254781440
! 1 62429870
! 0 908441130
! 1 354789523
! 0 155236665
! 0 32824769
! 1 189137540
! 0 821820895
! 1 866210725
! 0 415736700
! 0 714364992
! 1 703793955
! 0 814420737
! 1 826677284
! 0 396729310
! 0 953753845
! 0 281233667
! 0 796450183
! 1 397212967
! 1 121332468
! 0 967904075
! 0 234112818
! 0 650833290
! 0 564421960
! 1 638100157
! 0 30724125
! 1 775771770
! 1 297964595
! 0 928595613
! 1 645325671
! 0 293973132
! 1 22320684
! 1 831220831
! 0 618112309
! 1 63464196
! 1 954267455
! 0 577520049
! 1 429783977
! 1 318180364
! 0 672134637
! 1 511967906
! 0 446994698
! 1 563781892
! 1 275736195
! 0 233262585
! 0 861253683
! 1 832845392
! 0 308663148
! 1 522006448
! 0 431201016
! 0 591905298
! 0 638878124
! 1 248288099
! 0 399974222
! 0 290527931
! 1 266904807
! 1 64722869
! 0 484044631
! 1 78663910
! 0 13687794
! 1 603852439
! 1 229018203
! 0 234956543
! 0 372817461
! 0 804209037
! 1 110017757
! 1 208359853
! 0 67571005
! 0 653995866
! 0 113341958
! 0 798539868
! 1 420845460
! 0 764566137
! 1 615665698
! 0 792598038
! 1 197961009
! 1 495119597
! 0 443650288
! 1 85015315
! 1 458465855
! 0 297667043
! 1 997281118
! 0 477271609
! 0 488621350
! 1 263459006
! 1 258036563
! 0 944607799
! 0 284735769
! 0 60843942
! 1 60030668
! 0 517343800
! 1 450175589
! 0 694873827
! 1 737949656
! 1 936503526
! 1 93466509
! 0 82255263
! 1 25028989
! 1 147093663
! 1 821209420
! 0 733510660
! 1 590023800
! 1 128642034
! 0 890399549
! 0 470334693
! 1 810275989
! 0 845138381
! 0 986553840
! 1 308640351
! 1 927370320
! 1 630654658
! 0 330218785
! 0 922764680
! 0 532259894
! 1 717877243
! 1 773530010
! 0 309767526
! 1 861941615
! 0 348991088
! 1 159494339
! 1 758036334
! 0 404084934
! 1 859540576
! 1 176401814
! 1 517298900
! 1 242440053
! 0 729079808
! 0 634763275
! 0 507126420
! 1 380929023
! 1 408137922
! 0 979125675
! 1 44542137
! 0 912617525
! 0 180708769
! 0 269073772
! 1 696209496
! 0 393328231
! 0 430585438
! 1 130440232
! 0 266717361
! 0 922056213
! 1 98570371
! 0 954903337
! 1 540008199
! 0 971334258
! 0 293156787
! 1 33217670
! 0 432918140
! 0 315993025
! 0 390797063
! 0 653509219
! 0 245949541
! 0 75812231
! 1 700912424
! 0 354978352
! 0 77542442
! 1 455656192
! 1 211754690
! 1 54668619
! 0 550766256
! 1 580545440
! 1 456835986
! 1 941115129
! 0 230823389
! 1 386171284
! 0 661883585
! 0 57268761
! 1 556070006
! 1 158188946
! 1 193759496
! 1 717500891
! 0 791823425
! 0 377019217
! 0 353402071
! 1 542375585
! 1 552008525
! 0 568047381
! 0 489409968
! 0 436764573
! 1 818010977
! 0 630592625
! 0 930580845
! 1 524549559
! 1 734015426
! 1 504505137
! 0 327988803
! 1 44199366
! 0 372985719
! 1 340732037
! 1 915767025
! 0 548651754
! 0 246294715
! 1 142482800
! 1 16439670
! 0 612891336
! 0 505044568
! 0 865554263
! 1 631264496
! 0 837740229
! 0 899439819
! 1 438905060
! 1 375187775
! 1 918565312
! 1 331060729
! 1 408864860
! 1 877173536
! 0 761884878
! 1 259405805
! 0 961654079
! 1 68370098
! 0 347932384
! 0 524051270
! 0 721497511
! 1 394646467
! 1 775909400
! 0 894153332
! 1 673827403
! 0 412354273
! 1 909961034
! 1 980156640
! 0 282860191
! 1 879677477
! 1 849752523
! 0 700633685
! 0 432867996
! 0 158172479
! 1 134062282
! 0 509755272
! 0 92718869
! 1 858698046
! 0 679938044
! 1 810295566
! 1 617298230
! 1 979438547
! 0 386161349
! 0 472566137
! 1 78252405
! 0 200224912
! 0 484737934
! 1 929845662
! 1 201229799
! 1 66416363
! 0 69282487
! 1 58924798
! 1 79413893
! 1 809790242
! 1 651916495
! 0 496380641
! 1 132014416
! 0 810625689
! 0 794782780
! 1 184761533
! 0 326258883
! 1 651743498
! 1 524801643
! 1 861996292
! 0 246875637
! 1 440009151
! 0 122152315
! 0 849716601
! 1 605622404
! 0 548671241
! 0 597341647
! 0 530455338
! 0 932928855
! 1 360432509
! 1 57970236
! 1 101314727
! 1 186159081
! 0 111039439
! 1 31621489
! 0 866688812
! 1 319674927
! 0 494813769
! 1 605765791
! 0 418553667
! 0 203681536
! 0 641238393
! 1 585169151
! 0 809310738
! 0 346241470
! 0 762715197
! 1 371125810
! 1 123623610
! 0 468477068
! 1 856992612
! 0 396382632
! 1 172092787
! 0 987069958
! 1 249701060
! 1 792867860
! 0 914214406
! 1 956206188
! 1 208521212
! 1 974566391
! 0 484521776
! 0 75659564
! 0 211175700
! 1 270277364
! 0 151492591
! 1 771971524
! 0 656222508
! 1 301752717
! 0 445250288
! 0 476850241
! 0 590607295
! 1 45729280
! 0 54829013
! 1 958607487
! 0 474679710
! 1 659135856
! 1 516543857
! 1 315842421
! 1 286037156
! 0 604757952
! 1 979461489
! 1 834473082
! 0 973310388
! 1 786791026
! 1 126279561
! 0 177078255
! 0 886551369
! 1 657642584
! 1 747621386
! 0 617033180
! 1 744302878
! 1 22923129
! 1 65200256
! 0 779228100
! 0 826429196
! 0 108263927
! 1 842196761
! 0 466808708
! 0 134514215
! 1 529692239
! 1 347098746
! 0 961345186
! 1 542888243
! 0 834895454
! 1 204700166
! 0 224868981
! 0 826321363
! 1 645111205
! 1 390461567
! 1 191426017
! 1 696549184
! 0 305497880
! 0 176570524
! 0 171439153
! 0 780969057
! 0 279417263
! 1 326582009
! 1 541213659
! 0 144430117
! 1 565724899
! 0 738610592
! 1 564323652
! 1 976000465
! 1 494931009
! 1 700808430
! 1 772973618
! 0 318015080
! 0 808623811
! 1 257718197
! 1 910091791
! 1 740453334
! 0 360678960
! 0 754314944
! 1 464351665
! 0 777452487
! 0 516348676
! 1 525751844
! 1 716119069
! 0 468758983
! 0 806150889
! 1 403412208
! 1 755015831
! 0 12641775
! 1 971662255
! 1 571392217
! 1 104331185
! 0 971660424
! 1 391198017
! 1 86855597
! 1 960982632
! 1 507947749
! 0 891855975
! 0 65036919
! 1 242367941
! 1 903965246
! 1 116360474
! 0 152664044
! 0 913035980
! 0 561177302
! 0 612233787
! 0 292367162
! 1 810484826
! 0 613923967
! 0 610191387
! 1 956853548
! 1 830697910
! 1 339903406
! 1 694431303
! 0 409440054
! 0 203279701
! 0 544252008
! 1 486565428
! 1 844156014
! 1 364407147
! 1 812191242
! 0 35675070
! 1 891254587
! 1 185451140
! 1 342365955
! 1 446038258
! 1 191849552
! 1 757574016
! 1 423786438
! 1 55443927
! 0 589767864
! 1 814755984
! 0 788601940
! 1 782466963
! 0 632739812
! 0 542687086
! 1 853817849
! 1 892898349
! 1 553364004
! 1 945591278
! 0 733852537
! 0 435919836
! 1 906316246
! 1 472676265
! 1 971565012
! 0 190814457
! 1 737565544
! 0 705223656
! 0 244844881
! 1 6419351
! 1 650776276
! 0 446799042
! 0 97888068
! 0 404960063
! 1 407819723
! 1 567642735
! 1 972851396
! 1 47997367
! 0 619644820
! 1 30476589
! 0 741482595
! 1 144396495
! 1 810524950
! 0 604178237
! 0 217533043
! 0 491010607
! 1 45825069
! 1 77929039
! 0 831144878
! 0 285810650
! 1 189411424
! 0 460231854
! 1 955071787
! 0 313620471
! 0 85327245
! 0 30588338
! 0 551217963
! 1 585621720
! 1 184705659
! 0 165102698
! 0 816541090
! 1 757712050
! 0 104338316
! 0 650215910
! 1 673404833
! 1 596040704
! 1 94994382
! 0 107101407
! 0 106959571
! 0 984880051
! 1 895012389
! 1 528863579
! 0 541395678
! 1 221757085
! 1 185706592
! 0 965097395
! 1 856213996
! 1 707027320
! 1 711651337
! 1 498588301
! 0 638685829
! 1 673683636
! 0 163411534
! 1 459263919
! 0 221681486
! 1 71647481
! 1 266374515
! 1 125058197
! 0 817038880
! 0 103001700
! 1 306534571
! 0 647095444
! 0 74424121
! 1 714799932
! 1 995160327
! 0 636113890
! 1 39093047
! 1 742322441
! 0 478232569
! 0 314730952
! 1 998234431
! 1 229099847
! 1 775711796
! 0 836542412
! 1 929398593
! 0 353946102
! 0 272129818
! 1 433071990
! 1 193340523
! 0 180264975
! 1 496425426
! 1 663453854
! 0 377230473
! 0 870421258
! 0 460473554
! 1 754146666
! 1 474581499
! 1 232471531
! 0 919393867
! 1 995073393
! 0 113161729
! 1 776244819
! 1 543112782
! 1 860678541
! 0 373013589
! 1 498451951
! 1 739056501
! 0 868399135
! 0 119920021
! 1 158819865
! 1 962615104
! 1 762060302
! 0 724705277
! 1 651805805
! 1 625545186
! 0 952172534
! 0 654222421
! 0 9927362
! 1 743686907
! 0 824229929
! 0 719664452
! 1 3076916
! 1 997821388
! 0 919910308
! 0 141224595
! 1 77303528
! 1 98227301
! 1 828550861
! 1 876785472
! 0 962584786
! 1 658596816
! 1 308471058
! 1 473325719
! 1 743113155
! 1 530666286
! 0 400923414
! 1 573151272
! 0 702363158
! 0 942862516
! 0 735966133
! 0 553766963
! 1 900687185
! 0 182258038
! 1 600505739
! 1 302855165
! 1 670980135
! 0 835422288
! 0 256375122
! 0 762005106
! 1 49817707
! 0 938131743
! 1 484390897
! 0 938141209
! 1 789147358
! 0 321847083
! 1 4302151
! 0 56475196
! 1 152704699
! 1 336524545
! 0 354916412
! 0 893748154
! 0 272220980
! 0 515386582
! 1 555865953
! 0 303609231
! 1 581574248
! 0 97940635
! 0 471962961
! 0 523003249
! 1 551691267
! 0 844786450
! 1 840581817
! 1 34197720
! 0 404301459
! 0 237590468
! 0 853379219
! 1 218840437
! 0 17319938
! 0 692192607
! 0 80674574
! 1 471261539
! 1 726935892
! 1 577685050
! 0 391049263
! 1 220019034
! 0 512753957
! 0 827954555
! 1 460877363
! 0 338372241
! 0 321012753
! 0 108263821
! 0 416466293
! 1 398043312
! 0 543273146
! 1 653197750
! 0 147832650
! 0 55839285
! 1 655142504
! 0 350562870
! 0 886615743
! 1 711734554
! 0 177159782
! 0 8874824
! 0 118414538
! 1 230104553
! 1 979662318
! 1 426163733
! 1 844646373
! 0 726242166
! 1 46855350
! 1 823284473
! 0 289405988
! 1 605543695
! 0 466455806
! 1 406668600
! 1 475350610
! 0 861044740
! 1 578601790
! 1 688012036
! 1 568275131
! 0 668298866
! 0 57136333
! 1 615646085
! 1 713131376
! 1 172095730
! 0 940620429
! 0 560745228
! 1 297594288
! 1 279244937
! 0 300473643
! 0 367374756
! 0 833037664
! 0 246976579
! 0 751619555
! 0 980429448
! 1 869442119
! 0 936844449
! 0 671331847
! 0 936573577
! 0 693763965
! 0 18232659
! 0 632334605
! 1 531062077
! 0 945606044
! 0 252637279
! 0 336705772
! 0 896649402
! 0 15784924
! 0 448574705
! 1 490403159
! 1 58094369
! 1 546888932
! 1 283154491
! 1 659390624
! 0 711986971
! 0 162588324
! 1 437474611
! 1 234979457
! 1 717183229
! 0 71223158
! 0 578270005
! 1 456687000
! 0 487069196
! 0 341590119
! 0 240056689
! 0 522502516
! 1 963595561
! 1 12654142
! 1 316355965
! 1 836006474
! 0 861458206
! 1 765423165
! 0 268341154
! 1 771138560
! 1 764873986
! 1 186612068
! 0 893399272
! 1 924044921
! 1 467381815
! 0 569273256
! 1 93601324
! 1 188800268
! 1 481662982
! 0 950830619
! 1 408430054
! 1 329466378
! 0 139568595
! 1 529279381
! 1 659652535
! 0 234052627
! 0 782449465
! 0 80776382
! 1 810226940
! 0 42554705
! 0 882139287
! 0 478261050
! 1 855854513
! 0 232712752
! 0 415647692
! 1 345560369
! 1 193499931
! 0 520906528
! 1 724035967
! 1 165258812
! 1 758205027
! 0 847873184
! 0 453942873
! 0 421608212
! 0 680676898
! 1 801719066
! 0 283533906
! 0 753704598
! 0 294896376
! 1 650958904
! 0 922049002
! 1 705137848
! 0 472148680
! 0 419555179
! 0 991255312
! 0 805992651
! 1 211066262
! 0 91313197
! 0 494143432
! 1 397946990
! 0 543718372
! 0 444338816
! 1 203709460
! 0 266001128
! 0 219955225
! 0 135117481
! 1 718243949
! 0 872449297
! 0 846627015
! 0 282346599
! 0 93990787
! 1 16279705
! 0 191676775
! 0 89997269
! 1 861276873
! 0 58188628
! 0 920758930
! 0 982663222
! 0 53613332
! 0 687940143
! 1 700126970
! 0 831155453
! 1 553828098
! 1 27949196
! 0 368942752
! 0 256954294
! 0 977493619
! 1 371637230
! 0 134894251
! 0 704200066
! 0 474228619
! 1 425739683
! 1 238509
! 0 822044431
! 0 724786642
! 0 164336260
! 1 646599039
! 0 621748168
! 0 236774413
! 0 333860464
! 0 627275880
! 1 509047303
! 1 866646261
! 0 2242956
! 0 690840064
! 1 473323511
! 0 728765433
! 1 139330312
! 1 534695842
! 1 37841428
! 0 567171209
! 1 908652924
! 1 412927951
! 1 475473950
! 1 930728078
! 0 444232484
! 1 876955801
! 0 929674862
! 0 758851349
! 0 161332798
! 1 777454901
! 1 461591085
! 1 844104027
! 0 854030179
! 0 857073367
! 1 599639810
! 1 779704360
! 0 687166418
! 0 774430152
! 1 239964267
! 1 427810497
! 1 166256600
! 1 968556458
! 0 356939782
! 0 617663990
! 0 484959900
! 0 516496662
! 1 483246869
! 1 944894961
! 1 626430625
! 0 159744988
! 0 419826589
! 1 422044027
! 0 682082618
! 1 718232270
! 0 754458938
! 0 338649044
! 0 235735473
! 1 676357754
! 1 295757931
! 1 813088974
! 1 408696862
! 0 961107185
! 1 621238948
! 1 367985606
! 1 414940114
! 0 55150947
! 0 847723729
! 0 418716208
! 0 598085488
! 0 73099034
! 1 540538632
! 1 647989066
! 0 526125433
! 1 118820589
! 0 220535356
! 0 758265982
! 0 668488645
! 0 993987483
! 0 951539996
! 1 9358684
! 0 871861080
! 0 503361156
! 1 114201298
! 0 225986236
! 0 441005235
! 1 894765511
! 0 797355405
! 1 938802118
! 1 217680405
! 0 542576685
! 1 113182521
! 1 162523361
! 1 924492999
! 1 609360938
! 0 903861949
! 0 444455084
! 1 42272748
! 0 517786908
! 0 179840543
! 0 817861355
! 1 620666283
! 1 931214746
! 1 607894349
! 1 514896697
! 0 455693948
! 1 388441198
! 1 781407451
! 0 720195066
! 1 54804736
! 0 552196003
! 0 792590644
! 1 159639744
! 1 886220269
! 0 765232786
! 1 404038851
! 0 486324736
! 1 615972445
! 0 755172813
! 1 486172108
! 1 949770923
! 0 843157731
! 1 277918671
! 0 977511414
! 0 639597162
! 1 868672101
! 0 154067307
! 1 504622002
! 0 310317879
! 0 212549797
! 0 494706431
! 0 752657231
! 0 162039316
! 0 140106133
! 1 80924449
! 0 240485039
! 1 505715285
! 0 520948345
! 0 41603822
! 0 695729437
! 0 116437386
! 0 847546852
! 0 677743598
! 1 567062714
! 1 256165909
! 0 851465986
! 0 455075483
! 0 899365441
! 1 50771766
! 0 115154680
! 1 785700206
! 1 229449338
! 1 921262904
! 0 860805995
! 1 488935004
! 0 244203013
! 1 647799037
! 0 892371013
! 0 804577123
! 1 570130509
! 1 359866316
! 0 595049066
! 1 681438492
! 1 706636000
! 0 986055287
! 0 54734646
! 1 284243965
! 0 545888832
! 0 839888878
! 0 95160789
! 0 202775963
! 1 890954010
! 0 752112417
! 0 245343383
! 1 360278085
! 1 198486961
! 1 447100173
! 0 795652608
! 1 56346808
! 0 43167115
! 0 196587453
! 0 34154032
! 1 421029139
! 0 346539126
! 1 898712936
! 1 418921913
! 1 902220746
! 1 533515622
! 1 126913087
! 0 291644104
! 0 513409217
! 0 878900507
! 0 786955082
! 1 992524602
! 0 419671924
! 1 178928565
! 0 301371565
! 0 65143856
! 1 918102676
! 0 550556330
! 1 114956472
! 0 447274515
! 1 541217958
! 1 615946823
! 0 413209079
! 1 379085291
! 1 545890151
! 1 845774038
! 0 795323503
! 0 109621207
! 0 247471384
! 0 615609797
! 1 97653444
! 1 260535625
! 1 490289726
! 1 624912831
! 1 712824160
! 1 674658242
! 1 405069785
! 1 570564142
! 0 7270893
! 1 534852490
! 0 522742365
! 1 131911865
! 0 431206342
! 1 231391183
! 0 346198901
! 1 260853800
! 0 464281455
! 1 941281343
! 1 51722908
! 1 616286287
! 1 59737827
! 1 165639349
! 0 481733959
! 0 909127249
! 1 193606805
! 1 577939103
! 0 912100511
! 1 639491898
! 0 694179030
! 1 666267208
! 1 430907327
! 1 453510150
! 1 482645365
! 1 984358552
! 1 750387375
! 0 437857776
! 1 487347196
! 0 856047665
! 1 208071462
! 0 696529297
! 1 316738437
! 1 519492143
! 0 803731596
! 1 703588701
! 0 598050280
! 0 765364114
! 1 469068652
! 0 622916986
! 0 69305879
! 0 365021016
! 0 131670880
! 1 799750339
! 1 63675931
! 1 401246028
! 0 464221628
! 0 567060572
! 1 104333394
! 1 599691838
! 0 87074351
! 0 575324319
! 0 154876988
! 0 486931893
! 0 176197729
! 0 528926058
! 0 479416349
! 0 24667773
! 1 819515047
! 1 643139091
! 0 562869081
! 0 729703484
! 0 479059221
! 0 287010205
! 1 566068313
! 1 393681402
! 0 9180151
! 1 560858581
! 0 620822543
! 0 111484270
! 1 638391936
! 1 476721235
! 0 946462821
! 0 522165249
! 1 588063070
! 1 359727052
! 1 806905593
! 1 529397943
! 1 324450769
! 1 654700230
! 0 631246760
! 0 460626681
! 1 573221705
! 1 132120639
! 0 70343494
! 1 837718726
! 0 470027364
! 0 836609617
! 1 569339892
! 1 122726607
! 1 656895337
! 1 33295378
! 1 868262639
! 1 778542056
! 1 238965637
! 1 645338999
! 0 167056252
! 1 526814846
! 0 865778755
! 1 454446772
! 1 579544610
! 0 129328877
! 0 795208350
! 1 569049284
! 0 959240442
! 1 227857384
! 0 718808873
! 0 909789508
! 1 21892943
! 0 177273079
! 0 956282194
! 1 387017210
! 1 476866685
! 0 694576610
! 0 587507565
! 0 553436836
! 1 163227657
! 0 394491213
! 0 253405474
! 1 618504652
! 0 939918781
! 0 373995169
! 0 5137001
! 0 42356742
! 0 56833787
! 1 657786544
! 0 223986136
! 1 554411324
! 0 110528381
! 1 569058999
! 0 347338900
! 1 730863072
! 0 200248182
! 0 552455755
! 1 5795735
! 1 927537150
! 1 631476379
! 1 12603811
! 0 908582202
! 1 954373147
! 1 858911757
! 1 892646007
! 1 521566018
! 0 88663345
! 0 20739972
! 1 482775302
! 1 479582138
! 0 349411265
! 1 316680540
! 1 427900589
! 1 693719393
! 0 280977797
! 0 889787583
! 0 380001250
! 1 193513195
! 1 699569501
! 1 454496718
! 0 737796861
! 1 782249240
! 1 78464394
! 0 157199388
! 0 391924553
! 0 27393305
! 1 778154168
! 1 10671807
! 1 63902881
! 0 716850596
! 0 607363350
! 1 650675997
! 1 774399324
! 1 365665209
! 1 898959050
! 0 19450097
! 0 748816784
! 0 621272566
! 1 336508514
! 0 95313091
! 0 355670612
! 1 820693154
! 0 243542101
! 0 260151318
! 0 522192783
! 1 132414044
! 1 477374254
! 1 314395717
! 1 276620825
! 0 391918438
! 1 852596865
! 0 772880011
! 0 5437224
! 0 317614437
! 0 333538268
! 1 986639584
! 0 425232600
! 1 575568232
! 0 455223131
! 1 469266377
! 0 434636200
! 0 741552316
! 0 148887047
! 0 480259169
! 1 836917459
! 1 304205262
! 1 377122722
! 0 598730365
! 1 127006437
! 1 862723328
! 1 334427765
! 0 697369189
! 0 415269211
! 1 998460536
! 1 347303078
! 0 757690655
! 1 258384504
! 1 286134450
! 0 226332536
! 1 597034519
! 0 356324094
! 1 111081524
! 1 552111095
! 0 662231557
! 0 695233029
! 0 182161813
! 0 978850143
! 1 476644271
! 0 177602192
! 1 687862033
! 0 683327528
! 1 164857068
! 0 193213760
! 0 217864721
! 0 965111849
! 1 553224568
! 1 650872793
! 0 264758518
! 1 136680511
! 1 821320474
! 0 49440529
! 0 899230834
! 1 33553749
! 1 474688356
! 0 493029586
! 1 842625334
! 0 123323296
! 0 164707281
! 1 914812240
! 0 746526153
! 0 451725946
! 1 279581202
! 1 231954729
! 1 208440226
! 0 471737677
! 0 547030265
! 0 642418160
! 0 242661
! 0 15126455
! 0 217543674
! 0 321374007
! 1 555491110
! 1 110139472
! 0 526861457
! 1 431000917
! 1 320351928
! 1 702388569
! 0 460331930
! 0 899163195
! 1 468070137
! 1 513752839
! 0 654033516
! 0 193120489
! 0 768860726
! 0 609011027
! 1 681798044
! 1 17295765
! 0 630368565
! 0 423618334
! 0 111165726
! 1 921500968
! 1 848214359
! 0 949882477
! 0 514662152
! 0 553230646
! 0 117185189
! 1 639453008
! 1 361957512
! 1 527032503
! 1 865914786
! 1 515498140
! 0 98180406
! 0 729824288
! 1 217596948
! 0 187849022
! 1 43301162
! 1 478679282
! 0 498801015
! 0 301426462
! 0 76094357
! 0 347406288
! 1 850695946
! 1 801665059
! 0 758692513
! 1 395216199
! 1 78696916
! 0 433519558
! 0 715975899
! 1 161100829
! 0 640568195
! 1 213129218
! 0 945696930
! 0 799638013
! 1 372508276
! 1 495548613
! 0 705663943
! 0 62007966
! 1 599306737
! 0 386004536
! 0 866274799
! 0 15213262
! 1 511619895
! 1 580506735
! 1 643085301
! 0 90265835
! 0 550890595
! 1 697485958
! 1 488571603
! 1 225809486
! 0 537873879
! 0 695139961
! 1 33216122
! 1 811906183
! 1 355912653
! 0 471156848
! 0 160749754
! 1 159788580
! 0 85923950
! 1 606974594
! 1 53510303
! 1 459430149
! 0 719006850
! 1 824052301
! 1 783930380
! 0 653424759
! 0 49559936
! 1 791811386
! 1 724526369
! 0 580522556
! 1 265844935
! 1 12988009
! 1 734406550
! 1 922561232
! 1 344050350
! 1 413072640
! 0 5972784
! 0 28935907
! 1 85752629
! 1 39779382
! 0 675421812
! 1 392324924
! 1 899905023
! 1 382180822
! 0 591213560
! 0 606460639
! 1 603043728
! 0 736042267
! 0 864279751
! 0 95552963
! 0 261222666
! 0 643792883
! 0 2819019
! 0 813907025
! 0 838737343
! 1 843037515
! 0 666622157
! 0 77918871
! 0 881925625
! 1 376025433
! 1 829766982
! 1 697030493
! 1 479598895
! 0 286092847
! 1 523288881
! 1 545212497
! 0 778306590
! 0 340309207
! 1 479400365
! 0 927560392
! 1 27357114
! 1 399343284
! 1 544403902
! 1 744736598
! 1 326972410
! 0 374837876
! 0 938018854
! 1 54724618
! 1 613686285
! 1 786382013
! 0 385607765
! 1 82237370
! 1 175225228
! 0 758994557
! 0 709115234
! 1 916595294
! 0 141280379
! 0 623704312
! 0 231300634
! 1 601466856
! 0 678949650
! 0 327894026
! 0 843749622
! 0 554010761
! 1 338099985
! 1 875572843
! 1 630948940
! 0 379413140
! 1 384278271
! 0 424702946
! 0 152070660
! 0 388802545
! 1 398105947
! 0 583298617
! 0 735057444
! 0 502491803
! 0 795010666
! 0 22716024
! 0 79298564
! 1 544439115
! 0 218710200
! 1 984298266
! 1 265894045
! 1 660062149
! 1 379340118
! 1 60475280
! 1 397490365
! 1 406008080
! 0 562330746
! 1 580302187
! 1 93712012
! 1 825408237
! 0 856579022
! 1 713341872
! 0 191889919
! 0 527271327
! 0 991642613
! 1 888994115
! 0 812066412
! 0 51986490
! 0 732180402
! 1 719418563
! 0 40302160
! 0 73426215
! 1 834365608
! 0 582485976
! 1 482350309
! 1 628124896
! 1 344759376
! 1 459023065
! 0 735394503
! 0 804063280
! 0 540341659
! 1 76625855
! 0 412346428
! 1 493171801
! 1 525966059
! 1 317672748
! 1 481529722
! 0 85978608
! 0 936330655
! 1 452978040
! 1 297275597
! 0 643519625
! 1 378682103
! 0 782633156
! 0 473056117
! 0 506823221
! 1 335177414
! 1 820840471
! 0 675758716
! 0 81464957
! 1 357566803
! 1 983089108
! 0 199958360
! 0 98390573
! 0 356348127
! 1 659411259
! 0 497329945
! 0 588284516
! 1 215598716
! 1 96192804
! 0 775180201
! 1 422902926
! 1 716040240
! 1 459613104
! 1 790030725
! 1 708549856
! 1 770524829
! 0 584265313
! 1 103616361
! 1 672541735
! 0 911187039
! 1 133516681
! 0 979565816
! 1 897205181
! 1 519707114
! 0 258387838
! 1 443768172
! 0 5948673
! 1 714847895
! 1 658869190
! 0 181183854
! 1 535535063
! 0 399218158
! 1 888302251
! 0 643353325
! 0 539636596
! 1 639310506
! 1 664633054
! 0 665675971
! 0 769512441
! 1 738010264
! 1 215318567
! 1 279059020
! 1 978936117
! 1 856397177
! 0 672782100
! 1 665958883
! 0 217019742
! 0 208182274
! 1 374498643
! 0 462684567
! 1 264029558
! 0 608199018
! 0 698397832
! 1 614487852
! 0 490431292
! 0 738442420
! 1 113276403
! 1 993248236
! 1 476219116
! 1 25339137
! 0 365041817
! 1 77470917
! 1 439965224
! 1 558508540
! 1 767057793
! 0 486845045
! 1 154870164
! 1 201539077
! 0 231629463
! 1 479984776
! 1 551635868
! 1 107059698
! 0 119122791
! 1 889588395
! 0 216019312
! 1 708917033
! 0 584137804
! 1 751840758
! 1 110663113
! 1 506311505
! 0 410539487
! 1 309811921
! 1 496756958
! 0 795220932
! 0 530690677
! 1 132564225
! 0 272370250
! 1 374826441
! 1 935087085
! 1 125507840
! 1 528019166
! 1 729003778
! 1 396830381
! 0 151768842
! 1 772894420
! 0 987583472
! 1 593191227
! 0 935106346
! 1 865922892
! 0 983701686
! 0 44793840
! 1 402973998
! 0 59330456
! 0 810470710
! 0 57784333
! 1 824667264
! 0 659644619
! 1 389823390
! 1 71982404
! 1 141351005
! 0 837404983
! 1 493092553
! 0 813897999
! 1 646493745
! 1 769020237
! 1 860072938
! 0 953652977
! 0 31986031
! 1 958472118
! 1 532139383
! 0 623286209
! 1 428388051
! 1 560550486
! 0 114009902
! 1 614514379
! 1 200086668
! 0 16897362
! 0 53134250
! 0 743211415
! 0 726697813
! 0 627986324
! 0 834762632
! 1 402969265
! 0 842019642
! 0 468766128
! 1 686274849
! 0 467764541
! 1 508469032
! 0 259574906
! 0 198546205
! 0 888015986
! 1 635155542
! 0 493326116
! 1 548926521
! 0 913696097
! 1 837871682
! 1 771298062
! 1 801332912
! 1 382370858
! 1 769679165
! 1 855921943
! 1 181535640
! 1 811086826
! 0 237194198
! 1 505181421
! 1 551447912
! 0 567164970
! 1 474689529
! 1 851885061
! 1 49121334
! 0 629808915
! 1 797965182
! 1 895833941
! 0 545105489
! 0 372838885
! 0 458797119
! 0 313112787
! 1 413154247
! 1 941333071
! 0 8476598
! 1 446124967
! 1 438002241
! 0 7945286
! 0 451247147
! 1 712596960
! 0 42058850
! 0 237041648
! 1 903762297
! 1 590435602
! 0 149057974
! 1 344132104
! 1 658092802
! 0 839770123
! 0 818045834
! 1 968041801
! 1 874235598
! 1 11681127
! 1 772149148
! 0 146086168
! 0 839572449
! 1 479708538
! 1 486445330
! 1 249481198
! 0 864740591
! 0 325310468
! 0 125410877
! 0 399872809
! 1 633523240
! 1 16845132
! 0 994870643
! 0 680167372
! 1 237165486
! 0 699745431
! 1 774819141
! 1 94634756
! 0 336057264
! 0 668225233
! 0 20602702
! 1 642803505
! 1 857779214
! 1 959443653
! 1 766205166
! 1 305796329
! 0 897382097
! 0 797375958
! 0 74703818
! 0 625933497
! 1 306149591
! 1 787695052
! 0 197374787
! 1 872059444
! 1 782881467
! 0 112901430
! 0 579725334
! 0 800349688
! 0 963173881
! 0 367987085
! 1 495241429
! 1 304822954
! 1 390861647
! 1 115403962
! 0 819675789
! 0 645832196
! 0 690532105
! 0 547586971
! 1 347654202
! 1 328007138
! 0 431268656
! 0 890861836
! 0 995153491
! 1 221202871
! 0 807596366
! 1 937076949
! 0 911928078
! 1 72128416
! 0 77897683
! 1 933904129
! 0 618701440
! 0 684427995
! 1 229466394
! 0 674859669
! 0 708144007
! 0 134110799
! 0 836200588
! 0 817040151
! 1 647315810
! 1 115854045
! 1 719686045
! 1 627003424
! 1 521443292
! 1 74112349
! 1 644244873
! 1 344075366
! 1 404594777
! 0 679447255
! 1 469964698
! 1 340666397
! 0 867336911
! 1 148938749
! 1 671960485
! 1 904728081
! 1 970618291
! 1 956993817
! 0 9921846
! 0 989885624
! 0 904841847
! 0 943662775
! 0 635632626
! 1 429692800
! 0 216334
! 0 913707421
! 1 136476243
! 1 301339226
! 1 645168657
! 1 928621738
! 1 317910952
! 0 431494193
! 0 270699875
! 0 402332336
! 0 655836891
! 1 30158365
! 1 680642986
! 1 246078560
! 1 274354915
! 0 492968930
! 1 229310450
! 0 109311985
! 1 676608091
! 1 299949223
! 1 599453730
! 0 624467573
! 1 456287193
! 1 369895634
! 1 598000247
! 1 981082657
! 0 891071
! 1 354764004
! 1 64795375
! 1 290245497
! 1 780796035
! 1 72058074
! 0 991847614
! 0 608473873
! 1 20779556
! 0 20344556
! 1 248533552
! 0 138188835
! 1 223631560
! 0 504975868
! 1 604050585
! 0 142896463
! 1 294064459
! 1 39271367
! 0 898267702
! 1 474941464
! 1 858291953
! 1 876533890
! 0 312324114
! 1 628107835
! 0 372773392
! 0 766286566
! 0 492115182
! 0 730516862
! 0 564006278
! 1 160797756
! 0 727314207
! 1 221116184
! 0 118175792
! 0 973120064
! 1 706794617
! 0 407845434
! 1 727535487
! 1 434566526
! 1 573225486
! 0 219890121
! 0 509881708
! 0 868157120
! 1 698577339
! 1 353989867
! 0 324348131
! 0 664637651
! 1 818025277
! 0 212696238
! 1 892436832
! 0 678770960
! 0 754163288
! 0 784665105
! 1 911209675
! 1 373559227
! 1 631746411
! 1 845137910
! 1 397953226
! 0 248235434
! 0 476884975
! 1 986962031
! 1 229146121
! 0 603390433
! 0 670243954
! 0 992861862
! 0 305437619
! 1 580324675
! 0 767440084
! 1 586764707
! 0 311515757
! 1 656079932
! 0 576541482
! 0 268471603
! 1 215621948
! 1 896395837
! 0 70025788
! 1 71351875
! 0 430170021
! 0 707485710
! 0 920276206
! 0 815614464
! 0 745371378
! 0 826199471
! 1 541627479
! 0 198125538
! 0 307063525
! 1 800544099
! 0 553633109
! 0 703720599
! 1 591023667
! 1 135624477
! 1 349435203
! 0 798638178
! 0 417361067
! 0 679960738
! 0 27170205
! 0 243235469
! 1 609283950
! 0 239927638
! 0 367359039
! 0 732999733
! 0 2119373
! 1 17067221
! 1 60173284
! 0 161751720
! 1 722580010
! 1 793842725
! 1 23691503
! 1 202662214
! 1 553914618
! 1 800464601
! 1 682542836
! 0 125677470
! 1 493432928
! 0 792563056
! 1 21951769
! 1 675767166
! 0 59111833
! 1 111583230
! 0 47369864
! 1 968019506
! 0 405120976
! 0 740604955
! 0 889605409
! 0 708934471
! 0 351877790
! 0 15356597
! 1 42333148
! 0 938420366
! 0 875264815
! 0 500816652
! 1 289411722
! 1 169475493
! 0 915316597
! 0 693348917
! 1 63516339
! 0 42366663
! 1 312179375
! 1 937745597
! 0 198103308
! 0 751464619
! 1 626896104
! 0 785575950
! 1 882080135
! 1 620178375
! 1 125109936
! 1 528925613
! 0 684137102
! 1 482644456
! 0 874845287
! 1 37445123
! 1 959304812
! 1 588234615
! 1 997724202
! 1 415227353
! 1 758470557
! 0 552360735
! 1 806598936
! 0 212304859
! 0 6650133
! 0 181658461
! 0 254579430
! 0 89823238
! 0 777852364
! 0 976979163
! 0 56202801
! 0 539214069
! 1 760531882
! 0 723288040
! 1 817046989
! 1 480786838
! 0 378858383
! 1 653788500
! 0 384373758
! 1 268409687
! 1 906861875
! 0 51944210
! 1 748195815
! 1 20543551
! 1 414702462
! 0 206795312
! 1 399896415
! 1 171046568
! 1 651929778
! 0 750618043
! 1 966640404
! 1 162484047
! 1 60482333
! 0 967557938
! 0 664992911
! 1 431772797
! 0 18231016
! 1 441654827
! 1 56728616
! 1 324967620
! 0 750501205
! 0 765486330
! 0 555403421
! 1 775623919
! 0 393805260
! 0 236306787
! 1 370985773
! 1 278060937
! 1 869518779
! 0 654327892
! 1 452743940
! 0 370831659
! 1 643293910
! 0 418051746
! 0 430697769
! 0 985877453
! 0 745741171
! 0 790750123
! 1 210839937
! 0 333725407
! 1 667114889
! 0 450500213
! 0 319116846
! 0 27569002
! 0 480530203
! 1 109236700
! 1 737705194
! 1 48608934
! 0 699578131
! 1 669552895
! 0 629260950
! 0 908466707
! 1 905321099
! 0 140650207
! 1 731352531
! 0 90908540
! 0 231344463
! 1 162588514
! 1 88383730
! 1 430477330
! 0 221136220
! 1 357384600
! 1 526906177
! 0 844887202
! 0 797921042
! 1 654158445
! 1 275748711
! 1 958200781
! 0 588208247
! 0 965364582
! 0 751392018
! 0 284709679
! 0 560588806
! 0 890674655
! 0 394529226
! 1 901674363
! 0 55328795
! 1 181839435
! 1 693526767
! 0 418139533
! 1 440806943
! 1 762643842
! 0 976267554
! 0 369284576
! 0 325989334
! 1 847028358
! 1 443682023
! 1 616277829
! 0 171042600
! 0 10663146
! 1 496684460
! 0 397696316
! 1 883367978
! 1 882304695
! 0 97948910
! 1 182489702
! 1 922483659
! 1 496092051
! 0 265845151
! 0 134200612
! 1 994092806
! 0 729709387
! 1 888659046
! 1 683384630
! 0 314598068
! 0 11025864
! 1 742876506
! 1 410623231
! 0 744885912
! 0 966141512
! 1 393469632
! 1 817153115
! 1 643718659
! 0 988620071
! 1 107451303
! 1 430390397
! 1 607879805
! 0 130384727
! 0 11180071
! 1 150774543
! 1 164943317
! 1 741218225
! 1 132687812
! 1 251988044
! 0 667105119
! 0 353700502
! 0 515004091
! 0 565271716
! 0 264004509
! 1 393701656
! 1 711237868
! 0 58752288
! 1 977865293
! 1 291886922
! 1 706021149
! 1 131763546
! 1 514310429
! 0 81070949
! 0 163600950
! 0 58338027
! 0 13447354
! 0 560776438
! 0 203358491
! 0 66691859
! 1 48536292
! 1 626815813
! 0 536436242
! 1 338620883
! 1 703448637
! 0 712326970
! 0 552758999
! 1 660232089
! 1 402351053
! 1 791211979
! 0 391049840
! 1 294416233
! 1 155784860
! 1 139881506
! 1 726049879
! 1 922596322
! 1 942639285
! 0 902244835
! 1 144719730
! 1 623566913
! 1 218867275
! 1 75559049
! 1 284354823
! 1 760116064
! 1 384798683
! 0 503224564
! 0 406337230
! 0 668699808
! 0 717057634
! 1 837483375
! 0 729038194
! 0 982655023
! 1 70892664
! 1 35822395
! 0 953944729
! 1 576228602
! 0 992526248
! 1 999781535
! 0 549852747
! 0 467692862
! 0 858353414
! 1 613667565
! 1 302980213
! 0 579994947
! 1 258417076
! 1 343607758
! 1 780924696
! 1 239618835
! 0 898965475
! 1 400226304
! 0 846571936
! 0 769980748
! 0 464123881
! 1 181704387
! 0 680371544
! 0 642777340
! 1 8667492
! 1 415382499
! 0 528784069
! 1 705439366
! 0 314071610
! 0 227582080
! 0 378720129
! 1 642933756
! 0 61647207
! 1 57082047
! 0 222859331
! 1 157057202
! 1 628928246
! 0 800908822
! 0 11851677
! 0 974172871
! 0 785378378
! 0 18806938
! 1 958219290
! 0 848240384
! 1 603209071
! 0 804026139
! 1 777161311
! 1 63375223
! 0 280152593
! 0 49836145
! 0 716269212
! 0 993178645
! 0 951150138
! 1 684843186
! 0 704420590
! 0 432832325
! 0 929098227
! 0 440859334
! 0 695391216
! 1 156732020
! 1 518684422
! 0 208681984
! 1 928115707
! 1 226086567
! 1 219865117
! 1 952737299
! 0 698757730
! 1 916361810
! 0 320493604
! 0 745206917
! 1 392661710
! 1 324897497
! 1 39121519
! 1 64651905
! 1 948016588
! 0 741363692
! 1 410769629
! 1 448461243
! 1 457753504
! 1 594522346
! 1 45069493
! 0 869713806
! 0 26405905
! 1 236007282
! 0 204824129
! 1 237161551
! 1 12644031
! 1 213452607
! 1 334244818
! 0 694172816
! 0 324037180
! 0 160240254
! 0 417046607
! 0 119046726
! 1 408656086
! 1 210958623
! 1 305014288
! 0 691580379
! 1 975386506
! 0 236233983
! 0 761851830
! 0 289014081
! 1 401638750
! 0 411472012
! 0 249110540
! 0 938397884
! 0 329193480
! 1 643731707
! 1 293947180
! 1 734615941
! 0 200419139
! 0 604349765
! 0 461933727
! 1 166500951
! 1 896534553
! 1 162153937
! 0 395795413
! 0 148424428
! 1 161546114
! 1 687710897
! 1 531827100
! 1 876456137
! 1 438177950
! 1 695858679
! 0 237840193
! 0 23635743
! 0 253799733
! 1 657800919
! 0 839304865
! 0 743657793
! 1 637090256
! 1 955261505
! 0 620953241
! 0 63263450
! 0 565032219
! 1 15966602
! 0 130309319
! 1 138072641
! 1 748484114
! 0 986731311
! 0 578163421
! 0 307183156
! 1 42804716
! 0 653356829
! 1 920433983
! 1 622968508
! 1 304598746
! 0 915703352
! 1 847162641
! 1 156037255
! 1 327631674
! 0 816144553
! 1 967097206
! 1 41703205
! 1 894374899
! 1 597194851
! 0 100289841
! 0 652436242
! 0 359272937
! 1 210236792
! 1 758783064
! 0 834658795
! 0 514499265
! 0 888605531
! 0 500602789
! 1 818259905
! 1 785401396
! 1 900629420
! 0 708734004
! 0 811453964
! 1 541440117
! 1 553586103
! 1 78606356
! 0 654233474
! 1 39049782
! 1 730752450
! 0 583543530
! 0 459800142
! 0 368546309
! 0 754676414
! 1 610078812
! 1 148270200
! 0 808332435
! 0 170595332
! 0 743547748
! 1 432574439
! 1 664154978
! 0 382389827
! 1 863448980
! 1 749551069
! 0 308847132
! 0 980866526
! 1 243612287
! 1 787998576
! 1 800148165
! 1 315020776
! 1 630940301
! 0 712840900
! 1 901716841
! 0 464077242
! 0 264757785
! 0 226552320
! 0 30173422
! 0 293132056
! 1 642708314
! 0 979921124
! 0 919255934
! 0 720297558
! 1 399007279
! 0 737818102
! 1 123503459
! 0 189492207
! 1 448794926
! 1 22033930
! 0 80814951
! 0 866786873
! 0 828313297
! 0 60930247
! 1 115229801
! 0 235597454
! 1 613400130
! 1 92347169
! 0 913316444
! 1 335340298
! 1 875215116
! 0 35925151
! 1 863070591
! 1 310487354
! 1 11220418
! 0 766489468
! 1 134167050
! 1 364871672
! 1 182292547
! 0 512108010
! 0 309146699
! 0 598912388
! 0 130279822
! 1 465377687
! 0 109382705
! 0 987850234
! 0 772728597
! 0 407615057
! 1 620954817
! 1 19952134
! 1 692661496
! 1 992710640
! 0 759954115
! 1 13445081
! 0 885630109
! 0 326768323
! 1 296481571
! 0 555269722
! 1 132195560
! 0 797114202
! 0 870709619
! 0 462489542
! 0 34540462
! 1 840692198
! 1 424058577
! 1 37828822
! 1 913065450
! 1 607436397
! 1 216254774
! 0 71496730
! 1 955355614
! 0 618176076
! 1 457034646
! 1 870473461
! 0 795440036
! 1 522379146
! 1 554666495
! 0 462909929
! 0 969111136
! 0 555082216
! 1 494477132
! 1 839363388
! 1 821379270
! 0 749666672
! 0 90369370
! 0 476359416
! 1 784711049
! 1 270549145
! 1 682496364
! 1 50817784
! 1 592870675
! 0 530737176
! 0 657320564
! 0 560871937
! 1 881927615
! 0 982427488
! 1 261971058
! 1 447524329
! 1 590977066
! 1 275255625
! 1 508249065
! 0 332501692
! 0 141179120
! 1 915632742
! 1 875240026
! 1 866560212
! 1 457211213
! 1 481841191
! 0 777829318
! 0 803549870
! 0 776077573
! 0 867364247
! 0 506997225
! 0 456901815
! 0 279672292
! 1 325208772
! 1 131292303
! 1 198680865
! 0 580922532
! 0 742100692
! 0 495448510
! 0 603466212
! 1 792285667
! 0 39190823
! 0 887537602
! 1 635630622
! 0 216047167
! 0 42702063
! 1 366996812
! 0 212173342
! 0 250108210
! 0 688135437
! 1 312402188
! 0 993179157
! 0 596414245
! 1 729880568
! 0 192622840
! 1 362580402
! 1 450161367
! 1 960739752
! 0 527593111
! 1 73706226
! 1 73042008
! 0 505002410
! 1 333589227
! 1 330831252
! 1 841568803
! 0 563272578
! 0 530258491
! 0 762587280
! 0 175207047
! 1 118121556
! 0 175578026
! 1 906094775
! 0 311928052
! 1 477464336
! 0 383136342
! 1 548539089
! 0 884502376
! 0 858841092
! 1 847616781
! 1 483076841
! 1 930629431
! 0 5675127
! 0 661229286
! 0 222364270
! 0 867841005
! 1 1341607
! 1 512852457
! 1 802662426
! 0 255271042
! 0 740978149
! 0 23687921
! 1 879662057
! 1 247835037
! 0 967664885
! 1 839396322
! 0 866416372
! 0 383121960
! 1 649707008
! 0 953441386
! 0 689465700
! 1 372724296
! 0 158027260
! 1 302330785
! 0 712512770
! 0 522684162
! 1 403003878
! 1 706868327
! 0 71337387
! 1 56862248
! 0 724483643
! 1 414593548
! 0 223200355
! 0 630342229
! 1 470417521
! 0 954758040
! 1 164050242
! 0 470132873
! 0 847868474
! 0 271892953
! 0 346341097
! 0 9630257
! 0 176260409
! 1 454247231
! 0 157746812
! 0 838378465
! 1 595258935
! 1 722606369
! 0 472284222
! 1 162556353
! 1 241330527
! 0 427439677
! 0 90093001
! 0 649311721
! 1 792007185
! 1 193114991
! 0 409873846
! 1 840542991
! 1 395244719
! 1 212086569
! 0 334300556
! 1 650605929
! 0 847552706
! 0 780889986
! 0 308267435
! 1 462629317
! 0 307868134
! 0 147913834
! 1 57709631
! 0 156216610
! 0 761096224
! 0 94544886
! 1 183530907
! 1 822578650
! 0 731950407
! 0 214661048
! 1 777530329
! 1 51048424
! 0 76810434
! 0 658353232
! 1 631406087
! 0 134856747
! 0 235543963
! 0 370813254
! 1 943660054
! 0 341314854
! 0 437887067
! 1 717138909
! 1 210096632
! 0 266120477
! 0 205770924
! 1 361286170
! 1 480542801
! 0 386481575
! 0 587142384
! 1 324742697
! 1 755562147
! 1 729563078
! 1 498315417
! 1 473825026
! 1 217823585
! 1 45775395
! 0 626613973
! 0 491018215
! 0 225672517
! 0 121218663
! 1 676844566
! 1 305172108
! 0 315932173
! 1 68924868
! 1 379565534
! 1 734050232
! 0 280756616
! 0 103301298
! 1 550315689
! 0 126422962
! 0 415269349
! 1 774581390
! 1 643770740
! 1 726928310
! 0 516229888
! 0 25518772
! 1 696123197
! 1 136413487
! 0 590113469
! 0 232228589
! 1 4261448
! 1 793181337
! 1 207056729
! 0 21354766
! 1 376640455
! 0 610122613
! 0 522132537
! 0 932583376
! 0 121143308
! 1 909337200
! 0 769314971
! 0 332522812
! 0 54293985
! 1 464136666
! 0 392874121
! 1 853371241
! 0 950052597
! 1 769062168
! 0 879695215
! 1 279155952
! 0 667908985
! 0 94403121
! 1 874335077
! 0 989411286
! 1 65862481
! 1 130711207
! 1 338879716
! 1 183033664
! 1 314344515
! 1 644420405
! 1 769909147
! 0 55569895
! 0 474930674
! 1 693773784
! 1 624351013
! 0 189772698
! 0 601325462
! 0 681198741
! 0 64839606
! 1 901666184
! 1 904670142
! 0 188885526
! 0 969102440
! 1 994499262
! 1 377023959
! 1 703921648
! 1 292709478
! 0 117796433
! 1 842632374
! 1 477495692
! 0 29205697
! 1 956455071
! 0 188712122
! 0 128534580
! 0 506611762
! 0 624540403
! 0 387099721
! 1 42300828
! 0 100226800
! 0 97535295
! 0 351607052
! 0 11377127
! 1 784060111
! 1 548414405
! 0 363076643
! 1 357620861
! 0 438087825
! 0 425695093
! 0 544550853
! 1 982944041
! 1 756072380
! 0 899720000
! 1 952862133
! 1 358142604
! 0 882830357
! 0 191580292
! 0 960226236
! 1 127824188
! 0 141037857
! 0 444025141
! 1 646998807
! 1 829872295
! 1 762717812
! 1 95082079
! 0 609715098
! 0 33230457
! 0 167531704
! 0 203676161
! 1 649613920
! 0 756175501
! 1 883974903
! 1 748753267
! 1 860711449
! 0 514231313
! 1 955225100
! 0 967175304
! 0 280342443
! 1 161956003
! 1 639123071
! 1 762839165
! 0 394940383
! 0 677108993
! 1 147885133
! 1 531003872
! 0 581504611
! 1 321626009
! 0 618491380
! 0 657047554
! 1 869802822
! 0 577593524
! 0 739981837
! 0 127032513
! 1 170291028
! 0 746708376
! 1 956907301
! 1 154655950
! 1 35713171
! 1 422323578
! 0 586628404
! 1 501577296
! 0 790660019
! 1 927565425
! 0 701249320
! 0 17060282
! 1 971093751
! 1 318861756
! 0 670825048
! 1 444860969
! 0 502793204
! 1 870653251
! 1 278039435
! 0 157905850
! 1 445981026
! 0 105355568
! 0 1444166
! 0 872913989
! 1 34092505
! 0 177940120
! 0 830043451
! 1 368829640
! 1 296641946
! 0 633357839
! 1 747881754
! 0 256700433
! 0 587908891
! 0 831279677
! 0 13399495
! 1 231473650
! 1 977778949
! 1 202397486
! 1 639327425
! 1 848603681
! 0 377535463
! 1 136854186
! 1 377740230
! 0 480837321
! 1 560447072
! 0 502936961
! 0 498155226
! 0 103686727
! 1 215625834
! 1 591575808
! 1 298377911
! 0 807287340
! 0 176432602
! 1 663035863
! 1 911986539
! 0 699423713
! 0 377724365
! 0 8628909
! 1 822077966
! 0 88872002
! 0 586282231
! 1 518241760
! 0 56503374
! 0 693885603
! 0 541952406
! 0 471843756
! 0 98793348
! 1 192045684
! 1 610022116
! 1 981217044
! 1 863125481
! 0 781433199
! 0 504267773
! 1 663003669
! 0 40706903
! 1 42066734
! 1 951509981
! 1 889343728
! 1 874881381
! 1 367905393
! 1 197903529
! 1 754146715
! 1 99633676
! 0 472506238
! 0 38392817
! 1 484809443
! 1 861297346
! 0 595450602
! 0 889750306
! 1 100609641
! 1 335878611
! 0 831170287
! 0 146560748
! 0 17061634
! 0 230590605
! 0 783687388
! 0 554401922
! 0 577915891
! 1 819839930
! 0 954786957
! 0 86829637
! 0 776992180
! 0 505144313
! 0 743661480
! 0 831462668
! 0 618643169
! 1 659299901
! 1 216551880
! 1 591331240
! 1 830632633
! 1 730845414
! 0 321543465
! 0 434193960
! 0 562742378
! 1 708370327
! 1 762038368
! 0 894663165
! 1 564733188
! 1 27376558
! 0 256785989
! 1 122861080
! 0 801069550
! 1 300043046
! 0 404826110
! 0 204941009
! 0 890963112
! 1 348448736
! 0 422342926
! 0 431445406
! 0 505547165
! 0 350274058
! 1 118240866
! 1 434699808
! 0 736210429
! 1 843613161
! 1 603270224
! 0 88814659
! 0 229488099
! 0 340283448
! 1 160626973
! 1 156932609
! 0 281356694
! 0 539852129
! 1 272649961
! 1 334206855
! 1 640667826
! 1 989673849
! 1 680796769
! 0 627376296
! 0 913962719
! 0 313181762
! 1 292732686
! 0 750649474
! 1 871019359
! 0 241798261
! 1 646328300
! 0 825385444
! 0 593956652
! 0 957333986
! 1 172162761
! 0 534996416
! 0 710937885
! 1 704647164
! 0 696861678
! 1 746090992
! 1 352001258
! 0 285589638
! 0 94828253
! 1 970371475
! 1 217266546
! 1 208630157
! 0 291198903
! 0 677523774
! 0 574086515
! 0 37443330
! 1 588807334
! 0 669803872
! 1 333808537
! 0 481734869
! 1 326509192
! 1 577269630
! 1 97239092
! 0 743022141
! 1 997195096
! 0 81617646
! 0 442913871
! 0 421647023
! 1 485922677
! 1 727273048
! 0 504385285
! 1 888388738
! 1 793853857
! 1 515496548
! 1 230040332
! 1 448971024
! 0 587786756
! 0 784348040
! 0 323771006
! 0 755269111
! 1 26626885
! 1 735994511
! 1 91466742
! 1 34424415
! 0 613627012
! 1 836428525
! 1 397873766
! 1 407979282
! 0 350628410
! 0 682446751
! 1 491939126
! 0 799861791
! 0 340925191
! 1 992012167
! 0 960374087
! 0 971097359
! 1 855585672
! 0 82362273
! 0 250705091
! 0 22445891
! 0 114073482
! 1 549847046
! 1 886213201
! 0 187386424
! 1 99567372
! 0 700566683
! 0 594006824
! 0 476126616
! 1 49849188
! 1 501128930
! 1 382727838
! 0 154177352
! 1 404133175
! 1 94614356
! 0 191661462
! 0 801703522
! 1 406282002
! 1 766228418
! 1 464285192
! 0 88735378
! 1 732790232
! 0 895808137
! 1 818095342
! 1 604525186
! 1 99665497
! 1 426102881
! 1 480816063
! 1 613942037
! 0 501500817
! 1 957640994
! 0 709209139
! 0 208319632
! 1 886143210
! 1 494731987
! 0 912953033
! 1 753696793
! 0 833707828
! 1 272749749
! 0 818774009
! 1 6672256
! 1 44354997
! 1 953935812
! 0 550648332
! 1 199528265
! 1 974268055
! 0 331432570
! 1 832212300
! 0 453750141
! 1 466300178
! 0 640336767
! 0 836390078
! 0 247057876
! 1 507760506
! 1 104090127
! 1 723977703
! 0 453854674
! 0 791379392
! 1 49322728
! 0 685504353
! 1 783801109
! 0 628300787
! 0 669212414
! 1 995399777
! 1 438011371
! 1 554683888
! 1 569781715
! 0 602679261
! 1 473111638
! 0 27678433
! 1 675949454
! 1 37847960
! 0 898436391
! 1 598620834
! 0 362580144
! 0 881438056
! 0 262487562
! 1 943956761
! 0 507156285
! 0 301498233
! 1 806425800
! 1 9196231
! 1 633267976
! 1 296765734
! 1 597077183
! 1 965611836
! 0 832546069
! 1 918448413
! 1 841313940
! 1 781696204
! 0 499586752
! 1 795987745
! 1 732585645
! 1 49630420
! 0 682963386
! 1 896710044
! 1 823973634
! 1 686714029
! 0 539424838
! 1 567243733
! 1 477896460
! 0 420196067
! 0 968031991
! 0 533810380
! 1 909261814
! 1 579775755
! 1 820387254
! 0 893117611
! 0 226851843
! 0 16091648
! 0 263886797
! 1 543263646
! 1 130748273
! 1 750694802
! 0 392856893
! 1 697965329
! 0 515550326
! 1 866206813
! 1 172860552
! 0 95244777
! 1 396517599
! 1 853932247
! 0 741451106
! 1 932141987
! 1 46710288
! 1 801742222
! 1 483080182
! 0 702197658
! 1 442985631
! 1 23678069
! 0 3321362
! 1 227931558
! 1 282228015
! 1 828897144
! 0 64607256
! 1 463447004
! 0 643006144
! 1 388736291
! 0 536514023
! 1 371810040
! 1 496264417
! 1 585399829
! 1 707069837
! 0 190903831
! 1 640848570
! 1 98844581
! 0 401259910
! 0 583174763
! 0 274022422
! 0 398044563
! 0 121312910
! 0 191574339
! 1 987499361
! 0 156628339
! 1 769415648
! 0 236352861
! 1 731094693
! 1 59954507
! 0 525181824
! 0 514034249
! 1 724768112
! 1 475397397
! 0 710829930
! 1 31798928
! 0 363250746
! 0 286884523
! 1 32377785
! 0 478072548
! 1 186036866
! 0 351924557
! 0 220247068
! 1 779171668
! 1 310548134
! 1 180886643
! 1 592260551
! 1 569168900
! 1 682977930
! 0 217984180
! 1 458584624
! 1 715663320
! 1 93742462
! 0 38113481
! 1 437347230
! 0 129207527
! 1 248269344
! 1 762038095
! 1 192384817
! 0 604652783
! 0 963158676
! 0 141316082
! 0 760378724
! 1 688912652
! 0 14011726
! 0 310634259
! 0 452968394
! 1 711642676
! 0 649513143
! 1 319515055
! 1 728586294
! 0 850056727
! 1 156673388
! 1 170400352
! 1 237805980
! 0 70209369
! 1 956689287
! 1 51513220
! 1 513512475
! 1 813571072
! 0 524975825
! 0 167483507
! 1 391513016
! 0 441928744
! 0 626102429
! 1 173168637
! 1 976239790
! 1 62695881
! 1 770516353
! 1 609043548
! 1 83450551
! 1 467142029
! 0 757431581
! 0 804231316
! 1 761616175
! 0 909560761
! 1 878409900
! 1 680711233
! 0 332521179
! 1 693593451
! 0 143084588
! 0 335307976
! 1 9935148
! 1 355784207
! 1 113702807
! 0 852626917
! 1 808042303
! 0 2221098
! 0 479610012
! 0 925142053
! 0 495234979
! 1 218695449
! 1 370644667
! 0 300468874
! 1 121003007
! 0 448766255
! 1 956596243
! 0 841083243
! 0 378761974
! 1 287123626
! 0 601303534
! 0 796443337
! 0 813963372
! 0 130338100
! 1 969971133
! 0 949037248
! 1 800834721
! 1 481606362
! 0 755460944
! 0 796483715
! 0 633298342
! 0 988894877
! 1 130059847
! 1 823477602
! 1 56382209
! 0 148163754
! 1 28536206
! 0 52708868
! 0 267262406
! 0 73465103
! 1 345180624
! 1 354542817
! 0 594978910
! 0 279032306
! 0 655954629
! 1 24718291
! 0 761558151
! 1 812159677
! 1 785331780
! 0 603462387
! 0 535126493
! 1 695068018
! 0 130368644
! 0 876452166
! 0 590144067
! 1 817497435
! 0 170346479
! 0 706631863
! 1 554892459
! 1 17419796
! 0 702793842
! 0 646194724
! 1 870994676
! 1 98892130
! 1 857567133
! 0 630007994
! 1 61314441
! 0 241707655
! 1 538318882
! 0 962181736
! 1 731278122
! 1 481738803
! 0 479010027
! 0 516957250
! 0 810297784
! 0 499831756
! 1 149480
! 1 187315273
! 1 770320440
! 0 410897846
! 1 213083774
! 0 130097858
! 0 792547011
! 1 163013066
! 0 87127985
! 0 147519813
! 0 596560247
! 1 697834025
! 1 237604597
! 1 689551621
! 0 711871452
! 0 496954942
! 0 217630098
! 0 116314541
! 1 926638645
! 0 704634535
! 1 699507921
! 0 35855010
! 1 678228834
! 1 141060413
! 1 484706543
! 1 781861440
! 1 869793143
! 1 302834409
! 0 276044078
! 1 488680619
! 1 974705365
! 0 848303696
! 0 21540474
! 1 789147194
! 1 258738454
! 1 962241495
! 1 813829673
! 0 960972905
! 0 178658077
! 0 628356207
! 1 248142656
! 1 230020710
! 1 10602327
! 0 690190602
! 1 276505177
! 0 151808677
! 1 829093110
! 0 444394715
! 1 521234876
! 1 323941795
! 1 259710967
! 0 280761526
! 0 636008791
! 0 889376202
! 0 578906739
! 0 953502337
! 0 649846158
! 1 934362528
! 1 304289343
! 0 486058978
! 1 806668920
! 1 938602494
! 1 288739771
! 0 629006795
! 1 317766833
! 0 957386096
! 1 226816127
! 0 233453524
! 1 637764720
! 0 995513481
! 0 397705219
! 1 358345565
! 1 26973847
! 0 793919315
! 1 558391016
! 1 411619309
! 1 492165379
! 1 709244002
! 1 595936611
! 1 991583961
! 0 877441499
! 1 316812979
! 0 727652407
! 0 407468292
! 1 707150088
! 1 346399575
! 0 86836241
! 0 617712032
! 0 434157313
! 1 93312820
! 0 816018896
! 1 29967014
! 1 483727167
! 1 993389003
! 1 128121288
! 1 59687737
! 0 602919766
! 1 687997032
! 1 59124816
! 1 726895657
! 0 491439963
! 1 580453789
! 1 900659176
! 1 625925905
! 0 88265418
! 0 721310627
! 1 135258836
! 1 357035175
! 1 191258145
! 0 558026290
! 1 512916147
! 0 695396156
! 0 649888900
! 1 992935199
! 0 463736302
! 1 171533298
! 1 841835486
! 1 962737308
! 1 461789288
! 1 761460654
! 0 366723006
! 1 999275539
! 1 19122217
! 0 494641059
! 1 177252322
! 1 199020998
! 1 759218143
! 0 744114166
! 1 982562677
! 0 594263611
! 1 851791843
! 1 137387032
! 1 265686779
! 1 763849208
! 1 238875887
! 1 447747878
! 0 315688248
! 0 257457824
! 0 646200417
! 1 65956270
! 0 978690157
! 0 689741369
! 0 901302908
! 0 836467867
! 1 903201355
! 1 32587039
! 0 724231242
! 0 848557817
! 1 677017155
! 0 269247839
! 0 266707346
! 1 990255000
! 1 582093966
! 0 968424402
! 1 664836225
! 1 83153869
! 0 199550523
! 0 767158555
! 0 447554542
! 1 595250985
! 1 993348678
! 0 232976600
! 0 905362053
! 1 254953384
! 1 133624672
! 0 53443796
! 0 882566483
! 0 401060810
! 0 30257320
! 1 270797942
! 1 844319146
! 1 916998475
! 0 204554363
! 1 596388374
! 0 848805968
! 0 365090060
! 1 326373155
! 1 318441134
! 0 334793933
! 1 685742864
! 0 502629130
! 0 819010905
! 0 620019857
! 1 721826712
! 1 91494515
! 0 574858664
! 1 747369343
! 0 496269032
! 1 861856775
! 0 843964258
! 0 479230147
! 0 810764997
! 0 305637648
! 1 273747996
! 1 771576910
! 1 763613919
! 0 499290107
! 1 742484449
! 0 585119805
! 1 99914950
! 1 204736698
! 0 301244051
! 0 492037792
! 1 447654225
! 0 185648147
! 1 254875241
! 0 291105968
! 1 179358597
! 0 844878929
! 1 685212496
! 0 660423183
! 1 138523302
! 0 683627589
! 0 457709017
! 0 378720194
! 1 362996284
! 0 112612509
! 1 411249458
! 1 18572585
! 1 429249404
! 0 108001765
! 1 338604092
! 1 742474749
! 0 587914255
! 0 669691189
! 0 120260408
! 1 362271201
! 0 818054972
! 1 673184715
! 1 44223344
! 0 422910330
! 1 612388144
! 0 914709035
! 1 690224473
! 1 535930238
! 1 350910492
! 1 479040566
! 1 300351938
! 1 403891791
! 1 192365542
! 0 246221290
! 1 355238650
! 0 914507373
! 0 711694188
! 1 200851128
! 0 352659567
! 1 568462246
! 0 570689983
! 0 115038189
! 1 787485935
! 1 666275103
! 1 326500392
! 0 458541415
! 1 444713608
! 0 456298606
! 1 210915103
! 0 143097315
! 0 894071938
! 0 782644832
! 0 770140458
! 0 152173298
! 1 130268475
! 0 924876673
! 1 115693120
! 0 669934167
! 0 83395245
! 0 829875827
! 0 448356280
! 1 306135736
! 1 348680196
! 0 965642299
! 1 79235010
! 0 685306879
! 0 666619303
! 0 172856881
! 0 674657262
! 1 560711451
! 0 696401860
! 0 976268452
! 1 320384406
! 1 979219553
! 0 845440645
! 0 164882012
! 1 371291930
! 1 924222961
! 0 732615013
! 0 268970947
! 1 35936888
! 0 846381913
! 1 477926793
! 0 608879265
! 0 879968490
! 1 817152234
! 1 455223078
! 1 869669867
! 1 836122128
! 0 139058510
! 1 641487832
! 0 553939142
! 0 208046996
! 1 822720140
! 1 712921276
! 1 284625879
! 0 343347893
! 1 169622975
! 1 913071005
! 0 528201839
! 0 480531906
! 0 612258041
! 1 794276750
! 1 339109283
! 1 129568776
! 1 592149748
! 0 305851403
! 0 668868562
! 0 608120379
! 0 775531267
! 0 398568829
! 0 748499421
! 0 508706109
! 0 971206010
! 0 706166783
! 1 836699223
! 0 403563376
! 0 248020013
! 1 564657464
! 1 887411745
! 1 292519876
! 0 490356199
! 0 648956558
! 1 903675402
! 0 512892143
! 0 483022891
! 1 110653476
! 0 566859668
! 1 399237605
! 1 306289499
! 0 347762495
! 0 690627492
! 0 106737625
! 1 252610023
! 1 68222784
! 1 587803894
! 0 882058811
! 0 646957931
! 1 775217404
! 0 663183048
! 1 412423736
! 0 583463981
! 0 292714999
! 1 662217312
! 0 389380878
! 0 415409919
! 0 979834852
! 1 579204830
! 0 309226927
! 1 534778511
! 1 418437960
! 1 920079695
! 1 855536274
! 0 732481158
! 1 695004216
! 0 159305488
! 1 570884871
! 1 340755388
! 0 953058169
! 0 17428644
! 0 120951973
! 0 97283487
! 0 715878547
! 0 446034149
! 0 333273025
! 0 352913102
! 0 942914137
! 1 152233660
! 1 96196634
! 1 149194499
! 1 640585225
! 1 5351221
! 0 203617717
! 0 141472804
! 0 912870057
! 1 710447923
! 1 507179624
! 0 707257320
! 0 747792757
! 0 511492375
! 1 797270355
! 0 126650803
! 1 844060920
! 0 300169808
! 0 30135329
! 1 214884202
! 0 701677023
! 1 483425014
! 1 410949751
! 1 549366647
! 1 951890755
! 1 963753128
! 0 678408831
! 0 736822422
! 1 83553314
! 0 792047783
! 1 740866047
! 1 19626955
! 0 931412066
! 0 252579148
! 0 321640903
! 0 265594931
! 1 49259895
! 0 468659031
! 0 690223319
! 0 482549454
! 1 622922483
! 0 967233059
! 1 889527420
! 1 558193547
! 0 604273509
! 1 861818503
! 1 701816214
! 1 610787247
! 0 414170622
! 0 155855415
! 0 678720338
! 0 824082557
! 1 937280946
! 0 129068404
! 1 875211176
! 1 907737792
! 1 665904593
! 0 574652351
! 0 45264605
! 1 38571629
! 1 902882008
! 0 923133771
! 1 590317479
! 1 272137127
! 1 440356686
! 0 461427246
! 0 540392800
! 1 892643939
! 1 664261547
! 1 6784128
! 1 337848157
! 0 61110499
! 0 238240249
! 1 116794015
! 0 134653304
! 1 187924639
! 1 308806246
! 0 260844678
! 0 714740838
! 1 512335188
! 1 409304917
! 0 472674394
! 1 879726878
! 1 582086002
! 1 87275686
! 1 233527705
! 1 465651202
! 1 849241826
! 0 261586842
! 0 232921832
! 1 323060126
! 1 163198820
! 0 456781500
! 1 173536481
! 1 815691260
! 1 548966028
! 1 563591186
! 0 227198176
! 1 184286777
! 0 531954343
! 0 678873903
! 0 125743661
! 0 375943737
! 1 207665931
! 1 858532576
! 1 53093841
! 0 34061255
! 1 705979761
! 1 502684733
! 1 350830057
! 1 823175433
! 1 175232246
! 0 568885151
! 1 791413929
! 1 557864458
! 1 402716098
! 0 293175994
! 0 949042987
! 1 558398763
! 1 497325577
! 1 896838295
! 1 547304809
! 0 353921541
! 0 857248235
! 1 332164058
! 1 777254611
! 1 691327932
! 0 353289382
! 1 857501142
! 0 868443405
! 1 671986249
! 0 95669961
! 0 704952362
! 1 926706208
! 0 954262582
! 0 589425068
! 0 996634229
! 0 139929498
! 1 46860329
! 1 305315667
! 1 441605574
! 0 963472080
! 0 281493937
! 0 986821926
! 1 144200975
! 1 632223561
! 1 910236801
! 0 817689776
! 1 724462923
! 0 968851665
! 1 483200695
! 1 717995790
! 1 741484280
! 1 7616046
! 0 977677373
! 0 837884221
! 0 849877848
! 1 900510033
! 1 650152053
! 0 729197644
! 0 645085288
! 1 436392273
! 0 531328679
! 0 99361682
! 0 357828709
! 1 843587429
! 1 786891853
! 0 252442855
! 0 659011674
! 0 252496692
! 0 956755678
! 0 238379475
! 0 896100557
! 1 580813917
! 1 219420379
! 0 110311535
! 0 304586100
! 1 572780913
! 1 532060978
! 0 372037772
! 1 538216718
! 1 4211676
! 0 721426377
! 0 195711326
! 1 873066427
! 1 361035972
! 1 922604512
! 0 804644268
! 1 19264842
! 0 962714901
! 0 430449699
! 0 325608163
! 0 38226833
! 1 791317068
! 1 287461334
! 1 336161032
! 1 862099935
! 0 752650063
! 0 440885289
! 0 566250382
! 1 661755584
! 0 600954372
! 0 368204236
! 1 148334827
! 1 379578505
! 1 719024045
! 1 977268098
! 1 730316166
! 1 141406389
! 0 391715027
! 0 132494692
! 1 376918940
! 1 456612132
! 0 201361811
! 0 150227606
! 1 484437800
! 1 376452123
! 1 784238475
! 1 80942643
! 0 846671792
! 0 992589340
! 0 793626697
! 0 411198836
! 1 635170928
! 1 946794704
! 1 944998741
! 0 860162984
! 1 800317923
! 1 719136878
! 0 131692597
! 1 469094669
! 1 412260322
! 0 334555697
! 0 171575390
! 0 106499426
! 1 720361240
! 1 610811179
! 1 89104321
! 0 720809916
! 1 145595655
! 0 992322847
! 0 976003986
! 0 372062019
! 1 956743186
! 1 355015238
! 1 342119022
! 0 185417833
! 0 513349037
! 0 483368724
! 1 316881843
! 1 551649636
! 1 346330264
! 1 936500212
! 0 85271420
! 0 627445556
! 1 359839744
! 1 589411684
! 1 446395845
! 0 476356916
! 1 436381667
! 1 971647239
! 0 664247481
! 1 29449701
! 1 77332225
! 0 336600594
! 1 841070469
! 0 601634894
! 1 726851805
! 1 935209285
! 1 435317275
! 1 921588208
! 0 201271509
! 1 755032432
! 0 301091475
! 1 413518708
! 0 851652998
! 0 359006333
! 0 508834764
! 0 489396341
! 0 212184025
! 0 66487484
! 0 166492741
! 1 892620885
! 0 709118823
! 1 813444295
! 1 579326980
! 0 875025162
! 1 794064738
! 0 420034770
! 1 31001284
! 1 85534082
! 1 899607705
! 1 784636188
! 0 137578940
! 0 433375397
! 0 31472819
! 0 47535589
! 1 622010905
! 0 500449342
! 0 395736614
! 1 240771305
! 0 309598958
! 0 252456530
! 0 507503407
! 0 233019363
! 1 577354489
! 0 620860959
! 0 271315334
! 1 910749811
! 1 202911323
! 0 372187942
! 1 862991299
! 0 438009686
! 0 167845152
! 0 120264212
! 1 546611023
! 0 768974574
! 1 84339459
! 0 708361365
! 0 69429174
! 1 390792351
! 0 499166346
! 0 968421139
! 1 528570111
! 1 447410838
! 0 632891176
! 0 684038344
! 1 847210214
! 0 225667697
! 0 519181771
! 1 874157245
! 0 478353360
! 0 460031564
! 0 399394663
! 1 108929142
! 0 887479000
! 0 244192131
! 0 480315736
! 0 504290345
! 1 889786240
! 1 750499714
! 1 558520008
! 0 386510335
! 1 817714429
! 1 932799179
! 0 174402441
! 1 680086963
! 0 20270692
! 0 865858184
! 1 871380605
! 0 181692380
! 1 616248367
! 0 943229593
! 0 141442878
! 0 688445276
! 1 878476234
! 0 89870209
! 1 199785681
! 1 703123094
! 1 116538791
! 1 773069277
! 0 347014981
! 0 46233323
! 0 762152825
! 1 161135012
! 0 438136071
! 1 386865592
! 0 506579358
! 1 30987823
! 0 153373640
! 0 854384457
! 0 894509399
! 0 943175872
! 1 842312647
! 0 989598309
! 0 359601058
! 0 774403329
! 0 476841507
! 1 954638237
! 1 482384187
! 0 857305461
! 1 886749712
! 0 58733585
! 0 682893463
! 0 845331683
! 1 411159686
! 0 62040721
! 0 57849521
! 0 895221863
! 0 189127131
! 1 202354827
! 0 661222903
! 0 798276157
! 1 719363082
! 0 961308323
! 0 893783368
! 1 573627773
! 0 546392768
! 0 684329604
! 1 105655987
! 0 303553037
! 0 548195819
! 0 833928232
! 0 277744404
! 0 932672160
! 0 136638647
! 1 434833170
! 1 408170222
! 1 646893332
! 0 472049362
! 1 952404290
! 1 697757455
! 1 547021256
! 1 8778199
! 1 299708404
! 0 683117608
! 0 117119182
! 1 266987208
! 0 34299962
! 1 553916104
! 1 384761397
! 0 397719345
! 0 470100002
! 0 997100086
! 1 851442423
! 1 577333144
! 0 308602719
! 1 710885742
! 0 504988007
! 1 304017861
! 1 837723993
! 1 519010488
! 0 16980868
! 1 605701481
! 0 611764697
! 1 801066598
! 0 387379929
! 1 755089519
! 0 359734810
! 0 602182489
! 0 61431871
! 0 801031512
! 0 18479655
! 0 592616383
! 0 957015562
! 1 489979639
! 1 58481139
! 1 351857051
! 1 427092331
! 1 172848408
! 1 940837439
! 1 338732127
! 0 364662694
! 0 288749260
! 0 155833546
! 1 814990906
! 0 325103864
! 0 920366627
! 1 580630822
! 1 134594593
! 0 444469944
! 0 180742373
! 0 184085621
! 1 762187535
! 0 693622682
! 0 946340125
! 1 606060120
! 0 663652936
! 0 466281744
! 0 857448470
! 1 132490280
! 1 777940797
! 0 854760840
! 0 901416846
! 1 435981206
! 0 378592155
! 0 203005215
! 1 73534683
! 0 967107939
! 1 487084333
! 0 628824899
! 1 479679694
! 0 500740739
! 0 48160274
! 0 299469215
! 1 824800259
! 0 446938590
! 1 410960719
! 1 464306593
! 0 521881303
! 1 503298908
! 0 781305782
! 0 385983596
! 0 546466454
! 0 707067207
! 1 690838366
! 1 233573778
! 1 649387959
! 1 471846333
! 1 766676035
! 1 511067773
! 0 31017286
! 1 787866550
! 0 24210063
! 1 983403506
! 1 874259586
! 1 546145205
! 0 322203964
! 1 696367670
! 1 327324681
! 0 247856648
! 1 473801816
! 0 183110985
! 0 205544266
! 0 146985801
! 1 246365790
! 0 321884679
! 0 749066054
! 1 617766834
! 0 513330386
! 1 474597379
! 1 751887116
! 1 35020115
! 1 216649858
! 1 291689405
! 1 394290098
! 0 820201617
! 0 253576490
! 0 791759777
! 1 817324602
! 0 582692422
! 1 543260406
! 0 25811016
! 1 719850871
! 0 442328868
! 0 697196323
! 1 243309961
! 1 462947725
! 1 178011844
! 0 38175531
! 0 70709680
! 1 679317395
! 1 5686447
! 0 894418290
! 1 271219243
! 1 374985771
! 1 301394231
! 1 210410279
! 0 496491217
! 1 364199852
! 0 709518799
! 0 35423301
! 0 164086577
! 1 157026889
! 0 549755914
! 1 687684975
! 1 533075438
! 1 13604783
! 1 45511783
! 0 394266443
! 1 343261478
! 0 447049765
! 1 385859601
! 0 84730600
! 1 534262093
! 0 680099184
! 1 273724424
! 0 575846289
! 0 417139185
! 0 203846420
! 1 42056283
! 0 348991573
! 1 937785740
! 0 4076690
! 0 319629152
! 1 337126983
! 1 379395724
! 1 498069689
! 0 839261148
! 1 20414176
! 0 835566026
! 0 607238253
! 0 848407961
! 0 701496592
! 0 151481614
! 0 623812239
! 0 43987227
! 0 710095100
! 1 924651172
! 0 175086063
! 1 534277302
! 0 945684420
! 0 596990417
! 0 463930539
! 1 639464992
! 1 130783571
! 1 23148723
! 0 614308358
! 0 159813808
! 1 686821754
! 0 56009891
! 0 290039471
! 1 848951031
! 1 223629151
! 0 816914739
! 1 129387685
! 0 273656730
! 1 758109741
! 0 889195357
! 1 733389255
! 0 940973242
! 0 561597870
! 0 116047751
! 1 348379340
! 0 805949945
! 1 770360287
! 1 316618438
! 0 443757586
! 0 459410920
! 1 415155337
! 0 457596124
! 1 386120902
! 0 436364109
! 0 853833207
! 0 289120411
! 0 63635699
! 1 334088855
! 0 811117156
! 0 375212537
! 0 156303006
! 0 514422195
! 1 278010544
! 1 519255333
! 0 520637357
! 1 633920183
! 0 127311994
! 1 539747399
! 0 983727837
! 1 67858267
! 1 357473496
! 0 9695975
! 0 364297805
! 0 996685916
! 1 51733009
! 0 104174945
! 1 981875665
! 0 5442117
! 1 170809038
! 1 210799242
! 0 548508187
! 1 780815753
! 0 196206487
! 0 238280454
! 0 854134651
! 1 683347052
! 1 991804333
! 1 157494584
! 0 784120974
! 1 135113837
! 1 728132619
! 0 135387450
! 1 999363390
! 0 149080081
! 0 367759516
! 1 112332
! 1 879117829
! 1 737408443
! 1 667922773
! 0 916562990
! 1 135688107
! 1 402011362
! 0 757877588
! 1 24961985
! 1 432057784
! 0 851671830
! 1 478207916
! 1 51376770
! 0 406971308
! 1 181233943
! 0 792972529
! 0 436457260
! 0 74354834
! 0 600099231
! 0 123637192
! 0 801043387
! 1 834510827
! 0 21606160
! 0 409113903
! 1 906817476
! 0 186122836
! 1 612889489
! 0 28149214
! 1 627276331
! 0 77950538
! 1 51444710
! 1 673475058
! 0 212564964
! 0 985505000
! 0 41897236
! 0 707689425
! 1 530300461
! 1 219644178
! 0 286038921
! 1 246573336
! 0 261283446
! 1 42842928
! 0 452755227
! 1 687542716
! 1 832865743
! 0 382022637
! 1 281093751
! 0 134737728
! 1 250469941
! 0 436238730
! 1 935664146
! 0 344787719
! 1 895881821
! 1 163313256
! 0 27646473
! 0 892049166
! 1 196300077
! 0 779018016
! 1 373235737
! 1 852306802
! 0 419519109
! 0 232985147
! 1 911721200
! 0 321150703
! 0 629796991
! 0 240532411
! 0 335920538
! 1 198329680
! 0 75942354
! 1 924937406
! 1 765380941
! 0 223504490
! 1 162977889
! 0 994921655
! 1 375942579
! 1 240923083
! 1 737621992
! 0 321298416
! 0 943569826
! 0 790241606
! 0 916876886
! 0 815015194
! 0 856646996
! 0 186086589
! 0 409497908
! 1 228597201
! 1 949747251
! 0 508805543
! 0 676276550
! 1 78960126
! 0 110521207
! 0 811756231
! 1 401666806
! 1 49883865
! 0 314831222
! 1 299846337
! 0 850208645
! 0 833018709
! 1 388378945
! 1 21574834
! 0 204063202
! 0 622288308
! 1 662531256
! 1 485800719
! 1 996522825
! 0 635083324
! 0 815685979
! 1 352084865
! 0 198368622
! 0 65044576
! 0 107145266
! 0 486170950
! 1 627742987
! 0 75727253
! 0 760459694
! 0 511118897
! 0 853497426
! 0 785641427
! 1 838382865
! 1 140488800
! 0 183092448
! 1 50593691
! 1 174743726
! 1 94407825
! 0 450189010
! 1 68338616
! 1 699028715
! 0 352724446
! 1 359202006
! 1 529086297
! 1 328568295
! 1 411507389
! 1 682033733
! 1 425850568
! 0 96874377
! 0 363835558
! 0 870419650
! 1 846389674
! 0 703601391
! 0 548345928
! 0 979946588
! 1 744053019
! 0 379567571
! 0 225310710
! 0 426133184
! 0 15003723
! 1 184584890
! 0 42168556
! 0 13661133
! 0 891492928
! 1 769755330
! 1 454239991
! 1 596551694
! 1 473676898
! 1 73721299
! 0 600166336
! 0 169289975
! 1 239135241
! 1 749233771
! 1 962052769
! 0 838987483
! 1 36272777
! 0 764821409
! 0 952130376
! 0 391685603
! 0 765929674
! 0 278757967
! 1 991281848
! 0 134464908
! 1 699307306
! 1 38647291
! 0 981565456
! 0 387128090
! 1 912916998
! 0 352056966
! 0 853509024
! 1 498233273
! 0 282767108
! 0 474012874
! 1 681066143
! 1 12844755
! 0 209594584
! 0 835818754
! 1 538735324
! 0 285126535
! 1 183633340
! 0 35882308
! 0 528045650
! 1 672200399
! 0 840043073
! 0 446807295
! 0 355884102
! 1 270450982
! 1 251920585
! 1 472658761
! 1 555322103
! 1 653670059
! 0 190468276
! 0 312705728
! 1 980597820
! 0 923713713
! 1 770833805
! 0 255221019
! 1 893994680
! 0 588582518
! 0 287021870
! 0 146405812
! 0 483119397
! 1 312181484
! 0 655484861
! 0 576823771
! 1 623173304
! 1 499527615
! 0 617464110
! 0 112360262
! 0 904399179
! 0 33831740
! 1 24442557
! 1 876900478
! 1 488223879
! 0 517509125
! 0 492178002
! 0 139427142
! 0 978996607
! 1 482977616
! 0 891585362
! 1 766871666
! 1 507014786
! 1 333599076
! 0 887602209
! 1 674495077
! 0 984044162
! 0 760205362
! 1 169290016
! 0 472053577
! 0 836740254
! 0 550811648
! 0 64023405
! 1 927141189
! 1 211675386
! 1 571709433
! 1 714707660
! 1 185846860
! 1 145766641
! 0 818254744
! 0 481075216
! 0 361025754
! 0 872583123
! 1 822746967
! 0 263856263
! 0 943387850
! 0 921795074
! 0 73208224
! 1 432617015
! 1 323670627
! 1 309734243
! 1 354007316
! 0 486860983
! 1 406843229
! 0 389529608
! 0 711573962
! 0 151147861
! 1 805802457
! 1 516501932
! 1 27810254
! 1 497949279
! 1 638875480
! 1 488418657
! 0 629495894
! 0 322667609
! 0 654516380
! 1 134694102
! 0 251675252
! 1 593219420
! 0 865797449
! 1 669931621
! 0 705548806
! 1 859771742
! 0 994543213
! 0 650695818
! 0 683613537
! 1 109014932
! 1 93544197
! 0 854188023
! 0 461298520
! 1 770853006
! 1 665092842
! 1 606173447
! 0 832360795
! 1 150010917
! 0 494389152
! 0 697963859
! 1 363775003
! 0 386372979
! 1 788965124
! 0 956752160
! 0 998265469
! 1 558234348
! 1 166849739
! 0 745775680
! 1 149643153
! 1 728970148
! 1 343195091
! 1 308632731
! 0 52591864
! 0 815159601
! 0 305199956
! 0 452840735
! 1 378529752
! 1 742680929
! 1 175092147
! 0 589476544
! 1 358356496
! 1 230319787
! 0 195931055
! 1 346997475
! 0 642835761
! 0 391257904
! 1 210782815
! 1 365722479
! 0 112950298
! 1 787010064
! 0 745389266
! 0 919697568
! 1 873501434
! 0 556888886
! 1 552101548
! 1 53176532
! 1 456388737
! 1 91890153
! 1 479873668
! 0 926910714
! 0 199177944
! 1 398291780
! 0 409990759
! 0 115362886
! 0 353293237
! 1 585638385
! 0 468493445
! 1 526999011
! 1 683353972
! 0 244980444
! 0 502330407
! 0 629636885
! 1 250548120
! 1 556572974
! 0 300687364
! 1 764362280
! 0 930136505
! 1 306540142
! 1 158615309
! 1 224405231
! 1 37499699
! 1 295620492
! 0 802683318
! 1 6373684
! 0 144436620
! 1 637671751
! 0 532364752
! 0 814866055
! 0 339939481
! 0 626962633
! 0 244524526
! 0 745611645
! 1 872396405
! 1 938178656
! 0 192421599
! 0 499438250
! 1 801921840
! 0 962564687
! 0 165306451
! 1 596852410
! 1 820676739
! 0 513690657
! 1 401238112
! 1 77339892
! 0 460238863
! 0 73000619
! 0 416573842
! 0 334719778
! 1 710556965
! 1 553291340
! 0 623036583
! 0 285558348
! 1 992527297
! 0 116676462
! 1 10283966
! 1 682470779
! 1 859444088
! 1 210649736
! 0 937188277
! 0 255724815
! 1 225390533
! 0 306598012
! 0 827451089
! 1 675233660
! 0 166173809
! 0 2065169
! 0 568490021
! 0 348895349
! 1 964831195
! 1 924055540
! 0 767845847
! 0 59906822
! 0 627197246
! 0 908493192
! 0 912595026
! 1 146263529
! 0 920403087
! 0 404582279
! 0 215826361
! 0 362681537
! 0 336109717
! 0 905293363
! 0 955483748
! 0 156516467
! 0 944913896
! 0 296167655
! 1 795178904
! 1 455860441
! 1 610925966
! 1 964987255
! 1 364887709
! 0 766021321
! 1 569333540
! 0 432496566
! 1 766063296
! 1 364070503
! 1 815010334
! 0 174292099
! 0 640415771
! 1 794847108
! 0 839485124
! 0 501678791
! 1 2467271
! 1 291883772
! 0 774880790
! 0 731664754
! 1 170997371
! 0 176023321
! 0 457042159
! 1 345424534
! 1 52698582
! 0 145448519
! 1 804469437
! 0 843147908
! 1 604546414
! 0 814262940
! 1 695297196
! 0 689751607
! 0 971849533
! 0 163056971
! 0 573632873
! 1 972142331
! 1 65360513
! 0 200137955
! 0 936636754
! 1 20937623
! 1 650447684
! 0 915717546
! 0 608750425
! 1 432631687
! 0 462479513
! 0 315461812
! 0 498890721
! 1 501441808
! 0 294762804
! 0 488678669
! 1 772863269
! 0 790261651
! 1 321243392
! 0 443557001
! 0 935586469
! 0 993341615
! 0 7325444
! 0 768801358
! 1 509120149
! 1 280996315
! 1 945604313
! 0 551621490
! 1 459741222
! 1 722013291
! 1 251056923
! 0 294003361
! 1 828163730
! 0 900520889
! 0 994080617
! 0 302842346
! 1 333437378
! 0 895775461
! 0 60352654
! 0 81278394
! 1 858620627
! 0 948020068
! 0 473111058
! 0 791408168
! 0 723155272
! 1 18197386
! 1 489656982
! 1 326628692
! 0 408936343
! 0 88582477
! 0 402447585
! 1 651076819
! 0 87781939
! 1 963737823
! 1 984581060
! 1 562074891
! 0 795816660
! 0 943592458
! 1 72200538
! 1 376384543
! 0 170107589
! 0 346208466
! 1 607228106
! 1 630261025
! 0 260126866
! 1 877131667
! 0 714665916
! 1 661841353
! 0 744354208
! 0 708862609
! 1 988922151
! 0 384069415
! 0 365734803
! 1 940405649
! 0 176521670
! 0 511627124
! 1 521610286
! 0 729925813
! 1 420392619
! 1 982789803
! 0 329515759
! 0 790784653
! 1 841328623
! 0 842390162
! 0 318179815
! 0 748220484
! 1 969831620
! 0 95847992
! 0 887674190
! 1 785343973
! 0 99751761
! 0 332802061
! 0 259841160
! 0 862852471
! 0 498587941
! 1 865545686
! 0 421058157
! 1 18365712
! 1 177028008
! 1 579476451
! 1 264266484
! 0 4729307
! 1 659201547
! 1 219949606
! 0 195213405
! 1 744266297
! 0 777100931
! 1 177821819
! 1 856729483
! 0 733592294
! 1 779575478
! 1 556999956
! 1 25123929
! 0 217760175
! 0 274846368
! 1 897435051
! 1 348562399
! 1 843204180
! 1 509012838
! 1 109383948
! 0 163588551
! 0 948600919
! 0 865972157
! 0 680291698
! 0 62148272
! 1 891818306
! 0 622113728
! 1 37449438
! 0 490659340
! 0 299739682
! 1 363160369
! 1 51705892
! 1 74577434
! 1 927460435
! 0 295196782
! 0 82736487
! 1 941030563
! 0 189462670
! 1 62240651
! 0 948477898
! 1 556199820
! 1 405868492
! 0 332707887
! 1 962793620
! 0 394870048
! 1 711143867
! 0 914971637
! 1 298632200
! 1 468764270
! 1 178542480
! 1 187589810
! 1 517824667
! 1 176974824
! 1 823409370
! 0 536201066
! 0 508521511
! 1 547664616
! 1 328900011
! 0 426838883
! 0 175184415
! 0 346508824
! 0 257308581
! 0 42791175
! 1 502277263
! 1 76966384
! 0 207460311
! 0 307626970
! 0 110691999
! 0 352849325
! 0 496729655
! 0 230029591
! 0 582768846
! 0 278457750
! 1 62867119
! 0 937258491
! 1 519930673
! 0 961699555
! 0 87364111
! 0 609946671
! 1 401003020
! 1 558283541
! 0 802200967
! 1 973499638
! 1 144477095
! 1 15371011
! 1 610403156
! 0 347840509
! 0 206654871
! 1 218136499
! 1 562253824
! 0 887344437
! 1 756500777
! 0 354833573
! 1 490055510
! 1 74096602
! 1 629225100
! 0 759955680
! 0 592729003
! 0 779539622
! 1 442516868
! 0 560094137
! 1 148872466
! 0 769255542
! 1 950965345
! 1 486240202
! 1 642164012
! 1 316450106
! 1 860354854
! 1 268950259
! 1 322381865
! 1 46590860
! 1 448286570
! 0 581985886
! 1 484349695
! 0 492408188
! 0 412141143
! 0 403672346
! 1 951077691
! 0 917001644
! 0 419470926
! 0 41455803
! 1 582844645
! 1 540223903
! 1 124246603
! 0 992786368
! 0 656276804
! 1 412575693
! 0 925800514
! 1 762645787
! 0 216209008
! 1 932630871
! 0 717445792
! 1 778985487
! 0 88484211
! 1 379349559
! 0 72487665
! 0 524566201
! 0 815870185
! 1 173886769
! 0 281929391
! 1 504903595
! 0 884655495
! 0 305562407
! 0 610666166
! 0 404049258
! 1 876557351
! 1 201536806
! 1 334052561
! 0 97645157
! 0 655532469
! 1 17789474
! 1 107609110
! 0 763406192
! 0 353781979
! 0 67775209
! 0 977952382
! 1 176022624
! 0 269936666
! 1 465484898
! 0 464069159
! 1 519575472
! 0 904185732
! 1 65073141
! 0 632245834
! 0 808996362
! 0 721878152
! 0 420258004
! 1 644270507
! 1 2034046
! 1 62708924
! 0 598821971
! 0 175658843
! 1 243606413
! 1 129706196
! 1 672799425
! 0 875972605
! 0 161039852
! 1 329387199
! 1 878704943
! 1 936739081
! 1 430808946
! 1 763269162
! 1 808812428
! 0 286785859
! 0 642698143
! 0 642207444
! 1 719375725
! 0 233195085
! 0 135077037
! 1 455930039
! 0 811779029
! 1 486598843
! 0 425725017
! 1 936256098
! 0 322677200
! 0 324531754
! 1 820258076
! 0 205600106
! 0 811675626
! 0 265097352
! 1 901355443
! 1 279590110
! 0 878889435
! 1 679325843
! 1 244231006
! 1 654907613
! 0 982879850
! 0 46180085
! 1 817030952
! 1 827913834
! 1 191963520
! 1 696518925
! 1 788061876
! 1 480347683
! 1 979488616
! 1 753758405
! 0 588043465
! 0 328690931
! 0 848005743
! 1 447463739
! 0 717738574
! 1 46312709
! 0 227043879
! 0 347987399
! 0 827988654
! 0 46034072
! 1 466627115
! 0 542664422
! 1 425681633
! 0 822742284
! 0 159097145
! 1 130037234
! 0 775082791
! 1 757941583
! 0 845319659
! 1 135699559
! 1 741063474
! 0 145263480
! 0 30082015
! 0 635661697
! 1 991511654
! 0 260869933
! 0 662553487
! 1 472502239
! 0 69747870
! 1 292992814
! 1 719496157
! 1 737272535
! 1 584135426
! 1 994123469
! 1 657042670
! 0 812365395
! 0 737648657
! 0 69678322
! 0 370596488
! 1 198087461
! 0 385426698
! 1 711819053
! 0 47444700
! 0 867386185
! 1 852358267
! 0 884015198
! 0 368861285
! 1 675689878
! 0 951055785
! 1 880409297
! 1 390415838
! 0 343560951
! 0 391080683
! 0 591640272
! 0 104221594
! 0 918680785
! 1 690053131
! 1 193088050
! 0 848895230
! 0 563669616
! 0 986142877
! 1 712274188
! 1 944077290
! 0 661263578
! 0 472345223
! 1 770646759
! 0 574442376
! 0 230494390
! 1 239298091
! 1 202261304
! 1 454226153
! 0 241399062
! 0 741825386
! 0 459162085
! 1 954999637
! 0 295229951
! 1 908244972
! 1 411569496
! 1 656593058
! 1 792874388
! 1 788120377
! 0 506228780
! 1 73531236
! 1 701457496
! 0 121828086
! 0 721608627
! 1 374352124
! 0 997177918
! 1 477943261
! 1 524259099
! 0 131283603
! 1 629256776
! 0 113886043
! 0 512844796
! 0 881876425
! 1 75310801
! 0 601904083
! 1 131640867
! 0 91595836
! 0 444219498
! 0 149918657
! 1 88823226
! 0 333197300
! 0 926469331
! 1 153637041
! 0 785277208
! 0 125436540
! 0 224304797
! 1 31594997
! 1 653662046
! 0 107473448
! 0 836279716
! 0 2443469
! 0 687032382
! 1 926893262
! 0 953479032
! 1 101780281
! 0 51912707
! 0 51885901
! 1 55203039
! 1 34138067
! 1 811706680
! 1 63783914
! 1 501840286
! 1 524331796
! 1 943345838
! 1 476351516
! 0 509193181
! 1 175889092
! 0 827494527
! 0 43727593
! 1 337280411
! 0 829963562
! 1 766172228
! 1 863009008
! 0 554909203
! 0 993059936
! 0 871069982
! 0 795054385
! 1 442818310
! 0 330174236
! 1 319774133
! 1 51510763
! 0 401274010
! 0 76250847
! 1 926684037
! 0 196179500
! 1 437880885
! 1 487421235
! 1 802059240
! 0 522107014
! 0 139176837
! 1 99655641
! 0 259107396
! 0 48972635
! 0 27504391
! 0 526522911
! 0 165581700
! 1 738043733
! 1 164783008
! 1 421529321
! 0 199111964
! 1 110122454
! 1 717198345
! 0 107166789
! 1 665684774
! 1 576401636
! 0 736629509
! 0 782836704
! 1 677293039
! 1 172753387
! 1 289862311
! 0 722515212
! 0 125889490
! 1 528418885
! 0 526020698
! 1 114825507
! 0 361603420
! 0 46730763
! 1 631553104
! 0 321615852
! 0 696912205
! 1 998764331
! 1 172326854
! 0 394704280
! 1 915737442
! 1 538654284
! 1 428895270
! 1 67584447
! 0 706959497
! 1 585536756
! 1 683038297
! 0 191857904
! 0 570450876
! 0 652960403
! 1 788861636
! 0 993403796
! 1 781642348
! 1 704272655
! 0 742909799
! 0 414827760
! 1 672746930
! 0 415637265
! 0 501726075
! 0 546165920
! 0 500666834
! 1 163874794
! 1 168648015
! 0 249350067
! 0 993117715
! 1 881928319
! 1 345972432
! 1 130154957
! 0 793574941
! 0 523898085
! 0 765489907
! 0 193585626
! 1 969804129
! 0 158293231
! 1 549856612
! 0 794480053
! 0 489973978
! 0 229496575
! 1 594639549
! 1 919148975
! 0 593559456
! 1 787597090
! 0 205937962
! 0 758532000
! 0 394548462
! 1 942228787
! 1 976972048
! 1 493435591
! 1 608928234
! 0 976933389
! 1 520059771
! 1 168572477
! 1 712658404
! 0 101564941
! 1 834948290
! 1 221628599
! 0 503960103
! 1 394054251
! 0 973944277
! 1 359190014
! 0 664312473
! 0 535391744
! 1 103423775
! 1 283246111
! 1 45559808
! 0 588373609
! 0 175625007
! 0 147497526
! 0 774962177
! 1 830932492
! 0 840966995
! 0 255105328
! 0 964901194
! 0 881172954
! 1 414541087
! 1 94101146
! 0 864863986
! 1 900496352
! 0 367271953
! 1 73476554
! 0 79276802
! 0 131982469
! 0 843068869
! 1 806535105
! 1 598522235
! 1 648220592
! 1 149185367
! 0 888210846
! 1 954275228
! 1 760314078
! 1 888081309
! 1 540366189
! 0 78704797
! 1 83715308
! 0 312393738
! 1 624330209
! 1 548694516
! 0 270684715
! 1 880380011
! 1 165258166
! 1 221853468
! 1 802833602
! 1 485093040
! 0 263307101
! 1 863897320
! 1 229235288
! 0 366424575
! 0 252462613
! 1 705086550
! 0 264223446
! 0 911667492
! 0 735550919
! 0 43011998
! 1 271794214
! 1 30123508
! 1 509933268
! 1 4120129
! 0 743511801
! 1 108688262
! 1 584491879
! 1 925907080
! 1 699543724
! 0 407047884
! 1 411291379
! 1 359616834
! 0 314851484
! 1 901630186
! 0 272805950
! 1 367901969
! 1 967734094
! 0 158164423
! 0 820095659
! 0 140222290
! 1 732591760
! 0 617105565
! 0 730636110
! 1 867057129
! 0 300322319
! 0 201183404
! 0 153839389
! 0 101700626
! 0 410764029
! 0 145931050
! 0 460994727
! 1 82960302
! 1 520314505
! 0 187182137
! 0 74067813
! 1 306389580
! 0 26615096
! 1 781175468
! 1 219095209
! 1 968750444
! 0 361201058
! 1 873310746
! 1 271064775
! 1 968187446
! 0 936917981
! 1 65827112
! 1 907870647
! 0 243584089
! 0 497366118
! 0 632781926
! 0 126335167
! 0 904033867
! 0 738613965
! 1 293884083
! 1 12930726
! 1 966991300
! 0 735252963
! 0 452708157
! 1 842322704
! 0 834640164
! 0 409274670
! 0 684315469
! 0 132561344
! 0 233208300
! 0 755275154
! 1 628177283
! 1 714709126
! 0 274174824
! 1 613110408
! 0 540160874
! 0 286874782
! 0 487102966
! 0 161130589
! 0 184296819
! 0 428055685
! 1 682339023
! 1 167748126
! 1 823572537
! 0 837827264
! 0 372339155
! 0 3370497
! 0 733638428
! 0 11857362
! 0 789993126
! 0 513882693
! 0 140735307
! 0 134091969
! 1 324418659
! 1 911222426
! 1 942077433
! 1 755976775
! 1 709461510
! 0 875435309
! 0 187725115
! 1 841959341
! 1 69510772
! 0 100140658
! 0 205126547
! 0 590346421
! 1 220562684
! 1 660508441
! 1 262687021
! 1 911321938
! 0 43019139
! 1 453743242
! 1 493112143
! 1 968222750
! 1 918815917
! 1 486498933
! 1 991598524
! 1 215224463
! 1 755394422
! 0 762593796
! 0 755758235
! 1 305831184
! 1 987254373
! 1 997820483
! 0 318044576
! 0 968340047
! 1 488135472
! 1 764936147
! 1 140388533
! 0 676611265
! 1 828949393
! 1 692647426
! 0 450298745
! 1 711515839
! 0 128044398
! 1 973133893
! 1 898868963
! 0 298185045
! 0 435781262
! 0 874218826
! 0 939305361
! 0 627888149
! 1 575828929
! 1 920385971
! 1 775478165
! 0 865450850
! 1 50210279
! 0 448064903
! 0 205843627
! 0 896080678
! 0 748863854
! 1 142674474
! 1 231603643
! 0 91780927
! 0 140024500
! 0 118176311
! 0 567441912
! 1 775427957
! 1 163421876
! 0 557672384
! 1 772082345
! 1 787220789
! 1 838278585
! 0 861789447
! 1 69027863
! 1 700924947
! 0 558872692
! 0 50134412
! 1 783962288
! 1 889713662
! 0 585626931
! 1 801321069
! 1 482187791
! 0 368776857
! 0 48405896
! 0 895011768
! 0 702922999
! 0 724802385
! 0 935546595
! 0 18446140
! 1 72896630
! 0 258857692
! 0 799424811
! 1 43346044
! 0 314258260
! 1 927325701
! 0 195996710
! 1 962533529
! 1 743625905
! 0 957984946
! 1 52840445
! 0 655292154
! 0 58102918
! 0 246561175
! 0 962737276
! 0 870460092
! 0 148273775
! 1 868923862
! 1 104508566
! 1 82066702
! 0 198536045
! 1 463501806
! 0 533921481
! 1 733474634
! 0 759627016
! 1 554512994
! 1 929040308
! 1 886395157
! 0 92964484
! 1 431081020
! 0 968062433
! 1 731277944
! 1 852889241
! 1 324245464
! 0 842362218
! 1 174905575
! 1 619968366
! 1 543454344
! 0 777726432
! 1 610572916
! 1 186189323
! 0 887143935
! 0 773418546
! 0 145319106
! 0 102505642
! 0 458280520
! 1 961602937
! 0 856443425
! 1 70077865
! 0 248328253
! 0 929080693
! 1 721197127
! 0 932435268
! 0 114928331
! 0 714436023
! 0 762794547
! 1 234605283
! 0 641845502
! 0 956544056
! 1 843514863
! 1 675158973
! 0 739265543
! 0 965691532
! 0 829508573
! 1 290576711
! 0 589788087
! 1 967539256
! 1 449996635
! 0 712922948
! 0 242453879
! 1 740748636
! 0 490318071
! 1 418939579
! 0 789388813
! 0 86680823
! 1 342212573
! 1 364454715
! 0 147169024
! 0 904904648
! 0 49470467
! 1 928732731
! 1 742327645
! 0 417474099
! 1 741451520
! 1 45880034
! 0 221824
! 0 11852630
! 0 255101152
! 0 595800145
! 1 200978236
! 1 430496341
! 0 11919754
! 0 493280394
! 0 940136015
! 1 351435137
! 1 835646506
! 0 844836465
! 0 696424110
! 1 730721603
! 1 139122257
! 0 258469336
! 1 656735017
! 1 786314761
! 0 245481138
! 0 814312830
! 0 766885627
! 1 126400327
! 1 617246065
! 1 277857030
! 1 626738887
! 1 737125625
! 1 875532243
! 1 921892993
! 1 204808040
! 1 493483125
! 0 974222855
! 1 704771468
! 0 694164693
! 1 407615251
! 0 822504211
! 0 765948120
! 1 798759169
! 0 781386785
! 0 768379743
! 0 816765564
! 0 137137188
! 1 427077083
! 0 562657223
! 0 480288507
! 1 379398062
! 1 909939447
! 0 250080267
! 0 161492145
! 0 233385309
! 1 689158202
! 0 902153813
! 1 425294362
! 0 98041956
! 1 224453442
! 1 263370218
! 0 637011483
! 0 822957204
! 0 662649460
! 1 300818239
! 0 247112395
! 0 925761427
! 0 624484554
! 1 858094102
! 0 954727756
! 0 637384785
! 1 709344325
! 0 141213018
! 1 585308973
! 0 436165180
! 1 301299937
! 0 916325072
! 1 162421004
! 1 980867706
! 0 692586592
! 1 460606383
! 0 107958981
! 1 656565801
! 1 157028997
! 1 908700039
! 1 342826980
! 1 254043722
! 1 703185291
! 1 466728537
! 1 786126522
! 1 624026907
! 1 498995364
! 1 678700758
! 0 342666690
! 0 39180086
! 1 496055794
! 0 748025135
! 1 48234700
! 0 861544444
! 1 278552106
! 1 839328014
! 0 75870638
! 1 606312222
! 1 349959688
! 0 124959938
! 0 285735988
! 1 566656994
! 0 22023328
! 1 416863321
! 0 980369431
! 1 584501997
! 1 204386647
! 0 279549477
! 1 580949167
! 0 515799232
! 0 25037408
! 1 218552122
! 0 551748814
! 1 19444475
! 0 987597664
! 0 226750167
! 1 427822731
! 0 485589929
! 1 560385968
! 1 711777208
! 0 640353397
! 0 894854722
! 0 94544999
! 1 763217048
! 0 621022336
! 1 996811383
! 0 817246544
! 1 896065612
! 0 841672811
! 1 335108777
! 0 977441995
! 1 253908897
! 0 561992628
! 1 951351683
! 1 290158440
! 0 918431404
! 1 2573683
! 0 95292002
! 1 543680267
! 1 798435420
! 1 57798300
! 0 397095252
! 0 721838275
! 0 508240723
! 0 331727755
! 0 758922502
! 0 129881336
! 0 965774570
! 0 219627624
! 0 619116857
! 0 682241424
! 0 172016835
! 1 608370220
! 1 260057209
! 0 361253806
! 1 412311697
! 1 135822901
! 0 865716045
! 0 123787119
! 1 898731189
! 1 74487198
! 1 686423428
! 0 219047471
! 1 602331730
! 0 938662765
! 1 993153677
! 1 829558291
! 0 950500945
! 1 140294353
! 0 6739368
! 1 766866603
! 0 516255522
! 0 582573191
! 1 303220834
! 0 813103023
! 1 232620221
! 0 437922105
! 0 857471953
! 1 214644849
! 1 269145357
! 0 587532502
! 0 614286968
! 0 821189219
! 0 859693883
! 0 253153681
! 0 776719374
! 0 137317033
! 0 850586797
! 1 255446508
! 1 882181978
! 1 154433864
! 0 384766533
! 0 551140425
! 0 890827499
! 1 260449256
! 0 77021009
! 0 252694215
! 1 635218989
! 0 764183796
! 1 854573863
! 0 425650554
! 1 32372016
! 0 793220234
! 0 29427562
! 1 601898223
! 1 601348222
! 1 662527524
! 0 165397638
! 0 936933163
! 0 272430646
! 0 969314109
! 1 457188636
! 0 252027608
! 0 362257640
! 1 996546424
! 1 17955478
! 1 754370417
! 0 543084070
! 1 171262019
! 0 62461789
! 0 776746325
! 1 95341686
! 1 568841758
! 1 177651235
! 1 691634158
! 0 551134710
! 1 3763683
! 1 99785701
! 1 987507303
! 1 510771581
! 1 182924062
! 1 634943470
! 1 644630113
! 0 326133438
! 1 939266939
! 1 781467873
! 1 313523281
! 1 464029316
! 1 248631214
! 0 61308380
! 1 157746277
! 0 224936838
! 0 918178891
! 1 716365189
! 0 152971567
! 1 348364467
! 0 616569572
! 0 312199916
! 1 978244658
! 0 200464129
! 1 542387224
! 0 895520989
! 1 154468226
! 0 287963587
! 0 229559393
! 0 271914215
! 0 853406517
! 0 53069299
! 0 794703076
! 0 706608214
! 0 678767978
! 1 2882042
! 0 675832134
! 1 179698214
! 1 604118710
! 0 722229637
! 0 466022205
! 0 892814035
! 1 743470792
! 0 446491557
! 0 842438361
! 1 330605570
! 1 385312846
! 1 110761707
! 1 118497151
! 0 174478675
! 1 301048849
! 0 302102514
! 0 431698311
! 1 963000520
! 0 190303265
! 1 186642966
! 0 678841263
! 0 889006727
! 0 648423201
! 1 442832817
! 1 833283967
! 0 205653372
! 1 815734685
! 0 693463446
! 0 386890821
! 1 268876300
! 0 503831446
! 1 149853080
! 0 43452118
! 1 212872448
! 0 298363974
! 1 49642530
! 0 857185048
! 1 187719002
! 0 183907411
! 1 198500413
! 0 496444950
! 0 74493816
! 1 435129513
! 0 220588417
! 0 298468840
! 0 911145802
! 0 122508081
! 1 866331731
! 1 444635636
! 0 327926917
! 0 992730884
! 1 553762959
! 0 129143960
! 1 516799219
! 1 182452879
! 0 849002792
! 0 198088231
! 0 686593330
! 0 494854875
! 0 240543178
! 0 48255096
! 0 285704313
! 1 291030631
! 0 845549478
! 0 244034973
! 1 220101714
! 1 172777725
! 1 679006096
! 0 411391010
! 1 904715897
! 1 333930124
! 1 375447620
! 1 581503810
! 0 271045403
! 0 3678634
! 0 52849893
! 0 156421985
! 1 861994634
! 1 609137506
! 0 884204626
! 1 239036884
! 1 665377919
! 0 904752333
! 0 826424622
! 1 938874129
! 0 393499920
! 0 589665911
! 0 195949334
! 0 938724379
! 0 600785476
! 0 905464794
! 0 205164868
! 0 102133718
! 1 775262056
! 0 82387690
! 1 705045835
! 0 333727454
! 1 449971655
! 0 424098393
! 1 733233109
! 0 635870884
! 1 745153204
! 1 325521767
! 0 719362008
! 0 721107188
! 0 693713735
! 1 755489588
! 1 922288682
! 0 902582448
! 1 560490737
! 0 718454634
! 1 711500965
! 1 17015804
! 0 225751099
! 1 963937509
! 1 257203372
! 1 104833459
! 1 542369262
! 0 72844736
! 0 269678391
! 0 673815224
! 0 39742463
! 0 957970699
! 1 414022409
! 1 957724045
! 1 202236691
! 1 653788662
! 0 505774736
! 1 395732825
! 0 6309464
! 1 152704799
! 1 906667666
! 0 305466873
! 0 727800606
! 0 349384439
! 0 18704282
! 0 52501793
! 0 297358369
! 0 255424138
! 0 452677519
! 1 187979996
! 0 318780061
! 0 734807179
! 1 274142901
! 1 833581877
! 0 613110706
! 1 143922726
! 0 719149913
! 0 138501002
! 1 395177587
! 1 541663408
! 1 965922848
! 0 373919729
! 0 899986301
! 1 603793955
! 0 622615980
! 0 696349947
! 0 729248686
! 0 988917715
! 1 983814811
! 0 782459346
! 0 803425114
! 0 910826745
! 0 145776855
! 1 152478034
! 1 375138455
! 0 709200731
! 0 356340553
! 1 440370036
! 1 560496954
! 1 974348214
! 0 844092557
! 0 760088223
! 0 343623653
! 1 540782650
! 1 883079569
! 1 896866739
! 1 584007288
! 1 842903016
! 1 171683678
! 1 365084131
! 0 721501731
! 1 795896901
! 0 79195176
! 1 199171302
! 0 426744342
! 0 488692552
! 1 136714
! 0 852919254
! 1 618093548
! 0 82704935
! 0 642033741
! 0 296464728
! 0 974597308
! 0 672181858
! 0 229029905
! 0 403520381
! 0 262193016
! 1 840270780
! 0 531984180
! 1 355193450
! 1 706760442
! 1 541368775
! 0 523995638
! 0 381014787
! 1 454155380
! 0 871538599
! 1 309904379
! 0 938846043
! 0 460320630
! 0 627422033
! 0 866899851
! 1 398610190
! 1 576836891
! 1 195461181
! 1 396994014
! 1 483286295
! 0 156040596
! 0 75286879
! 1 393997362
! 1 161395242
! 1 66379794
! 1 349356698
! 1 977532513
! 0 814209652
! 0 46322060
! 1 685789174
! 0 505084372
! 0 413612047
! 1 975211319
! 0 56827257
! 1 207959062
! 0 519214805
! 1 988169679
! 1 107061923
! 0 463862625
! 1 263607196
! 0 695642155
! 1 602383074
! 0 877261856
! 1 267153831
! 0 647728043
! 0 325978273
! 0 468633587
! 0 49240338
! 1 972826368
! 0 487553459
! 0 472270219
! 1 628908250
! 0 130504004
! 1 331808220
! 0 210425075
! 0 865188467
! 1 183260133
! 0 714611253
! 0 433738604
! 0 137942119
! 1 511252018
! 1 135709940
! 0 583521647
! 0 150921827
! 1 899777314
! 1 784846851
! 0 388777445
! 1 40701599
! 1 393760817
! 0 267363318
! 1 607380809
! 1 271070951
! 1 264233311
! 1 368269168
! 1 364379699
! 0 423708169
! 0 353466576
! 1 619708565
! 1 444674262
! 1 524655142
! 1 276328291
! 1 774163935
! 1 589737096
! 1 22430510
! 0 907731898
! 1 671223705
! 0 631847001
! 1 229018940
! 0 18269805
! 0 494118951
! 0 511856867
! 0 548539795
! 1 965897619
! 1 101555241
! 1 346176323
! 1 889659987
! 1 631257199
! 1 596265169
! 1 95622408
! 0 12533042
! 0 449438869
! 1 987211453
! 0 619357005
! 0 93225566
! 0 356013842
! 0 701962329
! 0 946244054
! 0 155255277
! 0 671081877
! 1 944414390
! 1 491684987
! 0 567781869
! 0 250690795
! 1 687024040
! 1 293044729
! 1 238393545
! 1 539813634
! 0 824011562
! 1 957726569
! 0 46871012
! 0 540081148
! 0 222523872
! 0 359545408
! 1 818955488
! 1 14744173
! 1 852254335
! 1 47806755
! 1 905605159
! 0 324077119
! 1 80466924
! 1 59221909
! 0 660769243
! 1 476961947
! 0 822642507
! 1 988411788
! 1 476365973
! 0 218098062
! 1 881163768
! 1 71650798
! 1 946171318
! 1 393575209
! 1 805044765
! 0 181491647
! 0 780762330
! 0 654735976
! 0 472714473
! 0 235563514
! 0 419612589
! 1 35966635
! 1 232212415
! 1 460259762
! 0 859777980
! 0 242024945
! 1 454688064
! 0 768436292
! 1 318932347
! 1 123071655
! 0 59124507
! 1 286707813
! 0 444644533
! 1 246884668
! 0 808982530
! 0 697957122
! 0 951492305
! 1 201712542
! 1 106259969
! 0 120411302
! 1 219760049
! 1 635247117
! 0 587091509
! 0 657990775
! 0 159619594
! 1 988510328
! 0 293506936
! 1 482614382
! 0 544620539
! 0 575840496
! 0 890968901
! 1 368371627
! 1 548558799
! 0 337228279
! 1 712985212
! 1 354444849
! 0 902430154
! 0 652871791
! 1 439630188
! 0 477317693
! 1 770332134
! 1 404951306
! 0 593013655
! 0 58845563
! 1 733598832
! 0 539196109
! 0 778388899
! 1 595990919
! 1 694469158
! 0 431573743
! 1 405811994
! 0 840678727
! 1 721407409
! 1 980242042
! 0 581885648
! 1 476327763
! 0 772691366
! 0 764260796
! 1 211113559
! 1 590914324
! 0 948977950
! 1 792513051
! 1 670624122
! 1 760233698
! 0 356368318
! 1 895686278
! 0 294259116
! 1 480370630
! 0 240724047
! 0 504358113
! 0 519038887
! 0 171068022
! 0 607406340
! 1 495693877
! 0 969536484
! 0 983389532
! 1 125944067
! 0 47046975
! 0 523336973
! 1 400575736
! 0 611372732
! 0 348888423
! 0 670446054
! 0 403951393
! 1 922230346
! 0 388751777
! 0 862838394
! 1 771302710
! 0 805594044
! 0 418674163
! 0 159962748
! 1 183462624
! 1 110087779
! 0 71599424
! 0 323925112
! 1 746560238
! 0 3367592
! 0 206974780
! 0 782731459
! 0 699158113
! 0 55144333
! 1 462884558
! 0 568214733
! 1 35814429
! 0 241867588
! 1 718717460
! 0 54449905
! 1 923984896
! 0 135752220
! 0 66413598
! 0 763215606
! 1 242833184
! 0 94992929
! 1 632626723
! 0 44089946
! 0 566843955
! 1 684311801
! 1 205990852
! 0 384530296
! 0 404607509
! 0 504912557
! 0 41077626
! 1 220063987
! 0 421712941
! 1 440052723
! 1 726682561
! 0 420765044
! 1 224884526
! 1 601118634
! 0 214312876
! 1 197022150
! 0 562558151
! 0 478067301
! 1 322881921
! 1 476697926
! 0 51680003
! 1 996379508
! 1 913222468
! 1 599849864
! 1 776130693
! 0 881038850
! 0 328068422
! 1 532355626
! 0 173560396
! 0 614959804
! 0 593654732
! 1 44550505
! 0 22341025
! 0 212742248
! 0 788369976
! 0 316456199
! 1 405751640
! 0 877842872
! 1 836771470
! 1 110676661
! 1 401912234
! 0 641560576
! 0 920783838
! 1 665553778
! 0 198876868
! 0 984995031
! 0 153070539
! 0 630440286
! 0 345315420
! 1 553266403
! 1 102924406
! 0 608507874
! 1 525618146
! 0 1256231
! 1 113304639
! 1 360685958
! 1 583492627
! 0 74910843
! 1 61247234
! 0 278824714
! 0 467569360
! 1 371817607
! 0 832897336
! 0 472669324
! 1 109217669
! 1 561681218
! 1 540801431
! 1 135357262
! 1 273740006
! 1 683218687
! 0 129763547
! 0 538948170
! 0 231447593
! 1 950978858
! 0 778584861
! 0 636822452
! 0 497092632
! 1 260192377
! 1 667574946
! 1 30447430
! 0 330125788
! 0 610325125
! 1 947141729
! 1 825588891
! 1 81683848
! 0 833873273
! 1 688145139
! 0 912103303
! 1 915247671
! 1 149305499
! 0 234577877
! 0 810232871
! 0 125460509
! 1 775137300
! 0 561784304
! 0 733906782
! 1 528841433
! 1 324212999
! 0 224377232
! 1 3299207
! 0 331625997
! 1 37783282
! 0 124848347
! 0 252798974
! 1 815022225
! 0 360334223
! 0 197559731
! 1 79218485
! 1 229126383
! 1 776634340
! 1 282886980
! 1 101119008
! 0 381135660
! 0 900391734
! 0 963048954
! 1 183324455
! 0 652913164
! 0 872188642
! 1 679959502
! 0 829187567
! 1 734397416
! 0 211799637
! 0 619074638
! 1 947567444
! 1 853508689
! 1 565238137
! 1 70058060
! 1 478104365
! 0 723279820
! 0 692585044
! 0 420541239
! 0 785549821
! 1 48085618
! 0 560303780
! 1 613745292
! 1 165997439
! 1 429624377
! 1 729506035
! 1 228023728
! 1 87273552
! 0 664398311
! 1 660385376
! 1 237473601
! 0 968858723
! 1 789476843
! 0 807024204
! 0 949279412
! 1 37813278
! 0 400795849
! 0 726297285
! 1 375938955
! 0 160749635
! 0 201156368
! 0 226710881
! 1 838918754
! 1 581791941
! 0 417191680
! 0 6305466
! 1 464685949
! 1 276339215
! 0 156052382
! 0 264902597
! 1 620287362
! 0 321745469
! 0 763298558
! 1 179881144
! 1 396181699
! 0 317758811
! 1 662334166
! 0 305267391
! 0 928889744
! 1 558460827
! 0 804980785
! 1 328684929
! 1 462180315
! 1 402376086
! 1 849341425
! 1 27430566
! 1 560598201
! 0 185611637
! 0 171831582
! 1 591366006
! 0 377272844
! 1 124980267
! 1 913784397
! 0 390926506
! 0 708717169
! 1 443498012
! 0 114951837
! 0 944387204
! 0 918806664
! 1 739976084
! 0 227252262
! 0 666503547
! 0 423823026
! 0 854200272
! 0 391130743
! 0 767936991
! 0 520199975
! 1 354886145
! 0 525063517
! 0 326747070
! 1 333483750
! 0 581831536
! 1 858659434
! 1 268333674
! 1 36752190
! 1 993580085
! 1 782065989
! 1 412826798
! 1 313923076
! 1 550949238
! 1 904664759
! 1 353066769
! 1 422216926
! 0 199595591
! 0 261128776
! 1 989557140
! 1 606021483
! 1 464917625
! 1 868325570
! 1 207819581
! 1 337724906
! 1 919183852
! 0 694101780
! 0 86104067
! 0 589682607
! 1 719417196
! 1 21882652
! 0 213609825
! 1 755059325
! 0 131324422
! 1 790877056
! 1 330797129
! 1 116481139
! 1 58802515
! 1 359372293
! 1 750616212
! 1 896955260
! 1 50929918
! 0 340558942
! 0 758344952
! 0 98290585
! 0 83714069
! 1 765171257
! 0 205661131
! 1 361720568
! 1 200283729
! 0 649911341
! 1 904326392
! 0 226701402
! 0 504920256
! 1 10651278
! 0 645913771
! 1 522829135
! 1 825964953
! 0 21613148
! 0 307304224
! 1 537839220
! 1 578506138
! 0 20106643
! 1 293735516
! 0 625573730
! 1 695958923
! 1 892015357
! 0 441239500
! 1 719267304
! 0 617824654
! 0 687903028
! 0 333777128
! 0 530104691
! 1 376124743
! 1 132459306
! 0 323046405
! 1 839916861
! 0 81495961
! 1 272214769
! 0 351809575
! 0 454971683
! 1 228535181
! 0 920309810
! 1 671784795
! 0 881512016
! 0 124971612
! 1 147956857
! 1 535018487
! 1 725352229
! 1 135045984
! 0 367919890
! 1 453643985
! 0 440238027
! 0 345519402
! 0 527188219
! 1 323884953
! 0 799849111
! 0 890425271
! 0 113061459
! 1 334284820
! 1 14187738
! 1 396359127
! 0 851160121
! 0 506178203
! 1 58718928
! 0 389903232
! 1 916223761
! 1 561544031
! 0 478874848
! 0 292730359
! 1 556802393
! 1 687213646
! 1 266232284
! 0 512904750
! 1 249012939
! 1 889080568
! 0 453786655
! 1 302169754
! 1 721580461
! 0 95294005
! 1 349118141
! 0 227911866
! 0 294220213
! 1 228695090
! 1 801026379
! 0 18736286
! 0 63902054
! 1 948975114
! 0 106248927
! 1 812532044
! 1 871099293
! 1 726741810
! 1 742557432
! 1 142253100
! 0 141543968
! 0 108126910
! 0 834130551
! 1 394057469
! 0 74922082
! 0 527459619
! 1 401547602
! 0 783985126
! 0 126919398
! 0 459794576
! 1 473893800
! 1 544514670
! 0 304533736
! 0 709362822
! 1 114977414
! 1 754557952
! 0 769605146
! 1 303029795
! 1 400160370
! 0 277348126
! 1 487597734
! 0 929709656
! 0 499303697
! 1 209232562
! 0 483421919
! 1 964982375
! 1 503427087
! 0 751246990
! 1 848337992
! 0 465029267
! 0 565257652
! 0 804900104
! 0 108590450
! 1 669567375
! 0 641594190
! 0 292695440
! 1 869300321
! 1 620669403
! 0 407774453
! 0 995561178
! 1 951872320
! 1 391029049
! 1 228267921
! 0 864163331
! 1 692202547
! 0 242231627
! 0 889118324
! 0 260525744
! 1 276238464
! 0 431607587
! 0 87315342
! 0 158699961
! 0 789744941
! 0 503248971
! 0 818595247
! 0 595190142
! 1 693256066
! 1 916968098
! 0 728604614
! 0 386549804
! 1 618726986
! 0 754595561
! 0 305066450
! 1 492681967
! 1 776454639
! 1 379554901
! 0 886830801
! 0 454860580
! 1 278086276
! 0 364409133
! 1 616950266
! 0 684356306
! 0 329146368
! 1 173335842
! 0 827261913
! 1 597039680
! 1 256313993
! 1 171002769
! 1 694902150
! 0 679367465
! 1 143618417
! 1 105175469
! 0 796230661
! 1 795609560
! 1 220227414
! 1 510749697
! 1 827320989
! 1 453858424
! 0 500858694
! 0 898474233
! 1 701452378
! 1 469951824
! 1 328836492
! 1 498760569
! 0 622308238
! 0 860310537
! 0 621664031
! 1 60740759
! 0 296477261
! 0 755342840
! 0 16540668
! 0 520504721
! 1 897572628
! 1 532903519
! 0 907790773
! 0 414438944
! 0 351743063
! 1 578324728
! 1 862274336
! 1 413498971
! 0 851536229
! 0 628459053
! 0 289702222
! 1 434210911
! 1 159066569
! 1 65724369
! 0 223932764
! 0 158691948
! 0 604292196
! 0 984067719
! 1 231169784
! 0 384615780
! 1 106086686
! 0 827607379
! 1 906875589
! 1 448417684
! 1 482294226
! 0 443378098
! 1 899574862
! 1 734294176
! 1 568039271
! 0 359782116
! 1 460331632
! 0 35538251
! 0 828632574
! 0 4486639
! 1 650517294
! 1 307691445
! 0 204679496
! 0 55794592
! 1 635081612
! 0 234118557
! 1 615511310
! 1 967759918
! 0 514252696
! 1 552744464
! 1 303638099
! 0 563335028
! 0 201942810
! 1 758458327
! 0 199019962
! 0 56568582
! 1 483363840
! 0 566080552
! 1 538663192
! 0 947410171
! 0 956526149
! 0 979489133
! 1 45099881
! 1 640024804
! 0 435999109
! 0 24380777
! 1 363431723
! 1 78716467
! 1 336915446
! 0 8041641
! 0 652443922
! 0 164518292
! 1 929589699
! 1 622476951
! 1 157086713
! 0 194364397
! 0 471165769
! 1 376221237
! 0 278040441
! 1 99052629
! 0 704014534
! 1 264972488
! 0 108671328
! 0 218398291
! 0 769702988
! 1 605009327
! 1 600258597
! 0 681001845
! 0 888461359
! 0 385174813
! 0 951208320
! 1 26455449
! 0 68257275
! 1 839827575
! 0 488854128
! 0 670864667
! 1 759990475
! 1 464874379
! 0 888864335
! 1 740303611
! 1 424197356
! 1 568372466
! 0 416549843
! 0 362581568
! 0 15813623
! 0 92421058
! 1 430864606
! 0 821850303
! 1 512527712
! 1 86495702
! 1 334284761
! 0 218017867
! 1 835625873
! 1 556086637
! 0 754399833
! 1 918277726
! 0 562490807
! 0 876321619
! 0 403568879
! 0 240738906
! 1 61741918
! 1 603275644
! 0 371473106
! 0 163075719
! 1 111438092
! 1 173828765
! 0 46684136
! 1 553536152
! 1 587411015
! 0 950216306
! 0 662155390
! 1 673729933
! 0 399729290
! 0 962360261
! 0 10785545
! 1 428612809
! 0 59594038
! 1 399629753
! 0 443468360
! 1 634597812
! 1 218904396
! 1 244780821
! 0 978865177
! 0 538724370
! 1 743122814
! 0 552667933
! 1 605913438
! 1 281378801
! 0 999213853
! 1 687519520
! 0 132275270
! 0 248097321
! 1 398707164
! 1 332213085
! 1 836954805
! 0 805833329
! 0 268808368
! 0 529748607
! 1 470265531
! 1 145973061
! 0 280966008
! 1 143149753
! 0 681080417
! 0 381218927
! 1 461372339
! 0 935957114
! 1 418453182
! 1 985177495
! 0 911952876
! 0 498716165
! 1 658941357
! 0 459304959
! 1 412876464
! 1 754217199
! 0 378309990
! 0 558021932
! 0 193263700
! 1 414641257
! 0 329415631
! 0 711864606
! 0 221134361
! 0 256300974
! 0 364048011
! 0 454935287
! 0 244665426
! 0 372771005
! 0 850709024
! 0 257150822
! 1 356668652
! 0 458309896
! 1 874926278
! 0 684794520
! 1 445199177
! 1 365212246
! 0 148729478
! 0 901592717
! 0 362488076
! 1 992826540
! 0 673636203
! 1 745303599
! 0 418157717
! 0 566960485
! 1 273320141
! 1 323609580
! 1 358494182
! 0 477930379
! 0 605127722
! 0 292677590
! 0 861543438
! 1 870381219
! 0 904497074
! 1 715432794
! 1 283846296
! 1 937360456
! 1 86920328
! 1 49608309
! 1 260939689
! 0 885271843
! 1 192556382
! 0 603390192
! 0 133550996
! 1 244605389
! 1 128756195
! 0 147247776
! 1 508503756
! 0 226324408
! 1 174462408
! 0 636477326
! 1 515009365
! 0 973400954
! 0 552284684
! 0 634618105
! 1 98479165
! 0 236869507
! 0 286200235
! 0 412393372
! 1 294857004
! 0 936314664
! 0 350857163
! 1 35969518
! 1 801910305
! 0 916999781
! 1 907247332
! 1 444185243
! 1 173189130
! 0 489690663
! 1 225696166
! 1 511554301
! 0 897316147
! 0 974229801
! 1 138016818
! 0 342246505
! 0 381479341
! 1 941428492
! 0 161135019
! 1 402757527
! 0 708595652
! 1 51442483
! 1 899567260
! 0 246118206
! 1 768121177
! 0 754673592
! 0 142790454
! 0 31822941
! 1 695157076
! 1 328400393
! 0 328194363
! 1 50452744
! 0 51551274
! 1 446930664
! 0 139203198
! 1 304090165
! 1 997904135
! 1 589129801
! 1 290253778
! 0 998439848
! 0 246952331
! 0 617416373
! 0 763954053
! 1 46499958
! 1 323539436
! 0 611819219
! 0 938215410
! 0 831238923
! 1 496825230
! 0 473512301
! 1 803433268
! 0 53234577
! 0 79884627
! 0 450229501
! 0 426366336
! 0 297723243
! 0 41634476
! 1 162873387
! 0 383743837
! 1 759870030
! 0 152949008
! 0 483922530
! 0 677679153
! 1 300780354
! 1 809958840
! 1 929441093
! 1 43360235
! 1 4426598
! 1 532400506
! 0 413964216
! 1 545811028
! 0 716822445
! 0 349005370
! 0 830635506
! 1 838652532
! 1 56622970
! 0 213406732
! 1 227922935
! 1 161644081
! 1 505691140
! 0 789830296
! 0 404184651
! 0 423329656
! 1 144928581
! 0 453404212
! 1 995550243
! 1 945902281
! 0 358505319
! 1 650685210
! 0 218332797
! 0 81849301
! 1 470767815
! 1 125241418
! 1 528450812
! 0 507258798
! 0 653618113
! 1 699832578
! 1 738242436
! 1 135207748
! 1 413994855
! 1 187160768
! 0 662847384
! 0 480786790
! 1 452915458
! 1 645108271
! 1 714381150
! 1 832331571
! 1 840656514
! 1 405253019
! 1 137212083
! 0 513111470
! 0 263422288
! 1 854460853
! 1 667054523
! 1 243620114
! 0 66714198
! 1 654479152
! 1 502866017
! 0 372390826
! 0 956241804
! 0 338654781
! 0 845737785
! 1 188507480
! 1 982500488
! 0 328781962
! 0 349013886
! 0 853299778
! 0 957257955
! 0 417404414
! 0 380877236
! 1 887825511
! 1 179966482
! 1 120426666
! 0 36937114
! 1 82377946
! 0 267829862
! 0 470974216
! 0 568462745
! 1 677607226
! 0 572057054
! 0 979770880
! 1 922767447
! 1 729962333
! 1 837908837
! 0 412311155
! 0 944787732
! 1 849432308
! 0 780392208
! 0 476066130
! 1 511461652
! 1 693624463
! 0 744836744
! 1 435388092
! 1 486768796
! 0 15441490
! 1 35369681
! 0 64768181
! 1 683988637
! 0 8142211
! 1 353104650
! 0 176336688
! 1 167601950
! 1 547216239
! 0 487618620
! 0 297912407
! 0 458918561
! 1 263450193
! 0 821048573
! 0 398047703
! 1 958986258
! 1 224587776
! 0 72298313
! 0 392656478
! 0 66164422
! 0 244122983
! 0 316157992
! 1 271132248
! 1 48943575
! 1 64451379
! 1 319714931
! 1 38454907
! 1 687892679
! 0 89524871
! 1 430673469
! 0 564426425
! 0 985994796
! 1 796471184
! 1 902347942
! 1 903020760
! 0 179772112
! 1 61213859
! 0 323376816
! 0 759827667
! 0 366232248
! 0 675700368
! 1 274558096
! 0 94710466
! 0 551427451
! 1 107134998
! 0 54537143
! 0 496314066
! 0 842678155
! 0 805550768
! 0 729930530
! 1 696522210
! 1 395542245
! 0 458007444
! 1 460517142
! 0 271343909
! 1 381772830
! 1 948572106
! 0 302997751
! 0 387854091
! 1 193360570
! 0 479484428
! 0 442875432
! 1 733116011
! 1 607817414
! 0 944781714
! 0 386932285
! 0 959974245
! 0 690422458
! 1 843202882
! 1 400752640
! 1 204903926
! 0 426699627
! 0 244598879
! 1 185236688
! 1 628525889
! 1 971920548
! 1 634283073
! 0 436481219
! 1 282002354
! 1 365517136
! 1 30256946
! 1 788783990
! 1 325614222
! 0 95034699
! 0 63543986
! 0 151116161
! 0 408453047
! 1 422828383
! 0 659082223
! 1 100021862
! 1 331568990
! 0 451379733
! 1 64505274
! 0 710290236
! 1 722283283
! 0 995728302
! 0 844501703
! 1 893394046
! 0 9088617
! 1 243031197
! 1 263884557
! 0 704885806
! 1 644257319
! 0 548794880
! 0 347204736
! 0 985275685
! 0 332252323
! 1 309611037
! 0 630092218
! 0 113622597
! 0 337583301
! 1 656448194
! 0 724219964
! 1 299159232
! 0 832286206
! 1 679698168
! 0 244004868
! 0 291813245
! 0 5219458
! 1 40066215
! 1 417742632
! 0 317097735
! 1 658861099
! 1 602374052
! 0 468600013
! 1 316593994
! 1 455337931
! 1 283267866
! 1 540892944
! 0 742739439
! 1 511510049
! 0 636298132
! 1 836164299
! 1 27240790
! 0 450526742
! 0 30283373
! 0 630358175
! 0 376073256
! 0 198365763
! 1 525668757
! 0 746431941
! 1 666260368
! 0 882681386
! 0 339499653
! 1 995639051
! 0 478214238
! 0 968855852
! 0 506046816
! 1 275136588
! 1 94139249
! 0 768742166
! 0 902239108
! 1 644374472
! 1 306126033
! 0 8950273
! 0 717566953
! 1 616629203
! 1 550663119
! 1 943943575
! 1 778040439
! 0 130823661
! 0 331425744
! 0 189567784
! 1 277630965
! 1 900034285
! 1 87711011
! 1 955964306
! 0 770273933
! 1 24555977
! 1 571426856
! 1 302776263
! 1 279839285
! 0 836089189
! 1 367278789
! 1 450750012
! 1 690889982
! 1 985718238
! 1 44014584
! 1 495838326
! 1 891118997
! 1 70194241
! 0 326438118
! 0 170414873
! 0 64944599
! 1 953181595
! 1 262974464
! 1 100015629
! 1 859177403
! 0 266400240
! 0 633969072
! 0 17023445
! 1 921397452
! 1 699893066
! 1 189294827
! 0 676981894
! 1 152740731
! 1 913012489
! 1 706710853
! 1 279305417
! 1 973474652
! 0 618197876
! 0 47164238
! 1 323484079
! 0 731908955
! 1 954097687
! 0 18367890
! 0 962683189
! 1 388538084
! 0 196436794
! 0 653632400
! 1 913319998
! 0 141297905
! 1 725808910
! 1 162645597
! 0 523806662
! 0 523289934
! 0 372352970
! 0 15331649
! 0 129560961
! 1 40836399
! 0 34094766
! 1 7998406
! 1 841000869
! 0 545179784
! 1 911264710
! 0 736585717
! 0 200272936
! 0 959100611
! 0 294884120
! 1 730975515
! 1 499595521
! 1 159545530
! 0 605172169
! 1 727429198
! 1 957243149
! 1 531121183
! 1 224791490
! 0 359575210
! 1 335620383
! 1 769304010
! 1 159852619
! 1 31186217
! 1 868804985
! 0 375630913
! 1 365938674
! 0 774524872
! 0 267059463
! 1 77376559
! 0 878213635
! 1 112335104
! 0 350095683
! 0 795770393
! 0 639426813
! 0 156673654
! 0 527350419
! 1 122626424
! 1 853118933
! 0 698178337
! 0 730129395
! 1 971407748
! 1 844304759
! 1 871555646
! 0 898396543
! 0 151390767
! 0 738812453
! 1 982911374
! 0 43410913
! 0 370888113
! 1 927243144
! 0 928855553
! 1 8111676
! 1 899456399
! 0 812178140
! 1 617196866
! 1 950544976
! 1 736208799
! 0 78477401
! 1 164022407
! 0 454370142
! 0 464341542
! 1 571771637
! 1 819600715
! 0 522645538
! 0 901907186
! 0 774518727
! 1 469210740
! 1 54033878
! 1 901379950
! 0 308570118
! 1 776903013
! 1 740142197
! 0 681112618
! 1 91211391
! 1 653939120
! 1 586516237
! 0 241670943
! 0 10640010
! 0 659794369
! 0 347851839
! 0 3986774
! 0 317172042
! 1 886199209
! 0 743599000
! 0 321661338
! 0 915369513
! 1 627714944
! 1 204867634
! 0 269459087
! 0 116941991
! 1 287827019
! 1 989638222
! 0 131974478
! 1 986431188
! 0 681475386
! 0 737952522
! 1 818281803
! 1 746330210
! 0 4070925
! 0 650132821
! 0 504375285
! 1 921279752
! 0 844226930
! 0 460560696
! 0 786906089
! 0 304299379
! 1 879961698
! 1 571559318
! 1 547563620
! 1 410937536
! 0 787051187
! 0 626646187
! 1 891316488
! 0 461121510
! 1 368266492
! 0 14236393
! 0 177055137
! 1 208369929
! 0 881538590
! 1 423348670
! 1 204512482
! 1 12168516
! 0 746808082
! 0 36829322
! 1 479163898
! 1 784137739
! 0 619144367
! 1 391548116
! 1 579249535
! 1 171167693
! 0 569461320
! 1 349612001
! 0 18701907
! 1 661020013
! 1 799637452
! 0 361398457
! 1 906994670
! 1 15706067
! 1 194667894
! 1 343241602
! 1 168425882
! 0 414245081
! 1 995561834
! 1 582653491
! 0 313087876
! 1 979526307
! 0 260310511
! 1 874547084
! 0 442745693
! 0 447525532
! 1 837794744
! 1 293986141
! 1 720269504
! 1 172552327
! 1 917105360
! 0 104559330
! 0 623223512
! 0 192615681
! 0 625304027
! 0 980580106
! 0 539925761
! 0 830717140
! 1 61734096
! 0 254438143
! 1 906484593
! 1 833936240
! 1 204645262
! 1 132240177
! 0 54689571
! 0 415639767
! 0 412368101
! 1 529493866
! 1 812285761
! 1 76869163
! 1 200351945
! 1 983428815
! 0 661983642
! 0 951265377
! 1 895002338
! 0 440983468
! 0 521309890
! 1 937953567
! 1 812314063
! 0 556202291
! 0 612760106
! 0 204909619
! 0 765549301
! 0 490365295
! 0 200801643
! 0 533696121
! 1 659234261
! 0 825317310
! 1 420314956
! 0 784919787
! 1 347930124
! 1 126414393
! 1 904237560
! 1 785484391
! 0 859710509
! 0 607278227
! 1 561775727
! 1 474576634
! 0 211719159
! 1 861604924
! 1 512059904
! 1 413573362
! 0 55830144
! 0 692798071
! 1 351560647
! 1 328129570
! 0 498168104
! 1 519694932
! 0 425743216
! 1 711526598
! 1 684150753
! 1 41833153
! 1 596828552
! 1 920721454
! 0 121777066
! 0 243236683
! 0 891364245
! 0 72702102
! 0 113460719
! 1 733242899
! 0 789294679
! 0 701648134
! 1 344006698
! 1 134617999
! 0 887087329
! 0 974591053
! 0 306639027
! 1 393550540
! 1 337066125
! 0 114785168
! 1 837357553
! 1 7245561
! 1 996544462
! 0 553860744
! 1 732470304
! 0 133392188
! 0 590305597
! 1 913380384
! 1 281979981
! 0 186269768
! 1 17917252
! 0 170372547
! 0 689806761
! 1 644470224
! 0 476023391
! 0 595541727
! 1 276525822
! 1 475664939
! 1 737070947
! 1 558470495
! 0 423315305
! 1 286011272
! 1 676705985
! 1 102627049
! 1 568404138
! 0 991353797
! 1 646746357
! 0 682021852
! 1 157892483
! 1 297402853
! 1 363657423
! 0 662007871
! 0 625480902
! 1 449051821
! 1 439018194
! 0 849330009
! 1 122071955
! 1 10421425
! 1 727101713
! 0 419329668
! 1 670806689
! 0 147831551
! 0 527186202
! 1 165795763
! 1 774139465
! 1 540290408
! 0 789871887
! 0 852979764
! 1 906069125
! 1 649434444
! 1 694449597
! 0 566746673
! 1 807545087
! 0 793088993
! 1 86818968
! 1 123637273
! 1 543867546
! 1 948990926
! 0 628052957
! 1 314332558
! 0 165886496
! 1 293408069
! 1 480655820
! 1 170747813
! 0 869657730
! 0 652150800
! 1 512697944
! 1 489818426
! 0 729472159
! 1 807420716
! 0 203766419
! 0 655900283
! 1 453487205
! 0 386887605
! 0 988494369
! 1 114691512
! 0 867195339
! 1 129370906
! 0 632427689
! 0 168365841
! 0 849093910
! 1 808152879
! 0 68760951
! 1 127230313
! 1 807979291
! 1 612674430
! 0 563683997
! 1 923089591
! 0 151628421
! 0 432569948
! 1 953879523
! 0 166132097
! 0 751547240
! 1 744756519
! 0 173921064
! 0 929029861
! 0 150111808
! 0 341835488
! 0 656830051
! 0 41857594
! 0 982042051
! 1 804528637
! 0 450086860
! 0 923249094
! 0 798053525
! 0 661330523
! 0 181357918
! 1 672720034
! 1 916837406
! 1 435567358
! 1 908901928
! 0 483721076
! 0 567250758
! 0 240395065
! 1 241441093
! 0 692714458
! 0 71647486
! 0 943434342
! 1 140095547
! 0 657192893
! 1 842066295
! 1 443493130
! 1 600783532
! 1 257316248
! 1 960617622
! 1 496286384
! 0 746065865
! 0 566047793
! 1 38746763
! 1 443948142
! 0 59531586
! 0 721745807
! 0 892204220
! 1 413968823
! 1 861687991
! 0 157755678
! 0 292645678
! 1 825799250
! 0 956405077
! 1 552883797
! 1 630387557
! 1 866633505
! 0 862941656
! 1 823077415
! 1 596134580
! 0 775355821
! 1 4624220
! 0 980555895
! 1 195099249
! 0 683216068
! 1 856325822
! 1 583230065
! 1 45835898
! 1 667559997
! 0 173382162
! 0 113598819
! 0 717801827
! 0 25050450
! 1 422468217
! 1 479765463
! 1 304712801
! 1 579934395
! 0 717826281
! 0 542579698
! 1 74516909
! 1 876980350
! 0 89332683
! 0 640524113
! 0 408303895
! 0 814543489
! 1 996962928
! 0 407289950
! 0 649202774
! 0 503502784
! 1 330665449
! 1 109746334
! 1 498836363
! 1 466927539
! 1 533910121
! 0 528457943
! 0 870921543
! 0 730561878
! 1 768148640
! 0 703204143
! 0 674295359
! 1 802535628
! 0 970636008
! 0 257684942
! 0 348891204
! 1 658983869
! 0 313637125
! 0 734142606
! 0 46393600
! 0 921037435
! 1 842042654
! 0 937038643
! 1 644633053
! 0 685326095
! 1 627410690
! 0 225130103
! 0 701047653
! 1 236686172
! 1 996639029
! 0 881913191
! 0 565727038
! 0 508430799
! 0 434740438
! 0 766676897
! 0 343317072
! 0 214389492
! 0 322517140
! 1 623157021
! 0 761321117
! 1 589699570
! 0 141500279
! 0 333359379
! 0 115838235
! 1 595103936
! 0 290153091
! 0 242584092
! 1 881652343
! 1 435422788
! 1 859472920
! 1 588956862
! 1 548048478
! 1 953427789
! 1 909195003
! 1 904885132
! 0 710450200
! 1 623572795
! 1 105252526
! 0 944977370
! 1 120915900
! 0 712142557
! 0 768400125
! 0 267935556
! 1 969502766
! 1 179292410
! 0 170573040
! 1 565719806
! 0 975965318
! 0 396031432
! 0 296371973
! 1 265126722
! 0 49547870
! 1 389357554
! 1 2957302
! 0 11883204
! 0 214600410
! 0 224498408
! 1 866326041
! 1 266908183
! 0 524520921
! 0 156737664
! 0 383078549
! 0 330346124
! 1 790580678
! 1 38129395
! 1 818559497
! 1 807255813
! 1 415850312
! 1 859289018
! 0 262631452
! 1 415572795
! 1 947894051
! 0 476639661
! 0 427878717
! 1 446134415
! 0 525340970
! 1 381460745
! 0 533802522
! 0 362623884
! 0 348636666
! 0 325893799
! 0 47467254
! 0 464039253
! 1 836856228
! 1 431402167
! 0 446640768
! 1 157045074
! 1 597038299
! 0 801005096
! 0 741751201
! 1 819328543
! 0 894825737
! 0 535655564
! 0 882507378
! 0 613932715
! 0 685502493
! 0 725078362
! 1 65149891
! 0 49107415
! 0 582286871
! 0 163534194
! 1 986846858
! 0 559185238
! 1 772282119
! 1 943541437
! 0 443194114
! 1 622296179
! 0 465936354
! 1 581488197
! 0 735702132
! 0 288775809
! 0 591032471
! 0 796423620
! 1 262290878
! 1 417621948
! 1 108131934
! 1 362627793
! 1 415585913
! 0 31406974
! 0 970108913
! 0 865763409
! 0 987084950
! 0 714240401
! 1 441615954
! 1 372933608
! 0 450224449
! 1 911471212
! 0 561585688
! 1 199790165
! 1 146780836
! 1 358216570
! 1 757320055
! 1 2590538
! 1 435155850
! 1 833699426
! 1 408167392
! 1 629101143
! 1 554255120
! 0 414904881
! 0 460671863
! 1 489139979
! 0 886699494
! 0 113071639
! 0 833154394
! 0 744583661
! 0 110301621
! 1 778198600
! 0 20435153
! 0 418473654
! 0 259865465
! 1 363966467
! 0 43118258
! 0 55840329
! 0 189571987
! 0 866502945
! 1 562035068
! 1 835877314
! 1 875020041
! 0 41578553
! 0 89577634
! 1 96380155
! 1 918013930
! 0 379967019
! 1 14800758
! 0 992893933
! 1 675309554
! 1 71525174
! 0 222410929
! 0 633440041
! 0 807996850
! 1 920347877
! 1 596711908
! 1 44096134
! 1 978011135
! 0 527962796
! 1 282856893
! 1 967786972
! 1 582460945
! 1 318465766
! 1 255939359
! 0 756185753
! 0 336986185
! 0 819650277
! 1 567821150
! 0 552638429
! 1 244598656
! 0 571945958
! 1 196372117
! 0 366242870
! 1 791126211
! 0 128518392
! 1 150356833
! 1 202516195
! 0 359960820
! 0 649093316
! 0 87596183
! 0 105037728
! 0 971902547
! 0 723342829
! 1 460584264
! 1 378625295
! 1 936264807
! 0 436248149
! 0 531390752
! 1 737406329
! 1 717170831
! 1 721070333
! 1 558396185
! 0 891553680
! 0 36020068
! 1 212089697
! 0 369581791
! 1 439445255
! 0 232013029
! 0 581577872
! 0 222213090
! 1 782662601
! 0 537061319
! 0 362641519
! 0 470304319
! 0 659319763
! 0 739665181
! 1 847568402
! 0 385987320
! 0 33869228
! 1 834380517
! 0 331812259
! 1 961919201
! 1 532897460
! 1 237480912
! 1 645621057
! 0 408080694
! 1 461042121
! 0 259559421
! 0 924642913
! 1 719298119
! 0 688763483
! 1 272112767
! 0 171249889
! 1 711344632
! 0 513822900
! 0 362971174
! 0 419541391
! 0 955886938
! 1 834099961
! 1 948384610
! 0 815615564
! 1 862005785
! 1 858963654
! 1 691346511
! 1 577980020
! 1 275234497
! 0 927158380
! 0 305127724
! 0 710719734
! 0 558422657
! 0 881679069
! 1 769095987
! 1 597970326
! 0 738040014
! 1 318214557
! 0 409672082
! 0 56881275
! 0 831835471
! 0 565035465
! 1 600192976
! 0 87614839
! 1 259972007
! 0 524463951
! 1 2092110
! 0 287727625
! 1 283803534
! 0 237195676
! 0 850357009
! 1 544514137
! 1 751745186
! 1 93085664
! 0 953258665
! 1 660200210
! 1 521647036
! 0 206882230
! 1 125435595
! 1 364081826
! 1 89039773
! 1 313490192
! 0 70248775
! 0 976039972
! 1 448112458
! 1 457856115
! 1 735950729
! 1 223535292
! 1 7936758
! 1 58954222
! 0 728848271
! 0 978667453
! 0 776509849
! 1 696760772
! 0 345128776
! 1 553597563
! 0 478911660
! 1 498038525
! 0 64700111
! 0 851448649
! 0 838826853
! 0 21419366
! 1 850638045
! 0 153493945
! 1 701055358
! 0 289698226
! 1 817243263
! 0 40419721
! 0 232123340
! 0 32478585
! 0 78837329
! 0 408540317
! 0 607096021
! 0 311571568
! 0 664977734
! 0 850909849
! 1 930310596
! 1 194606111
! 1 886419274
! 1 887385820
! 1 888523607
! 0 347501987
! 0 817608679
! 1 325724097
! 0 914415441
! 1 882564908
! 0 394297490
! 0 431140269
! 0 222580373
! 0 720845458
! 0 324778493
! 0 866273265
! 1 699528526
! 1 777006447
! 1 29763024
! 0 179964358
! 0 388781951
! 0 767534788
! 1 809628721
! 1 687855155
! 0 637121597
! 1 809206921
! 1 676384688
! 1 664073851
! 0 760206904
! 1 838989424
! 1 819350111
! 0 243023014
! 0 823773812
! 1 745499822
! 1 388222178
! 1 697971573
! 1 972414699
! 0 338167237
! 1 316386796
! 1 986658804
! 0 79080644
! 1 427827037
! 1 939193474
! 0 510276883
! 1 819746985
! 1 977737676
! 1 419450492
! 0 384883880
! 1 417219485
! 0 450722002
! 0 982503225
! 1 329112852
! 0 808562446
! 1 236763906
! 1 989788326
! 1 969042044
! 1 788109301
! 1 124557003
! 0 150225904
! 1 561987579
! 1 915307146
! 1 523232241
! 0 868905488
! 0 322567342
! 0 58031288
! 1 346217290
! 0 370982400
! 0 923569881
! 1 427949334
! 1 900521714
! 1 602065559
! 1 630467679
! 1 958108154
! 0 382574975
! 0 176743132
! 1 774778147
! 1 741562353
! 1 821856303
! 1 891027238
! 0 893778801
! 1 185379074
! 1 172140352
! 0 480178232
! 0 700164660
! 1 160816209
! 1 999921310
! 0 265515581
! 0 503215968
! 0 887163957
! 1 139467290
! 0 479554606
! 0 53172832
! 1 596058805
! 1 794911639
! 1 459204306
! 0 675880501
! 1 66970898
! 1 85511718
! 0 245635299
! 0 686847981
! 1 803957084
! 0 657098376
! 0 342814592
! 0 12529844
! 0 536109857
! 0 109806746
! 1 630489150
! 1 80980590
! 1 879912126
! 1 826228632
! 0 649652456
! 1 572720531
! 0 197168344
! 0 160099522
! 1 133716122
! 0 925329589
! 0 764097396
! 1 937338619
! 1 871144043
! 0 783829197
! 0 267800314
! 1 3091127
! 0 131361810
! 1 706261260
! 1 380843040
! 0 135805731
! 0 413830500
! 0 817915904
! 0 617390938
! 0 391185795
! 1 999168972
! 1 482576023
! 1 645940931
! 0 243412222
! 1 329675588
! 0 172378784
! 1 240927547
! 1 963403004
! 0 582529794
! 0 967228918
! 1 563859425
! 0 982648653
! 1 536432376
! 1 918156381
! 0 256666356
! 0 876489529
! 1 889028805
! 1 343267839
! 0 128944358
! 1 954470743
! 1 88977088
! 0 258544386
! 0 894205386
! 1 466279562
! 0 806258652
! 1 429965624
! 1 347625288
! 1 71961937
! 1 740748413
! 1 823947144
! 0 249336617
! 0 511677842
! 0 754456040
! 0 588657275
! 0 340986540
! 1 389638849
! 0 256540148
! 0 596930604
! 1 483639032
! 1 327918572
! 0 482952174
! 0 655880679
! 1 156825780
! 0 95840786
! 1 197957870
! 1 682822247
! 0 520029210
! 1 529222905
! 1 951041334
! 0 803291358
! 0 67081290
! 0 257571150
! 1 18720447
! 1 846729857
! 1 321586011
! 0 198909199
! 1 296512299
! 1 317300915
! 0 372907255
! 1 459932079
! 0 310839093
! 0 776320699
! 1 124302661
! 0 882667816
! 0 256900295
! 1 960221459
! 1 729127284
! 1 606931727
! 0 384649504
! 0 262869212
! 0 727782000
! 0 930047279
! 1 610746211
! 1 448997444
! 1 148110535
! 1 549048750
! 1 37921355
! 0 351696365
! 1 417256335
! 0 462818526
! 0 159133142
! 1 427508088
! 1 755201246
! 0 674570561
! 1 179249335
! 1 830319
! 1 896677478
! 0 881464493
! 0 340192489
! 0 918736988
! 0 313481533
! 0 104264326
! 1 396840017
! 0 126386494
! 1 230458842
! 0 778790185
! 1 982342158
! 1 350603470
! 0 548380823
! 1 511256272
! 0 759806508
! 1 149877413
! 0 490494093
! 1 889194807
! 0 973620438
! 0 153208461
! 1 87173709
! 0 373182611
! 1 330724936
! 0 724028957
! 1 648729019
! 0 896882253
! 1 59479205
! 1 804406391
! 1 202519485
! 0 368465148
! 1 946725766
! 1 780220985
! 1 72375769
! 1 317769168
! 0 859466381
! 1 886952690
! 0 329539872
! 1 173193969
! 1 778988703
! 0 952390820
! 1 391140345
! 1 236536066
! 0 11917657
! 0 503696723
! 1 306879834
! 1 953811930
! 1 301632428
! 0 823514437
! 1 750454874
! 1 704789218
! 1 201636342
! 0 594750429
! 1 455809587
! 0 219049184
! 0 320736806
! 0 446758079
! 1 904955612
! 0 248523352
! 1 255050657
! 1 33337100
! 0 251731087
! 1 110484333
! 0 540588917
! 1 23635866
! 1 256337234
! 1 642478229
! 1 340716817
! 0 70584403
! 1 948055637
! 0 37347909
! 1 650912539
! 1 603188257
! 0 425441004
! 1 589168569
! 1 37024831
! 0 936586016
! 1 606013722
! 0 553444387
! 0 327128897
! 1 632828603
! 1 695383985
! 0 567631330
! 1 711129046
! 0 15920646
! 0 445999416
! 1 372311153
! 1 574965564
! 1 78790709
! 0 414567632
! 1 263585630
! 0 546681106
! 1 153715539
! 1 964065829
! 0 570255819
! 0 895465765
! 1 258261436
! 1 188876886
! 1 93487106
! 0 138919181
! 0 781690421
! 1 291631278
! 1 442960487
! 0 135171351
! 1 224107218
! 0 392653222
! 0 346208640
! 0 944898888
! 0 232801701
! 0 911592583
! 1 743552659
! 1 115951472
! 0 90103882
! 0 31843884
! 1 485782040
! 1 473643295
! 0 446466520
! 0 900876967
! 0 453806718
! 1 580778658
! 1 717141903
! 1 352796652
! 1 772161827
! 1 541475851
! 1 474953106
! 1 862252246
! 0 561219325
! 1 659014894
! 0 547918424
! 1 994419589
! 1 951886477
! 1 895763705
! 1 602148761
! 1 640217947
! 1 424310873
! 1 769977276
! 1 353252303
! 0 597237716
! 1 234627672
! 0 536691221
! 0 637667089
! 1 519053296
! 1 5156226
! 0 66050749
! 0 510709470
! 0 571349364
! 0 283826996
! 1 452756486
! 0 631027222
! 1 662468553
! 0 856277253
! 0 742298095
! 0 414446106
! 1 501469712
! 1 122270578
! 1 397251306
! 1 424748950
! 1 791413174
! 0 6740293
! 1 2094273
! 1 827159893
! 0 807758691
! 0 621144433
! 0 919424817
! 0 173407933
! 1 594807275
! 0 639363224
! 1 196962639
! 0 334448910
! 1 746633618
! 0 1661193
! 1 859944820
! 0 882796586
! 1 408383535
! 1 540987512
! 0 466143733
! 0 680255057
! 0 929631272
! 0 320737837
! 0 43149553
! 1 788240371
! 1 529145245
! 1 872200481
! 1 975774695
! 1 546288015
! 0 691842339
! 1 895568871
! 0 488714293
! 1 549364429
! 1 957823241
! 0 361669724
! 0 770571288
! 0 906079143
! 0 839115394
! 1 642100395
! 0 256488771
! 0 797232612
! 1 470343203
! 0 303848985
! 0 902559434
! 1 895349574
! 1 532321196
! 0 942645282
! 1 339607303
! 1 969160667
! 1 558616188
! 1 117333968
! 0 598387996
! 1 111347110
! 1 478323791
! 1 904140483
! 1 385305700
! 1 890191309
! 0 323372955
! 1 671635069
! 1 807485840
! 0 694030642
! 0 357363838
! 1 914177861
! 1 456070215
! 0 635845633
! 1 582624385
! 0 13705268
! 1 844395492
! 0 631231646
! 1 136917177
! 0 350002946
! 0 534818450
! 1 541349850
! 0 685053157
! 1 344887477
! 1 45009003
! 0 245237373
! 0 755466076
! 1 951146130
! 0 835860336
! 0 121790443
! 1 828975673
! 0 891882613
! 0 944991146
! 1 677765506
! 0 781169337
! 0 324105628
! 1 471305982
! 0 194813634
! 0 22595790
! 0 883848031
! 1 239859064
! 0 437839598
! 0 30752437
! 1 251995982
! 0 517683706
! 1 921044020
! 0 414441377
! 0 628484089
! 1 141695593
! 0 824926509
! 1 849499315
! 0 422889437
! 1 919053936
! 1 731794984
! 1 220522657
! 1 660806925
! 1 516261241
! 1 277345835
! 1 187393217
! 0 347133187
! 0 133824475
! 0 120814376
! 1 994656012
! 0 425930126
! 1 673528987
! 0 20204103
! 0 155710740
! 0 335828244
! 0 538923782
! 1 120342511
! 1 174177950
! 1 618640650
! 0 64053034
! 1 504790458
! 1 863215612
! 0 939809897
! 1 714592207
! 0 659916404
! 1 137570558
! 1 907668194
! 1 345003668
! 1 682875127
! 0 511820951
! 1 407825066
! 1 51696558
! 1 557134683
! 0 858578734
! 1 494608681
! 0 897990473
! 1 14476639
! 1 483176653
! 1 421871077
! 0 708442839
! 1 529509975
! 0 711184377
! 0 151964337
! 1 234967022
! 0 369429861
! 1 666899915
! 0 141428260
! 1 309806128
! 1 279268122
! 0 438600432
! 1 292655541
! 0 113833441
! 1 735017521
! 0 312195536
! 1 497168579
! 0 969182777
! 1 304706432
! 1 462955924
! 1 2424258
! 1 147242688
! 1 584366178
! 1 640064134
! 0 602558199
! 0 785269414
! 1 684528700
! 1 282571623
! 1 352620060
! 0 85308839
! 0 88936502
! 1 942655905
! 0 536889558
! 1 393318347
! 0 909989411
! 1 434357895
! 0 922280060
! 0 504085172
! 1 946395783
! 0 45994526
! 0 27898348
! 1 513949555
! 0 990249428
! 1 764029992
! 1 981641686
! 1 332227122
! 1 762913958
! 0 109760836
! 1 225213845
! 0 89123985
! 0 445065025
! 0 338142349
! 1 159998029
! 0 352963860
! 1 843941417
! 0 350709940
! 0 162010550
! 1 701738467
! 0 239737523
! 0 136881890
! 1 45923120
! 0 472088270
! 0 542981509
! 1 189960270
! 1 828397466
! 0 984218791
! 1 413315081
! 0 681310296
! 1 302467664
! 0 73184170
! 1 315900858
! 0 421028266
! 0 676899226
! 0 232199696
! 1 876378046
! 0 893192444
! 0 446623373
! 0 851712311
! 0 255715599
! 1 22529187
! 1 984258618
! 0 347472121
! 1 575761558
! 0 195487399
! 1 769036506
! 0 496995045
! 1 145972881
! 0 919653557
! 0 778049897
! 0 64956582
! 1 24618231
! 0 726194825
! 0 51992740
! 0 146649855
! 1 860640097
! 0 693633326
! 0 534753886
! 0 168180834
! 1 309522554
! 0 267860760
! 1 367826163
! 0 25801156
! 1 877049969
! 0 421568246
! 1 889070725
! 1 644215519
! 1 502937489
! 0 884279985
! 1 158583736
! 1 282552308
! 1 245331928
! 0 201826175
! 1 653009761
! 0 581272703
! 1 373254738
! 1 895281086
! 0 468957429
! 0 640289814
! 0 110056873
! 0 982719338
! 1 931155768
! 1 18042509
! 0 137672447
! 1 678609895
! 1 565928531
! 0 586100352
! 0 95325560
! 0 261834622
! 1 283738095
! 0 607651552
! 1 576231839
! 1 755008348
! 0 838376234
! 1 994692859
! 0 497898861
! 1 975545895
! 1 28162696
! 0 741177970
! 0 907090198
! 1 115937878
! 1 65806711
! 0 435437148
! 0 953722290
! 0 666573717
! 1 474114683
! 0 274862794
! 0 718858094
! 1 39281780
! 0 241864908
! 1 479598934
! 1 217670362
! 1 929739827
! 1 432174304
! 1 746341071
! 0 734895149
! 1 47622309
! 1 601713780
! 1 651645963
! 1 876692799
! 0 247325651
! 0 563570185
! 1 497368634
! 1 92421101
! 1 485092911
! 0 385003925
! 0 353611498
! 0 934464269
! 1 282212732
! 1 576240100
! 0 691150165
! 1 144838352
! 1 334853275
! 1 835070445
! 1 715844622
! 0 661608327
! 0 605571124
! 1 78115700
! 1 902497198
! 0 469160129
! 1 473095106
! 0 659782031
! 1 635639210
! 0 247630435
! 0 582751381
! 0 759129563
! 0 740283646
! 0 297366089
! 1 876609988
! 0 902319343
! 0 928450444
! 1 845684264
! 0 342370128
! 0 871421723
! 0 407693878
! 0 941549922
! 1 399537944
! 0 247384115
! 1 885932228
! 0 358448227
! 0 40527776
! 1 183939743
! 0 927202681
! 0 279467201
! 0 110885436
! 0 995628245
! 0 983587215
! 0 388036520
! 1 974287216
! 1 109224224
! 1 290947891
! 1 461634717
! 0 433075285
! 0 797457998
! 0 486990575
! 0 268379305
! 1 505379193
! 1 467339226
! 1 440883468
! 0 698736189
! 0 5902113
! 1 910656153
! 0 418310097
! 0 683621051
! 1 682573064
! 1 486779322
! 0 19334226
! 1 620185881
! 1 276173632
! 1 310424125
! 1 938764061
! 0 871832417
! 0 982602077
! 0 993768152
! 1 875555609
! 1 566090970
! 1 348287981
! 0 312701594
! 0 431635525
! 1 2135555
! 1 309077329
! 0 122828428
! 0 531038317
! 1 5977823
! 0 459253751
! 0 129119443
! 0 318496763
! 0 612187908
! 0 866210490
! 1 688857088
! 1 305601658
! 1 446640991
! 0 569370617
! 1 67609631
! 0 975603304
! 0 141034848
! 1 137523353
! 1 793570595
! 1 29471016
! 1 776364959
! 1 888380249
! 0 917824635
! 0 900122662
! 0 535131923
! 1 106971657
! 0 498103951
! 1 810245777
! 1 121966621
! 0 122123161
! 1 619050018
! 0 950106870
! 1 500308618
! 0 86633768
! 0 158396044
! 0 762656796
! 1 422537442
! 1 319248998
! 0 77627046
! 1 648543460
! 0 60091430
! 0 319172698
! 0 675564401
! 0 192500693
! 0 900811644
! 1 22880350
! 1 910750627
! 1 621085671
! 0 174129201
! 0 627693715
! 0 764742058
! 0 123944461
! 1 203163739
! 0 133560019
! 1 897046697
! 1 8787266
! 1 861073496
! 1 428307524
! 1 476728494
! 1 323173772
! 1 7694438
! 1 792645856
! 1 874920995
! 0 860273014
! 1 361867235
! 1 449966147
! 0 312283517
! 0 960834597
! 0 491231393
! 0 331180647
! 0 885943157
! 0 661201327
! 1 74583674
! 0 421560992
! 1 11693699
! 1 509799611
! 0 675015793
! 1 231665762
! 1 853430177
! 1 168872089
! 1 215328242
! 0 683120259
! 1 572001092
! 1 36619522
! 0 174172127
! 0 12530802
! 0 93835302
! 1 764414835
! 0 806731646
! 0 938993471
! 0 196038421
! 0 678338155
! 1 531760002
! 0 336993912
! 0 720970105
! 0 290452765
! 1 711284259
! 1 385049338
! 1 337598979
! 1 949014186
! 0 318815795
! 1 654741489
! 0 119247816
! 0 482621413
! 1 769676766
! 1 985264199
! 1 417617757
! 0 566397082
! 1 734237173
! 1 194743541
! 0 403417127
! 0 819889414
! 0 284805480
! 0 735652758
! 1 514981037
! 0 744458393
! 1 119784331
! 0 733470780
! 0 678022314
! 1 340923125
! 1 590583210
! 0 102934751
! 0 344711199
! 0 550202628
! 1 268098590
! 0 285001476
! 1 181879105
! 1 62804658
! 1 360273777
! 0 698143028
! 0 668154786
! 0 805397376
! 0 691105058
! 1 308025964
! 1 376877188
! 1 520118706
! 1 702143335
! 0 195762077
! 0 657049996
! 0 231016622
! 0 950928272
! 0 604274132
! 1 81080198
! 0 114558227
! 1 942400648
! 0 623951578
! 0 963102686
! 0 179359116
! 1 469270673
! 1 253395393
! 0 126835483
! 0 175239225
! 0 823761569
! 0 499551026
! 0 734765435
! 1 7642298
! 1 298771164
! 1 304202574
! 0 488331057
! 1 135018461
! 1 230464022
! 0 31688064
! 1 998017696
! 0 141058890
! 0 807701867
! 1 263679212
! 0 720788307
! 1 111569819
! 1 948374990
! 1 753097292
! 0 784493141
! 0 243535370
! 1 270758161
! 1 481954662
! 0 537320846
! 0 188491504
! 1 149364621
! 0 614094942
! 1 745295527
! 1 813810122
! 0 944186811
! 1 479810543
! 0 258077793
! 0 924921838
! 1 279639245
! 1 799613735
! 0 890618699
! 0 394262126
! 0 232898328
! 0 406716971
! 0 801731636
! 0 778719083
! 0 615629739
! 0 702984073
! 1 95674297
! 1 145461309
! 0 234699565
! 1 953455238
! 0 584732688
! 1 348838357
! 0 960137138
! 1 843487131
! 0 464427245
! 1 935365498
! 1 146847234
! 0 213469266
! 0 469891415
! 0 161897695
! 1 509172778
! 0 969663999
! 0 962527158
! 0 649519695
! 1 49386288
! 1 617705034
! 0 507582743
! 1 548329870
! 0 500815248
! 0 237022230
! 0 389063721
! 1 366394741
! 1 265623426
! 1 831732168
! 0 246445316
! 0 470816350
! 0 783284726
! 1 947121431
! 1 83742066
! 1 364636208
! 0 524380097
! 1 137209941
! 0 842243756
! 1 935950801
! 1 545683732
! 1 489977964
! 0 229914912
! 0 797235745
! 1 275599438
! 1 755469114
! 1 705258965
! 1 656568177
! 0 888790861
! 0 453664846
! 1 91200775
! 0 198526533
! 0 330625232
! 1 753000339
! 1 91235270
! 1 78532226
! 1 584724600
! 0 54954176
! 0 383413685
! 1 799304042
! 0 927250668
! 1 595379019
! 0 342512166
! 0 739042461
! 1 687059081
! 1 129001930
! 1 566745125
! 0 520215893
! 1 615361989
! 1 128495832
! 1 218319826
! 1 498447468
! 0 392415528
! 0 131278634
! 0 860658093
! 0 578548543
! 0 353756666
! 1 185468532
! 1 587264680
! 0 138688646
! 0 791143957
! 1 519254349
! 0 355705975
! 1 939816143
! 1 623477869
! 1 367308450
! 0 46498969
! 0 642360092
! 1 693955040
! 0 711676419
! 0 765105260
! 1 372314362
! 1 420874158
! 0 246062549
! 1 336402139
! 1 962902862
! 0 477800949
! 1 36080734
! 1 776421316
! 1 326251926
! 0 397064665
! 0 456403423
! 1 522224020
! 0 977753043
! 0 950831121
! 0 473092010
! 0 884942046
! 0 762644921
! 0 305486495
! 0 680718666
! 0 680516592
! 1 311033094
! 0 254727001
! 0 476583988
! 0 604504634
! 0 476314173
! 0 694284202
! 1 353815840
! 1 608581278
! 0 124898463
! 1 736756988
! 1 688719210
! 0 366793824
! 0 554794273
! 0 984391822
! 0 504858700
! 1 650323900
! 0 277758583
! 0 597628749
! 0 491195536
! 1 64296192
! 0 202932952
! 1 461424048
! 0 641503258
! 1 527481376
! 1 877587891
! 0 375391206
! 0 643215436
! 1 770666529
! 0 625416476
! 0 460931947
! 1 436148424
! 0 523224916
! 0 560257548
! 1 706949854
! 1 274109621
! 0 625315482
! 0 441245000
! 0 676491000
! 1 267881151
! 1 221513961
! 0 436726494
! 1 639803051
! 0 784157656
! 1 91770736
! 0 885401935
! 0 613513359
! 0 665183730
! 0 748578624
! 1 913616473
! 0 241523422
! 1 156058347
! 0 618184312
! 0 535033879
! 0 221039945
! 0 925128121
! 0 874730521
! 0 414691217
! 1 324320020
! 1 2551532
! 0 488244526
! 1 651975447
! 0 342436837
! 1 455362624
! 1 760836893
! 0 526765610
! 1 384483994
! 1 542624485
! 0 831421131
! 0 371634792
! 1 137822103
! 0 398021695
! 0 285209942
! 1 657664149
! 0 328472131
! 0 593391069
! 1 771550170
! 0 401906938
! 1 375404934
! 0 703596242
! 0 439128964
! 1 573339615
! 1 556765114
! 0 521935002
! 0 854574517
! 1 619865874
! 0 565194003
! 1 721653161
! 0 221379103
! 1 885589434
! 0 447154595
! 1 206147105
! 1 464035251
! 1 532704751
! 0 903323417
! 0 869468782
! 1 641766842
! 1 821292015
! 1 897558567
! 0 385435700
! 1 503031168
! 1 9917494
! 0 145023829
! 0 278582202
! 0 770891131
! 0 779951551
! 0 321893684
! 0 814639310
! 0 258145332
! 0 882058334
! 0 434667669
! 0 716899855
! 0 783489465
! 0 114822351
! 1 13397741
! 1 634419449
! 1 916286822
! 1 500034094
! 0 545244852
! 1 501986498
! 0 483486703
! 0 640664995
! 1 287676741
! 0 475579830
! 0 280501103
! 1 587213597
! 1 694736405
! 1 924847475
! 0 714791480
! 1 217235111
! 1 554441660
! 1 642803425
! 1 777646553
! 1 390554340
! 0 846257674
! 0 321852405
! 0 41399105
! 1 230917305
! 0 762453516
! 0 396973219
! 1 873226020
! 1 618655813
! 1 49688684
! 1 34285696
! 0 288212801
! 0 841364598
! 1 483416173
! 0 680340901
! 1 382881298
! 0 354181257
! 1 662790751
! 0 881710394
! 0 584772160
! 0 842767490
! 0 158410540
! 1 93341414
! 0 210107414
! 1 184637262
! 0 783972012
! 0 179220894
! 1 924009702
! 0 529684195
! 1 518680507
! 0 924743712
! 1 794323362
! 1 842243544
! 0 60563140
! 1 905332144
! 1 56070419
! 1 746351973
! 0 847773779
! 0 1166999
! 0 733564859
! 1 184579516
! 0 947688909
! 0 177371094
! 0 558978045
! 1 153965877
! 0 922768124
! 1 623764695
! 1 93789719
! 0 658241831
! 0 789510223
! 0 928700894
! 0 548498780
! 0 813878842
! 1 111710087
! 1 832488886
! 1 483035734
! 0 629280229
! 1 826035980
! 0 549690401
! 1 852164488
! 1 809729022
! 0 345921563
! 1 896771148
! 0 421327404
! 1 737269748
! 1 648487065
! 1 212531465
! 0 743884186
! 1 767219537
! 0 702350601
! 0 215292939
! 1 262947815
! 0 280476554
! 0 558336486
! 1 643539664
! 1 272240330
! 0 330132686
! 1 871699983
! 1 611230974
! 0 934014176
! 0 327791774
! 1 635730737
! 0 200297743
! 0 739803898
! 0 189311150
! 1 757815107
! 1 716135871
! 1 794457745
! 0 193642483
! 1 482275927
! 0 139623639
! 1 976876997
! 1 294349252
! 0 662583818
! 1 551303659
! 1 837802437
! 1 5844653
! 1 40231961
! 0 542409645
! 1 890074783
! 0 530379897
! 0 60067066
! 0 585651176
! 0 347105845
! 1 139087285
! 1 850757300
! 0 110161607
! 1 560385906
! 1 284149273
! 0 258823262
! 0 135676450
! 1 367416237
! 1 530646995
! 0 72366819
! 0 321241361
! 0 531358155
! 0 375423066
! 1 734865558
! 0 751229985
! 1 242303922
! 1 825383934
! 1 544600425
! 0 808874840
! 1 634449755
! 0 390609571
! 0 586043213
! 1 976895678
! 0 489286605
! 1 556959016
! 1 516207446
! 1 875647184
! 1 18168752
! 0 301990673
! 1 260994892
! 0 113670701
! 0 79940303
! 1 551029327
! 0 442272316
! 1 523499505
! 1 177034749
! 0 703379109
! 0 411800929
! 0 415787683
! 1 571218708
! 1 40208987
! 0 63124328
! 0 885865805
! 0 141335717
! 1 897789515
! 0 202910912
! 0 162891831
! 1 606620054
! 1 960569076
! 0 243066352
! 0 726992173
! 1 628957144
! 0 320873033
! 0 544669316
! 0 97057457
! 1 913330183
! 1 616870252
! 1 764128466
! 0 237322719
! 0 16549138
! 0 876488542
! 0 471709157
! 1 58975803
! 1 218269259
! 1 444286725
! 0 739691911
! 1 982151262
! 1 132371044
! 0 417662936
! 1 835173917
! 1 499580862
! 0 980596678
! 1 670828602
! 0 758524043
! 1 607529275
! 1 181718917
! 1 666258564
! 0 567310718
! 1 1479103
! 0 713834423
! 0 282128923
! 0 513255857
! 1 676763371
! 1 904960814
! 0 709821212
! 0 253002066
! 0 332539942
! 0 869406653
! 1 26003818
! 1 412310172
! 1 872112895
! 0 331474806
! 0 697914095
! 0 672825152
! 1 660009336
! 0 124971380
! 1 343533666
! 1 62461326
! 0 774181334
! 1 441658789
! 0 445207217
! 1 995706860
! 1 793132872
! 0 534335674
! 0 71960652
! 0 797962410
! 0 805984072
! 1 905751835
! 0 766772452
! 0 289080873
! 0 701194879
! 0 996924913
! 1 598555356
! 0 454484178
! 1 100155049
! 0 862288822
! 1 715378662
! 1 202229047
! 1 930292385
! 1 119493612
! 0 449215507
! 1 325177415
! 0 961457725
! 0 227700569
! 1 574458596
! 0 774920193
! 1 573024450
! 0 765131114
! 1 498933103
! 0 925872206
! 1 75481140
! 0 832794374
! 1 226027807
! 0 9752750
! 1 918747043
! 1 342194295
! 0 285086502
! 0 651298050
! 1 172800255
! 1 859624339
! 1 246036803
! 1 786263667
! 0 763437074
! 0 908322635
! 0 57254701
! 1 508836612
! 0 157850184
! 1 874458885
! 0 613204538
! 1 609415661
! 1 834409386
! 1 857271042
! 0 164046622
! 0 703817904
! 0 977666461
! 1 90803143
! 0 788185087
! 1 846808785
! 1 693546703
! 1 797309526
! 0 576928382
! 0 572115353
! 0 357467071
! 0 48383744
! 0 439067457
! 0 823267741
! 1 159534939
! 0 16883913
! 0 699772923
! 1 747105917
! 1 81605942
! 0 732193570
! 1 142097099
! 0 995712042
! 1 582210587
! 0 456539756
! 0 205673453
! 0 758019742
! 0 737740754
! 1 551768065
! 0 153548485
! 0 54153842
! 1 705712088
! 0 43158750
! 1 540131776
! 0 575340063
! 0 740815929
! 0 548580819
! 1 482144585
! 0 586955182
! 0 825719826
! 1 277411862
! 0 350146534
! 0 910828397
! 1 513539034
! 1 199229733
! 0 230429481
! 1 485129803
! 1 85883816
! 1 972006713
! 1 797251199
! 1 757777734
! 0 269463029
! 1 375680128
! 1 782261917
! 0 92652576
! 0 717725096
! 0 422742479
! 0 885222428
! 0 483456289
! 0 651872597
! 0 848565815
! 1 86716968
! 1 869259218
! 0 934256102
! 0 480239278
! 1 854575274
! 1 39536939
! 1 22652874
! 0 937825178
! 0 309402414
! 0 492510358
! 0 18293399
! 1 794933425
! 1 376758131
! 0 252657876
! 1 287730460
! 0 341637875
! 0 916720521
! 0 832415424
! 1 288557458
! 0 222492014
! 0 669893785
! 0 675988752
! 1 393312111
! 1 799971248
! 1 986548411
! 0 45709923
! 0 224103552
! 0 939359752
! 1 548076035
! 0 629222933
! 0 712095494
! 1 965116134
! 1 962225303
! 1 684917575
! 1 151606982
! 0 898821416
! 0 780931299
! 0 517633055
! 1 180499743
! 0 537203040
! 0 177577071
! 1 512815801
! 1 350154135
! 1 234757438
! 0 865140864
! 1 36874350
! 1 635577176
! 1 483405935
! 1 168445796
! 1 896292274
! 0 58228880
! 0 402055099
! 1 746991010
! 0 246652361
! 1 755428677
! 1 803646193
! 1 372660816
! 1 569956804
! 1 330368852
! 0 286898408
! 0 30363364
! 0 811471469
! 0 520763026
! 1 927386542
! 0 97745828
! 0 646872067
! 0 857708959
! 1 904292759
! 1 24719710
! 1 670354666
! 1 112711622
! 0 669102166
! 1 869684025
! 0 51342695
! 0 449423129
! 0 842499816
! 1 916150159
! 1 683025902
! 0 18409897
! 1 739987185
! 1 57570332
! 0 639953102
! 0 94359749
! 1 664371681
! 0 847543402
! 0 813244988
! 1 398599238
! 1 560071474
! 1 723222316
! 1 267755144
! 1 455227252
! 0 234176663
! 0 951552843
! 0 74652046
! 0 10646504
! 0 89693972
! 1 695348493
! 1 191365459
! 0 223563657
! 1 343963686
! 0 509219491
! 0 760021949
! 0 120802956
! 0 223935549
! 1 734256604
! 0 348132222
! 1 785974041
! 0 830209368
! 1 826548435
! 0 954586702
! 1 615256474
! 1 665551212
! 1 196541627
! 0 144218825
! 0 792350515
! 1 813168271
! 0 880202842
! 0 472756526
! 0 212633547
! 1 40077488
! 0 504333927
! 0 819009193
! 1 4467311
! 0 321268188
! 0 525725731
! 0 469487104
! 1 464839289
! 0 339217640
! 0 971986076
! 1 642553917
! 1 917566519
! 1 908698939
! 1 956057726
! 0 491792511
! 0 572631377
! 1 869691756
! 0 807396767
! 0 6379811
! 0 92212794
! 1 576618729
! 0 14996178
! 0 508404398
! 1 50775703
! 0 423693905
! 0 911979412
! 0 46464531
! 0 500483482
! 0 299510925
! 0 79672628
! 0 317379936
! 1 974883626
! 0 160694556
! 0 938299628
! 0 629903544
! 1 571642245
! 0 5422330
! 1 468630632
! 0 900110358
! 0 118027538
! 1 318489593
! 0 528716084
! 1 478190144
! 1 443207369
! 1 682322604
! 0 761444359
! 1 863330430
! 1 282350696
! 1 960618067
! 1 494972820
! 0 903566460
! 1 188873110
! 0 131853590
! 1 299318188
! 1 236224077
! 1 875237986
! 0 798393920
! 0 154810238
! 0 594264580
! 0 22317369
! 0 343676769
! 1 427730177
! 1 933492500
! 1 721574599
! 1 148481706
! 0 263947448
! 1 259460748
! 1 800299896
! 0 829027212
! 1 521312458
! 0 656221878
! 1 334243594
! 0 548089484
! 0 817346380
! 1 677728947
! 1 258401143
! 1 530401328
! 0 304262246
! 1 915595536
! 1 280622997
! 0 637440022
! 1 274161328
! 0 495481172
! 0 768880064
! 0 643955112
! 1 713791245
! 0 104663974
! 0 545784754
! 0 210249660
! 1 232674640
! 1 504133430
! 0 201245316
! 1 6817074
! 1 466643553
! 1 81019545
! 0 331927130
! 0 587651152
! 0 955303826
! 1 616948828
! 0 536559865
! 1 28386668
! 0 140701349
! 0 477080656
! 1 758781527
! 1 239428454
! 1 103324697
! 1 401121743
! 1 526331306
! 0 737346592
! 0 27746690
! 0 763947818
! 0 212524842
! 0 904960284
! 1 470962809
! 1 238824337
! 0 971143200
! 0 549580283
! 0 531155749
! 1 555463906
! 0 212423832
! 0 163276746
! 0 444269792
! 1 476067026
! 1 500729337
! 1 478775357
! 1 529079246
! 1 625578818
! 0 64112839
! 1 163707039
! 0 41937428
! 1 373630339
! 1 767575826
! 1 819710940
! 0 239371786
! 0 198724439
! 1 566719698
! 0 653096637
! 1 963763131
! 1 699016745
! 0 707729898
! 0 905285834
! 1 743243335
! 1 110488395
! 1 306086177
! 1 216358823
! 1 157988152
! 0 462102103
! 0 766663201
! 1 264211367
! 0 813212985
! 1 387515364
! 0 891428747
! 0 270551017
! 0 446418893
! 1 607252797
! 0 33729729
! 0 924349194
! 1 607200762
! 1 284113480
! 0 385363326
! 1 833986767
! 0 671177121
! 0 220110359
! 0 145433034
! 0 326575649
! 0 305773694
! 1 812952582
! 0 273613916
! 0 884364860
! 0 923884616
! 1 66229867
! 0 881807548
! 0 908589211
! 1 959515046
! 0 957589458
! 1 511263575
! 1 814319291
! 1 602357718
! 0 189286649
! 1 401703096
! 0 490097402
! 1 644810099
! 1 431828988
! 1 394963204
! 0 854464504
! 0 827938336
! 0 563307317
! 1 542248921
! 1 53035331
! 0 158489278
! 0 338129503
! 0 695884318
! 0 140260319
! 0 46591894
! 0 236194216
! 0 506576342
! 0 226389070
! 0 364602412
! 0 416197480
! 0 415097061
! 0 877887490
! 1 820505332
! 0 33959745
! 0 857446739
! 1 598466129
! 0 750729045
! 0 176594017
! 0 651096228
! 0 29154665
! 1 988302251
! 0 191107337
! 0 94283789
! 0 691374634
! 0 777350679
! 0 862418779
! 0 505454360
! 0 376514549
! 1 834250108
! 0 395231050
! 1 865271662
! 1 167909532
! 1 501455270
! 1 249793884
! 0 404431531
! 0 497506969
! 1 93798784
! 0 445381186
! 1 14981850
! 1 324888416
! 0 745492844
! 1 216958467
! 1 499048055
! 0 227625493
! 1 211451082
! 0 223109839
! 1 655349854
! 1 815567411
! 0 216224507
! 0 456567717
! 1 16524040
! 0 44877087
! 0 680500345
! 0 509661947
! 1 927720068
! 0 411309140
! 1 737865158
! 1 456917044
! 1 480314731
! 0 524040322
! 1 567006225
! 1 707595399
! 1 860522331
! 0 43566533
! 1 596649784
! 1 301571698
! 1 832447295
! 0 510015619
! 0 968085203
! 1 368354102
! 1 285823598
! 1 301268633
! 0 281273614
! 0 622255936
! 0 432442328
! 1 683795446
! 1 290004449
! 0 159171770
! 1 542206567
! 0 888248790
! 0 924517317
! 1 817966321
! 1 120972214
! 1 991571490
! 0 670626045
! 1 298647565
! 1 181775372
! 1 192766994
! 1 662811319
! 1 294297355
! 0 523761626
! 1 618011105
! 1 626317338
! 0 545564990
! 1 454240911
! 1 132518917
! 0 639376951
! 0 958703672
! 1 932596515
! 1 490079092
! 1 443340889
! 1 654147550
! 0 783978454
! 1 922551199
! 0 217823809
! 1 117070346
! 1 687268280
! 0 58110366
! 1 788861575
! 1 767512391
! 1 60047267
! 0 765016690
! 1 849392672
! 1 926034617
! 0 577479008
! 0 426271627
! 1 573123894
! 0 260032634
! 0 249181930
! 0 4597012
! 1 515885593
! 0 291834195
! 1 800312369
! 0 901094827
! 0 353133617
! 0 472870623
! 1 867434849
! 0 902677629
! 0 30056525
! 1 60604975
! 1 993080758
! 0 940296693
! 1 752910916
! 1 306784166
! 0 616362543
! 0 127970091
! 1 1389002
! 0 593542717
! 1 294501587
! 0 902633000
! 0 999132148
! 0 221830728
! 0 360294685
! 1 71550496
! 1 956631398
! 1 421780106
! 1 362452696
! 1 305588666
! 0 123692639
! 0 354442002
! 1 119997412
! 1 634229116
! 1 250245842
! 1 236307114
! 1 966193435
! 1 385604369
! 1 138755918
! 1 76417491
! 0 649284029
! 1 609847406
! 1 100466637
! 0 262143994
! 1 139365904
! 0 127687324
! 1 885387619
! 1 770927835
! 1 407882514
! 1 695335246
! 1 818273514
! 1 500034358
! 1 518741893
! 0 251006740
! 1 816624943
! 0 556120395
! 0 956137321
! 1 854874694
! 1 256557521
! 1 784497004
! 1 210924177
! 1 975880612
! 0 179961156
! 0 592918024
! 1 31982240
! 0 16229582
! 1 25492700
! 0 385263641
! 0 74668050
! 1 239046409
! 1 606634290
! 1 351371914
! 0 158247980
! 1 370548699
! 1 572831972
! 1 373259321
! 1 192038316
! 0 420939592
! 0 602426657
! 1 142370875
! 1 139004289
! 1 187303520
! 1 545086547
! 0 348389192
! 0 822308983
! 0 154911370
! 0 260191331
! 0 854398627
! 1 499686013
! 0 645253134
! 1 51161623
! 0 792347357
! 0 553805919
! 0 539403239
! 1 242898154
! 1 644428584
! 0 944577222
! 0 577505050
! 1 300856373
! 1 149391381
! 1 275825385
! 1 303237602
! 0 764074755
! 0 745906462
! 0 876101926
! 0 54126222
! 1 692817980
! 1 595094101
! 0 640644984
! 0 625025409
! 1 419802739
! 0 989610523
! 1 461937932
! 1 479625165
! 1 528216292
! 1 883977945
! 1 209019405
! 0 406564416
! 1 628558421
! 0 352616156
! 1 968712384
! 1 259832644
! 0 198790337
! 1 537061312
! 0 278267677
! 0 679703791
! 0 992079373
! 0 463961355
! 0 65415522
! 0 982802573
! 0 269022374
! 0 954226841
! 1 315656910
! 1 741572552
! 0 712790621
! 0 335631196
! 1 958448819
! 0 288480617
! 0 35211074
! 1 886744852
! 0 783563315
! 0 554095631
! 0 746234311
! 1 937561360
! 0 27382217
! 1 96100005
! 0 912256450
! 1 750826178
! 1 588982316
! 1 642630160
! 1 346532995
! 0 809708779
! 1 469503877
! 1 19332610
! 0 347947537
! 1 234513362
! 1 578013113
! 1 401551848
! 0 679979763
! 1 264837094
! 1 536858362
! 0 934372049
! 1 537475572
! 1 130628101
! 1 178681054
! 0 777525425
! 0 519487181
! 0 349592112
! 1 962275402
! 0 211305570
! 0 812917694
! 1 990980333
! 0 570550939
! 1 690861899
! 1 771934934
! 0 88526681
! 0 883068210
! 1 837045346
! 1 687464144
! 0 498847787
! 0 903351534
! 0 263029434
! 1 458920749
! 1 139841021
! 1 224368294
! 1 348428540
! 1 987942944
! 0 53064381
! 0 370323764
! 0 285691487
! 1 59111865
! 1 290666812
! 1 742800825
! 1 607136039
! 0 588911070
! 0 137253909
! 0 546815766
! 0 307437551
! 1 360857151
! 0 686113334
! 1 742224782
! 1 36936682
! 1 902444017
! 0 795815130
! 0 478454323
! 0 592088055
! 1 193374343
! 0 99949227
! 1 267346880
! 0 614511114
! 0 399778439
! 1 172883409
! 1 637437047
! 1 520549594
! 0 723394078
! 0 902745076
! 1 788787981
! 0 247438317
! 1 163580606
! 0 607976640
! 1 498280275
! 0 894862975
! 1 344672364
! 0 512869514
! 0 528734623
! 0 772409266
! 1 784168815
! 0 491373160
! 0 322205625
! 0 292185533
! 1 438755259
! 0 768249621
! 0 981458751
! 1 459242320
! 0 269641046
! 1 831512841
! 0 678023376
! 1 839812641
! 1 678087682
! 1 845726489
! 0 244417948
! 0 4289431
! 0 166878940
! 0 626925497
! 0 186574944
! 0 55573670
! 0 805278218
! 1 519871457
! 0 314155211
! 1 748632524
! 1 526350769
! 0 65930488
! 1 151321817
! 0 940018919
! 0 909899275
! 1 256943502
! 0 449194799
! 1 27838725
! 0 897288030
! 1 603396425
! 0 363092711
! 0 874009493
! 0 439416274
! 0 633995701
! 1 756369228
! 0 1193224
! 0 992618677
! 1 683740064
! 0 761858373
! 1 414494910
! 0 590082447
! 1 721316552
! 0 267785043
! 0 166477985
! 1 847683559
! 0 965255421
! 1 9323086
! 0 545494076
! 0 22241083
! 1 562850847
! 1 806310709
! 0 221802343
! 0 394543371
! 1 737702567
! 0 181898696
! 0 549600667
! 1 929291411
! 0 51836479
! 1 902230770
! 1 313641427
! 1 470739443
! 0 880762342
! 1 668245539
! 0 578560735
! 1 280049600
! 1 950276455
! 0 684306001
! 0 242213662
! 1 699117887
! 1 12151406
! 1 531858528
! 0 814981012
! 1 620382071
! 1 932089755
! 1 838850809
! 1 887963333
! 0 527090745
! 1 615263059
! 1 493259448
! 0 246184673
! 0 848887261
! 0 871276382
! 1 671933923
! 0 470906043
! 0 759948574
! 1 751493172
! 1 121262941
! 1 17820532
! 0 147225230
! 1 481134978
! 1 769260643
! 0 74557038
! 0 468221280
! 1 589333548
! 1 572479742
! 0 95580730
! 1 453964230
! 0 536877100
! 0 553000695
! 1 853521874
! 0 420953697
! 1 33841594
! 1 816959430
! 1 476780662
! 0 111518742
! 1 11596312
! 1 539475087
! 0 855209820
! 0 93820732
! 0 219927548
! 0 426727129
! 1 14547003
! 1 48356155
! 0 64121949
! 1 639605793
! 0 186013286
! 1 14560052
! 1 527736588
! 1 796528550
! 1 420946031
! 0 80058333
! 0 407533833
! 0 147814037
! 1 83422067
! 1 103823673
! 1 481256908
! 0 270991955
! 1 90288087
! 0 285469988
! 0 806595634
! 1 263499212
! 1 158234640
! 0 313137980
! 1 906855011
! 1 790234273
! 1 179716313
! 1 253773193
! 0 982232260
! 0 687229624
! 1 586686601
! 0 591719623
! 1 632915957
! 0 353894206
! 1 127382167
! 0 139792784
! 1 386210299
! 0 846290199
! 1 25483572
! 1 763946567
! 1 306607256
! 1 292137860
! 0 490587921
! 0 969100398
! 1 221182394
! 1 427938919
! 1 183829609
! 1 961685585
! 0 882290511
! 1 280178745
! 0 640505579
! 1 491089084
! 0 315486238
! 0 19270768
! 0 740114270
! 1 38877541
! 0 698329436
! 0 513730086
! 0 172587843
! 0 113462007
! 1 850582989
! 0 247486601
! 0 872557170
! 0 987566390
! 1 66825207
! 0 233822117
! 0 849339159
! 1 415522996
! 1 837069156
! 1 521058093
! 1 964081059
! 0 313686576
! 0 172621803
! 0 702021632
! 0 900697696
! 1 899381912
! 1 60906576
! 1 117633817
! 0 590997629
! 0 646694540
! 1 641720361
! 1 585394607
! 1 294005178
! 0 976482178
! 0 135618669
! 0 552818805
! 1 166609007
! 1 730417485
! 0 269454598
! 0 580766545
! 0 358150393
! 0 142700080
! 1 237508273
! 1 882679269
! 1 469165528
! 0 557767067
! 0 351567960
! 0 602364869
! 0 891072067
! 0 401327311
! 1 289089204
! 1 866100885
! 1 410705345
! 0 893612390
! 0 410521959
! 0 501929619
! 1 703830135
! 0 545052994
! 0 704049847
! 0 492089097
! 0 238710630
! 0 476012641
! 0 98669877
! 0 169322673
! 0 505829167
! 1 320691752
! 0 790160972
! 1 587827631
! 0 811962124
! 1 868005042
! 0 847642681
! 1 871303772
! 1 689811962
! 0 194320986
! 0 94420294
! 0 528710550
! 1 496534690
! 1 910646759
! 1 677614639
! 1 926428499
! 0 772161355
! 0 762365615
! 1 385217303
! 0 711515856
! 1 456445001
! 0 7290071
! 0 799327478
! 1 774513370
! 1 880674052
! 1 783828867
! 0 833325072
! 1 24631507
! 0 688517175
! 1 247286542
! 1 687663400
! 0 440033318
! 1 528716661
! 0 155198526
! 0 906953263
! 0 199969724
! 1 842765234
! 0 492880365
! 0 130699161
! 1 698937050
! 1 42619574
! 1 626285953
! 0 49768437
! 1 110958468
! 1 971914268
! 0 314342361
! 0 628576648
! 1 25024494
! 1 152766177
! 1 1965036
! 1 755116524
! 0 447266403
! 0 655989502
! 0 305197428
! 0 563510797
! 1 776930618
! 0 744806646
! 1 387511080
! 1 679453382
! 1 993766380
! 0 512012322
! 1 33946959
! 1 432972363
! 0 630682350
! 0 478662283
! 1 335916161
! 0 184955603
! 1 648046819
! 1 581611292
! 1 679268557
! 0 129856001
! 1 362727737
! 0 174453702
! 1 882473904
! 1 862786117
! 1 357443868
! 1 122583992
! 0 947065687
! 0 661446261
! 1 841118342
! 1 566948224
! 1 257210958
! 1 635496326
! 0 888138728
! 1 592136233
! 0 944002158
! 0 568341535
! 0 749281900
! 1 179690015
! 1 140717998
! 0 153811534
! 1 969289944
! 1 355453900
! 1 981392048
! 1 81280531
! 1 841805268
! 0 640176142
! 0 950098037
! 0 428878348
! 0 946787374
! 1 632090020
! 1 982406434
! 1 69151393
! 0 799411393
! 0 899655935
! 0 924212657
! 0 392902283
! 1 426421871
! 1 549008137
! 1 604508337
! 1 492565307
! 0 717034338
! 1 317762872
! 0 125897435
! 0 348204549
! 0 373498989
! 0 937449956
! 0 289093546
! 0 249769670
! 1 291335217
! 1 136725699
! 0 868582111
! 0 118620404
! 1 879206062
! 1 989033794
! 1 551119722
! 0 854627720
! 1 222497076
! 0 915921226
! 0 596796029
! 0 878170837
! 1 381674002
! 0 910074567
! 1 739936396
! 1 686041804
! 0 586157995
! 0 148739103
! 0 182773178
! 0 589464282
! 0 64660978
! 1 632227929
! 0 937463344
! 0 70207075
! 0 299448887
! 1 784732903
! 1 812929020
! 1 234401485
! 1 161574287
! 0 286499255
! 1 871666055
! 0 956408445
! 0 251375880
! 1 231887733
! 0 432024425
! 0 874958655
! 0 553183730
! 0 342739740
! 0 366732553
! 0 331180262
! 0 874810459
! 0 601882050
! 0 823244415
! 1 197928389
! 1 896754947
! 0 439569177
! 1 739910480
! 1 849382875
! 1 782076018
! 0 808182567
! 0 775683741
! 0 355656954
! 0 283517212
! 1 441007707
! 0 940209610
! 0 284968236
! 0 166047808
! 1 752017164
! 1 218151729
! 0 480689424
! 1 562480978
! 0 616503282
! 1 576069824
! 1 912700020
! 1 113274321
! 0 568116528
! 0 826050786
! 0 803245163
! 0 383117490
! 0 6051442
! 1 897458617
! 0 717454533
! 0 357948614
! 1 947315053
! 0 498071949
! 0 347648276
! 0 730213570
! 0 891872741
! 0 53017715
! 0 241682649
! 1 89918223
! 0 196652765
! 0 743419549
! 0 10221417
! 1 219416214
! 0 174842573
! 0 108276729
! 1 97679081
! 1 516187451
! 1 956241529
! 0 505176560
! 0 715992911
! 0 250788958
! 1 454730384
! 0 71949647
! 0 250185818
! 0 592197352
! 1 267983459
! 1 122778701
! 1 82181423
! 1 96597349
! 1 765287855
! 0 551847753
! 1 489850211
! 1 352059447
! 0 439938831
! 0 923105141
! 0 204732545
! 0 817544037
! 1 334400443
! 0 24807570
! 1 186806288
! 1 639299505
! 0 948537085
! 0 955624418
! 0 538240695
! 1 935924048
! 1 33397294
! 0 2288372
! 1 623134895
! 1 161980543
! 0 948356787
! 1 133698218
! 1 259710339
! 0 406120639
! 1 3063441
! 0 333939358
! 0 248231881
! 0 889550338
! 0 479404652
! 0 831073068
! 1 939920165
! 1 794714302
! 0 967759018
! 1 432208459
! 1 751853834
! 1 845345836
! 0 821454777
! 1 324482450
! 0 142581050
! 1 107218290
! 1 423967800
! 1 619622958
! 0 434109918
! 1 545083074
! 1 664333654
! 0 30569164
! 0 921806601
! 1 338148319
! 1 114002522
! 0 835614286
! 1 117101848
! 1 971008467
! 1 919893125
! 0 435080670
! 1 54029145
! 0 278636069
! 1 905818136
! 0 751583794
! 0 718502293
! 1 460257541
! 0 699741265
! 0 375890736
! 1 830597960
! 1 395901099
! 0 386218535
! 1 109786866
! 0 792002136
! 1 102542203
! 1 667772290
! 1 191950973
! 1 848092536
! 1 305477653
! 1 867613510
! 1 210775941
! 0 558767450
! 0 526014690
! 0 242650739
! 1 391340939
! 0 159717672
! 1 369430965
! 1 390255837
! 1 883398723
! 0 945236182
! 1 520009135
! 0 350960012
! 1 734432748
! 1 874467364
! 1 487352267
! 1 704452328
! 0 362649368
! 0 637408042
! 0 855346808
! 1 746985000
! 1 273264542
! 1 356946427
! 1 922337438
! 0 392886248
! 1 722408673
! 0 143666839
! 0 9173375
! 1 644809408
! 1 44927651
! 1 75677200
! 0 927900105
! 1 109531070
! 1 200487784
! 0 767793605
! 1 463504150
! 0 89067613
! 0 985504293
! 1 451165817
! 1 774831451
! 0 635472318
! 1 123973793
! 1 933658239
! 0 893806880
! 0 281578998
! 0 634116329
! 0 983393884
! 0 873064351
! 1 252487080
! 0 1439628
! 0 199637262
! 0 603835781
! 1 869428742
! 1 961470517
! 0 671070677
! 0 824106867
! 1 336886704
! 1 7775627
! 0 502558160
! 0 459476281
! 1 677635711
! 1 504398730
! 0 413698106
! 1 308421870
! 0 978745535
! 0 288867128
! 1 204375550
! 0 969311233
! 1 776949478
! 1 538569155
! 1 684763999
! 1 577200904
! 0 904998324
! 0 505487019
! 0 338005248
! 1 971880994
! 0 101891389
! 0 726496069
! 1 351790248
! 1 447089532
! 1 453404232
! 0 867279364
! 1 138197608
! 1 216726817
! 1 443706356
! 0 983511699
! 0 377287911
! 1 83528664
! 1 927838358
! 0 628114536
! 1 342181540
! 0 346561078
! 0 696061584
! 1 355439975
! 0 1422724
! 1 894571901
! 0 568356460
! 1 633661891
! 1 269258814
! 0 439821911
! 1 512359882
! 0 647966878
! 0 902688443
! 0 41919272
! 1 23051623
! 0 990146910
! 0 953023651
! 0 911149721
! 1 685541717
! 1 268637477
! 0 30901269
! 0 510827154
! 1 813685345
! 0 420468131
! 0 974957469
! 1 194667635
! 1 992934248
! 1 367350878
! 0 333382958
! 0 795464311
! 1 157024587
! 0 661693249
! 0 289652638
! 0 69320519
! 0 337235643
! 1 368954404
! 1 613666385
! 0 85051967
! 0 193886007
! 1 431765832
! 1 980907858
! 0 987012271
! 1 423861855
! 1 651214047
! 1 472280020
! 0 189324969
! 1 848452978
! 1 668531654
! 0 688910511
! 0 211042803
! 1 238858319
! 0 951795874
! 1 10349285
! 0 104847923
! 0 7969969
! 1 594120453
! 0 476905263
! 1 90380076
! 0 21174051
! 1 285311976
! 1 879491579
! 1 646272262
! 1 400598722
! 1 643293359
! 0 852084077
! 0 767723277
! 0 112245784
! 1 426854640
! 1 782373106
! 0 296953608
! 0 398101985
! 1 817114370
! 0 975125350
! 0 679337484
! 1 105746754
! 0 848162343
! 1 121411928
! 1 745053368
! 1 70064508
! 1 2008002
! 0 907418275
! 0 199444395
! 0 981307156
! 0 525318746
! 0 980378587
! 1 152947173
! 0 512298327
! 1 518515822
! 1 420497770
! 1 541190692
! 1 482071333
! 0 173170214
! 0 204682586
! 0 614086261
! 1 138746842
! 0 331914042
! 0 799825168
! 0 49355496
! 0 431577819
! 0 408856809
! 1 345855683
! 1 806279883
! 1 32755514
! 0 659196754
! 1 812581988
! 0 535601880
! 0 245970268
! 1 178595814
! 0 614831051
! 0 105940855
! 0 948810483
! 1 971123377
! 0 264026311
! 0 818520887
! 1 951048357
! 1 886149911
! 0 411632034
! 0 397559307
! 0 843420134
! 0 50129244
! 0 819226143
! 1 36910767
! 1 471158539
! 1 198834184
! 1 91228087
! 0 751460855
! 0 477482935
! 0 328964412
! 0 757808882
! 1 796978176
! 1 920672736
! 0 972372583
! 1 55148789
! 1 816670105
! 0 498739464
! 0 942451255
! 0 933371241
! 1 907256197
! 1 757300537
! 0 181455612
! 1 80659509
! 1 98094927
! 1 495614961
! 0 527402547
! 0 541405450
! 1 276956589
! 1 386174974
! 1 148364875
! 0 194200793
! 1 9029925
! 1 780338173
! 1 413819255
! 0 190403551
! 1 669361708
! 0 483292359
! 0 406574674
! 1 307883572
! 1 13331929
! 0 846475826
! 0 872047548
! 1 371697032
! 1 715881941
! 0 222017672
! 0 40708416
! 1 741932326
! 1 566960473
! 1 285326880
! 0 112916631
! 0 27289158
! 1 115300379
! 0 120243647
! 1 544173393
! 1 911234769
! 0 74724788
! 0 762965682
! 1 415115206
! 1 658065132
! 1 157569422
! 0 989279808
! 1 826662825
! 1 39664423
! 1 443425632
! 0 500293839
! 0 714642702
! 1 261860669
! 1 42748724
! 1 433394316
! 1 195623029
! 1 962445609
! 1 677806147
! 1 609840693
! 0 327594547
! 0 890643546
! 0 628428257
! 1 269289828
! 1 444905101
! 0 868085832
! 0 428487897
! 0 608737624
! 1 47493955
! 0 64338502
! 1 915281147
! 0 227370336
! 1 562607064
! 1 787145186
! 0 203459539
! 1 180072889
! 1 528509102
! 1 513543204
! 0 456728256
! 1 86999778
! 0 394354905
! 0 415033367
! 0 88306142
! 0 909861105
! 1 536630650
! 0 953829882
! 0 486332223
! 1 39797540
! 1 454736228
! 1 784339904
! 1 626789563
! 0 543785283
! 0 847264372
! 1 502689174
! 0 956446580
! 1 800348030
! 1 535608094
! 0 714276785
! 1 894568498
! 0 694303919
! 0 581382089
! 1 30941495
! 1 670197028
! 0 11525584
! 0 162735352
! 0 956566606
! 1 401577583
! 1 292741997
! 0 527195143
! 1 644067089
! 1 299960806
! 0 149875104
! 0 540656486
! 0 712699029
! 1 945010838
! 1 697728525
! 1 671352383
! 0 841420391
! 1 184459538
! 1 204894404
! 0 519247032
! 1 738884040
! 1 174326187
! 0 239752380
! 1 34259668
! 0 737992348
! 1 89540767
! 1 704005992
! 0 376860290
! 0 453467209
! 1 275047344
! 1 919984541
! 1 101922315
! 0 175656766
! 0 805728199
! 0 8009952
! 0 6244257
! 0 995400991
! 1 168768742
! 1 787411355
! 0 718568413
! 0 616560256
! 0 768458990
! 0 172599735
! 0 242994058
! 0 81325826
! 0 939141579
! 0 917230287
! 0 609040533
! 0 576259295
! 0 482436612
! 0 975191919
! 1 523930283
! 1 568724543
! 1 131436634
! 1 345198638
! 0 765246634
! 1 772472955
! 0 435126369
! 1 73200137
! 1 773208120
! 0 619363252
! 0 701521560
! 1 870596499
! 1 149756435
! 1 477311148
! 0 523667241
! 1 833694770
! 0 904229937
! 1 427969737
! 1 927845005
! 1 927181637
! 1 686488597
! 0 837395848
! 0 741226010
! 1 136772999
! 0 897318476
! 0 739162298
! 1 67594532
! 1 718063027
! 0 537734845
! 0 981606580
! 0 947359859
! 1 527590559
! 1 52887673
! 0 311672285
! 0 513003609
! 0 3090512
! 1 213593568
! 0 350321156
! 0 201588591
! 1 461908765
! 0 593534262
! 1 886375390
! 1 848292671
! 1 107520559
! 0 875940756
! 1 425091427
! 1 405270688
! 1 685111627
! 1 352068052
! 1 856723375
! 0 518196061
! 1 823182810
! 0 879368261
! 0 575340152
! 1 256920369
! 0 232085042
! 1 452478905
! 0 662573511
! 0 544490051
! 0 78701915
! 0 546036463
! 1 430258967
! 0 427196586
! 0 511384120
! 0 226586929
! 0 60768876
! 1 196457950
! 0 138703689
! 1 120269181
! 0 836929643
! 0 837066238
! 0 628063392
! 1 493973216
! 1 422939947
! 0 978934991
! 1 110213840
! 1 732161788
! 0 29795842
! 1 388971515
! 1 207739539
! 0 470703719
! 1 95112610
! 1 852177579
! 1 421313481
! 0 839828292
! 1 676974209
! 0 196403858
! 0 303353601
! 0 775296697
! 0 634309898
! 1 928779700
! 0 892008664
! 0 625308797
! 1 992235884
! 1 844349633
! 1 459220007
! 1 952076779
! 0 876223446
! 0 306769116
! 0 712067527
! 0 644881713
! 1 398843372
! 1 971214082
! 1 985821719
! 1 823737755
! 0 62011357
! 1 995962779
! 0 452307664
! 1 910452435
! 0 950332906
! 1 210610279
! 1 706902978
! 1 163187557
! 1 644469709
! 0 284187046
! 1 182506017
! 1 830047423
! 1 156674366
! 1 321867424
! 0 781113135
! 1 722546056
! 0 928178686
! 0 146543211
! 0 574014995
! 1 427889293
! 1 169465176
! 1 731160799
! 1 764029641
! 1 463442665
! 0 814096484
! 0 190085052
! 0 94276497
! 0 750972973
! 1 114499227
! 1 183742964
! 0 409461195
! 1 676126345
! 1 730657020
! 0 176863713
! 1 828374782
! 0 53544237
! 1 266443571
! 0 952566866
! 1 997640169
! 1 692998295
! 0 571261798
! 1 471164980
! 1 288632816
! 0 878104835
! 1 225438752
! 1 59176644
! 1 20628252
! 0 996318096
! 1 240748000
! 0 792442482
! 1 263346062
! 0 26794343
! 1 834231224
! 0 176909612
! 0 404176592
! 0 619233143
! 0 233439681
! 1 174562964
! 1 539141546
! 0 44892165
! 0 129761382
! 1 914084620
! 0 832307149
! 0 34238194
! 0 462941135
! 0 338475018
! 0 739008946
! 1 759854377
! 1 867682472
! 0 941927514
! 0 682852998
! 0 117928772
! 1 64743551
! 1 993283358
! 0 567498176
! 0 801082825
! 0 242404073
! 1 647829993
! 1 34366250
! 0 640803831
! 1 441885900
! 0 675516289
! 0 708493457
! 0 30512167
! 0 540511236
! 0 44845916
! 0 889151377
! 0 296820782
! 1 41125700
! 0 657697518
! 1 163423903
! 1 340617346
! 1 594451578
! 0 903056984
! 1 12667417
! 0 200412475
! 1 834907021
! 0 982198150
! 1 936006076
! 0 543881560
! 0 976142362
! 1 807108577
! 0 684172256
! 1 839539820
! 1 881353679
! 0 43513230
! 0 345236640
! 0 308340035
! 0 229026444
! 0 354951006
! 0 17906941
! 1 488071983
! 0 245611595
! 0 281718348
! 1 88789960
! 0 744449246
! 0 329303520
! 0 531866267
! 0 146068740
! 1 105032562
! 0 836132629
! 0 316589719
! 0 362086926
! 1 854600652
! 0 807183133
! 1 224400601
! 0 212294782
! 1 303870264
! 1 947845011
! 0 872498985
! 1 660683984
! 0 793225198
! 0 878838962
! 0 506103988
! 0 970315705
! 1 982833611
! 1 667145686
! 1 112522840
! 1 355432037
! 0 265344570
! 1 610428670
! 1 190419313
! 1 55852352
! 0 623513887
! 0 948957486
! 0 243119058
! 0 759594230
! 1 421626536
! 0 756206369
! 1 820306526
! 1 724661566
! 0 665901778
! 0 304377874
! 0 49056187
! 1 223741371
! 1 38898827
! 1 359763295
! 1 927202727
! 0 535536175
! 1 949867703
! 0 859305284
! 1 133496255
! 0 28837837
! 1 541003388
! 1 915272742
! 0 436810574
! 0 750371430
! 0 171307587
! 0 962287286
! 0 177173749
! 0 794673557
! 1 482251527
! 1 401084570
! 1 61902959
! 0 493542508
! 1 76631616
! 1 624252572
! 0 194705507
! 1 55672326
! 0 891523877
! 0 306869073
! 1 471513962
! 0 301816741
! 1 81476761
! 0 972651164
! 0 26517606
! 1 789905723
! 1 245707215
! 1 549659915
! 0 354542737
! 0 278558674
! 1 295255941
! 1 78815472
! 0 353118904
! 0 657106254
! 0 925511732
! 1 792748054
! 1 10226447
! 0 991396501
! 1 915549551
! 1 865878634
! 1 561163979
! 1 558706184
! 1 534078427
! 0 260864177
! 0 707527784
! 0 89073797
! 1 833494872
! 0 424707927
! 1 391117466
! 1 252548666
! 1 129055872
! 1 564729834
! 1 288456157
! 1 255217693
! 0 761284191
! 1 358597356
! 0 771169786
! 1 999313313
! 0 948083070
! 1 705801305
! 1 151052727
! 1 398768836
! 1 437178631
! 1 298728251
! 1 983382989
! 0 180989708
! 1 20886865
! 1 203248291
! 0 91903615
! 0 301982686
! 0 182337920
! 0 298773658
! 1 215995221
! 1 35419383
! 0 308554195
! 0 440928267
! 1 515686418
! 0 362064372
! 1 165055992
! 0 31587122
! 0 188246526
! 0 103152235
! 0 65171963
! 0 99483031
! 1 961731704
! 0 231137483
! 1 812281579
! 0 961517931
! 0 42227422
! 0 969765545
! 0 532532290
! 0 831711636
! 0 510060218
! 1 539452479
! 0 308092195
! 0 847771298
! 1 272916222
! 0 667275331
! 1 672349948
! 0 594067785
! 1 522798814
! 1 121472899
! 1 952301388
! 0 722792108
! 1 97247948
! 1 164587830
! 0 865304655
! 1 387362866
! 1 238206014
! 0 561219937
! 1 311476092
! 1 842880350
! 0 73816732
! 1 600212296
! 0 622313235
! 1 344219866
! 1 303959720
! 0 248546374
! 1 175805006
! 1 518578337
! 1 479726441
! 0 744650162
! 0 792507954
! 1 557650227
! 0 475364714
! 0 641096104
! 0 958600178
! 0 469510552
! 1 997918116
! 1 414998024
! 0 282338048
! 0 277328755
! 0 907075957
! 1 25398539
! 0 796899604
! 1 11518667
! 0 523319854
! 0 71797141
! 0 573508513
! 1 719842977
! 0 87434299
! 0 350473077
! 1 368913239
! 0 440802410
! 1 951347114
! 1 619255262
! 1 339340503
! 0 895701186
! 0 417694195
! 0 639463298
! 0 172496203
! 1 866798949
! 0 980491141
! 0 627173903
! 1 211722479
! 1 149337268
! 1 997736866
! 1 205538517
! 0 662999279
! 1 386446698
! 1 251022451
! 1 487079711
! 1 454815860
! 0 831254057
! 1 4418448
! 0 617964144
! 0 113237746
! 0 400773653
! 0 934683863
! 1 990333964
! 1 155328637
! 0 345279671
! 0 317099427
! 0 392168941
! 0 117646668
! 1 543477315
! 1 607412510
! 1 579232529
! 0 681346828
! 1 240782793
! 1 628048464
! 0 958578874
! 1 475266148
! 0 279123250
! 1 856930330
! 1 330158735
! 0 215702372
! 1 82170327
! 0 316249763
! 0 823378644
! 1 249337264
! 1 222019767
! 0 450416989
! 1 782024527
! 1 39225747
! 1 525384216
! 1 205658694
! 1 160110003
! 1 242772307
! 1 586480853
! 1 812338878
! 0 561506134
! 1 687458342
! 0 110861663
! 0 25524869
! 0 320090223
! 0 279575291
! 1 630305898
! 0 839989512
! 1 687142293
! 1 234770758
! 0 105416570
! 0 681119079
! 0 667328358
! 0 170520263
! 1 953007538
! 0 289393278
! 1 161054458
! 0 976465381
! 1 724759097
! 0 884243461
! 1 668617951
! 0 646873510
! 1 612674901
! 1 439929619
! 1 617836671
! 1 169408555
! 1 605433800
! 1 936241302
! 0 51738268
! 1 757013865
! 1 502014883
! 1 156387013
! 1 355863486
! 0 764863210
! 1 715165095
! 0 572788387
! 0 416604947
! 0 648940733
! 1 188481085
! 1 685567561
! 0 5357283
! 0 154620954
! 1 336144082
! 0 402477414
! 0 458672696
! 0 107166139
! 0 867860163
! 1 92856245
! 0 126968351
! 0 806191510
! 0 156473327
! 1 238852302
! 1 802169006
! 1 153332468
! 1 77223397
! 0 419730607
! 1 369946586
! 1 370642142
! 1 914746573
! 0 981257717
! 0 315172649
! 1 477506474
! 0 795840526
! 0 375283986
! 1 886385288
! 0 159349615
! 1 8725754
! 1 72714773
! 1 744168454
! 1 529995627
! 1 440358879
! 0 391643971
! 0 956129773
! 0 676200917
! 1 927319716
! 1 469198969
! 0 430362444
! 0 374844566
! 0 338445004
! 1 4490192
! 0 500839202
! 1 569960479
! 0 518665365
! 0 645451780
! 0 130987851
! 0 750340225
! 0 988267019
! 0 168880554
! 0 496739528
! 0 620770126
! 1 576418355
! 0 328255027
! 0 394868186
! 0 672055091
! 0 857865198
! 0 36123220
! 1 914716857
! 1 695526042
! 1 370857721
! 0 329333255
! 0 30369481
! 0 911679822
! 0 224902645
! 1 918730
! 0 758860004
! 1 769248992
! 1 602429630
! 0 725584352
! 0 722546402
! 0 339659228
! 1 378505981
! 1 353801659
! 1 192843638
! 1 636318382
! 1 899753603
! 1 276090619
! 1 790997350
! 1 151624272
! 0 308679711
! 0 247272632
! 1 234829708
! 1 733074694
! 1 698578480
! 0 878285245
! 0 111421757
! 0 473715617
! 1 465968895
! 0 51914150
! 1 480514273
! 1 499987429
! 1 409620400
! 0 156171356
! 0 900608794
! 1 424580671
! 1 346232739
! 0 803066680
! 0 469426075
! 0 215178860
! 1 35087313
! 0 698695561
! 1 424786335
! 0 513777192
! 1 383593338
! 0 340105211
! 1 682029033
! 1 29601984
! 1 577741803
! 0 742106502
! 1 866021288
! 1 131794302
! 1 560874083
! 0 235446236
! 0 192504994
! 1 292701840
! 0 969526621
! 0 458431972
! 1 362351814
! 0 508809939
! 0 548571504
! 0 196942890
! 1 110390315
! 1 520330018
! 1 117740515
! 0 144186985
! 0 451988270
! 1 757350371
! 0 199910061
! 1 816554937
! 1 707072574
! 1 67131456
! 1 413205810
! 0 686723366
! 0 17205028
! 0 330550652
! 1 745511720
! 1 464869856
! 0 758532896
! 0 570027735
! 0 10129297
! 1 317329384
! 0 650832275
! 1 50468889
! 0 142069008
! 0 362066386
! 0 113800122
! 1 952251611
! 0 39156807
! 0 177056637
! 0 176258316
! 0 259690725
! 0 792006611
! 1 934611973
! 0 157636405
! 1 12211300
! 0 204907640
! 1 939808965
! 1 725572574
! 0 111754524
! 1 215076626
! 1 46574712
! 1 444631211
! 1 313331419
! 0 553125975
! 0 490250840
! 0 509806592
! 1 177264057
! 1 834561576
! 0 486429864
! 0 347585681
! 0 122334163
! 1 112471159
! 0 637552726
! 0 392166324
! 0 967380111
! 1 735403510
! 1 550380109
! 0 390251803
! 0 294268101
! 0 30742807
! 0 694732493
! 0 856182864
! 0 615839219
! 0 861055973
! 0 578238240
! 0 792191189
! 0 386618750
! 0 351636947
! 0 847241289
! 1 890119720
! 0 72111430
! 0 727542055
! 0 180025129
! 0 990029807
! 1 770395990
! 1 637913028
! 1 125340429
! 1 871713173
! 1 162074673
! 0 61155663
! 0 949402002
! 0 465916037
! 0 107574112
! 1 245230603
! 1 63546956
! 1 913532671
! 1 979114287
! 0 472642521
! 0 673055089
! 1 243517543
! 0 301725806
! 0 853057364
! 1 561949440
! 0 975577463
! 0 571629239
! 0 563352417
! 0 957282672
! 1 762682518
! 0 811489800
! 0 821513795
! 1 209387016
! 0 83147045
! 1 477740952
! 1 163731931
! 1 996470514
! 1 726829009
! 0 582160113
! 1 633016714
! 0 759470189
! 0 171816889
! 1 540495656
! 1 799955700
! 0 655823590
! 1 351870937
! 1 104139396
! 1 498143988
! 0 104518578
! 0 902427044
! 0 985844189
! 0 509646287
! 1 272631890
! 0 846547301
! 1 710313974
! 1 904384561
! 0 993599965
! 0 90085109
! 0 736552899
! 1 616174258
! 1 999983184
! 1 353829193
! 0 964599114
! 0 161546264
! 1 256563578
! 1 179829951
! 0 947078214
! 0 231853445
! 0 985096537
! 0 257980587
! 0 974918262
! 1 794813070
! 0 382321892
! 1 400120176
! 1 604634903
! 1 778008655
! 1 43849102
! 0 645951418
! 0 738871919
! 0 880565252
! 1 146455416
! 1 939788286
! 0 19173184
! 0 343685160
! 1 216846029
! 1 32260259
! 1 88992030
! 1 690226768
! 1 581007875
! 0 704207833
! 1 594565531
! 1 913933613
! 0 862230881
! 0 13231176
! 0 49083265
! 1 372065233
! 0 290919473
! 1 523222011
! 1 95965313
! 0 179702872
! 0 318869788
! 1 884629079
! 1 601130083
! 0 634288487
! 0 991292438
! 0 342713100
! 0 807363928
! 1 651898768
! 0 417398365
! 1 40930356
! 1 191532787
! 1 99433632
! 0 926274570
! 0 474757046
! 0 291741346
! 1 375076228
! 1 570286251
! 0 344244385
! 0 926637844
! 1 149409040
! 0 408971809
! 1 873457530
! 1 88510158
! 0 217486487
! 1 539539754
! 1 755687753
! 0 730948641
! 1 428697367
! 0 893753434
! 1 9350935
! 1 288623686
! 1 768799270
! 1 108785004
! 1 656523672
! 1 763932618
! 1 319435717
! 1 239298175
! 0 994610374
! 1 99600990
! 1 115081647
! 0 311447556
! 0 992837243
! 0 653643692
! 0 101520939
! 1 521713647
! 1 411719650
! 1 338253934
! 0 737239390
! 1 728725211
! 0 876613767
! 0 413793183
! 1 415586069
! 0 20923095
! 0 237755637
! 0 678984202
! 0 327413775
! 1 777997243
! 1 5244088
! 1 915681147
! 0 801992639
! 1 753291939
! 1 245636495
! 1 316413487
! 0 169274185
! 0 171195538
! 1 472901472
! 0 566500977
! 0 148904511
! 1 661421019
! 0 342551861
! 1 242478393
! 0 977695587
! 1 487078136
! 1 344642526
! 1 994393659
! 0 967609198
! 0 202097593
! 1 285586239
! 0 384232039
! 0 754058698
! 0 367920743
! 1 423262861
! 1 401534872
! 1 588963694
! 1 608068006
! 0 738023099
! 1 70617015
! 0 466451259
! 0 255191493
! 1 211654908
! 1 492982196
! 1 945735932
! 0 36351271
! 0 218352257
! 0 731822873
! 0 558868519
! 1 972785635
! 0 783507825
! 1 145903800
! 1 932444054
! 0 326625249
! 0 515715516
! 0 727769357
! 1 207373636
! 0 938840233
! 1 344619477
! 1 885005644
! 1 805009577
! 0 61913987
! 1 445780333
! 1 26951471
! 1 197447276
! 0 530527159
! 1 203980006
! 1 227617604
! 1 926724726
! 0 593145669
! 0 776851823
! 1 9378175
! 0 22051524
! 0 798857129
! 1 541235587
! 0 541411096
! 0 738882557
! 0 907964980
! 0 534955747
! 1 725834967
! 1 59179127
! 1 21494840
! 1 671197996
! 0 988754726
! 0 212129819
! 1 96628882
! 0 508802980
! 1 611093265
! 0 863380437
! 1 498519758
! 0 226608593
! 0 53561792
! 1 189902048
! 1 143561171
! 0 641090253
! 0 937506504
! 1 952714884
! 0 354927292
! 1 551593623
! 1 192869535
! 0 227677777
! 1 675402959
! 0 569664014
! 1 536089759
! 0 141206909
! 0 368285130
! 1 775761637
! 1 928181545
! 1 899445297
! 0 298436802
! 0 721482796
! 0 819004356
! 1 15478801
! 0 709519500
! 0 410004512
! 1 160496873
! 0 291207587
! 0 62714996
! 1 50643775
! 0 570607607
! 1 471253410
! 0 99183851
! 1 529042722
! 1 831542045
! 1 580053973
! 1 553269070
! 1 268369173
! 1 412587393
! 0 917736100
! 0 888926941
! 0 6437575
! 0 498069904
! 1 286660972
! 1 697978814
! 0 422797100
! 0 165686085
! 0 105025581
! 1 62686977
! 0 343156034
! 0 439350296
! 1 990372209
! 0 715127717
! 1 316474727
! 0 750517607
! 1 143092238
! 1 911314720
! 0 133525602
! 1 987641687
! 1 474247976
! 1 346195717
! 0 570575081
! 1 760058922
! 1 964051238
! 0 813728422
! 0 897627867
! 1 958295642
! 0 416380795
! 0 675225884
! 0 389652076
! 1 255551059
! 0 294415833
! 1 432550595
! 1 716949594
! 0 343115144
! 0 978777435
! 0 175131607
! 0 128228342
! 0 785007344
! 0 890210354
! 0 435453989
! 0 45520084
! 1 821340486
! 1 521533667
! 0 429303682
! 1 971188468
! 1 692780627
! 0 412138235
! 0 586213902
! 0 847862609
! 0 820929306
! 1 838583237
! 0 216854913
! 1 243301245
! 1 261919809
! 0 3202241
! 0 407329910
! 1 202977206
! 0 51192870
! 0 947119591
! 0 382839794
! 0 996895401
! 1 367109481
! 1 635705093
! 0 207366421
! 1 125552834
! 0 484586387
! 0 411627089
! 0 224381725
! 1 879188260
! 0 418106064
! 1 255748931
! 1 227044867
! 1 355981379
! 1 21610917
! 0 109155618
! 0 162747793
! 0 115468977
! 0 587171399
! 1 493951524
! 0 853001037
! 0 984300378
! 1 231753479
! 1 694275070
! 0 95663096
! 0 687903620
! 1 287000292
! 1 715027239
! 0 818165322
! 1 6693376
! 0 729193787
! 0 96161055
! 0 718975188
! 0 255737931
! 1 783605879
! 1 781679243
! 0 308912223
! 1 476373783
! 1 633769845
! 1 402536680
! 1 178774965
! 1 23357564
! 0 9832163
! 1 59286415
! 1 649767400
! 0 893278886
! 1 388372017
! 1 813634168
! 0 526122601
! 0 592851567
! 0 405456104
! 0 186113349
! 1 352869813
! 0 708161087
! 0 467680240
! 1 140522308
! 1 296990496
! 0 98412718
! 1 456789768
! 0 116910047
! 1 610369723
! 1 762752028
! 1 344596313
! 0 346578206
! 0 835878177
! 0 450355355
! 0 940073027
! 1 587312752
! 0 9536427
! 0 441960886
! 0 635475644
! 1 702331416
! 0 808583220
! 1 148766424
! 0 800119745
! 0 521486761
! 1 314341801
! 1 794788172
! 1 726039454
! 0 265983938
! 1 467890255
! 0 399110518
! 0 981149444
! 1 374656518
! 0 104418175
! 0 294170329
! 1 750474513
! 1 637314468
! 1 743228076
! 1 651311046
! 0 596119184
! 0 233594037
! 0 888427544
! 1 984339903
! 1 948631457
! 1 268575988
! 0 817277456
! 1 370798383
! 1 166060421
! 1 888060779
! 1 545986695
! 1 237430850
! 1 463397303
! 1 329875809
! 0 100888539
! 1 307206225
! 1 466950927
! 1 760506296
! 1 746272658
! 0 791658069
! 1 558156585
! 1 961873911
! 1 339636172
! 0 532073716
! 0 263671245
! 0 334144832
! 1 340778012
! 1 109462057
! 1 853107988
! 0 631458219
! 1 180443248
! 1 584787823
! 1 550926456
! 1 975816348
! 1 7414083
! 0 745853989
! 1 775057733
! 0 526331201
! 0 263213736
! 0 984830241
! 1 728642816
! 0 949175533
! 0 41309469
! 0 303938507
! 0 966776896
! 0 847894128
! 0 504333112
! 0 625476691
! 1 309201563
! 0 910420782
! 0 10615489
! 0 988345969
! 1 830236308
! 1 79611020
! 1 721807224
! 0 75191774
! 0 318433882
! 1 967234284
! 0 297530978
! 1 510631706
! 1 671612310
! 1 218515397
! 1 727456407
! 1 488574901
! 1 479915641
! 1 172765947
! 0 167270309
! 0 944881313
! 0 351773540
! 1 355064625
! 0 258005634
! 1 643044703
! 0 434058789
! 0 382828433
! 0 761063483
! 0 494980845
! 0 825902801
! 0 482304142
! 0 715998748
! 0 952475434
! 0 735964341
! 1 663863299
! 1 607837844
! 0 615243420
! 1 132769089
! 1 406995973
! 0 588923120
! 1 437420810
! 1 417961046
! 0 857450248
! 1 572657960
! 0 494771598
! 1 986557188
! 1 751720040
! 0 515884944
! 0 351007978
! 0 788131
! 1 997897330
! 0 989507093
! 0 838585594
! 1 961410864
! 0 359581745
! 0 278040170
! 1 817763998
! 0 103119280
! 1 383092451
! 0 515947128
! 1 892706813
! 1 129399725
! 1 236147414
! 1 556643023
! 0 614724997
! 0 971239890
! 0 658406482
! 1 262949801
! 0 429085312
! 0 285297915
! 0 945330478
! 1 280760139
! 1 833261863
! 1 188962657
! 1 885662566
! 1 136422174
! 1 207930323
! 0 700615947
! 0 797941296
! 0 133855726
! 1 213900180
! 1 376993400
! 1 961533559
! 0 665216409
! 0 859094914
! 0 828103808
! 1 419173915
! 0 103971022
! 0 96220778
! 0 152989861
! 1 519132629
! 1 157922954
! 0 404153383
! 0 549546961
! 0 608405321
! 1 695957764
! 0 59561833
! 1 784799171
! 0 270567974
! 0 179482957
! 1 708291926
! 1 692304417
! 0 460315256
! 1 977200971
! 1 903277425
! 0 605946380
! 0 403934723
! 1 639137307
! 0 331370939
! 0 14164455
! 1 993283598
! 0 189136749
! 1 521706506
! 1 46694678
! 0 7534027
! 1 402988767
! 1 844206745
! 1 21709948
! 1 555939452
! 0 681361015
! 0 557022255
! 1 972729120
! 1 104369928
! 0 696483462
! 1 689894514
! 0 269690234
! 1 127339409
! 0 379638863
! 0 369167051
! 1 69557506
! 0 317854327
! 1 550654180
! 0 960360021
! 1 788827472
! 1 64620070
! 0 109459913
! 0 54147235
! 1 371622400
! 1 871035481
! 1 809649185
! 1 698997073
! 0 106250302
! 1 939915891
! 1 461177802
! 0 905448485
! 1 697433039
! 1 408651429
! 0 465079556
! 1 890923062
! 1 994736466
! 0 556324390
! 1 112140685
! 0 12714963
! 1 77838248
! 0 680244414
! 0 200053765
! 0 816744067
! 0 580081965
! 0 836774372
! 0 257990710
! 1 175625143
! 0 935662171
! 1 613094803
! 0 49043102
! 1 867044422
! 0 553195559
! 1 715861498
! 0 786580267
! 0 849033735
! 0 164878939
! 1 343349120
! 1 638598286
! 0 875466470
! 1 876153914
! 0 210579329
! 0 702323431
! 1 491421718
! 0 20370615
! 0 545801310
! 1 722925267
! 1 176836924
! 0 916886910
! 0 859575472
! 1 510457077
! 0 243375855
! 1 66808835
! 0 202129447
! 0 974157280
! 1 651694100
! 1 445771930
! 1 891778116
! 0 767092650
! 1 254451766
! 1 435655700
! 0 562715173
! 0 605579137
! 1 86209280
! 1 196540898
! 0 447748328
! 0 627526657
! 0 772027007
! 1 281509736
! 0 18060739
! 1 567407268
! 0 67897221
! 1 322021378
! 1 609275121
! 0 888865006
! 0 772649370
! 0 800444194
! 1 453564481
! 0 369546328
! 0 608570798
! 0 692821881
! 0 180630409
! 1 43142786
! 0 21934072
! 1 581529458
! 0 578993506
! 1 202328390
! 1 98428018
! 0 892976525
! 1 750783402
! 0 281153001
! 1 302752502
! 0 928746252
! 0 602398190
! 1 46122823
! 1 450001999
! 0 714002207
! 1 358120056
! 0 428408534
! 1 614213659
! 1 422817306
! 1 827086137
! 0 22742317
! 0 470196725
! 1 27529653
! 0 597895611
! 0 493858291
! 1 433943144
! 0 532468317
! 0 259836867
! 1 373974789
! 0 87688670
! 0 12225228
! 0 128049100
! 0 176133574
! 1 766137182
! 1 834835858
! 0 950581897
! 1 871708453
! 1 663795705
! 1 162582829
! 1 666710197
! 1 869780655
! 1 328914823
! 1 63961750
! 0 729521076
! 0 486049267
! 1 778116700
! 0 828271984
! 1 700693313
! 1 888195623
! 0 299087052
! 1 498040450
! 0 777722163
! 0 590062674
! 0 616373975
! 1 631771107
! 1 913315239
! 1 659140117
! 0 910507405
! 0 888525309
! 0 479178762
! 0 46289204
! 1 436544361
! 0 22771694
! 0 265059231
! 0 392059061
! 1 501861081
! 1 760730126
! 0 861475810
! 1 276405992
! 1 392042674
! 0 892833779
! 1 562690192
! 1 26573637
! 0 109292974
! 0 405110148
! 1 394360576
! 0 452457963
! 0 11820133
! 1 86804436
! 1 601610593
! 1 234284469
! 0 662073381
! 1 109978090
! 1 67928535
! 0 498564616
! 0 253790512
! 1 381066960
! 0 231175989
! 1 758748397
! 1 735998391
! 1 98391201
! 0 940491513
! 0 247322417
! 1 454117195
! 0 589195667
! 0 816294783
! 0 965144325
! 0 60031133
! 0 870094691
! 0 63898906
! 1 699285066
! 0 610299714
! 1 465667122
! 1 933152938
! 1 188295757
! 1 253914179
! 1 38962487
! 0 847778644
! 1 687105134
! 0 224380433
! 1 795580010
! 1 368910608
! 0 909032688
! 1 593774083
! 1 753935621
! 1 110173203
! 0 696075096
! 0 630643617
! 0 227382428
! 1 290532459
! 0 121900907
! 1 315353752
! 1 541285954
! 0 724200065
! 1 44014672
! 1 405004329
! 0 828795809
! 1 701134741
! 0 752904654
! 0 554414526
! 0 991983542
! 0 845726416
! 0 675298025
! 0 758091708
! 1 675719744
! 0 88869232
! 1 21036665
! 1 209162359
! 0 889077237
! 0 103323260
! 0 504914905
! 0 146046517
! 1 421949261
! 0 879392097
! 1 968144158
! 1 12878910
! 0 869640428
! 1 931067266
! 0 174533331
! 1 795524250
! 0 161512263
! 0 926486726
! 1 893432327
! 1 270972185
! 0 467611994
! 1 747416265
! 1 167842107
! 1 431680123
! 1 904871076
! 1 964069067
! 0 922776652
! 1 668323849
! 1 169362796
! 1 168006936
! 1 882332233
! 1 568416680
! 1 491578816
! 0 494295280
! 1 525974933
! 1 366414122
! 0 931210123
! 1 506171332
! 1 202447333
! 0 127519051
! 1 270919719
! 1 679577961
! 1 269159332
! 1 472479897
! 1 977249994
! 1 229328773
! 0 998948124
! 1 761706735
! 1 292614510
! 0 430632055
! 0 886212614
! 1 656715552
! 1 952053569
! 0 707040533
! 1 173075850
! 0 988372348
! 1 73004079
! 1 898941874
! 0 525840291
! 0 754739882
! 1 391732623
! 1 811532470
! 0 213084357
! 1 717632939
! 0 534984834
! 0 253922229
! 0 258028333
! 1 278299394
! 0 996512914
! 0 834758541
! 0 129730695
! 1 333597472
! 0 442955607
! 0 686066168
! 0 658038802
! 0 721030566
! 0 482024371
! 0 309862053
! 0 756609372
! 1 964649678
! 1 930729420
! 0 104563018
! 1 349079736
! 0 884140891
! 1 245576216
! 0 304093524
! 1 411045853
! 1 283556756
! 0 157593366
! 1 404126845
! 0 581023617
! 0 969238085
! 1 343966457
! 1 60764424
! 0 924520159
! 1 6180222
! 0 90369014
! 1 918688492
! 0 553859464
! 1 643371399
! 1 40380369
! 1 67135384
! 0 692431559
! 0 92801371
! 0 686132621
! 1 391797190
! 0 699823138
! 1 551147599
! 1 970846635
! 1 588402529
! 1 404168910
! 1 411997769
! 1 670451842
! 0 80483390
! 0 441288007
! 1 410663465
! 0 934759557
! 0 720520744
! 0 760646024
! 0 947692268
! 0 527970186
! 0 508029816
! 0 56353307
! 1 630996393
! 1 971791438
! 1 749807683
! 1 829946834
! 1 179994424
! 0 273012004
! 1 764822958
! 1 264424722
! 1 835548251
! 1 972978971
! 0 163058894
! 0 515218487
! 0 147134810
! 1 52512286
! 0 976398336
! 0 951648276
! 0 93131176
! 0 169774122
! 0 6305102
! 0 944780036
! 0 986021604
! 0 51817132
! 1 88894437
! 1 473513371
! 0 657996518
! 0 12451499
! 0 203634370
! 1 498536600
! 0 284099706
! 0 278431749
! 1 86256298
! 0 306318115
! 1 908613900
! 0 814977100
! 0 176046175
! 0 272623882
! 0 216618725
! 0 888791801
! 0 228136974
! 1 568216937
! 1 477978024
! 0 253510066
! 1 804970922
! 1 363587303
! 0 988105988
! 0 528400064
! 0 72535237
! 0 269130295
! 0 552869678
! 1 431771767
! 1 761181468
! 0 64946506
! 1 620485719
! 0 238687985
! 0 230291738
! 1 275212151
! 0 350088901
! 1 124489346
! 0 872646191
! 0 492587657
! 0 717590316
! 1 655296405
! 0 619748030
! 1 695419659
! 0 581669283
! 0 697181403
! 0 439832259
! 0 32247922
! 0 539679976
! 1 123946821
! 0 689008745
! 1 30305181
! 1 707013957
! 0 439565712
! 1 1780149
! 0 832462626
! 0 351087529
! 1 422247798
! 0 648885331
! 0 805011228
! 1 815011414
! 1 579280172
! 1 545069646
! 1 44725702
! 0 711839894
! 0 715609596
! 0 91712766
! 1 757328917
! 0 742123653
! 0 446686541
! 1 933798256
! 0 927845649
! 1 78728079
! 0 519451941
! 0 662881196
! 1 244765122
! 0 335148112
! 1 543527080
! 0 726033711
! 1 76578520
! 1 532775449
! 1 743767399
! 0 167113839
! 1 545008947
! 1 100895140
! 0 357902582
! 1 997113013
! 1 246738129
! 1 10305154
! 1 76749421
! 1 89902062
! 0 945302249
! 1 640842347
! 0 686803528
! 1 280890583
! 0 784775503
! 1 522787166
! 1 707677127
! 0 734743090
! 0 698768547
! 1 779563941
! 0 595277669
! 0 604680427
! 0 900537803
! 1 718604385
! 1 230481717
! 0 254805509
! 0 361554764
! 0 875769228
! 0 28965346
! 1 329096755
! 0 538973441
! 1 654892635
! 0 797646800
! 1 379447174
! 0 750028413
! 1 991026608
! 0 557397895
! 1 865296985
! 1 851369056
! 0 480957967
! 0 559114972
! 0 987885240
! 0 52091200
! 0 440317495
! 1 387592674
! 0 156718339
! 1 983167892
! 1 802750954
! 1 685463663
! 1 406517600
! 0 716902958
! 1 629423928
! 0 786944670
! 0 387675703
! 1 242781090
! 0 944086288
! 0 681852463
! 1 63899742
! 0 266680312
! 1 184409008
! 0 749642670
! 1 308302239
! 1 469374104
! 1 919683300
! 0 402729545
! 0 638610879
! 0 610549727
! 1 873503073
! 0 335179672
! 1 562278690
! 0 749307481
! 1 500384449
! 0 850062592
! 1 980636571
! 0 269161134
! 1 891195819
! 0 756835792
! 0 313116685
! 0 402247185
! 0 832206068
! 0 910519872
! 1 567124360
! 0 734574565
! 1 169066159
! 0 506516777
! 0 790147859
! 1 882345096
! 0 384477527
! 1 514732759
! 1 482444002
! 1 23341215
! 0 306666179
! 0 735894496
! 0 704812947
! 1 412270747
! 1 638016319
! 0 752037593
! 0 166915635
! 0 71906094
! 1 27458821
! 0 492795562
! 1 658501084
! 1 517091298
! 0 339836766
! 1 552258185
! 0 822034349
! 0 890931267
! 1 905804821
! 0 802452672
! 1 398280375
! 1 337027058
! 1 655480741
! 1 985471300
! 1 90656380
! 1 888126635
! 1 4112698
! 0 531915960
! 0 566260948
! 0 62961831
! 0 348804670
! 1 453223903
! 0 111482426
! 1 739018949
! 0 566683119
! 1 202544031
! 0 286397732
! 0 609833878
! 1 346729930
! 1 299701183
! 1 332232131
! 0 531142653
! 1 44505503
! 0 716727874
! 0 512591378
! 1 67136857
! 0 156218047
! 0 789580383
! 1 510918839
! 0 559255230
! 1 837777931
! 1 124537072
! 0 2828432
! 1 814423974
! 1 510758558
! 1 366027186
! 1 461748390
! 0 768948854
! 0 104527800
! 0 57761139
! 0 432883858
! 1 80458774
! 1 592560780
! 0 221674015
! 1 664935877
! 0 662430614
! 1 788220374
! 1 998339340
! 1 775754505
! 0 909088748
! 1 72930463
! 1 760622509
! 0 878500674
! 1 841550679
! 1 854062942
! 0 149315648
! 0 637397805
! 0 846581367
! 1 570732346
! 0 831842353
! 1 425782748
! 0 900869268
! 1 874796219
! 1 727244971
! 1 770840626
! 1 678036320
! 1 553889640
! 1 748125099
! 0 755725840
! 1 141811209
! 0 692963203
! 0 580651830
! 0 306573526
! 0 27087612
! 0 23148986
! 0 643439299
! 1 964277513
! 0 427441133
! 1 760385447
! 0 170280707
! 1 97402751
! 0 841303581
! 0 879839596
! 0 494457107
! 0 809763586
! 1 448329020
! 0 186480138
! 0 144048657
! 1 734622973
! 0 811716258
! 0 394451501
! 0 277239800
! 1 610781169
! 0 747932142
! 0 292745644
! 0 114132071
! 1 397158761
! 1 920990584
! 0 73865599
! 1 718018979
! 1 58301115
! 0 320265450
! 0 945373413
! 0 825725366
! 1 841096331
! 1 446984555
! 1 316351420
! 1 761190167
! 0 733005273
! 1 899869684
! 1 472848645
! 1 92621995
! 1 691399847
! 1 814539630
! 1 252762002
! 1 952112178
! 0 524818228
! 0 202832452
! 0 11133251
! 1 465716501
! 0 351269376
! 1 208851107
! 0 998645283
! 1 170429080
! 0 124178456
! 1 209457219
! 1 627506000
! 1 473960896
! 0 233820629
! 1 71738947
! 1 770736720
! 0 884691738
! 0 482613974
! 0 208374853
! 1 384913458
! 0 968913900
! 1 81221379
! 1 630000450
! 1 923167589
! 0 254839729
! 1 53339336
! 1 772579287
! 0 827513977
! 1 255187004
! 1 262314995
! 0 781635652
! 0 163233231
! 0 351434951
! 1 751831615
! 1 6072088
! 1 968177712
! 0 477523332
! 1 227782195
! 0 86534001
! 1 234546455
! 0 803927306
! 0 699818262
! 0 466907674
! 1 791789911
! 0 883067007
! 1 587262835
! 1 439558823
! 0 143395671
! 1 136603971
! 0 109190289
! 0 488140307
! 1 367725451
! 1 29643342
! 0 329451720
! 0 700219354
! 0 11104392
! 1 756689870
! 1 814638436
! 1 486178520
! 1 257561737
! 1 71338330
! 1 153583162
! 1 422723359
! 0 494174878
! 1 95141678
! 1 201934202
! 0 849353605
! 0 506355821
! 1 929510832
! 1 347937228
! 1 757239890
! 0 573000492
! 0 198683600
! 1 631089303
! 1 202665289
! 0 649314334
! 1 371958153
! 0 581674355
! 0 450349874
! 1 137054450
! 0 584539132
! 0 877080061
! 0 684748267
! 0 927835655
! 0 256916260
! 1 750683898
! 1 806747835
! 0 352490445
! 1 842456861
! 0 728569451
! 0 703370659
! 1 552808951
! 1 28945351
! 0 666930906
! 0 551968059
! 0 589343048
! 0 441132023
! 1 397271653
! 1 844295271
! 0 515750296
! 0 626297283
! 0 867372251
! 0 303846791
! 0 177540076
! 0 300705789
! 0 562244635
! 1 386207962
! 0 309448500
! 1 759881001
! 1 219432827
! 1 963889008
! 0 591711548
! 1 168460459
! 1 470065876
! 1 811447256
! 1 92333827
! 0 654844657
! 0 945526766
! 1 389381992
! 1 135391412
! 0 207908615
! 1 121869889
! 1 913181960
! 1 317269569
! 0 24679074
! 0 277800075
! 1 647911151
! 0 605257415
! 0 695490793
! 1 944194882
! 0 378679138
! 0 337621292
! 1 338571872
! 0 648910645
! 0 10077534
! 1 40387142
! 0 553035298
! 1 700263082
! 1 649634532
! 0 504325526
! 1 415701190
! 1 497163994
! 0 316534425
! 1 624648127
! 1 359537788
! 1 56046343
! 0 966724415
! 1 714869757
! 0 25565534
! 1 519411297
! 0 352859121
! 1 915559504
! 1 333639018
! 1 390079125
! 0 785503108
! 0 991749751
! 0 814876766
! 1 941750065
! 0 480920399
! 0 128794611
! 1 664832305
! 0 33033157
! 1 582467520
! 1 536357422
! 1 495851206
! 0 501499483
! 1 67014894
! 0 284273012
! 0 510161388
! 1 478422957
! 0 576984710
! 0 96916692
! 0 809636998
! 0 292537812
! 0 55268538
! 0 762889949
! 0 265912441
! 0 41110512
! 1 315754881
! 1 961311316
! 0 723596132
! 1 302686051
! 0 535036113
! 0 213288330
! 1 236489417
! 1 366590946
! 1 499026569
! 1 588293180
! 0 594444684
! 0 976088318
! 0 469091818
! 1 977971276
! 0 447352374
! 0 995400302
! 0 501132471
! 1 490073903
! 1 733285462
! 1 506836973
! 1 241682765
! 0 626349354
! 0 827440716
! 0 768978183
! 0 241019322
! 0 759266827
! 0 755193763
! 0 595340366
! 1 701303476
! 0 88748468
! 1 887585924
! 0 948504526
! 1 455622301
! 1 303937608
! 0 837027454
! 1 100788883
! 0 214828734
! 0 759563572
! 1 931896786
! 0 151285907
! 1 763749915
! 1 663312876
! 0 864644899
! 1 68172597
! 1 657464135
! 0 697028716
! 1 996930335
! 0 347514114
! 1 896432375
! 1 496885025
! 0 521972997
! 1 982351235
! 0 278514955
! 1 185314535
! 1 388196372
! 0 634410213
! 1 863980082
! 1 3041401
! 1 91999000
! 0 604289068
! 1 412537941
! 1 109213763
! 1 417018794
! 0 345816338
! 0 341643473
! 0 711467932
! 1 468981734
! 0 562892152
! 1 931406243
! 1 533983823
! 0 127331717
! 1 350632571
! 0 317972564
! 1 644648847
! 1 224467133
! 0 779841210
! 1 103317077
! 1 490552586
! 0 377742613
! 0 367837154
! 0 148684868
! 0 943428491
! 1 651951697
! 0 915217102
! 1 537136681
! 1 487658807
! 1 324562449
! 0 973109058
! 1 556483802
! 1 825609801
! 1 543914859
! 0 334545334
! 0 426984657
! 0 400037874
! 0 197235412
! 0 563892881
! 1 351469327
! 0 917960568
! 1 584084988
! 0 895230770
! 1 689635151
! 1 836070380
! 0 497161749
! 0 928424674
! 1 853378341
! 1 97479531
! 0 748020371
! 0 26920789
! 0 998075050
! 0 537944851
! 0 403221130
! 0 210340941
! 0 938966658
! 1 399539292
! 0 603841136
! 0 907991422
! 0 4911681
! 0 377281428
! 0 383986136
! 0 420282829
! 1 11796241
! 1 272557727
! 1 108111445
! 0 559305756
! 0 727260050
! 1 356409666
! 0 761545098
! 1 446998743
! 1 61180617
! 1 496212401
! 0 811193351
! 1 251500464
! 0 161675434
! 1 884355375
! 1 451322449
! 0 271448907
! 1 161326082
! 1 289950636
! 1 589173404
! 1 399770425
! 0 537785945
! 0 849184541
! 0 36577552
! 1 118132017
! 0 686724329
! 0 658258233
! 0 92680831
! 0 904693590
! 0 822998130
! 1 320648958
! 1 764287614
! 1 587108959
! 1 263224799
! 0 26277679
! 0 508732350
! 0 126992297
! 1 525683090
! 1 989868175
! 0 817936698
! 1 136591497
! 1 427192714
! 1 180579215
! 0 13002980
! 1 814267727
! 0 352418671
! 1 379736153
! 0 647944482
! 0 750166652
! 1 769624270
! 1 512914762
! 0 625266893
! 1 158090586
! 0 347955117
! 0 539196487
! 0 733183508
! 1 512503399
! 1 181779324
! 1 840061509
! 1 616290332
! 0 351002125
! 0 781892218
! 1 734564676
! 1 737712947
! 1 618867599
! 1 105928586
! 0 835152741
! 0 263686150
! 0 548414240
! 0 840694672
! 0 259519106
! 1 699482354
! 0 487246617
! 1 899261899
! 1 205941027
! 1 421443299
! 0 997465524
! 0 738673960
! 0 820967676
! 1 527147468
! 1 887656877
! 0 346588448
! 1 893215617
! 1 437055305
! 1 117150658
! 1 832126591
! 0 781571512
! 0 465556719
! 0 685331386
! 0 722537035
! 1 153941438
! 1 419529746
! 0 715405453
! 1 959838265
! 0 423070642
! 1 775655215
! 1 993707763
! 0 840186567
! 1 85032382
! 1 691274021
! 1 347573515
! 0 54647766
! 0 412073583
! 0 569753189
! 1 638889563
! 0 884224935
! 1 466711251
! 0 863109437
! 1 995713523
! 0 930705156
! 0 993615384
! 1 729158788
! 0 497097565
! 1 737288121
! 1 552755560
! 1 448420647
! 0 152513616
! 1 44872879
! 0 52993596
! 1 989627486
! 0 816475379
! 0 484408509
! 1 304207554
! 1 410818821
! 1 605005095
! 1 451357213
! 0 256855905
! 0 749015163
! 0 134880794
! 1 158995143
! 0 123046888
! 0 679546421
! 1 893620530
! 1 643800620
! 1 530359790
! 1 612985018
! 0 707408248
! 1 800710211
! 0 688745587
! 1 15787351
! 1 135220941
! 1 197529684
! 0 543028526
! 0 835561452
! 1 175957523
! 1 156339169
! 1 67648174
! 0 874116353
! 1 179135456
! 0 534960981
! 0 682262405
! 0 602967557
! 0 891194593
! 1 547739210
! 0 757403286
! 0 779649621
! 0 365715418
! 0 385081950
! 0 365132245
! 1 87981692
! 0 507760378
! 1 683821652
! 1 53673190
! 1 757096367
! 1 16287571
! 0 313192789
! 0 685321992
! 1 549105964
! 0 639253397
! 0 165802442
! 0 909782318
! 1 435566629
! 0 857341145
! 1 153914775
! 1 831273926
! 0 946362902
! 0 690736158
! 1 443159131
! 1 708689792
! 0 13605811
! 0 880312261
! 0 180456179
! 0 396260291
! 0 407992581
! 0 488550096
! 1 70616725
! 1 765409423
! 1 720796482
! 0 43805494
! 0 80679891
! 1 646948069
! 0 407318732
! 0 257258962
! 1 7048869
! 1 278091926
! 1 685318301
! 1 97071508
! 1 93445796
! 0 383768923
! 0 388356848
! 1 933295695
! 0 844292114
! 0 715792436
! 0 366954875
! 0 84992809
! 0 792122163
! 0 962443893
! 1 472187200
! 0 447479748
! 0 433346944
! 1 802939133
! 0 463323563
! 1 546422694
! 1 360563268
! 1 238968756
! 0 388026756
! 1 103617009
! 0 208517089
! 1 127159847
! 0 240521221
! 0 123656819
! 1 237508094
! 0 954691384
! 0 70818885
! 0 689484077
! 1 160413778
! 0 973832317
! 0 772356737
! 1 323216638
! 0 403867623
! 0 58187391
! 0 511450501
! 1 392824182
! 1 782566162
! 1 124055335
! 0 702979995
! 1 796432595
! 0 481522430
! 0 346825838
! 1 911020227
! 0 27900807
! 1 157771458
! 0 692453712
! 0 252475888
! 1 65734239
! 1 467873890
! 0 131864839
! 1 859024874
! 1 726985441
! 0 177482821
! 0 396439685
! 1 15026796
! 0 31342483
! 1 523306691
! 0 359846121
! 1 594557980
! 1 936178118
! 1 925779955
! 0 405568712
! 0 322838720
! 1 736499573
! 1 266551349
! 0 730551818
! 1 670349891
! 0 48280526
! 1 823546514
! 0 648830437
! 1 909525481
! 0 523013967
! 1 887477186
! 0 423990939
! 1 549980668
! 1 155111801
! 0 481290431
! 0 790562323
! 0 688864375
! 0 165042316
! 1 278663750
! 1 623030410
! 0 920896008
! 1 918630213
! 0 747509481
! 0 604533958
! 1 948566635
! 0 36827137
! 0 453749122
! 0 735748459
! 0 730836872
! 1 516677856
! 1 550439746
! 1 387687108
! 0 716107259
! 0 644000290
! 0 884417746
! 1 845728868
! 0 942990177
! 1 379212878
! 1 864693113
! 1 927546903
! 0 30401150
! 1 969890905
! 0 112378572
! 0 504102942
! 0 296985953
! 1 264240268
! 0 146966717
! 1 796557426
! 1 256276088
! 1 856415157
! 0 564633695
! 1 802862438
! 0 216174073
! 0 966865153
! 1 397868960
! 0 508296758
! 1 238459710
! 0 861646939
! 0 494112322
! 0 542857226
! 1 419533479
! 1 801124572
! 1 151307323
! 0 24653574
! 1 947162565
! 1 367851164
! 0 157172424
! 0 326747391
! 1 925599362
! 0 4341473
! 0 851399101
! 1 975914456
! 1 349314490
! 0 840401092
! 1 968068615
! 1 61557129
! 0 723937851
! 0 506171040
! 1 66578213
! 1 987064280
! 0 410525025
! 1 240038919
! 0 527713980
! 1 197474891
! 0 813776116
! 0 460421034
! 1 604152899
! 1 874631249
! 1 499123198
! 0 260205773
! 0 451032759
! 1 582003958
! 1 499194775
! 1 598848392
! 1 328910492
! 0 67769211
! 1 646557670
! 0 213031161
! 1 458418725
! 1 58498790
! 0 640544182
! 0 482998609
! 0 271081600
! 0 231581061
! 0 50726625
! 1 399451418
! 1 205553708
! 1 33774420
! 1 380888901
! 0 216674106
! 0 33263165
! 1 834941328
! 0 633106871
! 1 503038416
! 0 277499295
! 0 790756555
! 0 580461936
! 1 927332496
! 1 480962979
! 1 87051985
! 1 621798279
! 0 95319223
! 1 419903559
! 1 538025168
! 0 844921580
! 1 601888095
! 0 309711330
! 1 579916022
! 1 499439532
! 1 572701643
! 0 991272460
! 1 57741463
! 1 167234889
! 0 697968423
! 0 351227873
! 1 557529610
! 1 965981164
! 0 899218329
! 0 919350003
! 1 967445392
! 1 669496553
! 1 840484926
! 1 541004582
! 1 440494617
! 1 884890142
! 0 609228568
! 1 811836814
! 0 271853256
! 1 276092950
! 0 845643994
! 0 676496957
! 1 935955474
! 0 547567605
! 1 705687376
! 1 802488276
! 1 883441102
! 1 204544241
! 0 597702509
! 1 596625427
! 1 527870975
! 1 862601417
! 1 549694404
! 1 68495334
! 1 50239985
! 1 627344957
! 0 396261993
! 1 345925175
! 0 438435801
! 1 273666719
! 0 248446139
! 1 282134574
! 0 739022102
! 1 789173034
! 1 795467892
! 0 967379579
! 1 898473597
! 1 618415196
! 0 100848012
! 0 976509613
! 1 949973612
! 1 576184909
! 1 795415972
! 0 535982461
! 0 315799444
! 1 911733948
! 0 231379756
! 1 519823276
! 1 180739856
! 0 539152742
! 1 50451644
! 0 918901574
! 0 681679481
! 1 180472059
! 0 855189610
! 1 560985570
! 1 906565779
! 0 111240408
! 1 815307905
! 0 610096516
! 1 388903510
! 1 767000686
! 1 276608724
! 0 35968245
! 0 22420868
! 0 863617803
! 0 433693829
! 1 57106386
! 1 838258666
! 1 923572470
! 1 385061228
! 0 746724440
! 1 111649845
! 1 292545914
! 0 443747708
! 1 18112167
! 0 212816666
! 0 487481885
! 0 905108850
! 1 474003288
! 0 738206936
! 0 13645910
! 1 825045737
! 1 527759272
! 1 574184352
! 0 461642826
! 1 778867484
! 1 412103332
! 0 177350225
! 0 52812638
! 1 631170207
! 1 18816547
! 1 388558536
! 0 745515251
! 1 902307529
! 1 983876280
! 0 305853750
! 0 971924171
! 0 470003492
! 0 844147469
! 0 730632722
! 1 626037127
! 1 688825067
! 0 333200064
! 1 627431413
! 0 768151448
! 0 492909547
! 1 244309393
! 0 118828675
! 1 749318026
! 1 701992780
! 0 145001747
! 0 35700695
! 1 536722722
! 1 828392870
! 0 475679393
! 0 811878278
! 1 566038133
! 1 199133451
! 0 567459853
! 1 319197554
! 1 176003352
! 1 576166848
! 1 387335044
! 1 861567673
! 0 70496981
! 0 306075836
! 1 180971700
! 1 330518746
! 0 531644974
! 1 265204941
! 0 60383992
! 0 328015256
! 0 15126228
! 1 244706639
! 1 968892862
! 1 15116422
! 1 470371362
! 1 465835008
! 0 50958148
! 0 852286215
! 0 151769286
! 1 394906133
! 1 239736540
! 1 873719183
! 0 154806401
! 1 96304342
! 0 627399996
! 1 80820968
! 1 907402100
! 1 288117105
! 1 449209300
! 0 636754073
! 0 754532491
! 0 373026568
! 1 781561619
! 1 551247092
! 0 520065956
! 1 712225893
! 1 953748469
! 0 686814029
! 0 309695307
! 1 616787439
! 0 236651466
! 1 683350204
! 0 17480021
! 1 13378865
! 0 963783440
! 1 35519748
! 0 217417597
! 0 434545347
! 1 571288282
! 1 910662818
! 1 305231467
! 0 695675629
! 1 239125347
! 1 257680223
! 1 517901390
! 1 992813315
! 1 546009522
! 0 255178123
! 1 961036476
! 1 508852166
! 1 879163226
! 1 125315410
! 1 98020203
! 1 411497587
! 0 669394520
! 0 378404625
! 1 462568356
! 1 724221102
! 0 795080398
! 1 51147643
! 0 539622705
! 1 460863882
! 1 328026
! 1 948421193
! 0 323769092
! 1 634769079
! 0 62926664
! 1 861256249
! 1 408908485
! 1 145409779
! 1 726018544
! 1 677045265
! 0 972569875
! 1 354448907
! 1 45493522
! 0 707617628
! 1 666557188
! 0 901547235
! 1 220149199
! 1 526470613
! 1 47487593
! 0 316992226
! 1 824685164
! 0 362078842
! 0 136410913
! 1 284005064
! 0 448331397
! 1 121770901
! 1 222325396
! 0 892696625
! 1 894573785
! 0 810796516
! 0 862623002
! 0 120834340
! 1 260325006
! 1 930265662
! 0 970841302
! 1 939814907
! 1 532492109
! 0 842911964
! 1 64790267
! 0 846223790
! 0 437983564
! 1 335318921
! 1 948333432
! 0 211061918
! 0 206322930
! 1 293639802
! 1 415770067
! 1 155949652
! 1 856022750
! 0 481997556
! 0 773019974
! 1 920931160
! 1 47208091
! 1 168422309
! 0 913320779
! 0 4857615
! 0 328707407
! 1 825229963
! 1 959431718
! 0 179754298
! 0 987880513
! 1 952108529
! 0 807732093
! 0 882771326
! 0 26352070
! 0 369962341
! 0 897295588
! 0 62603110
! 1 168606996
! 0 391490742
! 1 195561928
! 1 480400097
! 1 778781821
! 1 419695767
! 1 633081941
! 1 664815456
! 1 54992722
! 1 530379780
! 1 637655767
! 1 476418806
! 0 285752562
! 0 567417200
! 0 2463079
! 0 114495094
! 1 678506140
! 0 793769679
! 0 429392230
! 0 491241137
! 0 107758995
! 0 206040164
! 1 642832249
! 1 849299908
! 1 73186187
! 0 383202943
! 1 22998900
! 0 145609788
! 1 165715908
! 0 238119757
! 1 231099966
! 1 56406637
! 1 496392732
! 1 360479265
! 1 614662000
! 1 595115994
! 1 317400950
! 0 869759009
! 1 365852198
! 1 290127132
! 0 674553085
! 0 93640305
! 1 446491028
! 0 404834001
! 0 840071085
! 0 968322667
! 1 514214545
! 0 150961017
! 0 466228059
! 1 293331169
! 1 479555799
! 0 343883269
! 0 463964499
! 0 645024321
! 0 919738274
! 0 384135330
! 0 733468364
! 0 121153733
! 1 259450130
! 1 930179224
! 1 776904174
! 0 990590312
! 1 721725471
! 1 973447759
! 1 348468802
! 0 445825939
! 1 831640985
! 0 180615874
! 1 883593290
! 0 53823157
! 0 125765689
! 0 432373793
! 0 722008040
! 1 12663129
! 0 475095322
! 1 483278151
! 1 643207015
! 1 316281329
! 0 557799159
! 0 165330233
! 0 136234397
! 1 507605891
! 1 351597073
! 0 716622921
! 1 321004183
! 0 615328710
! 1 541644544
! 1 749714867
! 0 996615694
! 0 238291675
! 0 556623247
! 1 241208199
! 1 788768878
! 0 749376482
! 0 565373845
! 0 190858242
! 1 574845239
! 0 938695649
! 1 376775357
! 0 11388954
! 0 470177756
! 1 507334236
! 1 954109136
! 0 306046044
! 1 333723889
! 1 113195772
! 0 656340157
! 1 873696680
! 0 972558845
! 1 497206662
! 0 94540560
! 1 895731404
! 1 134223798
! 1 34439008
! 1 158169485
! 1 492447658
! 0 969324658
! 1 119382617
! 1 211949147
! 0 702576915
! 0 799743290
! 1 364474498
! 0 936558867
! 0 121899903
! 1 221376325
! 1 361613767
! 1 946807694
! 1 30560055
! 0 830418180
! 0 181454702
! 0 792478711
! 1 66371986
! 0 22757580
! 0 516092729
! 1 213094576
! 1 634655416
! 1 202375625
! 0 759930410
! 1 59075640
! 1 651029177
! 1 961595948
! 1 1905156
! 1 256694287
! 1 640599180
! 1 683531633
! 1 430012448
! 1 537292082
! 0 626174941
! 1 987858054
! 1 841513762
! 1 231989142
! 0 452710626
! 1 833534327
! 1 662688618
! 0 485388358
! 0 484072665
! 0 850784586
! 1 264173479
! 0 250603113
! 0 844281778
! 0 302603620
! 0 320217284
! 0 189632502
! 1 153484225
! 1 117674540
! 0 456776514
! 1 17039235
! 0 545632156
! 1 998780934
! 0 940688092
! 0 662072393
! 0 68422852
! 1 926609563
! 0 704150208
! 1 75081593
! 1 841334234
! 1 406383351
! 1 487003544
! 1 943922059
! 1 779106648
! 0 207331979
! 1 142471780
! 0 955022676
! 1 249244249
! 0 265761328
! 1 215294441
! 1 129898746
! 1 967022351
! 1 158970768
! 1 121319626
! 1 816057851
! 0 918089995
! 0 206777470
! 0 338456126
! 0 351591308
! 0 51539621
! 1 360445489
! 1 41984686
! 0 918945126
! 0 906851075
! 1 43477011
! 0 345799179
! 1 351768906
! 1 413205203
! 1 529282782
! 1 224123562
! 0 92618137
! 1 724068805
! 0 954475337
! 1 954118706
! 1 342360068
! 1 512373532
! 0 159400568
! 0 112403672
! 1 858467122
! 1 903899962
! 1 843969513
! 1 817425673
! 1 109805679
! 1 109311667
! 0 216884381
! 0 688411748
! 1 829304429
! 1 549954402
! 0 872705474
! 0 457363
! 1 603731564
! 0 180430317
! 0 371546681
! 0 627222026
! 1 807038871
! 0 741793555
! 0 272890286
! 0 183080540
! 1 802940422
! 1 178055560
! 1 985790268
! 0 973461701
! 0 552245428
! 0 905291990
! 1 320049843
! 1 654556999
! 1 298578734
! 0 127666717
! 0 428603754
! 0 147942240
! 1 904343380
! 1 222560854
! 0 237660611
! 0 103296852
! 1 988404207
! 0 518324463
! 1 556490523
! 0 801537701
! 1 776296830
! 1 775884019
! 0 595984305
! 1 367631163
! 0 986628917
! 0 583134393
! 1 508711451
! 1 942668151
! 1 478378269
! 0 102893625
! 1 189203994
! 1 266768634
! 0 1805587
! 1 1465566
! 0 344568852
! 0 759692510
! 0 678251807
! 0 483201056
! 1 98796905
! 0 823617840
! 1 232660292
! 1 182358953
! 0 919131273
! 0 221083855
! 0 522169095
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 90730
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 63901
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 41297
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
? 1
