0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-13 09:38:48 +00:00
OI-codes/S2OJ/1566/data/dispatch77.in

62 lines
3.5 MiB (Stored with Git LFS)

20
87808 48383
538047086 -924145558 -613391044 -668451444 566004411 -18371462 470109973 -800848509 178144159 -212212494 -261603953 -976252406 -425273680 -644144133 368592709 -857226362 940308941 -714179199 -596096980 -148378932 835733816 -419125428 -397376627 -82318446 -496878778 -524044259 -77010097 380550821 -37476333 901516902 -154025330 287075125 10892952 519942368 -319160430 -602243159 -567423850 -814168892 299114500 -908008766 704487316 365755609 -249920066 -708982581 -813004786 -405559164 401718005 -552627041 -402034720 -548181062 496118899 130040849 717118137 -876461889 -354549589 -77917347 -568316187 -556763723 429134596 -656140648 -876952238 -978645889 -117880261 173317113 -22298719 -467785332 -888693189 -908341407 -874436387 466687149 -130170397 -381345270 791562415 346722725 570285698 938962573 810615976 -191662620 -831464493 644263481 -127332814 846891865 -97070146 -547736727 -908025603 -32449790 -690826269 -519905896 977403065 -124133113 245623366 -731698171 -537836511 746203920 -233265845 111016895 717648938 -306455575 276433557 -71061099 145346276 341422073 713811485 -48874989 -838225449 583052301 10934631 186725773 555293737 914374705 -891659331 -748330232 298437476 611031668 -514235170 -688954936 37158235 -470375307 -545583386 592501943 -57881199 -109027785 686534194 912904635 -827470065 -544245493 -231152322 -134872352 873046235 723345496 70430750 -505831269 -32244508 531693831 -350094846 148117153 344478277 -300326827 -195451168 323504869 -518288802 -386116579 943317471 407764104 -409877128 814065943 445024930 108022908 -519166551 904032708 -679878739 -82171522 289889755 884787161 -572547187 905612065 -237942732 524934831 -233136013 -780416720 -898617628 524150306 -728250723 -905860164 85568266 440412688 -30702359 3371278 -399661216 -771921308 740914125 -940835950 728346615 -467511219 580844928 337288314 -890943781 -226247042 321062263 -74702730 -319471859 -279176023 196935278 -449661879 -752339791 898919082 -541870039 -704054217 -605904885 438917260 -994855361 -161035643 543731113 613023203 -424457629 -559461260 453360372 562914857 -671003802 -141214430 330033988 108487797 652229645 626579518 452058376 -955244600 -708955673 -223372422 45787548 -661264153 923430302 125086358 425597799 -50036918 401843975 450892315 111220892 320785413 -849227408 -757634702 -580457217 583046898 -348770385 -406638414 606925547 692013063 -659844924 349523983 -643791807 -209445550 296965494 -156304017 -541145007 458231693 586376572 476338298 942073206 549789594 909943164 -209174318 618165260 -838221232 -177855606 -371980236 -652216856 -323803525 536246542 622565151 -855123916 -857812624 606592282 -183304925 -995552001 -414320484 -119679193 46077164 291905028 306393194 150454224 307593699 -786958450 209100381 -60115496 -507351582 854405705 352680793 28112385 -821970331 224196714 157479683 660298201 -352063598 -264041379 -617971750 696757457 -450098256 212306394 -117415212 220760087 908241427 -824098071 -121008668 69367651 -920846386 -219411759 -529244940 881206296 -201392886 858005919 351890791 988745984 -404798848 719827513 -670055919 -980970012 -633316268 -873345601 -742537588 618872480 580284183 68532883 -587021311 123593109 -768533846 301759402 237005672 535800767 -971884589 458530069 -468568771 136382999 -286842602 -576822468 -500239390 938501166 -964688782 636697007 -702074941 -366002049 747936379 509109297 -429478155 442658411 -92093143 274290237 -225951123 -936591846 463779758 377822132 -156736488 880135829 255269691 969467760 258768806 227322077 -789161972 339210312 -449965966 606546932 498666127 -344513210 993458756 569774509 -311657876 -737172377 849862504 -657747674 -864195861 -824147335 218987035 -909190274 -600655158 760707791 -89839966 6392162 -628827295 -497030523 -276996933 -284571025 61271519 -881936611 902586092 -899385189 -556546091 702337801 -254538432 -242899202 -934469624 280867804 955212902 -885586460 -606848055 -235630526 -970390445 -665036174 -368077176 985310316 -232648122 -644026128 -728155554 -144381596 -78544102 670038619 -820514321 -20581725 -454915109 134004674 -121475026 -524276454 -579941694 -477055100 -982766820 -514925877 -86049527 232040613 -539716349 -892344657 622296652 -154849083 -787022879 -186307587 -396156812 768196547 23287630 -765447947 -581741511 773380439 -850557604 165119361 433175693 -180643072 -738311209 934163008 757782872 885931340 117608620 -759634319 388424017 345566903 952467681 -371514050 940440679 -564929075 -435784158 -25563165 -935654548 138746565 -865310643 -376578354 754629915 -631165425 -373934005 -110573741 50816698 743319651 -925922011 -393993944 837139420 -462173906 -223222603 538262820 153609203 949907216 -32331963 423791307 -365665723 -252442747 -586852844 528992242 -199085518 44219278 360132845 -762433316 -116509131 -937856756 -977008742 469112209 -965158417 47653009 74922823 -565291459 -941804095 605930371 -64219130 -886296211 429710874 925451539 215008126 -336754609 -44637959 -134436003 138622978 735319863 -120490024 974940074 556396992 -485875871 196408954 1778442 412765582 -244494727 321567509 -640066488 137740768 -736352922 58912613 267855882 33617386 -328794707 -372922937 552202527 214563418 495518014 477983626 -753267597 282255682 360539322 -520040139 -652939718 -348708962 -191188081 2742363 -959049451 948937869 -211985483 904694791 182792424 -225915069 -38634038 -156596954 -346413667 -836966214 -410677896 -605705837 336524623 -578752805 -110869986 -847886799 -129114439 -307124177 134180672 512080540 -827061468 -976362701 187106444 627486963 419641210 -84689601 448445832 244307211 129925380 882932877 -59371329 -323218424 -31881337 -426596932 864422212 -544547803 101787917 409418929 115198887 -176839064 173967988 614907587 336628213 603540701 -117282666 -465972692 -281645351 37681501 240109222 -836210181 -748661843 -554096027 -395796866 353093571 360665807 813435300 924348217 -567940439 -874417791 -724854955 744551557 -520768761 -12843119 -323833764 -320596361 -569014748 -946000923 -520893742 920421892 -723942011 -704674653 243089821 515866426 -708285932 573563190 364083318 70587567 530550505 544923735 -329685794 505862317 363144973 732916020 -23089973 -217850180 24563756 -368852653 -320314342 -59303233 -912234092 977516983 -381067574 671606709 -92786675 -805239139 -387587377 26792083 157346596 872204293 -26164642 972218594 697467493 828843066 -241252722 895453085 902707658 560650159 -2623882 718815496 917280476 533220764 1199288 -485749976 462898540 -407429219 802476369 -938983938 -809217316 407119251 439127051 -422621780 396974497 186965781 -345045318 -134821296 583386189 -630093538 -388087484 -611024560 621421034 644068207 568880254 -200982982 -485161503 -180384391 352769834 -194523610 -897263396 -728479657 -412669539 -645559169 819551838 289283941 -24040721 772544205 -347551613 120011998 -272028164 798000916 663526550 783831268 580099544 -77292986 941506412 -180379328 546340773 520200170 -310189737 -656183294 -11057578 127872649 -674810208 -752513159 553485781 598930684 -948378081 -661088085 -576782954 994614657 532354071 718672176 850489992 466162398 -985880048 -407029866 -970816276 -781285726 -864147879 -5986936 895324793 -434986182 -874005310 -655340324 -639376348 -709257044 -729706180 -363097533 -852598240 -450038667 305140005 -612410739 -187010313 527954887 -567286180 -617197995 -56527826 477130730 -561250268 -911818251 -402974934 616603701 -551798895 -529363673 -554372605 429086618 -330760253 662312841 537424182 -371716536 -467340802 960420614 97487057 -275013688 -495407702 -902031053 -230342681 199999526 981361581 417102380 121662021 210367988 447625728 644139585 -661628444 -596490585 -935542943 -339477948 -985328472 -917532554 581077151 249649832 -168697467 128505711 -820845619 550435900 704008949 -529655453 -341935796 -381525791 238086356 -667427858 -616592325 589976109 46729223 849056356 663606508 281036456 844014705 782797421 -26951852 230525925 879463649 826796484 619918099 -226857881 -45626508 144132581 -959307101 -569291835 -248548372 540254464 112002710 -1559283 -710285936 -257015914 -144115089 -946404052 413795937 328193420 -399394939 292221696 314828668 -111791687 55763926 502250323 7172562 -252864719 -864121652 -686502642 708004601 -671509833 -513943748 -84539061 -520053389 -903852691 -643236139 537967999 -941673878 -232188469 854085567 -497691754 -473512048 -683442355 94412575 255954759 -682107117 -226700782 -541973095 -934919377 212946669 -399391580 32122673 125071398 726633872 184621713 -110951553 419215652 -538783512 301220621 666131615 -609169706 -66705878 -834984635 476170810 822866431 -292186516 -437012541 178873627 746552455 -50794620 -532033067 -36333260 663053621 -915342050 838329177 -631198076 5062437 55967297 398309469 920172010 502422711 102353758 706397388 884480713 73374827 765117037 993434931 -107782299 -564829651 -235377036 -277762481 -293415886 -647544184 765160729 -320391562 -864630790 -262679583 694991894 -92219996 -315231026 356017047 130169951 -253465961 609185824 755685574 -189169110 -15519128 536927837 -843867890 256026434 389485737 660515623 -643155579 390051938 449843243 431046850 -841147148 -947911827 14181333 815770504 -625335748 -218560657 -233173938 -711738079 -464472034 -775719164 297737264 589064490 -623827694 -479103384 -704781919 -484274347 -775904109 291676680 319485894 -382391860 -939429698 -947470991 -620568733 686642018 239476202 30491337 -94623529 655115126 -808965918 -894842453 -737760517 -480286154 813309720 813709802 -445731284 283564566 516542587 -463047492 -426181731 -613872851 -996504122 -505820901 -805226335 -797566517 181358168 -781523532 -136198645 192028360 -941150180 947983037 -249643553 -142558326 -641736253 -980157167 -388504930 669317556 237347099 329176584 641895862 -382336695 109448498 235627328 -554000103 613437989 164210093 26909106 600744008 92276357 -684892922 807040405 -672982987 388448789 608641317 944976798 66290130 -615853611 -281664420 -99914782 992624055 289352224 396663795 364184367 595307832 -705229872 -791115630 55464008 -797768926 472712614 -374113464 32806716 -5414053 102211914 247156209 -788090082 -879804929 -433150538 374937366 890385814 516763378 361087667 242776740 -817231442 -801705240 913614423 495942065 -902716302 45868531 960585469 -987246448 -960366900 -220584917 451836577 203724858 -888495573 -902063015 -306536830 602556489 664036618 46893330 19757305 596432771 -460569765 -6359422 69608634 339473421 338148519 -425197834 551973112 -880950984 -908534286 325015456 292310323 -951052949 82945922 125121335 838250567 45533251 -970514385 -114751004 -752365725 -495150913 -227969994 256774815 248428263 -753484045 505370206 357401045 532516271 -521283695 24418812 -645483187 87563776 -585605692 -697186775 -88723356 882527511 652215907 -396417968 -751852913 596166516 363054643 -526258306 935861593 -751454404 124369590 992060244 -4793093 -756320963 372439558 -664336197 -283686379 -429918104 -909967675 -271430711 -37329940 714608893 -47716978 243646191 378698408 -125315889 -425345651 -656577254 -270383945 -392451008 217093806 899235491 -746739332 -830293815 610036705 -800932590 274660814 647837604 -394425835 -305560554 859767496 -741198698 -619163856 461808136 345525162 -693753294 485840051 -418676448 -120964945 316068968 81025818 -174057201 93180168 -762429916 -21738627 239305720 -402744506 -199153500 790005430 222626396 -315080082 326895759 -337382853 -658441027 -630125083 -497676840 416044264 -465521026 -544489930 828518419 -409164406 132379353 -907161920 -696487554 -657793113 -864750425 764708831 -937770187 550112335 -825943865 -23999879 -850833943 -183770358 -50245471 -922966135 -54830675 -889814682 -581201803 -350278306 671617245 -884190790 -743794406 -458932457 -761897960 775307459 -683116755 -399940828 642276851 284888885 363677716 -470664938 475666858 -68641832 -289335543 -39226327 -664873286 481408839 -165109018 -207067158 625236967 291801479 309004167 -335164668 -547147068 -937511909 350427132 -594373127 -33502136 -913795190 159107368 -495320800 -523462670 465916994 -697289124 322533515 315284297 -800165483 676994772 -765560100 -392782478 -830593853 233458923 372773031 621706708 -915715404 -498247698 -932475879 323303134 865307661 -763869440 -227292305 -609320936 819588853 427890862 -687132778 902028540 721208615 -223555980 316867019 545650382 -739949226 -569885657 916904804 879280244 -752787943 142180163 -851043559 -641899900 -382975683 20405515 -954567507 935376648 -493077805 26446031 -698730297 -244767068 -604104073 -40083601 -450509106 427336752 399515160 -201567463 443026530 -411114334 711610762 -498450709 60370215 -537903724 -8434112 -287008371 -921084735 295273341 591931207 -258555535 -726017071 38154889 998319833 -651163704 932725359 -66768489 508936566 814106694 -931562313 265070479 -631621177 -244948017 -658694985 -758317052 -407406080 26541097 -481825108 -163423508 -702270778 854235643 -981832155 -568448559 309086192 558981058 -940101364 -906209616 -219114894 993244805 -699152164 -26050898 -516925226 81711056 168996359 962063631 519156716 -914465432 105600825 -629630535 -615436733 -335269420 -442105150 -623049100 -305453180 416562442 -758869551 696969624 109691453 -796580914 372556624 -411006576 -141512419 -142727168 -863040121 -28763135 297756881 -682318376 -465057786 315478917 616475647 616198535 732345272 -36601702 324323720 -795557940 -894558380 6704656 -933785431 201616843 -771304968 355981906 254047560 -613979525 408301167 -414055879 559222108 -648389235 61690042 -239195022 -131838646 -270072348 -926748367 -944618026 579267506 410688285 -889701460 -931962060 -959488148 116962178 -164059156 -142088082 963087618 -966414917 -649784483 -454511988 -227017745 -804039897 -277124918 306691815 99935344 20922325 -913653926 338535780 804880959 398859520 361426309 284513387 -236943618 145915812 932576218 497704544 -163655517 547655338 853035986 -42948932 -311916736 -742700297 691879658 207676659 -901276852 -547242675 -634687888 -900645170 -384940585 230016177 -456287908 -647523146 -656296993 446237283 541179863 977219895 196675670 -884427529 -909986568 656564766 541479853 -789391391 560687045 890422270 -266870580 -481656243 -776475069 -455677021 1009684 444332030 -320299333 10184498 -698811292 150834391 -503281559 -722749345 473295782 -16433439 561986791 -325088153 -852941301 529525970 -23951131 -871661582 719221032 -651145592 986100450 214430898 -199256863 -924840329 819114340 561334852 -413781351 393988285 488886577 219254972 670401524 -615350678 -303010235 -281432540 545069593 574791211 130360212 -193988165 -815626693 -970452612 -328055184 -831179955 -148080271 -511490235 906606941 366779665 668079676 16106379 323255848 -691960430 706390754 -217228709 -904062422 -834528073 -546932293 -582005490 -44130460 -423110440 -791540827 225066623 -814551521 867195852 -370049254 -84539898 278630412 937574296 -418138983 894014078 -740820359 382447972 -964391358 -667498367 -440889550 480192066 -150123820 827381382 -783463111 521532035 941665306 -353558667 -834555851 -208597314 -689943538 -871589605 807574612 187304590 648648919 684020938 868213488 -310493696 376041466 -147381784 -183574672 -965652029 -581018537 651334814 85946859 267752101 -857883848 631817044 -541808774 108428837 771151674 -390684352 -599272155 291190880 8574920 672495998 -155887382 530865807 167583015 -888306156 283660673 -500826258 -831781552 399034233 -72379974 -232303427 -474157992 -200246416 821081611 -642321611 -211236545 -358914601 513147762 -610787496 -418268447 -511250699 407908217 85151325 999339618 -413918867 626283580 -601710608 -229163489 -725826726 590395155 120671340 -53208601 -352528810 -743920353 -220958409 -273001011 810006115 -475445389 -614160010 -203178691 753165865 -830729782 -640477024 -262828821 756327848 291041750 -139458861 677845146 -718413962 587529649 422221592 270512994 285895511 640501115 484401720 -917202765 -934975050 324840255 -139229905 -700261230 245004141 446228919 850618033 792338361 -677660915 -1314683 262573343 -10991489 -493125484 377660170 -419816976 533491921 926020288 -727862990 219571605 -55777028 567455172 -204767989 -567637172 -961726647 -20862822 -628485667 394972108 -899324047 261726926 135440183 -369884848 947825168 860310073 -636936847 946304695 590703418 54638207 131173740 -513112576 552144248 187561667 133845337 547670595 272864158 -698297083 116824223 -96623296 -633168254 -925244905 -65556938 625975364 -870570980 -597395135 103168368 612255129 697071510 -26141156 398770233 790876473 -802349123 -818914104 446932107 198804016 66774621 418485903 -920009655 418638309 538168655 -358638800 46657380 662043326 -670535584 466357674 426492709 -718292245 754279928 -337668858 -729741787 -842365709 -739246172 391037623 -257929217 -882520051 -740982155 441484466 -466744377 12349187 584850478 212596249 -615836973 -712668561 -446979409 850682879 627736772 -774954638 529305633 -65673724 -533054320 -296867703 -150997220 -111304104 -129189185 754235812 681362373 -570419787 583866121 -623944509 -535762348 -862817585 717899737 131794738 -895582094 -798974419 956560788 232801629 418355747 441996613 -769078303 -971905418 -932204544 -267730323 -927476894 -385974883 -900344602 454071179 -755793006 1268499 -729645899 482339674 127853122 651187712 955736714 -784047224 -749107664 888125953 -33823179 -590996420 742531057 -576798328 -514910424 -514820140 30422492 -921806287 -640698112 -394517392 -232101718 -784194426 -836271873 -959181975 423315684 515337445 -668746302 180696570 -710210330 -692845700 844206852 111595464 798201549 -428659637 930433478 -715995188 445536372 -796308783 439306773 296747801 737936034 -835427309 -304232368 -618485921 299947153 -51978718 -483778152 748372807 -878025659 -919284009 579553781 370560008 222649683 789228405 -280838549 -718756672 231000391 -651432536 901453036 -117704383 679127316 824506258 462757680 -525408805 335953861 442770862 -544531036 -440645548 -384501669 29864223 -736752231 305154646 232055311 -555231596 -957441645 500677287 -926228621 -16182300 -812073789 -731168161 -86768890 -829236008 -174731113 940307912 905025133 358078068 432030598 -182590841 -263814768 -947627706 901351314 213188147 670511256 -434960816 801466826 -684557317 -206423950 -967256696 382321726 -163649321 584927632 98373488 -519765758 762877335 -980567420 -28559433 -319234663 -372682251 387873403 72677753 -133923836 634643062 615530232 -417747389 988484831 672762103 -461700720 180413153 -238126460 612052784 -562833779 -585066363 860382708 711667481 -741134545 325646173 600542926 973321424 170430758 -849818039 -877843454 -775718497 10734366 109359855 -528133276 -408229606 -796513950 680893324 989767514 469789706 777392758 396772973 -469829662 -824533164 396706305 -266004038 -717455047 -782109101 -679857635 991098478 201397378 -585957307 -895819119 -490534368 829885156 842570893 68691675 137306017 -849318828 184973528 -654140782 560992400 226152547 -290124680 464691449 931377663 231666322 -914446928 -431637206 -716026860 162424030 -78150569 302201378 -296958141 -598373007 -262839791 589987515 363106935 -960850150 -343144904 -949441281 318630710 182115840 324925942 -321809563 -629484337 178663951 241369586 999381627 150317975 -295973183 -975751184 -126080846 668579116 -157077866 12316608 409754205 -256127749 -661429882 717763535 312053853 -259469563 28985383 -538451445 513247324 -750451830 339293629 -872888688 492038913 -977270071 -667057705 -465477262 -844989636 -239917172 -485216659 479548507 375547375 -828806312 -858551906 113700464 -179009211 866794927 825502185 -525419920 -385908405 -170680514 -541405843 -335668837 -324254676 894388056 485273028 -245286569 -861982426 -876904935 -674857145 809133014 812002768 149306888 -581280337 397526210 -949081947 -85231073 202848888 -420991058 -964957714 -547271914 -372845059 393127633 740993972 -528161807 -811058969 -383375186 -970509132 119784613 -850169458 667917770 118866186 -97475050 -172591722 -864068626 -199754203 965858001 990146433 -826960953 801104192 556444134 -611134080 -154315134 -812331918 48826479 -93003421 224186023 -789480613 -502058897 758231206 -174796603 371506252 824457577 895284754 -681526186 -342464789 765493164 199707801 -686832475 823406309 119955322 -150435266 -671513450 -24320606 918739049 -716984471 -157924926 -906690099 -821475862 -605048465 -40964178 -163744031 69548818 931401522 143769944 -16784315 313923989 -499427569 -823756879 253681463 -706436357 717999504 -2452019 -63679708 713479100 31288257 244499687 794472213 -929931688 70471529 -15149479 -955543584 -200897280 529496715 416821161 372609877 -461377612 -718360522 -514324199 -480728408 950233116 122888769 -599745900 76702927 -189548173 -435190341 -546555967 -641982029 48454124 381293605 -496116060 490242060 -353688619 149398710 438235308 -942069857 142386992 197170631 -433175907 -232186863 411007649 -633675586 203740884 449318857 -76090633 -591217939 -970802938 -45332771 287426455 748887277 -639333083 -173726317 -571290009 2970556 917983563 121364477 666988450 -915849849 -668410293 748909701 -519010967 -294794577 462323360 -710427252 -322686349 533343736 -989550909 934676892 -494681191 439612167 -467867054 149270844 461987564 242577690 -263122267 -763939601 478111075 -739585970 -624225228 -675316103 -456643188 847728227 -504435701 -843649378 -233351622 53947900 -817329567 634193948 -354574086 -353414285 -115161219 313299236 -384081456 985788587 501004087 -705495511 280181577 409296824 -695199635 656198965 -384727563 -685781477 277455415 -23178777 488046587 963481280 -871392189 -110098633 -427119872 693136545 336241386 -610174348 -573647066 -50895231 -195630165 959417146 758152503 -806859081 -795179338 -677649848 -484045827 -11613567 690136184 -447323635 123571959 357057282 -193296016 948941234 789956988 -643699895 -921267240 -380136437 -255914099 -419842404 -874156242 228966450 -603578557 -426919975 483716432 195386839 -220521381 273478021 954233602 -476219380 225008970 420190693 -830310447 500946133 -980551159 -649919417 497569178 275508478 -294274038 907685475 743782354 552880643 -914057223 -180334377 -478398228 -599426912 513024706 109529852 652345115 -190969089 535752053 -604506866 -473973251 114621736 -306144336 -551360702 556895581 993071026 -914106483 883523458 407076164 529848889 -935422504 799571912 -708482629 460229797 -713820506 -311191521 -189581242 -504180908 306195202 -523477828 85219195 -822411068 -929028781 487476859 -61943847 -352926787 -772446445 -470815512 -968196868 -414582006 -328652636 898393060 50855250 117543526 -585421141 469809042 -513917921 -503089859 -628789464 -555986611 -215946369 -824820132 782579413 -774510151 -940390088 -309704217 70534509 571591664 -806672583 258706931 -179259560 487877526 -655332994 -582477635 -202949863 372104761 -943474277 -876412067 -805659930 930417614 221261286 613558815 -753793066 -648252948 -963303161 -127708021 -927383670 -281195918 -612215204 -717926189 447099729 -411267222 -692070350 -758071549 -613170318 535911481 626382400 776586825 -493764200 185466789 449036680 434556813 -849677353 -600647692 412751103 758979117 -488716900 -485096552 -381750583 -517501584 214906568 574645155 -543154479 -223730151 208832735 939287669 907610144 -45765439 59034337 -480695834 285768459 -938936875 747247758 376880084 469480565 -415680964 310117860 125705801 -159743846 -480211348 31570145 -357058349 967702059 916215828 825318405 531497353 -793243755 -27662110 -633242635 239713155 696275883 -877875874 -662838650 -945700689 -572138418 -357408152 722205939 -633209420 -344976598 -314998811 290006741 -634879102 313290229 -699939313 -720614008 206445775 295374958 806053107 -905587042 -449688446 173797602 -572586181 -791604733 -614280103 689479158 469009506 -450868292 -965437544 -41069058 718640310 948392294 -524557905 914052004 701536659 -656651796 843878285 -440337814 -418227145 -537677051 -99832594 -967735784 -378139403 -500837736 -128446814 343874611 511833795 -337758103 272585894 315624878 -586166460 336028609 274641325 187060876 532195996 762428431 -577494107 750131539 -698732992 125876210 620404473 -946204271 -386885696 -605991932 -920714924 793331543 300915965 122362144 447303237 894523636 -758152795 489448306 426305485 549931177 426005352 713166639 -190835621 829625165 -895776066 480141790 -537687759 -457599517 -655046731 -45495817 447360486 -452438371 -459296472 -590054325 79254249 -511249859 -698517460 -713085957 -941768225 -314091751 259603110 -97347161 108077980 943155948 -923157709 -673050441 389796244 -435861893 257626191 406760038 -11867596 159307294 -303180652 -72845960 -953694359 130597539 -487322844 158586183 462155526 -778028310 -316338983 57968313 5004675 -22905552 -40897980 227823615 434699370 475688785 910705143 -650793407 -103290090 -666854250 515610419 567251282 470141776 -532967300 -988635794 633546707 88622285 -770212566 -986938380 -793774260 34432258 -219871010 873406754 -152644705 908978753 106614956 -875815332 614409362 334748938 296423679 -458045166 420066322 -248550981 324089957 -397836719 -940011700 41128342 -25575255 784635665 -658824008 505855777 -789853614 541434993 46727545 -665364400 -502549643 -999993775 225289242 131699999 131415324 657523257 -135667154 -983778293 -11736279 -895428938 431745986 -125563436 881886897 -764981618 219167825 -676233814 669319392 904028370 333354086 500760980 459033009 360336902 779903461 -527063209 38670657 815869814 806240542 -976406090 -620224963 -335249331 77967064 -342219009 94710744 330275112 -64126781 -490556117 735480734 855101974 -491826933 -836657913 660514811 456069963 668631050 967214944 -973357282 698519174 -901455885 -498459640 -188993249 -696659179 -136551789 69437840 -374457487 -501533691 -112283473 -202387736 -178046103 869650332 255206236 -867162008 -167608653 -685521227 -581157937 -550863789 -890243168 295137192 -349373860 -422186884 621520538 -300189006 649929253 -916761284 90931191 -696987251 -601066328 434476884 -509461482 -426472544 400618695 614061300 -953739059 -501525232 466990712 835126580 501554484 829259654 -174207657 -994221846 -988444421 -81064267 -133964533 -605296580 166469552 -249420029 -548183216 916492898 178078364 -130627514 937590484 348133018 -258365965 -179180460 -984607433 181231589 -761638416 -210478658 -565433246 879767435 -695749053 -526805871 -735022758 -196625945 382483130 -550538745 -801626762 581709742 516834916 71496213 129017480 -778506066 -391772631 529166509 994283096 -877413612 377258232 33493519 373348878 -453621 -550542497 -153995821 7947096 -177275985 30788322 975781178 -406096808 522000032 868265837 -553120260 -905637754 -993841851 -752441361 748208545 -748609217 -530012114 -507572595 509021714 -994508745 -753714346 12570140 -311607798 -448604455 -897115278 386584977 981037364 -946289849 948630278 596968306 -929689226 -237268680 832792213 780963787 -901704293 -666127979 -46488070 -620255479 -307961124 769480097 662414330 563328864 -636451827 -29598895 -976507452 786784683 -486343989 -728678051 -555003633 28268360 -745788098 -837483379 194399947 179128213 629913843 -169820452 53568659 381987325 449102080 -404082087 635372937 570438693 -693781333 -758781667 -898182425 661979171 -857167724 -483800323 -807648733 -556589686 -130924961 -492791773 126259655 -473472824 -136207880 460978827 -869320621 -667918941 -739862113 -274419184 -105744496 94446460 -195053808 207434500 -85155908 -419703923 845631546 -608244951 948572490 294675694 -439699806 -700455893 -606475161 80639997 438081816 -227462754 -366043443 702280816 277816755 42344067 -520218598 256518998 92996660 -894797118 -374484744 -712988125 -762780467 -741718393 380852647 639386947 883523466 -598804792 500352152 709855597 -807742368 -123222263 -848290343 902928050 -833562457 -244594681 -952599938 54651219 -724045506 -259519622 -980001434 434757942 -466569627 -413815550 939158914 662107195 523389667 -679176877 760454789 120700441 184130969 254293087 -754454168 254407262 -168178776 412424622 -665874381 -541061986 711168366 415654549 197704776 380499174 628219376 470333627 503598027 -360719249 850786727 683818303 284506105 -553084348 -515968925 77136801 -739694765 -610063289 -291474033 375310753 -888053251 -230846764 -502747821 -331341056 683572182 494959121 -875359152 -385892522 560252996 699491292 158054392 -452969233 -964669811 -631916544 -672025096 -452272071 -655288010 235351622 -704080793 207401807 45966624 -775970653 712361392 103484432 572173234 904539288 578337285 -184670415 -316691800 179489353 -590152201 285647816 831909154 488826087 -210128684 -484015742 552766205 -498478824 -224112058 -933578050 -400599303 -957801838 -470995280 -120937655 -273506736 -609939175 385381517 446801404 945751089 245664426 -45352065 -742258300 -975869267 555172730 142381087 -846037452 -165372989 292547257 -466473687 745026550 -809040450 473145349 -190633944 369894112 -778126368 536531454 934275185 193747711 775353810 -709443630 -803880447 -752500039 -842139373 286733635 765288607 -675344375 154049945 -604514213 -184239905 -262770654 -580364730 -484238346 576453626 -737955970 -637362930 229167578 -271786412 -432548786 -901610467 53401580 -724880310 774233274 -451531690 -663845456 -170077318 855865063 73205692 -462254121 -748633668 -523883244 496942082 896980689 -951401281 -946605988 -944806494 23036912 591899770 -672715647 299779961 477506784 -624387276 -770152068 -700535807 -43343401 -321559047 662935066 -116788577 -448531213 -123793073 -446323451 -487081471 553672487 -863988949 761711006 984281440 -916561594 -761796061 791418978 460145104 890800088 -463727623 818719810 431531209 186540819 -16585675 -2839256 -794307137 656005325 -639757011 -893760948 655813398 549169879 -10778797 428754771 473472191 829956513 659525253 851992107 -229139466 -344541190 -465884032 -528678762 76667572 -716846984 -743634285 616765357 -966119283 -514704385 531356824 -860798285 556583307 56454047 -859760847 -607657735 90624662 -16194290 -575638199 725736257 -239495155 462776803 604771011 141548100 -939019842 -767250098 899122603 70327664 701134826 -797222806 -550580739 -777869946 420309143 105294623 -631530016 758566631 -483130577 162750897 -848955886 -18821692 -68927274 -410208598 946179122 438975352 -820635082 -834046450 -785926526 -799520921 538858128 814299231 492795120 -993227347 431229336 915228041 -539945528 33339084 -891353315 -632884633 -596007877 660779619 -188466075 364510850 -900238712 443137852 -665457458 369980370 613711141 -587139231 659591426 -788406281 -985987754 358712774 -731462605 147145982 -291724196 712214893 -162126079 131327077 -363513004 -600365101 55316168 584345912 -728958506 -55514554 -496040941 492279518 951197419 -879832620 723097663 868100221 -531840400 711548920 -394349984 -524501051 -705001384 498597293 230756519 610378871 -479515435 -354411712 356113941 96624551 -853901488 605161739 182109020 369201534 411914241 -482331404 -77794148 -786762506 -20518929 -39315221 184681652 89361543 339201821 -195690432 981519947 -307957708 -786540451 36888569 -246620398 575989186 -892269994 456769755 -149573812 826822987 -776525126 -302186976 287582582 316723584 -375414029 71189147 -327354469 -7684677 481001161 -603704332 -626926183 405010359 618217110 -522859813 668188059 -77320911 -707293842 -320604491 753502298 -805816885 -503055982 138404675 95555356 -789398209 475888651 -280776935 -216232162 -595932970 -19272968 -482610576 -768341722 -545251301 878792449 -981799541 -72011952 763304792 -710882462 -342631736 -249307011 588604395 -596529780 -266170866 646007467 710460188 402320487 32511942 112314733 717156076 417190346 586500670 -794418472 136636183 -606063327 270491343 279384165 824190250 -191157101 574862021 -729131578 -550701826 -964411697 -591370696 -254176406 -367364729 -709793695 -586411926 762474334 98374782 -573344079 -302592261 576440926 240292054 641477426 -99202870 -698223687 -52116596 270630575 144270484 -597888629 -354169587 -561089886 -673739886 -752982868 603213180 -387544158 -577418180 441878389 323026853 323170840 -744920326 275432678 -134160873 -876313327 -258944512 -991318571 -740813892 862456581 -558662165 -112494640 800516552 531947455 156234727 576894397 -847589718 7008818 997308264 -617270278 -249850688 -872967621 418248573 -603940806 340994054 289407026 -334159261 611174437 -637563775 -444074879 -565776534 308394774 -17960505 -800502996 -658118636 -395935260 372797778 666868398 820037621 -159340804 652074954 31421624 473045641 560087703 754541344 -469902156 19602935 -402538763 900631477 -689157775 -886638363 -698928968 980044409 366577973 -953395935 -110650306 -81411855 -568136653 602563174 547192297 -80801077 891842629 482222910 871103845 -305830988 819222388 -318763937 -758126649 -815548912 -918220203 -470374543 -873687274 -436040881 -245981932 206153844 -995020206 -877737545 -976213888 -250695930 762597019 -917850923 -971886916 -438906852 -727959247 -484340782 -100731236 730877869 922188797 -292531875 186256095 -51777767 877866193 573591885 137152495 -536807531 -161030878 295761792 -607346530 559809093 -371600212 -138002805 -564698726 617619466 -130021659 986543812 -515409133 -751941067 -439108632 -162330411 -645727750 -568702592 -54878173 373657110 774322937 986849119 761898256 -928465844 -872560683 -416420963 -328991638 -635528658 275605672 -935070525 55207774 479294107 458867375 190458125 178297377 697396529 529829445 -413304742 -916420415 -378309145 900559865 79298961 -547533546 -543200591 377499605 557600474 -668406498 -385736170 438101649 178537081 -940785360 413665238 -575941588 775007984 551882756 559170139 981391499 -71423918 -822903239 -375039275 566383028 57504667 681119490 -344838424 563717092 -517027374 -165807953 -432236699 -410883046 -746140903 546233239 636597640 370992666 563246433 353210966 268120724 -53283117 209868146 988402806 -759985499 -224296390 287204115 773045655 140064431 -904816241 155009497 958486060 -382188332 826330165 -796703484 -85734285 -415767788 -381805210 751596651 209541896 -318475845 898925070 -32882536 -721699915 -189433263 276079959 386335993 580848031 948074571 65556918 755097609 -131423950 324909774 533604512 280008194 -127262840 989612583 654173479 -847090274 453752772 -158797347 11655836 -644517719 280043397 231086321 294680118 -513959767 965456323 -743925292 -294623943 293423017 203889726 -560381998 645355219 -576684590 -576073918 423060997 -903538456 110891686 -578176399 -933147943 152604535 -887330526 743942976 -821617767 -811433143 -621618975 -741358903 716721176 528433919 -21949945 -524715565 217760142 -20914061 -46576809 -805284743 -699426066 -522950187 599579248 666883967 -361471592 -254729230 -383148773 -424621366 -360367153 490503900 -655539129 477454797 815701829 562856685 622726645 -119549992 -820442834 882773819 142234130 153554533 683653022 -298656422 388691051 512131793 73152712 625273204 -75918654 -718408945 326752526 663918926 -563400664 -975518747 -712850415 -441879978 -430675129 -479561348 -282580339 -931659956 -299226347 913128963 28692873 30217072 -837734102 -410830060 -260093369 -292559164 82164245 -736113161 581835133 179421311 759588819 -33107294 929903518 -751171241 491258174 -239920255 447274942 -645412880 657514301 289772973 874532366 -647692562 -422033587 326374046 -66072430 456945251 775809310 559494269 982809350 406649651 802200869 -60980917 473713231 505942079 160081790 579839483 280868296 878592986 -643664255 415309874 274461641 -307888248 -476133906 380652014 199392901 -462506176 379615531 -924467334 -676371751 399229104 -382209835 -978896194 -337176159 -633139267 -896609006 -849305855 95210603 228132888 587462809 970191878 973518317 -293898036 -699296274 -716384047 -382581764 585171161 -389624297 -991878344 874865228 -270095034 107003414 -740069775 -861500943 -818570181 -400291004 -692435257 -566425848 -5177243 39901392 -194985715 754093760 -233597688 -208171493 36120052 -934537932 -154277684 894795523 641292168 845163800 962069894 -117972275 -540799915 736991895 183526583 884154968 551702976 617300719 -442460333 531639466 380090064 -10594544 -931981310 163853239 -822526580 -175467831 56610035 375008103 -318238222 -94197337 -499473206 383692536 -532803644 -31130171 -970868088 -714735181 -83115679 317184296 -330252259 256889791 -305805768 611918242 -213671338 290405056 147910041 -978624670 -214298809 -255958418 93859579 155241766 -682648478 767898138 -740735706 -312164561 -586270921 -925382329 118002754 648641092 245740997 -975049562 -638248113 635563650 171166235 -690989417 -493536867 -916581665 -460332859 523928744 802408649 -429724929 -238733121 308737863 671994269 404026895 454209926 -246875522 -184457458 -745219565 -28892871 -795837546 -150541085 -894884782 515929649 633428493 -450969101 764585793 -428690906 -938356208 87784376 -527203395 118856916 -435939781 -631535784 -34587959 -922462474 402728604 581980301 92583837 -634927616 -620700585 125453660 -808359610 -374909261 -736749272 -274006049 -865366384 -242910142 219849785 -171835739 -591173118 -197453774 511080140 313846150 -659297049 707637330 815181850 -494912931 -582189825 -732061447 351613849 -212406661 890883387 -537828030 -274429776 83808046 312669150 550530613 -395835776 53751586 309371186 611115734 -358313093 216884124 104717583 -279306220 -667867383 184746707 230603004 -686680510 -652307351 975521385 854131783 950543765 -579890401 -442277223 434573440 -853077991 -186889284 317328915 779754263 912039573 515872648 -890979476 -891192849 167158366 244775853 160920966 -19822530 107931979 -759957056 -154833768 -359244044 -721329643 -215200679 850974509 -765294004 608838292 719268705 278125655 -709082969 699642470 -968066706 657526835 -38168851 -393468921 -922008157 -597840237 -305814080 -87193699 -604014744 -218498919 11715756 -249871570 -860882777 659250432 -892605078 65064155 -789782808 496563798 -98571429 -180289003 -943653137 -391133476 588175271 182151925 39001794 -596751556 144328118 632984036 -222009428 -298270064 -860134240 150214062 -676438786 927476370 328238488 369264691 313188578 -250468443 -890401276 663010399 480499063 -316512112 -473475485 51433260 -386255167 666301677 -708107301 -762286450 122531804 125019468 -788982407 -871491850 -518147699 -696258760 -40215928 -954937984 204454170 827497605 260256674 -98781175 911675281 -213796892 -809573119 -532113165 -830170419 -718837755 -377237555 283421805 401419935 394743188 665289895 -186163028 -92339074 -291114508 -828393102 -752569189 31673759 270374535 -965084079 -225265522 -951060373 524565805 522578927 -877522495 -167988096 -49182086 888667955 -627928942 260359554 -682790274 653099925 807389731 675891435 -757876866 532440292 30672663 300745096 -279273436 -95348828 -963134809 -79883141 -490284271 -392555225 -774952848 -521806493 -815930017 791286662 -128136382 -669364248 365357217 -808191408 124165378 472711419 978611465 -257421452 -830556331 -663661591 -318947629 -677163780 638627919 994266210 845859808 113743654 -958374099 742470340 -779755376 -709596443 722771662 -895041008 -762776376 -236839709 -451442839 -848742259 669085655 219556554 836391450 -801146227 -973921345 774582396 495056450 -391887884 775053216 787809460 791287493 225478615 -39033039 -939000448 -929116136 -722964413 -480235764 779929656 -41455427 291069192 290663393 -453357280 -901944228 517616660 674935726 211862032 -433050736 988536740 583870145 7834976 -503986662 182802667 -735397830 -367273622 11117701 -928726750 412765312 -840079646 -924294103 228882045 96798615 -741807653 298967646 401199650 -367357212 95828268 172708551 74883204 -21242994 947115763 -540103244 871538557 -145923376 -735766693 -348212352 212229203 -790572885 -217743088 -12143463 -985369217 -681434262 -695394263 -241412937 -893886610 724357754 -231871840 663659882 -862427780 193418269 -860016265 -49289803 -340076927 -849308167 -397648264 -873759606 935970059 -553748347 298765573 644042693 153872734 -556844904 -349557357 -87049844 756795402 -194232616 985159619 -797673497 -385030215 -849168477 -110373745 834569349 -378532391 -48553479 -895023895 -790515695 306873087 827082603 -282217340 -977678017 151767934 -323233305 132952701 -773977166 -712500108 -453226163 444447392 73170967 643408130 -494671475 -571219555 794441750 543299258 -378406856 391480938 430551049 -886396357 -387019015 781527291 -900604685 -749001610 -490635141 721226229 -764880894 -313785090 89685877 -199816314 846587250 904223509 849820099 -198315119 -645860565 466773435 659797880 -33040760 -934368998 -701273699 -441611874 -828835101 395640838 143428492 911815402 -647085973 352309748 842586222 -656909590 -556070831 -52235538 -822201493 -107984589 -715862746 -160786287 -529254007 207247227 191361410 224974287 -247616078 -591705994 847602474 839158730 -984152773 3667017 160787126 277034955 -516947917 518400161 972057491 710868019 920533343 -347531763 -48853834 452961422 -176884303 -122466630 -991397231 -740431356 -596670086 928852916 -640308293 -621057535 137179307 298008548 735542498 559429688 644912171 -640700093 -640042451 857432281 -546199598 -423048023 5927212 996416067 127544530 -737109895 -101913943 -346839774 585854773 571717985 692162531 -387906577 51741934 -138692126 506707467 -741801593 149647086 -406180669 613527879 246782454 -855918578 319515131 -823326582 -253087023 694244387 602204552 -941508709 -207942361 -910096778 673693012 561334856 54391482 269453353 -503743951 838194641 -793626544 -286534776 758713260 497359521 -297474758 -869955958 -251752092 -31028831 -774289049 -887098738 337701564 -976209820 623566309 -12708792 -817014657 659871772 -238096557 -36463689 -300016011 -240188851 -388081711 -237591734 -793791735 34217938 -370718191 76707130 -742944812 828737290 -522210269 136766696 -285542936 790653323 777219678 -756298624 537275202 791751770 895683071 72834470 -607148210 533414230 958666396 -756167436 346764103 -152324786 383383424 765078879 -733033795 30286337 -581897807 263775195 -754761499 -850644830 -152216486 -89846888 988196953 -203074534 5011412 937193504 -977819386 -815300034 -301339506 -254523466 903872769 -608611443 -190444286 537237712 730321908 583144910 489014131 -635045280 -392501554 -260544197 419934961 655168183 84782929 -921205292 -246286330 173600456 -725085663 476413840 202565339 -445731801 309173821 -11245221 -689980220 -453280449 -161927925 -850450274 720344119 935494695 163750229 -831694031 991669718 375522591 298418716 907204754 546233566 -261714605 -996675851 -890234576 285180503 612856144 -101692108 903206725 -618135148 15102833 723928719 -881021200 -605199856 -199084480 504554389 -467380268 966500537 -317239535 -743443026 562912389 414177462 -490158796 790913211 -796650325 -380792642 -566149988 889870987 -312598167 -899898019 -353089309 787360962 878280604 226974914 -384859952 -442723 -892645225 -674536680 -130228349 880459497 -812911092 -89982128 -881246281 410245339 -684050248 -346613740 -391468064 -950953603 -296372679 608198141 -630892568 241288615 838038362 666088918 -867182684 -996786610 -922398397 -505245225 -13272934 382591694 737248055 -766597727 574836638 -412963840 -521346366 -927607271 -577947817 -125925405 766804014 -974378109 754302038 21344478 -194912148 -917219661 -554286068 -912546092 125622808 -624673242 52012050 553773094 -978146797 892740029 241668483 808134836 -444277639 -569760517 -376448730 47337992 -729423865 187504133 332615435 544864050 -426603609 876345872 567364902 643012448 -982527398 -493352998 -473172107 -851189552 418099939 717166409 -750285372 -363995683 -603460588 -985273922 132040292 808237804 -536823161 -668835079 -700444875 -260982607 -724387781 788929132 690782786 373268533 -451088392 -463805028 246876631 -240330589 970787279 71001592 937872116 -687446459 904698448 -637984559 720892080 -355435016 122499038 -27981501 452490599 298833147 517479523 -86230849 -71590237 -584517188 151680142 684303953 361073647 -839037911 29541402 -460833159 554477933 -29329497 -109073731 -942855348 -74382697 -234672280 115999025 741085172 192414585 -577501638 -414738322 -696353502 -544487394 994206855 -450528180 -129863558 497814648 -289117808 -254705837 571396769 321677886 -281092589 -615245010 -829369245 955538324 -601794147 -558470906 629075241 -803268336 -620404785 -915772049 -155675899 291099046 -281238318 108424072 -622570267 -462885918 429505206 387218653 -112913052 -781343308 -239124815 -624251977 -943794273 -845603071 73819127 -823911443 -304183485 -578659704 660270485 -502185700 -338804880 -750012502 -427280554 -597427008 953022621 -189250476 -591136814 576115978 93512772 -375983405 51011956 -546092308 -644098484 408207311 756993386 -891318251 -348999840 -381680492 -724736903 -334726718 -95270214 114374927 385830687 64160179 59806958 540057294 45984637 -969420534 -960588664 -366924059 -81244033 -841275211 -292274785 -434441399 -478138219 -285412661 218512160 303586813 -352071622 -93746271 -483634100 -911382637 270027037 -595098451 -717503074 -963017882 -382800815 134275916 702427704 -482009788 133748136 95301491 -10169828 -70787840 -56601519 -162426734 746242860 84357377 243645965 -733748965 510550281 -6630431 920537351 751496791 -607010363 -301468858 -312562028 -806722377 -393893292 -986325492 354575774 -661357071 736955336 231025246 54331072 625988999 -44615286 -396364833 713921135 -598833977 519594956 880654612 442752713 -943713791 -940671566 -163226198 87191327 498872067 468814309 454192061 439103306 486906248 -889140591 708131201 -881095350 174777719 -816056351 -898997602 392171533 -930759594 -738717190 915153212 -674484871 399651635 -372843340 -268083158 231760178 784745846 130918850 -354896006 -140637152 -454445664 72597025 194192798 779019477 -336937793 617100992 -730229478 -111577864 -664868851 -502984824 -905683455 711164490 641599194 -461547578 -922761687 -477019160 -506273257 -845266667 108310248 796016353 725352181 -724517026 -801030175 -544664160 -140458786 835399839 466629140 363419141 301201600 -547512381 -483200743 898958811 801518329 869043482 -838908167 921290109 41512647 -151958524 -933666807 357570353 -605011612 7361379 -779525729 816688521 -370089482 -506299374 -857169618 -314843607 609968644 -672069502 13286406 -80307995 -207934422 896921448 545921930 -829030335 -452543925 -564903205 296521219 842003549 -301636318 -805883804 -449785713 11823563 -861818012 415682596 82289659 -444204194 -973280308 -591137626 521956869 -13612404 -388639289 -76419666 740815878 -377852248 -134669180 998977727 458609081 -448961742 -75531933 -963553408 -532127978 -672548638 832823629 -168590366 -646296922 356972166 -421826798 265390615 -663922366 -567860813 909031054 760728324 -964860340 -88357707 -364391038 -73553264 496566003 674644348 539471433 816545054 -202382742 496660439 -742861008 -599698375 -587894444 990024011 532979525 -528942733 82418686 -351614408 397764004 -566747292 534681829 -782372635 512727054 -695979708 -442913654 -810286850 401596629 -59165746 -246578399 -846795730 -922284723 806617923 -762381174 -889310379 -863667213 107399953 791876933 -788454406 246848378 892018100 -801213060 -53616366 -89206535 220218522 -541405298 -488758385 -645150780 164905418 837008752 981151863 -467598291 -788136376 -833018551 418890588 771835189 -97321908 -922113792 -711116235 -326733204 -200433187 294684378 -631030681 605559850 860642749 511052314 -799953437 -754259097 -559698246 -911832497 337063057 -483564594 -565146000 534063228 624589329 809228679 302510882 59392400 -726682930 -506861722 -991575443 492187991 -99055303 -196967995 -395411054 -157569043 -514388496 -782151433 -3676285 -558437484 987992901 168872913 -615285998 780003003 129117145 339002999 189123401 961367999 -943898404 -843571311 101393241 -311827153 282126476 425361856 565747604 -381997300 189734721 750421706 669279077 -516144804 476521398 -798351534 334286449 800231916 585782845 -252219489 -795052171 802876768 549540023 -544539837 -579782876 -291724525 -631593686 -527851699 -932203223 857621401 -450397367 -921557172 693379 932026430 -739372748 -207290180 -762741094 -722335320 415901768 -777270265 -922803915 -643056889 666776516 225805695 -471401556 -402464403 -693470490 -588298973 -743394736 605203327 924485151 -896755254 -268331501 -620998314 585448504 215060095 518444275 -605934444 668460753 -232831845 -696713109 -960567947 -438176667 830703304 -192034881 147525026 208582375 816809453 -199117385 -891931153 820203903 715871257 -511442177 -697859689 412747315 -118031237 239534653 107345558 -22998444 516605397 -205918134 703292001 -352351913 -340136928 827995066 876618283 -680180670 -605462880 -363611322 971824592 693784525 156345400 -650498093 -616024460 935551844 -797985664 -207058950 -862622273 -204592393 -581433051 -494418949 925993213 -450830553 -580006111 -226376786 544658440 960849370 -149762152 -910774836 -448560181 -857512173 -364136220 -768583512 125486946 141948774 -553398650 -236790337 -966060319 163648278 553501244 -769975 -938301237 -669227096 -909530453 71249752 -998657390 244900654 -920009496 -335848139 230429416 463116410 -781404182 -102764054 -136600600 -431229109 -579491591 770050895 461854947 800188282 7985304 390866866 -439712625 761567785 -240145403 -867915487 -969712647 179413300 164882538 980252765 -550348822 478958454 -804355907 78372214 309141377 -440263949 283095570 94761558 -301683813 576028094 791027393 784218009 560423281 744891113 -53407485 610586254 313470634 287992724 -177633593 321792151 281647642 -694009884 -302947263 -977533621 -818256254 643073547 -827328063 -923396181 30555445 889352709 -418107674 681003368 78240681 -867828709 148403321 -262137801 725153694 -557066161 -150614310 185956295 350956750 139914317 6006396 -922878887 -215396768 -725072048 -506016353 -681973922 -333105878 517117261 -966818219 634541297 190659962 -98835920 -343803842 509786116 -780098146 398316965 -124233237 404014862 -997752186 867037676 -249240294 -899946925 417393056 230017372 45264994 -78017330 -848701430 -478788785 130409231 787735810 219139579 171095680 -80520133 -956519263 -84072662 -955616910 98357392 -509411925 -273357955 -550898493 -260431789 414038814 62054177 -871037656 288858626 -329058468 42247234 -159254452 522568275 -2615472 -903374436 -540050029 674539591 -470317131 748011549 -635473928 840372938 688607617 -749569167 577851719 -958476983 657211299 345028517 515136930 -769952473 -617517176 870584261 785556025 240052704 -332984229 661330068 -193112059 -459012703 821401667 -548603444 710480868 -111751633 582356213 -425268065 -555939485 -414265408 49644578 -24017495 217332097 27546741 961466687 796208788 126074702 -123344933 -654372349 -898994059 146420851 -568993328 -150716004 -906496724 -69803065 217652804 -648938900 878223797 576928429 641262688 766238679 924659471 369983864 -515750330 -607669602 502495445 490514095 415251096 360587242 -330645753 108385858 642103713 -297711998 -370486479 -89850333 -568496897 -95512522 -969964703 100812797 -500875558 -76549972 -303084180 -745717855 -189342442 941056593 -974421556 -549087736 -440566148 547651884 425541341 217352803 441699531 544613469 -602750970 -193457642 -379099310 -779525262 460352290 -805762551 367950184 -439218429 730266125 -942837712 418063948 605355735 277797402 -745837425 633812265 982745578 -587422732 704859909 -736678528 -480842061 -860815252 -102053513 647567511 -534693605 -355415541 -761320617 -845172040 -604862992 520827792 -633919558 -813385404 734456545 -183406154 -641332541 -174460670 805160401 -650691604 132844236 145100421 -522883493 -882818842 -812249625 -408938830 -726788581 670682643 -553949192 -342089391 -253676218 -8050491 660246003 -674744903 253022491 -181932750 -369048789 569558353 -724110486 -683429767 -991098403 -699589095 493884239 -976959566 172787983 865902892 137225851 589925095 -332244209 154957017 517453938 -661361413 -989018417 -178958600 556544556 -671167096 388675377 -309010551 246813961 -987058407 -739151408 -870671584 -848330977 -20778732 858891542 -520393432 -732586434 -289934893 777511680 385103816 -961530946 757826792 332406064 809329571 -585546503 -733707194 -651949143 872039780 -185742239 470290401 602895571 684874459 838899077 321910436 -505263154 620948481 -514181463 -741033905 311678648 480203814 123603017 -311813056 -700831651 108731578 237397813 -647532835 47380721 633224040 275405140 995949909 654384639 248358692 86371564 187917269 548913697 -348378110 -844541913 -313924136 -734186503 589575631 88501460 -136214718 -971229439 398950085 191098412 455421242 57844836 -250361669 -700215082 -845108299 -509991593 -268812290 -939584344 -178009762 683455427 638663544 -149964269 959609350 -717843651 -72776287 164337010 489301882 -370708409 -294188722 -439083970 194796505 358691499 -710121912 92276304 -793293612 -461349405 -936775702 33325790 -532161498 -874306401 -743923712 -897205528 366069061 972010994 655011323 -333585213 291432668 -98819364 218035747 -698633179 -585070431 762327204 -275571751 -610858428 339866869 707352533 15819620 228494512 -64613159 -899342234 -395842001 -353332307 323217264 -45918376 -140929190 478951673 116230617 661654530 -422687500 -758340040 -236211825 332168452 -949851971 -817920219 -821515686 450014661 74088480 668992098 404293087 -837409501 569313670 -642984595 349901014 -949866916 636254581 -61815744 -148394189 213796786 873123448 -494189885 967371605 -656260264 941077997 -917615899 -673649169 356691099 -835203867 -332710591 -884988246 -788781142 481188237 -269192163 -174048480 462460490 -107545561 535612805 -985324166 -179345789 857198194 -721101584 -618525066 -428079240 -838055887 385130904 20703894 868900177 -193957260 316028376 -770804791 313305801 211709673 -154070740 476321605 445143079 -748079184 -485821828 4734861 208430821 23551637 -770069890 -610113958 747227093 -201890536 -240673006 903956816 -51510004 -98034089 -540060597 -722433795 412489176 398827908 603799187 -440293136 579804425 -372078092 125034884 408289939 -82643187 208525072 443333744 -922324933 -750901015 411722864 -948964627 661756987 -245410980 -709947083 -357475203 -997419729 514156625 147608572 -163110486 -494733097 -999562240 -295115233 -152481530 -178505322 -283746509 444597728 -190589520 -244180914 868858328 410318995 260485001 -149032039 -685584046 317423188 -70902428 -599779299 133137978 -999647797 858084700 448671211 -33473286 683984485 985194581 -143798142 -626986499 -229855521 -885991049 512910173 -5197499 129278949 -435641351 -986763642 460055700 -214578431 -89491238 902845521 -106211089 -390385207 -908301420 -253230063 175909346 -579928629 195482565 -908024807 -780074059 -651138642 -54129713 56544274 -64250443 269306317 -940664251 691807167 395797923 -532199564 -780313070 530587952 -478604553 -324148330 -713131771 247700811 815289094 534332801 -818549387 720867575 -957354742 -155714585 -253501786 -250357058 403340192 -329316424 328552029 406223470 87487597 433469717 -509094858 -868658538 478148966 -343711344 -290297679 685413989 -901461016 -9302672 10924390 -455779888 -798734183 -384856574 -48012677 -499824102 -457570882 -217059545 -673099666 -313499033 853519445 -760217597 -580134050 -401185124 28936984 521725841 -372146009 -319118187 -478319042 30156677 -882434142 -674636954 789291434 530107171 -804557536 -466514404 666205154 -68184339 254385418 -444529568 -73576220 477277441 276126095 -808976428 -429812100 -248894318 -640853439 -533996881 -877266662 -213796906 685219857 306589716 -802525701 -59537869 -599374474 953112030 837107132 -312525795 718325909 16268993 124266966 -482820 -206750569 772532915 796726179 470415422 76605274 -13121408 278095853 166274705 -977158480 414593957 75597247 -218854394 -41847418 374765003 67544651 -24687431 699334399 -846139910 -670146135 289434945 -731804380 -743563904 -632191645 -612545818 -145041324 962930538 -368224629 714353012 -249206318 -641139764 831672581 68794657 330494249 -550242485 -694570318 -852599477 39725623 275541511 -503254741 -75229299 -997160837 -848241574 670153018 323788087 31017162 972496197 287050154 635643560 38737334 -626270834 -570486107 686849343 796213250 -906130039 -417586011 -806619869 -677986980 -892441306 661237403 -464267971 -200253467 -775001512 244067702 -875300859 -474958101 -604652062 -48729640 228086625 568960226 -382466224 -421997238 516211323 -118508088 623069240 924659292 270922736 -290490172 506053909 963782517 160881580 984320620 245921575 -511347814 400448752 -422869689 317829723 256412953 -839801283 678626968 -951794234 -829060263 -668700251 845899856 502684972 -699394568 -504300656 643123231 -729331631 -584914423 -435117604 -15522836 588349742 -944287202 -322721146 -355260203 354025954 -51751417 -118014461 -254275333 -894509691 -725126149 -515058449 673724514 -202446895 356110882 -689583002 -94329199 -352445967 -371813285 -422459263 690445285 -517821138 6111313 -58709683 584106644 -189701350 524740506 333971633 72447920 756712949 862143249 -427357334 -61597598 -656401918 102874541 -281366431 313828807 -54406836 769455075 -301897006 -719950131 28863877 -733910558 688324623 -505997214 572541071 587085236 -337221802 -829608569 -334148480 -864194592 134129872 72481294 164102379 -677320106 -848471885 628487828 202631111 -167538134 -973431529 -451790920 218543464 -178666031 -298410618 -596951519 -455722513 184043080 -620071877 186976781 982127662 769914078 306254361 -808028389 -385417573 -136896415 -186354190 -942507097 -288901834 -842032743 -428025804 -323414052 -429403418 646909223 138939197 57314946 -827316975 -569430260 -401473974 -543125402 90875497 -389543948 513795475 610752236 -927994821 88556725 -673408003 -353593331 -514468894 -517734609 760137400 -729493569 34046569 -171209593 -71425616 358682916 560019363 547967391 -828269323 -401502907 -963015330 -765044413 784467116 597432259 -960812425 -300444554 19985683 -670286366 -277212182 453003036 322772688 796672594 297557987 521712047 -11547633 -921379275 599114054 -500382004 -148925773 961459524 460414608 -398216918 -440312845 -527029459 -48705410 -622712845 -641657038 -922986197 -771733197 828093592 72709805 -336409403 113598581 778847517 -759096428 -139074125 806953208 -720462898 -863389914 -746702286 603016601 -161847610 -804407168 -486671979 875367128 -682301519 -894957069 720501111 166199891 -359490314 -27952823 132021108 623211101 2308809 906981963 -336537483 341965356 -127346726 -294848367 -203502278 -956860434 -682037368 -927570475 567446257 -578180427 206050794 -838844758 -800325773 430393298 686367741 330001171 -726208168 707879084 103617343 -40799929 -884131156 -113776527 706739228 -712534615 646753313 399707731 -14095260 -581816880 164428336 151782479 169353679 666953504 -879215885 -560531156 -86160078 -616363216 592157877 -559867099 -552470032 662163527 785942445 -721202203 889638060 777401462 -762431295 -562515895 735398072 -887761158 557136031 -454208317 78832187 174821441 983934218 -525092742 -438492302 -950033340 -399214484 -896550078 589564981 -486984926 857151403 -418371239 -488307014 -217480410 206753121 429674007 -581537196 879555937 -170534527 516296982 -18746892 -558040166 -636206190 -109505955 -485372718 -174101460 -925744840 517333946 739652905 702022724 785067649 123500080 513735410 -559511314 -494547600 -75106878 89495785 -547614822 -370989437 -355669093 104313312 -885243437 610063969 -982273995 328284947 894224409 621302480 -541436978 520494750 -127200319 -876933306 -476671851 -658335936 -792135400 82029514 393225138 -566806968 127766155 -358807950 943277531 -54854670 425967762 208315441 -715678955 -533562729 -335852543 968658022 366782449 111773953 -72950770 -323084211 344130453 -494107906 813977388 867926146 -406796164 -362837951 519007032 -142275544 -359421256 -982628794 343171429 -346351565 -846020964 -333680471 -771239454 -449724867 -383125736 -225576297 161226428 -562538607 625523564 594616666 191855218 -877750565 -576221194 -224877514 186690343 674928701 -583923331 189884658 60329896 239230464 -316591043 516581564 -275529847 -293442129 43032655 -941993996 -314285597 -364161211 -426408243 -357933660 -363561498 -411367082 779843282 -572511891 753595657 -919368939 236939034 871752205 -232078135 -685359265 508307182 -257919310 456182979 765208444 55015405 811668109 -996389838 -573658872 -286916031 -732633458 235673941 -845894164 935508975 -275987220 156290528 636657888 -713372380 -965635785 -694364532 643605070 -415122073 454719457 -610751912 124091236 307252586 -43773066 407729415 186457701 -176650648 -286654483 524584861 -944285316 -465173734 51534657 -561233878 -976112219 -255089817 -621002218 -94268184 -534485435 -839216257 911154799 -964236068 -204566453 -803866607 -781438585 -828413355 -306695532 841088195 -604882274 -729086857 -625488875 12558232 441930788 -200998131 717449340 -389807627 -205562076 -146791277 -712761380 403767155 875078801 -513801242 -727780821 -412237656 -639065229 -423521606 739064282 823738412 533048773 -775879264 955900369 469041855 865731853 577785356 -520948279 10273537 -109087535 -251504717 84749960 -498628861 -795792953 270122480 -809319675 -940853254 431368131 611017168 50475116 -688709187 805107619 226761894 516122944 -625818865 461732939 620809776 -672343202 -397807969 738748362 -991589918 -715679136 -703571126 -530807495 655325976 731688136 258779805 -86184954 707225900 -360924890 -837634783 250485518 -49024095 689865896 454902022 -301640895 -161723564 894440000 -9155989 -659295413 -74313380 487141903 351090739 -380762885 487667714 -860107184 289580526 80898143 114880431 -467677632 -470959887 -418957882 46403798 -840207154 -334169625 -859944699 681488972 113892441 270998404 -821056035 799779346 772210769 -202299620 804615070 -406089210 -630464635 -698017627 30709168 -15410925 -521643802 765362773 573424691 564594977 664261472 616417871 -229764594 -972803569 -436168589 -59916990 -887558492 -550482243 309714374 -449993759 -707480868 -992350175 896081893 -267258120 877285407 -821409394 -445148493 655496116 -304550487 -632058581 419409788 886091440 891770816 421738535 -139332963 -570429365 122135788 -602674519 -621104971 -45455537 -609144413 -820834208 127517066 -907266147 812983534 606170132 -461315705 -750108292 -476255864 -607484850 130464389 -177503544 678751070 -326306569 413536100 -261811590 -84770718 -768667560 184953792 -347920019 -696040435 149642228 -463197655 -667508835 -894311231 -747296393 -210839631 469678446 472523248 734587644 431122730 240626567 407833568 -824688939 949163317 141365900 -394298233 -127377851 -221499144 -766025971 746949990 451943574 80913942 -14134534 -208519445 906286384 -670849713 -713876243 549082132 -540939097 -851480433 315798256 -213581211 191791206 -133337375 724636049 49021711 66197118 652917761 -544966096 733178641 -42355242 -146299585 -544872529 -801807181 806276822 -543945884 196990101 -592167673 -720441347 166479097 -35447445 -880095972 -369506410 487861371 588310040 -261576916 983763080 917265763 -988491671 -880336841 -346892344 996568817 -528274194 749015894 767805741 389267955 -158644493 -125997094 -670474676 -630475645 573342692 -814715640 -191905920 -518773730 -679397769 -643280417 439636676 -996749025 865167153 58057771 932720113 688227357 952985499 749213437 -597706032 281840876 477385796 113071618 -475992949 -700971296 -672600496 -889245229 836010363 147333177 358855769 -508121796 539534166 962822676 -442044090 710451210 -238797709 -55206782 765481683 -693085904 -339899936 154579085 -680473680 613873935 151661757 -950090451 636600831 477676551 -703853437 -565819428 336616535 -338631894 -416124096 185417519 -129166904 -474988709 -851883680 556383230 699148282 349247949 216448694 -899093335 -698029711 -511541442 -981709152 -808783324 862952561 -168679209 -199396666 -199495088 -818121087 855414163 -56324075 -866583280 -874466147 21736829 326410765 753792523 -888565321 247628222 833310807 940881643 857424404 599329066 -810047271 -391434628 789881050 440576803 -405663051 394170416 675070292 180300440 -745128067 -696452693 -229941865 -231578263 -243473797 -862888893 -924596331 -46199554 -601963249 -144095399 -859237893 -948741767 481947214 -387504634 897435805 753453778 55888765 -253448413 -889830961 534629219 300679054 -636652940 -857208552 467833187 -322085206 -402215407 321857664 -702455063 203946638 847871359 -940848764 904355634 -421296848 -486100 751921149 762478862 -177067935 -318869597 -575377785 746943446 584255215 -464249220 630214530 -897939120 803218013 -491958437 -774006870 -59376365 206820442 -983589148 23212107 49453830 -525371110 113040092 143244731 740006226 -992649232 575350062 -627067195 706778228 -351215705 -25059062 -276295503 -197174631 304613717 -807602617 -257259803 -536439921 592871440 -404310073 29918275 781596487 948568750 -969400148 443820932 -821031776 -548165503 77416908 323737655 157305719 -442390429 969700768 835421827 503884815 -956378995 -909539225 -836434848 865583120 -914201972 437107109 -8307018 137509890 -865570078 -652139369 -723093487 -196968005 105108307 -892138028 464702217 472767333 -527862816 -986275248 -435081424 -565342173 287412183 305657030 -486325137 -129411698 -649456879 549071218 754039279 495412999 -882245544 -652111302 896798403 -911361477 -699475026 22181911 -557908418 -334455145 -421792260 874903266 -522699014 632026218 542932788 -303964344 -687921900 828348777 -597281596 163029511 -540866178 541101639 291502511 508901442 975411674 -320830854 -580468751 853873223 -687250893 219311306 389945732 -523142338 -217471298 -721720124 527670914 -622733657 783047577 586430589 526433792 -379924833 -721904197 855065020 97368337 -815923968 -416904530 628331031 362263180 -924693184 280819999 -62798112 972901236 -872665684 -563766731 -256750549 -289458646 -486564192 903928340 -196416426 -894699645 -8815501 129982883 33847303 -489982101 -202200633 755564607 -257353303 -983403250 -802467785 -67588192 -483302962 308185280 -808461005 -660510627 89012649 -142566769 894641799 229150102 483441641 -20537952 282437724 -344119180 -755035044 -730086356 -916231464 -426805631 34594830 -151887598 77826200 669765613 277729765 -588677646 -455076534 -586792366 499508124 -841505469 538514396 575064917 534366437 -762832967 -665431820 757991213 174211741 603374588 -905895690 840008204 369508594 -415282435 586515546 -966623791 -529480115 -237818268 274963588 672810265 380099230 -8800498 321852902 -110401685 993763602 -638860437 258438453 -772112854 -244195876 324165528 856118285 -896228549 -139924328 882585119 -820958898 998126523 -26128434 505267772 -817767502 513330998 -378898751 -403778227 506012791 280012366 -722192300 -807714515 -498141200 233813707 -877096920 748513430 -602564358 110927258 540439946 -508246330 -978373753 -351676050 -703983244 -501653329 -611424991 507916920 -293503369 477072546 -542969099 -727777089 -914567570 -752373734 371268424 -694583661 -945743208 -786473839 811039426 -980533857 740157654 375249881 -727868742 381217267 -532873086 198326489 -36264000 -667374362 483629211 -327914253 -841304233 -472271896 -956380105 145461228 796004097 988134965 555443327 939967138 126990541 -974020782 392655207 -314859916 -199071244 -594486402 81323461 515370427 -490079303 -215665021 -964962349 -741813842 -689754351 -362320473 -858304171 -991660640 -285675285 858033406 738242643 -390291485 459022136 14735013 283578971 -823682097 -299693317 -513478060 -679057940 -177038519 623772800 971353099 992972713 -614305133 852529360 896045412 -820823422 162755930 387080852 -596466556 -981546597 -370996275 -499329657 -894002448 -678125648 -118361610 -969858775 -951290793 -859989760 -902756665 -209361047 -316240787 -338759331 622583836 -736527996 217618486 146021303 -733940449 569173054 -464894534 -513649180 -995186545 178855186 3988600 -889652265 661380555 383619305 581916341 -361797619 260454143 -714632173 847055768 -333808485 -917985342 312106121 -468974986 -756835740 -748752956 256317322 746931479 849694819 -136825417 -604172036 554217733 -545329101 -499283779 -606547794 -600813089 -202743686 574672389 -882863178 -855339688 -896503235 -25633347 300674791 -85520622 -874298315 795713200 -303506061 -954121716 -380987715 -824188711 149468356 781000073 -339643040 -563992629 -9716864 342386792 -873902977 445881670 -980249754 330664764 713080410 -470973478 815393365 377729003 240057581 -409703427 637084652 -953952918 -814674831 -435203239 -33429516 -914328185 306000611 -160182855 987588397 -710867804 795246177 518619000 -241848788 947529596 -481014654 685573137 101456518 -599338561 106491046 -608528321 782917456 712043229 327287452 68630406 206660307 -948015535 225918631 -479950529 -449994279 -664029548 88506179 892229106 -721307816 -836343574 760145395 -686813279 275847899 -800655489 733462949 284056351 -710259908 -501181077 -111060222 -124176065 -468793355 -367715290 594745505 -406517617 975349196 247374806 136938990 677964827 -442016858 -406131949 -442399658 267828861 545983770 961000118 691284565 -455157062 -353159450 -25777990 -639578330 192646652 -454837480 171960593 676508558 600872969 453451169 -113785223 -984554619 -719769128 -639190705 -28283510 -372578687 263687726 -291048678 -501032119 107346132 -426081319 873544755 -340840514 -835654218 -633716841 -124102435 -370708946 -363002902 819608660 -204500684 689955591 298694785 -251196230 709303970 110692356 -220129436 -451459838 -446776333 -931325035 419642498 -309145267 433737784 914317089 -85313985 397912763 -742552987 -836524347 -233520247 -787490226 -488169696 -396236918 -409497252 -723201381 129148264 -562554619 -990810748 966691391 150658535 -962197719 -573924551 795119234 -403597703 -493771628 -214874499 350527560 310210508 949230670 470573425 -609163617 253065451 -661866616 -159263629 213513328 -955611300 682687192 -371228811 219745096 102409278 -410177807 465898240 -746977762 167524279 -216155222 514731357 935472062 431801985 -148038957 17965832 -821283484 -128590324 584131697 -974923325 695602109 -792345519 648038933 310569188 443551084 539639329 -812989398 -264949225 -379360838 -163512576 181541425 501845800 -349841951 381575972 -969936999 -703276920 -345783600 -372455635 233812638 -68708797 442323321 276987157 -908780787 567785481 -503149309 -826160981 -657075678 -260038653 -680240595 -423665154 -389010146 -963522937 -980804101 -434871154 565565753 -235202649 -92391112 -483284215 -462991413 -948012457 -193934682 -819170786 262222329 227464604 218226871 -570141297 448972432 -379576346 -872297141 -389535462 884849932 218331767 -517915732 -515078149 695894341 381177176 544719243 -736629625 474746498 220563015 436439787 -571186724 589707935 70921756 10227189 449126415 -750317292 -3648917 33540524 386200364 550949487 959857196 831453932 -113328223 685676625 209045336 498823475 657889752 -527513136 522270296 67399105 727574499 -579092493 -409693108 -320720887 -3994892 726235989 -481694360 -427416844 755873131 -177736460 -812074296 -669243358 -530896602 -486166376 578720909 -996332668 -815461113 61364625 362506356 -638127772 -926531249 346470466 545177021 274583921 -760409315 487090870 -587310490 702963025 405200694 396804346 -382865952 -858104102 501725970 -316269927 -488436677 588486348 201576557 880844772 586325061 -139540568 977626285 -216567485 923055988 -501468438 179142436 267840657 -692707923 -791903332 -152874543 336008030 -961584054 -543756026 228716786 -968363249 -926490910 -265397137 -355699459 -324237887 -761099000 -541329357 -396841522 857435432 -730427880 -90620691 -396518241 841959676 624014147 -877560796 -539329117 -740593352 -308852424 -32209133 -262669768 507657288 -95024266 182763553 890453869 -436101480 -986588724 -474020769 141981819 152621037 -530211280 705810392 -210907798 -447012389 387068305 201385980 -165430963 727076947 -802822795 -182409951 601284719 -382658863 706588337 -837906266 -97863336 -633927585 -560848812 -533984818 -183989184 250836184 -392334251 -163729734 308275074 -610969878 -731824440 -844581360 463976584 -13287464 536210596 -71524307 919409899 -696655476 704402257 501471174 50916118 -554145462 -349791938 -873148705 -604202919 582259925 637167964 258237199 610432034 -130652025 -721704814 -645375923 -685600404 905132190 658134869 -920133271 -73296826 422883039 -241403856 -678176382 503820432 -677856161 -505931026 72884540 626229992 108329000 -212519695 -365305682 -966425734 512795187 531268642 232894662 -557274631 266937877 -963611988 -125867831 774326679 -995158354 138134398 -826630880 -738383712 224164280 650084777 761199484 586144118 -706684840 -838136904 774902385 -618151241 -162331687 687212500 -28769116 -515209806 309156445 451277369 -759115935 871374386 -949237125 -718097794 359790410 832234479 59200669 462597797 -290456658 863007730 961919945 -542630861 101793350 367638054 538882637 -954464794 488317873 -946058220 7555122 199597443 322491296 -139825635 -102067510 779582960 -77827498 889533044 -982706629 -539425147 -194986912 -714604181 -656141884 -775568388 432276846 -644668023 251859977 621812381 -833906165 267067350 -600440887 296063679 -485629191 525862764 -173456609 -921585365 -877384117 390956523 -349128152 209536586 -818179225 669816904 -469648876 953831672 -242434067 29321962 146506248 45943657 620860517 -818901729 -99126679 -23965315 598207690 20394039 -807782544 606338070 -987324904 -623509979 -580815119 -851537853 -467886140 -664956496 -582580558 -138507163 518793931 406933226 -115313041 -761207678 -20375117 616483926 -788670865 -630139318 -506154598 -13937149 -436480226 98496167 94432487 100768122 483410972 814759023 -818889899 -528692383 440335819 -586748078 -99394686 -410616033 -466620110 169938439 -922575833 -411028337 -644053156 790569982 -927930011 -441545292 234098693 -108788008 -206409075 77194695 574569726 -765836574 -822877972 388921198 -446522214 359345332 597104326 659303661 892394376 994934144 -483811428 -66977453 996131599 -687723304 -205227382 -365234297 306644306 809036553 -123748346 -824953346 329359196 -816061917 -308897605 275426534 12440236 -44921152 879904218 -202079487 205185815 -841934201 -609674475 -43999169 899015668 -431399294 -618425022 -536945901 812287667 579500999 -945393143 -399070252 981993247 -751843816 -922674717 -819215274 -747009003 621667744 354648977 -861056186 811912944 372627006 -793279139 348015581 -103788266 247610446 -73753941 187562 907123658 429223585 -463737252 -708504208 -686968388 36897125 -220944610 661663869 -453110888 102602260 -874529340 850687912 176316478 -71453579 581334419 -606029117 -252194651 -754910657 -320131573 64607935 -358407496 551158710 -678484472 -499485831 -891908853 -808105778 -873904552 -857781403 -996029621 -771215162 -93717972 338176203 89133881 -381847528 44809626 -186847194 -90806733 154283894 -833476066 -829972681 297309202 -347383617 533380667 371808027 -990206625 -565172690 -215589167 -673084618 -600286445 906473579 -594609498 473272117 -445443118 -220139898 -478405509 -573981878 98601451 -441335734 214809439 -814680017 -686065018 596853285 813748233 398519190 -784191764 -384642205 -808156153 723119364 -622764483 -42273426 294158787 -378677606 178221111 -394327538 552120386 -477661296 -483306885 -686426602 322357265 881104626 827265164 -179223171 -393303847 -104411038 -537024585 233710463 -381891280 -582118010 428408904 -967343894 -761142133 -109896469 608321396 427341425 -153257245 -485507483 785425341 431946811 326530941 317691288 930942165 79247249 -104766551 -184271151 -580384145 -914299735 -69131893 980158534 -435597937 584878404 980311887 594078882 545304847 -988761790 -725555319 -420022434 73335578 -221689620 539739283 981083179 -484040610 518276025 870065321 -890643585 -433531376 -954131555 664944086 613127520 -720583377 650814414 81514097 -615067345 -455658379 -182303296 422093597 57297448 -918811073 -261312864 -177077137 -912726280 645659785 -583649368 -816348241 -853814637 -786291080 975606481 -882580194 -979660787 -794998050 214380145 -935483756 -678389984 636385580 -965698572 645621383 72733741 -815960501 -78807654 554864775 -789379763 -274645106 -955905828 -363731687 35086238 382169510 -417866639 -446607650 -296082471 209568416 -852273462 -593108925 -627719333 787997980 -398222954 -502044614 -233692567 -638170116 -839614921 248194364 692686916 -879493786 363356413 -909678762 449908981 -104240518 916581423 542781414 -731294674 82496587 701314575 517001910 -973269013 187252289 155071505 379545635 -947715698 820868643 371295957 -981950685 -76402432 92399016 -427382865 -851707205 229033685 -715466663 -593855874 853999908 -887514690 -619577954 -147267092 -883422145 500360453 141699283 872917808 92600048 100272135 340248101 -142423586 -194488631 574672860 -648339566 -981681250 572159333 -980738485 -836473168 -889673318 -105854937 -355378139 163194193 627622701 -201890 -7779986 -671012487 165495175 -895483495 828143891 -347747492 -181081242 -640741566 -833930821 -885663689 -971508270 -357881622 -658348602 407622411 -612680106 124105705 -584925782 444326030 212915024 65874520 -639352361 -737439111 -506120665 351763787 -242588130 696061585 114167129 872805954 25479170 176417177 362948668 -730286377 909627221 -664971081 -125142906 712359754 -714278604 557906029 -904705088 90709360 -829175549 315833163 -634528253 30823896 -59061915 43484030 -485622841 -948579925 -973961439 -931351149 289191784 224033318 475099711 -924736229 -369081691 -57360624 662814452 122935639 -166252741 -38505805 -20640606 -393178733 554575005 -56619811 945485167 62514269 -651553309 244788086 567885471 -656590091 478465515 953371555 -867311024 -502446013 207623498 775342617 -327672446 -539690077 439273086 -146772999 -710697145 -478686450 -339606169 531452299 -268535206 -514794043 938582290 -663797455 -421137028 -875927851 -681572217 409404416 130353139 -899752565 -829961174 -582685550 -803502010 -712554689 196241770 -965031836 385535992 -130779973 -833242540 179548410 770143298 -559129883 268059113 -176288440 522573469 443809199 -776601927 515721046 -400086637 923018206 635553234 -24876393 -745063494 -507016799 -604041697 -523913578 -495624455 -869862124 -5202872 -681027173 -72457476 -825963176 174413476 -984399622 -221307970 352922810 184257612 349160192 424335520 166108325 -947077309 -645338695 547491100 64832371 494510308 596828652 -418104848 -882463459 -371109610 972397728 -619972192 -381730647 -179111646 -583909943 211884137 643175223 -547890670 610210255 -571061430 -422427897 -596812749 -174645281 -110958913 -376548562 164177264 769099864 406641969 -128656977 -28208521 -51863005 -400181652 -370734993 627582305 204543921 -426958705 -372455405 -968900312 -280468720 -27312422 -534376448 150945716 -381322772 460129954 947709523 -941020323 958850410 33416773 -114552062 -648779123 -866878078 -212261243 413000129 -606855168 -598971628 -946494700 385100962 525015743 77567114 -934642762 488100029 -417359118 941483443 -349652308 -88512979 -334667869 588319950 -319223249 462636101 680118470 444419398 -347385960 844987252 -59060119 -452774981 -489208757 -328139240 516443755 287938120 358368497 -436185078 912714992 323569340 -901035394 378655446 695012130 569200259 -498807822 -304469076 198799044 -866791413 -20155550 547816068 912153610 490362670 693097529 262545038 -308469807 608683123 359069003 -567191591 679823611 -805712619 126598305 -33918851 -744574970 912644172 -511152609 538911783 -603722828 -392095454 352008637 -524990778 -128370042 -34634666 -484647984 218747900 -278516279 179296657 -765066534 811959297 -921985585 -729656672 -438222802 -466911263 -592372066 -507562978 -380344433 425663974 864368017 801424009 272384152 119822946 534404439 -205541313 -279248155 -403932140 -243346905 114010110 338074688 -37673647 -838230793 59016662 914855677 -974735666 -974366726 -833300861 -390664489 423188634 -532050286 530817164 -577615730 -910091204 976762444 292375722 -678055343 -722182293 -153297197 -442759127 -848083453 699292825 672120109 -585705844 -429488736 -776493555 -999941999 -405977795 143554417 672074083 189771643 -590798895 846791979 729476716 623903919 -673269215 499325734 -306961224 773690599 44862493 -644741333 871060880 675727312 -774960123 -586879872 572323477 406733770 -502440076 -933355962 -134125186 -825133582 -878214133 -915047749 666332772 746928996 -641275700 -740151448 -314546549 -535689167 -703823997 731033260 322990396 455615809 -485630725 302999365 -644332332 -956081763 -828596544 -496205395 -358510598 -323544541 -799945581 -39273436 -217312415 189603462 -273338904 -829678052 -268397060 549058525 427593553 -878531703 -220051153 -264595487 -514555025 -281875694 -135433177 -513589093 -893084413 -826235280 534317710 237982202 -914156669 518812171 -797805882 394407240 -411489310 448422016 -611753281 -551709349 -940561584 568772921 -194496 824655068 -253435860 -201879666 -445765747 -848094288 -635916274 190723643 -280410644 178542888 -491314386 -820830834 -316715754 282944582 -227931122 97749992 280596633 -993448747 521169328 -188657226 -502895454 -717465667 278935789 -295201203 748657800 -588987818 -825188917 -189875174 -624632091 -244267019 492531161 -310895099 -176211489 642340331 641025502 483333947 -958098610 -13595408 -340666814 -121909957 -102504486 747817183 689212542 -222550162 489711576 -845500095 852939003 466273925 892383599 -122226875 -550690433 105071886 -83367028 529184458 224510091 792611205 -238439470 540755358 -306790367 -254550508 -230273632 503552931 -845241808 42330267 -714564960 -107830342 -414621593 824032443 500287583 395277663 894003855 -541998464 -912224428 -832779912 -429556224 413337595 695392864 300187366 507754906 306785214 -519965519 -226166568 -851940419 475195977 672952342 642714378 -226047815 -1926703 483825157 -459574027 -868195059 -637593649 -102298619 443566877 380234598 -437175715 145083443 264962017 -867663444 -581489744 -270249782 217371063 -880765756 -734346472 -58885752 377413268 -969931557 -866461057 -655424223 -101282543 408770003 -563392523 69870607 -879888550 137832226 129574278 -688953909 -376130974 358194548 -743718026 -183876004 711870387 867313869 31144752 -113841822 -214777218 587073831 899861188 -961928285 -319190437 -455034643 551451267 524746980 -331346470 -338991774 -75821866 -82908142 -958203241 -545994116 -613682031 -557386666 -545944740 -637009089 765760465 759608750 -480047365 675476859 -572085725 170391351 -702830106 590165639 845048261 -896323875 -209139796 165968084 182720368 -724830917 -356232465 961206118 881288899 -296710641 -818927682 -477581530 -425211728 201465608 689934401 -134356621 88713684 -147093895 153916679 -459030820 700291831 -91695609 224228252 11104002 -939944806 -590145659 -49274607 227764504 -488035150 -405608262 761176281 -783846802 452554863 119789388 -856396490 -114581073 405100028 -199940053 822840629 472701194 8034945 188964256 852020033 379603898 -965344286 -697861525 -451505757 450212513 93390479 -482558304 -612673046 -401761872 865696187 485586661 411537230 815028819 880979715 -38209158 -622383138 511140256 -970164835 294400788 991787466 -609762774 -311260714 67375820 111573874 -435142586 952904468 56920372 -721878957 -416513454 -445414201 -609826138 833592838 -596890655 521123038 -212270976 -54620320 -149423750 -436792860 344445412 -284488565 941116933 996683334 -546950360 247968444 77769986 567387905 -191757851 -780045416 -775842174 -396636577 437336700 -333736122 650816518 -537361506 104918378 473335248 -743541561 -623585570 744514470 212024677 -678513744 919474462 372126100 -329626150 -188311029 -270885883 -578422798 164362168 -573956785 357995208 -448733115 161875845 204501728 -251325154 198590331 563732331 426262620 751990943 -366489015 -596355622 747093196 -973458873 380987641 707820603 158961373 -92349153 333180955 -972623283 -31975089 726551054 -964213322 -216652149 216690723 -260092079 -700083248 -803762630 -719178982 18730023 551074195 257995518 -920793572 842021674 1569446 -705236899 26018831 -914589883 28449812 920805660 -918836850 549867025 137479425 -439748068 -280847121 -121322967 41142586 -450714609 550882896 -756639500 -888148833 -633112013 606759944 937621964 -509210080 -744715643 -814248926 226241690 346557423 139598779 -395006710 -189057887 -546160073 325524126 -511106824 -206208683 337481517 -14313349 -456631066 -741319710 662672288 132624846 365656322 294670338 -646716104 857757590 246918787 579091751 929764765 -575615834 -627157875 -115397865 782663987 -966906355 -907848828 -503629332 -462327197 -217636066 -765278578 -58723454 477056126 -783070721 -191137821 262649811 696357840 860743963 -795591410 289775205 596260811 897752301 -590416000 642577392 -362359125 -590004294 906122425 -790789103 289555495 747456213 -877319089 25605217 650611778 -574768202 -698304884 -816286860 927415509 -408313472 584535105 -778184155 -238274233 -304962713 -485926485 992041087 341802596 421142356 -735378289 -462429947 -41244635 496805204 982999294 149959656 280693912 -777406591 242797754 383952141 964981305 -715879738 78389375 377337863 606934674 -658200192 573147008 -804427981 -83246411 -584644915 47545 -868366464 -498219955 -515180983 -699028485 528172534 93881229 -317013940 979394322 -511339274 -147805212 -23309102 -405160956 -702448912 892821632 722226756 137314839 922902508 625654746 -654650416 408990170 -708890583 -701660507 -448256632 -644039499 -390516437 -454183490 -197481367 410812957 -314895439 -555560965 600818710 -946964209 -274806336 -580712334 224214277 435059812 -885027715 12861674 287654162 -343385189 565163394 -719712346 656608781 877490622 631421600 -95757279 487084093 -501739374 760042137 995976322 387408945 -541449759 -139391747 -219842879 873525963 -762389529 -771126664 287879908 -960506687 -994900818 747656534 264216972 645283741 503618127 792651089 215838253 -858345906 -677131275 -95624005 165722098 613803948 -995185241 -422699074 623512691 -989607746 -13864094 -943971499 -222371613 -784663288 459577525 -501818864 -634959981 218578641 888016284 -920151377 -872237629 521937007 431050755 162823466 784635791 -685825452 475417698 271313004 -742296427 -663156072 -458373313 65890278 -656615805 532072903 -376102838 -583926213 -826029718 -972646416 629302569 -317123295 -67600863 -340972092 -611411639 -240987840 367756267 11043296 -831060473 331270820 -334312001 -704006230 705529402 182152948 -270609385 567942128 -643820005 -752939003 694312363 -275075560 -883451642 804250101 -958895732 -953517006 22717773 -546904012 -561815016 -398186614 165856849 755284202 213029234 -135656940 570047189 906006013 -408687743 -582439606 -290081775 -243919997 -966657286 905538335 64240290 -294867539 569701099 189555508 259747055 -535268398 -737784335 444861754 743453446 -446865974 760038708 -629125303 673729241 528269008 824597764 447053064 341405969 159471287 896364561 395594895 921935202 533239372 996589997 -172656852 -743227314 -900986720 -220688958 448357888 795278349 407006280 974448063 -677167777 -464486700 -244173075 186544323 833577631 -442968257 -122729350 -745434428 682974221 -530949673 503246520 995079975 -387532738 -258710855 -636658385 95937425 104543806 77407424 324696627 654419539 -237995533 519405450 943308166 -658017006 -952437823 -728291339 -763007314 54170573 461540193 635106048 -552870411 -351989379 677519480 -899390496 194407545 -180195175 231775562 279627014 408197077 293900128 815282743 638232239 -240217458 166441391 -961472389 550018595 709903975 -38090425 -532790281 645494145 -102059851 -77488333 609506233 -193576396 -917752382 53218850 -415634102 26816976 770337293 -3504176 -646094995 114696642 465396641 -913351327 -818450880 -208871941 -891019067 93596951 -69240330 -462475782 -981213211 -607906847 528873932 -545369175 465186242 -802796390 -937482280 -696239381 75168001 847469955 -782049307 -443779670 151510140 -310246841 -399842693 767123306 -209181269 -526044329 -82503573 -810382312 133874326 -594401396 302354790 -41158761 263652158 467826904 -398314176 -616682634 346417647 633736296 498101272 -485685233 627279879 886083562 769064939 86275222 -708955077 451089428 -21085763 926266996 853667912 -819541283 -42562468 564843903 -280260374 -367805777 -204320624 135256609 -174429580 224273805 381177590 -863389161 -765258494 -859727819 270509620 204567847 -453976841 -263773739 522311441 895234009 -79871996 -967898119 -700180663 -520239699 860452220 -274435836 316992231 -608521689 -154945694 -351165688 902560583 -557718145 778363023 861329995 -409801790 47813573 -948910743 -527069048 -488759817 -365335308 -20135902 -700136486 -828465095 -248108156 -844872255 409222818 -472466132 404123821 -911436076 -259877674 616928696 -995134024 324546178 359365081 169353370 -424197865 145977647 199382565 466358761 -544372953 -171436935 -981073842 -51325358 -825788237 -932816004 -254992209 725998562 94427266 -49498182 83142993 786001217 -491417110 -824240672 71440713 836278135 -609498248 153036199 986733345 982902721 -113271223 924536125 811792442 286138497 -456028643 368044893 -541947546 -195126379 217326547 -405905516 -361696730 -795574280 301723708 -634693789 184059602 -501341714 -640753663 -439457187 -579453021 416485919 667829027 549083416 887925540 -533845000 -384993267 -718584839 -689156994 393516818 -965345314 143010575 -109161972 -159641255 95206129 -399364378 -401599675 85141923 288572592 -479172109 651930190 -206691251 -27733741 -770754990 -207339090 -675538483 -449413431 916650178 -871487517 -12918266 -771270791 584562428 993065529 -712753081 213244406 -586175119 31133110 -75878123 551776519 354298871 -338392248 329771719 -646602595 -998688626 -294783449 -886752891 -316314440 -559382195 -234244894 504730578 -973666194 619674252 -638412861 -958366012 -727189237 226885259 591476882 -738950115 -290199082 35420712 12137175 345199067 -966237416 787174830 382585104 491733124 -562862173 -968055351 528667154 -184659694 -764740704 -480864901 501477684 488124614 -423304483 -180372570 -55054009 274307014 934719002 -748558943 -755414090 -25613170 -806574235 582257917 854316760 -911533674 -45835895 734925826 -31343 -709794399 -786680124 37655637 -482212149 -690337632 -52817723 140323180 805715748 -670358240 -827374037 -678894909 -844636630 -328744079 -508047567 -427528856 -73345813 -902147031 -475880668 -863059642 -676974941 997406649 549984555 -593305999 155904988 -344308605 435876812 -183815278 45013787 862872686 -883643466 -632109135 788592147 -781070338 -256754834 -799373687 -777248154 42476863 625310242 -955944645 976563856 -684592856 -468041753 181775086 -774175248 -951509364 789335486 815299140 -801397411 881185265 754060765 -406010557 -254077401 544053382 851987079 -804328519 -638157321 -814090238 -542834960 -295772484 -453103886 376739340 338132989 362605067 -686080945 655126710 -360124115 600193590 -431522105 -214419437 -957447374 955812225 804184669 325074813 -260323843 450822120 974556252 381478354 -790191262 -995204802 191352664 672031591 -748292812 -394134690 801669605 6397888 -435996380 -189163108 908962030 112813088 -365314302 -181177337 -323238329 36363725 -604730965 -471028772 -697325527 -181688793 105437540 731527014 -219688474 -57235818 305880429 778751361 750413526 -578087297 -65223471 -935779990 610186888 513710673 305728092 233574000 244780350 985127106 390273367 106503361 -170290440 127861144 -242657176 250766151 -709843468 498253533 738307278 349310339 -692831109 410603028 -909182561 475774515 408927958 -997751517 -583008496 -887324639 686480726 474619326 -591396220 331844739 403319816 -898942237 -293876344 -163062291 -817043111 804907682 928105336 -649861823 268029673 611754437 -165960661 -867585314 -382965682 -743192608 481092192 -342231482 -420436417 311200769 158189723 -467522969 -664221329 -891857221 -482097157 867658336 -369518942 -955150613 79992161 -756346213 623503747 -954335471 -906029367 425257932 -349863149 191069509 881551040 -468530567 808486034 -571813685 -121660599 213141293 -216481408 -747038918 -902125644 288133960 -912598579 572043168 224296684 -236664086 932516358 306088073 648161048 -900509844 -815491478 -558481270 785285274 189789704 -564456166 106924476 -452792513 -519424968 449069037 970820993 6149487 -186719129 617313790 198371624 -459892668 -272846999 759170680 -295319205 -95264355 -371218256 476523825 -738971775 -804973570 -600159777 -208293410 189617677 174529454 542609280 261401524 -811046321 572247561 187070347 108400206 -4310214 -392688527 -910327411 -596550870 -203449488 -764215257 -92421861 -140070861 -825808921 -68074355 -590420293 85552526 585333090 940660959 781880335 -695984744 468083213 438988357 -40398230 476847767 -329889675 12486504 -941430 804695150 849922109 342785537 246743361 859239915 107578485 -879070909 -103629309 -924318790 -455158554 987782917 -138440914 653843725 -888749611 -728343970 247367365 -379999430 -64580268 991678648 -277793340 696737904 846347680 -832050674 628057961 -240602949 -129246497 -251133588 650512723 588351621 -25670428 646993041 372097700 691067377 283838705 624282562 -275199833 -948390062 -636868749 876399881 901867985 -956788956 361588610 -762916819 700036014 -898684846 -503846382 124479112 522052529 -620686512 627000532 -918709745 475617998 396918978 109579627 -575049116 -538883384 735782776 -171927608 -358464431 62575533 119165651 -531687613 -655862707 745571266 793382448 871263904 30583875 -649310744 -850582379 256674952 876466919 -906915647 -196274414 133718573 31733817 -14375405 483118396 -569455578 337590921 454019145 -857887286 -950818784 334201008 725514506 -100849619 -979885701 -690581420 -159802283 -261848464 -513485150 857394190 -351685440 -884528485 246738052 -702302168 -498078135 27139498 -770077495 -681365435 -425812448 -682453433 -22891854 577957498 149785170 848843030 154431811 449466358 -94995983 -295466973 649360987 666309207 206231760 27701708 -554729562 -820077402 415792494 -890325535 -436978894 -73524503 -898071063 332998932 -301909155 736857051 -336072612 -559487441 -738552707 -71505981 -253786418 -435675719 -707993415 -144608500 629159809 62921889 -299801394 588483457 23620004 381257959 -582321222 -778610356 541313599 360632406 366499505 -295834286 -448596635 635106156 923441377 -395116038 -194205148 -365882986 -111943215 62778420 -25956066 -340696711 -666167645 -249310086 30557104 -987107519 -863315667 489971806 -565452660 -340367986 -693810076 -318996908 -427292921 117348957 317593532 171155903 560088757 403643545 -674676475 -28177641 954520038 -255953607 -502757660 920541576 -351325850 -748011935 -300284638 613700479 -355373089 232495680 -759204784 -940949458 82332110 -717834234 239548226 -254057798 -876715629 886256547 312380434 -722391526 -668478253 277486985 -848504324 -431332861 -549338847 201189907 -557676151 -339638402 896115893 260709983 -368912463 158303316 -652287392 266852126 -518451580 -614730595 -885488654 150408436 -648288365 -423591980 -54188498 -304634082 565097836 252363796 631093447 997236795 191311804 507451471 -653180082 -821799234 -490407174 365180756 -511380568 693389933 -345619587 -575444022 -531922557 -428556798 563848015 5447231 277729768 745465527 -235753376 -946961471 -959134271 -920222267 183858783 508670808 246735655 -428278408 -19710061 806218163 -438080851 -745126047 -322545934 -299989767 -298389222 236667597 -381422066 -372147834 950508278 85117067 -406886194 -892154433 -541662575 178000503 -305181536 758402398 647596506 -584682373 361967611 117315745 513124479 -728198168 -783008320 -77364752 -623929230 197337488 52755720 657019179 411065037 356975323 -132417128 -160300854 85571945 91473558 -351636977 -912231732 279677662 81049167 -50338785 -371677564 -25207341 -141546510 -368812485 965136321 -332826965 820146852 974298325 -669235893 432640158 317310511 37909222 -999942486 372755735 -974512356 -756145633 -745077746 -825681416 -427165486 -533327188 -522089693 82833754 -132079604 -182203747 971905983 602005022 -854972561 -720681111 521511147 -570225694 154338881 58543200 334000274 -473423973 811631997 -607146098 638305351 -595939439 546681270 388099234 -45651009 -790748363 150502142 -90001663 -101460924 -568970099 -779774276 910066186 356929483 366016540 -374093776 -426551108 -713708274 -675514296 -190341417 -938639346 -285353716 -521069757 -880409151 712696471 -276034537 70293416 641333329 675339338 -721092352 171227218 -486089405 39278713 547945888 -168783167 995100771 -840562532 539576896 -947237613 482759390 -725567173 825355236 -961617102 -138970105 832839127 -584962995 -559928808 -598351361 431149508 263069753 -531930926 -60894735 -889115122 -838280559 -541144169 -959509331 195432224 -294254609 -705305561 -191815940 -906807816 528276326 903567548 963757087 592297101 768656755 601617612 649521059 -914528666 273481975 -519009938 -635427853 271320628 187644907 534195034 -322580957 -796671883 402495698 -742664346 875326056 -102945303 -800753029 316848783 774525915 -531945698 -602197909 -311191880 -842125050 462284093 -210306458 -173139380 116174429 -200200387 618552193 682673813 -511850331 -926806719 473555596 -155177202 -58017287 881745028 -885965066 -584589899 -22203527 -38392808 -467696262 171074250 793999911 -165644186 893006507 3938177 591245333 162001707 241693030 661915855 -256821014 -691760300 -75583132 -510018801 -998199484 86226829 -725293104 870241435 -551120997 -858019325 441237236 748771065 199893613 -937387848 474376565 -953673417 683610485 -582978044 651874710 596307304 -183467105 193738340 -135090241 -622380931 335026210 -522823235 -457873454 597203909 -323035490 -389830785 -586318344 388385355 -383496964 704904325 -566141300 98464102 -227006372 -888873558 -949333331 64159793 -702533418 -943790280 457962230 1604059 374636468 -161613787 763250233 -617587941 336651382 -383878203 -551180147 717967235 -249326397 -902137524 -383560860 801623059 663749914 -131695209 507536110 -592765353 -298826424 606747764 -513326088 -458502870 709129854 -743380136 -423077179 -219585457 -691543924 203027556 -230892802 755185566 718047210 690004852 319805662 -949967699 978069044 633906924 -7162667 -847624814 -782426738 -684169431 -600942634 666958095 70966212 -79298666 2621654 717160156 -458990599 -111361372 -30918135 -747879066 755169013 -567686702 645008368 84856995 565362409 557018756 584646703 332808711 -914549923 -555789260 -370758756 -464407798 969203850 334417265 -405232359 -530009324 524588452 156634402 -375779606 419587443 -371941298 109752478 237720576 920886747 574615640 -864375609 -796912178 -524403482 -262201990 -177027490 -513572583 -960251878 656313126 -814753854 -230072033 -785769322 199509220 261905208 138229836 -393564782 9548645 644096194 102381815 -262575997 514626445 153080847 -95600720 392220861 -214082502 514549844 448482843 658386059 251635587 586075552 273947302 -926653053 806692932 -879822895 -94226389 677724326 -800602259 -349949971 -669420635 -482565931 -260213211 -904461714 -319661005 -129191746 104575347 999597387 472288952 -979628965 -230616700 -891420459 -475195665 -997122092 45103595 808385830 455824567 -568271823 -122757874 -649562194 -437941636 -533414187 889946330 936195051 -906152148 -175297401 -493833931 285911530 441539933 -800103390 -491173075 104892304 -177902113 -20667938 -328684828 -743054505 -890622917 490688403 722031280 -896436717 -496871665 28755520 -220251982 466847814 202770844 196483566 229632934 -259399993 -315048762 270803942 -303972159 -513227924 -734491660 -695457100 -83612347 -374520562 670930868 705368567 178775585 455153279 294406735 351706370 -122859961 81982503 -531205036 -314307790 830841343 581736627 417776078 -748026379 -753904707 658049632 854101948 -421772591 -660727169 -200181935 -359190541 -585353720 629158097 -53074784 945231394 8389473 533942558 -304975006 415428750 -690226184 -338660685 -546778276 -351306729 438778368 813853670 817489742 -56254902 318110924 -403301680 432996503 -890936915 -708346211 75118058 586008267 -837576887 -188357424 911399042 124770647 99453177 -145830888 -177514977 -464508891 -114414455 -612925557 -26603647 -405330092 235397285 146801361 -852348310 -797199944 539810396 -731230560 602431172 -795377483 -503072293 -636561460 452201788 949153807 -936792542 -761503596 -938262379 846557295 -572057004 -138571047 351338838 -456278241 -615046559 -956315241 -844465084 260007682 834749810 -554185542 -207901242 645571199 154617615 -17701556 -742594900 -348417511 -510340010 660870063 155266652 -885676112 -261514535 -316179277 -863720239 -901303617 -867738971 590228077 -583648280 146542202 -249216133 367988819 673593452 662556405 765471531 -765148466 -386519780 845056345 986565983 359959117 -34417850 -878438511 47554613 747938387 93407785 525954935 -974945097 -3262646 -102472784 941265143 796336843 -838879211 -872187809 577951185 523788494 234516936 118983136 77865124 -330953673 -350875803 -403588985 -285795580 330511027 -666922295 -748601675 -12811020 562151648 356540818 -709400654 855370042 476683021 -862820824 365216804 481410461 -473230909 111488717 446020925 756113344 -23358285 -390741335 -71167821 273592771 -962115169 387003356 -761102497 -541305368 -186368805 -376090070 -359860250 -139270676 -881334180 537497551 -658289098 -268844797 -273438552 47779825 258938933 618605717 -255369593 887929097 -972944902 -913409207 -79768267 -861125105 704599708 -602654387 -732617739 173579255 -94367294 812692966 -132618504 -434943698 -656438182 579392878 225452212 430238013 824416133 -847143978 786291552 -206313114 -736267351 -302656923 460802120 480720107 -257540573 -635243555 -353386059 363396031 169453630 -439379063 -298087763 253144096 112912669 -839176690 -796025680 -896018959 187119819 -73471878 -505290733 964126209 -324557579 461359791 -781039952 510041228 -320135217 -913130784 443721155 -473113667 214519206 720600815 -396498187 -993166325 714495125 917832539 -556615440 438192368 -124239238 887971086 967559024 -230444855 -979726363 798053279 -353916371 523677470 -633562067 -350773633 -905789076 -57208526 124678689 260916141 442166796 781685052 301061472 -650717513 782153293 449066500 294501141 520864330 541935191 738195954 670168646 681782572 -220797630 -113650374 393920608 -452402224 -538485294 608402029 346695750 -452110145 -572098270 -520108803 134140705 468921656 234378992 534310956 966014333 468266273 -14663170 -796308046 256422285 -327342525 -788821874 845628113 -640886790 841264068 -359962366 -126675875 -292930227 486030548 636069122 -903506320 -719081480 598412951 971384123 364998738 -932265766 257707595 698187916 288673264 270977302 -721486029 -15299346 645521029 -19983646 543484709 650531392 -276062385 -39267132 -124643283 109042055 865047803 562105515 190273941 -326164594 643627773 405998196 -347125247 -20206165 -646111720 235525517 -629472412 728541745 71002850 333133656 251558334 546009850 869967875 521410416 -230734252 -639041972 -405523176 -448755792 -202247440 -9936810 -981889401 -522866589 793774869 120767762 -99362789 -39579136 -105844352 498649587 270546628 -826734141 360965922 826026673 910472747 286043127 -545961909 -992592394 102613111 -949813909 -479265934 525041494 -351696032 -397254914 -565051819 804943327 120425555 871242758 76650904 727690029 654770111 -879645935 -538285411 297711672 -314154214 305654260 260024062 509144401 -929043482 565691212 -819319161 438071280 610271642 -406580946 -258952938 895675126 -389962943 -797496362 28989394 -859827223 -653274062 -636212829 898823404 -386070722 -166272249 -567643960 217097237 17387601 169496798 -521733054 -456714659 -402706251 -550716429 812095338 -930935384 73660478 -91385679 -908843406 550266814 -521727073 594677811 933420169 865909889 -524853413 -110591396 -601273363 802112081 779963740 611545170 -385480947 286648708 -856835009 592491929 -998183928 -920658350 427935084 336386824 323904266 351452596 -252394983 356852804 -506891947 -760470418 579573608 -664600702 482665604 -909612421 855662844 -743474362 75544669 -499388758 421840527 558303727 128060703 778192768 428064833 309068166 -314628210 45914715 200362090 -901520703 -665621626 -922831158 -894757734 409571376 -32522942 -716856515 83362616 482149492 875032365 958265473 -681973674 350868304 -368383588 -836102453 514215558 184603816 726086415 -723714803 -400323646 -558040603 -97907113 518920809 602047209 -767809610 -893847540 761592146 -660440339 -330686967 372294333 -269427596 -477524923 -957195955 -997553580 -111653946 -53242884 -483480221 496064640 -552205648 749851375 -522075137 -939351882 71029574 -285909161 155205231 639076027 -13867386 -514656320 597142132 573368530 -687755675 758091022 349060315 -298806942 -872165913 -241340366 -921029755 -246319516 -334847492 -764931802 585022068 -602556293 -753916413 564823236 -452956088 -551260129 -181025541 -726545447 722855209 536624744 -411351725 -107590232 -438858876 -153042323 -597949093 -854198582 632081277 176739563 531737233 993236659 627646635 -979556595 -52586095 -530364162 550368276 -944852416 764815899 874286410 388436135 68952090 573096977 -260666117 -717801424 -635061009 -316908899 -648941042 981242905 -16926561 521568875 818127499 -610974932 226133472 557019922 777696811 -898231467 183008557 -762713218 458739200 -149963656 383140112 -56851329 -590685582 -718297626 -9477811 -976623348 34172192 -792950897 -920884045 -956533938 -656680782 -530966150 -563007170 507042750 556173966 68163844 -786746895 -742078730 5050323 -321161964 -832936326 -371457723 -644590864 855559055 -862835157 -607385809 -815496371 908952855 -58324283 95543396 -802781219 305399187 -990124507 -544659848 524524374 -226634017 269682275 -178789852 206211284 24010850 -32513396 -827519587 -189149444 550135259 -454912955 303299684 406808690 -889989461 -244986802 -134865583 496699447 146153226 -96705345 -473138279 -110786192 711321270 978259547 552388722 827174677 273461303 -546071989 -97873497 -356943449 -303546960 -283467267 -454277503 280397866 -454699957 -236255609 -533858429 -750089361 75134913 -235835317 -271150436 111327117 128606193 -249285819 294836385 222627792 -613603325 -545887753 289217222 -839838952 512188531 -914611939 -970678752 391550923 -962393144 -476594114 -608478680 -103469374 914074459 -685906605 945261349 609924553 118350149 -572115947 657165106 -494529508 -147351318 180886597 300669467 249915866 846774047 838896555 -371064648 -325444126 -692056812 969148954 -81985631 -346015082 518358197 604386367 -572710756 823536154 609472972 -506014633 465821024 -321228701 -440777853 -951667716 -648095399 927629476 553065249 547805702 -243555187 -557595695 -512176073 369683894 221993772 456887072 862934591 -910410716 -65524189 521641486 372547919 61247345 490614493 423021425 915912457 -290965862 400053867 -889979037 -975176598 -396690279 399316357 105667897 -306739330 -717665798 641369472 -751377921 531845691 534954268 -369961029 389738147 -183409381 -812626433 -390637773 693152445 224272844 172047344 -46088804 545196926 942151702 -531687397 -816716648 -345240148 -749599936 786705269 -551059331 23996273 -56305855 -599484062 -645255431 -945597500 472498566 779907624 -472882971 736130301 -959871208 -877743553 -312277961 434711886 714702823 429159409 -448082849 446229931 -497566672 -187760330 -47540998 -846439492 795459410 -561283784 118751237 -994025514 -193903912 78998189 -613723302 -615327460 -808986275 388332050 293005408 -280903891 556097801 -196604133 -492251644 23087896 -784621393 -786761209 -453310682 420759864 -391072011 766856468 -541729471 -572463277 -24125659 598837129 -882264214 616613934 108957055 647206860 -700500348 285729375 825838227 -969350879 35195900 -900771136 162410848 656228209 793288648 894919215 -797790081 -119261532 -403686412 -843271855 -460014809 -487004137 -998509258 299103461 560770747 -917662151 613922087 -815040831 127934979 -434514868 -621902614 776771131 184346986 -439482889 -864260522 60258924 852345748 160171159 573314079 -377343717 -930690942 698971453 -692814255 21663834 -948181189 -713950854 -501322349 -891933773 890742238 544549378 -196207713 290980391 459328828 -434882403 -768669574 -441684885 805979729 -886982467 826434940 963421033 647396020 160734361 812694400 -767286895 416244604 930273656 -775396126 -949175005 -631977848 443737797 -928910621 -203200183 786821429 -49754522 864492256 687247193 -539174 -700105035 119999964 715273200 507635384 -648205466 781728351 551701380 -812624539 -177818364 -708499253 -65899614 -758091341 166509233 -56354753 -463759137 532561274 -698351609 -589911624 607673363 745872660 410152227 578437748 -682091417 647167292 -514873889 -714837737 -261374209 -248850350 -633041337 980477162 -123021321 -587834589 -973754227 -123330122 15614700 -799837622 513959706 -272119567 -175686691 -785628657 -973319119 57239650 -313373899 479758435 -436191066 589077325 -421007574 -185167007 -412982224 -427246149 -740679781 -128166660 383671028 -662785626 535146953 -703108321 -389204951 550508350 961610758 469143785 -27583854 -238400685 470621405 -761002462 28495825 39527940 -202985993 526843340 724964555 -871232134 631985309 935323377 -534372992 -533957293 -405702147 -67556978 855804283 -677903368 294104939 582878204 -519541005 -671167267 631638403 -739379565 296927251 603540005 -703117118 -636477251 140212560 -958624547 -835722919 -513521645 -269009094 -147823992 -555613082 864197457 -82726367 -26489675 -37179961 -862853887 885945767 -163483538 643539398 170536990 -87168919 -881110146 -91253098 -680921692 702822944 -54066827 -80450343 294025063 996657753 583132646 564926676 853721829 -175549416 -853593401 -24697655 -992626298 -927167006 689070456 -650686051 -565406484 646648256 291576691 491634425 -981332734 -254375145 -127619209 -168455700 812035713 225797864 111066448 243519693 -726697681 479782867 -796097446 611492328 -9581962 250484465 -610876 917140671 857538817 -283252884 -939024952 -422230436 -15992873 375223224 -857412539 -840676822 45826671 472328616 -756983627 -35964227 272327936 -358409264 -526657470 476329154 -626941247 -530145513 187405527 -575582481 -545279677 298856157 -371290698 531876799 855273240 408514283 -771274940 -759455171 -701972542 -787056060 352768820 -483781523 -721583941 972616188 737567628 -901386716 235348205 -928835962 271432118 417281770 -597934660 805166475 -779388318 529096365 640643723 693603243 -508765511 -209254971 -473707834 -691428606 627837948 -124698552 714726988 -639748080 99908629 984082548 386112760 -900417807 -638501541 -880884912 -112440672 264400853 864811518 -409182353 -121911775 -871906 -730131961 -285368826 -468390324 240229039 -768766149 -251750615 743065919 348573155 749574014 210121604 -547042072 -692689623 396538316 -810229792 -840627019 -443421238 868766662 -392217728 -474440493 -141288513 211507634 -509664260 765337777 378157652 996046190 401909761 -822437811 -214314102 890756870 799341591 -895663965 332507973 -891303801 -486961133 853385937 -371901150 971208560 292871951 238003854 415464091 -108233470 987385453 514028747 -844051588 440243622 -693156920 -648080216 -574279922 -177719610 -543041896 442732036 895449037 32850815 735807817 -137054570 849155686 -482286724 -854299905 817238478 -387305436 -229114398 381251826 -22721129 170659490 150146998 -861614381 658282682 352489862 412300904 127685993 383507068 397864936 -616374640 898103462 152788857 240560912 408696342 -123600029 -168789265 -14936416 -367246962 -362874106 -379974070 710538623 692507865 -860688840 603378010 -340140257 73542 646870161 100562376 946997495 478358229 -903363647 427025758 -24939128 -258680560 453711209 862821001 -562157445 413031614 230527206 390317364 67586562 -792753845 997183089 -909893713 802217409 -746286710 -325353219 237863411 206911557 676565107 -136001888 791289343 -43753802 291636354 -697916253 762053512 874336946 126304939 399859663 143181873 -926393325 -256757740 462995500 -252454320 196533879 -976779577 -872082657 -974356648 528850613 -732713528 -671186899 596824713 453805020 -545356473 -156031742 60050650 105600454 -744074757 327469094 -902092108 -615654597 552375835 481336221 -859897607 736607632 -670685582 -455549548 -940093827 -998462342 802613076 -354721490 630193031 -686070747 693832892 999847704 -403057692 -17934775 144454367 -526186300 -945870113 -706340335 -226818949 -802888623 759565672 -802610819 -221000422 493677074 833531331 -889153369 -345750275 373715720 -258035323 -335701980 286237801 -123167755 -840395084 231598219 197320312 -380332705 439076135 -851086677 -628021663 -904009924 -575956150 -976755831 -80815294 735281283 -6477401 -599484457 -803470325 178171047 499224250 -946786684 150722587 -631804809 -58688840 -453260304 174753187 -14280946 -664842426 642687835 827896117 537795032 517816817 -119403212 215191276 721177964 627733797 61981552 -749532752 -476391275 -361183099 21630591 234870751 58059870 -144915705 -945844863 -759621599 -596350422 -249256786 -349227251 -186991231 -662008570 -119043045 581845094 -199803462 581115345 -893649320 -927345698 -215140393 805581772 688031281 -185522398 -186797250 76334762 177825714 -341211684 -783763276 585278608 591306374 16632881 -669489305 144189872 775863210 -505345852 -340974180 -438123198 381172320 145350609 101453704 -356575386 373998806 555648595 -76389357 -70120487 -417485224 -964537105 -266105480 976188798 36889800 -593620310 -900564532 -256622214 -801398353 95682375 326516307 -417726899 -555214612 733062583 106103463 -158574232 112699995 32874908 79640660 739511104 -260449103 898620735 -667818691 -553762167 140461573 353842215 614432116 -131828757 -89342659 632154505 -86568101 -943023086 650351072 -618011255 -789669076 -960014949 -543168944 840330458 5995511 473174564 -745737282 -633552210 -788343837 -822179472 -63558309 125026624 637071140 -796444033 -804258879 439497629 754535524 614672429 555558336 -924981489 493347789 -695471639 218585676 -385997329 -629092291 211091653 70981616 -566903261 233558093 -819679775 -331920825 -489399469 -262304605 -319689687 -458609616 123879625 -618793756 -258777480 -235115619 -930065974 999243140 362768549 -948329139 19461239 -834287109 -822144859 -868629066 501280932 -301412820 -260020791 195504847 -709179571 -95070855 -173352570 -383229819 -803379401 877787395 53574900 -838686432 -977841351 -636574599 807131492 -833677199 89056305 709497011 -428200804 633374981 -619124335 380707757 652968848 297796046 534961554 246823954 187371298 673561725 -812558304 -321289369 468238750 792504789 248690014 -983300387 -111101792 661108930 597443646 -502875358 565413297 -599550915 880508955 -770724019 -851626389 559282513 466140268 377736367 -165686147 404094694 599939243 -821414039 -456055527 -935888490 -710007885 587034654 175448915 -992944202 753075261 347464666 472968256 -428143247 -933596796 -859692017 600894893 634998821 594875971 38028244 -517197894 -943797638 -814711865 -441615110 623031631 -20386826 -12489691 -983242771 -121206216 -587531526 -297750691 321328388 965665560 -627590335 404704414 -469788194 360678905 303017576 216048768 688140705 -324850794 -925676505 -732408156 -412059186 -919210557 360314948 450459868 568878280 -555274992 212416130 -412746927 -932107379 -317487378 -524578162 -305566559 -219490822 395057999 -772660419 -347487838 942930110 380311730 119121648 -893126369 -500752723 -701665624 -688992759 -663336715 916140241 6385713 -906885954 93288224 -192817148 583462143 -395838365 -388825489 -613768580 -445537429 -290147413 -134705878 -522705119 -152414565 122986149 942357677 -823153785 463033772 887641843 -4038367 790048216 275558074 753468249 804116883 -787900220 -535441819 -838066720 188919704 -658629689 -417075628 852493446 -635790974 -181018866 173510964 751193127 -577331316 -227344579 732123933 146561311 -436461828 -201362580 -43124300 229588062 227782573 -412059105 357358417 -689201198 578568785 -838879655 -439610314 255206752 372046638 978081880 505490154 277597966 -415155829 -262260556 -898780567 544304649 681549785 847008340 157933541 892656874 -365824043 355362250 693408389 429027583 9755325 670394282 931736396 170063445 -343326370 77303452 -806058072 977752170 -169991530 471872951 518020810 -380449086 622717217 -645882179 742582267 668213470 -598968263 -213414928 -134407553 -539923168 552379879 -897391496 -862042668 644469436 394382069 587665895 243229408 580973280 -126774656 912702342 679458257 -249829792 111706481 968818562 -45064699 -266362299 -72873604 -626022063 -157907798 565379419 -528956424 302103442 -221080664 276316399 414575960 289988128 -391932011 241115389 454292659 581758046 -693136688 104580638 -330653028 439731699 839985441 320688223 -654857672 -659567963 -925862019 829866028 251625626 298505828 871264421 -200340671 81901969 -561074284 -696635733 86185359 -896260043 859979078 500508354 438841105 -726209730 -19022294 -300905106 620085433 -932049895 -689157963 -381563131 -563686885 -847936429 395148588 383780367 872867183 124477278 180857494 -526694995 -581370532 292728963 681840156 -763408266 261958367 -970045794 295328590 -862013385 265237983 739578036 -830909545 -287066879 520747553 357592764 -951973394 -607842585 617746162 -482117005 385942761 122058088 32418964 -172177009 118572415 635451660 694945656 -969421336 -842193045 554838266 949232896 969892119 -532282150 -991303739 97796343 717311535 697439333 40203414 311191752 -534161516 -500372317 771215115 250484338 260205947 -754869537 534859586 -409321831 772918869 512978867 -766564100 -807636259 -805766906 914054462 -217766308 -446350287 -813692263 632239216 -502856255 -440375490 343391702 -869431814 -43476550 -297720962 -637760528 161382424 -55932959 812263152 -564407314 -306323539 540925298 508528540 528836158 -512838627 -851326085 322754616 -464302045 992607089 245562488 957001578 -4236572 312222090 -447795602 -852532229 525096884 586380657 252175830 28014317 -847264772 -502300637 -550580437 -564502000 -240502493 -210792844 687662567 -255277318 511936954 717767754 500393276 349822884 -675529762 -525090776 112894982 -385986840 938477571 -149131862 -123887143 -382225678 -560693920 -479204060 514354884 -255525898 223880866 301355059 -915122681 -417258839 -538347361 870735914 -573238341 471032061 -492428199 323549684 -9376725 -316368686 -605329642 239515421 -90479912 -945593670 242342655 907710219 198845443 -912085903 -512834246 -164553368 -241291240 860968411 -193985130 -465887318 364672772 -364197039 680698753 -218386232 -532014848 587617670 -550966444 -411656308 -633652219 -470205172 -758624220 634747544 484275857 542767023 640333858 998884047 291332241 576481673 71333173 -944190073 100715958 -116503325 -415432828 -906673380 -310255791 236887106 -585787880 778962844 27841043 604856884 -530413605 -154215354 657274290 67696967 681889817 827333875 -704862176 -452242848 -961029593 921641601 -244983052 -795977505 817468624 245863012 341441223 -873272451 -609492358 19038216 -501531380 730726092 -644385242 69996923 30466881 -814000083 -690154818 422358568 -905410904 -417893473 -373090815 -711611014 -509936368 445408442 -510070017 114898979 -505798486 174683994 -289598883 -571861776 -230679363 -738807689 395084931 -648215735 -769891015 753706528 -847624916 360268507 -450898103 -919777022 -319388887 -710207924 -87606872 -391489497 -888715655 -62878306 590482634 -785003323 -968890367 718208937 -427267976 -553770463 590990931 985501824 -677237421 -39532462 -253181454 -210879292 -626905582 -76070164 935227003 -724406691 -481202330 -445182363 -422266517 754948723 -108829982 180544833 -575209601 708910105 176966400 455454610 221802366 -666471020 502444573 -964905426 679027555 526851502 748418679 753298787 -816053158 -912680377 -719661526 -854548028 -764296106 -817573434 196366375 -838223918 749228121 -57719033 -16634597 340224233 -204212229 330685236 -441605357 837874770 -737861409 375046006 -150636733 -518001786 -334425098 415177677 782644346 820742495 727479105 612942589 -753043757 -806377044 511251176 -241008422 -544075332 152329721 225449953 -736249521 -157796415 -643487367 347267358 304725713 -287092424 -501712392 189002800 -470483631 80678223 -89324783 346978569 710856379 -818572685 124444875 -698174704 -988955858 818255524 -975892208 211652879 630546655 158326567 -639559907 -565006096 -35361677 429802242 57966688 -779182579 -252472348 -600307342 184461626 244859383 250394534 248740757 -576930950 -683750868 559877567 -506513366 302864692 -900958386 -736444193 -646645674 475913218 -422870207 462970769 -481885077 404554024 256757981 -60288198 179320576 -321846081 484069778 976848155 539732512 775197618 -623313416 363339496 339183988 372405975 -422247205 -750315499 429637180 789003745 309186932 -969750686 -610518281 -969551455 966845596 -743336512 453092440 -77792936 906092424 -397078729 -909379755 830644981 -149489544 317611633 371150873 -482169935 -831034616 -191082137 -737198011 459930204 -30476110 -554069572 -82845260 -37081845 89094707 764001433 -73493516 -246995199 -296967635 -825856486 262409043 488726843 -728227078 -836859856 -425921591 473591296 -78155410 108730519 -852481919 911255006 421291415 -982912445 84904019 271057544 -228270348 198030241 -483134015 853197302 -317002194 580105303 -541956955 -755974974 -813882045 201861054 -760447483 -927766248 846325208 -538643645 671112042 716372765 -474511829 -534329351 892614990 802815553 -986165746 -759239264 409144694 956900339 -526757847 878976640 -939164328 -408712472 -552189116 -435393822 610128274 184255259 -11385297 -784913463 38484881 -367488528 -520645899 -843621496 519794393 549903794 198872478 -155567312 167417446 -110069729 70157435 971049869 767796556 686419159 -117250965 344762555 226663870 -349835586 -228763165 550612349 142935033 560384716 -450453792 397197782 218820725 871714786 296419580 -614552420 613377636 399929740 -776806251 -554689744 972409681 756601407 -212372596 -885167100 174513227 40380022 128395983 -140465017 -75158459 -228640945 -627468314 -200055904 705823603 -580243447 -198917793 -573100473 231705346 -515084662 822728892 -482208124 -360331719 -783088188 -653079772 364214382 750694721 218211296 -951752934 155440330 -581926910 -554574547 -451081711 -948600458 -502562418 -755759187 -681887706 377225870 461886190 886455189 -800456123 -598974052 -916159907 -498833736 -642111302 44352558 -429910262 -733562370 721417057 -984933173 656277162 -637205080 -399313552 417034394 -51424414 989014936 753721620 -156441048 -950018861 -77773294 -736758436 399113528 -917952550 -300459024 -97771953 -834492690 -6702696 -662527991 -187112106 -882751139 -119656143 -895362624 555450775 -937494083 -224775814 32354848 -649444772 -994805272 821634941 574055806 -346460684 390573829 622445260 -566092825 572385376 998735526 -215753788 -706511469 -732130976 142589013 -649892970 -494278916 -256683400 -862627761 39681997 825204015 186863341 824944638 230194255 254628812 -719703594 -455700803 -283132075 742420257 780777818 -812606620 -369238983 -947536010 -262442237 289114889 -366715132 27511669 -103029190 -855130105 -267551911 379544285 -371314824 -434562449 -926593941 -699080939 -473684361 -352129695 -334110795 -945528250 13349113 -231864904 221892059 256302801 -737374951 -894581140 -653232694 -113031527 -724038542 -739959754 460588092 -647948285 608266458 -691373849 617034461 -689105602 221085902 15200759 -124163400 494004265 -290985277 -771465898 691253927 -912881158 -957486743 -956092424 74240859 -396655217 929984153 -556184066 -806036280 980924594 -36629726 714466971 202087180 766305511 606435872 -487616463 -973665722 -430349448 -812300331 333605511 355047858 75450622 646386727 -734327842 -449036328 -711209069 387202969 762945435 953781013 -757357951 677581727 -791136327 -250239538 -162124699 188284396 686698567 -824852359 -428767040 -641279738 848467422 497212619 -152328624 360397672 824223540 -607342182 -206315423 200261193 -418459183 -976892384 -370651572 -515653954 745871805 -590684748 -780114194 904679412 -416908025 322508885 364946066 -908419882 -941379250 215585820 80688749 -953710799 -238601475 745268873 525163438 -487916270 -688748525 -181627339 -268199100 -598631175 34817531 -533584757 -81290515 504300797 989534283 -721104508 809296355 -423066143 -902079425 -474461865 -980786022 -588072079 279145128 -417513569 54072573 -209977853 294135088 -754250756 794102622 424050302 -745263542 197486551 6913408 88858561 985408350 -962179672 324703586 876779745 -79244643 -47774480 23317160 -282010284 -547275175 -935218451 -68372765 215309309 198829936 844202742 -374369015 715946908 -765677955 -402462005 -849230220 -826781019 63081774 -354041395 -122126146 -181689473 -295469416 421184867 -666331174 663695417 -483981193 -723585633 537997675 -381308152 597832996 -90781857 878978313 120689031 -410091669 -83342859 -618348808 -676714270 -89113753 -760654088 -865360592 642262882 -417507173 -551416590 -253120868 643977971 234764601 585364989 482324372 -634656479 930402105 -549111918 143656226 -608356533 723279671 -957344563 -75732649 -536178251 -531613486 -636212305 -375528486 -377698821 610980320 783294051 -687976410 389272129 -971841332 -189854396 844289670 -822412630 -211728214 -654911518 406800628 -968927411 -326762294 -378770717 607204964 261024605 919778862 -539445838 -180611140 293102260 -59849326 193708967 -558734085 877183683 -972480837 -852210341 78884952 524909003 569614582 -823055706 562140188 -556406792 -555959125 231493054 -493187854 -396036195 -859158633 681694684 540730410 213231282 709269397 -898917498 -596076101 908803778 -508619377 -288874273 103537284 138703346 -299885879 -534756589 161865258 -514045675 356421541 -514833356 537164874 -935849779 -974867385 -224141722 -936157433 172656280 -139011585 -710152079 329713647 933647924 -274924051 -165383644 346458241 -509535395 -86600603 -684514603 -95796444 -813743833 -349025591 178071740 258580870 196294651 -512760572 -946386501 284304262 -937292653 200415735 110740701 698482937 409492180 -865703231 508058101 -337717537 347613865 863985636 650812379 -326699901 -3316417 -223961329 -191958242 -864916262 -277962113 -650340162 28233733 354049319 925909526 -848536718 -803461838 -472061742 588507711 415979514 -421275361 -761031221 -87730297 -810925049 -891163467 281777252 332406461 125581981 226368650 -215925125 49529972 579674294 152564460 -946140958 159442765 -594629065 -366754061 378114881 617393159 -349273237 263058700 -288571408 97476793 -415708383 -61127210 -677928820 -215250309 784997644 -495871387 696701726 -465769988 -330400993 -928263936 833548183 922113749 732497993 488387445 -830093230 79511940 256982765 264755038 644142834 -802160357 394932967 530756141 388474393 -837680545 874849785 391711959 210494713 -603147496 285973157 -374206123 596081447 -132390929 -978078256 481490481 176632414 855734006 278701572 -363401097 493846512 939314881 -318178227 -252724745 -490264238 849345341 218632040 -47862 149676750 429542670 187933435 -681844727 -462546279 455808794 105063981 564389582 356113408 -977303134 34091281 -602567744 -785353856 -743273679 184694272 609407333 -925052089 -964800212 528137357 -620799848 -758048341 -854481842 673829895 -971602814 -71396184 -866807654 -80868062 412230149 -723637496 916849673 -855246543 738467966 242354674 -237102792 827354381 585747463 242778406 -251139741 583227634 693477482 -315252553 143179048 -411286984 -991226807 299179427 -651088644 296314351 -981237739 350218271 -954577092 367088878 -461699526 512046152 -912486972 107104112 156648099 -231268012 169311245 -958332915 801900514 -524054526 544862980 533476338 838019109 578437954 385235964 302016835 -50326372 -330796027 -933992757 -392059479 604856362 114721288 7344257 -437601540 982707997 -252185768 -496244586 698121607 296302701 954147606 -771777228 -414961793 713975585 -919276103 -581874065 893904715 -167548154 -706532302 156455528 83325798 -863488061 126391243 -168740445 -908628958 -536389790 113814369 -440897814 -171986791 -864236103 -817150135 132759894 -595533948 -963976771 -568953966 -661053703 773314344 -715525977 380302766 250192624 267946969 77388305 518974275 -461719813 557955310 -405477666 -553946749 -538745325 -949386795 -501775047 -996112875 -259703038 831476540 77459459 770517594 884650507 807397535 751218619 831878026 -872490359 -456676954 -783805822 -256247394 -898642779 -463564627 122564846 29460142 -318298399 -775902121 -395358508 679890352 -154185780 865244641 -618401814 354617636 -308198134 -626387698 332917440 -545437250 42914944 -730459727 297310348 92196605 9718964 144515286 186279457 -601539766 333655600 -499457374 -760791854 -923608418 964733099 349977269 166681740 -496350474 -798317474 9454803 352930253 -483591136 -187524192 905023936 386644767 -132847033 -685494958 -223104436 -241158444 205464222 -212919858 876397503 -330310045 -162856086 128552213 791027393 -596401333 -84945761 608756957 -618819957 404260072 -572299005 -599297992 482426303 -286559953 -567745501 -457911220 -159824526 -830622928 -232169163 230996774 -460930454 -82874715 747059005 -864711301 -114263480 18466433 -992496485 -629842254 -890229835 773367894 55724901 -192889951 -22853873 226735451 -293677976 -900871833 -509792097 -451028386 504179493 232250521 -70809134 340220822 -178425011 850583348 -872516268 -122560342 -560613411 -579730391 -604631047 268700985 -359942646 -474567595 -877944103 -297189277 -835803613 -442168230 112234498 250455096 -679644775 -298680050 -808770000 151249777 -826406451 125632063 -157427896 329118180 8240336 -594957988 144233740 -576604239 -42991033 283333440 -819619031 284335523 580109310 -739560432 -633584652 271932072 -139590849 277850842 317645810 -487051933 -786451051 884005451 339549712 47373967 -87802552 -555222222 -402874861 -362421156 -337462323 -985579479 -407871672 -896152450 -851064937 184152703 358909075 723498831 -511882561 585671436 479163183 -782616616 -634471932 473271762 -311081139 -244745835 283846414 -885651457 247599721 -337127400 4977551 -256275553 316058517 564379205 -315671471 497536216 -716045676 269080546 43829846 -766027622 -419967793 -108627273 -370900150 -575241688 -587064861 100730368 25307342 -182218147 812059754 733575582 356099709 -916201840 697028824 -701126990 860058494 -912964785 -870371816 -526697530 -765961150 -246770365 -159381433 -512287713 -801853385 -466799489 -286889578 -571532414 497671513 665458737 139857966 90388745 517511408 -587642863 -554174524 -272464806 -349060504 320952000 768953355 289387609 -803995785 942588495 -115957247 283926799 143721060 -803272418 389727586 -455497092 272066803 911047833 -695466487 754320751 119157518 -473654407 -787338023 516077612 -490105637 -774656430 761874082 -278844850 5053833 -350881287 384362349 -658685417 284728807 -122777906 -403837057 537739625 321160133 -879032784 488637477 -676296528 597023088 -411767311 -573850979 795647477 917331514 -633528821 -215079686 897534648 -938013287 -738974714 860625870 -923374753 715708144 806637717 -817865241 -419054748 -936519106 110583845 284250770 -176463485 242971875 -665057051 164031036 -162732485 34621881 498397317 -845772373 408677539 -281758556 290270739 -481415078 -277813766 536129050 -969241628 239030068 -235759020 -16638229 -909796975 -128529056 304067538 524090508 379357735 -673341972 333083191 245578242 -229917263 -547800655 606502216 -259753554 -494343262 998522229 -421043521 -785782 566487265 -252723044 400808335 -452531997 252960758 -595132086 127826740 -723041060 795824277 785375717 6228373 -556588734 645080804 683899538 827642998 -676189836 -301111873 -976402088 635222914 -952230420 785071350 779251015 640166408 -746554214 494300462 521533403 -483607790 -286909038 424694949 -952014816 -641245726 412612104 -697818439 -597413750 607200020 -225731064 -826568171 -881706930 583299552 130723713 308004417 -549596829 -746683017 932867422 325543276 382080806 -591434753 432264755 -443019462 -513685681 -730247265 -610701911 -916425823 -48238843 -290989458 397075235 -474401905 -301356474 526951167 467950988 138238406 665105969 363365458 -620520037 -28611384 647539658 -589740838 99095529 203065353 -717629590 -650612866 -580651659 364329503 -390545747 -99278865 171596759 -69339460 152487678 417896545 -304768321 -914270541 -100577518 -966681603 600671937 572893694 -768385309 279261413 694592682 -692591588 -805176106 -901549545 502227509 -211257236 -647031566 34707480 -805394857 -546733833 -250745817 153670895 111409231 -280053944 -384803275 -696767469 -250427034 -187786264 -565564356 759611621 719201426 -699947733 478034871 250444257 -170287271 -239062532 501567812 -807791622 -876523667 -135209808 637314569 150856798 -263701321 480671861 -12310086 186632577 -570760657 25458038 421132067 338253755 -903516803 -725899543 47690269 95212794 40577160 -536742654 829114072 -594924503 888297526 -784546065 -573970460 -496251891 240135703 -14108187 164630837 -211492956 -105224920 55248705 -288369512 -738370180 -564113874 -937455030 961119753 -590580488 297007948 -550966827 -245266987 746450756 975639123 -717418517 626295217 -254134387 640307614 760979659 281193557 511612390 162121090 -431832996 -414142049 7710367 597637762 378213380 527831939 309462656 -41492975 -751029213 439396280 -540005322 508688538 -359990789 -598266664 539764195 -956697042 -483609962 -957159200 -745972469 -487704448 -392037492 564589176 -437893751 -296522792 -450308127 -897447816 -93459797 490311908 525871225 661798992 965835452 -626694664 558217026 -447066715 -568405898 749113235 -626451730 -545417638 -796473167 -221567686 345183190 775410384 -489518208 546824325 130903159 176936180 -315981193 -423642708 -774633083 -955326880 -217381793 698855835 -850665346 -264081662 511696094 268450170 -504029458 163040827 285684266 517327602 419787949 -791392712 -497119173 -135410040 873824177 -220394359 -461673133 -585464224 -294040018 -977405356 -332574357 -358399248 874509794 -546858516 750478342 -258686589 -360253150 220977336 540198417 77073446 -748121394 143051208 75088810 -952631913 790974414 -713127976 194059810 -62410085 -154978458 822032069 -460791886 557666117 -11256767 770305245 611794461 -751498389 153527100 -955743076 -655162108 859432986 324651507 81517478 -521797921 -163940401 166331096 -884784866 -423610145 646812057 114320788 -494342761 319089846 -890961762 266298749 228259925 -900017170 507414059 -461623677 -216314454 -688858562 -276813169 937619776 -292068437 581157999 663970540 -887274087 -310888495 -75017044 -719412871 586830060 648563096 855850724 842839620 412546419 -871580644 181521293 -367497916 808627929 -941807935 -727937306 460493669 102980770 -571855526 797667542 203232377 -372260885 32995915 393805285 -92553873 -317007859 -424022612 -28718032 748054798 579592349 -874776139 -73244847 -3152244 437628890 257518146 -58931205 945081843 865173798 864675083 -767842577 664309182 457166393 -833274674 937639169 -268431631 -907738172 114209234 291223327 -266739990 901267865 371249510 -246915287 -481719620 -30310686 -729942101 -326181111 -899974217 -819473406 346168404 228658065 -257223246 -543624209 -164119966 330214119 -735853121 68998498 -599228421 -91466604 69963373 -539090197 -917368021 613138 -424991997 -200629578 911293786 -432361044 -475849689 879136695 258055328 -102251163 -708404486 685767913 137217469 492829134 248648111 56939440 -550751272 -635735617 -38152936 -683602809 -260594409 96247998 526875760 -479263624 -985712009 -97187278 -461140727 -365453286 -722270677 737723833 -639918073 456158038 -540436044 338573519 -10686500 25833361 -468538067 -512815324 158438547 -737348919 -243925349 -515271025 -980362104 -787763931 -305328489 970770854 150831460 -106176242 -816000856 -636070006 34539605 -748289121 -24267333 -990978318 668511935 -453742034 -151126009 635523758 175965463 -602060768 976056972 224262299 -347572327 103992888 464125923 37921130 -798908373 203673545 915771587 256084656 -823068280 895709029 -489382433 592566493 -983357963 -124944699 -20477901 -987266474 -923636323 -96624240 30239739 -35355858 -272922544 -678792179 -172340500 -629267502 902777796 848552179 -25457415 -500184931 -150657693 640947111 -162759257 -224509447 3633788 141586390 -115930201 -672918920 -522124345 -813615411 -925563346 -584101250 107011561 -564965888 951253426 249029446 878357363 174544390 -832935766 715631798 -482050251 600604476 18503986 830260969 -778536176 878902109 477147151 90498741 827236348 -537530023 -643184825 -897721615 -498313167 -647905377 -422050373 -96516800 534593369 -483580195 -732542117 266884776 594662252 595979529 295535058 -359537741 187903288 815777014 -823263992 918967268 51219772 -928908432 455784309 -199153291 -899144093 -2210860 579476523 898111203 -599780 434479477 -72558967 -689725912 -816679683 -708570275 -414278009 315939935 661095481 -537058108 -12463418 -851561726 -762559073 402896747 -618978134 436484795 -419987921 -298301592 -422123813 -645620895 660575917 -555040173 814674221 535465063 738843083 282276069 -86841690 -594011511 -878141188 2405598 903409658 -359124785 995232482 699323460 398435094 850065389 843868821 -309500647 -101190852 -525688655 724666334 -724608851 -166866233 -372893445 759383052 -744735254 491638457 -546136789 -316070891 595557529 -141099172 -686054216 -730234287 796576873 670747601 381999450 -823240289 -468401237 284026581 322945451 805098679 -112295980 -961004736 -878736987 -714780390 577904349 315810746 -755818070 716784089 60043076 -445945864 18807948 -693307175 -44113183 686096594 219194852 -774934295 -838382581 -854544144 563263921 384468144 -729857613 187464431 -966322083 865512 683718200 683123636 792072047 -919488497 -827457339 647009858 -637827435 172367462 -659247419 -430963656 -638976638 260841039 -1596899 -410350750 89792449 -915172251 762132194 782988782 -186839675 -908406292 -728715160 -488655457 493971351 169805402 -627278154 -373333989 602204587 517070679 -457694234 -51159089 -482190741 -314737106 -532430321 13207500 -279831545 -501122511 -846525472 -275490343 -392301672 33510866 -662302242 568766224 -559715013 513414191 -391717164 823344397 -699415860 255190968 358184331 971985210 -232188976 350002583 -166987286 180627240 -734091221 721492457 -824617598 730392491 -419189416 -46439532 237249702 861213898 126368862 -911693055 289374544 -191735340 -663610916 81973681 -418291108 -775990777 -976572038 782246799 -681903089 873983740 -999224956 -588676987 555100258 874776597 549729754 -106391554 -274510328 -707191157 -634816751 -749378880 -820689432 -486877260 -695985782 189607491 -815370789 -499677368 172111438 192689271 -444739171 -761571667 183421809 -511773726 200408939 -579369911 -480072565 -386558209 367821505 946537151 -164152450 -496951556 -429282500 705163060 -663260628 871768298 -493008918 -636354794 -918751577 747739976 -777216097 542259610 -365002222 767347670 -934333112 -373745900 40636879 680387582 -778651653 131609507 -873315073 421589830 -657136390 638409215 118516245 89552726 916435996 120789937 -830105990 946131065 377558288 -454848892 660745544 -427130644 -394901800 184253290 254949701 -401927604 894453334 572089809 615524002 -969963139 -444428762 113003123 409281924 -701358526 915851507 -899703891 -224149526 -221292928 -339775530 -557797117 -312305028 354874664 925909396 -852139501 -16023245 211361255 -590599497 291367236 -154763904 -882560732 16952757 -479945440 101044890 -9055621 631232059 -151333234 491110201 302216301 -341970671 -592345421 462033809 600333325 -892256125 339490597 988900019 -332420146 -464263571 -562642545 -20940941 762062268 -892907790 -402741965 -908584737 -156922689 48867825 -381578765 679615482 196499115 424207402 -225485488 -533811608 -780079723 -409247094 -477443758 158304650 -433014342 -664663286 919148146 -433537723 -628579157 -916982481 -361899537 -713227506 465770126 -205062195 -545044529 938859329 -207647570 -841155370 319733338 314343746 92313973 624592970 -338127713 -419589453 -393714836 758554425 -495496042 882061383 215750417 814295155 -408028610 -15663477 -151171237 -898296250 -536208373 -476644997 -733317790 905790144 913829142 201639616 610349761 130593211 346319543 -416672776 -370486103 -986767728 559038397 186898193 -857661089 -405250913 305123357 703206909 118621781 -641931787 -182263114 -650893865 -835725477 -79740250 -572160862 -629525140 465598889 -44159167 -907391902 145651918 -406985893 -917341913 93867338 -789330962 582419384 -844916832 541456577 -679360948 981853591 -936768331 -335797610 -988983399 -456860921 -364812500 228954045 296513918 -635966707 190241315 864648140 687224862 -855307473 646608116 584425556 -587108041 -238932301 908496292 -227934807 -617283268 -390515384 -672161217 523730825 -721217940 173525063 527312386 509304119 42666562 355941890 -645237553 -570119325 -139247729 387768335 -729286775 -208470853 -241250221 -78871768 -70143678 -444321784 49216044 465622595 131015736 -672730975 -986978639 356942469 46485992 540446682 -54183215 -686148256 -820387444 -319545204 -896376901 -804617436 -354938778 255537899 517740139 241471580 765706507 -279225592 -574828670 -913221566 813720945 -127991229 814645136 -595537894 -71730378 906414393 632267313 -716196601 152838809 -702167735 -941649974 -591073804 291260679 -147231495 630852831 -44492670 -808857460 -852187964 -898216491 -489082434 -561961156 -177231273 -264660045 -430769036 886204878 -617399515 374882599 -326103098 986573751 117305281 -896592175 -467149983 -49970864 -487877008 -628388970 259774211 238331711 49696652 -816272907 -382323417 -66359705 -176253470 389925239 583671088 405773878 690150058 878719672 267177369 -596707127 657637705 -370121632 409292004 -485960371 -222115088 204925207 -703530761 222363482 318222539 -707102653 -927703549 -171792373 -475275469 666216411 -593273902 440398473 -903599148 187570183 229654620 -766043558 -536615719 -938276662 -936429035 773526611 396363753 -110303277 -909162581 -569726888 -380338089 580000293 478740670 -488185519 -903031472 108183952 -714312955 -620152438 701117145 -967533268 -298788334 -372566430 261800568 538972701 -803265664 -621924030 -3748314 -75949789 732118637 758210217 -617879482 -668310158 -989815333 880518067 385605891 -437101748 948636643 -740527067 -653946118 903895944 -264573015 -150728754 -393971463 -911121622 948250919 970579028 148998732 -498999228 -101997877 -651775887 -907241971 589845895 -496206224 -278336797 -844918382 531974661 -775379651 -638252866 -764270462 782313388 231292855 187614501 599063818 500097470 533176988 381628982 -338568179 -87539341 978286755 -894729231 -144425179 698762883 -832748988 370939198 445740710 275408898 -542727246 -5907828 -353649415 -921847673 443611450 -811146093 995095760 -187635959 366801950 482023521 653231453 55305963 591790402 -838501870 -389470248 737979023 -510221798 -16626467 -107138687 -626952280 -833108081 -520695657 -853420439 930957699 -41273653 430737417 -675809263 -505239735 -308203634 -413629905 -152747188 -816649360 990904080 -394343799 -394520883 861817126 -346371061 -194734326 -158023916 726607256 -913831985 -279493274 68907988 404991845 -685301856 742640537 422786571 -792292677 -38620802 527107689 -498386596 -925634459 132855166 539678002 -666451459 702374156 -743149483 -229571331 394050811 -255468824 323395746 369218153 206060845 -297547383 636073187 -147166145 335015097 -260867704 -825338156 -261873212 -651288412 243111274 -984282249 -730586517 -932898426 -375044099 -426560474 -120121960 972796294 9053913 763546941 917385789 -623568557 -295868298 -788469919 432545596 -837042563 546010422 257770760 -134524274 -310950144 661087975 896937692 -788721318 -310229611 -762078910 80102840 885756172 -436174238 -231823166 -887852637 -195153157 756114502 149062560 -411413000 -570246020 665609442 200218576 -321990377 -375500219 -849147091 -202020159 -616094931 -686464068 655784636 493841483 3147093 875421641 687150497 -350815896 603309557 -784191614 -800583762 48068909 -742830315 965889145 303765895 -736451165 281420375 -403226756 -257158425 402804477 914135754 -364793282 -434552833 888994212 857053102 67911604 -262265344 -362368106 363770518 515797447 -731513544 932268455 696504152 -17413068 -487706504 694868226 616042082 532743200 -343352688 -996038958 -192466824 916376744 578685869 663307189 -735640876 129566853 -690507522 -507255954 -419971629 573315135 307158886 561581416 83077580 537583221 -862158019 639036109 -344783042 -682695880 53239565 -604389661 380211975 -617266169 -153168507 17187532 -294694230 261167090 403864544 356435855 -350477219 405649881 -867319187 345178162 699814995 72198645 285610903 -852765578 -906015233 200755297 -831362300 483421942 -539444108 377024408 834177304 305698409 115240445 542860210 347461586 787641924 -906872215 19628919 892438402 -349350074 -381029331 -55386831 486955689 -508203247 -74454856 -683639955 -954437443 950978556 903995301 711557014 838307559 -219868704 -922436026 -925583644 -527432542 -893600994 418733030 467058728 899539342 294964572 -175823220 -171714622 700395638 530582302 99205333 -499298668 -192937816 -702762075 384369666 561379014 -359265096 -246622024 702645087 5539897 -924438956 973657936 473144215 -358346761 -800281909 -418720282 130868492 -901434621 -202738186 -535852752 735034786 636133380 475717990 600075630 -109314623 -246844811 -642121979 -207127386 -886104250 -422330923 16496299 88504487 302569796 -326099136 -635357477 -229505435 72159296 -204798797 677758876 -304264714 -162276224 -551215593 926460486 236180279 777518954 -595749364 868106723 -31662988 -325871620 824464478 -715786191 560798643 -332330346 -508524241 -257479693 770222509 -469071964 426985114 -302181923 769245960 -649000633 -832782153 -524947727 -606129113 -389425653 113249404 -371196248 177383006 -379624803 -927196437 291968589 310797269 -805717250 482524753 -647078575 687736138 849652984 921192656 749531678 -652324865 656909149 3846158 931839948 711406078 -709746870 764611800 521745136 291083155 -582749961 -369578966 -202476095 -228609440 697924230 728745057 370633964 661838323 376810033 -57074881 -602091739 -151341174 -656521016 -415403132 243750100 16599627 360918233 888689546 356928224 -592274581 124258795 -636808942 -657038720 -433113870 -253996106 781362424 929241849 -533969418 699653906 -506023086 -424394065 942564515 600858197 325910973 -98469019 -181069362 -908721704 -943483966 -495828974 -206187277 -361419788 447848651 72892967 -290173656 -66494262 -511540771 -858571641 -641624124 23574199 -27008216 509134120 414975183 -318627922 -21949898 856066924 41661469 519072884 -226811551 -853940493 -201125359 -535958993 -90730342 -80114881 -971782811 264935294 -745482974 -523843668 -483118551 866156229 -674774782 813118706 266438608 42019345 -261573301 720839624 -497224848 -771876421 -398543925 192009558 104368806 -658410061 -908416959 491950187 -536251090 -446491549 657114134 144603232 6793245 443832089 873769669 -61751723 -426747325 -518111177 -2585349 -958647513 852171418 725259649 536702285 -453623058 432860468 712488227 -193264949 -621304215 259160671 581846351 -414217124 349018248 149381020 -283874569 12719507 -933597597 -755288714 638707759 282779532 437365804 186804540 269907735 81124695 860876209 -670959688 -816629036 -713188653 686898723 -943566604 -103325212 475336061 719460529 -658470095 -614589816 -323954590 -872321472 -721484002 603958503 -850126662 4130113 -985741521 -509234812 -25971874 -230879907 -705949594 -882583957 513099534 -603333357 986778333 -794544443 306854568 723020094 -988450539 521124633 -168459415 -296795568 939397218 -697411363 635042258 -125660911 -149507213 -931570817 860916427 -505385413 -315761744 -859439001 -522574007 -729219464 696164162 -659979273 951913479 -410648207 232813396 193828706 -853286994 355803376 -463899370 -767749547 -422882424 215949487 940184940 778161258 -160799881 -976523983 -658322042 212834254 157744420 313742838 -225374594 740940223 -116866919 334812625 -741210950 -786496206 -878642790 -911066043 -872095508 -491162326 -885339817 -34033963 78969754 -636229224 270425477 -998383487 -166493489 909664756 117111771 24294964 -168797805 505656170 -68284989 -589625104 826041442 -327699568 -860400340 -337317143 797594540 -360254577 -274620136 412049459 633503983 -42202893 -774681283 303491253 283231708 -465776668 -21080081 420213763 -259786866 -457559403 -581112419 -379978664 428318190 -894227294 -478263262 -457990470 -954678746 -263848374 -242089437 697366689 516527402 -652317423 -501482834 -818498862 936719318 -469949502 332157436 645741207 -545188472 316668023 -556761336 989129356 -595506703 -531278800 983539747 -139352809 -258586324 -174328138 -849864084 402468643 259572862 131007816 -850047781 840432935 -556012059 484355692 298590015 959344076 -593589661 276904409 -93373745 -300224158 763552577 537271331 206784688 -881184911 968839467 997708832 -567267343 245811288 -3526839 -275716695 -311586374 712157017 -837125949 -363171025 -904777865 667938192 -769008709 698935991 -696643501 -780925920 -379004660 225056083 460772076 255254164 429567027 -499962873 -734282634 -932219665 487183201 -556707205 53103037 -742756954 -84305842 468081755 744803124 332364132 931363768 194134318 -519628006 -560832165 823476002 -120386208 580342740 793752084 -29347556 -555890178 -489299250 264360093 936413383 -876817963 267993269 -893303260 -56942368 -110777598 -825578333 163399810 997837382 809568639 744572678 -257565830 901361411 426287944 402417386 -598935170 694445060 -338813125 795963626 -161571964 412440654 429793722 137885976 368908556 -754751791 -936903703 -535614940 912294633 716655098 -274849399 -141514766 172280503 307773874 -697835168 177997889 -593104449 -340714214 -182423061 551617421 -2019684 -883543638 995168383 20108604 -454672571 -464919680 -831568908 -664117386 59416060 587932387 265137667 -216571257 -738035087 909099567 -364249689 -456398936 62611159 -646604103 -970933946 -351573187 352541312 -915082605 316051362 -434605014 997791229 -574461517 983860926 -237229294 -991601126 886176071 -283733031 -323218135 -856650104 293071443 598784625 258279916 -365401285 -214151309 476415627 389327482 815279401 479862952 -382967009 -7194999 666177759 867333842 -526098962 -39665538 -160519562 -759053957 277077190 325442938 -617954786 -776331616 -324743422 -203352108 416739355 597187475 -416532135 -331616837 5955194 -88684339 822631666 740254323 -903889460 -115122449 884623307 -470984981 -142727278 141118801 -746810908 944510951 20603858 987855007 -675510420 743356091 823103888 -825321927 510286963 567846446 48884446 -69732107 -519602763 -466899760 675294554 -828949943 530852313 -816223917 226528203 -654757689 -104578765 -795610515 -666088032 74376385 -788313874 -236523344 -698747918 -471103157 -481679292 973425990 -56969924 -374855001 -604750031 -521556422 787626795 -132124389 645631539 579070738 741008946 -241003573 -811925993 502898489 -3049455 282680870 -211102987 -276431251 -203135198 629117047 909949156 -892896735 285884687 -672264514 263198034 432762005 94910947 662231965 256736166 304307523 825881626 -576803211 536145077 -91224123 69679125 -315480230 514235224 758495917 708122853 103358598 83161586 147498252 640344655 157683359 -26316401 648875277 4077410 309711212 173785136 374356853 5367161 -325433586 -358718068 301768578 -12078097 877336376 -837477069 815631568 -215157985 767452966 769684833 -628333770 -411781767 -409367014 511461968 828198044 -818481477 608187317 395693854 193548593 361631490 699674744 -122164499 1753529 -984157414 35513694 -771599490 -237847923 -677596662 126466275 729572691 -947678638 -919963010 -193547113 -184953756 165470359 135214904 252645244 -722793087 -343412692 -377342546 49842326 -654829935 823367526 -733728525 326590051 553935188 211938507 813584249 569324 -656165776 -363801106 -532489078 884148945 -668986796 128599546 -392805591 -163603439 -758728746 -598404338 -192833792 652426106 -322024578 -28651103 -59704451 661436621 -734355120 626310312 262677366 -813692685 7987258 -875640640 774344470 -255739639 -797297881 -189511119 -874877608 391420329 253027256 776463147 346690566 487063123 568566644 -398118096 -633218078 -710288018 -137846840 -300802003 651220523 72608143 846173831 35673846 -484592141 -753996198 -819130961 710521187 -663791191 344633465 -125508676 -540344608 -821070538 -743832097 -469152508 -832496572 588201983 -996281655 647514388 -394851266 -611578476 -846618708 131271155 -449472182 -306618265 545003677 -418642233 -35036250 64370170 -395853895 -672373765 193086183 264247156 -414876084 403187148 -829670137 473809181 578439996 -264981502 -822156383 -645152266 -774138701 247598762 -188077453 -330873213 164284762 -22894988 -863749165 104581071 -294212158 -950246996 600729157 -369663294 501207563 832091098 339266980 -531790587 -608414157 494582262 968604939 -620778174 929145949 -680417403 211444718 826014053 421448296 724974203 -172466217 634946998 937872477 925716343 241011354 695003592 -309132304 534150143 -644086092 245649141 -687092935 169372981 679068314 -356987995 -959308636 215425824 132109573 -328884926 774421539 605239594 993632524 -990693981 589462021 656338246 771882248 -492019403 -179425803 -276984331 222358326 -992190653 514913830 -613943833 -704495339 325632052 -182581672 -370376475 403444138 227099667 -612883781 -915731179 251927679 -864179658 -363043534 -178728383 -916399609 -112873689 -726628061 335294891 108386162 205961723 -423868750 -999388311 449498331 371889994 -618840472 721176653 494871502 -58324793 527107851 -356990274 -644865481 -156642126 -125814644 407378072 822066706 750926931 178122190 446407720 69690201 -227702229 872772636 -261815041 -853170024 377047818 220591203 -95199688 458914231 -611401991 184830542 -770645237 509114235 -948011335 -807434419 -840671783 30313584 -24805632 6248497 734005350 -396216027 322142831 -213715659 -471234930 -718786277 -987594851 -274541960 -464028435 868851390 -459491453 -680392430 -422482017 -709379533 -260863662 -909677230 -516778374 42207034 231057934 992179175 -142585784 -725691250 829629890 44637729 -177499890 565923033 -434138590 479740527 669546838 322331820 174877791 663935819 413996484 -646129310 -729548596 -844331956 -471463739 -855519658 -53020084 -91975945 -362077094 -143692118 77425734 695382037 804811714 -834258662 443324850 572161439 -369579074 -789680319 679453664 -364742073 -694496588 806425782 607663246 -86584166 -355601666 -462001813 291429037 137745904 -185621850 -980220204 -794035837 -856620397 434758105 -426790569 798710134 641661091 -802912088 -533380026 -960617243 -307216992 -353527683 518605098 -715490762 -520811879 -126940121 -589100308 -327538686 -65292693 -678229805 -334170927 318002897 -210032755 704367479 30223917 65462274 562636894 -576516946 383195967 -995506570 580137093 -94851170 306187787 401752537 295952835 -49350750 -304158112 2716819 979278576 -898110816 -229607300 -189751623 702146349 491857229 -908915537 -917453017 431675579 -30420421 284779357 166030144 -611689826 763136548 87193814 -679847933 114355164 -355313583 -671771364 -775752063 -220104384 -517077531 -537027405 -670612925 -899186461 181875534 -701169749 415924388 -783558125 -649071126 -622717171 549836132 -999802907 752560150 -802553734 978268048 -289002909 -374267632 -597831522 -523044648 690331355 -701742079 -218525172 -578421382 -486181648 483409200 -378995129 -983256954 -857584623 144201206 38088158 -965857547 -544527177 94365097 -246188832 -148401461 -379663302 -774727455 -466908647 -787417053 -231484936 234631112 391035119 -601311140 -868463798 548013329 375741572 -44286602 -560124530 98489758 851417051 919733490 -496890049 -798461075 479174091 -802742161 681599425 265707006 27460666 -383484034 -845205550 -754259708 -457973059 -658096945 -591848025 -352421311 -330676477 -709933185 -317856711 495585795 -202410619 -658319427 458846690 887345580 -233811863 -501066475 -45800749 418307184 924412338 -593097205 -280200755 -872568439 -884939680 -715568384 72598206 -95189985 27454643 507913984 -571869339 -581503456 567484051 530470651 337083025 -913154464 -514568693 -289239281 782833324 -275918298 -429833316 -192934172 -641086867 -439350232 -743096712 -415575968 139543147 625857877 306667376 -398638582 -620830395 397575131 715815404 -953738443 -903700814 688292631 -536580274 60196570 471740869 -820655504 167675524 280632914 386547841 -847939632 -45011355 953909342 -289583317 42817445 -615088153 -99820416 -99685749 531772515 -916947031 655260325 -875667462 145489419 -165634942 -287570619 827048361 454078636 -159311505 -109251034 -676498757 -844218899 381401949 -639224419 -502985722 726028342 -241050668 -109996701 281239789 658520001 -686648685 810101937 -295169585 480868328 252174993 269816660 -155899459 -172999255 -43465324 264510185 769284291 601452444 -883943572 -423081252 648319493 397865914 310113376 529621106 367052378 307982458 587335693 538192941 -496476936 977665759 227527887 766376325 -598429409 213337324 -238328868 -77047697 -684447014 42228651 -197374198 691303797 -489895240 234986353 634351516 858449056 -209966091 -395332083 -919212291 483029921 -137215100 471071943 -177958247 339981093 -291202194 114851556 -181220403 -898144031 -123328005 449403339 494215018 -918597834 212552586 983641625 532895811 424769903 -500833519 -749682284 -988631823 967426414 -456493672 -160603056 -85126665 -613160953 -612478230 241822162 704018284 159675894 -865079766 -841800205 146153965 261309289 629359575 -276717104 -749551374 -455211246 -896202461 -980212376 -966458784 -708956624 98834965 285209366 601599500 618652522 548770645 -314459963 -765844091 380256081 885147720 -964238129 510312817 -892004967 -971939345 -824488698 481928968 504515348 155075612 -275161968 38649508 349340959 -150132402 -548593045 447041310 -327027798 -196850626 998261050 605369648 -323372644 528638635 -249784250 -225239840 -77609032 270803513 975857866 59422127 -47310289 -483851173 -238089145 -153048564 -620519086 -998469375 -358633761 375731127 -438084552 -423436271 -471520815 241325186 -389142666 351378485 -609235243 -783931499 845867397 -703635440 -276180560 -128408356 -503065173 -237695279 318545986 572472917 -357628606 -335032896 238416371 -358132985 -672817906 621362008 -756053088 -471144886 966613455 -189385119 -466304396 786031110 536002903 -363901212 488062390 -371312260 -685481062 649074436 293076309 -38115543 441927153 579552655 989421723 211533194 330407796 590650084 546457180 855238928 -470078062 -846133486 -197814953 -709990459 -65977036 -713370812 -860509222 -862784198 652005938 938441273 954195276 -180397770 -450665136 -499532804 243687239 648786523 958717586 -611453049 -223871807 -965668539 541483623 -432702166 27033288 -643030823 654204994 -216312758 -591369119 100814450 -416180230 -101497020 709084704 -162153510 905951163 75638852 -444521861 -187094176 -336813171 972125480 447900184 463289495 584466549 179732923 -651920186 -259681766 -635118916 907604440 933070227 -80372824 948002925 123656318 234696268 673545623 740299495 -710406225 -820510078 -257083652 -830473076 499978100 -114192224 -597620666 858030746 -999114965 -870803698 -509107463 -626353335 -34836706 -642190938 -934114649 -625337511 -959611624 -538561980 -780079538 638333929 -226032241 -118813585 -363269551 736274775 38753970 523214142 626039433 -965017982 -552068325 581950790 -735484792 -682929504 -569280118 982092212 -942725043 175152683 539958752 -128063494 -883227797 712281774 -352940262 -256873288 941664169 -686552426 -652746500 -873006906 -45284222 -908812179 554256132 -518770555 -477303190 334799743 -551556635 -160349164 532989971 544913142 -448346865 110917167 407598239 -415736574 -32821711 101594304 905562683 893430679 -590199404 -794750252 -984125421 330021987 -754019748 -126634148 409442105 -462031501 -640645684 32508972 786237107 70184305 570076340 327145752 -795616537 -37960562 685238084 -715152123 252496389 536624233 -451266402 -860477220 30203641 -513976229 -64906520 369193920 -764869354 -403613014 -567621597 -743884468 606519401 -583503345 364185143 -465934630 442650444 -854062000 -739500132 41432236 -306126739 889607189 3011579 -909200350 305005918 -892788204 -966968181 899881568 -685196613 741794692 757410233 871084203 -255584851 -415076010 -774528193 460680793 634090870 -252139316 140886514 -750061147 -883359143 334530540 882532498 232912966 -818429510 -412207728 25608384 426927065 475683818 -330276832 -167862581 -886720954 513203091 -824895257 652231645 -257877696 38166330 176131883 -454079772 608185227 527528567 -975108709 566754921 -842215642 -719112196 -676812076 -552593199 518993856 237618568 404377939 799499455 -641333215 -191945682 -958655987 -739190763 727756071 -780278810 173782630 -862193650 -5499376 820748999 366341070 12982533 536528159 867792367 -482263619 -743149787 -942370004 -283532045 -525940256 -685729276 599661537 566878302 -81799368 698944823 -38707454 427097892 -141564181 973215391 772379664 -431129965 380540894 -259493159 -47600456 -687221178 -38184700 579588726 870648296 29052523 291168471 265490276 254200695 -566227967 -951882146 -755568207 447437983 -981953740 -937730558 -993376148 -108994500 -91139005 -561687859 258353795 -587151886 -734602872 -235727583 -946960892 809283518 343500729 -335198244 -191260257 -830256776 225570131 881593833 861713877 180886418 392679869 98926279 -536772679 130849620 -747217227 -56379976 353083381 -755638571 -517524946 -692607302 428599707 -948415876 -141246989 552411994 -431583558 305085584 -754305354 -580487010 -807019491 490692969 904936848 833484184 80388864 -802576868 997264605 -824861229 -974311773 -245370165 -994404529 194792981 -118181025 -974951516 560834733 20873279 596368418 537138154 911274429 279401869 -711861676 718536740 -31316818 -296540329 337809662 -426217883 -554625909 147397781 -168758256 -149791221 -296638582 -926395571 616220841 567713689 419385346 -107349671 -938446862 -328181590 -618159687 -773903372 -20867584 -814374998 14803647 -94054797 319739174 -847479975 537468879 246680617 847569092 641516689 -120728200 -255411694 601308633 -680657050 561955045 -381940226 -571613560 -128648938 -512679717 519192101 992494431 704418322 333926783 -625080874 619982701 862602674 -552526858 708061351 473060561 -73665082 927226817 -592377030 88704746 313088969 401424045 -858849038 586893931 476977043 102236589 -154184060 -20821608 88490299 675892156 729147005 -359659440 -502641785 396375415 -500216653 -819830780 604893491 -812293548 -477084554 630553719 -390534623 -64476060 -163783434 600265049 587793261 444368480 222030597 -26441478 -871402756 597044573 114917874 282412124 89806780 -310184724 -782274861 -59224795 -2178584 934665772 -748436609 -965975422 388261056 -714203671 320800749 261862436 -440750160 784886873 585556425 -446599257 528288713 170475422 -639609254 813727563 153541257 783493031 -563156257 -300363203 -56275657 56745039 303451662 -915311501 270023776 572923712 397091259 -677197222 -523824096 -294057069 -676104774 346363865 625931605 354132979 171539983 -372727460 -935115795 -11419800 -409994114 -592170941 723532170 -836326336 62462265 371807246 -726226187 328301196 634594930 -260004945 -519871073 512775662 -794929838 -469987184 593565976 106049202 819628583 -102745036 51350691 -414294416 -994061899 808374704 63514903 441532359 386847682 720691115 -377358918 -380954797 864368006 225682563 665016286 -158459834 -215728804 -281304475 853225073 983919495 677371541 -437201003 -947373127 284269089 -913709242 297564206 258118910 -803517142 141599100 993503623 -427547099 -682291995 -33366808 579813994 -62895206 352046193 -158054686 655208824 -538855477 -213558955 -284585203 -873177222 677843302 -766987775 406730098 14858638 825891614 -529884127 84438524 -557813876 -47184124 -126604815 714685133 355542941 159685006 181474205 -698304655 -339358802 285321167 -359021032 -76954965 -287758172 -219900333 -773162739 408944841 592153344 561813869 506734449 -831973586 371783382 83831713 -702792487 206161271 -6974871 185691379 -565569821 -466169983 -437825848 -624001332 -783083572 832665057 225282026 334727599 -395375154 -204128908 -567223070 84293746 566803228 208194141 907802533 630752364 524603100 1177105 -625586426 854335308 -382286088 -989073242 -622933988 457902947 937105211 -683303176 -846327396 -657583726 613625718 -453980999 404279019 -205960926 -883192859 -379665176 644879536 -562485656 -357316640 -747945086 -194269698 -828013279 -709120082 606668613 -672334144 -690825379 -704882107 -7216020 188635019 5259364 -319682934 -506027741 945592003 640215880 -274414736 -189433389 -798253112 167909716 -554858027 -203181096 -605533045 -993146690 -753900339 963511339 -211417815 -514835228 201550164 -706159366 -561470081 -267107625 -614187262 561424168 478150561 667222427 -834231498 821738109 334874294 522053720 -942739894 -188161628 521454726 -654439378 -204956995 99585299 -726804928 269891418 -453055885 -226979526 -719707070 -43150731 -564312764 79391849 -666279375 829625287 -962629540 841599640 57928008 464182111 -718474757 593287265 627511728 -706683481 -610576224 434693178 -257500425 -556901846 -710169693 -842999613 -14857042 158674373 571585342 -355871936 145651909 923112093 -867519113 915457895 -923703354 -700920600 -152885828 -21043841 -331520514 504967605 -975676809 -962661708 192943506 745545536 126745791 -480777671 -644774006 -604945568 611673859 -407677429 406239986 -983498382 -583958298 -551164062 39672297 -110978548 -321242735 -434076541 932539975 -321823125 250288798 -632599375 -472184860 -284002097 -384521400 -277144787 763493658 -389963908 669119239 -861935747 -294113351 -453803067 -434829177 312670438 -825439148 -891938269 140675242 -31925177 -737719120 -890895245 -480101351 231967227 -193157682 202582857 -336795934 -666688937 267553625 -760191750 -36600795 298654506 -657880343 303595368 506561606 114851078 -279920929 -771817998 543526852 56173132 -523634220 -380235432 946137762 418426903 799437862 -428707631 -585766616 -272841878 -331603782 -55793163 882972189 496530097 -63547659 -632187993 232033992 -214636601 290008602 138328451 -815378370 -759585758 345756984 377516257 -454149510 746081093 197924395 846665768 -977387498 303736998 835130175 497792353 -872797782 -370844563 436039191 -545206850 740363146 -599012199 -169274805 -923536916 841793686 358484739 -89655342 -169052316 304424878 285969074 700989972 -984878095 -936336739 -729195268 641651794 82201359 -148733266 -841890118 604110672 -493463428 -76464154 114054287 899404187 -859321523 800931036 -640771792 -537225036 -253331201 -336774977 -909987256 -120415611 341980312 -852244967 -979951614 -267600639 -901011489 707443799 -204973969 846359603 -260597550 838661332 -584352492 662570140 -394908809 -660581931 -936736153 -367991371 241117982 -615468881 138681171 -649312851 -250585137 461986437 -672585510 -261140079 -808907203 45904112 -716626316 -713178582 222841406 -300484449 253749138 145439627 376515332 -228896407 -753242327 -385431576 -341569528 -292739951 202394562 -922746789 -376869752 117326923 -452596863 -149633054 98689011 64423301 -529660206 -592969259 -952228218 -371076529 -390282299 -914640378 -243330141 -318966303 -759092124 -972553157 -734816177 932294171 -296415750 204465578 202990479 581458250 -498980743 -531634044 554909509 -488509688 552707183 474057597 -908849628 96903105 -30790485 -194446681 738921027 -484338530 -925175775 588323625 617270329 757473961 -282821657 333435473 -851176046 111172101 459848024 355106195 102096107 771705786 -473520318 250740092 -107572698 -32188293 -318162681 -253255994 -124097267 -578406926 -746420218 -53066004 998468916 -406393969 -705859778 126911224 759681399 -439720580 -61620539 142554445 912948158 590855351 818049839 -471116399 -718433646 -447545204 -965398434 902431440 571965145 371644686 -135591510 -216295725 749519843 -389224237 426419230 -511761264 462330533 -723719675 -394235218 -797118082 811852655 176147365 656345230 835924389 -13409202 185119050 -579453189 283558799 426337903 -727887192 -868393562 -515194483 -860431097 984654825 -608424853 606656212 -563619823 -943629346 70666043 20342561 988360548 195974539 388169558 390279434 -400319381 -320557703 382982043 176653922 626096725 -34126433 -390304483 -505163589 597576437 -332482998 -57479697 -697546232 822796846 -565842947 232433767 -384063822 -558609082 -43231477 326867972 -668504775 999785748 -808500768 -444110988 -454526777 114827814 -468511634 -125960680 -686328139 347480554 539981350 -21831220 -439682466 -725456045 45651070 529919607 457703210 460005244 597073379 -492407533 -588879125 -793370297 -379753436 -324280636 -829566291 74648634 -969002335 950755743 -540741981 226352187 -447695106 826263203 -928261568 -776758061 -446084974 66381699 -951848168 511526841 571666765 -857614872 -730110948 -93115353 -132353782 -216237681 127139094 -56587936 391411623 704627990 966299608 -557221129 -863949721 399050257 -718486351 -24144522 -76873510 -750895777 114114197 729167001 343819543 -505256248 -190004882 564261904 -306474870 -483894426 363935096 309827034 -959007751 534841508 75592579 -145688254 743920778 321647226 966445081 -897892403 -398946518 -846014925 983623087 583998566 -474413946 -963475922 -185182550 -104901060 -178690626 297589901 -985447734 -11746538 403455291 -413786392 219336099 552210412 -364163565 -220183345 68698917 543128112 723387227 -118346780 -414744068 -839406065 897010585 321626350 -718508532 102574573 -703975917 848799584 -497460346 -982716180 -251911903 436256165 903661707 -105139071 154552927 -486314649 -55408242 -509546314 793572284 -888675450 -198755437 7585794 -211226441 -417009576 351184427 645957684 144914014 808174682 853743816 -685305099 912046598 100636327 -944405108 567604065 546757857 -54597467 -69233916 -87616452 -513035497 -908790166 -590048464 420062099 785428619 -329190276 208284269 -609211577 574127729 -918921708 123697878 221649704 968239896 -547030515 -911187465 -475929787 310252738 -794155290 782214241 -724167524 -444498443 -845819522 210004138 575689030 -598944635 -892154848 -433828341 -397529017 752281603 -872623369 -25359927 -72762675 450281225 901478214 144179624 -737327204 61418461 -435273959 -500523108 -508937098 920491309 636887738 -439665536 489196401 -686654713 -546107790 -489036759 -211333098 -274278642 -440419734 -510343925 247664663 744639255 102953561 -25671328 93118610 375334353 31092989 -477455228 -776776750 -42390617 -329313284 896760994 -960217729 -521470448 -780220742 290859929 -92103309 -480468552 522662088 -714410072 682589091 17669744 -369074743 401938911 -997934346 462093148 825093718 -241579974 -324813511 983256269 -26791984 -908708383 365393947 43142432 -157385710 164750073 942639454 723253963 796919484 442132120 -736742942 -928324766 475932926 -155850343 229785067 -362230908 361582337 226154362 -972657269 -982948022 -122379984 287394687 -482484023 -879614127 -158056017 209317025 178398645 314837126 -77543693 -582623344 -541492241 -649916161 -544870454 142068840 -536207093 -319221458 694663661 228439944 231096415 -224791432 -247668667 -948181451 -552781195 -629466464 -343945296 899424982 -500824648 -107948089 -37242547 -519712032 418396070 -867998991 -595863808 924838761 537887171 -506768928 -319914624 -684159280 819593238 -481027153 603115952 -19782135 41050760 210186569 -125661118 -783543030 225398752 -676619209 -613750165 -58432539 467197977 782531805 92817395 355943224 -168879204 610548731 -155668730 -627467840 942164713 -58930861 -23055052 319373818 -897468059 150457989 636357377 915997253 244415895 690394298 873336823 423102711 -102258140 -657866723 61476801 -268373204 501217193 -955630829 291492011 -380530677 472986704 661531784 -843364106 -952162573 -903405976 218427643 354253179 169934732 586577246 565670613 -841581182 -448488756 51400948 -544321729 164184309 -539153639 -608315363 225029398 992700418 455154617 650831144 -679412272 240257572 86657567 -759254986 710623656 -850329686 -586918097 -959032767 -960689629 297864813 -978561047 -522322819 353111823 -565452118 401927485 -614554247 521356668 218281098 443991569 -564508796 956942278 3089890 -923442023 387606304 396212958 -890556777 -905552392 -595932108 -359488603 15580386 481617089 99869691 401878593 608331150 -873420245 -351012137 478506472 -423828245 -870519778 -76200017 -598448373 -493855122 120874546 -782679767 398500676 -224381958 254681636 -701066739 -297062443 -581159197 317957643 625128944 -795027051 862162486 -768552961 -862942264 -899948594 556628912 -651167537 -457066216 -24897734 -588942986 -282503431 2274319 -309693181 716015377 -432614545 -978763917 -851942239 299641750 445767244 -848827901 576552938 566279202 -105252961 626775272 -274719823 -999131643 -308453153 48069830 -150140136 -676532818 -201945754 -477695997 -448510951 105575121 296678551 844566370 729299166 287523081 -83770396 -945933673 738855426 -667822025 -461105372 424879768 -447038126 467074820 845233368 -48796880 -481812999 -718380 -887162861 -935180444 -460399516 -458414425 189542546 -283882476 78013573 200809427 759017448 -923885522 323990843 -726448075 -555385052 585603033 -257282730 110954023 -39941593 -793994401 362009594 193505446 329417081 -352505907 -110203025 -517068181 -144079850 921148085 -396552059 405201076 840042733 541297369 201728343 -38940583 -237499105 25554541 -839480031 -100965738 -898910634 -681293882 -510433831 -717119545 -605867386 -961043169 690904339 -612784971 933267636 -499037534 570119253 -420360699 -518280146 -892710205 -512086772 -483400851 -667959010 351641288 -900445542 -554791484 263896958 777016471 -603166263 -113452730 743769929 -592332332 340190488 -906532129 21301270 -158241994 -630570163 124440362 779557124 533286785 952873034 48267165 -948149216 -974415039 -396605370 -135774877 869205842 196761404 -584362845 -940168800 -593085087 -525035015 -814125748 938846528 -850655220 970054077 -838931969 176773198 -334042081 699022419 232141672 383291891 -313036774 85019029 243167449 -767576774 189510427 687158104 -310871448 575696677 667398448 -273063975 20693642 282845697 259593664 -810278880 910778144 -288736126 -738410325 -810849051 -335361545 -818082117 405046893 464971435 26582904 641585439 694442794 -377166452 205853856 -737485623 -559859958 -676152965 159723613 -83788640 472797159 -546149829 -393557742 79303821 499523303 -509001713 701295948 -533857170 -689213633 -506202644 407663009 -946262711 -124048735 -540842725 -69949494 165143208 -557349450 -659653218 948435738 -761474813 291253692 -984188246 -436492079 -573220110 845679394 381548354 140057559 -338203553 -650437745 471454748 -461653185 -876249915 366239509 -620564947 595334035 831510239 847495049 -371663922 -991881969 -577275780 230714528 -29480284 -786184765 -337917408 853388656 716821503 462679251 864843054 -272075931 235255139 259752317 -92330468 -440180596 -726968088 105091162 979478170 -113724566 -113142294 -617704138 399911733 -825847816 -949417521 -264412397 -743943607 -541956893 578428242 -485178232 -853160873 -456065430 -854923041 -25047039 139855226 -718672595 -476091460 292143043 -195457117 -459885598 785678096 -521986888 321536780 775759536 373726329 -228578350 -342041379 -461264980 -664996177 -13256824 263686110 513104541 -354487605 195609264 445716921 -798750229 416488132 320239207 41395726 -816928494 505338401 -202028378 -554369312 -839805596 450074388 -103920968 722142122 86767997 342231266 291520202 401720056 165922131 -653104683 -595721502 -841820355 -659098330 -336373698 692373909 -334599370 110790519 -942067758 -764419112 -906966805 -314433079 287885490 -90782803 -656558144 274581396 -705481246 470620898 -848483349 620087709 -148914540 835951874 916308597 -896656744 -218007273 950943882 -965292682 210947352 -672116672 473381493 422908277 -169827349 858583209 -950427123 -708603954 84834411 -953361624 -107538185 644188828 -939207853 383771711 -9080476 725119319 381897953 -540526840 -847280110 -243851299 -684384316 188660855 367999546 -63777060 840174888 -247558297 -690210637 235690843 -558541272 -24401255 394738288 612762622 684970655 -488923624 278127640 -20109554 393748661 88543759 -93094955 -587466380 342020175 72065467 -101531784 439307361 977360167 -576909842 685683153 -284653210 -158454170 -331143871 568605789 865248186 15375378 968221833 600145914 -752945877 -316287222 29618993 829121259 -179506237 -534307373 -424131443 172482957 494537454 -654304079 780766580 501618829 39240471 56379969 705498585 608226849 717237285 -605962663 127200057 -422291301 -735502672 114489001 350524783 -189414970 -789030095 -346192497 -658595476 592135671 -470201164 -469039803 521971671 -621551952 912761259 241039468 229751028 695165540 -685990311 -907358988 161734488 673451545 -74364253 755156302 -499222336 -351153710 -695627555 175613186 -253648366 -131686354 -929478524 -62703472 107780176 192224053 -561106585 958276222 -766561529 494454211 103272854 -158248530 443069323 -737731353 -694175265 324203643 -221244207 754737772 638777201 593916255 524306503 -187337702 -368413941 401447119 -43291184 -903648605 802522584 -492841440 -508104303 -394451817 -628281621 685151726 631006331 -700540305 -507282249 875687896 939444887 370222363 978028437 -35357010 691338250 -157849596 -345492835 -283869120 -394406164 -379311819 -399756279 -459405747 -227807647 507239742 -197213809 648798330 -698949731 81221692 642675322 -569279110 334322457 464954884 -540166030 672532436 323270143 -846379165 -560708065 900967541 376227792 -446158583 -912633496 -40602442 12962164 206440909 128544850 101819490 593065758 584332694 643049087 375171176 326971676 993662907 615740119 586025943 100835319 -456482312 856059747 -372278828 -943418878 -542176427 -945505520 -652667055 296932062 -725009317 516778763 -879301851 -789565054 -938779464 -538361748 -417662654 -311940615 -81306433 757414207 238821432 -48981130 -672562346 -273135766 -616345550 976902277 603012434 -473037977 -192304570 351877569 -480973801 -630500073 618458107 933857174 364515722 -303019173 -542754383 -406040866 -859530928 -956805698 306668333 -930208067 -211665240 947131754 496847117 973059058 -809856331 -933484472 -493223790 -924251523 867112591 423360437 722203126 478239803 -592511187 -951590296 651393598 27827722 62828528 83601723 437718227 -900860047 -620939106 -880231918 808317189 493477764 663120672 -290993412 -591067184 -277554350 297170265 -469398631 514747209 415170994 451055919 -263608902 592988186 -387893859 -801879687 -689888134 784367067 -440246851 814008429 699677148 744691424 -616854408 -269460756 -574071666 -338953263 73169920 927976753 773327083 -878723615 -402895100 -812912302 -7575234 -920258471 138448802 -414546746 -243068544 -628457946 390645818 574253453 -910307373 -462554842 618032996 184722951 575666147 297388503 -77287509 -795360864 -257238811 534161269 423453566 355462419 -790384463 931757639 647318529 466645794 594602531 9011265 566903230 958416331 -399725145 -231395231 -382203827 -991838285 -650619342 -477918514 -779783021 -592064641 -388832495 162934530 411219144 -179095846 -556952345 -314837199 -242882647 864186665 -974896042 -886333881 -184740337 -596024935 -646875467 90410409 632958251 -959857495 -530919689 287880773 786152675 -107066065 -106313975 -310352319 -474339820 -869437413 815160101 -139894539 -64622658 -364998656 -230334636 -19740277 -155852833 -893661023 -328433773 459526 23263448 729231238 806178049 575094928 741907271 902784044 -89163671 -118521470 -165911202 167142640 350909426 -624025640 -844906600 -502620065 91644004 -432983375 -700435440 -287445011 20254514 -137717119 -400318252 884947504 296470975 -645387178 307477891 908421011 284146883 -309767747 665575624 -273084780 -718081401 -375526909 339384300 100320582 -148027091 856178355 867345218 694821312 -192709266 349122243 976467716 236752241 615753093 -408446005 -59606987 -912365967 951800400 -529256097 242920306 856520873 -354916942 -632873165 985786672 742047147 -341844162 -416143699 73253586 53645787 56802434 -404887760 -564094573 553921733 -907877155 371609467 40527923 176380225 -911368421 -989248692 -211172867 864808119 -743948445 -661500327 229626507 180201692 -290791252 510654588 -940474874 -130407183 -433925721 729432518 -583718322 -747262484 265566224 -519680773 -694247441 85382578 499870822 185393902 -283878408 208250569 191430031 882817978 -300078403 -191913486 -857706430 833043402 -739762565 -276344517 21376239 -142495387 -821741485 756780177 -176506113 -209352900 -591426860 712847895 549949357 999727715 907479961 -989111702 908423404 -321640658 -358436284 11445150 469420128 900877986 -773788791 -692105482 -885665330 357402177 -26176029 676392785 315685582 331016993 612109460 434724527 748828940 68070953 -697265258 -644658426 115072103 -486658095 333630645 216543925 607086312 -389016774 -312380877 699376397 881766560 -583752465 -459049196 -531367102 -829962799 256608649 -987986638 -623710015 -924197363 918029252 884368000 -600987625 -891713931 -885301700 810186357 -410364722 -578909091 -110194949 14491305 282534464 741376493 -750159921 975275725 -374844186 753704000 702161538 835081369 376468113 849829878 844954788 262423204 -2260222 -581650021 -200121180 21573347 189248295 503331605 -471990907 946732113 378978108 545818809 25965734 -218145682 -844626216 502158807 77976285 -89890393 936112005 -842523022 -363614970 221349830 810566439 601138242 -144059744 977681302 -626474691 -70878793 -734581724 917328461 -255297050 145277440 -75003317 -70053449 -26573998 -560243515 346605051 549631653 -197016242 287535497 810480535 -541967234 976440612 942027559 158194492 -326133309 -329074502 582171454 -452114405 -596536726 -288866563 -624739943 289859646 -246943934 484234897 919000139 -740068209 102926937 549697121 -216584171 -271155628 -733913341 -846255954 -903634519 -749280465 -351735776 844517601 -35142548 -543029463 743749549 -457696393 -568573087 928877119 -920987039 -35944496 -22481036 408390406 -847465515 946589890 -462240822 -334626177 -983360520 -149341973 733674989 -49609989 10117808 -424820554 -155400098 -963617016 -379528467 -162179929 -699184653 -96546494 -59938296 703149571 -753530819 -680813623 395017491 410678998 446077448 -2622973 -732944937 577052571 -820536862 -264898240 8654544 823420278 -560821445 356285346 706239797 18539928 69789708 -431044454 -890999776 -776921986 207474017 -771495306 67441200 -841293156 -16947059 564640623 -217713918 992207861 -686746419 378738054 -683463337 128041501 345744019 -472199042 202808906 -683464544 -401103687 -484944383 778813708 -74598363 -160125370 916314017 -839389970 464870441 626908297 494818970 418871767 -714841509 587331408 405132140 -124567292 -978224221 -807217235 607657590 -604338761 415134471 -292002197 126893082 -286184025 -472318606 -520512165 -863192055 495759397 110969773 91401851 -79165047 -541799852 855565175 651256349 262827114 -604760364 -491850789 34994626 -178814566 -565187046 58344657 -648219567 -116786512 -687788504 -826570375 -234076641 -426118380 611418379 -725684257 -129407691 -662651133 858913512 -628562716 574953211 497400849 -822768628 614154445 68632207 -678301739 -733648169 -536074677 -859731690 -855691647 942477239 419185950 -883624905 -409975605 -942170964 -967323320 36011908 483253190 -829387070 -365722045 -120218099 -259006426 -204547365 420201345 -692121632 536955691 -50299555 -293112856 901038666 -548350265 620810383 -590651015 -230671416 154938733 147523249 -569419621 193065049 -811814211 -671528875 -552682912 -995823350 814225884 -154733330 -956775927 143595158 487588904 -499273854 -722869757 832805665 -803944708 -551974597 -313146625 66408042 -712836458 179087834 -410213060 -70073647 130133367 -788515288 -673843460 343322707 798934128 536229727 -989145747 -421822104 -993683743 -104929171 -593854139 -453746031 -110356152 223661824 787398110 -833876948 704875479 917826311 93033724 -885049947 -125657308 57102677 -753732677 -295491714 -470509598 690736668 -247682495 874451423 -551521534 344644499 441280632 521236105 389188840 464470063 -355923630 -112150127 23045983 413616914 364742103 -181299203 425264408 -392438349 -591643257 804181518 -682868391 365282690 507589861 -512002192 -100705381 973273782 -405521023 -575693291 -943029473 851045916 -752603809 137521951 205657225 -808795640 814067977 8640221 -543612541 558774495 -977227704 -451249269 966398989 -765124204 -580522834 -535077913 -645293582 -267599356 138872196 698645891 683387601 721543154 -554751997 270987763 -403459271 -953622448 458005207 -768611764 800696602 -354136570 -613014358 -376868322 -323630513 207691750 -647329777 764767859 768168052 -425813104 912275895 432289602 -684524142 220584156 238170002 33840928 -315290718 -701005204 -203912753 845689978 541210926 -932159347 684325504 -121600859 595632374 57003756 -734255507 509269459 517457333 -606660742 -638135285 -454893309 -643829112 578805196 -709105951 -820448484 885377252 -1892787 680415750 -586337877 -960440226 -486421458 231421648 -14085204 -688735428 75373086 265128138 742563543 -753379677 -836929956 -26492482 -581079656 -891966310 -261370452 -313603529 -611802153 -575664511 -875783239 -582672665 465236840 726475672 32222527 580621427 -874815006 -223487455 -898860485 287159756 177568977 92108396 -418910256 106914603 86235269 831258784 383071521 984448722 415168508 526146931 791001796 -419533129 -323161264 586593563 -832050284 -335153725 -538256798 885959261 -809056940 89245717 -485888407 -288817946 -225634382 -353859470 -474481942 477698242 -593557747 76080460 -877474589 -827982202 -596068209 470280255 -531284560 -478845514 -844162678 387900664 -45027521 -250489093 20821236 -168640672 -611455580 222004635 -219836873 274375992 208723885 -481924476 -674832285 -268226366 -376232755 640506670 359539865 -910403552 -870651805 52756195 505590041 -912484723 639771066 -517006745 -587896321 -609389940 698941573 -716412649 48196229 739656658 -765746986 764584193 -187351824 -981127242 456128190 -305053734 -758750177 279753160 815287816 -210429534 293451948 -494548504 843408997 -704521433 -611528238 -409972605 914686927 18801566 853952978 -418484035 84039924 783036686 373734252 -757673090 209913880 -271654116 -646491384 -27855962 -55224474 -980541668 857842012 449391414 -916419059 -572464386 -927648061 -836698686 -119014135 -392962176 554020061 831783861 -914482712 -812882611 698171965 -753296123 -738643456 312038680 -632479031 -840636374 -31093352 572552271 -648946726 819569429 746012294 -370928741 -713706130 473012899 -327405575 712662443 -378070352 545741290 -724597457 -163467460 -350048622 286013248 -712951218 553401336 165986862 -104856266 -401175136 -144032198 -360056886 -768225149 -13281011 153839371 -68161090 -435647206 -723872046 -389222270 452570811 -275194419 186357822 696003232 -663800684 134186860 -472408789 36489490 62068834 209740279 -383914531 81612388 792866058 106252499 462336133 444246045 146944594 315923505 -449254773 603513758 -756824044 -801228637 882260561 349118541 831695042 -377869104 -485764109 376452232 625358632 30592516 534022087 -90775858 832703659 -486467705 89073774 557007837 -846438762 -775328696 -651695271 -44709417 46146569 -26309135 -927115480 158730339 -71293326 -128373627 711620790 -965536671 -384140635 267854046 87064329 -644378536 636590619 966339057 974034033 802991062 648336982 -426133796 478428796 -163965026 -714595661 480651357 867258483 -519976000 2739523 -308711314 488485076 -438703695 -5903517 -615070026 440690230 -995633852 63171360 -700374526 -639326977 567220229 421974668 -425903372 -187757392 908715736 686080337 -508696196 -873684066 -567270641 251812109 336347787 517053104 -241621655 400889614 -847501598 402750535 857655413 -791069723 -356327412 686201521 -633932539 -799616948 -94770948 -956717777 582153536 -123901126 964700539 303684648 -360175425 -991798072 -595138490 -992322498 227495900 57260284 560096126 -380719954 871320834 -489404512 -913843365 -582430593 702532842 -731754263 -793675009 -710854211 169848119 259435281 -354278097 909407870 -65638706 392430878 394292395 -726253676 252440965 -643804646 42791539 -790806668 281138754 -209856711 -988721969 931001970 -65865926 -625371003 -932971321 -122203344 501602763 787438030 583814279 -7071339 177998220 -364694530 338691592 -249287386 686474684 -466128719 -542142121 289427775 -780365273 413585347 -572132559 -694489032 112728229 243163362 -195440153 959525739 349029808 957126450 -139028436 -105127918 -711092854 -64404064 -326329601 840374220 -681016272 -944423880 949096853 365852328 -827396841 112267183 -964224597 367688894 -21987593 987967314 -996585942 -847431494 32057761 -796600397 980696576 193018331 -881845104 55789583 318017222 -150538277 474496618 -446781569 -620399640 -139473122 -656619325 404772838 100697154 -260711147 568489802 951026195 115001303 -504572532 111217432 -239820286 216810760 31992853 488786209 825974317 -163355162 126644382 155791515 -692806026 -884718302 -889633430 120201427 -637823090 -432397216 -276844056 -922405513 -219435372 -408243 501170586 492386052 -533988628 317665576 -599079955 -305897435 442867992 438735846 -251820696 -588459383 495868661 -645353309 -975011109 -585449008 -93819688 381541442 668652314 -78265595 586829760 991833744 -997005794 295913212 395805843 -501858482 -425155841 718095888 -637173922 232402635 -100260966 -982127198 -762091128 -695951037 -921227148 -484548465 -235602667 -3668552 -606897883 -398046048 105892245 -953601868 638510684 -272211385 847087357 684815807 -427702546 990174239 -355463680 -738767252 -762324873 -601841444 625925065 -639022495 189541795 820082477 997982898 -75120218 881508097 -501155755 336031748 -371958569 -817306750 -237264151 405223403 -833371597 -532327333 489066656 498724404 -746435719 437927277 -971563498 546874167 -546963740 -441988336 -573492994 425026014 18513648 -169621344 455203145 938262513 -703212878 260048528 517836166 -290488574 786290836 478090500 45324045 -913691126 691444648 -826168460 55255037 -643209375 -675028698 723404125 82452429 384373560 -39693408 -457250143 -360984637 759731610 -456359995 -663050558 -963459617 -862011715 -160865550 -913738578 939036262 177339919 -947382129 821692785 220578158 -457538519 -276853572 349053887 176423327 -906631289 -738981112 -576495776 -689724532 382083632 513057960 48375823 -228361465 -395758658 415269532 -992232689 -497299449 -960159821 -537214586 -648462822 608113144 644419728 -879653778 -491370893 375367958 -482393277 -962719881 89301706 -845164949 -440405841 515513796 703239190 -735619104 482806441 727357199 -653875198 -893618684 -186512366 -37393238 532018427 223697355 -17727298 -415021439 -832351290 -433057580 -297632157 -845759450 687589665 -771665253 72613929 813017750 -882847246 150040574 -723689677 520625391 -773732919 -745241503 888708108 -244067385 -39524460 -687018944 500825019 -671926728 573909025 120026578 -593013165 -237722567 -138199463 329948994 -544643493 -610542421 -390211405 598984233 -766279583 637315097 671539109 -877652583 -606016000 536590673 468811729 -626143911 -123012586 -453854838 -374598343 568726306 590923861 942506222 -998751636 -175323668 -448316992 456996141 461252668 -799553609 -167275246 974885339 -836174544 225303117 574665087 -452243730 -740858484 -901619871 820919232 -589646534 -454823735 243998035 -94699976 -192011269 -167752737 232993980 -649187326 -375039257 637446436 69583272 560726903 395871635 -568160126 -961513702 -881878592 26277305 415767245 522466863 798279254 778168588 -592134225 -496919585 417716043 -708832754 -849131389 -148400338 -97549883 381406634 -425606626 -312535310 594999245 -297470452 -984961215 -754737136 578855880 -87542322 732579185 241317958 429736825 -458261471 312332508 -55241639 -257675893 -556707514 18272745 800160451 300635524 -78735457 167366377 947496298 -931835443 -821473642 259109761 -18291249 -960746135 -682923794 260044092 705502941 865476084 -635105251 160350267 133823193 -927386802 -668842130 429676715 399062120 -276254124 -806831962 -351286771 -762831325 -934023514 20211290 392489169 -583381193 847964445 661198 348037157 -644142419 -815962737 -933218210 355527702 -476561321 -501764492 -337859828 404008763 -150066162 -537709979 -473339825 486992958 -82176334 593486454 525431118 975409218 -914455740 329453679 -681657392 558872191 -62149106 -137788258 -999099783 892748579 642379962 -581986313 -553399067 -428929276 -738817952 171830305 -336867313 -843502019 -121876660 -531836832 -893352006 493913158 545211794 -874609336 -836634910 -20828243 -827206453 -635978350 -18331656 636055040 232935149 690620012 715805207 -401567535 198793627 252192551 -76177966 -980198303 -463666056 378206239 -17478673 332593668 444573748 -463158780 190654851 -477283708 -641031642 -178077550 -993201466 -221939839 736567899 -485034084 545549172 -745309469 -292690216 -696324057 -203059657 204037286 -537268343 -349743345 -260716951 445879692 -429032693 396516456 -548933705 882573236 -793615528 -389836135 -760091511 -87375648 548321422 -556240988 975573668 284931296 497574099 -633438414 337184891 30563725 -732761736 -652188689 -275963749 -607970433 -670925540 -842964734 -225949720 514322300 524203827 964642107 -563118983 154364351 -611765031 -894291938 456096150 -340370552 246220957 -557598992 756537387 413600183 825308755 -794551674 -767499453 357368213 -277380385 -735006827 -935702387 156890549 -994663504 376323041 -562085868 -208468502 43273243 891083611 618681675 675545229 -15237831 -450584954 53108202 532186079 344287234 -533556679 -581307405 -908656562 -878517050 -766416270 -293671318 -255403086 197221409 -699326734 -713875898 251662262 -369758740 366735312 -672811434 -670806410 -723786033 227704984 -400706587 -723710348 -207123750 -793895092 -321059424 -500648011 729646526 -932189590 913606390 -222928271 -159777895 -475633387 -160223497 -492595165 -677150681 509796395 299505322 760182190 806424965 245004088 718616086 374933062 -744286944 -476060534 662687563 -641733441 -289314728 -297502979 -445619542 702748960 547117770 -683780617 351932887 -523539519 356113151 994832605 802230516 -606356180 -530683556 -862784121 74516828 211587641 -49347771 -449031460 809050699 267638226 914009522 -604351143 -396026205 -385647743 -521353931 496918949 975125796 -225683811 -569614776 -512676131 -721911953 -953828386 -995432079 -292915596 666236366 -750672540 -393023367 -46374208 -720132915 119065088 -416774101 -679106392 -527176261 -931075677 904396270 -353625244 -507022296 715877980 -435293411 229492096 -877218859 -877161333 -277596898 -801901072 -896227600 763333320 -18097759 -751377513 -862249339 -462365189 745281968 -479777049 -550957469 -903778386 -853643610 748160158 -396374130 -202050431 -716245857 -53833164 -836756643 -636893035 -763928464 409029160 257729566 825405077 -829689121 639567740 421272568 -616375671 542014295 411123491 796774310 48358155 -867537085 695549417 475536379 198421211 212761527 289019338 405544256 -673894962 900649725 711226971 -748832491 -693645301 -831266786 -15317243 -41531907 -607159299 -846389046 -140825238 -434977238 -720570635 -452581780 -469370773 340583362 437974987 171496034 -956945665 -452027561 -506770598 -227502555 -811445896 -737774280 687048350 982297344 -762525024 -974760318 922217597 -590843843 681177621 445479918 -148428166 -861552023 697837440 -984012923 973274984 -893907584 233965560 -835884415 -295497211 7657731 -883896829 468762233 452937828 382944448 393798061 -66228524 73964833 246111019 -774393220 -220315426 8861826 -931736433 -552795318 -516811287 -849071770 -475366676 -484309745 407487849 1811571 174825023 -314962916 -407603736 -433863989 -209823727 -825135679 -469811646 -795453030 -321254138 -928396147 -755481885 -939759538 -837086397 936279222 -834484882 599925869 -771007559 -515577150 306374841 603905471 200449748 -271328414 613815042 306191870 297189717 21625239 -881975166 -356330830 590532890 -922371566 -12591261 -830375664 579604852 -977111259 841513914 691669793 345813303 482640739 -263813425 64008565 122519680 -148560025 220054466 -295986953 133545956 -356126997 -850060650 -946221080 -731167403 -777177966 -167917694 -377218765 655274725 419086521 -291226116 499450307 89484353 675715606 772269970 -477042215 587589780 361928665 208437658 755365536 -758785445 -904916023 243757365 369086375 -163531684 235167752 -837276231 -935358836 452969557 -354033355 -746151024 968823271 -630500908 553688760 955687082 279901737 670138419 258430990 -684525648 189521313 -294998725 449642084 -409577922 944065956 -782631145 -791057728 439530827 352162224 -852329636 346951679 -606899342 604999938 -478597871 135581959 -323246996 -657168870 533928134 -113393689 705867534 -909989781 -288952193 423386256 -617164383 -949096695 629276903 -510281536 -466607477 104622154 -310750196 -744585078 -200797584 -735821696 -605498223 813357792 462943704 -334914205 845758579 181515507 130084107 -928917795 601307889 -767779882 -781542328 -94188584 527112028 -200606928 413293795 -680040620 750830208 -123605149 -27545078 544826276 731624861 -191276379 -894404512 -618417610 631347693 -436929092 414545654 -369835617 -809030310 294351076 -609452246 650240994 439475246 696704527 406646768 371877044 -566982120 980962077 -27900451 -295419086 -18757021 -475970933 -456861111 386525869 -807172824 -647600226 -36392874 268636336 -87621654 250223431 -399787254 186506272 575327266 629415969 -671131825 -887625133 14549283 102244773 -231594920 -715274639 -654382715 -533173465 77799774 -422124105 -48828468 969444103 335636852 291713941 -248944080 45571178 -630061530 -421751131 563814174 -977522487 -516189091 -891849059 735771660 -29454261 -716382498 284421150 -517149822 -80022286 14571047 5419420 -604070805 730449606 -751971525 -379181784 -209247750 -941675539 157003545 -863019055 277560218 -534810190 -727697757 -506182832 -619776334 529785395 -573815922 383181314 279697733 -964599756 -662067827 -938977496 130982495 798897527 -189117803 -577387737 -203383759 917883560 -779345861 -469760996 -708903073 -913985252 638856987 603330305 -216122203 888959177 -16412210 -228535397 -60651658 -670756093 -203136274 -615767770 -870191192 -121028285 -652186773 -664540580 543059597 -531419183 -561037617 -974635796 -288615546 850315926 -199621157 162779826 229225439 -569851695 -723515031 -127523647 -805908018 -496472585 -990853998 18516917 -751416734 -243636791 -882471157 723335401 312100065 -31987126 -555697598 -184512845 568692737 -258762187 -238535246 -266483362 616907232 -277592683 531712459 318733136 203386061 966591460 195385394 -796180043 462211510 925529 -934567268 139236352 232891789 -780045530 -761967239 -527197640 315888817 -239539477 -926300701 861824043 -303383037 892804402 -39858956 69852512 -208906881 684031207 -497877559 577555835 492820206 -941936498 -999869565 508443112 -583374114 272985665 579739551 -563991625 304904518 746580219 -739784171 861233911 -496301712 -546700598 -943116900 627545309 -480662574 386353423 870410600 -373201412 780152073 -361576774 -712546389 -225659982 -150955991 700904577 -58116008 -131274246 -552121579 -922561873 -653479102 -439950644 -496173204 -164666794 -927556682 -500196503 -377880728 427023931 998589179 176217022 -231540230 61234569 -424830047 82860420 713038097 197406454 786927121 -929054656 534979656 -361027144 -412117666 799914831 993719202 -738077057 21622030 77337348 -537163608 -600520691 466893795 -845845304 -446855357 225659546 216672936 439612157 -59193394 990866313 88006634 574605314 819019460 -389225555 -607060947 -887685057 -692982119 -683730227 -559098634 724667916 159355808 -189602829 -642624415 -693525095 -133167393 -592147421 798174254 -876822028 -749430851 -153588827 328830314 251921078 -314824733 838575277 -910064464 832113982 -860715371 903929950 -566288450 777948178 -271036247 -690266632 -105743801 -276436763 -570353086 218887585 154511264 -309604498 367972190 -306793916 -515364702 571137702 46849394 913734908 -781204825 -444275663 122348549 -522690590 545299591 -471833060 515447338 62344810 45224676 -941009683 340723419 -321580295 -398115878 886583592 -884520397 401804325 731446057 106023841 -887420618 840989594 -707341153 -203093002 -423729382 987943204 847474783 186628609 -822608457 -366452317 -769393521 -632981437 187785470 732411518 119574280 -296617685 -697129326 -557475121 -599356491 -31810143 686828865 212087608 -978791694 -763039634 274229670 -968339765 882304884 -708403369 405274350 -510128257 -872554745 700625866 -764192847 -715242396 -127030034 -486839254 731969681 -567866452 382024287 55495353 -40623521 -303915293 -118569423 -374147142 -135504799 -657633157 -705265355 665144458 393173978 -146954551 951206996 896866869 -562933347 542449501 -283122987 -235465289 -236563506 -743985732 383449839 -139014235 -132203078 21055895 414981898 -401227083 -559840921 400631313 531008186 -351335143 -461812640 -848573658 -634222296 -444570349 757797159 163942594 866047741 -424131998 425297733 587173842 -427063091 -154462984 361264519 189645712 310981970 -322200546 -955650065 419142530 -26171105 391981012 -742291878 997755254 -316973313 156213752 -859580106 -415250468 -831000698 -494290601 -746898990 846676105 766401927 318647808 795148819 -280086971 259399006 -30871380 126021229 -436039181 -20446443 718439646 628732099 -450669762 -731342725 -107578964 -175671735 653596054 188200700 -968125575 -678676350 680289046 692781086 726434583 678407177 646459606 -316540560 -288106457 -207058576 -941022197 733556103 164096319 -537433168 421324186 627895497 493289018 -967668100 -942661829 461155228 -108741383 -192014939 -749079641 775502837 -534101334 -690278934 481024373 600428928 307440007 865292647 783586501 -617764550 42968321 -422245288 398625829 -535733759 399291175 -957596847 633906555 -449479084 115687186 150510310 553115186 -805437499 870289262 -938926607 -675763285 884685032 -480007897 1012555 599226735 -103112725 -886310798 -7529256 -71082994 -185225110 269396952 -313366449 213523865 -71605880 -337179329 84486103 -531576131 -469092062 -627266995 -513813385 285382520 -902629989 664164491 557966468 -654797633 -93477813 -974292997 639356089 -717254339 -299144580 465339413 229064620 361031827 139704775 210283268 -406901863 -507556997 806167542 -970433742 272894917 -119828827 819234854 -751910122 -729654897 -909483621 629088005 -472240005 -143138230 480678088 -326787754 471042763 38532050 -365650243 129609729 -473145115 97482214 -714018823 278535936 327610513 -80283658 228864856 -730028832 -738357124 -801766371 -644674926 -613096767 -913961091 -271066114 376123255 -724416980 -726871606 721371813 -803570895 -235871617 -663915633 -496550243 742985126 -346559343 -350294648 -131205704 -107571817 422256836 -552160348 869686079 -407783256 972185614 -660729612 -281073962 380401075 924030597 446003296 -593150358 -883596644 -853244948 2503290 -827090422 142500672 -646344136 411154497 993440241 -892604401 413580061 -460210117 -630073998 -879118725 270824608 -660662715 -272472726 4220976 839538193 -84386490 606010753 219121720 861309801 -637820077 969346970 611588376 490988208 236747466 -891163794 -924242508 634054474 -676141969 -403057361 -391537635 823803607 792158759 -454099106 346059547 -266160801 -793381934 -212434702 845928076 -427120876 920967762 379190181 546689085 -727607469 575495703 195642026 -201728799 -707418509 459101736 146813937 692336208 -689802881 677885420 -46673510 764149975 -726500701 -984902592 -113310847 -650964853 -499157655 -970063077 526236391 -348544746 -879852466 -969937348 -101924370 812899589 -965535911 53735043 430208573 -990395905 292256055 -337093044 -366964200 340846167 -40798544 -174246502 -50882228 -677952823 -677050782 -736703291 818839960 125949580 -545349691 835318122 -787744138 592387549 -379912325 -579445008 778238875 -548292772 -841603438 434103163 -456466390 -346808194 -726733236 572781567 -854658575 -807906694 243953579 843842575 -920131402 527345650 -971815868 313245282 -924218412 -406880650 24395395 -611660389 -983648156 828167991 -999354159 -672025801 -176303282 -328102255 -685621661 391655279 -388300674 -724608555 950133647 167317460 -658779860 767455860 -93308030 -314018653 439576057 484287327 -793025741 77401024 -322559154 -884288445 -791004993 -202822554 -650302342 -6669198 261939904 -827884356 -432619859 144607938 -449041711 -908358943 173360863 -23270932 -339368871 -733994818 -148070816 314530788 -411736543 -902931289 549142020 -266870561 -623792428 -802245369 -140333099 -167610725 545358811 949387526 -532159644 92791480 633860996 18835832 406191344 -667834526 681107718 -947617018 385365596 717319855 -584501808 100044338 -891928183 -182065521 -35806008 687477068 -535374970 -609036749 -20446476 -969528584 -861373584 501984485 -340328444 -256471874 -265614098 384564768 -768444 -446168614 -928730813 89932127 91571695 513461169 -56059112 -43036125 -124765607 -763672446 -827775057 396866605 -433096354 477306403 -705894881 -406295363 -889916942 -952890977 -417517443 -596513362 -145591993 361069063 940362661 -93959776 146113539 -207283948 349305692 -107060106 -352781602 387967289 -163782945 -266888620 -431270055 -930887977 -869356576 -582947560 -315125778 -353487117 300427974 -357417428 364283039 300207385 563123018 -540280374 -467102623 -902130262 17564388 -245229349 -409282805 870730227 86760002 -618328023 -701280198 763181238 -737331924 -618339557 -934367931 -120059672 -907662537 575972697 -221978901 -527243635 -676728070 -419465336 -783201821 -162181486 -632634574 126561996 -578519090 -641455596 -567812758 325332184 -570384614 -373689685 -806632968 -88835696 -937071893 139177363 -85446244 -306701093 -795819021 -324700592 425823640 221046073 -62309185 -525972752 -511923245 325859239 -680016845 -557809813 689297787 -69849231 -214533369 -637518609 -402831551 218017257 503061679 328128289 -321555099 -284147299 204744859 660779102 78790309 -900400131 -579619862 151593947 -615931601 -36717053 324941975 -450040800 237615827 849880234 359492567 257000769 726025609 -663212444 651725318 9422897 -213767579 -632117728 -30967839 -14854129 -791056148 482244136 -529403088 -473744706 490438383 -311985139 -781748652 416457878 -725578664 -345911795 -188746366 -545150983 847657592 417674297 96584187 546172714 360290694 557379770 67498327 501795047 -6951875 706394474 -104697824 -531837968 -110641474 -546357289 -310613619 716798784 496085 562555734 -538872518 181858859 427984577 552311949 552102977 383691137 594064463 140852483 556130525 308149870 20295947 -111691929 821771896 -923717494 325804856 682890756 -993887695 212538490 988010643 728127860 796144207 -837746574 -956863525 -258959297 926096626 -624503715 529760353 -154660039 -780553191 459350863 586740940 -549386193 117227745 -693524100 971691493 -319016945 -928436970 -520365442 997576279 -654819257 -331340507 -855777770 713799531 -750770576 -368286545 -627043682 214225994 -504605975 608742434 -505486209 -956154024 497635766 -224088851 931041958 -54383459 -281230619 -862373584 -903762044 -674907354 -208640923 390024211 -897505096 136188999 -31301401 -869847132 -354570527 -518311360 -44540765 -813088936 41456976 254432597 -453510418 -510767231 -440809972 663166812 -807063077 -354760295 -631775820 -717686847 780781261 -959214327 533089410 -54186547 596444733 -308214226 288429184 394074797 -817374894 -246204715 -68582314 -66591935 -4803437 -505011372 -759514334 813936675 -638824699 810673106 -289122995 737795022 -668797285 361489938 -956857454 -127058790 -169319584 -377962009 569252222 328138383 -958782290 949243097 -879898468 754098679 -547414752 633796197 599442507 -137126438 469474744 -550115019 188556392 177722200 637567691 -518970108 -244471162 -217774802 -494757003 -158705394 -467471333 -606247526 62980385 -626112386 -285041019 -38593874 972182842 -321669804 -4272021 -308259399 -147650346 502955404 -298227634 429208389 -580434067 -336815321 498643061 450386015 707789799 211617474 -530786381 61652921 444730967 238587619 46921298 -745139662 31926035 602105733 -147945671 -787513986 466281452 73493367 -990926494 -41466029 132717122 47307507 -267103244 636520490 698093914 -535701388 -211343001 55637715 -551695792 355313140 -504342068 207972296 -250158252 162173766 -535886631 580353049 317965697 -40759902 -607662369 -999039206 -631348017 544290977 -742509410 110686401 56996786 -4499097 483477781 356051369 561172887 977065121 -134018532 335646671 -318557879 -423826771 -358660556 -770238686 535023225 300879995 -931666214 -2536635 137627155 459841821 -435248804 -151572567 -574471067 918824485 377322591 -511946883 -821716497 -718905786 679939398 -756915785 91326872 31621531 -940482863 34026972 -348752877 916608263 904190990 338246499 -680750760 -884785045 181864736 121287460 178518453 -431915316 799240831 361930715 -509975178 160882861 -837370793 -142852818 -550990905 -982359079 -198545523 -933428720 44307049 681928803 -755095252 -697230489 618699507 -10730424 468953846 -875957591 -938570983 400972138 -649701524 497380187 371783920 656399031 907568724 -772901801 -709385857 -169750048 -927669866 175805418 -757208944 -223335614 -78277373 -328594091 -365863260 254889856 216142325 227005201 -678598886 516911759 332247304 218517435 976174810 -617188696 -5668574 -357217584 839008820 -413660472 683189279 508067310 431992504 -911533370 -323980975 -121466953 -89670514 -500033693 496602704 -274149052 700851132 392145403 719216339 20958712 837762140 903219693 110872518 -868319669 295350665 -266917427 229672838 460779143 -724954244 -596315072 -607791240 -591324910 -524167824 -557114809 612178474 -67547576 -642377805 934112254 -421132659 -524142740 -621931386 -323406932 896437273 339078571 968484578 908659993 266027782 -120900661 -157618488 -652786948 -486728681 -303517659 -544079841 -491109778 717606944 -815962032 108600904 -673483250 -191004562 521560188 -928563700 -811444889 391572676 773606362 196419822 335901820 -357574607 -775418662 587949824 -879522004 -452834663 -418029931 698788266 -551085869 -774408168 -610782261 -491146476 -575546326 862225413 856181632 962373847 -76061009 539702820 332549503 -657615572 -889318637 -236224334 -654586044 802951950 -718695465 167944638 -393757668 4695664 451221561 602211605 507141414 883353842 -678461998 453866472 -353376624 -528062138 -419206810 -323117052 -475749101 857984757 -427588624 -255074661 941070892 835523322 749980235 -455870951 -909985396 -593696598 60677400 829109869 -731133272 -324044292 571010978 744618099 -16057886 -524302272 734706125 382822461 -515164922 -796173680 -313776525 -861727765 511873408 -210858834 -982800405 -435198691 -36614946 677568734 -365972348 -278273852 625264045 214262485 440566649 961861958 -748088028 764791063 817926240 -913041714 168459477 568838599 913653409 155772650 158245166 13943622 957718306 -837061792 -345851857 859452277 -597508853 784517065 -718578529 999800294 -476079055 -370365750 888997737 -15132227 -637783651 -647119330 -533554299 -148050595 -509385129 82741700 -884920981 81069637 -949309795 78309955 -123725581 859875730 929635315 -489972127 857704398 165283408 389685935 -722035229 -548033375 171049609 -575324201 -213185502 616259552 -254774701 -351727175 -374159053 807836358 -486997352 -104660705 477675308 -524117706 -983402441 -522800308 530556925 -85314087 847240387 569029179 260989700 -517756403 -774437160 -507096369 -30430481 -351418277 -764496836 -84134709 -652584069 685841365 -610495969 265700964 -813022649 -122511534 -244105312 105987324 -90355226 327830213 614201062 263791399 190350754 -223465000 -838822686 779146622 796929062 -522173945 385081356 992888771 -134358083 -540065723 -929449629 -251828851 364353924 689980822 144520128 -84128896 702810828 -553826377 437479582 598152298 -216919957 312366820 436346233 578799565 -730505664 980508086 877614544 -767106179 366126113 -723341523 -559501408 -37201323 340371097 134993998 -574704919 146995339 -916487001 -254478300 -644873756 545275428 866863472 -227352647 827379416 239685315 -956551918 746477219 563224331 227308415 -964184347 -966913839 -693383881 -610327275 -753149091 612854439 216369525 581706066 -209054261 -394469083 836054033 -651181983 -844920197 -586841875 -946370430 -438783387 -364160731 472699790 -562261188 -410262282 -932489882 126239383 435027595 460513594 -8304863 -337686764 -709209945 -260085402 401992748 -970159246 -595400505 -718055984 -26073555 -574046755 28673517 949364091 867698669 -341124777 742310998 601105837 837132738 -238211920 930613197 -766174695 493466996 -357937193 -593906886 980043612 -469229427 -438354410 484218394 171256657 -161310047 367844720 -438830444 -404744558 651859849 76217923 318549235 110425321 122091714 -684709222 -125076661 -705692044 -797524043 -124774088 581432016 -767451351 -956883702 245111804 -223056432 776281516 768174766 -555960260 660904076 -720490205 112195977 688891107 -463691549 -742431013 -89529743 -499555129 129441733 690875025 499657471 -464956489 -799900757 -766038127 -554275662 -3854081 969878218 -397071447 -664402807 -213495499 200411776 64452992 -488878812 287462105 -686350131 294137604 -691894875 -316181424 -473505858 826867908 -663902020 -146296886 -340087249 421864787 324288655 13993244 -492970988 959832914 -320161205 -256021505 -324575323 -204217763 506740690 -337791740 475184445 -762416491 181426661 -663211404 -953277850 -991532256 545821613 819904733 620009819 -950380022 -801151454 -160158082 537332157 -586611494 691903314 539598608 380665996 -346387478 -981027352 -347051926 224854094 866429478 -409664006 -187717707 -198573159 -823718586 -700590996 -998608132 -997881315 -918182687 242911833 -482025076 446082762 726560385 -541950622 -781645606 960398276 -469114109 -271581534 -6787279 19098997 639564541 -455939890 -459702832 -699179639 414548717 -453475937 -831981928 242420941 50852186 -455135359 -244273832 -417606341 479871176 -783078045 425904606 713003387 -936251669 -460408012 -691604114 -827759414 -708312017 730199117 -26398416 -615206458 -486279503 -500167577 788017541 125886700 159487343 -463642536 672052490 182266714 -503838237 730012839 29225577 -37177690 123905005 -429101871 -808955070 771276293 102532457 -683758611 146304893 37489940 945982147 481837727 -879765112 -681391335 -970286901 -308251583 -123978062 -53055089 -704879852 -517686120 268480254 -642214495 -119482668 -751533970 -968173112 -811944641 -557054060 633197021 -739946228 -311697301 -201206289 -710555256 -221412848 464292683 -765185222 284428778 655651532 468658937 720190164 -36211882 147686131 -858229186 -99754525 730637847 153489615 795478075 -499982059 -498933432 -949777177 137125944 293497065 946042180 -165580649 -867676635 27548809 275318861 4225058 -788579741 -358247985 -383211321 -733574511 -522505240 279378249 316043513 -950308347 -857168948 632553923 -362763526 -870362404 852362580 226515330 548268124 533765295 426399155 -489533715 -179804558 47884137 -464105704 441733906 883922740 -388872622 564118222 345459710 -981495019 -493039321 256536045 999034415 293888976 -100683 -379104755 346638445 451705599 -795598387 -674733948 -667917883 245232772 739783982 -943230961 439984044 555703498 -45950056 -115097656 428239649 -561689679 -413911019 210729127 -732444692 -357044339 330745959 532145920 -133189384 -600017578 -101213487 -264303835 345820205 -80759480 -485708854 -117976949 -324758222 -770041219 419408212 -659936248 981087051 796616693 -589953594 -673164294 -848125500 487386235 236606983 -248928706 -307590560 195277928 652178501 72829048 60265574 -980045276 -215316136 -613664592 61471876 778876632 -715769600 -490144080 -766985503 -474996904 -274063384 -932025337 -935928359 894772350 -237087352 239963889 -873191238 -915433158 -663275453 -17161000 533352074 560840788 577369028 -998506723 825881432 -430649914 -726146786 -964155503 -60763383 -808118716 -779242057 -407057448 -317230356 281892952 -36783043 -457862020 -319062192 167344148 -899250763 -422250814 -769740714 -949924951 -945438432 106325198 -337865046 -708453750 -759583248 -600523294 370538112 182977638 789978333 -995098213 472869983 972848295 -368295188 -81773089 434634055 -360454158 608662887 321455749 -473194247 -927404294 -852547184 -955764319 720435294 -719386433 573936200 774184142 -548849593 150337266 441710840 724491620 765818156 -789942363 132039368 587721247 -727857024 -955938255 940126969 -513579828 92156635 762581623 -271992105 256958609 -912941810 239847941 -846626162 148306447 -878301637 564828833 725895666 -653841945 562825104 788144894 164819343 625706423 238011612 -815569131 -561585687 12772159 327843068 -538734764 158104053 -914569393 -785453942 641934835 -311653534 883218816 -395306760 -186153241 -832405710 -796721098 -711546786 -590687007 671236392 290182086 -32518689 -624010610 922890776 -526228879 466260558 -273200107 -923410110 -733466701 816355195 484336113 552536281 -817735260 -235341465 926183762 -396775877 -116586442 -230117048 -857212491 110548195 997487981 192547165 -52956354 -474786666 -207271319 -746169617 480367753 198200737 -953017597 -654938274 -468103473 711123363 -5461971 48926368 -18856217 -154968761 -499207401 -596156594 642666023 328397971 -401203709 -32438336 482716209 491828934 632232851 53752346 -500805844 896877950 704657744 219145871 -816688401 -481969647 979523936 -769018995 -340011842 -213152647 347917248 665120049 -672439713 -766836562 342011449 964360989 -120735639 -285737269 278940269 251756969 925990915 -76761573 -926042307 396560676 -133332997 -314661924 -415163182 -634280380 737993516 -845652186 578390745 -834384565 -852142057 45154444 -519756250 -150165790 571941022 -972633377 -37311771 343433689 -585144401 -853898720 385854410 586749898 -291377971 -424401832 -666159417 -308458352 -615174097 -574833525 -695448553 360761415 69347627 419464943 -157317167 565506322 -942313864 -132019855 -821205603 -479856403 394388927 84017299 -440347303 -536857039 36021294 672570075 15840142 901749400 -847067969 953920444 854544232 297367982 -105368801 -853102414 -566603030 778968586 -91875063 -500742409 680204798 -178856144 40303506 534434783 -145883785 -657112703 -811086363 -112277402 -347577761 242489122 -354762613 231810686 -474893053 -591575176 -788425243 193134288 143628214 -613217629 73085955 363749750 375613856 271369491 -191967202 -933581374 511747787 -100393262 750394556 803256658 816144176 129976333 -455598139 -477587207 -227438878 -686035798 660441672 -383092918 -785201577 95953816 -310403475 530299953 -58832139 929928760 358063685 -526504268 100722960 192420079 -607128093 777903755 408495091 -229878591 91609905 905006007 -679747048 310969828 913197105 -894023844 -864158917 -17835512 242631233 375332955 -341406836 -799108556 -932704185 -188111193 -531555827 136582018 431181664 131590355 748119654 -978297726 534324022 -945761749 -870367469 -689803946 -131262194 -737587053 308033452 -927797598 -395938643 397381439 -722066362 -435216548 -375970368 -736605684 631819594 454027583 512492458 -882721966 -335774599 -764016348 -69205106 -879140226 -187992107 -1728377 178847883 544721378 307797965 688651048 -157201472 -628514612 697749404 702872967 183931673 -251144494 273172544 -718003633 -292508358 566812162 -770710697 -578889352 -141652878 674452212 586454354 141668923 677505003 -432190305 -850626916 -244783724 58835126 504245972 -97780649 -720941692 -421060514 -502274519 -543235639 -501028568 -544970584 2230196 696836714 181983977 480619071 954669592 805090676 576285441 790876724 -474813219 749343383 -66447931 -367161778 -712616423 -69280840 950072319 214766229 646149690 -588268882 -640831254 -322185483 -474337293 219341860 184506828 491086612 855527008 -149036138 -164382214 -869332680 -498025636 346834736 -690237767 680386949 776946781 262118252 621546482 681963133 -396636847 -487728034 -693594174 684093992 939700368 585391421 621730824 -846401257 463578122 -717044260 -221201264 -249599884 905904368 873854386 -258488025 -177893778 -612080103 71912195 -193000860 -247483823 -912411798 497234895 518217356 -39637795 267209295 656200889 -35297371 328216707 822899988 -103761563 642285697 -504060915 -185835685 -326620245 974123035 -770870165 719438650 749532883 159905786 -888318452 -552503869 903799016 368802259 256625611 -605570060 317959922 808348099 827973037 -675995992 276433873 -572018246 288822761 -905064256 370808111 887558678 430994970 -729447733 -467320279 -704074317 -678646722 -227043234 -17873388 -264879569 341534362 980296016 -694898317 -497066993 -257468893 -94056514 -460778289 -688936252 -402153404 877474319 333815189 426480692 185409444 968554678 118893610 477834208 -234854348 306694267 999270209 -700075998 -754861027 531371922 386814699 107901846 256339130 -438187044 594575151 179127599 591292119 187084493 -914140032 744193986 903864803 143189277 -601083379 672783227 -474071868 329187178 661612536 209842782 -710383338 -266316322 -603167570 -69203986 644285977 -66025879 512089801 -717122912 -919970324 -526300531 -708655145 -481866024 321114218 559075264 964667353 116487387 161267244 648267713 -474086756 845426558 -2087744 67219787 -561363311 -784491143 -508017877 -67030801 -794472806 -808612396 -471714813 -342285872 -894964097 -497633933 -625341341 905503757 454793926 899858107 424938847 37100861 -341012907 -873633983 909884200 -492359057 855603934 -72351558 -457093334 483825033 -830706278 -182108224 163744031 -130360603 954441946 784253447 341141796 -509376627 -168062994 -732509613 924358593 -492897053 891487654 590381668 493502351 369182662 896467584 -67384500 -708334163 317536726 18035323 -348810510 300476039 470586834 -367679527 138262609 529289154 301212959 -629845250 981820111 461904809 -504480663 655548155 -649535624 -880052316 -603376832 -79708925 -585553196 209905211 268421588 -219632330 -240780478 -741966811 170989685 171333835 -184102348 -349815107 -648589927 792283953 -444908510 -296217667 -125275300 -706192130 70016403 1833623 -696223803 -809865154 725638059 -508937017 678406789 -104730964 567513777 723210424 748815810 -978918446 -916188030 608945504 -75443093 -128138924 576008257 78344677 -334302810 386443130 156305667 491450072 -649403354 -17926341 445311885 106211198 294943015 471780538 -587813719 56887382 236533679 751085703 -636023978 -396496561 -202390457 16875403 574586159 79358918 -540276136 634583967 -527851417 -677434554 -697744841 -641857564 226180223 293666799 -707739955 318485463 14013460 506480742 396591406 -300095020 -992287238 516970687 -748586744 -910457711 -756817426 -659193116 -811082802 -420532632 -149870673 -32405695 -857961446 -369856914 783966260 -142623300 660596207 -336731228 -646693964 -798566854 -321814892 974265991 194691421 -439561457 740218955 181015397 663068191 -817427381 947846843 -872027274 -626828190 904858327 -728452929 865731565 994194798 461415524 392261650 602479517 -814305154 -170541532 -425638953 893259746 -300827789 -914355576 -352715961 -787348020 -577814553 -340973768 55745391 142136574 -822604719 -720397506 -23446733 561894268 175033940 41016824 -462563793 474733151 455634528 997150706 609686272 -915181489 -886249299 527933194 -949682309 -444193302 579834352 936665973 371566980 -561717396 -834642525 -613929319 646417967 -903515666 251022453 -900163184 -585290415 -489377839 42644630 138465895 218580967 -686792880 620143939 502577690 -540279760 -556170282 634187094 -689151833 -594774038 -103403362 945456859 -221479589 -436246325 52022372 -936191668 654140113 -917282990 -713807409 455576816 -252169851 960058860 -817725036 -500613429 876065796 -748351315 890226435 -176015749 -984257582 471085921 744583760 -95694096 348420735 100186038 -95965924 -658899799 -671387230 938828461 103999897 740680255 564496273 -870780681 -816769799 4821723 890153220 -505055384 -775250162 -219153298 -921323814 532933017 342602554 -430518653 482248660 -527844658 -811693354 826991570 692864330 113415094 -874011384 -349242267 -318052354 -950533641 -716961580 269938900 -865269670 678770565 -594309798 -935732806 -472564980 571243438 -520636663 -625668782 498244067 -797784704 -289209808 567541172 -577339038 436742058 -430795150 -19497465 508512140 942196484 -764333824 982346632 834837834 -793061367 58598973 -397203936 402570766 344187545 27481291 232850613 -673439593 743217840 65279384 -749422000 -307664110 -316893698 650075814 107393971 -129218084 313663539 804987991 513432168 556452225 992979718 -674278700 -991460217 53971155 -209225091 -841861176 934306289 52616830 -807892647 -680150117 -40547444 -20829917 -499170606 -581186014 -108073713 -983797335 -923667549 -108718327 -163535615 -656496369 -442263023 479007886 767331113 -889216785 -38277876 -611957864 -673555890 -634647571 531435312 -278357697 804783743 -86808174 -990786506 358263160 646559544 528234580 38914963 998600972 845860719 574808510 -530152775 -774710565 71802436 -497715605 -882757565 -36705131 275183626 -397497580 -21381194 -931867037 66632149 39780514 228811242 293869175 22753233 -749773677 740902264 646564774 216922751 -935495521 -390361958 -280546928 -55446950 -297619117 829523892 988103981 478172421 -514884399 418484975 -683697243 -959533872 -366073629 -257916984 -414725220 200540183 -588793565 555620149 173398871 -948836590 -438346571 -19695574 793445457 -519163290 676413536 -217277970 -910423080 445460831 638747754 204535519 22602236 -470324372 -547679062 159978354 -31854434 791683526 -943402792 -199398938 91783252 -181134296 -49107514 -371747456 -894367239 752044491 449067096 -697568162 -206416865 528593208 -130787647 -672853684 18242884 -782302735 -210322090 368073559 -489093096 -384665313 684689366 289150557 -862398514 -847842293 -739250226 140154926 -890544153 464231063 361498732 -397000348 -893687736 -976280482 -291741618 205838220 -918078039 357140191 -301485703 -581679034 -535779175 -939186981 -184581649 -63616959 -347147796 797187034 -704988302 529167701 54151428 -686146385 452361127 -77043768 673099172 -932861665 -813999168 -556958518 327684419 297141451 -94994455 -95687008 -530012461 -465036010 -800617207 628527075 936473312 -673874609 248769943 -877590982 304434743 -436853365 -282218080 975162887 -53833168 294641440 -904682428 295206398 -666586504 449791273 19166852 -638626999 606926837 555926079 -520374466 -979050135 57448285 667877467 726862190 244686984 -501318613 -486051728 -941659983 586848865 877336732 -743669234 588821298 283459788 -812439330 90511647 -741239166 417076761 -20334318 181310032 98881445 -52501199 349748747 -207621702 185121034 -541128759 215033561 335589646 73865827 -152258524 -659309167 -5207038 -740425704 477983721 257158069 -984054904 537203385 -934735521 684263394 141464987 -782684684 897433107 -937366104 534061499 -641823126 422127169 -349122060 -773223238 -368745306 -938561233 152735039 772615204 700139565 -652017123 523605518 865934751 575496372 -826974671 122113662 -340344391 704669871 -555848727 -462303198 -858884894 -539488719 -112098065 -681645454 36669931 -776051917 437393113 395374126 731162604 297263042 -650218210 249371232 -757541064 -241331534 486265737 20717155 -112985962 602695282 -355243476 257832141 266074502 436035089 863814220 507481095 558172169 -476409762 227004381 -579356615 -994187147 788652745 20785857 390988878 -958136560 644459387 -962715375 -702928540 618566577 -748284522 972042826 -688759648 -861071774 -45795631 -864035203 651995592 -298383163 322634459 -549873870 311234340 -429101347 -572857088 -421145932 564951621 -782071994 699239513 -683145588 -588687302 270897166 -45312479 760294757 -47527591 398556561 351372663 292676589 -840809020 -854593808 -372731997 481010652 -541848908 678281167 558402469 -141662664 -810381781 22705514 -447094681 688653379 -236381153 333416024 697676098 -312049592 223537702 -249762357 926054259 313624778 -992225015 -534311932 532058873 -665849126 619570525 -154852336 -688995467 -222964312 -152661774 164908629 -130345690 -261174004 219533526 -687183848 749911017 -687339528 -97984883 -355306592 -51675064 296642654 -991392525 -623039525 756790384 -482199854 179358854 889776432 695274293 12274328 825345589 877534936 -829520518 -395698323 -466766066 628155895 -538898890 629510902 -328187070 -854778291 661340005 35489069 -587027457 -706523966 -78274831 -497164516 481562254 456615807 738400085 713459100 -224668463 -548669883 -902716565 -406619966 -309828448 519811460 -148929677 -19827043 270914584 -670061498 131510592 -224392158 -408176975 -182759455 793861197 940286295 -641380549 -928520166 538491962 -713243424 451088707 -118857593 856698793 -643097506 -740034100 388535760 -918869408 284268852 474965150 -979664954 -504198741 451277689 195407730 -863988918 -118568874 -636924540 -691142828 -940600945 -589773990 531586253 855491896 -896798534 923462502 -943310250 790556038 -990152076 -341347564 368840486 -595880728 368995393 -652804165 -878458924 510148962 757379597 -16666329 -981705450 -676151017 -584951129 366637750 139189970 490611080 599326600 190094657 432055111 168520150 -149318327 -742999826 931599247 -587257533 -554387829 -428545538 -483297675 116300174 537569114 -608253979 900479828 133420324 -951601119 -245788255 -795170121 -220212752 428573438 687814930 146808645 -83188877 722377794 933650763 276698058 -85314054 618862195 -783872449 -445450126 147531379 -802796536 882660398 224016290 237720653 751354963 -970906214 572639407 -543346939 491843802 -464889919 -421582017 426040215 282160041 208878222 -606636424 -140792385 -139810153 94639588 -225742275 -190224468 -45505681 -117051359 805367422 -890698851 -127124072 403997285 -476215386 -488848164 95649270 -868673891 817647913 -206443977 587918947 937652742 -362712243 -459233506 295261711 -866371280 -812532104 -943234062 685132379 764070804 225743383 609736425 -496900794 -859800708 -406385503 -374533889 -431306978 -386896609 775988169 -530414898 223060353 -981388638 425457878 -322659286 184079510 -2697367 -598211664 -744515457 104983866 -733914676 -305054177 -235528249 -933135448 -711658184 -378132650 517773642 -499465034 305651078 577496934 106093774 -817945177 61160960 -879164388 -613064804 -731788857 875977877 1551486 356906844 -773699850 484151209 -111925155 -930783014 704795980 987192075 -925896724 -205263417 834590079 82991392 -111399806 331460535 -120337686 989721042 769472785 -612366620 385110678 129590756 597643241 745435722 -593209684 720111586 477954810 -221091399 -496120984 -89188095 558081916 -170941662 468789509 5601328 33117187 -780303323 791780884 -775494538 -231154427 678931069 463499169 438635764 -612951573 -572800580 822507321 -576256181 -233909364 -648850685 -81488369 643630154 -710290652 -765424986 -332172449 390389848 139115111 505653448 985931626 -682247857 -569613848 -327643972 -904915434 -918074549 996754933 -194331038 -173587280 680102159 -61486846 -907012853 -536897272 414748396 597709614 599566182 -758846697 419091937 243663651 -959854723 759719715 121599615 -633317610 -759114527 -595460301 -671009797 -435165133 -703098238 159805021 -332526174 -925061076 -48096175 329348447 -135135325 -702434904 810627234 -190926306 293224331 -344860711 -433893488 -686713545 882270457 -981160146 -103778858 413959467 -741708397 889889426 -152362167 -449627080 -934427597 -34133393 -381819802 48504142 713274820 -404363973 162866497 -714726545 300454362 200483075 590771690 244966721 -568310806 -867452347 948384366 913394157 516331899 -984807219 660810355 -136442926 -336321101 678035080 785785269 451394672 672674698 -687431446 539695423 718092810 535778832 -931725849 -684028455 108682967 119015872 822785791 438801826 -542408968 -778132817 602503464 -111709918 -223314081 -538478446 -760524010 933424290 -670384868 -641271318 -310566057 -925382602 -5727624 19904276 -967633774 -919119490 -291700800 -866142681 -848424208 -383143662 -440527978 444566407 277546337 -809084278 159448175 -320704284 -753517350 -64209336 -660287820 -92588616 -933323830 86617914 981048756 -391570032 269015768 376314173 614439624 -918110748 224266997 619654337 -108942506 -670406521 278302880 -823469921 -758907362 -209198264 870987968 -348769553 582597336 -543763132 821721901 677695377 547140776 377032803 365731373 -805836815 570063022 172995312 -354091256 -522539874 -168196944 431618560 -817223010 71552537 161027591 608764335 -72028757 867394632 101023217 366380154 -698386115 -245494238 -652869451 -41582184 -100578558 -646739996 -513530014 -169472800 985003633 -965441626 -899911731 523017617 314619342 898316172 469367305 790170852 591548831 -919534831 488072921 866495746 -630896614 -231894919 450197625 -69226930 648382035 -683165826 -509435616 -799319627 -952154421 313231774 582580630 -97967693 -835878803 -910149173 -960496943 275894968 95919514 -201947546 529269938 -611782564 778440561 -961243100 221871685 -783633909 -932311266 -387296694 876149175 -143465840 -388376387 570387520 -769872279 -564881141 -728008457 192694371 612937672 261867654 -376962843 -761851363 -959644961 723386258 30572622 343395348 444428764 -86583268 -539236232 -992727506 -568605490 -903921837 -919592931 -633350781 716564904 -971020688 -85066684 915791554 922333375 159359823 5404727 872899411 102280606 -807571762 -586493631 -576553951 -867507090 -628125776 223319798 473775351 701684852 738541654 -836452251 479538421 944609750 228476341 -780327051 -445052802 963591590 763385599 462398059 -719450861 -735562040 57294370 -926781697 710479488 -750251539 -362379622 -1108445 -285721235 -766838391 23014108 837933088 -244566493 545756978 -484526346 -947499786 43397787 294768769 -968178208 -726833490 123233657 43344607 209799846 3833218 -135770312 -999561186 -322201899 -573059468 28672905 -143447787 -923826046 106075131 555327570 -792956616 -534297256 -820239694 -887928097 -161093941 -807467059 -741784599 448490874 -983790873 442089673 -185404031 962920850 -656443949 789742437 890042331 -763187438 -759574885 374770083 -118853824 833144383 -540268408 -924001732 82504220 717998438 -136402869 901794624 -586173959 -828820075 374348225 348292078 200140975 326824415 -134604832 -794234631 -976370577 211791957 769682596 -838534821 220746853 765213120 870790554 347281843 566554106 -388195833 -462257553 45734638 19849716 672446594 723427010 101754752 283736840 906530317 617862964 29511755 -989177564 82258702 316977497 79507968 -281617768 -273218200 -461496162 411111442 -462245212 677478641 404366094 -396300536 -976511487 840445552 -546756690 -896269584 710312625 597937845 137099111 291244994 -604549584 362157122 796214766 -582598408 590250349 -813943561 -467676576 -934325580 -920590620 -674029944 973025171 -281874939 698187384 8666777 -151948048 -692682261 434486366 809559013 -83758131 462743525 -902009323 894206704 -652473181 619818456 -58912113 -962939423 132385349 627455275 838301785 -157074736 -318660202 -319958492 -805638392 367631188 -676176895 -515350645 -802367892 255102089 40194051 268107180 -424017883 -582223185 590463834 -97756424 -844367483 -198652344 -595405827 -618230003 -766167033 -691457811 -394540906 139989865 65448709 609198154 52366440 -567524485 819113376 -342829927 953043576 -951341685 40590783 -352104466 -245888468 -43454172 -777663526 -474979142 157007321 -160040658 -167574838 33714285 904633728 220842440 881356254 627249551 952460416 286225299 -292471560 -998473460 -971253814 370046550 534862438 -514145975 -350383403 -42194585 -788924600 -459540434 -700263843 648657986 -904482044 734404256 -909751002 582663473 -984259566 -879325246 -876140914 -990408926 909790342 419240192 874187330 -5677830 457292647 435427435 -933499215 -827567811 257347596 598139860 -177487186 -963732673 668424993 155594157 -850308780 -107211866 -892249838 563076840 942722484 -470867908 832216158 941519910 320923862 -520412702 444562803 -732269282 101324768 -496380463 -738879943 -682705021 -251226436 -371427399 -669117013 -990499824 -550574386 272406471 -47913207 53499392 438314385 -406234457 26431081 -390338714 -750586060 -513721282 292936563 -380385801 -164376271 104657370 586559231 -387243306 -448040508 463182517 -463013594 -496638371 -819199089 -992239843 -52814362 -44007952 -9653570 264590339 856339230 -134546827 -828117237 -149791485 320250146 -761238446 275004596 520964957 -1713941 -620984937 -173301160 467664632 -280422657 -680021059 899254915 627724517 -379439866 -942518229 -775477637 38065214 466817092 -691263675 413368525 -768907945 -722147690 855768563 -682114465 564383223 -663035666 68982194 -266043004 565640078 267538133 45447541 -165559367 -706504644 -447430726 -691027419 501454336 310875156 98058659 -641330388 -707608543 -60960237 -694673844 -175713564 684550651 312796229 -309083396 -803669554 -892199924 -583711912 -238661509 998068386 88787651 746022851 229251136 -362652179 -13614477 -7772188 390802305 799915588 -769839131 -755049205 -907022416 -973305144 261502488 -170081182 -647736464 -519476335 -168322358 644741011 -381921800 -228615927 882224408 -438497065 -419107305 586193426 -331384019 -469835580 -576090253 959765605 66447338 999974334 -544623038 -571884300 83776362 -607416280 -36535520 442692878 -492040168 -150380385 192397134 415236245 -62611890 -133957693 693762628 107913665 -215490874 -394390390 -395858186 -408331392 -597127115 683691244 67369509 -891187959 -144284255 505097312 -235010482 719136576 -207099045 -538966368 955769128 438500534 482284352 -997234438 -62673008 326618090 961408392 -569587072 232910749 -66062590 -685064178 -753125745 188076620 -238118997 -792603792 -611713748 -595376524 536503471 -81483776 149432189 -955777658 -445728581 -574923011 -725346534 -25725327 706335579 -918009160 458124247 596111032 -947295142 401993493 -462397304 319694423 127574118 725746997 -92020880 -517587507 -140431179 -761414779 -595346609 537938460 803024339 917281821 -100941854 -704939174 -399329204 167225575 424425862 -519877539 -107308587 -155398222 -245334185 612976878 -636378748 621649183 842395755 -454830422 785591020 -412163962 -416169241 -58157780 -351766652 919161040 305852023 -556188182 -734797900 257168540 607813301 251583733 -670920062 356967984 -594288180 254433240 100475724 22711996 771202277 349277615 329061529 -951636641 384314027 213725878 -912835219 -774349105 -624002916 -790448749 -866680049 799239345 -378315148 -378643981 -395122035 -282201248 -599933328 703368224 125321815 -611544353 -97283903 950878853 421759336 126734689 783960283 -716954758 -755970425 -762867602 813090742 915870953 390009933 942049893 637129910 -602994350 -393088391 921319918 486058666 515557295 609172641 322205588 395224149 -586234165 805185796 -676153659 -167958445 572531145 575759803 -998351175 -396927635 359145741 -835938502 -445515964 -445944808 -533020391 -797056735 -662198977 182350993 -483400520 -606888445 -333234140 -619342266 163716678 -813826031 154809309 221382117 -480908287 422370630 886043334 277847372 -962963364 185937613 703695006 54593959 689664314 -276249215 506057166 596708717 -411762692 430486651 -221188875 -78673622 -565495338 539168336 -661897351 -764081944 -587094429 -440461392 216302103 94481523 406318035 314016454 -932837768 989692554 -855039663 -669432849 -185364179 331325152 637666141 -730662967 -245693464 722075336 222768325 -823713256 -887673546 -534553684 -437133653 -355574149 846770631 -745529312 740572160 -433589501 551169415 -647708526 641102480 -612342477 -903229925 -530905947 -813870327 -119759304 292058799 339756656 -273816891 -665451576 -763245118 -784467377 332409356 929079955 62640377 980398403 581298563 -909797720 759389394 165235455 -646505083 -614273603 597615376 -767850153 -781844334 -480135733 -715782980 -181355125 188110659 -324770047 -766874396 593840706 324775068 -861294714 -261536613 -486173862 -349152466 543371365 -39197745 -163626042 -734367905 715294465 142680005 110358968 779840374 -481794160 -929827994 554767866 677551131 -78481528 -727977205 -828222571 -101682956 -428154418 -554773830 215051547 -560024606 664297607 505628920 186346637 551423823 -427354238 966783192 806562569 192642703 786129048 -51586837 -937411939 758509836 -778002669 414448999 -75347033 -109322076 224751526 -485616384 723740389 465467796 -355798795 -572111912 402680178 -130729608 -227148596 562616901 -477795920 -715677360 -856798180 -838883588 -253446486 -534756365 575516330 490245509 595928692 -16698415 323739367 -867344754 774002168 -587840960 901735477 -702241117 -192672510 -58641208 -281071828 -814636110 -774351636 -790969050 -981875960 271629663 -395603349 -570141344 -504141410 177834697 -2451554 -173744897 512748139 187695335 -741658497 745740924 -656831657 -422530736 -99768440 259194233 -639327364 598253372 206457464 -290029853 478988195 648579656 -39183899 -654179764 -677433097 144752833 256345113 58892552 -215576612 -235192436 860863171 736562784 -768976616 139615959 -970843606 412029622 -428212552 820959081 -238836963 -860370409 854429274 -382359927 -43707423 -24067725 -439121882 -985208958 542659300 -400744004 758849104 57648784 596810267 -112575355 -790633149 591558612 -410830720 -87250653 -661002566 -285206949 -766419841 -506505267 -988046098 633385228 278164825 -518438279 507595385 -172092162 -336272108 565927760 60488253 18234191 -978094523 -404234628 287961556 -641572905 -985612212 -930660288 -929172055 -216375316 -632411884 -727534722 667593735 354132194 -39671436 -279582016 388379091 -307886434 -655723407 727528041 903143867 -534832672 -632780236 -601640573 906246857 -567676882 -430493417 737524049 -854131522 508262697 -531636273 -285971052 359909104 -864984255 -704199711 484412354 -171033209 179218589 721827519 32986461 -746253264 502857301 -762894065 -168962534 182828232 22128887 -447251030 593334468 -879794252 135114439 -896748983 -170074131 -709994258 652009363 -767956950 -935790316 807843683 599154855 359997174 -544039125 -711156906 321081204 -391830095 -394760453 176210704 491039628 385139972 805952706 -801619037 546717174 -185714797 -666468001 -130647362 83450802 -544083796 367804784 109130135 -669034273 -864957688 -406859442 139313724 994010571 -851078192 -174075542 183241300 -328517076 -651830014 -364278663 -226212451 -357499295 -311768215 259467143 185019060 -197834396 700765583 -261874592 -300856403 -5287449 -114650478 -291054838 496961062 822275001 -110615136 -160348695 598900361 -490294901 556930977 -365755600 -352147752 -713843748 -729544397 709582986 -306675651 363101379 -192488249 -643703512 -756958254 -392540860 316195415 -726119531 -594478973 647190808 -802481626 -900965459 730952954 721740276 -358603067 -896860119 543923424 -31235724 -347251298 -916242961 608076634 -616376738 649997415 -632043148 -588312811 685769436 -367562687 521437129 -955549357 -436541771 -429459390 -926508592 321728146 -91325202 777963286 6035736 -725461176 -286089873 -426449901 -182092527 789563464 391495455 -189357942 -702568712 729774299 -207668039 368453280 782038568 775530048 -45652513 -215440807 664955499 -618050751 -566869750 -4790956 697997579 -801819701 -782320181 -368055625 -410861979 -834060682 -102140172 -408895535 502118100 -323781097 -535323967 826551728 -372745498 396695364 -983964358 -36893081 -449942964 184722818 -195036228 15818594 -667095615 307382619 -481968040 -482433893 -356390877 -409767126 -563159552 561521614 -964478185 960885699 -38210377 814023922 -8358335 915874693 -322826396 608641656 -158934151 116405629 433599326 -363565486 -186420376 -617223533 -645683868 22811697 484348445 601191774 -496436684 737849980 -760927595 435144661 -837073316 507337867 -767509014 635263812 -409491117 -174830782 -81317009 -572335580 284935321 670921714 280383647 252701393 -675375150 104698541 382880974 -734597908 -897952300 -342764291 163779943 622604837 -543171105 -553559577 634291359 -896784586 -593635008 297091918 935987952 -511870387 -993942360 397693097 -386273967 700532605 -628835264 498371356 213766964 130097302 -336331863 426501659 -735540152 626396582 -673911362 -628164431 -183926337 -273909140 -351937472 -325404086 8905964 -61965918 873601388 775484375 717491764 201050755 -586380479 446738472 316603117 510319275 136258012 -487380416 -310402773 669336689 -230129330 717300598 285339139 -420778472 -970418322 183581904 -15378669 602375857 -710850751 -625242454 544516001 -292882794 -579822343 -914970916 -270059304 -853143030 -855532486 -97936026 209293820 -214396670 282641567 -40304031 353435762 -200256451 -601083213 543154345 798240968 -897053917 -962838120 -110804637 -540749183 -163959941 24483311 -594628365 -705016123 833933824 -835151595 755402539 -824654214 352357996 -581699328 -75697484 -965838459 516850039 -685522173 -403349043 -719577719 -639685691 919642583 -775316264 -294832689 505475656 322964312 -112345181 495216586 546559967 -633154758 -957333326 696147538 -523787741 -787357287 769628375 253271259 -51753363 185816393 -608936035 8000991 605639547 155777149 -24923225 -546820919 -168873661 823504078 594481164 -989140376 387219039 357093390 292127113 -163229252 231201464 -321366383 -634922675 275988351 803816098 723785909 -209713220 -871177968 -201281918 -57477409 -801065130 -87515774 -908881332 71355052 440458808 448683912 -210365555 -292658211 751263264 592258424 -997678479 963492204 -293622952 467804506 640489303 49497694 306012952 -858542566 -844377477 -374616494 465921639 -570125206 -946267214 620997933 -83017591 713206662 -866713313 -554363554 -660374341 -130898715 -185937813 289332838 -999051544 823820915 -508741573 -619565309 514265222 790718873 101379598 -980917729 735300981 573168981 861549347 -974881728 463590635 -514231335 125344552 421388212 -743245602 512941650 432506028 -441297579 456983919 -685475622 -84443250 296630097 -770330502 805102333 -561232800 569140433 -499205654 862555827 -473851239 -196680668 989658302 -407258347 539599372 -721342712 -163354947 85734220 180037586 -743006960 -868417257 -978266571 -730275919 -647111187 614532915 -723452403 814418071 -79311591 -40919185 356702456 -801951530 -167940240 -264966265 -387698059 -680247877 -745093166 874442999 -529351298 502639699 200395357 -820453177 995831377 664607751 -424803838 -265006141 -258490652 -827527938 991103918 685786295 -9308489 93373219 484474310 380271763 431180021 -308574239 809798785 388984327 620641127 804127326 -261310996 -105264677 92679850 -517699795 909156581 396397085 119315233 -281627664 -722999779 183322544 343174303 -154319675 635433001 -478050653 -319655312 225783775 739858800 -41365134 330559210 -68770761 -57135081 261178811 -801941541 -36374161 168580990 -796302499 -445267156 736240638 -192435734 116513450 -802923268 -889208219 220763838 -620281667 66926079 160722128 -560335389 -594781927 -360442614 -987855894 -50203925 422740771 -622133544 37227731 -179204135 429454769 472409303 -890158427 399002694 -366648313 849027941 319831273 -340253605 -562437068 170251265 106598106 39078521 -442252377 -922894519 539839279 317012685 -521357386 301942488 -510752510 274712437 601853062 977312655 156210838 120895796 -37613828 -343856920 -480455873 514117672 -265448109 -592415236 545358261 -777524204 564812354 -764682301 724537177 10728239 276534512 484693864 -742839463 480323518 -785520013 864370262 -979697184 424841394 496016268 792460744 -327054976 -439773636 -82683479 364785972 -179624278 392071219 -548102991 -176755124 -640235341 -269891683 447073808 721459700 -109960311 -319486247 312779268 511595247 789281604 944769268 -561062897 -726227161 -955394719 -701417395 -287963787 641879391 993459755 702720856 617926095 986233490 643547236 -168021150 860158515 -308188850 1026114 495101558 458684729 -465696856 619251546 8558826 -265495763 -139422977 179057243 -471692139 -183584801 413239802 -234721888 499182526 550006749 233167605 68139893 -441457104 -974002593 472452466 612181972 -382553264 -65813927 -916097700 915654680 243198913 -699187220 -922656809 -747408519 825981889 -454610188 910872013 229022836 381191871 -908267012 448839044 180855837 45356399 -669770822 564434129 558075078 -675592089 -754432365 -900640598 262325311 -232860151 -974343867 23157226 -771273253 -354598210 657265022 -460952930 -406285107 -477377657 -809847739 -263717576 -524551106 -64417643 -326445671 -160651385 820772491 117005266 543370946 -583603504 856285027 -870302754 -679404611 -422099463 590670515 215194254 243484143 826347038 -640959435 622763566 503932164 -107349493 147203245 -164631496 19301811 -298499916 687133584 907463685 -223403594 -693462232 -27033219 -157609667 -566230044 -72713529 -381778037 415109613 -504187188 458025982 -803176226 -749532682 710774012 -945590368 -560102754 -640712380 423513022 -430584616 404610551 -596358407 -73910711 652741890 834246001 47275078 8135585 242681017 811690059 -70344383 120010720 337445820 216672202 -117692234 -257758220 -686541444 -846644413 -739827593 -623447965 613516782 -747831721 -680346410 -227315793 414840740 623831351 -969235582 -437723992 892370665 481264566 -826336495 -86399085 267385170 162636871 -405138101 691895139 -985192094 207237712 333303204 -682692123 424060901 918303548 3200992 -476267755 -758472846 -646184929 389036795 470062906 664456649 -899226897 -665513685 -357644068 -393613821 -360095975 212693579 -779885022 -880139130 -300179368 -301917844 -147853839 657790187 -973658369 -597046991 -941491080 -840164543 -715338117 -169275189 -228014303 261476444 -632675599 -708744557 -166024729 -575599161 -851470811 -681681608 705552938 -228297056 -565137681 -428648870 -368538282 815802459 -474431275 145072112 -106344966 997226811 790063012 -380921292 807366827 -909105973 569005984 -997475547 142576320 -235084995 -245290782 -22160079 419936905 -460124868 993322543 -132674301 -214641000 -810628116 943108447 315335165 354376695 18967088 415850027 -624093683 -515953145 -363731350 -632667420 298290015 210394004 876411970 69627107 275445379 -949903397 317488808 370620089 525177514 -527824454 750776590 -633201363 -922902869 886754796 -544465352 -195667888 -869003915 860599829 -865474496 117849770 -976902617 -775303665 443543046 337878097 -646978777 -533478587 -564889497 120326692 -980064717 -640702710 554625469 -587688560 621111678 382603178 431339152 -262240398 -945271818 758349533 -976451687 -591420390 -755881633 -154192292 -784324443 301285039 -408888531 966738704 -341840569 306432780 -327606864 636123103 -415122676 749615747 -810805223 -780433173 821346575 641926071 -648530019 -538845692 760466157 -726927080 -603125459 -261248892 252757929 -709273461 547330934 671895687 465966416 633050592 -753131338 -137384796 -455916312 743494464 -788963886 -603958879 -324186414 -344737489 -243055102 201403573 33329440 -623801613 -935526406 -445104514 -520924718 18292394 38463832 997125659 -890677275 687423551 234473629 764917222 -458782785 745615235 -60050926 -788758775 905315911 460076851 327889741 427752121 -292165920 -840740082 -331545640 -904125036 978150340 -106066304 572971868 -390423063 117019047 19834214 -895253619 -419413101 865619864 -795609358 -670842966 171226438 -208225120 -767903542 957333006 579546515 -717653961 875178443 -328204800 -726520029 -187879556 -905825719 -530145027 -158701938 -699380836 -997957528 600293189 907373408 953629315 -281848726 -163026813 -598006622 -305002937 -370044549 -477714338 285843976 699277820 384356075 -984306753 85661149 -82152192 566858343 985824794 384321427 -893110232 456837132 379563437 -490604627 -561785257 546087986 -701158810 -761462174 -614839576 405023779 -310989954 -791820987 -936855387 -74403647 -922201931 456590306 -882550036 -792174272 682762068 466103472 -741640366 115822704 26622003 -940015397 -563863430 594432288 -820013881 -793309029 720486761 -913991633 -136687555 -425711695 889211587 236919687 -44053272 -505826245 623759879 -975864183 -226308337 -750809383 -475526760 537665863 -257604667 304444065 -914708508 -728992160 723931208 -136166382 -748489220 -984943886 747990684 578781373 -274085611 -369323836 -742366081 838285478 -535029678 614204941 122134612 -656796543 334920191 177193735 -700313314 308483831 -535741308 -829066686 -352484517 -531370089 -702563556 -19202229 -317119491 501412775 132691678 836763327 211516754 263521044 -837981811 -560865547 956656568 447953678 -760481423 -675316706 345920889 494467005 -923822827 -433441716 -715118529 -650693173 97240084 -268165756 590332882 -840556443 -900829777 772731144 -79370153 -633220617 -796415146 -32684051 -353242473 520697293 -711286002 20588930 -654367184 -233889615 24701631 -760700354 692300276 87665701 514657944 372016536 -735910924 -303563591 -644295578 586960794 705241041 138840290 171604985 -992081196 441793062 -42783232 655314824 -91948823 95686800 -35711523 466482604 219717532 610115347 467985181 -282951256 -837605998 -996392817 -184288196 -567551209 -141612383 376100345 -561584521 -137051170 -897829525 -615889791 338654140 -268565277 707744932 -46435434 -43943749 102220229 273510648 244618628 944735163 402328849 213996022 -437645000 54387147 -794193252 -170707717 -455907535 -999704673 961493272 -529254299 860464295 31429189 772793652 78853316 618727631 -748374559 -265911366 32565780 -604855630 724066861 -24500195 -830842580 786068245 507643621 -208099406 -466807053 -481331399 265583449 -932880776 156095489 731653571 981695009 -856338891 -880257379 -399505966 -559281776 -317349002 -358995606 -269043741 -727035450 -210315433 -249314197 595223589 909573589 -300491139 -127407035 38286775 648650597 -525060672 -151309431 517751741 856954634 509395140 -114696358 520979061 -284888510 154645540 -96114109 127124634 -689161068 828311665 -461827527 -129852475 851218934 -823376442 -198809685 -367386288 -891161763 367427919 799763955 522625556 515932410 -168475445 -699097244 691245607 531434034 -922709101 -104984657 -490908046 -576595890 -898573593 886095435 -836514909 -454077221 518756471 -52136897 237152846 716050355 -611847677 -823280400 -637422921 483817094 -597470048 -156892539 -289694902 -544741245 -132429645 772734154 586642115 309804677 889679506 938615388 214073142 -651585038 777836810 56049906 -906769211 78612928 -137641288 -737138454 377498357 -683920990 -224411021 -454709846 53428140 439486316 -826491319 -39210621 -373154894 -838011437 321832982 -348675803 976508848 656868953 -249488509 646718436 -76720873 -123128320 -209451689 -557386556 -623434912 -94360291 698880747 590397356 588362019 998070235 920270862 -83912621 370867168 315353439 67732721 749813858 286062989 -658642968 -14596734 543899194 -941176587 -184356967 -922469840 289118232 259892586 408951415 415132842 -176176120 -772239449 -845231674 -119869969 284087835 -334773824 -529762630 -172657019 568843149 702082444 -405025240 808601688 -674342024 475471199 140749094 -957537276 572334717 -871988269 404105307 -430521021 257610565 -106975763 99052815 731615071 317299520 -523124236 -484314237 188905514 58110392 -927247939 -296499974 375457833 -722033711 267366303 230202529 -722472644 27041994 5439723 204312736 962858257 -44147984 601666063 -705412105 -522966599 -754260673 -89855013 403881254 699997320 310725312 667798310 23734708 -464216812 -772514405 623955406 -319521632 -722742791 25662733 -351618810 145951440 226158244 899126330 426417089 -531754758 -172691055 -464282859 -107518035 87216847 -249956502 -990354206 -590237404 15937284 -771334308 -467853838 32607624 324935922 -903432131 -347907380 938469546 604803281 -688026118 148209683 563718119 -8045945 146365364 -435843326 53578422 -779152366 -663662017 -846394431 -263153966 471317481 224038291 375843265 651069452 -34112234 534109029 -983940894 571945049 -520266133 -865319680 375106625 -91310358 -1782454 311928875 -492255498 -382085650 -620996081 270489110 -437428895 -803600934 926222673 -209401879 433914960 588658707 622621403 -147733695 883827967 -92287213 -445257892 -705550657 810505372 426216543 -333101711 986464573 735138155 -464113775 -548680505 930649236 788405402 211438067 -99373616 -358599289 457137394 -464320739 920095051 625920735 557421139 -32763195 81191528 -661898808 -358364719 -925269558 678281294 966250200 -557574430 628317241 221382830 -910395013 118240187 -581043232 -477097862 -617859386 -818920801 103565210 -601163200 -223667726 426498283 -673449481 -711671348 -555655920 560777160 144041064 49876988 -655330678 458050852 -622422356 624403690 -104901527 528110556 -180408889 333096970 -549234626 -372775914 -500376495 91417414 -558402222 143451892 -536021216 29230770 -444409634 37045615 -313074018 427135097 -541536987 -562634657 -400244451 -28057007 -7962690 257275753 933264986 225469692 -751658479 -309938643 -128520017 -316704128 -141167316 313776537 -100789938 -978486340 -663283875 -840602406 -895225624 -286125404 622546433 -749078006 -788547813 -309050148 61293636 -264759382 -545815607 -777382761 85757236 527798975 639993993 -824585339 -733147655 -701183969 -782731903 280147116 146805197 334116785 -526125512 671633803 944330728 -336092837 -44466942 -653959044 646026465 -463323007 272362660 500711089 428373203 -338579501 216310415 -672446355 -780967326 128751327 -378895682 -710342421 888519776 46082567 -691191408 -793979039 -392997034 926811909 -1404874 697151367 -592470063 -372687935 -551046285 -868100986 -22142108 -742270190 -865695375 569993857 364171396 74114387 472195635 762451165 265694915 951685013 989143835 -765811054 -500706851 -714571247 265781338 60795363 -67855029 402184631 -24638384 -761840744 538737558 -67268997 656435114 -887317132 -841670043 421445564 934894168 -519286244 -678347693 90818048 608255977 -502911029 954165827 481809100 -624174776 -85985108 31385327 -661459503 922667566 817003761 132523155 581999660 928339124 -821514649 928326850 -71546239 906402482 581812713 -931763916 -740085937 634885637 -7810049 -739421278 -435803516 481342371 -369532966 -323912569 -269398176 535495291 576492387 -234762701 509991162 -217438913 -398524192 80535360 -659145896 -454840966 -873539636 -336180181 941417773 -178659197 -53119741 -220894052 -264678740 674706657 -992446925 -923737464 -830373640 -487840667 -546140732 -569565937 -710012155 -560545751 886087968 -270735075 -806284569 -92787256 -34447800 578771835 -788626710 475305117 512646365 346874899 550221685 -875201688 -649044889 500617972 -155794507 221002110 94238593 -510049250 305486757 -287948989 -427144725 -800073464 586136952 75217043 -656617144 703218236 -992601200 -838822265 771315070 477977657 367545916 237566932 -452813321 521741633 585902657 -921167417 -616121012 554913502 -389192835 31900242 8248146 -961289003 96418837 -546633564 817425811 -468477037 -141814731 629880424 242824871 338731310 -114923804 -619278267 -990625566 -92942888 -970499363 -87950230 -484323989 -440506985 -196346644 -864168926 -733885995 -932445687 -852869583 -564126600 155943785 761379044 -129899505 -575185237 872758228 432472565 235470036 -486769366 226410585 -733853200 -476686385 830038680 463939447 -493006662 -989755915 4031753 -160871356 -506263516 -467676480 -362085728 548598289 266106855 -492300534 264910931 -428778419 244470106 350317300 -787096913 950197856 -408852028 731853698 358939060 608131708 -290533669 -711494437 660058265 725291768 -288339859 -104534810 844122707 -726395934 118349074 -35715109 -572154261 949149755 -331121558 -163372089 -390767941 687353413 602630689 187759493 -540329099 -868240348 359663697 -880513060 -485759459 -804114340 -120892833 15696806 -340900990 914399024 84694125 -403911894 -416059316 118909957 -741380834 -110545734 -624786040 -670567631 32576522 -64310187 857673206 89456016 -613465719 893275067 -485763116 -708403925 996128750 326879734 -922190033 879394078 -253581444 264476954 -187880113 549654733 -836192142 147498832 767372414 -777805257 -89444729 -608182120 -75981382 12711849 -873576892 986565572 162417248 -109778375 -91451469 -429092188 -491830858 -733851458 731980769 67108772 156258991 501741825 903138129 -656426233 -640234757 276374875 -131610295 90591941 -198666061 963917933 -46975474 -609514805 -795888298 292609053 -934325731 -628981755 -749555340 97677363 37349537 19980290 625128582 454594806 389022327 86173235 -603053290 -766730089 264935500 660199022 268221416 -739811415 735499707 632166209 -753415394 -94148159 -373019619 95539210 -918578325 -198521946 827293426 141022911 -267427143 -545676612 -418922313 603851209 -420754956 432063148 -442347075 -884920916 -513270095 705651577 578797329 -562698346 432085975 768446399 -556029797 525720349 -414634111 -27155224 -152515195 -13036941 -452046923 761752524 57235077 -395791969 -14999668 -386012014 192383156 -908263464 649312350 463332785 -882868998 -108185388 -630258894 -957619116 390824944 578672774 217722396 861350523 -213615622 6952902 -527853864 -820446247 484421567 531063487 -515072444 -296286026 -855212124 336576304 482264353 -97544805 -254717802 -893819441 -463231882 -728994726 52141531 564991535 -675438561 -731724128 996238790 152261042 31135254 663464234 41088847 673055254 -209619501 396907065 -208055334 -654270564 -817431572 -225602010 397082706 -722818445 899669878 -925833499 545257409 -936707056 -359780560 320018258 886258414 -92087188 765459457 -490180086 970738012 129790522 -205059749 246824672 339090752 112155662 300532100 -345735506 -115858248 -609444376 -946564449 -802447488 -901233377 74675264 -382502807 257577730 988905276 -53158892 148749588 -527435619 112831111 756128467 -355831722 -384783320 -883497822 -238379747 864883169 366109166 -640686113 -312464645 367142578 309854348 4848726 -852561862 -950784152 840208194 216603438 436638257 -497796983 -637697515 116334528 -384659991 228705811 -734565929 -535707744 -670485786 -317093009 -359330270 -802629813 611071794 -814211438 -984306920 -122512793 -539093100 -566957073 -566435693 -897788651 714331078 712200417 -22403575 -73225780 472451555 -778233433 -986228413 -54272554 628601114 131675928 247317500 -568968793 236745882 -316219479 792479916 -34962359 -528892473 -383439270 -121014453 -216449805 -794724298 695441846 -871105046 -102182480 390851131 175011709 9699737 183953216 673699488 68660379 210270563 -240752059 419336514 -307664229 181201610 529751070 891372064 848217442 -271872854 -395480721 -532260311 19231269 -897162422 689443169 33358937 -639296548 -922359276 -598411741 -595667475 -782829422 -970993804 -998987669 590739092 -713437364 -716659052 663707564 191295689 -142667581 407627767 -601483136 703580781 -552997141 -139426837 -523983183 84281083 -264111577 531650320 -260327843 158103060 185397805 -207361047 754284204 891471352 -586339200 -225602542 962317765 -898683317 -410668058 -551526202 -348379859 739921475 805586883 -173813191 -554418775 104960969 -234484666 -939872060 737050191 -7915703 -658224466 -401096390 339891656 -534470453 -530578445 -108435080 -233792655 756983060 -341859436 197471196 -339166356 749656453 -479157215 -690556339 -910738587 -245103231 -684444106 -600393332 877248836 78749524 730771263 -898636110 -183441653 -715523927 755906409 491433346 -893019934 680688005 7423240 -358628114 712152124 -679701352 755461857 166542693 -482326130 -904695606 -298327759 -956109380 -27768387 949161440 -190029835 598354029 -444171546 -480164723 158618639 921706584 -771120085 -307553588 857747464 -605434142 -102490725 724555892 306121805 -162725531 731237332 -341469251 -871166397 885928441 195940630 -35062425 -6467600 924145067 235133413 -583272234 -374842968 -105805742 -638671119 -410214569 -222070651 -488351704 228956867 -905849762 -551991384 -159655363 -702651967 -881136173 -124176010 775027333 -415929213 -759694033 -545369013 -594649905 58115338 102989921 -771908594 662206559 506992073 627054206 -620548672 127457355 594193518 -639000171 606620415 672920007 -407175657 838906752 655369993 440911492 -850845475 -35233557 -253691460 -891761982 63102661 29323486 358692460 701677082 -361995041 -590968602 434045918 -84004808 -835782905 286782884 344719333 629683098 998029029 794678501 -789880466 412106076 -609966619 210383574 -230806652 -396737430 -398145736 -636934509 -457583086 447908497 -340185767 -210871213 -598910272 308849945 -125452226 255123749 891308175 -599094337 -907871214 -910893788 -889771854 -557777814 -268983960 -432735569 -287251709 -556344470 593532418 560010428 837096517 419772114 -281394017 730914948 233018913 134596119 -246594790 576619517 443084565 -771387635 -243068091 789224554 -60493892 443250430 329636368 418332546 93749512 -853590916 480448911 88160565 715388359 974417520 389041640 -346410114 -82879803 862169343 855053910 633526734 -973510796 287496029 -454563376 -903068697 -999657111 -469098554 619265649 -933776441 -615174127 123040987 -448835308 299082094 -834529044 461049468 599192337 786577688 193686666 -876007541 487351841 882920919 -349433451 431157053 867377188 -968287670 -872860136 -562769438 38827262 -363620773 -239701662 209826655 362851399 -218417241 335007775 -773258809 90869405 82797992 267720900 403567019 -974716044 -962106560 355439926 700095477 -546616104 -788677229 95306340 -335833284 6220157 -6542785 -703828116 75951848 -185562279 -511788025 -201293343 -672242049 -746249176 34310979 523468085 -635032861 -361882819 -777733975 -577245911 482341658 -990402482 -784206910 -784289670 -785838860 -278568986 -650206347 -23701550 -585761218 726840151 -335548409 -521760057 433542705 -480320774 951077467 645082577 762438316 -962147546 -5340353 191216099 -346030506 500094213 553049391 -368925943 -618460224 -581048821 -682280571 533825057 46500510 -87621156 -489757675 -6739441 516723671 -560572630 92199393 -9147521 -850441113 -194590886 -705026765 77519774 547173224 590082096 -355401877 366670334 734573527 -935835424 -910776562 322169712 -829737495 116618295 -541127463 365617729 878567513 -431774172 -139772520 133701512 -74058286 288909860 -428205132 -533619096 962083571 56224594 -723958590 -294179361 334808615 -648677419 672985866 967027577 191781491 185876931 -749245805 313196788 -89951339 -611535256 -294594994 -417734572 540253112 393511694 977780574 936797475 -55199844 -908282047 244530424 124391025 -174999326 -714347291 -378669865 428390697 -220992918 185972077 -889937089 -611107670 534488694 935311 534283128 -792021240 -2530835 746086005 326004940 568209507 364672184 572600988 -284082141 -269718261 -987984821 440099422 349278412 427488352 -483252056 -999001377 -14251326 -199653094 -315256660 -986865974 825001922 -489418437 856357301 -477794940 -893682422 976170119 -151600275 -878373838 968577387 -768175029 765448777 379266012 481339980 -914020059 677874914 852174709 53633613 -471400952 362932507 -907968294 477835340 -969223335 -140535510 724071122 700533757 44135569 487225340 -984078334 -367006773 -31187006 280956741 573070863 307926205 -480534674 789056311 -917798629 -609244542 413412306 -41070761 -119858941 500435573 -559622284 -531957997 -71104040 -662113772 284641044 -774174859 672891202 -988807605 -374015521 -601555555 -808799491 -6370515 -482360252 796703949 314375680 -657379525 455219527 -33259269 667546369 -92060031 -678160596 -911667008 -17947526 -488527886 -44380375 -338981288 -355251585 269919284 328962843 -630362490 -173789156 529356647 622683163 879544802 -600298362 -894513848 637475265 -282796565 -972757742 -40833567 -704934755 392751329 -294082002 -108668645 -743748228 273665906 284314461 -532319910 -877218891 -693023272 135959362 -245566741 -984923683 804538829 -632448736 575633790 973697737 650512720 896009215 -619263325 -169397665 241547627 646897777 203635263 665753485 -638545630 815413658 269802830 928190302 -204440626 671435066 194059415 382350444 -340995277 -715268123 498408495 -589979447 -824495964 -844573981 545181636 933926015 -285579720 936322888 -758698940 -762775024 -910310010 -262662858 -968055979 -860911948 810769169 -121253359 -167026475 358998903 372713980 -105596181 -948492936 -309757956 -761139662 261599002 -991020954 -304339622 -97756661 -627898585 785100144 -770120997 973252340 -923168554 -408899774 399781440 -982121805 -165689120 -789753944 -719320822 -850881229 -918715017 -522104689 672889711 586340471 606039274 456805296 -25166998 -281936260 448622951 -180179172 984543671 -776195716 675014729 856726103 -516225724 156851632 -457492249 -664478480 557182763 -781605766 646580600 -276601433 267997147 -540304125 158609318 -79734486 -552460324 78097319 -10799121 490316559 501435979 514672944 -812075268 88272628 -692471861 620437079 -129335425 -643843282 188434515 381698534 -967751706 826018198 -960011835 -87927793 283471908 -656835929 -147739433 286511829 1005074 -265211920 -850440665 -918269887 -212220896 -916846694 917422933 908870813 -2157192 -796017514 -93439744 -302130375 516528798 -869218118 475236601 -854858424 330570168 -143932034 -886567561 -995052180 -415575971 943280459 -178202017 -572755937 -188664769 -809750274 -581517289 798643288 876173115 -155083261 -88231836 213552365 -96071895 967825428 -100522640 690580733 239755027 -678586897 -343502575 433590456 -800271404 -186893574 -310366335 124251732 831666742 466536007 -940489910 870372373 505087669 631998719 -660710896 -994154791 561139711 11756323 389076859 -632993369 -782978801 554569656 227270886 398007313 -918139595 122161335 325401750 -241225702 -708868664 597915540 -706829549 851374367 -432153123 481877576 -837133401 928534493 -272798284 488779407 -516520205 491136445 -158658376 -429368219 -989074359 -427288433 218767589 -677364975 356106919 -897272624 270777880 -930754453 -815964238 -491626517 -93052425 -546367689 -909466739 634214966 -410940865 -594095330 214690167 -339670432 -968958539 -592007564 -525870171 -855827080 -802253796 -145589362 -462141454 -27404650 -10978326 -533138234 -398012092 -586905227 655459606 -755207814 -598718212 -485785692 -408568792 -979633172 -547135260 55971460 313429457 883784228 171304743 -519456812 -93046790 20115531 -373411048 875367518 527047072 42703146 217184003 477573400 758726526 -522857141 926662150 -829607245 806866396 -54652817 -978157482 356835355 -134061496 473072748 464679630 872540612 -124720053 -959070767 197018872 -877842163 -659678849 698489775 -456313010 429504561 241663996 -309268415 -776262329 -909052839 279683830 -251746866 -636930023 893231862 -456868476 272616838 -974526004 435411316 -379595970 262828260 -416792269 40262039 -370104930 517980014 474951801 777639620 211780815 -787617685 919636654 737526152 939872935 152209509 973641128 -653173162 654135693 -674720077 274363315 -137519094 -939657218 121950001 -591383473 548848837 -974707623 -641314727 -917330582 -694479830 -959351000 -486835470 986529707 412470281 -600446377 -172202156 643749441 365181719 -638640047 -802714218 -559479802 -274199391 306342663 769469913 103802797 461927704 62753910 468595151 -550609392 715552857 -646439461 80005560 378412171 689659391 808942155 -103942243 -305244520 -267687599 -423214286 -772588404 918031458 -971592061 151127630 -544251790 -42137538 117571024 -184769961 -835069972 -956899248 -778398245 609389903 284144782 -242226398 -953097203 265431346 -904531166 514607548 306391323 342312687 -181792153 -387063127 811217996 347646095 -897161630 907088385 -636413634 233409514 843260094 748121938 181025256 855620963 -126181149 223027984 641426206 -69910512 -171069905 377780143 -424428512 785074416 -987157759 -350081486 -929579217 137449176 -543740199 963824739 691596962 -913000026 560241175 664270731 446142521 440101770 530360160 -840122440 -707879941 -353385214 -185708842 -235218720 399911229 -819596206 -236558831 180444587 -921500446 211293123 58795124 -508349185 -839148158 382463996 -890934869 708611584 92680894 669881761 917495405 -831314256 -226361281 613398719 -614450610 164180116 -73514687 -829368194 -366750364 -725956722 34337426 899203147 706914418 502999817 920477490 463033207 518666529 298542939 43769385 -800509166 -646817350 647050528 -315842569 857848715 -972736415 852724519 -80465547 711279542 -20333925 -880320317 351859545 55725476 -140871053 -685416710 -230381019 -492356525 473838439 -627033475 -879756323 -787860367 855262501 786781503 783929597 -274042342 -166648263 794899085 651160597 -858722225 22675161 974631965 -256258154 482054074 -224073052 800109231 -57193042 -978425206 78418616 779501981 444976875 -460634179 -989148376 209951287 658495260 262349228 700123405 -917233491 -858869597 -911059895 -236989889 -52789348 -91189939 537194977 -455390523 566367745 -4973505 -991508324 -902999752 319087070 -575798629 150938916 -907400031 -216343930 -770249934 -125079846 708945376 151109940 -980814931 -147709961 563480375 -782562848 284026901 -180543163 -631620291 298037244 -169828877 -356791289 -534778860 714576245 -289003258 -476010868 763695201 339545450 -491765398 518672154 108007737 726421562 654150078 828042448 -549739967 159234320 527693842 620535260 554700377 -767707254 -223640938 -657423355 259108630 -554601299 -699427773 64948355 -397454950 -991424982 353416401 -759867662 -558666646 467451085 -876739393 32690313 4324715 -885245797 406411399 -62266538 -967245442 -665395516 398005425 988385411 -632651435 833918239 187941023 521838430 -404497441 8009451 747596438 -880414661 -959989074 177743970 794397228 6024276 -710665287 -122361678 -261850033 766547813 -868276773 303356262 -408613630 -639140190 -952638785 -671877232 -670512692 307216355 216829167 931482922 536993700 959990154 -384682134 373137078 -508619248 434882952 524626098 -403412059 -330321156 -101342179 -273538376 172027532 -487744129 -337956939 -906931717 520144886 189426219 289403490 -147573919 577373617 145297310 -711601817 722392591 -152737516 -246319160 135859522 -964154941 501292929 -630270645 -794587627 -177224523 -828142458 279056776 -734987215 -619315654 -530728250 -270118304 -701577424 -247648365 -423003235 -401414570 610994729 228657133 -239458852 19510405 358154206 854175917 856383464 -518611872 -941493084 909374079 343674894 -901968461 888817357 426037781 200661446 -379253340 -466561039 277313676 -673514340 460489735 -662327289 459153228 251136189 -708519102 -151791929 756130549 -270904941 726995535 -826327312 -115324557 317187398 -932760004 -398765568 538103001 -348450461 233424190 -198866366 -864502270 -376681131 -845195669 -673337320 -837811148 -176149529 -439650901 -166429011 -887873719 359021288 73370824 -943067635 -128732427 -762705059 -176027831 -335864840 -947604580 -78195574 -964284764 758416690 377147463 626329535 -753215880 231362902 41547951 -959124989 -115986500 -97033508 -864187031 561782365 -823311374 -737561692 -116184607 -725988083 -75211738 -839279142 495534095 -178064463 -342384995 683027124 -377296319 64690779 927246865 766038721 701980213 -981207668 -359876728 -910372233 -32955460 -437078876 669680670 -795980790 -284000444 -23417243 -969470551 -494294114 -490202895 579276573 -810425384 216070349 -461584602 -147404727 -405035357 920381364 417667371 -158838150 383612130 -400285995 231518789 -621209344 -357902133 109037857 412102802 -653582539 -932518723 -541291324 45758568 436600524 -797893226 936143211 -459196745 -794168371 132529285 131489202 -179430177 -34985157 -380469724 -486931798 411399110 607908997 -585812437 -738327046 -531522609 -91978612 -509156514 -502397213 -956320957 -291056173 907284623 -873292755 -620614524 -15241628 -692604160 57846010 426762666 -572903634 222477131 473354653 406158357 663535398 -339362722 -501500782 910147662 -57403425 -208501784 508113392 314454437 -49562920 76312989 353464430 255148505 620526258 -244210774 -68973235 480060973 203096078 -36270836 -711962862 924103405 -525491842 -767335854 -161926623 297067245 89588024 737804499 -661355159 861397145 583688302 329245614 -304167088 -748199837 -3637067 837770104 -884504860 53315276 -294663436 984289712 734874310 502855474 -953119821 -757839314 349568368 -694925986 162896972 -850832680 174294470 -868053846 348722069 -154644046 612919375 144165704 -264347619 390945168 -558727885 31946583 -755123133 -245216903 -741778675 781152814 -312273854 -692060788 163200923 16908854 51412932 128583895 694964680 -821678620 292127753 476636583 297171402 213448200 387288429 -93251298 -153872688 732351817 172082065 -635425565 -968084596 -665729284 110470922 -756246663 520393576 355194851 -830424822 -682206829 -994993595 969381718 741713594 578351326 803951977 747835775 -244078199 -461289324 -970594044 -278335449 -40469848 -72493907 529575810 826519873 -923238581 -702317913 -148137996 613192874 654133787 276776987 -916737232 -251536391 -914858524 -856088959 -343091439 -220234519 113081200 491241605 801400354 407899865 540971279 205997917 142447271 -382248733 309503732 -869945349 -48709461 756065920 -510120871 100929540 -33707635 -333763475 242839214 -630108250 -414615318 779660277 -112082335 389566092 831451190 697929808 -177294002 -673076319 -497704950 -381875835 -984205628 -474092885 -679000958 -884070649 -820671860 759249176 -749153984 -922280060 706145671 223506432 879328612 43149839 -949352958 276881961 -262693761 519745434 -460734537 -3173085 649220654 -374545985 926529182 120383197 597759887 -631506129 -865043062 586740297 548659167 269995839 -416307787 -831582223 920601760 -674581747 -692550553 -733070378 -362845198 604890951 -595328322 -966815853 352303769 367307700 -642345038 -466528372 212388285 956014492 674680788 -854363921 -98053241 -454117527 681596100 -96346872 -492000811 -344944819 193147644 -851645352 -205436824 -608402930 577358927 -550766017 458920117 -146898424 -529303024 -150949876 891963834 -64077314 -83544062 -364745674 200987139 471335069 -101437048 -188756287 -560123569 -393101575 -687459614 226756629 -369448086 140159912 -351910972 -829655595 -526303413 -725026895 -128979203 -644174915 -946255348 -853410366 51286140 236495142 940269890 -188542227 -785337159 -747514329 -315687264 -472533639 208674095 490671495 -264532068 -811488435 -279902876 123776588 226846226 -173810193 -279376632 -409817861 533032356 -950058264 -209371400 -374166884 722999655 -713777329 -396642808 -442476751 -391938151 -996003093 -215288569 604874902 72567688 969800085 784210164 608160125 -328781657 -755367182 800134745 338380064 -93787244 508570680 992890231 157637727 -565501346 811301634 -241276357 -887342057 46761393 -565723870 680280477 467829964 -406296455 829677594 -381318514 649491942 685942939 525074801 -52402419 80370602 508105411 -582499055 680751075 191856395 -866568682 169818572 434698312 -739089564 305750655 183153717 9776672 -703536650 227470889 -173500427 -629076037 -709698005 -455358540 291599898 -331973036 897231388 -547629892 -987914789 -397333870 -151018156 30436513 -575807595 313349341 240819881 -691259147 438262373 -909879083 3378990 -286269931 378500924 528940286 898231484 938214044 -902101596 -285086157 -498927458 353224435 -936783064 -557718530 631265307 309922828 808238312 629286493 -273426839 -430539870 703605671 506199553 -234570129 -2510721 960060366 -712639663 -369224085 -236007616 -415778608 129517082 -289027522 251498865 -692724034 420027733 -593152356 -936358382 -769614665 938693512 -635960097 -488479353 -939673128 -134538041 109530789 542117990 125025771 548827019 29848338 295396223 189602066 311986474 469119272 -158237599 202198644 577350459 492366274 -496901354 -865159686 -820950226 -457834977 612462807 611586492 -329004720 337594737 597442513 728661248 473078983 301424682 -602386035 -338279499 289330774 -585113724 421533730 -585619764 21629471 -292333301 451595785 -471068288 369950447 133909075 163506708 909677746 260691007 857713010 -803408404 351353557 667078845 -447807716 43929947 -510936699 -116550447 -223726555 -333622844 971087703 642216438 -572508325 -100635755 -552472546 913005134 835626054 489631435 245407764 393805592 187454389 -833007365 -940959437 -320797201 -667038278 198163606 -576567575 -299968748 234793363 457433854 -454811142 611739961 14922709 -56924912 -711841286 345003683 -888078772 776911593 -198821910 -681794781 409844594 -969981748 -439994883 -493947254 -917599496 57681547 280751956 -981283309 -673792154 535066994 333652000 272236242 -995052044 708003471 470576013 -386333210 910257930 -788229991 693658899 554573912 -212998090 -955802367 -865507053 -266432360 -880319381 -801773094 180653205 692720915 543138073 673990012 670675429 -471403886 -500916734 83578237 -351779645 5271708 468143847 -887414312 -174385683 439333965 -829198290 513554464 770641694 -657742691 -430850040 -905368605 -78006107 573957084 -708043532 -693809441 -628084459 -351953749 -529008433 -430483492 -398378490 -705140884 -566174561 297484243 -302706729 473087156 -891739243 -800569828 519311562 -947900983 393844951 -822856757 -921827754 -286062143 76780161 -518991979 -476680451 -800038036 629973610 -900444878 527704479 -496419717 -485020444 -965101866 -835883617 -253402989 172355298 597616778 -207268570 -888989297 267907296 513644371 -496444113 633808083 656428087 710061923 -942465438 165435610 -983371729 -707479961 -663053735 -940658604 -474731277 485569802 488525603 976063320 -655143806 521346698 731987330 867417725 -813840020 -320094448 -666095117 -2659365 -549671941 411553577 56241704 132847247 -945106392 -398038855 -327473718 -884831080 510688689 405260985 -317576636 -889272920 523568469 601911551 17269509 -979079980 790194321 -682111391 691089060 322035043 -876225873 837891405 -670612936 -305213445 -396031663 571752312 -980922233 -466031278 676316096 -986488919 924668251 -698077835 400056862 86291623 594885136 355313214 230340063 -126554401 -77372518 -724913272 475404206 -677502483 662682118 -107680648 -249890621 -632521042 -921356554 -692054230 -630087347 -720068298 -561951459 799390456 -922701764 531627463 -184421886 -502196932 -723121415 -803178800 -939536828 -357431205 611949946 -519848964 -724887542 77713312 436580600 669245285 -843325181 -877951708 10906308 914028217 -179986840 642701286 -734580861 676845874 -583748881 61473518 -503511494 -326182445 -908155433 721302259 -537970857 777433646 -897938426 -42260149 361512804 -15276981 514829821 463432813 396591255 889412635 -223312323 782168378 699786055 -970555652 454828334 684318598 -747749639 -531202210 -560876065 -741983583 -773664880 -774410051 -511066940 -920297502 -330410667 278745101 497103371 -185056453 196086171 -797300405 350030737 -561880543 320397419 -517063242 479938380 -822087463 837593803 42401742 646592141 -554347951 -913626048 -201044977 550866584 -560557985 -78705675 342981348 438198216 -159801854 -598508988 257383835 184885264 305595229 694673664 -371261572 -830262828 15908209 582321528 -424167047 -921066803 -583511146 -735849092 562365464 836176507 -713216685 -872390449 -415307649 58336598 -910710646 657400166 -596099505 687334443 -35829356 781585376 682876985 -589916817 -57440151 -363158010 824332736 -222337969 773916362 -186343079 175817266 -669720295 -196046538 -22700460 -740581767 -686041780 244362182 635366816 723643371 -846985424 -606820124 -703444797 438234277 885830841 83556423 -218277797 -704675566 -873041106 -776367771 -665165186 202729090 373379660 790514180 142724013 -3469408 -485251277 -34693332 992991575 433312386 -696313745 375705756 357314279 825972204 -557542066 -20377419 16441754 -869583940 -797769335 130787572 -35509867 27803625 -305127053 118321972 906978846 33187862 825234902 -634498466 -425605399 -790525210 -902842739 247352435 -983757624 -271207138 -312751173 -563181374 836093391 -423431834 -359670605 679150907 -414532061 -857427130 -102861925 -859396633 842159309 961453563 -270906798 -313470512 -587804619 -91521629 -720482087 -648051303 -540954859 -141385368 -936156026 -4878865 987091289 -638658083 -262117897 -809693041 244272413 790847747 -127268555 305691946 -822100995 325793173 743432272 -967720984 693219361 112576714 503764931 263191873 513602801 314539518 -879275164 -277421045 -622791987 613682893 196638178 -709048648 -171089216 -975424096 -325729640 -215067433 -345143009 -9359474 -667709676 -947681616 676276106 638054868 931497282 -635267905 684467673 -741922987 -106580806 688541752 -475739136 10359144 545500230 698320692 -573209023 258080900 244613738 -676571290 -316667098 656910026 -770730006 -28583585 307464768 131973278 -203106818 72098817 153904038 -766322271 -430673572 -882571784 246828418 -981527706 -665429788 215005763 498312795 983220433 575092616 -894351516 -781699452 664197737 690498756 -936254452 -442904375 355900697 71825170 -466134600 80153732 -631765237 615155890 -352188478 -803497573 -723426139 326571976 -277094588 -184183283 -721112299 497003789 665886973 771769487 742614233 33803060 -798009967 396436152 161372558 -542902301 579947048 475074222 209326425 539415364 -961255296 541859161 -116267569 -440046347 -386150655 544098117 -979681653 -191345205 -957462120 -553824699 25037620 91408509 538898439 -553435446 -304100307 -620423803 380992096 -325614831 -297897946 -568840603 814670132 320412419 943344378 -869273180 517345541 819377354 -949399647 -154271273 -262739977 967963892 -516456639 -888382103 -987601593 -980146586 334490758 -235615580 586360312 276950384 826983091 -404817273 461864718 461292754 -128938393 -758893496 688435193 -761385107 -843076492 -886506403 -240439606 763394904 798962918 -145708935 913380599 4023151 -466443493 -281401702 493959994 359212213 218828160 -207127981 -935024624 -789404496 982655753 -726540383 280922623 -357348284 831818903 -185881238 -248182752 -921338869 624625358 -621595525 -483461511 332571974 115959914 197320239 749344096 -214984675 436823962 -895785474 921427437 -517190472 800881128 699704075 760885156 55552480 -466490888 -754626880 -780322557 -196636759 772230598 683486304 453599472 607296990 724688264 -611487951 -642289245 -320916391 600337389 -570698653 -773769814 426444998 -927878988 177235991 121641743 -341414127 207095747 152881391 840862427 274312768 -167803801 -354950746 -79436135 310003127 -782619758 91333359 646560251 -608964334 113651758 911501620 218223134 550639651 816950552 -896640655 -982801130 -71513301 -682695076 920985944 -346202176 314523085 241637641 -326588209 591961010 -454464773 -747195958 -457930950 370375801 -716612173 -747682766 -669667964 357718310 -516310831 433050713 376773325 -170707094 108860892 738294953 233774922 -356547175 166659650 -967103427 -409149881 155671809 174289424 -101927387 -530113981 -473586771 128884333 -852627412 88566752 728034817 232196154 -918664509 -511156979 -557691428 -615490892 -515874587 742133901 198654279 -429759430 -908797755 -784284677 432153779 527285536 868903441 517888443 -693854807 -151860869 -164423118 865089804 -347793716 -489609017 -427449686 835811375 373414158 243112265 -34493368 -388841411 485113114 417682189 -524936358 462100956 -619026623 -416649675 -138816647 -122427258 -520986092 -706440622 -249659209 992052748 2989243 568195629 -425600496 26349299 990194071 324696520 905382423 732908005 -604422136 -935241955 -539754228 -957526308 -813079091 569558659 -571037698 -956553938 589361293 -978123560 -615395457 -983039965 813632189 -508378397 -995791071 460505705 174537524 -16287322 -142365789 -442844370 -964977018 307853459 -142189972 -900966743 536340143 -756469925 -351278568 -376178596 -610449801 671003344 -977217737 -634816178 554919360 84547972 -791726640 457498592 -519020567 563959450 -66119714 -202434631 -378585664 -745685276 -698247770 687697935 234434671 864665437 -469134673 -506101748 -777644903 -289873684 344236104 748438580 254491798 -715986944 -618183050 159254889 -699275991 430293025 247921754 203349172 -897605137 -174353412 -174427803 -361739275 -121374671 425244766 -164402375 -742708321 -705237487 -652700077 719813876 -589966621 -929452951 -704998288 -691775280 543591887 -897395007 -397092959 -696256081 168761558 362639900 532241435 -517128333 745628318 -363586963 -132985525 -325151499 745650123 -509999046 -927086362 -241787194 -272690361 -128501892 -817838503 -117809877 -41760491 -736845559 -253941518 -284379809 211632939 -665832146 -934788017 667903021 584276805 54162281 59075112 2034943 684504543 266062827 -860643335 685706026 -798050743 557187329 -200036822 591501327 -617755315 -708860291 92643014 -152362975 -194758387 393419283 -390637258 -2866174 -148878625 -514548921 805834240 -302743591 550585214 282665663 286114919 141488110 476706652 475852493 645402040 709219474 -986460776 -699684834 169166866 -672997022 -776098755 -861936108 -145631172 -382035028 -615875832 -290753142 -322776622 -365435584 -444890809 -647908739 -587836935 -356224874 145815005 -788941839 -908657813 325048253 146039421 270141798 -225485221 579235544 -478265129 -650984871 -745654177 -937927414 -376331475 -932242707 188666606 -742911772 -138983480 -198838712 -395086928 488788362 -191423307 -580042423 411580724 334529669 -10764388 647964485 442605790 -749965860 -420659587 -888709499 395940071 922009845 -936683406 -372036818 -367218293 -744733384 -607251042 862305304 996032165 -89159007 -411401952 980819128 -657479082 409978839 649947532 881193630 -717112667 -308822738 941457559 -982193996 42283907 187671086 251846693 692442807 -625863943 840973656 558190756 766606975 -339176730 -199808892 -406285152 737319598 -967463338 310325464 487435004 348576146 199114363 318446436 863297029 -162760252 -820801452 -736561668 845058634 -78395659 293132196 180609518 802578731 43184876 -976731328 -72774613 -164899995 952827874 -520594591 425509984 141309175 -239336694 -115933695 446926054 -583947026 -335856379 520853646 -311025058 -638120714 654196870 703910756 712913323 118027014 -229492159 701483832 777645440 -484031305 -603021601 -788868113 -840024053 385706627 727422128 51085711 954347821 753136917 998315641 727875963 490688461 -573678760 -870844207 440037173 95984468 436238900 -155161164 -488896457 -700650849 -424896538 -682636149 320456500 38640904 -228844087 -609922834 -213279682 276513026 -737459107 185229790 453652483 -501926276 373098386 606953965 -441387563 954891004 394098730 -481877853 -30204169 -497563571 -884751818 962922615 -749680425 -634018365 589350805 -689584135 -724648492 284717151 50677821 -67672518 507020470 -840124632 -193531055 918280968 463049211 -949069241 -980142686 -943458223 840711926 -70415670 -600734042 -571284430 458068646 315572018 703952799 -150841856 613958353 -980237865 558725804 -837253697 -81645942 123643377 24092449 -292135721 -986422692 650743970 -198012096 -519866114 -263073298 880114417 417445843 -314222519 303865010 542030770 -153828918 156610776 103759476 -510016270 374312179 -909490677 545352309 603945459 -702108418 -788180945 -977382092 -670488963 -553193009 -541509152 -887060784 -543728420 -634663128 -83279887 682199792 802491757 -769827292 -974654467 -835767273 -822816418 -660223900 689371037 -900586764 -133137167 742508724 660280803 -828978611 568939931 -117669117 -130798578 361764427 -441762375 -526144057 17527577 792079687 132495314 652661487 -291616927 753536215 491568963 427015990 603495943 -301034483 130912256 -871370394 -390387184 916127988 264977502 -611789007 320938635 820147131 545348173 368567568 760056290 -126208376 324641324 789275751 896824553 -512178373 -285693969 -278195677 467654617 -446747874 -861719636 -362509892 -431260345 923264085 -455725704 -374208116 633398754 309966659 -336251730 -827354637 -771649135 -318869700 -894715247 -785995946 620314668 587009084 -56119650 137215806 296391212 170307421 -161503162 699210656 -477040233 -333336928 178661388 213027569 -709189404 -997051745 -627674917 254264471 -238940806 -623443835 932403129 -151879726 -816213952 -313121217 -811302233 -841609847 -869346483 -618652330 -537780982 532646965 254430685 -523487523 252329500 -663343694 282251325 -700113284 931973966 -646268171 6783908 -647564530 -267746166 -309120429 -586488770 529759009 715858651 -840100385 571773038 -773197805 -417017647 -69386219 -441091716 -881670677 26082191 -640777019 181191870 -734908298 -646098708 -233958504 -128095618 -845517592 699592879 687145616 -878568033 -542974206 -365408943 -451942538 544801110 788160535 -862382458 382690930 -638004563 -654991578 -498934086 97485027 788136968 -922214172 -221125665 527526175 -895117016 -208194806 -290473919 279537847 -523891837 23379871 -878893130 -802190064 217289869 -414845415 868973703 590345065 402913483 -413938890 714808547 -640910452 -895133143 112974197 430908513 -75852064 -991799814 -114254551 -294049107 572059080 307472067 -550432930 -748504991 -782899502 -952941534 -561065063 -419000227 -917524995 -55432930 -154365333 799225679 389658714 110778255 521421018 -422485051 -802748397 324582945 642851284 622819715 -279949654 146593692 601037037 628471147 14213607 258944112 -686321566 955066618 103793552 -830878986 -502531011 -727101517 -525296249 586667731 -404252299 -689109456 756087457 -697137454 440251240 -251968061 -567301021 158148542 -637236323 385800570 -485639375 -471834181 653615640 -985085800 -199113769 -358395716 733576768 548502200 -721662756 -61757018 683887275 96263792 -371302666 731839463 299421721 101984504 137129158 -992690601 855987230 -644997718 34053490 72222755 -758852807 -538223434 -506040479 409780949 375201881 306397381 -45329303 265709097 823142235 181958613 -442962591 743556159 523750785 -827205750 -119699799 337341826 542404762 -571238872 42610581 72579911 373084358 -651124643 11522485 -30160198 607614728 -708465457 -464049447 -690019336 113941190 -604922897 343193216 -598573368 -601924492 -648173388 -611883315 3085766 -121606230 -965602984 -964379120 801961369 -418346914 -592665662 -301285888 792688949 -472553956 -336512145 643383532 -569312212 -36139382 291631325 190265827 -622324777 -787408070 705821062 -843777565 -752767959 432067489 402104406 284911747 239774635 -105304420 -296834544 -398639709 -966934727 -688369308 -268637523 -68546922 276819437 -678719572 64283193 86760830 644515350 413666532 -651627173 485530089 249824695 870308273 579221447 -845706497 -728220482 -585900960 110197014 352407728 834492418 623911356 607886581 -909624763 -45016298 -559977379 -719131443 755712570 847922292 -183499728 10082848 531674634 -62173648 821920790 -897711161 -649456168 517872073 590505711 -32130757 -481840396 -761304889 284570753 -24607869 -555793744 -73114352 -426263327 -116577466 514412006 423991203 315566139 493748154 440079561 -359515304 183993513 -481785836 -62536898 -685688721 -440913242 370330946 -718421707 -507823441 -787722671 -501631854 230874966 887215756 925167037 -548623828 458278294 864275600 -566606447 -368113530 -209615986 37704556 -300650275 -472616338 -5374233 719908294 174547219 -760023906 750881791 -284123736 430906657 558442729 -394532235 -171476483 -592212105 565628475 456620239 -435534977 -610418538 -482542744 -640159268 -299188489 -158243202 -837402768 -683696849 -998581919 405593931 81444313 -996046058 -614461547 936355253 500895670 -90492793 397596000 193084268 192742651 -32394565 -760489672 13539215 2366003 -323982017 -107004461 66033430 -17054766 -539540417 406904761 -828972754 463299984 -796816785 -453469431 -850656221 529619994 -618903358 167289354 421466585 25057061 998306664 537000007 405842485 886081433 -329660451 44021111 -647414478 472344191 -813267873 448673836 -158522071 -406077418 489326049 808818235 94729206 347633912 356331028 509880034 952256389 -136036127 526042820 483219323 564321475 -961621458 226091963 -474512657 -665803565 498990525 585832851 -406243094 -215813228 -974140236 -553101931 734464380 -759524163 -89314031 -367883939 -985208906 -193480492 917417047 272987327 -64188715 -472111135 900022834 321947651 687837031 -967813244 -283687675 969889023 146597831 409357673 912978389 -990307879 -285121666 648459984 287553183 -239875336 -303533819 6513282 86468899 491587169 -502619057 150570930 -616618630 -595502394 -914170981 951051372 -237348815 -24926395 -828842680 586524052 -619117248 -997441060 -988711629 -314272199 -65238410 263047132 372566265 -275401793 -823735166 -788127495 -827656438 -439153152 -276116962 -934246020 -63980296 -197002475 -576257568 683965372 -940951942 -803834273 830057697 234987114 -88538786 -540175805 35319930 -15372697 974458292 -693041634 432449880 -993051927 -121422426 -836980924 -260460483 782490794 -2626550 -957289914 894631487 -520826482 -218023701 -946756872 398794391 -600990361 -748902273 -617390709 -289354890 476433757 84454503 203693508 -970515927 575127580 -884481664 156580389 -746316203 324974940 546785049 -239500797 -290431685 -30009770 285937125 -11135292 -552736727 -428834262 -870324395 716023739 692784214 -773642803 -996828880 -847148877 457401654 905284462 326684884 -415032303 364284296 -585045307 -900889685 451156324 -44390413 -557218124 -871531317 471397527 457082594 974354484 -204103941 606352092 -794021232 748553904 179289886 -870340332 -889183663 106098845 268594257 125743057 -504128429 -342337746 -886247103 372678316 -159410894 443400399 -938264845 12957157 -960747150 -614108411 -402041932 -580266481 -644533978 -525744390 339279557 522448 -546551737 947062080 -898865574 -439840838 124361605 -987508494 -108691407 -518687169 -153397728 613006786 -909970141 546129138 -513552625 -328686656 950508779 -606267314 656411397 124134812 982723184 -377085174 -854115726 -543323311 298734611 126807265 654958012 298251075 994246692 773262430 -854368833 538680695 -767936112 -866821511 291953412 -513457027 995180251 389353349 -283179698 282053258 -213528799 -813012218 -359811539 -173153341 -848950737 625704796 615655589 -914632515 -878783736 467937706 121067173 -774300693 264360326 -44821200 -310942270 918994435 94782082 448459284 -385490408 -935670691 188165983 350450385 129438506 -826416546 -408749484 718266834 -680225713 -724597632 894318194 -528806046 -491014501 -572415565 -334622183 10962584 -227744125 -167164245 954580234 -771996797 -103791674 -550304901 -373012306 -739570446 -658441508 -471556779 353511177 838700208 -156691687 -999764355 -441476151 798170914 -496235623 -903661952 -567047211 931452944 289284220 395597794 991479042 -441715851 217147011 -928645713 -420608031 -282534678 -867938333 251486340 133206040 779116349 165166846 -233665895 -568025229 -479917204 -851903561 -245595716 370011132 -76000015 69260138 130165760 -191440208 -558545549 107457201 213363740 108483693 -100214884 598025928 296554175 -266279169 -866280372 -910170067 -519571251 551585789 -938821074 758759240 105615655 372503551 -251313014 208820827 -505284785 -285730266 -543417555 596893365 -184985421 -733343111 468165446 329740314 783050900 -543947554 279244191 -56084601 372468513 -33721716 594069830 248679970 508019379 -556009158 287560900 445401242 -618095005 -654415485 -984538901 383522518 -548301554 298499904 -963299476 77986566 -617972921 -242065342 -315363302 344680945 845966342 -613812114 696703240 -744834878 -89765688 224331210 31400801 -637404619 -561550005 -379386834 -800575060 -415591218 215041914 383795405 -808618361 -699108392 -110921079 211423988 51747932 690358813 735782167 86708003 382003414 -980879142 -566126674 57915841 462435123 669926209 594963153 -772784047 -408815321 293515970 -879700614 430809469 503291215 -323484933 -474670564 108660886 -60411197 536323551 -941492507 -204992664 881507903 -277527961 -766707358 -409237684 -677987717 -977412923 717487280 -46530823 606397751 -516994145 -824921357 243874019 117555898 -459329059 443845056 -609839004 -287761797 -816373224 -44950375 -384998160 -763122184 30320262 215337937 -552763093 -105863886 -391890517 -340751873 -977675987 -521702814 636557714 -333062410 -873044649 -922594020 251228985 -295198454 171424526 -548886615 -302470487 549498820 495419929 -399372629 530050100 519745807 158237476 64490353 -224858114 -847627522 463592042 130404282 -663367652 782961738 535666357 -865692199 182823891 -680942834 -361416445 955848957 -652284149 274657395 -500465 481351099 808991457 440235099 438511629 987150979 -895812750 -681801983 -634469892 -811583879 -656046120 -674250519 -584085600 -756990476 -442494152 115719377 112740799 -484255478 -222860780 530716469 -950209278 202121916 -650554645 407872265 38241501 -690611416 -941539793 -229847891 -282605604 102609798 383473197 579883172 -426356895 -506859278 954094810 741003642 -802907517 860230779 -443708583 -652352709 -537294206 -865413619 236072972 -595520021 532223475 498794998 -640092850 720015104 -136279205 -87230556 -511607688 170439004 -337904653 -264655334 -835025009 -688444146 129689134 517987683 -571761040 -600063654 -898269440 -270143400 24432567 424951546 403513977 -862055335 638026916 -420648236 582847959 -677688320 -645326195 480979100 13524102 995942529 -554361065 373989331 763812330 -468810341 805164940 791752594 -69001726 168491029 -676111828 -744916192 -173708368 -665771431 -511631150 942905737 -466307365 150249374 -137195445 573990643 165418907 877577634 -807061525 371182128 -874284214 -862055894 687804744 -236246838 904877436 -495392738 251984178 -53516530 -279244329 -21384249 -741579602 -419980532 -365896715 -987968900 -988602452 -406414860 259165602 -424745585 -581823003 27474102 559277218 2221390 565242123 -607227827 861802828 -748057282 -136007317 -322478538 -702418634 339821998 55943845 -855600835 -597460019 -92465669 -487324143 -682850930 -937826480 -407773277 787161404 -631500598 248879029 688984115 313643023 -888503434 496502512 -571997333 24838500 469103348 303302358 -658345720 220126528 475855280 -541327437 -788778415 -525499183 701209603 410814313 -794374242 -670239090 -762309307 -799025726 -789659048 -62073278 -584023075 -394017929 614476658 531248894 897325488 -327384439 -243762026 -35847167 -873717020 -919840448 757751143 382261223 -991022693 -311446548 -780702984 -798114164 309865559 891452194 243349437 -134072360 -729992284 -546745750 318462589 -489164619 -672939944 298709893 -520676522 887570906 488052311 -239834106 -434305788 -857177369 -130154808 -265463652 -690907625 826654182 -340232713 -727212395 -721426570 -607094657 -549336949 -340759206 -357417849 -464075490 -117403931 -853705827 -131605556 -762815227 -931963492 -79560130 315004997 -669619983 90259452 633953948 -36719450 291969449 116766681 360575262 -510770955 -533540663 -559529421 -260289539 978071457 -852958887 -212386150 -633250030 508763905 -308149223 -340953350 -45157342 -341760664 -199020568 -962004187 414205765 755050305 -145944965 -599766229 -418358615 338305516 -875319648 686686550 -687960771 -744931670 179570458 -859631816 76494407 11101892 145449026 819720288 388239892 -761671819 -268809131 -104227057 -600653223 778703152 -574599073 -27728234 -392566618 -871416282 252244721 -963255874 969693520 -692143091 -834121972 56961148 100926632 -380090696 535600189 -577076352 334125022 -456824652 -449951869 405170278 891975497 572409100 -434025713 -281688017 -657391767 753833142 -845710938 513840133 -740830663 908249145 830672371 -779463340 -827550079 860229392 205998010 -658780502 -691436873 802957706 -861103233 -115470764 491350357 -184104991 -222136481 -307271406 967345983 156027472 346412499 -659017507 272818090 344764499 -899742286 -496387613 184421435 -894890541 942500256 -964604653 -837064839 -729301057 776180901 705909570 431527566 54452007 -112047555 812826584 -941311914 -283611623 193658546 -329452330 -599230586 -986591869 -986829949 -481720467 345719616 -156937138 -771333632 -938357693 75890695 -1793112 -340357689 -945226118 879156210 158773432 343403484 -810166720 984201838 319583525 333550242 -825087142 -785247750 -834080428 -604454417 -57378427 -704689101 -428554362 294459891 -151308492 360271438 203455570 726374085 345671337 770826483 247069075 814947851 169808313 -560592147 522117229 -587757778 -806179130 551630159 -302207486 -478327099 -892518655 33736305 -372763862 845524826 839614010 622425374 261434864 291183282 -453174883 -115264733 334651716 297449362 915317705 615675077 -257209618 -138394527 398702050 -660462915 -412238868 50556789 737654771 -792846579 -35433519 -548183103 -478984498 -427957033 -537854136 -954519681 -226973671 91786944 -463829823 184552926 327691999 280401253 287417710 -25820332 331093841 861846731 -452870320 -116848029 812870058 199081251 -482169782 -157054666 -56723750 422984060 -368396569 437141739 791990273 804366446 -430688590 -682207271 -743908940 709101048 70715596 -834673790 -892566032 -45111566 28745653 59993296 586581950 -116773404 910687964 759391271 944290173 -359329698 -340928231 -140113289 333542188 935516580 651548899 -224692011 291643846 -98350212 -942864631 467808524 84163696 925252011 709153126 465393845 -408727053 587634594 475901030 937304171 -183671543 -508014198 -425228886 -315354916 -664587577 251067406 -474642542 -940357402 -315981481 -750408278 -209644878 -713285181 892505846 630549441 -425913231 155494009 -616088399 768411665 -536061376 505976610 935206784 -28929182 387868122 -750357471 -914643201 382384273 402012449 194122606 -311267072 -690133123 775411735 -667711511 136800566 -377980965 -698458337 -171806869 685167399 -858479374 674241079 378443026 -490209247 -798858004 755720418 -123994312 109091933 -913485282 760439384 -887677118 409157371 -850540250 -399951712 -211401942 -967624192 -433093569 -101614140 -782256274 625536879 60975619 -664922286 273853723 -652631650 650650354 -232912943 -454575153 762078609 -789143547 39587807 130915087 -873807876 -813114858 -441456695 -112866859 -26790142 -807432592 475955413 -495384249 -490583480 -888589773 -399227352 -974400372 840598774 -5435133 -95491911 -827571258 596050070 -345925774 -200544451 -196989677 712400794 -380337859 -296650047 -794012410 -97226513 769215672 327238779 696364839 -499191572 756066778 218431981 248752723 -31450366 -177671440 -746939269 -788609562 254933975 -230282418 259632914 -750084937 671534364 -843096992 -148188323 -518496580 -537921558 636896523 59989673 -643598497 -642561330 9697009 615147818 335335729 742205014 -989963486 -673279540 -84260611 -634702593 834540514 830859403 609006156 323971490 -169361911 -11290368 -791710242 -837292034 -283151659 711606546 -335157491 272789468 -155895110 301673565 -385429116 -490386742 455329304 48092376 -475071641 474928939 517451073 -806651431 578748103 334632439 28861748 -419202139 -790377140 760480690 -765885314 -615011714 -108969932 448864808 -184191366 -381749611 -565379596 111199457 932566475 959755084 -659888979 263405658 -38850479 -575353566 -318040595 -56314869 -532332928 -45811904 23383962 -497613833 956850725 651989006 567323586 113421940 -20061925 864255809 81331815 -479496415 -634704905 -818447341 751397448 -360950975 -837073597 515427464 -505915764 -955843998 98840640 -268627023 -511099361 -850839694 -509956613 896431917 -614089766 387658821 -481208501 -582093677 -445819335 696328748 54110458 678849727 703920408 470624880 116882884 -761011188 -271686170 -757775652 872909938 -625000783 568805091 884816236 297327312 -540198595 369381268 885594271 -853895928 3031687 967459030 -719292152 -140133526 -691567697 562147956 88159198 444316211 653026988 -981394440 -880515183 -242485307 -732758011 732506590 -999063389 -407805953 271423466 548031690 -168578876 359379602 -673053081 378850154 644099486 773417888 -320265324 405630103 -939132582 -591577038 -9905998 751813998 -95076794 -229934379 -435209646 876327561 -54464042 -869344689 -798492156 -515364308 255395003 -430387808 -762122551 927619145 426817892 734016140 -466399356 -581213283 682134172 -326406530 3522376 947378756 425505374 791130150 476592666 555895508 -411951253 913871077 63057419 -351910968 294577631 -486929977 -415020386 -51843089 259123911 913532330 287574028 160194541 466739123 252867297 512940291 329104703 -159486495 -224950632 -707796380 -896606891 -680513622 -918193492 877227339 -309875756 -631059324 -859616765 258750728 55717798 63384632 784102349 -417027983 -586816709 -461185293 -354922339 -308199350 668318289 -745684434 -364069047 332543243 -852528380 11261739 700924314 -938100137 618285857 89289278 -354191425 -508230304 842894509 -805181025 583492101 -538217936 -552348036 -158050332 -875769982 46840551 -588835176 -189938348 -152154577 -845039234 -226190150 -904137759 -53044286 -254118810 -851459416 172021556 -633304039 539700205 828036393 -653439001 324068024 450332668 712582022 608480089 -226770304 664778933 673428249 51403851 -539007361 -612361927 -680151033 -905070364 -86124513 659701667 -420692073 -414064991 -433140940 -946557660 -313469588 606575529 -299770207 -374110850 -370868454 418258688 232660565 -489665530 -921569948 -263742364 -623123065 166206838 453314104 556245115 -446196036 377981208 185952601 864705557 624596452 636080203 -218842309 -725989064 895832629 495274001 -823148005 -969859842 388424661 -326969679 150956426 597615681 857410012 -897602681 -619854230 -839795871 -197950993 328044180 -720414281 19262686 -948283527 147401782 -552254784 -114611166 825982087 330846830 -577489338 -930197551 -402494815 299984091 -397217655 -926315532 -734871672 -922690928 819770137 490495592 65324568 993216863 355975122 -371310587 278912956 -938563501 -521890800 -548997843 998941211 -787742726 869613023 -923582318 866001859 234388057 -834093872 920110303 377174946 366158969 481378891 330508809 559154613 -331120536 479719785 -162296280 -451688696 -861194953 184088454 -192394099 499560221 -425846597 -584963962 -561196464 -866426252 -43185796 145379490 95204082 -319110068 613501478 -985171275 -746372016 477064738 43793767 -402054078 232980298 791457612 -805534518 627671109 933981245 -525081494 -208662925 -781647406 -360699321 -296055890 -820228083 -877031810 -168094809 313268357 214743503 63217439 -782898778 -856737397 -614805540 -870518794 964330952 -483614809 -545446544 582110045 -88092588 -270834890 213088552 292042264 748922035 -953712631 183538978 426023576 844834058 204408431 -87450356 -811712036 613160055 -319864634 -785211419 174646239 -207051023 -814326170 528314162 654885206 927480801 -979167396 -606003312 620907292 -261340560 -699512537 -261093317 -925702450 270285814 614814436 790087822 637943511 -846885702 -70452520 157323217 -354525251 -863206733 -96946633 -889725125 654080236 632048471 -148729497 -835421282 551718987 -24950936 -15500102 526152753 840450601 197803839 530273941 520971626 -515068316 -295218656 -717439028 199991454 244288590 -691431865 -169750590 192277497 -657680211 -148949340 980313149 -654106896 -443549879 -596415479 -449506756 -313857797 -471863886 607521548 -523293783 708013420 -618026964 234115365 240998491 -749354560 272842323 -430270476 -158686298 205797140 776073050 544114501 -854805404 283294476 -947832372 41469302 -719790174 -194805684 34080621 -476554699 -770070307 -303094833 -759117312 12852205 405704492 372713843 762050167 -668093004 -163228703 -445801583 -418294526 778465253 428955315 -508585822 -705721436 -608365133 -980376697 -675725283 -382316568 -702366363 333203753 -26638000 -634636173 -583157709 -512348562 -85469435 664626132 221688645 148563189 -261632416 65015369 -602998740 -767297970 806391176 -552987767 -51695969 -318591759 -933472869 800747673 971675797 -602097713 -212393778 556819822 237901974 -657138080 819737816 -885589603 -962984152 105799678 -768942072 -500554747 -604362219 -570508126 -831031618 -769791375 -574250179 -856366730 -631907694 223206540 770771459 -867412005 -778577490 779511403 727079735 -28957701 -959335462 -264257573 535222052 100511170 119067180 -411299022 251124990 689609662 -246968863 867921895 -809898408 -474429583 -848313570 -402720567 194670818 430932583 300053642 737445203 -105107676 -411197895 -849641780 548814718 -844970847 -691812594 940651028 280338752 -77540970 -243456356 -335120761 294038792 -146677529 -610227252 436029658 -909203627 -318184791 303068235 -143031769 -492359930 -900873042 -43589678 -341478683 -411245637 -526890661 775812660 831514595 -756623267 -189651390 -596630424 -37789680 -455039916 981670983 -845076125 -561187277 -86844872 199422954 436148707 441237955 850872227 -299163038 -849315106 -667715873 381740697 482055210 -449617977 -719489919 -631893181 -600205006 -891754905 -977551975 466006668 535985441 564690216 526227473 818776122 313986865 -260312203 -430444152 -370769296 -342563633 505361646 -576495456 -203174866 -584950304 724971475 43826768 521469004 293075521 987894448 613750732 -293700555 -764581383 -787517398 -150222537 652074501 140375122 715788524 854535516 -913374869 -1543115 -364018506 -305245350 -922049412 -559916145 -539778810 915576872 592592912 -827218441 626065425 203368625 -120363441 421433649 -783870679 -993779486 521606647 -351090774 -539966184 -596462722 -894216255 258439351 -195414441 577111656 -71469232 913266202 335228835 -457994364 -100364821 419137782 576060053 -243929647 13307630 -132884911 -401265761 -389847788 55753396 -178439297 685659126 -359229594 -52481324 174220913 -461527760 -528698192 -341927820 289759107 809343720 -358633251 842716520 876940216 873318535 798185662 518503845 -265078202 382427715 209492956 254505043 652725467 -716508463 -216063970 337899667 -67820993 248645098 -204548228 217343138 -113388364 27331861 69429247 688692108 -128135018 -850788052 -23734655 -450110730 180487092 -748539792 -758755490 -112130508 -959822543 -521494342 -4527655 205446684 -375957945 -288612074 -759999827 -802433426 -610088030 -987794757 -966670217 38083301 -553090041 305070115 -36824171 666539608 587518481 -106996778 301089105 525641201 -739010675 982265656 273860657 -562133389 872129484 -127332150 93469721 855523868 926453385 -938706252 417149336 56925970 786445862 -122944892 -875122773 -171225295 -7358401 565884653 -607252530 129795406 598438312 -270260739 449166865 -733236329 -835061720 -94560393 339253633 450402923 816555582 643532898 -600048252 -146607315 235816053 136436943 -811025943 -992174747 144008209 -139270326 452047786 536093847 -856518526 578836620 -486638408 -651739152 -836675191 94269891 -784078858 994065131 932512339 760081553 -128002012 -828077039 -735313077 -237379047 -428648260 29478967 -729712416 -893223786 589669557 -381347304 -17916047 -294253224 968751408 876924217 -129836805 293619895 -754780039 604700434 -940715651 -372338704 549845546 -197831067 -536038722 313672961 88552520 -781353379 -530104817 -778846806 454733767 500343300 576299080 -76559229 43736026 -865112177 713213690 -676156071 -433211298 -581760746 -516424490 -604629237 339052898 -28529169 -316342027 -181461434 -237187572 269135993 -826391600 -660702358 -575177819 -500103098 211867664 -790749761 -712962096 -691663306 -743512982 -670665350 332618557 445108164 -686033156 206716796 -582753540 -925985037 -873939667 -863557421 -702752158 705782272 -657375976 368325101 -426983982 409371769 668756419 -740823314 -299613060 -943769904 -57693350 -595838658 -940879184 -150720452 881159450 -849772142 288483599 -638820352 -423314193 -154310090 -554717571 -892532288 -271162036 129375744 -545689833 112595574 -986178316 -607953744 139838584 -629485172 -801696346 -648751454 -333342220 -466089524 838553159 663118210 460068699 -590730248 -634503007 -391741780 341479587 -242228646 -536390175 -970396718 -333605176 885417316 -987217248 -992978713 475701696 105735917 475440022 -977204677 404837398 830727934 -16153006 466174599 829226022 -741713667 -271846708 684841193 -738597257 -294286131 -319412266 -504593794 -129439524 120092529 -246858558 -371154332 461207889 371838333 312717276 -917887008 427271963 -670498545 429975765 806654867 -973099344 -932932474 724392882 815235933 -844666182 671559672 628759913 -500027692 600818113 -534347650 625199235 408398514 754452136 -968762749 -495070969 -468391258 -839212375 -443152862 384210032 32187062 -168182364 196195085 341183566 -706161440 -312418423 -927777135 682375220 764973094 -713088936 291363185 533590407 -263714606 -13160910 -196931538 -479656217 341721189 -219140897 740012860 -862691336 -616922241 -955424184 -633212329 -120329411 -215115535 -927853789 -965888644 488080365 -259655614 -484782638 313141719 -434938835 -483398995 -830102443 -214476503 75648304 326231224 833147 382144254 -788996144 927468954 -790269153 216237941 74788284 114038892 518946873 -989497046 413551964 -897707251 -4209142 865856949 657447183 -904595627 -847350676 450589264 628678752 487983601 -496627160 158613484 559573072 -251084778 920409116 283569435 -997044540 -804139052 -100420651 638367083 -74646820 -710689203 68016926 73905762 -836394556 -402978865 439795684 894186853 -452802618 -967702472 639291948 -88264271 880430335 417184864 205193735 64981730 578982703 124040419 266396388 506512069 -792568145 19605189 842289347 -510953600 -663664155 -145404595 -632727280 869342969 90186628 421758201 139087102 902715042 696219261 -904563688 -240601394 -655313415 207658298 -234207494 -627610140 -904625799 -984744876 -877744508 -586491599 -201712682 359562391 803458237 282203550 -769095373 -435350689 -139384578 201777966 -760906087 -10072145 -130543298 45712710 582319043 927441561 -267118245 -818883492 -543802265 -403185892 647614799 669941138 -937113773 -336691010 -233800003 694456181 736265825 725721535 -354232678 117483077 64825327 -252207506 -937559189 309696932 32543462 11378447 724933681 87209089 -718301993 941822090 4440252 534259082 -855986872 -864169606 822490709 794389546 441105462 415871058 752745296 -947916035 140252308 376517150 -833027178 -143861709 -133199636 -253826204 779225388 584552773 851281556 -360972358 -682402607 54732718 -644623270 -702477433 -831788358 507979807 -886675811 -710577996 330679298 719576222 -157922876 -50732846 -833214503 -979823944 -965682800 -808046362 -880098220 490075682 -143338377 -280108118 903514534 -850020283 -999035507 -743557522 745088276 115605467 -347589574 -570605231 561003563 826734024 -488014263 -889354041 -449610070 -743058573 -554363229 -673125407 -336890135 -722162071 458480007 674548349 120916375 -30610105 -590907390 -979412091 938709214 716529239 -970957815 914899826 -940716680 -832948641 -679653458 914815092 31720242 135310993 -137238184 -815304050 -949079951 630591734 -535816208 -664694764 -298855482 -182073262 264365399 292985513 266106782 -686307115 746321994 218913574 -6768956 -509567074 -153839159 -128790306 138380155 -859143873 352413683 -269640204 -486490035 2614486 -264412184 -396922325 109510956 -563851544 -999105144 -232818355 422278070 -803947408 877591606 -811726446 584001386 -945284622 -279627371 -490091792 -523931844 319226420 362898465 -987636493 732647320 -364495492 274157986 -171462674 646489535 -329132823 504978830 788616871 627127283 -374150281 332787849 701877025 -449074649 -459508049 -567726389 898258913 749424907 -779725962 -939845528 -810009190 754161841 611842762 -781725794 74052845 -667818483 375153449 -904812820 -850545596 768568017 621867488 -94130850 -291501049 -436444592 329516008 -901255816 636069430 229690773 -191178079 80810426 225935803 456954210 -86625256 -201545938 680866535 447221843 123552031 -841825998 309431397 -832791134 -369117221 643492343 -726350282 236195370 534189150 -376718114 684207608 132083282 -793058323 112712732 -265327109 -828567864 392018638 -328859722 -731859337 549928472 -11081799 6318048 -43829433 -503229319 611778230 -239620332 -526316910 -169866124 986997484 -456323254 926437124 -806109600 -657315455 -894534302 211915403 818452858 -253450509 -544543565 627819303 74361017 -286888325 -796821964 -732967886 -145498003 365321653 -548050115 130986659 -149586345 257477682 549878230 527682817 -876655895 61149019 451774766 845109575 48725512 -970913649 -851579116 -456973850 -339728946 706957141 -923859418 -570806423 651803489 -765456599 586374362 -614989298 -377105870 -614991859 -935491705 487035447 -961264595 -984478077 -358899502 -308133437 -348007275 -1089513 -854446420 -578721002 -363558381 338486640 -504102682 680386049 184586693 454277130 -302009009 -117812549 570818882 629681117 -539198633 299102946 -795833993 415138404 -466597666 420732008 727945497 -571730022 521153231 679321740 610145216 -867507741 516344147 -26408588 510487622 -969681212 706809548 422825267 269360058 558352165 -754510713 -690984574 359212467 194525 145406255 -873856435 705398754 -138975318 -789080169 294601006 -424057887 -638642719 -757453385 183754350 677964385 -697277610 569197358 352582051 -659792177 -93681656 699935902 169033869 -895918689 504643263 -880750638 -210606125 -92036188 -275120456 -367326159 -916570691 -732694653 283697638 162718171 838235317 -33550962 309553330 149338804 -543318508 -721382424 -638476577 -223048068 -758612916 242396118 -737990881 -838140496 -84062974 -591445389 630068629 498158210 509395123 -343528384 -454607830 835525882 807274542 80051430 391121534 -437532187 432874265 281669392 985972827 271646211 -560639591 -478056850 -979222905 -392324668 683254388 -239611900 572883208 640763593 513470548 825948722 -575054548 235990347 856390927 97833848 -246762749 607950736 -132949227 114813854 -270638513 863137951 202701595 443215930 -280550389 -649511442 -587342320 781412086 95298371 -425467431 480241821 -352128634 -524691427 869244017 -617307615 -389673055 -433800457 402813637 -614083755 -557315455 -21877439 117103364 77784666 -92479664 -51662851 160364613 -844455640 124068948 314871371 -161552318 -220544148 -498165900 324294089 281803713 271245911 515066806 100933753 -974095522 156132290 558422542 -645347682 -633775269 392049384 966613467 874766303 -863474215 -504499460 920000957 -941689831 927011428 -608164618 369823457 54481099 569862921 876951021 -576433353 433769677 -640872972 -631716283 229281984 -300131256 334521566 170660159 956872493 469153136 94999445 18672800 -386844517 -252417509 298919732 605928278 -971026912 -576092928 -917881997 101905773 35359654 280333118 -859428911 -441880946 -252815428 488592825 -741914843 -379873636 -710105182 -811873334 -755225182 -551723104 139887044 751466304 124486318 935188055 56250741 -897451394 48465012 -432613792 -985533064 -280905040 -55282331 99583768 -493094298 -84913141 -765118151 40627853 -925655483 -554053748 641484635 -213373807 866031318 -483049333 165612429 872182721 -56634288 -947301548 -199448677 -534702440 690657353 -9373660 -522783287 531725823 -843643637 334777272 -996151491 -982866205 953142565 -667565810 -386780167 -763634217 140889395 14615380 -781952466 -37612109 -906347783 946476326 529837541 -184303825 795368211 -965030554 85682396 98804527 434831580 -835162728 -43289526 520316158 -17165249 198523543 -130908104 180814507 72678873 -626167401 46673253 -436703316 598828263 -385958957 -291575714 -897753502 -802532226 423013076 825287201 477975408 -823251102 -409465041 -503152747 -108866393 -182076223 664204535 210047604 -658835579 -538557550 -644842929 -941633266 99749313 -394109318 -766379595 -162681406 120595637 -214541919 357901268 -885836408 202742354 -617954481 359244340 -941351545 933887662 -876174882 644239186 -449166398 -800570039 503748013 202902852 -765698768 -573158001 -673200876 122845034 -710941495 -659590067 -952085656 -525353182 -637636027 -826362115 -483468955 796337688 128879974 373079411 455445502 -994479113 -536349598 -367568756 285094788 -929640845 -728551052 -778443277 -219602463 -331396372 912708255 79078474 -419969966 630901073 269182835 -437654583 872570140 -583230130 -37842436 -584132573 -80773170 937889395 -423346315 -174088176 943150549 -25300743 504252914 -804216653 655398113 519392190 444283484 -962661503 2373934 -837047624 917639662 660798793 550310396 645656997 -196624872 -483600698 977489692 -974353689 -984795717 953966136 350337459 507534601 298826248 -966692677 -158949981 -661950656 -505395121 628062630 -845932987 532058277 365896848 197362971 -292783446 -814384258 -12094935 -699930995 -232204797 943399282 -444416849 -934871094 -789804639 450997593 312997963 214269225 -492785263 356329537 852137393 307048679 161264902 -58339939 -143614644 925874808 138977159 -428678997 -235051081 -568291688 -267258567 -582974327 479880121 -833013726 459878910 -859819653 -591441628 -522835773 -95209349 58411863 806375118 736982462 -475658232 80159126 -728964716 829262606 -104426605 -803554203 -986003632 64121394 -222084240 -55766977 124729687 466015349 549637686 -868881723 -64098826 194318677 -326235373 121143705 652882745 218066868 -648205273 -534206143 663619499 855000680 37438039 -915464490 524369063 -946136082 -527596550 -732839075 -371988813 -685586726 13579499 727766815 -872583362 332387590 -698601321 852888858 372034346 523161262 268310395 716745479 -173730623 -697312760 921796202 721932988 462466556 -122084696 656841497 -458272933 -809087369 331817620 -468696777 228031414 -21017585 447196484 643248599 761775127 -616834281 -740246143 -528708050 -558514616 342940922 403734205 772948595 -80629469 -628960176 575555815 985629422 -534852558 153472975 -258671629 -146228299 801335530 216279818 -770949975 -260185131 -934757225 -166786823 236000509 -960849723 765015853 188306608 -360735720 870777602 314940041 441937851 623699887 301380133 879655609 623400431 329067601 -93236642 -567575436 238249698 -470950642 312424630 -733359493 750914149 313462041 -509148506 -563289928 -401427106 -569138050 -886311390 -452967245 -355778186 -937558373 -498597349 404282699 -612208953 -279357585 -705212750 -42770598 -498400715 -866506341 700644566 -407233753 -499026055 470447042 -79797589 -81078892 245373635 481748177 981594102 -111369152 -792261921 -712302456 -312404627 -364308449 -292079525 -699159899 628779837 -684981915 582826163 -156701138 937010071 695524045 366264956 680128043 -975169028 -781361767 341064285 -304768272 -285198104 -483887298 -38044994 -75963862 -879490777 697288362 409777212 -838497169 -982887524 -298128072 -67156104 506056255 556758406 -369471290 285332329 -529378270 -250280012 151538972 -663566387 846187226 -918005174 -735150666 -899859276 -181029202 915850818 67283466 -946100640 940575477 -357310485 -618881763 918766852 945678759 -847619505 -49891169 -181312940 342755743 45414331 -232195167 -71351714 -592901301 -622211951 -167338911 121589948 -886664748 -738989804 -460326528 -128079418 -669071462 965008854 381714397 775986718 538658057 -457918077 814093624 91056036 183356541 -376802053 655156606 -910127958 696920487 -514013835 -592229040 283225817 -349397645 567904347 -940249896 -523328725 206171820 166262814 582694719 -804110861 -81732142 -227312723 -182380850 -668531080 930181997 99232427 -806327342 -496136425 -807011250 699189958 -958802165 388258402 -344248452 -806839936 77143345 571250538 -851522268 -671939482 -715962830 764296530 60152518 -256566367 250059761 897559970 433403026 690332280 732861864 -51133670 445815885 398317347 294123165 481618265 244002957 -559603546 -181489488 566269728 -587977707 -464822475 413278189 -134194775 -817600952 214725252 88050463 516294878 -949399156 -228059992 377704168 794553223 286607764 -743643688 -609252446 158482476 97622863 344846890 -392004125 -629676698 -81253534 96166241 509493656 477832699 55457236 -918565427 -145411226 581478642 -289672260 -295627528 -100589831 492359282 -500461723 610599371 850051887 612553268 -712157065 247468152 -997955029 769834987 -815953014 -125335276 -285958835 125574869 -835012954 -504751312 -156689077 -826356645 -701371436 -350286798 301881651 101652848 638589469 -598840429 584367571 462695626 -845346308 166278162 864723349 -512388932 -570609983 704143318 -596020380 750471423 -861750736 -385714440 568057423 356749762 -468045024 605991238 515499985 329233545 -566171875 -102792018 -106408321 -247181420 -181593676 825506565 111604681 -988461525 685736698 700781200 -738055034 -114056124 738700666 -403594510 44340230 -514889497 -48774508 -826139144 404657862 865586787 664445757 -602114268 -208007881 393608897 481250356 143287332 -159940979 895197459 -898707316 215354415 -119536790 112166542 225496251 602163305 623548303 -40353686 350092826 -254009911 -61248658 570475900 221394744 -442832631 -765856029 -880988300 674373245 -359570829 -53382974 706350042 -987093462 345492150 -698566087 -758562866 290081462 -730602280 802849791 995561274 733524660 -562981265 561738865 697982613 887039114 -938920788 -975207647 -122087970 9089801 -735837669 632820328 -650206603 -767729211 -509688693 -969789690 -974494026 301812532 584451151 455907420 845934651 -124304855 -530340283 -246690937 315395467 -821114031 97364757 208422657 246554657 -233821475 650805918 -279606534 870805811 465114913 83394336 -56061215 451799985 839209748 -509500238 -572339278 270300656 -48828309 -109480604 526113453 18684571 123278985 -656696052 59434658 -448075615 172687666 -348544456 473596830 -995758715 413858469 568128056 -330932073 74546720 -362486934 -7403438 -996073102 -205117270 -397490367 727584714 -863064161 458350295 151733187 -436417316 450023269 -664670019 13590043 -412808104 212295001 -43313042 145988920 764965480 670726495 2403908 538225440 -568412775 -906922801 -104620625 996968060 -958248071 493547144 -69967485 601905899 385025259 -351180514 -189045036 -424630501 -439422498 -534307519 -854529940 106285306 -425989355 152169568 -586951050 218877225 -39899080 786723133 594897551 180416580 595225716 789497978 -648001337 -344255041 -993200258 494257438 -939048178 -36824233 -680744420 684990718 -54295137 112754805 -93040225 819219912 -234324099 -91687266 -824209063 390216392 -568768219 -154742348 -669714357 950284565 -625562359 833407653 -785081656 -940500228 225361018 -693767858 235906147 -16693931 -356203029 679857670 -832372857 -168594024 -961646799 815617482 -621798810 -49043911 268759840 -183421605 -11799681 289465424 -417712022 532189581 -555882476 531479788 478501128 -68478234 477368410 101584496 -516242626 -690587113 -560969738 -891265337 708530430 -774534793 128736343 -26461822 950234299 -912825917 547670861 290014563 253118688 -770381961 -715868846 674522549 -288568171 -7712872 -402268865 -722935913 606817990 777997195 69640917 -105350767 -144032992 -509236556 -549798356 -18656325 -359009203 -539454471 -429970289 646011154 209775680 -692436047 717379231 644001074 -132830740 490195559 502045301 -284683294 955197746 -549922075 358414441 -600933529 504131249 -326292819 920210958 -655435002 -117003262 -145346329 -154362306 692102289 -628800462 -633162854 17629761 526701596 -576754053 -598065013 -760233801 106628943 -777759754 597679855 909249792 80124594 859292514 637889746 -688614639 -61662908 -519260464 133576104 -616525437 -184725179 -757761128 -589711757 195667688 -237945597 -894187581 21670217 -453281611 270953867 -289282242 649104676 -97142103 -464263056 -475628047 -929030055 537436952 -243080856 353241094 434570477 -949917485 767769780 -998974087 572122890 419839746 563819074 -843119496 -465423846 744294712 440859413 629272275 -869990100 -537194330 897712497 724675120 736718757 81893012 517112014 -199179109 -48127790 -127485667 -989152618 -669376822 33322008 239521635 827448844 90555549 -506919298 -697908479 -866554713 134284594 33594335 397732892 547962172 625322401 677548822 -514807520 -261352188 585952419 -690770965 955975700 -222114505 662748466 -711885525 647908928 804108574 838849407 -755999011 -625692559 -692713366 853225169 -999827222 802137304 -447475166 -776561932 -89263028 -658870575 -423516846 -630519325 17433989 -789757727 167987599 -749265124 -568133722 312869391 -519100129 279545796 747349043 -798957559 -777670095 427804627 140503972 -755811677 694871392 416555298 -247213684 657457679 267827050 203108051 565328620 -79722110 363851820 307284870 170872415 -629597444 507224966 -825254617 358849548 -74338026 -618411657 468178388 -16228040 -242958145 351678275 -485682295 -80117344 335436838 736572894 -637502625 -76573788 616975070 145056593 388466026 -448518147 211618390 90845673 111625106 176342590 -343733341 -730165227 -870018954 247171712 368665934 -602800291 478573907 934450701 -469889461 449023218 -743301118 278298479 166613778 -115161332 -693141990 692971332 -957808461 -403518835 -199475602 -433731884 -966093668 -967257200 877237786 -154282804 222882075 -579046402 370119948 -518161320 -594168251 -150803670 -487462870 -182818604 984233218 687878525 234934368 260498204 192973119 -597098322 -244474341 608765368 -346296127 448400010 24724757 -623750590 -616795127 -810810459 668698441 -679378325 968733761 87761866 676315846 450642304 -763487192 307225397 -767978729 -956713027 -766326814 -454752264 866179144 -395821400 680794963 -672695821 184042717 -912151425 56715741 261987491 477066378 679133190 -746651128 835701201 -463916871 -332777113 -810878442 317876143 -479445680 851720271 817171545 -421613444 -506808374 -521376806 -47718255 -365794335 -817974391 413832490 -242813817 -205110562 124184258 432176563 431222060 863815562 -502063360 418954719 524173087 -501222659 -803584257 -873818857 -572682250 -829714477 174369460 263125097 289728924 957232269 -915605313 -86977405 692190670 532375936 -8891738 205762201 421289044 463818767 503943909 389344140 772817744 -8764028 -582350704 -687756778 -301962472 -117434200 -4117472 462533445 -693434284 -586726362 668148040 -457820227 -728769437 824680040 298063460 -672233693 -575464780 -587738355 -846804012 767542539 357497248 -783227405 -710538677 -186870505 647836418 -629170317 -434963013 -592790548 -438654594 -511916464 -899679726 -674425901 502142712 54852744 210025074 525247768 335321307 31683166 962751436 399731260 748746912 -144238645 -750599501 207637596 -902734008 391099566 150421561 653793602 906520000 -218055309 -577805900 688322320 61297660 -300107617 572541229 130821340 -807861595 579696801 -547921042 640177462 -685072267 140295715 264585870 -608668951 -61171721 104933558 -731155696 -625644623 -305626 -471695020 357205913 49232243 -38821395 -762928386 427586527 -914049218 -807883970 214446448 90672361 268762670 648544527 98722070 242389937 -405216486 423235157 197005788 -992088975 486954714 -143600378 -726296490 -451421359 490754999 -632993994 540483272 139697538 272945167 -515215559 -847313 -167603463 -324484923 -426331673 310823634 -377042771 -343506293 236932687 -536730919 -272981179 -638584289 -971092122 -316217841 456877800 428279008 -188368421 -386791351 971947359 844498196 -114177162 320929336 -693424348 -978565119 -573693895 -966214546 439080586 583857725 -541758006 -510159766 -330765711 -520331371 -352961980 525300749 -90173934 -890746713 -772554958 700836785 984360779 -341736569 -481655283 -26533278 -972251178 -918939368 -693176621 25538538 507864238 -303697981 606903856 -592279285 -529387410 -553830346 -934445434 -334669097 -658375984 75322851 487313196 -480510734 -444706665 -839472846 -416101625 -504338756 -901459042 -287775157 560705893 -747600096 384914270 578273565 -908402916 267261021 245206977 -516050420 180147554 -918699727 967534533 -789220286 153552553 -730209858 138689540 522691041 858111128 505510790 -543613147 597607440 387290867 966308404 -810504412 -775612631 -580443179 795677851 -690060920 -837460356 943673468 623466562 232010066 -905760643 -487702083 784553397 -360618975 -279479341 -631315007 -357087321 -624235852 39291263 -224234128 -149466855 -804170815 292907332 15111508 985784222 -175258877 695736518 -127137791 -169276911 -516220383 486331522 196627559 -871779491 -356814214 -715676677 360011397 843333454 26722860 172388483 430156892 191896225 852035406 -199117279 -235600882 516722425 930930554 -887184599 118166935 -717276614 378004884 295670503 -886063210 -367587421 -708183345 823462611 300656229 -309325490 16133594 -103764094 228870507 897564093 -790598176 364139172 -29788452 -175854920 -632851193 -940762240 -776249691 448892524 828790520 -810326232 -402430749 -201073435 548112479 280823986 759682317 959614540 -43559741 580416041 -548489888 -887903126 -979559745 -811283227 719334215 -566413335 791958563 -431183367 -862173089 -372711836 619173447 -890515104 -935197368 -191859833 -877497300 -419632056 985539371 -932442102 936664659 363634356 -648517363 864054648 -767826507 -317022929 372603523 423404594 839660732 687770162 816954058 -555754589 581959000 -314126619 -181922554 318765828 655810027 -227865180 -850481187 -687276583 66811653 382835144 -940083940 905701128 -634931652 653973537 741617962 189114485 620810944 -931980299 921890928 244109735 -342833319 -313963671 7318565 110797010 -866035064 391949746 -112095564 -221638570 376927387 9685711 236880337 -52627143 -990454891 1256475 778631422 -33376608 49897158 -517099567 957578809 -904156276 400467328 305781984 -753463700 -584738380 750437229 -192537569 -402827174 -827670326 -560640907 88556565 -750803310 -756697514 71180443 -486050425 -982382293 -608935298 -610520583 -360012545 -9006761 -949182995 -348020357 831650653 -884877923 -181115078 -318753196 489671918 37084711 -706039495 -661964375 156601649 -600130553 -843168579 76137313 -331953558 521741730 833976307 363503070 245575676 -402889059 557246339 29809762 285975170 -325281410 -996803670 -733928344 -389510134 -370814850 -108597838 53101987 -708185398 483704311 393221600 -301976613 607410377 -728164279 -58633967 724096806 -306574589 -544817972 -413060518 -710885732 -913890903 -873832530 448839856 -883379842 -911862248 -475870661 -346559974 -784592221 -523378265 -509778613 775864209 897588915 -774337936 -991110969 -712236168 988147735 -633607514 807238663 528995428 215399000 -779863700 519685974 840232471 674777329 370530486 15270921 -799395010 -856921878 -904523422 -607159347 -310431197 854975653 -66256110 -832278742 564843972 -947754248 252845061 107859424 -642809286 105418296 -670513895 -980571278 962421251 -257601168 723134834 421033447 -528106499 -785313951 -147832284 -312462063 -664678857 385457491 -887743045 225468190 -348728385 726631283 224150091 779211986 -862173062 -386881060 -333776459 996882295 -747943039 952276630 293507537 -600741589 -18196951 118454724 345437271 -744975404 395106311 -161415667 969778648 -635253185 266522650 -382479970 -731326552 -905790453 170759134 119452136 -567587357 74380951 -539841102 -556071096 936745539 -890801480 811637120 842420335 -286209104 496155941 -53900896 -773605600 -46213631 -262401428 -17816383 -551860160 -875266117 -439161794 -762816818 -583653523 44939931 -353657997 -438103513 -846844887 -190552456 87498650 110692058 469993007 -252714629 233144581 249035122 -768507273 -307995271 -787755886 -852261381 -455698591 428281012 519783484 -17288017 480963979 -643980729 -799232063 -25551843 -673778964 269789735 468587226 -154153989 725046235 -537546259 -936715855 -864583531 645826981 264271063 -831997521 -456774854 -608472376 -892400942 613962361 -26626453 -670823854 600697831 -417184277 561671898 -256782897 629620170 -554440197 179811717 -988240022 -70535297 -423244829 733158673 298225103 390201126 -492986230 -452517016 508857118 331581115 -667679029 691656614 43998340 280401161 169256976 978677770 203286115 666008988 602491877 -417322236 212054280 515797696 4576971 -170780483 -924617886 -552671906 669209072 583930647 -526763614 251434500 -949585467 -123235155 235628834 -709208346 -420122599 -263569709 -2399679 -939228023 -4060579 61318694 314705890 884891636 -672416788 984663954 519057326 371491363 145782494 -125788512 256568761 535990269 -950456673 -473071770 -109550127 45237804 575868432 -739670275 -893302312 -463919449 202986718 -377307021 920898505 889967673 463138601 577498287 85579235 763713322 840665950 611359703 -884121699 -224266400 -914303071 -535756724 220910418 703508608 642650248 -459443126 558601117 881949613 380640100 -618467948 515663583 -447279325 268663519 260776456 736772073 -160771725 457054700 -397987075 -501963757 -249179724 291493841 -90088298 348546152 979200717 -768954081 319561747 -298394543 -883876565 -974195432 756520925 955096543 297670603 -193267355 893112496 560955628 -641263370 -605856439 224587804 -40755424 -614525855 88786923 487598135 -548864013 420009229 678688114 -614069701 390808585 793546468 89453991 -549538981 913497261 -223800562 389390268 -110583191 -251386798 103674930 902833670 951726876 -115712802 -606639622 359676862 -999716579 -813959055 -618844437 -985279723 580080971 697210770 -37384115 -819194672 -110351290 -949001168 393127254 779444846 -271345942 846272612 -773697276 -774383954 39770093 -923533973 -950020890 486280515 329909653 349972288 227901833 -482932697 86141533 603747286 -704833334 930159202 -744870319 -890177177 -248656184 -673173797 287171720 741134006 860455266 987240565 -437120556 230829327 549394010 -717420980 -535995033 439993443 60030274 485283215 -617789610 -914456167 686409030 -837430478 -301289505 1238592 -92082948 -576884601 -306518019 -930758485 -467750000 -337467432 -521674032 -247263514 -93618078 408331165 -589059526 -157398557 -632338915 -773917638 -672730381 695422180 -958588386 -673942313 -852626532 -748635988 410852648 -432196994 260880382 -9979098 -60824561 842253831 -65909233 251276053 -126804913 387656449 -246576515 -434817366 812710691 662473175 -58001352 -221376401 999670447 807962094 -423536747 -215952905 924784390 842249514 -698625081 204059923 -94803753 13392469 -431154292 -175400650 575803331 210497433 -641742548 591489900 929797033 -478385048 -16752059 -715374272 -815595552 402622171 394580634 342463633 -483664455 135656207 -985780978 -658557613 301989252 468471362 -771289178 -392750558 -806204555 217898813 -709347164 -533998535 692941719 653559333 -412402338 -763825178 -283138242 -33433486 967213545 440098094 -777867535 -483090330 -235995529 572685848 156627602 -247007613 -552235719 -791789184 -797923941 -843296670 -419771636 -289618912 -589743738 354992461 -201415475 923491498 -807396744 199818776 -239337135 94678544 -645959891 318641685 -809758867 -435402721 281397802 -212336357 640148685 -166254351 891489022 -569909860 -524114837 427147288 779683578 -675012040 715214085 -490800142 809057504 -478396685 345643188 312881509 -125374318 -820207004 251294466 269861975 -141872541 801241794 656756639 -219046582 -759248318 -858215836 -931392265 -759649842 644281708 -110989372 804498184 -539404884 -829356996 517562409 -482138403 -238437828 -797901216 643159839 -699686054 547738245 -875386109 -220293648 35401680 795548878 -896312015 -623486051 -808565952 -274954830 -510759196 604380794 -377430620 -423246791 -397981792 408646649 -54502994 -907020795 -243464128 -144160740 -567132194 -681093664 618257004 28154725 -685179083 -82312922 -266011978 815753201 486000510 -588173219 863334794 -615217572 -238604894 18777446 -539343460 -639644503 -915531529 679317649 -4665219 -696916151 475655477 -492777924 740206269 -99502101 767248005 -508319163 -431286196 -915514378 496692361 634194700 -390404272 -20794419 -126534174 -470785936 -499931470 -191061754 -791039644 808453818 280299628 -253652669 -903913952 -528149219 -284690145 527288811 949878518 -363950054 -488593310 -174455451 -38304210 -529812191 168905773 -446824629 614534452 -824224066 591072503 -801182263 2318491 765997673 731336348 882064080 -351878276 500003073 -994054731 96301175 -761171598 -490913882 -526332831 -963306761 -177670898 -710003984 -859638323 -422349712 -665434444 38584608 -878991707 -454867203 720385357 255890926 -252612284 542527411 -777686379 706806051 6173235 682874939 -685469145 -467993187 50543865 154483074 -383158048 466700920 682876194 299380800 -923965224 -983807805 9666102 709664384 -644806339 -642043076 102575408 809728732 -187660038 464365700 428199690 -598873519 -851925388 582434567 956080537 -414246991 -5201884 -855957763 158122207 -424338555 -754747315 -506366244 -554740398 -664119735 286347836 -957807217 -777043143 -458449755 -324472249 259010297 798290384 153767501 847692484 -295936915 -878608648 120131863 -813949304 -744723446 -58320317 -494691573 740438293 419221435 -842686572 -692259449 110383596 -377111927 -323838238 -856334652 990691501 -684361334 7721344 -933804290 972749246 -366843827 911052028 119545336 477342050 458933084 -562322653 -365713662 -803779387 675717364 -517396839 -620574840 -417181607 386843043 -409429495 -862566457 453310931 -606698209 91091230 -496516395 -742655373 719202302 760291034 256950431 688077103 -608425271 927462056 -961690507 -229529550 549022597 -598724038 -957869703 209678712 -864045270 -758773810 -194609530 143845886 711926107 -427447799 705449023 -387875202 -346930291 466904214 -980542490 -939181891 370457605 702947270 802573791 -661732584 -640098312 -351882956 -199050248 -621841541 -983641688 -854634994 -609810575 -381782145 635346239 -602307716 457031203 -951356487 -813314180 -515736925 -946783626 994194557 576128501 138108956 3909838 -452719994 -306550125 -637784302 -320437117 -739102114 -46290300 -598801228 850907165 820014936 -855721247 635278790 508470136 -646536255 -337093035 -685584164 493602819 201679105 187265405 162225110 297627462 -588502714 -379281904 -257864024 533429379 286514541 557963781 -883322347 586427878 -828804653 -3332055 459787507 -441584978 243985707 -300689667 -988315195 543920335 -815816745 322724031 154789368 120540773 -440119593 549316610 673137978 732335067 -270666565 -420844691 -681806686 103602882 189163946 7990989 -24450625 967830036 -756290431 -376083573 399513015 -247253211 230933651 335156657 -669477960 -326896556 -457432364 -221465568 844078144 620932771 628162725 -956543841 791265555 496966619 -448502248 -267644276 643683487 -3470867 181030202 -842773234 -715503625 -838343466 498231633 -228198618 672108123 -320409 644825490 -543226425 594136060 257193360 -165975986 -101901610 -910487316 223816721 752317998 -955500902 -443317706 -532912497 231291913 175647482 609796601 -472031943 440231550 706969212 -939127475 386627490 -689549130 763629467 -727484558 -442413344 909751178 239282461 -158943620 495191545 -544476357 -374994998 -305653023 903663540 -967773302 572044531 -102718451 -937768893 -33404052 721641484 -813663985 748562409 -875908292 416181305 236695116 402578491 -574370088 507195743 -402410557 485305344 78354185 240991776 557542461 -532195228 -81671930 -917732315 -55620609 -997632613 171891710 -997383401 533055574 -946089113 904172798 962325371 -377923685 -472874637 -556946333 -349061700 -671658587 69333449 555784463 -199306380 -870348932 -764013892 32395066 -638170712 339266665 -578822273 935827759 -733282057 -142564908 402979161 -745937890 394666718 759955080 -824953033 707607679 -620122810 816377683 687968471 -833461548 -725085454 678129922 -978176244 -898788263 -437319536 -542802590 -557272600 951762877 -949349660 -162607906 -772906781 -185968936 883695014 256892108 755061324 -586568499 383338331 809025157 -311049033 -799051267 301636506 817356581 43754117 -218110678 239597341 490295907 646891896 321358310 -414335457 43265629 -375308376 480261477 468927231 347093253 420452385 -772782992 -600652359 -238447545 -638030175 -648770683 -643212170 587137445 -398022313 193528470 -28292912 -690733056 667753569 388533061 804758797 -825512585 -456356514 -681208738 642888116 -124753142 -910757759 -478247739 -259053442 -133973220 -411955508 704949115 -495048229 -259876628 -536490757 953773449 923380019 -630755607 362020087 -975634118 -998259124 629013494 484169791 -574709845 -978901695 -343703017 412622255 -862118571 -446087251 -511552905 405538900 -466886227 140912551 -690187853 438393004 -768306488 641111307 258522206 -788808301 148811427 583568926 -780588849 -274318454 580568570 -879387402 837146987 618157747 866412710 -415340955 290945313 -49051703 23876478 -809090877 -915504348 172274387 -80369404 291981188 160691467 -143943623 443682942 368833293 -797516251 -540677869 337000850 -170953198 -471352777 -651373042 589162854 -45139800 -149311557 98952588 573770573 -566105616 -354395351 -711254042 -366266269 -144790161 443763557 -825550108 -279242131 461934684 -592485642 383514988 -184909852 -578718577 255044879 -76558470 -487734658 -823542087 713751295 -770380556 -197032043 -716440594 -854754429 -667616073 -678799822 -797283013 16627718 827953201 222997027 -576848549 462268957 19504393 424499830 -359136464 634673949 -150638031 -650582654 -221667538 190791423 -917459451 138666138 723152343 514254662 269682784 -557281859 415583124 881476383 -196950396 761647812 437078522 237583828 -72597456 -984018786 -355011658 -390970591 -548943939 -213359937 -902048383 -346536809 -818739821 -506048450 -268888349 656202084 129198547 -24133978 -428338423 -972810476 492709655 431278864 -377270163 -979917991 819262975 825264476 -593395323 -300038228 -432898168 -569572593 251035641 -551046888 -842249371 115038807 -547043921 -592920206 -121910346 36752246 -356077792 -986315350 -109251986 556363048 674685366 345540255 941356681 -802503074 724402966 594372461 706602410 930008489 -450986700 527314391 465470496 -710491250 222097969 -410017883 252179619 -198390911 -519048231 471441253 -405221906 -795642477 -101148020 -638207152 -622560093 235728322 -443775640 47844849 -468976614 -164942984 720494236 802883853 569591395 400478229 -872168451 568168415 188339821 -431417572 -978795831 -764993554 -39829578 -294557803 -225084267 -852693052 754766796 -781112735 -276514999 -57399020 25067192 -953904345 -847510222 -640833137 -646371584 769269053 -961663674 500441970 -209037530 516338093 514962960 735967302 -130103059 -589317715 -253046824 -656015333 -545018689 979135560 220599200 870918545 -288667049 -976248329 -306462097 394403305 -696946524 -705849602 -428980713 -331707141 229921517 -893836325 -878102375 -174689680 -573051949 -226374193 536144902 -474072935 268103644 -511456146 -934976118 794231819 971343557 236707397 583949598 -609031929 644168998 -268951642 -116605929 -717407117 -194623593 898874711 -67002261 -461277693 228308187 561140732 948873092 -219427525 -157065744 842432177 -648441256 922577352 -480126133 501725514 -955528238 -772908824 -192051128 -132933803 795964440 -627065697 -585050621 525588599 860906155 803195798 -525635337 -670012352 -574816340 266282474 264506108 917487801 858564786 540361697 400951395 916801336 917207336 -921565520 -729648368 211278067 -708314229 -584995604 -376143902 123145003 143379076 -605030190 525981293 -873483419 -546249897 947899118 98982554 972685304 354528167 -996916378 420376533 -939047918 365786562 -158546597 -898587150 -354482190 235426179 -518203137 930677037 -629581925 -664589203 735946704 -142656871 148067204 -434213861 -227840936 -983176012 -809910185 -114702539 435625349 -735724566 647821112 830484112 -886190241 -484010839 638504677 714848251 577946567 -458472513 368068296 -606516229 -973403214 -363355259 -321666430 -353106174 -87127188 -381346232 -687139024 805324230 -401547778 -461952712 -834823675 77487006 744582914 -68721379 -543049389 -674839845 -944544691 -367867130 354616242 593100990 569964803 -807302547 698503746 -750540690 -436434272 233215312 -569524968 464514852 -564408432 121794949 188704611 -390278943 -961858499 -884614167 495022304 -506869774 563415076 -962756103 920142212 -519683675 -627440446 452434394 391826767 874838201 -904791473 -802351260 -87550298 -290179148 -967581911 -409759128 64494325 708841430 -204557498 176634025 -640012742 -865688586 855487668 -483767325 107359801 747615756 850495994 -378306015 426920981 563114582 119929927 306327323 444173288 -442282483 -817284657 799149645 -124820989 -236648340 -648419772 -967323428 -243498757 153490392 -194651838 -400761140 -818707090 -409861529 793977595 -539769931 344594279 -514143242 -281890986 -884032477 617340181 -122974431 -644939849 872385809 -680790632 395132235 -819411290 -122581230 -428984554 -432362094 522941450 -463505982 -472473641 -288006938 101847084 -150940340 727775024 513425188 996270376 567176012 -212196113 924007826 -167263195 -565877075 -823539039 -514774572 801379663 -3614019 -216253657 -569836996 105143758 -847274458 273331640 -632281048 -510316071 -161755125 283536358 -236661683 -188975037 173186087 229242276 627485233 828303857 602608359 862300069 -352372219 -811025381 -584594735 132550911 -594889101 -959861376 -44793839 597008322 494571653 -465643241 -212457851 87162253 -444099295 769886834 367423315 -94526808 303029535 687589649 943995040 -732201137 -589807910 -253506951 -421214292 969286244 -933910477 -96243774 220050012 306266644 687087808 619255878 -682089553 717710833 -688283589 227944966 -3633348 -699074682 -52013397 425875009 -678050404 -4416510 -850874403 748679847 394452122 200132705 -460910046 354723122 976498663 -393322855 -906561389 293556997 245462462 -728847385 969449284 72735609 -98788357 8251467 -820086585 -284804899 881529134 -849887068 673497281 -168387438 480597819 340826382 -646777021 173006012 -837038862 671662016 176378844 890393225 -241353924 744172909 288582719 355488511 382996425 184511642 823290821 642184227 308899889 11993584 -358789195 214239258 -805703600 -581931302 16674572 391914793 209744034 -824920288 976040130 -34186294 -219723529 373625585 -872462541 -875936677 -199595147 -964129800 915188838 400599221 -240900277 449270385 -140057440 46845120 -503828261 -774868863 360777856 537742060 800352341 -996418852 -570762419 -943250187 370469651 361562276 -881916012 -824487550 577576001 953993610 -284402732 -821375338 -874104174 71804423 487067443 135484563 -733483038 656036792 -382742330 -754897439 -350780601 -438660753 698359152 473787556 -917688739 -677441642 -666075182 -395277172 -551079682 827203938 -348807234 516629170 -271905757 684902363 -872925638 -99920026 992643079 864250220 -156951318 -837636377 555664019 995778642 672385090 564972085 -309913654 -662577068 310138278 64896487 337246646 -944098309 243565941 698935338 -814063954 560512538 -989922708 269364968 -693183724 -732383650 -99603692 696959575 590407346 981480707 -647781609 165040181 739008528 159012557 994664730 -26583691 122060345 752049260 -220466749 429295845 499945830 -84672361 -592917067 -548223772 -545470703 -772425900 -243492783 -76971295 654903595 -586987958 182899421 -881019828 837961956 349416719 11378015 -68844715 -607032497 676021321 -37043336 461895427 935575626 -40798603 661259917 -24837673 -945244589 -447221959 -436626759 -634333225 424337034 255765101 -424008140 218410739 -689071131 -203499577 -930618762 932652614 248280044 -81745293 354552924 29681977 78706246 24886368 -485895856 -926429140 -737748167 -583929814 -835161857 752354316 -765913993 -175596750 -917513597 -757522183 874834058 350240573 687968966 727732127 -219810335 370390607 -535443851 942030378 -393149787 929528488 -326975183 -192794338 -419078365 942445257 489082115 -703025861 -743877103 -316555271 370518798 392083752 760138647 -353867376 -474792752 625120931 -747565272 132861304 -594914220 -833155942 466488683 -536978982 64549468 -902005000 57398316 -894572142 963264572 -745463683 -666174711 672221182 -449374240 449311241 -871447713 -781564166 609016247 -849621152 -177231841 620202785 815683039 344208299 49649290 -303069527 170946040 -75589488 -560632270 -999281520 -976669577 -41455069 -487481494 -341894847 -983540638 -627507427 -209829668 -431136532 -492915427 -347064735 569508271 -398944259 10454535 699966947 -360520044 -595047016 162930027 116182224 764369911 -11542397 114367764 244546120 -62127925 -294031783 504846090 -367185843 -341282792 -888304887 647852388 -869879439 409318132 192169056 633300413 -459352955 289750351 -547827709 -923466771 245119735 901995482 -565614266 -550548248 874946052 -890644626 -127546012 -998443624 -993660612 -483132366 -569400131 86084609 -496355414 282818776 -305114158 58943343 -382083426 -835488619 729556945 96381273 46932024 150058496 -448986637 276602712 -86763851 -542127059 -285746318 117616034 -546988246 333808694 498205914 -928727712 -175736584 -503304668 -892520865 -377566763 -316647951 -861743055 -987136083 -589847499 719987339 -215506545 -171071155 -116068999 523558879 23868319 -922191852 -752255793 106663703 -382435926 679899812 -704723534 -354280832 389997147 510560187 -315787294 715999575 -811579512 162094159 155119530 -370529646 -95941030 670707097 -21139827 539627970 -151780282 -903728277 695661017 -589554536 -251411651 -631025667 -823912349 616730528 -895811158 271442849 -465863203 333394482 652250387 -415112691 90409043 28754096 205857806 256616157 392321426 -903543012 -766218595 475184539 237376527 949781053 -904655523 -459863526 -638463217 -470249954 -115523045 -946706294 53034415 -924147446 454641365 -380936106 -794605659 681136818 153424996 512309378 -345655800 -723224700 327520734 -717096162 -230072336 24236494 -850546340 632339344 388055115 595897583 -608045177 -943842494 618085524 189738483 487503535 -226103748 -69307333 -521212599 457839816 796323398 -26899438 -848004232 -219101448 534721568 -923855250 -939347068 649405075 966337501 609647126 -805693810 -379441487 -65421557 462263791 238040084 -61076597 439853054 -521738161 620498674 -256153895 822606854 -167645954 698491033 592876502 -770346317 -830608328 2430886 624400505 -805448463 -246569716 -73124340 730497602 -666097188 797692753 224384716 -620391013 29878440 -567605900 790056292 708416693 988941189 -601756170 413847162 -8079045 617768006 985684157 985524218 441877361 -450319386 740658793 -650352640 -333928437 -341389203 -514528892 310176414 -799165523 -372043625 137205903 -72693449 -74503373 -170913362 -930505859 -314976191 152405225 -933511754 293399527 -543384173 427398716 346501113 117433341 -913273638 -504188861 -629056162 -241447716 449865166 -536361843 24227803 451588351 -713335123 972187729 -748486225 -780094599 -927836666 741709725 -394681331 309861036 30561413 768991421 578690984 -936291328 573857987 -318377972 -884971076 292396147 691706911 275536273 128423709 96082184 -134007839 926731896 632119748 -379221159 -384288504 688454688 -669317862 423422556 -587020560 -155505694 237417702 -909227646 -269106505 -722102039 81327730 250203376 -997688172 24410489 -348442334 -380202378 508794135 -448431712 437167246 -276332368 -808257314 194283994 -209060781 -968009623 790733696 600971066 -279384665 482619421 -557892038 -710992974 -634373967 35343842 499658316 474899471 154046842 -94409381 836643639 -942022638 -42340016 240845664 -498848642 -145450731 -948731346 -591846281 508801464 -771433008 173952038 -309114454 -591584715 338579616 819096275 -655516901 -956914356 559503786 -832670980 -528999689 433247997 698043786 949013488 556050887 123193419 -287275265 716500233 194264111 -776085455 -635468767 172288241 617806567 -746900426 406049727 -730312812 -81690400 956297416 -988125406 -558305119 -287229818 538990468 -337130260 -141393447 244577885 -89780376 433951998 440434496 -149148686 947917873 -362100153 674025344 -367316658 -260097243 -980805261 116890667 460796403 374932215 -745485371 -729141061 -390869773 -448194003 -478971413 -632501256 -24015060 -141562226 -158674132 828534826 -112528703 -981761175 899949177 777133141 146310075 -453932549 -384274069 -658958304 603726610 485732128 453829065 772479839 175018213 263091330 999870709 -432580725 -908376568 -170598603 -400168440 955602297 -834484531 -899626251 -386604700 -258580299 132531412 -632172210 383125654 857579110 781391678 257766294 86594717 -635972027 -538241545 470551516 693598011 794909739 771719327 853650267 831324242 627944098 917255749 429382476 -465910564 -648497253 587504159 918674609 -443571589 687959513 -61923093 -528124983 -854109194 224270784 -913442577 -497506287 -986884344 406186500 -859821643 -580359587 -76098461 618495271 921355178 -952580347 -642203096 669004430 775474002 46057737 -785685939 -672119093 -308121576 -937418568 478435906 741664553 590583777 -948753435 -445888633 42076155 -994600429 455989278 333388038 -807423888 702791044 928355677 -664022739 713875995 -995893907 -843193071 -675589695 -508197961 -824540140 829584180 773477969 952264447 -769993425 887975212 415586957 926206964 742506945 -159668184 -873395917 390802122 -680750291 622429005 501628649 -784709486 -959686731 -248852443 439807696 943021583 140482308 -345730261 -948313083 -120805323 306100462 -455038549 236091454 486770379 -863117496 724141696 517292253 48747589 211221959 -765172274 -739380074 242613561 -201193269 -896415530 -559273923 -997150714 89406752 -831850878 -966208400 771390738 658751998 261720551 650759393 519717786 -100436142 874582219 -688195846 733176010 -433428910 153601665 483066235 -308190857 -996421768 733945157 -179572822 -779600692 -489949566 -593788686 333447746 -726105729 -328021985 74234373 433004680 -81712796 -958425893 538030794 106629516 -334859502 852726013 -733312231 224906540 268447559 -500072345 -883370324 -284563988 744609162 581407589 893076760 -201375541 447435310 -456635644 95250237 -208647596 -754813144 -594008922 -429820151 176380485 474628867 -773409425 -540163361 -678216257 366081709 -635087814 -103038288 -517056335 360162446 62847497 357644009 -865367329 180782490 -49792361 652232211 -871988332 -915277518 296016934 -769797818 -884449425 -464923741 -797685225 643915023 -359632267 -424661106 -791953864 -461827065 997097777 7769483 -596272571 620452189 503432632 -338017917 -326259159 724691419 -465480673 482411269 -987115587 -889537125 509812692 -511943316 -92836673 786372257 -218591389 -236991086 -938182044 653086800 -181593992 -759289630 -795236365 215251029 -595583114 596396919 -184574634 10690403 360032971 556195691 -777664171 543757301 -458654094 164231696 433600231 -993390687 545454336 -686096125 -127811538 -481970203 -160411922 -738811827 571791008 594618843 727076206 -859223144 -164998133 -213543369 278503185 -847581345 -488913788 -681984850 895716583 -868950160 288421967 800770650 -384715187 955050956 -330011668 -506781631 -267236147 -525699407 516734440 -231612105 -87378116 179232029 484593141 689584598 -502233536 628701390 541692402 236067551 370998786 -623923982 667553354 -802353738 -543597687 596302781 -758533676 -653528721 -404007366 -397578265 -967614957 939026827 -346629390 -644664691 738448549 -308386276 -950574596 -650922150 -853480192 -701998858 -474376395 -661671134 -891702360 -743601373 -172114043 806406670 484747459 432874725 -90973501 682659032 -112201014 -953267388 180504755 -602234839 -982527900 81146994 127269266 -605148266 384139302 -619836401 931156593 -4740864 471376138 -473427674 136461669 -217611009 734999071 -978819035 -503341982 -678106683 -583549253 563949530 -474139955 -524227818 -321276848 205186214 -373299221 -353483918 206821936 -426342467 223220710 -492281654 552102677 209301093 -842938881 386870641 -529588079 -667834612 809355087 579204738 118081291 499148272 765007621 499547051 -171625520 342794032 -183563025 237161781 -310516742 379639614 680249786 -612853130 -39133918 -12662025 374712116 -628777260 613963339 -391700975 133607880 -455045789 863633198 -241632713 -568529487 326851842 169071241 -445537107 -678332330 -130925328 -586508447 521021205 357947930 455044531 -5925528 71876288 581550339 -101152750 962325540 997772166 500641422 -862371037 111356097 -95338100 -557230782 -103882901 -69811141 -685810139 -381777287 336486256 -979304637 -847266058 402236500 -533290449 -780440866 631998 790252393 620634967 -535139618 -889001355 -354794607 -533234120 -925347526 253120014 791039335 715218712 298074736 -963303125 270392607 -978558117 539377882 231783810 -532789895 601034557 984719440 -733583383 -360390268 -421937440 -653012086 374574662 -723942949 21362719 -862478898 -274431475 438262225 -519309065 -328770384 -227769004 874557587 -175064666 -340491683 -326668709 -57003898 -447521187 -908472941 -717735291 668754809 657256844 784417387 79858346 -49043908 -358846910 -848022666 285931578 142888219 294049256 623739977 -786466649 -734542897 791009583 -251502978 -184657045 206088980 -620675330 715704802 -669461231 -312697256 -567076501 -496470350 -859197584 605247181 854666096 523386688 -829433943 -359834321 -628589563 -4651264 -531028662 -937994627 -747836126 -227093652 -318650138 -266667854 158620512 -419061139 645821531 -120175863 -954581 141383801 834808190 -184596474 -712090797 25172565 -466491460 -861238465 150074475 419558692 -968849141 -601415056 621011472 -993476252 -532797972 116412127 -908822496 -830111488 686602432 -896159146 259412530 -799398117 770800131 279660398 -492311148 381439666 -680006299 22227098 -475032692 -720720455 519526823 -930687605 -475418459 -680839461 -350419578 -109296743 -584011258 -389426796 -491766994 275009423 -137835454 346198189 -432707690 -511203599 630081005 944265659 -868570341 -680763188 -865167737 466175467 -732216010 -467765962 401060338 704999547 -160752486 -511603362 100352009 -505537951 -836398790 161514072 -638749598 -650008705 -999052105 990462496 858162838 -815388631 -743065080 120949400 132964741 346317792 672630716 619191854 569907081 89706052 139327031 -676262815 -802463012 835515282 -342630912 7279306 -412789090 59029614 -710026645 -534870021 233123204 -290396110 198980327 351704747 -655084548 -604858330 928269356 981392213 -524342330 -631620854 -609193004 -806535282 151200235 -538054637 -732258238 -85752904 865537529 -302438542 260201374 161854444 -374520205 -477041922 280457414 86074910 -817329789 -777789562 -946236359 -695876068 -660231215 -885343786 199084840 560964045 -11123942 -195556844 759821600 -64881939 -252526853 -804637683 -925274514 -882283282 -962092301 484820359 -8688864 -697191671 -362935317 875019237 -177760286 407425221 320613569 -196058680 -148873083 -296666889 431210522 -839794329 970424396 478074387 682128329 598235984 -622092960 -692397987 491786538 -872039097 -68426157 -429723113 -244176756 -925296288 55152666 -132370149 18999945 -644692532 -124992344 -497677274 -354458271 -167783894 -624042867 439830986 -999665607 403672624 768492429 -907403997 -619420451 -726642746 -50118106 875709193 -201477511 -22700435 747019714 657911451 859334017 836160070 890087457 -614807452 11219545 -77962339 216673484 472275051 223956157 870543654 573498338 -193612005 85574926 176263088 -290195495 551076721 386187408 -542138539 172339564 -445793453 -513492855 -661045504 727941616 -895160202 -111842987 -249595918 751976876 803821250 -36915257 -590352536 -894598403 -511801197 -230491683 -646826776 -899147464 761513914 -641006106 796434164 287648356 -375659129 -470923214 -338771735 -524524875 -264606912 -129342614 -251657511 373704996 364359734 -596848960 144389102 592770630 336298306 464616698 985735838 929556564 -447741248 -11641041 185373864 -53826179 265162471 -978460993 416494896 -334888531 -271853683 -658994124 169233821 493983205 -760194349 -774118838 238769963 160445708 580126977 13830156 66030601 -699645804 400301402 -627865646 -542407698 -986171982 -274464550 176727690 -666262781 -643322836 -207711609 743698708 -209177602 -418148875 -269091738 -421343921 717033878 702536963 -783309465 -810759879 907568156 -835312243 -669916532 73711768 300695705 3753493 130898225 -338252865 -919894103 767906023 -635163580 636323173 -395690036 29099239 -682251651 -710022844 364388654 -819637730 -585672452 -404904206 -894248178 -898766740 294872810 -83693791 55091061 988263611 -331356435 -818574943 -248778676 527092125 -895847905 -128837152 883236163 -334570278 282168219 -164479367 -127896226 898555060 -750336695 -384754672 -944604690 338463213 765599207 -135752832 -475445024 -315646897 -532979864 997059456 -934513847 -287853943 -823277399 118113301 -915676961 -139153348 -845209317 -946082572 -750738944 327417901 139973230 -299696977 -749197495 337251085 -355319102 581775815 386255741 -610963705 233349444 -287722544 909928099 41874371 250352793 74161824 -872907209 -6050312 -13946689 949535882 -379707705 184957251 -538820673 324245317 -785548533 -82152586 929420574 870485901 573765537 -449466961 -951478357 253214341 472913537 345006936 -42403775 551227650 103847082 624335029 -708424628 140633565 143732738 -374883580 205232208 -209885638 161116951 52822720 820104724 -63845775 247119566 -264387257 266338752 519124190 -747929870 484220803 231869775 -575942117 760477143 10731160 -959442720 -801753800 108349078 -394822437 -175323177 -210572224 -436484492 -406348300 -994911199 -456905162 225820839 -120905543 -766909645 440834577 -514700503 161356790 -374154088 561451261 -829622059 -943212891 -887395319 378491330 -994409180 598079635 263359311 -554946439 494718836 -10727016 264721746 101463333 -440892961 673543994 -420944490 163100376 -861284947 -272718711 430441205 -446681874 285642490 -169735594 -572014421 -721052954 555876629 -665875816 -217828140 -226679756 490386674 -622444187 204452076 650023377 -155153909 616508422 631501005 346794341 790806112 -605467263 -299239668 473842856 851463380 -109583808 -792978968 -166930496 -903647368 -818070388 -386801898 -189045186 -148872101 -535986266 -634272555 768542718 143830321 -896249886 -551814603 346722583 423351627 784823988 -46413616 -424743276 705542659 1834034 249007088 72382475 -985885099 -721378773 228565524 -529021890 609455697 947746343 -604230481 603153254 -593230726 584880226 -576436991 353300792 -425754159 917429923 -133940139 -150404865 744282101 -791734615 867402995 -699528072 -897291862 -952443313 145802542 233890370 401746279 421202419 -48097967 -321102730 200004090 -907275877 702747613 500631741 -985584020 320090494 -859216574 521635313 608528667 691946595 945724186 197275631 -65890580 -808850786 385086859 531840717 133359973 812849957 278969866 -935113978 877019561 378012838 442217863 -12934470 734748085 -857212259 -823581889 -800100372 739129898 -636042708 -41407852 -551780177 31366252 104888278 -25707603 300603022 -693469795 882525700 -222160091 -690521848 618887120 313729594 -426719794 -727036280 316600784 -702128286 -967737363 896853355 427808881 893899660 654935436 -995848526 -95167859 566883268 -37287525 -563454863 -655097746 -489148272 -311130296 -292040172 358695290 -515548485 -114936667 789586428 671618967 139659069 -830974804 -731538115 301866289 -529995966 577007847 -404979698 -30921952 570968416 -72684866 602297141 53547733 -446017862 -530911038 608120632 -281844941 79064877 308778778 -124944288 376979931 71901743 375900029 219466499 -978577433 711792752 -642558052 -416515679 92603365 448526659 -755543242 -465953347 428302178 -254494787 -740784218 343475326 -748674393 -637474925 -258966726 518673111 819101684 -204696823 -664709799 -707997631 -421114688 -24705692 328259905 -547558600 -684156893 -136449941 445869569 732480077 497415834 439376371 -828126730 699454843 -342222426 -493438462 586101083 -149788641 -355628639 -989112091 -555648274 253960860 -980565262 -333742742 -986919408 -696396811 -44962778 -675851722 -302160157 309536775 122255078 -316627484 -58721284 -246683419 -183542064 -460863807 156750756 -376361871 -315596890 -406243738 -60518213 -908284634 -687901621 -659518667 -648861943 -245013758 -520266572 27510119 790563336 -962921717 55350327 294704819 866990205 77409055 -347573049 -360235804 765141520 -742860824 642488021 772093955 -701718785 886969179 89387866 -322400807 -96655861 -18933892 -358938552 -306349653 284095508 975976408 -625149895 -409036746 -742405061 -495497489 -556708666 -437839515 -833220774 -504573454 -168874997 310675002 -891255086 78400737 -361922663 793408144 18376812 881716328 -462504998 -928063455 -350817161 374017828 -614073218 -534129817 -613140880 -786655736 261525033 -752381564 510906167 -252106278 -620812950 -628892931 88873949 497705604 -870266543 -116505214 659957351 977204898 -240238517 -950023047 526319017 240412942 -593816629 706621103 429184024 876014445 -491392128 157155506 -736463269 34796797 -958724766 -339885742 238986204 -864261756 826144442 -535345030 -100915852 -996213285 987908081 298041676 -299364226 -94155612 688225610 -431456098 434558389 -187972346 677341390 -607587392 -210338796 -561582198 122169680 -881572933 185809944 341774540 -245139989 853049367 -525650386 -320786353 78436671 -915440016 -920184316 968843404 390731655 460407501 -927022617 152314836 -875049256 -15245456 243297848 -458037756 -742246899 289257624 -868969145 501880524 -463016689 210121500 62400785 -336334067 -820213646 -196131512 708837681 151658765 22044986 -442870084 55649962 599361353 -115898975 861346066 552580124 -669574934 -738219140 -549183666 -570645874 558081558 -669865756 -413855284 909321341 -310850162 -747372970 -273918957 79073209 -164195304 917225709 518791039 -865070738 -351021480 -505399960 -703727129 -714057719 25515591 181153626 -514742563 607695024 -221418826 -810378239 541984051 260032269 -62874505 -494787425 -231331676 -559130714 551683369 230839776 -698509076 949522059 976482362 -320406915 -164177645 -339526397 325255800 -370356224 83099868 -636677518 625827114 440434367 -772136612 -299004741 -43613251 838500297 918047270 -490444653 69303565 -585997625 603962636 318345833 -298689937 870802865 434980463 18810269 -945962671 -565263996 684710808 690738706 939655871 32008817 -587146470 -667162172 364569892 679582165 184560399 -64885435 676370051 298252652 407230680 -195080980 -106670978 -843086538 917020889 -387845187 -989320160 69156146 613404661 -620242467 -638561350 381261687 744202629 36072073 855986425 366029384 -314936831 -154935573 707738513 -849088031 15806302 746207586 -198228367 -214750309 -18657654 -163957019 -542434509 237455998 -613036264 60596967 243076381 497555269 107962051 -2002182 -309337380 245176169 193765449 873560735 379377635 -228722502 169942294 -87211317 -772390757 -439318338 270796355 763264005 289869482 7876865 -773408542 -907921566 -826236781 -944439009 357727850 317157874 -900273546 -675881471 -846293191 239602544 -62239434 -715961204 879923111 212727323 -148461686 -108852978 -636473741 -845973765 -585561573 -580554036 -999584314 706631413 -557190966 545889246 916995064 -876980509 511282721 -57759003 625416465 333076220 -270974311 -605829237 -433713619 -159822245 -414682 -624579403 704261397 -851210926 484545271 -316180625 -654654830 -434582424 777341092 803332892 225446390 471908654 -901207807 -148349763 747381221 -399925284 208423618 -984108284 -953512631 -822932047 -7645279 804846906 -819706860 -653057191 -559808446 -198141544 -650007888 402890558 207589262 -587027431 -715361430 520547506 -554880105 480952509 251078485 281696618 -294472688 -994504685 298097289 -956260161 -72586943 164421863 -864760683 286367080 -485203249 554485202 -872597158 -620227898 613621190 797264800 450594498 -935154075 -886894937 -880881864 622499379 -617028626 133955779 -67053555 -787227716 -67751568 560666089 241656460 808521265 -441990326 62108574 594541726 -237149905 439979572 465638860 -294884944 723783278 261280753 -56244032 -131451469 269451254 -136591282 679216687 -329909704 82878447 799055272 -995240516 -323161554 -274749916 -738510506 447701247 -994017700 43890737 -288584289 549314427 -354123695 -13455718 -237743646 -404890762 -698871913 74637897 562346094 -407717007 519048681 -835751592 646975202 -899199143 373893956 -123057273 564496109 -794197601 -727899603 792390000 -324933675 -783894729 -841667448 255155763 -146318795 -720546883 -24596608 -90877972 -495602734 -640229074 375109599 565078087 934556517 839180921 -847402773 768300640 179531410 276281889 663585527 -254879218 -504217864 -299835067 276957854 -372083950 -550477131 -979730056 784663746 -446565004 -37307250 394256037 653910139 -340858911 954500571 106369145 864189107 280301374 936017296 12237784 -398558449 -233417919 648824330 814451503 -516371260 476470536 548866552 488003629 -413970188 947555687 -176134011 -246846107 -609923549 -672795506 958962441 173613433 -58378285 82561361 373875671 75090480 -495514884 305489045 460971499 646701737 -47498458 -479677190 335404514 -798817347 42565224 370356709 -538378289 831184697 -655035316 -168487740 -627987009 484911791 -234797363 -464707282 388110820 130953086 -418728068 -765522687 342086162 109407316 -517376620 -717693003 272861609 173042778 153471577 203115181 908495589 -808313535 734544987 -289419309 -653048982 -140826232 299112537 472743865 167172583 -263798167 -894033926 -554217013 -920917360 929826053 -464409994 558684485 988690044 586575379 -440086524 618550935 -897808873 -780302284 963620791 489786024 -661745173 -852409245 -993966359 -841613814 -438220312 413874054 -697145319 135692943 -659934497 -916673091 -476687484 -405810527 -692269294 538297244 -432381729 596184992 -578627436 -313851419 -524256589 -170089035 -303709375 -793630586 -286168082 228630512 -689400499 -402677447 -929373733 -913077056 2971440 145342235 609524364 758375174 941143371 -711146519 -302815121 -250353829 -536055234 -571913631 -405541890 586389974 -794812701 360651552 240146311 403326096 657226458 369520327 507435772 233389002 883765783 109792887 -109510084 219204885 809952736 133001418 -779564548 -400045656 -161693891 35064664 558685184 -469780213 78574082 400434755 -502776455 -232202673 166087120 113868953 519894258 -921099222 -895751370 -872295610 431582450 532395209 -257820181 50983210 687565975 350045798 -906628740 -991931941 592739289 881734000 -320333774 733125819 454112489 -108483664 939153166 -491338334 425777056 124835806 433825312 -261366925 -88823631 154035588 123615983 -880829371 -317861782 -226000169 -230665167 -102128320 968215248 -574809531 -413832883 -359027542 -730593569 -738428272 -293142579 620060927 -607276096 -850338623 57455966 199496335 108406557 -52413769 -31465752 -785096084 592595681 519066735 -832353177 650303304 119248700 685443709 973108820 222619577 963033199 -861021460 348831368 -603372541 -217124524 -77073633 -339711248 36977308 -839111339 101786652 848426806 -916401836 654546611 -27982892 -261030284 -103410381 -115843631 119096880 -972762342 195339299 -324435005 -694885179 633770955 -354344041 -646558131 -913927924 -771938180 131587993 22120463 -501617513 -756610304 -731491717 153080181 354041085 -495526091 -591795904 -584289420 838564588 507245684 884091807 -101365014 546904681 -604776450 687981625 -608630128 553689866 -138357164 -795305196 679965609 954653841 696667293 882985528 -466500284 787117344 147135283 -416437141 -549894843 64672284 814829302 153362594 547005426 -295805014 -97479236 -687021317 517573097 452132696 962692833 731621082 -391379317 626311676 -283933137 58553910 -193574640 -533490834 -924116206 -154521110 -45916354 189718097 -186177553 -940981874 841266004 271074199 -321802415 -277735602 218454500 -827704426 -897816355 773059110 -601545267 845454971 -293383333 236640240 -619000824 -25882360 -871920361 -297422398 -760037405 -59475716 161270715 326009481 939449760 932986877 391802268 -737535423 -537025169 -301969825 -682934284 -6648393 -744362178 -397391485 402659486 584177623 664812909 -351396069 -174102529 116684317 258324309 187812460 15425441 595723381 -500765863 226281571 -5196128 33983982 773415141 -248672119 521508518 -670001236 933995739 887894456 -297496972 841019167 849075374 -42503608 9114420 -142015084 -434458911 -333039225 -120997203 526032886 748153710 879250664 102400840 -729464018 836738251 -536880235 -351200738 -314450836 -244857027 -380204399 -525944469 -172772334 -486520655 1133184 -631892820 252054077 -623499172 -573645670 99886626 648891130 -607708899 -619188244 -413534820 605716384 -366619388 -670220126 -750972364 542530609 646580522 250109132 187965194 891337933 202201473 -535300018 -700779665 -715191485 -441271460 481124402 821358514 346916388 99071161 846597883 -742241490 -31620340 -122347463 -910700863 404055634 -909291931 618353572 82354153 -503352482 -507156179 337151929 -202686172 -317173263 472640399 324269707 -63313065 756954433 106948235 -441723123 293081363 52026573 529278644 -562095356 107894091 -574850282 -958766297 -39027295 181748547 946652156 259389641 -398237727 -386990887 238971973 277548254 -69829571 -500491716 -795857222 -360436827 -265854350 941195414 -6633706 -798108355 962610273 526343260 -414291089 -390677570 187460291 778636950 1789373 384339997 628323009 -988780322 -365226602 -934273844 -472185478 -545501021 881962453 -855909772 -458359602 -556780129 -782161605 278385280 325299132 -397288634 -973488514 516770443 -626906614 -787537784 -787631343 901074242 -759090645 935585524 814271850 -854112332 -236002868 653128448 472501902 629569382 -41841089 -930275532 -316341690 37492249 528307605 523116931 -662320409 894151466 -657248225 293777499 -690767585 -872661033 686271615 657651462 14332979 -249162550 -582332792 -923107570 591436718 -171332475 270770452 -619852853 -813489345 -456629751 -470757597 -82343427 -344773648 846057343 -380506575 74548183 118991347 868690903 84793856 290670592 -683998365 -418113852 261593673 829422253 -901053172 -441986327 -751113870 -152461416 -825683020 452213127 -151349607 -830672919 -987524350 667203600 420557605 105661824 -778565513 173157622 370630861 -383706589 136320089 626661834 -546092579 -222783735 -571537411 -268189166 814161241 932363202 -238176191 -809783247 -184634053 -384012049 595684021 -614245485 -727133966 576863650 -194816977 -483579424 -787234083 -7270166 869692931 -568652048 -126052023 -29858242 149549429 -944055803 -328649094 -12917249 453247100 138458975 -871150428 -880624611 -97993533 908276154 -419638252 -697703273 -195004053 -668965792 -502041149 -954257354 -402298218 -420390318 257287717 701031748 560576607 -967590945 363062787 -854989329 145338382 223074380 -500882215 508822995 -476203730 -714826668 -582509889 484409773 -818177503 282956142 -686258593 -510721824 -830296738 -704020828 69729282 -385923619 -102488998 -177608965 744710963 -907777934 941769837 -986059604 534409104 702863897 -531901000 -434408904 630140953 -973161253 -603342903 240169697 -993050896 -432124700 138997225 275654991 282334892 576614884 -500241851 294277086 509827609 -905230824 -611340189 559945168 574352691 -781211903 -726803866 -879112737 -368387651 -276810546 -548571786 -92026683 -446935915 -186330101 336190023 -399768528 -844545429 100941903 -980972462 148941978 -267135859 -699173908 -227229032 464823183 149626473 712250145 -696224361 -368055534 726238595 376630493 458868496 -395082031 -739582476 546710925 797169045 145337153 967520430 -204865726 730257913 -110903580 26311989 -68062968 -149292119 -933029415 -678922783 288472417 -271979289 -758195901 -927593793 54297112 -242093572 -861065022 -375762897 -51679821 238913551 -654721435 566486310 -315034626 888224687 978424050 517884813 768413762 754214073 -533856704 905296233 514329583 8373318 945207454 487128744 -935672220 587065073 -378062579 917254156 -101126243 874633513 884814501 373258805 -450381906 144133781 -371306087 698519943 -161490198 498446100 669941343 -662257880 -185650756 953373061 680156316 -304921198 -738726248 -706639141 -755651743 232205840 719816006 -752224551 -686215333 460188370 -177882518 -884909594 -658783487 809818108 395804118 -979267224 663332679 -15304660 -833935571 -328729626 -680180008 583605859 162485521 670222302 -247018866 -845388236 -797568924 -681136287 406420760 -440809268 -149693672 144757980 31186416 -199214775 -427208791 319727504 338297067 -677768481 155028627 882861530 708517939 -13870588 -293642746 -288767943 -304382204 -595667490 -159410963 -726344294 -852903884 -177992224 198511512 436928835 427682564 -79053322 -930395998 548914127 -44103644 -815752004 394351999 -503806960 -7782553 -962816382 -399326635 -923519182 -336829075 -66724053 889407571 774046619 -320938472 702515280 410816863 25292395 -579465594 307251879 -312998478 -373605338 -268813649 156392721 774409815 181027778 930179832 711944296 -488475708 -640929031 239388515 151837464 -575102391 461994494 553086423 -649058716 204607115 887094176 -620492483 -767590012 -72860725 -423331434 876114421 703073820 555683796 -798760059 -130166860 325525955 -617834865 -690889388 309681275 156661675 76609608 503374617 -124163763 651453031 -823032852 -850622365 -970433305 -242274537 -870788546 -28175346 -876313966 214402362 -250827462 273028537 255893337 -192435414 626321176 -90808217 -233272414 399416985 186686407 -431019327 978336656 678617969 -823251424 -59191633 -560878609 -404832361 -26941100 503834479 995180216 -272785032 -54954049 -938905561 -457778346 -992357874 745989100 434819104 -541094287 -877684389 -225321513 -92525665 -143671876 -236360527 406684533 -209092755 -633433195 99695430 -34386865 600001526 684726145 420072741 -689334536 -692490834 266790846 -381599937 480648402 521393052 568607817 557147062 776356361 -635354089 278898623 -997754869 710840154 390832981 955346800 -419050848 -405735079 -670033814 654084738 -548147321 393318772 -450272269 -203743081 -248531761 -766518559 -926607619 143821130 -42999748 -724118349 -441639904 885976912 -819288698 491415657 207739026 -73747141 924994275 572348778 308891940 746980566 -839697120 906159023 -391623482 667705449 85686152 292376306 -379157610 -818831362 -557981935 595677772 -31441563 -454595516 -511801616 -181342416 -858654694 -207166023 -888434241 -680182178 493770789 -921505708 327312765 950748359 438604265 479965492 311591117 -751538857 -622811745 334951529 982635783 576955918 -939570823 -220688811 251426746 -492968107 -465930564 -194488115 -370673511 -893682837 -709427351 -695117898 186993791 -924793820 -501369123 385969667 -472024641 110387264 -131567128 73631337 -299990814 -376051035 -368230488 902628989 480176861 164055800 -244946633 -597833941 491914261 -612896338 -194922707 786369803 -164558201 -889699192 -607198958 -420435717 -57973388 -706174830 -427737383 459224768 -285616598 -742492455 -973319680 -611577265 -432636385 -215628147 579381107 -316809704 982422639 840451277 355497993 -831074318 910064746 -167661892 -493065754 -182877080 510224794 -283113246 -902192921 171172907 -540877263 775877114 620397334 -849190615 674551926 -127340693 -670862712 -407676470 -428471746 148765307 402220866 -653113286 -729076529 -210370771 -400861753 783690712 198148719 422157103 -768729396 -218187882 141181672 817002247 487659845 -732409789 695748702 -521311974 647121801 -761657965 -669307085 466943626 -362092291 912873099 491894949 -618283533 -495574884 182976403 308790752 506099139 -417710578 820188519 278160055 -752502382 533665676 -773827007 -63843092 -923349415 -178372621 941997495 88978794 658346322 -790960725 139360001 -815527133 502622419 386509337 212057582 155156499 -360492455 -296506125 -541917263 -32456654 957927071 451405901 704736365 711062150 -47827197 950034071 -677653838 491239572 123779486 800151027 663874780 -513588199 529692657 -661457401 531986617 -711551690 -871162470 644474020 -909509997 -183896659 -565239155 911285915 -558299396 -635320998 883260020 32987490 -913420071 -311098560 552845846 -720017849 979994203 -636917992 -992054829 830085952 -298593855 -570065029 -16095414 817438995 160775669 -867257461 -64056908 -401637650 -790963864 708964259 943537879 -443356988 -658121997 -132914225 -656624169 -146439231 823561172 334977982 -574722547 -524211149 -279788958 -828825103 -685223247 944789653 151262783 226264099 -932324786 851697553 -151313896 204081095 506859588 -278204689 900904722 860238202 60533950 -60240233 530232480 -431746571 -394339241 859223544 -78763157 -244958417 -931174348 -626973830 -397363003 -176118734 -452521929 450762799 -679564782 -553382449 -128875161 680627666 841489835 259088215 -39929770 383184759 -566211804 226671390 -892612699 -291428241 -364121860 845078997 544432010 -745932671 247193964 -319777650 -693777596 -695629277 166346033 -49232082 179782179 146633503 -258327968 -772188630 133760592 15570072 -677448962 -907673600 -554042992 -284558260 -980640106 -264599880 969443883 -414227804 -438640607 -934148370 -864478303 -775224692 -276489660 -866741818 -31422022 287819400 -166658124 -459419333 195929528 -810322431 -814992761 521611721 -170026406 -857536657 413299598 -907643185 -917463624 685012585 -673892401 -189741351 -563060986 -754441355 -155603364 -229229794 749459355 53764666 -392977851 686211989 673023059 -309936078 431938365 311363866 95083493 -28234253 914451244 804183527 -422043550 412402035 -660422793 -161897797 602773767 370519622 -645799855 -869921302 159000124 933251117 -678246526 -392038360 66575738 400333373 -334491618 -592393622 -786683581 218553894 265349961 948544068 379650190 -447580754 -306823802 -222490773 496807752 -103157322 -965922339 555444829 -610883062 -880486 -874995556 815249932 63145447 -381348757 553097767 -681618737 -389975677 815099606 353537760 -99113314 -736929561 287464335 -669284512 582200802 -871579231 -501069188 -631130649 -95482132 -240912506 -219352344 -993207381 -88407368 -656565641 -751975346 -814857554 -784439334 -82611789 -29982282 -495999959 28661550 231749158 821465141 -708259292 -890727455 -773566646 422509496 797856082 -100353601 -416369412 645639135 -175384177 -479701359 -785049411 -76578643 739374358 -409949216 -283123525 -994075232 372575693 548017557 -881569683 -283028708 -891434113 -902025687 -41386217 714462802 -736159719 -16712793 -400648722 -893614309 -877495400 750763623 -365610300 -167310369 -867133445 -131356591 -861808686 758597479 561285497 209493225 -861998344 -734614640 -868314266 649628026 -635848745 305628386 -51661358 185991101 -767080855 -305827001 65243927 -518309654 -537240996 184987013 -569827215 201154073 -719791595 -802466920 -821266499 675065354 -888936286 882870219 -604249318 -144193340 -776683754 73897939 387117603 -624550938 458024171 624600822 197393202 -649056773 -141807763 -818487599 -502261283 852951179 298357185 536071948 -408286606 -971069859 -287134494 669673817 713338733 -705263110 597861077 -679092130 -924246285 -244790244 -685344065 -692169408 -60505988 254028584 -591721765 272934032 -801225946 511859485 130359500 55462207 779814805 -294824402 -82812831 321035631 -67162034 -753834045 -902948800 -304415061 -495781457 -874540913 -192697 152022815 -61566692 -827762094 35290426 766566011 -706231772 863662324 -422133212 -322005196 943545111 -524843826 380603120 -941345054 391874052 -249677611 -136344315 -429301076 663579448 -449370720 -471363549 -966068691 -953655857 -371543335 171243700 211680050 -237506361 1618664 -874724587 -52500347 -396517618 590125076 -11822940 29026828 -278031233 244025102 -199572034 579938349 -808494981 -46520795 -196724825 151092273 -388422399 401359518 212908886 -607521755 -903795088 215023338 466048339 -318718692 -735029448 -383250731 861455848 -439299002 846181811 -808013233 -927127291 -613646610 -805784991 410615704 -146633148 507436376 934766204 -930741718 654887551 -58646029 11952951 702047182 -766028232 2805878 -599739305 -169768461 -241522634 366380721 121880640 825775513 -443026576 -289731190 -277608604 -48969665 726222808 -901052397 -690724899 15584685 -742742091 -746041100 768933765 -660098768 -536018358 515219216 -588106414 -562126926 656131206 -785355376 -242904456 -817604820 -366248899 325450269 607629517 395150854 114834156 626939066 988339103 446639037 588121157 -864056864 -492676996 -638803709 604094059 385457727 906939169 -873936679 -536684660 315605498 -170675915 566831569 -155130764 -201574239 -471376450 -302489219 -351085751 -889175099 -645545277 436172135 -183943309 -677006379 -31523898 700047066 -464052959 666750563 -648984403 521032408 697561552 -279156973 55399833 -615842042 -205398207 14392239 353467213 -615935092 835766666 806695820 812115362 -972689099 -87025569 -528651180 322550254 204454250 642348679 705719024 334738650 675169183 -169023105 -9765041 -444934308 685652869 210966039 -243437571 -391067024 -803574942 -73089547 642378635 737035645 -788050617 845213676 178206479 -261136848 15347350 -40703525 125307943 -800514808 9144577 548706344 -536509917 -343598601 539082003 930044481 -822667325 -704085750 845782150 176170659 733539522 312877096 782924136 -367926270 -428146082 -759062908 236190069 501770432 666113899 417498638 -705243680 -683576177 -580400803 -804305977 479720114 897464177 -837381436 -758099919 330816501 601027512 295709568 842479252 976492443 -787488533 -493412936 453554664 431179108 -737077716 861868298 -858978478 -829958284 -106348688 363490400 113108350 373809864 -846259956 -868904194 279515008 740238574 102608584 -437722818 -834700301 -278283684 288773090 -512029440 565332786 -199685427 -211983128 -874628537 -690424882 -142556833 -938076474 -426213076 527479303 -551017379 235069688 647745396 411494675 -856444306 -486904303 -752372407 289221533 942717644 741370449 -450994148 838123975 -390695844 243385778 -645421995 -689161189 -603941029 782989590 188436241 623427078 271502983 604780231 -929752359 665477083 -651644639 -403568530 190190737 415087367 -264832968 33342629 -863142187 -120465395 -548985725 945804650 403143882 330643184 -494438132 -501065805 -714646334 -431985448 937971828 -903025425 308358056 827468332 -416749324 261975378 -816351722 -350771712 -957329632 316775727 248037485 -192748100 142908119 727783479 -556821429 -697594706 -639510146 -279014755 593573479 195404585 -106850709 384482274 -849246015 -459437880 -867133429 850380831 -864045704 -814933298 -632494117 -199323018 -513967288 -683881248 -74521745 942480949 281631993 -767945834 -47735658 534813765 -366651707 -750428585 -740252050 874617462 487935534 -312235409 728218396 -774419266 989702031 -634083749 937504927 -312921226 178999068 -72489448 11409637 -422182442 482294085 528910949 858244274 -854820738 -372934109 495132099 -751552924 911175501 992700929 -357309751 836448974 -675569046 67114395 -622365628 180512939 -529055076 -902091472 -36301417 -390375964 -897394641 476769063 -746757941 850719456 -205506093 514388904 -767949946 -473464164 171245970 118115810 172123111 -651461469 146999401 -10547236 925496639 -772173450 959315380 62430668 617049796 466526444 80522918 -986527970 982175713 -350589316 -208822178 73176564 594674823 128705336 -979835244 129077280 145918540 359990204 -998896021 -709668888 -979555432 -257421310 348902134 950581685 811136851 -480249174 574830841 189098969 149743218 209197811 -962923784 33294610 790643442 -729203586 -242165654 242368116 -560763154 623771864 -406493353 -38828066 546103762 256509468 -816757607 -706137261 -249521044 -487882795 269550533 629710744 983962588 -461514813 -107271451 -895571969 706932483 -439002399 -221342187 323537699 -566410710 -386392128 -531742804 -807747501 325310134 3675639 -186418697 759084798 618471285 -987644850 -230834793 -515137879 527978169 378751526 -762235738 325035303 336723442 -407603574 -263060428 -979946189 -789397293 -447910389 -357613838 45059583 393239650 -386818150 983780050 253960771 -649333504 736596584 610218215 -708317550 -715672456 -669258704 -52127330 826437122 438980220 -218883232 743762925 -522080307 -870829276 551097037 -983108217 702059179 500839408 709963171 -891796902 688174748 -851658935 40891935 -392252511 370050324 -87233370 639413113 -280393646 -737522165 333100730 -422853272 -465156338 925911711 -825149034 -622052697 345892475 -773387675 944944771 -15917108 -422066772 709398159 -502269467 -905433902 -89895674 -650532848 177944108 -817652932 -784751525 -283037809 -808436372 -8012360 -319593873 -144108067 -211487858 433920884 -367924493 -504858843 -387394802 -889292916 955895893 487923019 -289456082 -838910600 -7058726 501675320 -822867239 -240473226 -737957878 -64747496 696085004 205524466 -761525602 -849359342 -607936608 -98299299 395771156 -317301296 -572745008 710896152 858861983 561366623 759450615 -212298314 -604624735 446030441 384054792 -929133531 -427487355 -813301617 -924103870 -560979609 -786201682 -66470465 34104103 -895223494 -392462749 853919248 -575634354 -867631925 -294362376 298226559 -528604750 -656493248 375639087 -747644356 -552101052 101217561 -944930498 -184231347 -737020103 -545169354 909328869 -515885699 612835984 -601371703 -365756882 -460592742 783425535 -662315714 870032811 -660872507 797686602 -995698468 767600645 -313669865 532262605 -871902387 398353255 -133584719 -833220459 -414347405 -129223323 -235818686 -524467865 -778759342 695443880 29635789 -895174187 -798486396 -232906062 -944582027 738425942 854748973 -922784678 -598943552 746963758 -82857926 -996587677 45288202 744490213 -940145214 -829358066 536605750 685669009 891429338 -547638367 -972982609 -256217448 -30416889 -672891164 579870009 -713577303 770760789 744171653 -118299779 -555805782 -420690263 396768670 -79092522 -300697402 783555772 498401249 7158196 -55339527 300372420 -226141863 -570815972 -689530075 -501108110 -531705634 455466272 554421534 123385355 -498561420 199763397 904365515 -42111270 -637259811 -417791108 -774056388 -161486926 617587426 518804506 -834231785 -947900450 -573418797 -924365701 644019435 -332042948 -742686540 806857478 -394403328 -790232598 456284822 610656904 624881205 494874076 -661474241 -695922795 955127256 382263263 -387749727 -80081625 546710983 344741014 -405723392 -185659112 -246846952 742079458 591505618 -84001584 -447315178 -68480931 -92301553 474068892 -740539240 93446153 -511816522 -179416241 492565674 799832302 -863898242 251650143 117226959 -323855109 -696002913 -767359533 481098737 -75306979 59080964 -548630060 118437915 -406353874 843795747 573072118 -976879601 -768056328 5492330 -777038614 134566405 -967958871 901381016 744674603 533994516 -222966359 -847575398 -227382123 -467978384 577192608 -485992052 179620346 -523564363 795898536 -941207455 145730914 -146311208 -769653691 484938619 -676564376 -680454206 -554188035 602554638 -576412554 828453860 814574590 -178489927 -551585165 -866307663 170624549 -441233379 -545423997 115443601 99828545 217248112 -739196350 -176599901 281778914 988551798 -291751817 -572050413 -905125065 844082756 570450578 -598081770 -44522995 -333288061 -643574502 617757577 -996982292 365998700 518500221 702924003 -308792769 34900281 -129022887 8313288 -613465600 258893865 447429413 -214861633 497662237 419426868 -202509760 -445262185 -518389878 -453212864 276181935 -964151788 450745100 -286511092 -603831177 -885394916 169609671 -618417333 -576867855 417767699 796209421 555295212 -849367527 79410377 -941093051 -96584856 -378029034 455059546 962895828 -876555636 -796147183 -942599312 -491876136 -888471834 -494664273 -955022573 407013256 -911774241 44073931 -464938051 511840064 -669997393 383332020 260818883 -598636945 -315964106 861258501 446675686 -625470125 680212303 -554651380 439151952 -781742844 390469539 -386782590 -145350309 636324109 403043492 542777260 137666174 -195886074 -261170295 -489077135 32121966 -229900095 -307586852 -778136096 447943715 157364614 -264041292 492043830 704264151 818388067 182227112 -533785128 341355710 -548332551 734224926 43602898 -711050315 386668242 -328112356 -514399203 -841904497 -161074525 770877001 494497829 -680561346 -180094316 563164583 -230810660 637163039 -129162332 -168914186 -16083037 -997421119 -751878550 218578160 -850529430 -920094172 -502879814 380651259 -412944161 -216819841 -688841949 -296008492 -318965076 -883010911 -657726289 -838887778 568557062 776699782 1149149 138261811 353357377 778261390 -840748864 -404462399 -552357809 -48617693 -503627821 504980864 -519752772 304101631 221193048 320680397 -495152151 -30920985 519841730 307371896 877474831 -121898433 -589913591 -366121515 -390389178 431306804 247447237 -423479561 -904883151 259659193 945684687 -542110637 137116062 713713920 595960247 561113178 -981523424 -748698092 77361815 710117822 887985832 212456289 -57770319 982265366 451835961 -133612522 -984371954 -656266679 -262723970 679951548 -29777753 -170821931 -608986519 -263198954 -81708407 792212307 693444117 -439210773 -76030969 -667770762 453325496 -319419745 -376296855 252035681 -58673144 34049926 -843200701 -498922201 361892223 734109379 -372950656 -758093946 130536165 199360285 -475652915 717699255 819597994 545547243 324537167 -92048443 -597112542 -873057953 398715445 314473782 -353571409 69215626 861962868 954362202 -559004161 862876315 -155337830 582673060 -548769163 -656532964 -346628576 264625440 -350239961 596364595 278806779 -466157783 -13767173 -509344329 337877416 165951307 256365819 -82143365 280952033 663393848 -393049709 397391080 238632409 -663270589 -571266727 133713835 511499491 75178476 88372354 -110570713 986554216 829398087 705231759 -998252484 597973662 -649444806 940882029 -702630885 -161304348 310155940 -6124623 -218096108 -525549958 712620253 -453995181 -582817391 866950776 -612727481 -393848803 376719618 43225462 444000803 382545077 513023121 416502691 -84392381 583393233 -5536507 534786014 -655974502 -423828908 209317713 -310521089 -237683288 -426348477 696014474 952342353 57200509 -530100124 509208669 -419571494 -800038036 928574151 125705735 -979754238 764794640 523062265 367618205 -456167976 31443225 -929587851 565841636 -299997748 -428199316 568255725 -701552271 -659919664 -970529725 -332654493 932456563 -211706864 314642596 -888614052 -620562685 -94151458 -667596189 683962020 -755730806 -554771928 -616863277 -398690956 882585633 444126897 269218981 533866121 -395230886 723752959 -535212724 -947292901 807852764 -405259730 632930765 -627705249 525032063 -538258400 37128443 -248888298 -755350529 313445286 -931115457 713541835 -841942195 122618149 -146430324 566264554 34856581 703314285 80518650 -446570902 987611697 -71900912 -761297904 -545785260 56751383 -866876263 -403393925 -791723806 771717247 -763156269 -325904230 -154424849 -428526482 331753233 324555334 201391562 -387366830 -495771634 -619517377 -725053435 -831086994 169713763 -493478157 -74515081 -317418360 235242958 -323669172 -596483616 -739744020 752057926 -848002213 299647414 -43015595 269661823 -649147922 -668554231 935373605 840443558 -466799945 -666226011 -310061235 415605065 -342613234 151057113 488563117 -321735041 -347015966 -11804885 175742455 -201248109 -553247469 -196480268 444440854 -768427834 -208613486 -472051241 -979475124 371221052 -534963400 683345903 83047535 474855873 -903673917 -297079796 121176642 -742950092 895561710 -546428079 953623692 -135040927 707848833 -583055699 -641457144 -183154335 -565772751 -920450327 -444376691 254059382 707884768 -685622209 455100279 -407547982 -53428733 -434568446 547117685 -293614195 -816037150 -454522094 77215534 -483259608 656653478 845809671 -581723182 888823423 320527031 146202999 585632874 -111819319 434099736 568091172 72761699 -463374955 76205052 411959149 -691211197 354444664 -482899007 -52892446 513628863 -69113659 -793520422 -807848567 -951778629 -428587386 -755449538 46914753 -499187380 487633092 -476285319 726153808 -191929677 -289115331 191538330 460247641 331742538 535170918 414815734 -266724343 299987932 992391197 -56211548 -569446776 604295549 106526540 -902735968 -721433770 431327221 -144770460 970779356 282867112 -468991419 170645253 80876216 125692931 584795069 914163253 439259306 443872444 -453160513 999804323 661041537 324995337 291988797 -826621844 65734450 -741564984 819823252 -394878983 -437387475 -386408933 -544648077 -422639972 -308548544 -497575016 -570209766 -683767968 552153330 70948084 627532036 347443444 685030489 -828565599 426687713 -719974001 -964618006 -30335301 -975438565 210612766 831278469 471711413 288363895 -812924483 -785008810 -732869043 400590597 -703562031 -452781620 600098973 -625950330 267404334 -98855734 180070431 -420777014 221483245 379581358 -163604284 14398425 -675807640 -294774014 -541573634 -982715062 -869583744 -709265310 -287307863 158263312 201342524 -862092312 -729674132 -181296550 -685732600 595568988 371955144 -561338974 154160615 991527285 -921536653 307439017 -663650208 98092353 597094942 82635885 129935859 -378977216 -67672585 190462257 -455052312 -867905323 160814773 -763720978 854635921 -407361659 -884981147 -533559159 -561841464 -947883214 -50315466 682379672 -445174211 476588 877381312 -487325777 -70520874 -860907176 -453231408 -157264667 -525121651 677122944 -375556211 -675152117 719311817 863167727 564703308 22088782 358306625 23478612 523365626 851131520 -788330150 -312075870 -916707096 -683522450 -103357823 314834376 863053227 46288048 150550458 -530618880 -897907751 -619972799 495154818 -862510969 588936383 -784888092 480868923 566993283 -820963026 -236896771 200592912 568513583 -303486806 -316917692 -856566199 -699684327 117284050 392850496 761822637 -338534325 327228425 311556491 -840387679 -398188300 -355991939 751908834 -94308711 -384197716 598925430 -565643110 761900668 -210107225 620071710 782445138 540519980 823121613 -884781268 357125532 678623082 -744358729 -982536961 -560043793 -188967282 116834562 234773730 -230719173 -907631686 -55213611 673414682 -530001954 -438199264 983592458 -402036008 730869788 -318021677 -467721630 -627676210 -421551125 -980549894 239347518 -581595942 -182710243 -801065165 980993648 -425804736 -968289622 -373023826 -723051809 -361047967 -654710092 -170998095 8826375 -393265036 504183691 -179620744 873844412 716638105 -949152138 633298861 -810470536 636746886 392128313 -606095882 347879359 910644059 685235117 150934844 155336451 242858688 -729319487 -986920485 -624939172 -181487055 -215760262 25087476 430962222 -677103256 -211566705 570350873 -321998987 -855829371 -603001693 -643164794 -262913985 -146779350 -432080381 452435178 85510247 -122824666 438185921 -968412628 595760083 711426501 -752919329 343462836 273947123 -551640707 831912300 -570317008 -317715131 -17930405 463630720 826544191 -18798049 492158081 -157007958 -292536916 -893169084 -358251150 529682742 382535978 -738588983 -191160953 211140642 130592337 -73019730 -844762694 180837822 591297851 -770036003 -234340928 -713773004 827221641 -608582514 96351811 -596091555 -714104108 -94605066 -270563756 -75431962 -22625605 -364285251 -553648130 640516195 -272242810 -668405395 158998531 620546513 366324822 855768878 606557765 -747174045 661031518 -675917133 987750883 -182224528 -952740055 695336838 -221110330 -224447529 611214137 200514244 796647960 -128902921 -416667260 687436704 781844622 -711304297 -407865394 -44450396 -706719190 -235123703 -884791975 -370475614 -510793631 -319187071 -360129815 -547079404 479535846 375512311 -237097499 -677717998 -323189349 -338367383 -4212839 75879018 457115742 438791414 -6019664 965433003 -571420629 405603734 -114002340 888751572 -550816749 647147260 -777495265 -297749284 -642073085 178163377 830020018 762848705 -10247047 -994483997 683233789 626305066 603119050 -222880058 473501315 227727268 -812878352 -119059053 -502176971 -103897764 46086303 773851789 -552198882 -216747019 4531482 -981984730 -874196467 -740130284 -233479826 -429948471 139675081 -998341475 -241681994 251453977 -153720320 59958044 280637710 773352287 344773343 244165796 -401824600 404033360 -484953134 -706063516 632409508 166726613 -245866990 -162173624 -527206698 732925937 -244325918 740932527 252403930 -981067348 -428433457 -268768632 55533643 -989383273 -690726806 -325233037 -598528017 -882577878 -29005818 534037127 252095867 -523744483 -904095157 -575903023 215554790 138699020 -905769684 -805053981 -655747629 547519097 943789070 173265003 -991293881 -218967893 -73013012 -122570155 -365002909 488113360 -371542384 449071128 -945095042 979488056 147086891 673161807 -317180835 -868784849 -420120916 450613066 404762077 -834825863 -986162481 -907131410 -782559414 277753260 -297081802 446798289 77457104 -725649162 218082563 449801853 -345645137 -363331706 -385587986 253822538 547897496 299253955 526263477 -823657097 -562590176 -366866331 -514911857 -98878122 636686393 -465631249 -539700728 509060773 547972248 593956633 602968175 -271166407 381833805 945400084 188918728 -856037831 350935497 868213215 138190905 -958748050 377905465 -876844361 331191108 -572157109 -295378135 171459264 393524798 -362139419 736240419 298477247 -985981345 244799008 -474403089 -756767568 -749421609 126749040 -930961765 -479770824 697224213 -926554372 40113733 175215546 -815417956 725745166 561477309 185069755 788522874 987153105 197477970 807379633 413691957 -886158227 -865539555 -793706571 -790069509 -213216839 -230158202 725370493 982035811 190887293 -964727044 -578129121 -378014776 -363689652 -613546698 644049923 -850915745 364144372 -709852617 283388882 -95656492 -385581586 -657028901 -587797095 91125121 -911379078 -604955037 -131599460 -180362396 -973975877 -450901104 -239465578 578793119 -553102119 -935572022 251012979 -271822072 86719888 -675511684 393316518 -59505016 -125425338 -532568602 179457050 -792485139 429204232 522842364 -724293543 -503131036 -399969395 165251140 726690813 -322207961 -881323234 -386912609 -705739926 479491844 473256700 308853923 -55410551 -675916403 -57579922 96996937 564256955 -734481564 -775346053 833713402 -170641342 -362810119 -500189666 -764918665 772890650 -298802572 616819472 -493825349 -119940456 499751185 333734985 587846700 -225747746 -762883775 -199306123 248825802 -757687717 64251326 -414645834 821952307 -389141951 910054447 163664029 -584108021 722402260 685949439 751895856 -994041753 -913238066 88916432 69006212 813541486 -887852964 212095876 -689793311 -854448594 -510010352 -782221857 -528605712 -413493481 -647132842 -914835836 469191590 756522808 -940652389 -513287436 -485435166 -709399921 236182418 -25447640 -143706270 709266163 398425611 -472057103 -535225700 -425666552 -370867777 36511666 400526983 -140664184 88002767 611181916 -199573179 -696846061 808740304 477212631 680525828 -60414477 14116263 925584671 -528425870 -573840116 -208007799 221377650 224531671 -168298712 -422947462 906525607 -665764331 -480977739 589029178 -754024529 -261558125 527141921 539497697 -28162643 254739446 -657390991 -91508886 551392249 -490310682 29705381 -677246824 424384432 -983898198 756477967 -356316574 773427706 -603683111 -718309781 -824112743 -104173304 516950897 -418819952 -457454471 460096212 -688093146 -695549721 -726559060 926839903 889345752 -120160572 384512929 648832114 -842402423 697302471 572120240 720021308 -93436790 247635081 128885852 226668461 826152552 808408707 -209509924 -493047640 -576326046 140441194 -718828814 931669407 -804716465 74078852 820285386 883472240 -65451119 -314216591 -359379835 804846396 852471498 -261710273 -461003058 -961887298 930412209 -546528681 194988512 574307989 -918314247 11416744 88429655 -702013623 -725485450 795037069 -273287597 -486783444 -409921960 207655842 136564791 675833054 -638348610 -141071484 732112693 88384905 591654166 -521298155 -297534848 708876511 625694276 -445199020 285541003 -913896642 -467685416 -287631012 -181549379 388778377 -606147713 822745177 197372213 717155782 405835172 -152331129 -162768267 -995958013 94858514 147187733 609665943 902002891 -628169256 -856625498 -12184544 -45885987 -667841569 464232500 -3880388 -641914539 160980798 -211023324 -442284972 194644763 -955890793 -243166403 -479815373 405413356 297689862 816498741 10526851 2778393 -504439244 109343127 -3660214 778772879 471327283 -695833425 768362744 -351639075 606571076 289842645 -178092644 -162706221 -476412762 -895178408 -304227940 783748764 -377024645 -122450930 -886832398 -95050356 85072391 352544703 -160216582 39643116 -146184939 124038921 748384369 669264915 -353994807 609605863 -736938846 -157412913 -193102285 787335077 560369074 -42536413 -917389366 -603646433 723381420 -931669658 -97586761 -361791041 -288462173 383614278 -984338360 -383261473 724317946 -142732373 311636524 -499568892 -882584115 929130612 734325590 -515594469 872990697 37333753 942873408 537903918 550656412 -596348689 -41707141 -372282072 41446217 -665119750 -793010537 -956185717 -490615603 -100606082 -79240948 -737989508 -565623291 -917422036 994978588 -390716221 -437107035 163416667 -5616754 296198620 -793480948 647505689 557800310 -216391160 -724569199 -482331040 489430028 -976162312 -61472534 -779719281 -871292822 195957732 -634604602 -783501746 -704271311 978583367 -854693895 -10068807 617596204 193572679 747586365 951436419 -871324182 -95157281 -480436893 -610654837 2126542 -481188377 -653286867 -943025092 -350129153 -175092333 905085289 -365286501 -836105354 -390603725 -796626879 -478763898 -872325940 -488145404 949258129 481190415 645784550 745926330 -386154379 613213134 356942624 407663835 -950013164 -715695282 743435894 400901021 876686902 -552874460 -141854114 -567057856 -552166835 -380055892 -962885478 -967049760 -518892062 -322305061 -772885359 -734394060 -480499362 -104690628 -314445145 -760585769 341160496 -424150989 -855056584 166219178 -236324965 -312871847 -716678215 -808702583 -822124420 -91518833 -823760279 820360074 -316429708 -511092828 -121911732 194941849 111192949 970118281 336810519 -535331361 -325366904 -794699335 899080123 644225800 675390761 -196866266 -866587473 -348983105 732215513 -871743878 -772569159 -833490563 -740291717 155619901 -987773088 -521219757 554503708 341875936 344309650 -791173707 -804085581 -44288694 -46336251 775709505 -912004892 -183780955 545650306 -173573520 362635006 -750459845 -876809316 -770601871 576194993 469663968 632957344 -735206055 782614629 -690887812 322119398 404155005 -458829237 -735347198 274965418 -791411456 967667286 713376891 -805932254 -682837131 552624278 -544019323 86655475 -487266621 53987575 115321452 -79835453 -973699051 998721159 288037247 -398707116 -225072343 809235911 -248804371 253902659 -152548199 -414891950 -271662789 468387685 498747997 725059329 -968984231 937879859 -827559992 840133139 -938636043 -496970110 549735943 -196253968 103446628 -379722460 576171585 -858117225 -841483189 -660480932 503746673 -167206883 543146611 704151325 -933692879 -787043115 702354367 933486722 57735223 767720220 -70647898 -499867021 717345392 666502273 221173092 381708884 819697528 483551326 -424018526 998011282 -607150846 455995931 610001490 -625854050 -340798988 -165688444 -301293421 642888378 261530247 -662984025 -675175121 572265927 -910029058 -64555112 244722254 345453345 331767182 -734225927 472287972 -186218961 -186841672 -651798598 -914620426 -907426589 974801684 614918676 -553818849 966609957 -882598213 -445782655 -579321193 -939497007 -167197283 -538613644 -496348147 -660239929 -647774065 405892787 393668572 -828869518 106664132 -802421704 596305644 -133736658 216196888 -734800083 -856921390 -388270761 709820011 -542207843 764825698 126686265 -794147724 674821223 -103140061 146639407 167412377 -250967147 736724404 -914907311 -926977859 -558994578 189082039 763234348 675289149 -730097056 41032454 -608444477 642007539 -331015804 888748021 -124641534 600064136 663787769 13338319 705513209 497863840 -206761100 -257292421 -485374777 386871990 807009202 651673581 -856449582 -754041315 537107449 -149222510 -995253021 -385220972 -138230365 363216384 -812010776 734179777 817173018 237257301 -219397929 -384280193 -75613580 -267379775 -200726694 -671324134 -986528581 688992316 -959404950 -271073116 489555997 -881409253 985473985 -598639672 -818943366 -876812158 593360040 557470988 354474592 -74442492 -441092888 -191258185 137956597 794595162 -722889781 167057362 540892706 489166686 535318068 -337758219 -474855223 -449736366 709976667 254194528 -268915268 -866465102 244850098 -896516274 638056014 807841028 842044601 -864662055 -861226940 183214782 -620433343 -606484718 300834613 -998141474 -561455280 168282223 386217178 462554524 -597941096 -240091662 -638479004 615603993 746218440 -780588313 -997227122 -385604222 697058958 -888548159 -492494764 542715313 126946771 498455643 -347144957 141731312 94469008 -387510410 -150436658 401593633 81339347 -556836283 -566307821 877590448 -487421572 448957470 -787735492 -320631997 354983616 641292134 -865645392 -975489138 -952396152 -193229739 -622600477 -554760952 -351983472 -429271599 -413000736 -499877666 -408673411 -310964517 481072647 -543675786 -324556145 -320326833 -450305058 -228869774 -106359467 995741401 141343462 -741345032 -78488584 -935373443 721933350 -896579658 587539317 723201332 -345090281 310285289 751389380 1200251 -556452029 -104457402 946395416 400584606 32120309 -185181805 405025082 -841707918 -527598112 -521936735 448865242 -911366654 289489077 270125488 -247824643 340844961 -167868062 -484189686 -849843866 -68828648 380933772 44189124 -680367272 -583089724 -515469852 550487518 316097315 -546432067 -822627914 -711078822 -796649238 892910616 -833456819 -578522109 623563445 248222339 -786814402 -296624764 -639396863 -687331965 745605818 -561131473 -430281787 -897856681 458999372 46645708 -226307506 703906735 716932852 958890830 -536043685 175075051 -122952095 52941838 -964926455 123692717 -599363740 -49804126 390007402 469585079 557475543 227161985 -242669434 429635011 364258650 -86100156 458005112 -495085287 -697235831 274374410 -743645307 -95250889 678057345 192200374 313189505 -73478199 -489450974 457769883 -891024151 502773760 890526091 106435481 -919925115 220485781 -65529312 549162490 827160009 123661485 -995738535 -921046235 480440979 -891051028 -406594430 -779704380 264807800 -519512903 -549722887 -374094320 109043176 127051012 15930919 53497621 941589940 203439289 -296479815 492412609 -975677774 -478289504 699541474 751848296 -16527208 -742145261 122634931 -645111099 -193020844 -710829946 901656311 -547863965 667038350 588554972 -453265043 178999449 -849991369 773558627 -388213549 -408778054 433065065 -587961662 748032791 306501728 689790950 305919218 760856302 -274196817 -624872132 -10652982 550794478 475065095 -614019061 260617236 -411225222 -999414356 -970031772 -497171205 -640613397 -150106203 -113603604 521036770 -568621660 -463155184 -853316232 -430225958 -547147826 196445946 -887313569 366044992 -734871860 -785552872 713105597 -750751641 365612546 -778366574 754233865 -580630486 -566401975 -356938891 -880445717 -628830976 396964068 233283039 -481522547 -502267353 34569201 337856027 -136704178 -855622405 501338092 -405699399 229048805 -133459926 523409517 896797867 -264090248 -712039683 732007616 771218695 73680054 -936219742 220598525 -122079004 -360492806 162024034 -252012592 284356947 792483273 425423639 394000351 422545985 -878231844 861275483 -429061746 192290178 44443934 -107833444 880570051 -930803763 -373448350 698583166 529488316 201491514 712862441 866238419 881500775 17082614 -393141434 -470611151 -795449881 751373090 465302858 912906872 707440281 -189428331 70014707 584654697 -352941554 -811126546 106175178 -742033748 438848549 -840471718 -287529080 -181618996 -584096871 -74144254 843438401 766792067 -207154858 -101658956 703278289 -987057637 -272662870 -364120511 -835216930 979961941 -967500842 894233651 308634079 123664077 429959571 269999135 -55931379 822135756 236644569 516830804 487791094 -150518523 856064927 838852871 -712168889 521654447 -51472334 727839021 516020018 374838251 685522582 -604442692 -159236946 -881328711 -72916073 -737186841 -741638496 -446637403 -209986360 861726763 143150124 353792316 -736251972 721554058 991971581 840439440 102308389 438874015 -487116234 182349300 284118275 -297521169 -351831754 196663757 -642117815 -212200625 -904155420 -439887920 -28019858 919195683 -625368215 -455321891 676406429 -352763900 -958360727 -168371429 245916492 -615244577 815267347 978536263 -949302574 -953478428 790821073 -245268041 -596978955 -70720837 149122025 -127572643 -294796176 637825513 187134512 -27561507 195507112 -250514030 -348974001 -727428069 -713571906 255708435 79628436 915015556 107474397 86926854 469189919 615524500 765429475 37272405 -707921951 -2901071 55719930 769877863 103604109 -874742189 573042457 30188171 -788150315 -909142184 -626562233 -843229732 588186170 259983031 879944415 -164296264 527028151 235776850 -797706796 906345076 995146362 668241407 -806604449 -985205056 966395929 835758915 870856550 -927489631 749214354 -710434325 58365429 -112095430 -619367585 -337305104 -943342840 334892857 -503099833 -805340393 913125745 213586117 -755937757 -729594374 -184034409 33076288 -649327509 -872636219 566612401 -501889941 -923647492 -583990334 -483846276 20981127 -598903183 -758432803 -34480618 -852694368 -877630593 -72814790 -47276374 -749797668 359195964 -979694440 -889673359 -93135330 895945501 239938720 149858220 -213627225 -862384894 347521795 -104009769 -786900736 369184049 122856628 -393897906 198762600 -854188968 363102259 -267836630 350223895 -572498898 160289078 -175120439 -932382689 16825716 63841542 -985747497 -825212029 693010420 183476887 -947250359 693862397 -425638284 -832077391 754064206 -807977094 -992396810 931353294 432644970 -756098101 -384947730 -182631643 -85660716 102865367 -522615285 -186939376 966223067 204894027 883464023 -20334804 710562017 -844193330 653259682 -897388553 -329863524 659888283 -136625592 -291648363 637807700 761250887 275596122 88445308 316543879 -177920006 712695894 516166080 -960717095 -115642912 -81615347 -226349326 -213715388 -206142610 266869431 -999446122 490749734 -773471780 -529744666 -783380299 -888307682 -856292566 -840801480 -563140935 -394734489 850165054 -199399783 -620673691 -633290354 663622228 -361381696 -218646969 710431719 694193395 829199788 -527822334 -111005156 618004194 -432507889 245493867 708487278 305657065 -383604983 -356850549 296172729 -870281697 -527798050 331195901 -523450061 -945553774 859197743 -736481710 993671938 -422160079 -75993092 558445416 168342172 -211175548 -44400720 354690321 -379137980 -530916401 344358632 290296924 -135718457 -812803287 -552164536 14058693 -68090632 690629828 -826913284 -680783711 -755828100 -907090684 -267360254 -736794147 216905323 369373422 630998849 238468950 724726151 -150651297 -432541721 -885142373 3993075 354765537 930715865 -551742560 663090173 -774271701 -532694057 -92450628 -850509358 833002130 -975883682 -533360316 -612232412 -858965664 -983200416 131199403 -967361989 638860791 -254888856 757395169 299362283 381056730 693983632 746117246 62671059 669637749 -462223514 666304536 321396859 -887590087 320856781 -8247679 673650452 -804564387 319047961 759955115 383337497 506768879 -907864313 198547213 696583768 -33502649 710009510 -742964700 -55894105 -580454508 -344482882 -792227057 -957147301 797706230 -611113355 -398630922 -500079332 -589041926 962876791 -287412363 -848700522 905213084 -21768807 614923612 -372391474 644234524 -853395997 616998735 -438052392 -929936632 477110283 652157242 882841904 -446737938 -389475970 -354458208 -656107367 517899670 -406597009 418546009 390443577 -956207600 -403159402 -143806676 -571206800 -362832023 -335395277 -826066468 733593816 -492033752 733816868 -272011663 -191982549 854023948 -248692688 175978280 598988890 -291782407 -398336539 36239240 -513110798 -578606836 314167894 -270997886 -17090067 -780316958 701796901 -259551456 783406378 -320747890 -643666147 -62431358 857155039 -203169164 552984121 538569606 -882042785 900801189 -861431688 -467874636 728608998 -492004693 -884424693 -706879014 -168757807 736388538 -38075095 363529004 -627028574 -381754837 124291076 224231966 -992840685 192012973 518451115 786668169 -749522744 972544328 712519760 531499927 428510896 -520517051 -28385639 -800013872 -131954605 394209792 -534042198 669152405 772008811 649062613 253882508 -440362477 -494294087 -477685917 -715311210 -825224340 746402095 649567456 686999420 978084508 155185843 -94135079 -225017158 -93059665 -932773066 -886147067 -160859208 -824708319 -773506794 178636026 -713097562 -336726986 531961211 -297861543 849774780 -823061078 -503798772 41305638 -623569324 -303761045 -745781753 -570582430 -35999612 208836721 813547365 824930796 175971794 -908676634 -111285868 670869321 330239473 686830544 -874406701 970191069 -758673302 947521167 -154638500 860139237 49071404 -890671109 713729326 -44638261 -697945337 202138952 -582153131 -115724882 -294353217 171154027 -659310797 -454893929 -987405839 561507155 430179957 -48391858 -280681328 843014994 749327006 -997880602 -247160601 91650039 -740739753 819466188 863216082 -238851798 -505504969 -784091336 -966942959 -523870016 497770521 -439128270 -887883314 -341601719 425319193 -465183694 428105789 -605473790 389106731 58971622 -894279379 -857968505 966871561 -891896550 -424234863 953525858 492137863 -513523073 21251527 -694453174 -929827082 808615655 384871474 75561063 79232897 -511526318 -57927622 678945496 -603819454 845216891 11502109 -996621446 -413822444 -812329077 -589286924 -280843916 666188847 -155748968 198984580 829437883 472590720 -1097844 -589427605 187010733 226550450 -575656488 329051994 415451225 -15705127 -864913195 -85576913 964262107 -699105589 -335571688 661420971 406445713 -754416856 792178954 -743687294 -720937665 65002858 -456559363 702983160 167134491 611464580 168733630 -29987885 630284062 515517733 -299067582 -249700314 908796977 -424109784 8035807 -242275727 412160143 -731907989 -599509354 -161576881 780529502 -834412963 -847200759 546334334 -866515379 -646000311 -189001417 -367734985 -416935168 265016325 -52882742 -453503261 884100878 606537401 -678260217 -765026358 538794133 -76940473 117532699 -983200628 -579745308 -178053991 611156181 -683655180 985842691 891723292 -730788336 312374110 -210151753 -312715326 -76811897 -832811070 -835355666 404677268 3460609 592952450 -79752104 260974808 342560407 -428149290 440609571 -737872803 -449300928 660334666 -295231327 196310162 -112668506 -691538681 852510808 204209728 330817777 -799081908 230953673 -588646988 235470077 -982679149 -825386250 -502865945 -518409798 -671264968 -388033753 1339273 -573713549 -91244447 504228406 514620750 -696400288 -74948228 765438522 33983219 227482115 987737044 -163735834 -775258211 503371573 -119773785 670025926 -925820304 -349475687 -509944148 -355218831 510566775 -606905688 26602814 277931011 -423343989 -484259921 66379122 -917544577 -696869867 -173940231 962345109 -620794020 228104886 -13549055 -761064195 -927837165 -448878333 -845150757 -216148615 -201815635 979967555 -778106338 28001267 -303464424 -399987183 529735997 352310970 84724734 256777300 25837739 904100631 143088765 -167896653 244076403 782046810 -992652648 63711693 -726624526 56096283 52908014 -907406723 -180158011 265122421 390010586 -351094127 -951519830 861888248 -43224425 -496566514 -58310362 940906616 -903859597 306456792 -578306993 -11925699 -824578184 178655545 -859180451 916050208 -933862119 540579718 -496216900 925492741 955884533 682745029 -507746109 -437493568 305499918 -310871144 -940528805 93865290 -275762917 79421572 -729007825 -190831255 -324852172 493754274 -936298190 -447244221 -86144802 782843460 -5322057 -950652228 956625554 910223853 50761464 763381366 251629978 -297573339 566788857 -606474486 -783732354 581255550 -672322878 -979449168 -797683433 -282164089 370544573 -197067980 506897090 865010351 -409459930 623922479 -546508744 895333317 -844538504 546922768 282513246 -69643479 413864359 -173869936 -651411281 -211188253 -789208386 -902380761 -709703669 472504977 653919033 -997082932 -123115431 -82331783 -761753338 222075189 -920835138 -431254206 884349002 -218190806 -61335130 -881683737 275220812 897810656 -545259042 -247834481 597645786 227472361 -733040850 447892835 219636882 26086490 38718500 463502802 -473767928 -143241259 233555455 -771951021 417957690 -576301761 -457967478 -772743958 285058822 -881623728 483128303 267937494 -980715946 31249230 -12484570 328187588 364266596 860303861 -888661825 -420762733 -466432081 840920417 786957120 -943895983 715438714 -470971905 91303917 -550968647 -359115847 -344255808 865065582 -599293035 -10362368 641962544 -789998076 687195245 606344057 -263104501 -823767882 -578523870 -237303721 142184223 -178558553 514883202 318344053 351845341 192998096 771540154 712771699 347987360 -757385297 -441666868 -708555211 533440617 506763145 -991739872 -225913483 509021335 -797282663 -665689464 -762117384 390677941 956319783 746086538 -779181736 -769464326 445098474 -935483141 -278998149 -713400081 376399464 -534316820 858704387 255679904 -991657124 559100982 819188685 873461847 -59250494 839336869 -779016820 773330079 436079858 -450866244 -323866117 -768773407 -887301468 -67058915 -192674328 479931937 -824417191 -612352261 564610909 -123840759 236764664 -220896060 -997167754 -269035364 -77372812 860855379 -204234439 245477997 -599153269 -861916690 -437602306 -707650203 -854584498 338230247 338317656 923111324 -588378821 670164017 825921549 611277727 658586037 42258454 687111376 -874328462 -291311526 456042150 -248699040 26332994 -724216326 785912037 477311079 512544395 291122454 239280789 419355948 558314209 -815761231 -705900759 348556201 -371197390 84854627 819003898 975851253 -312703285 -743720629 -200296997 -589051072 525941225 -186178891 -576291847 -572886876 920076853 245477262 389051841 -35278270 -254693398 18695727 -523894209 -420012240 91784258 -524323518 798800702 847434864 -174163655 -534274971 311822072 240847821 -902093460 669135164 -25515828 968382250 487301768 -877796919 314079470 862500513 -816891747 -698253485 -926299138 178511174 864800745 717998388 34407425 18118621 -554137862 -273031234 498937219 -316302044 -139478694 733965214 -17459680 335430941 -779940619 357956626 581852744 -954712364 588586781 583955302 816524897 202463609 -988683770 -796458933 372888087 -264050329 -557742764 -107543395 920555010 -224062465 -237153028 732757800 171571429 -86964547 688038787 386083243 -801584606 -821199004 -750936370 -157527888 -171529984 919419030 993681020 -163262051 -490394045 470745172 744021020 73945227 615390169 714689587 473968200 -981250475 82211224 -491293216 -604374555 -610381884 756089834 -337626367 439436387 644986886 109506855 -88605864 -464185511 -228191358 -896104607 -912725772 769029055 546453171 -575925591 -648655038 -253436785 -483006929 570341084 -788701586 349070727 376228236 -16943779 -455030848 -165749528 -898612745 417784047 -303469535 355019506 691823657 -703528824 -779633657 -401096328 432491126 724318278 -230711496 731356791 -912824355 156893854 -418611683 372060612 -342850990 965464300 -645081403 -970601194 -520841522 -189429027 152929644 -530127451 -818674562 -893004604 -20512959 -689753509 -486814769 -331444795 608627926 354536615 560426001 24839736 1268407 297900719 -381549431 -295425568 598783376 -976404306 910673020 754526546 -400806256 492104938 182686193 686985638 -698049738 -598632120 190654085 265150825 -921231866 -863114976 892485542 -748732277 -750398043 225383612 909007522 -109683838 422614191 -942654955 46525718 818522811 -62900525 -511456898 -131598657 -847147598 466663044 -908922365 538534682 363477826 847177151 71973214 733246504 -594597478 -453622902 -415255739 -975861124 554643997 -994578817 38606458 -789742113 655276062 -43353489 286737951 997116055 675325834 69993492 -928784268 797231325 358370449 122771116 952973523 -418989432 974831497 -381968211 -946659577 199037763 -858525783 -37283674 813257476 934494045 -621917602 -432406433 -580142347 63645810 -81771263 -656102972 -343324202 696536859 -859569047 88239300 -730138823 -887991245 662491977 614119344 498235104 669008614 -485195775 615456161 452312899 759430017 -259119879 -792339839 -405867718 -884607093 342827482 -493107933 -292943383 -185037835 -146458547 -359370571 -315736106 166156416 517677762 419789287 126870715 433396268 -511202884 -900721379 84785347 239725531 -486982972 708290897 962332147 253259277 210052115 -290399862 801840025 -771711678 -814669272 -793703133 -962051265 884110857 -812891742 -483172509 -388881574 732563709 951862190 798850664 68204117 405141288 -58747657 800856029 861250595 -467438300 -680298509 -120864214 133053782 93545617 -868937709 -947098268 -508418503 667318272 906565640 665010143 -689239025 -812569948 689913093 -474562786 -294028276 432940219 152060039 167213661 186805061 592452274 -339526254 -734309047 256119527 124284983 -788008500 767111957 687928495 -104901531 514622997 968865183 -98483971 340234906 657088912 793506619 880124650 -438492641 -373313737 136589176 683861246 -749415956 56726555 -561419956 -323849730 172644856 404207283 334194558 -682184279 250661847 94906731 -191424621 -943481627 358721794 171805676 -496257809 -590651613 -838272401 -635550839 -33401114 834113880 -514480083 570783946 -951036538 -796281062 -355846310 278199564 389145736 722142089 339282765 -236756495 235587665 606789147 476474560 788529038 998641042 558479658 284686936 -342444451 829469281 -901703104 -100884447 -663925607 -813735665 959858595 -940270205 519174496 -379547758 -39183693 963918770 228397762 356894169 -168357011 690345548 590619098 468526331 -808699684 182145345 919479134 -971636466 -706708567 937547471 202618580 568127001 430832911 2050744 -865400894 764264893 99438874 991373626 -858795645 124450985 -693958200 690773871 157155111 484436479 -531558657 -320145967 974553190 449904921 451064433 -793530362 513776967 -973605856 -506009112 713938912 707760245 -429067177 -863442748 760630102 355243745 -723289054 -612540602 -754938692 306073416 612699497 -902500551 419023917 -34570905 -38481407 -368447979 -928348866 311002993 -55329833 -604722334 -84639841 832236428 835115064 93656766 390811446 324645676 307588512 -254849739 356878587 637930967 858876897 -896217845 -607836537 674906622 -946855332 -883272064 321966603 -757434784 142930022 -721799784 -821010211 764103124 -907161693 -713171035 -742695995 555676873 453185129 100549966 44896973 -888810051 -451209246 434577315 544289691 751085201 405615940 451097632 -272390783 -758860897 939447589 -129097626 -184147821 -565530897 170224719 312185231 690976806 -506506852 -542758791 -818394482 -447053925 296938473 -734384882 -374007445 -761146726 -917793474 91985138 -618120958 -44136573 46360564 676263499 -187665048 312568947 -351566491 -12275306 -145212669 -419533879 265143326 -680463410 -373880247 -225879024 -751355391 930724325 52671082 385680890 595684489 -810270086 -261169840 330357108 -786348837 35385676 -56569637 237437360 86108165 564621781 924246769 175253987 -4516809 8558603 -354539523 -608900802 150629076 305910849 -489702931 -270815777 885128579 615957779 46193524 -900770791 -31978851 621581715 -663633713 -340643117 473749585 937310854 756477305 -814235576 -370034693 -767247152 354349339 -237959831 196840419 -539397566 397116750 515615977 -138022378 -212430606 210909476 985090472 -910503920 -675915338 232125278 809138692 261055075 136288562 161459982 -561347622 -711546575 254490342 -594015923 890608721 294260525 475667156 -851665134 29703696 734275130 -584907259 -620506330 333112082 492657431 -40858495 653366622 72651254 -294027433 82631418 -436898144 -959084112 -459899018 263355301 446235340 -541553664 -308647375 408903649 -709010816 836900174 20227409 -542944728 -125387729 -503969288 356547607 -771205448 -930420652 -400302594 -555299792 -979330706 708437649 521513732 -360877873 -157220919 -24083757 729053118 -349021053 962472182 -458249847 848843208 -903726851 613615264 -228136013 913800952 292470423 774378418 273303554 961075304 -221354380 680231697 992982797 -948940949 531043730 302024068 884902813 -41342189 727267951 457916937 -831158692 -837679213 -639360722 -651747192 100082548 641554360 -242712715 845272373 783106307 641487672 594805766 835637422 -930763435 -237975767 242194686 192899503 916667014 710014331 -443411566 963414882 849970216 -689301603 -236740069 -722745943 -942777171 -592693562 855464093 -738613634 -532538240 238166887 -804115088 -788816487 -116994376 732201218 -945666692 -812638032 -521351099 -74221718 -649157790 -474591880 247342599 193889245 769485339 534986615 391391924 -511963563 529514813 231841042 994257486 777705169 49683845 -624504822 708339597 -199308517 -862426832 -644267395 691320753 949865103 -840589033 -757471418 352382547 -982599140 855989197 -266825861 -852381296 -988026070 177076453 558484140 290325137 -834272915 -246778790 486042157 302238002 -650621207 958193864 -880991474 -197619701 829220458 280553414 -265714174 216888956 -422382536 887419601 -52890005 -898942514 -15006869 -364937277 494738528 -986524577 885796398 -608857784 43823494 -152421936 -803062582 -140281527 300130914 -146265468 -602217529 305327207 -710114372 -982445105 978488100 497502680 -560726414 -725794204 -129628627 243680135 -934661800 -638797019 3572476 120101725 -928257733 255216682 617782888 771976188 -358910793 -277881469 -762872107 893493447 -195436552 38886054 53960955 999612725 120261875 -574779008 858843422 703497535 -312005081 -479418620 -273336529 810650113 -109940607 -400574018 -517023270 -667667820 -464056365 687556793 -752397625 561351951 268503807 -719523558 -701140438 -692575880 36252875 -791891871 731237816 525008078 -283143184 -340191046 -465019143 -891060725 260609696 -145454605 638886938 -16761468 -549620374 582485507 330787425 484022058 -522212017 291308679 880199668 984866136 -477640844 999258410 -861740651 846901403 530543611 461630069 593043044 -370555777 96140914 -736102767 558153789 926607731 -650379888 -954963885 -852105361 -238798965 315702631 -756889151 16622143 -884944622 -198682609 -659967876 542627992 -466360255 -778051391 905882298 652611971 -237161472 -573865545 26951774 -552222165 -633617019 234325750 731578629 375921042 701303832 -12629470 437330386 910517836 -642696904 -28068097 -535299882 707434822 707524914 -54373475 162545549 -406836067 -36298595 550628236 -959433621 741367921 738911727 -828088268 -913440979 713492254 17637604 -104564192 -36492463 486209376 543852524 -316667762 -826273118 -146163230 59518369 -267264576 -109946014 177228343 839414776 -675674358 865032787 -198528453 903032881 -623054446 -157554452 775849221 -716110055 -943654062 -58989909 -303089659 -381295572 -155186773 810364384 -669733331 86754122 -986418960 -986341256 857993074 -926225810 -242318150 -851157765 562018631 75747535 343858305 -82587417 -18417745 -114597468 -27169503 -564270163 -852057114 -589533873 974717606 640095186 933764499 701796509 845969346 -797124964 742187859 -776065910 -782136675 310253521 -678095208 -816853014 946611447 515958403 -920968646 -768938531 570270930 507177259 -364259263 696683966 8031493 -213120270 -758332496 871793737 -906965376 271986502 539766482 -112886620 -124528422 628137240 -250519838 -433228118 -544791173 -548488824 -787789860 721625631 976976352 119559167 784685544 -455927045 302800362 -974249659 776844416 578195412 776102605 643741410 -181496537 433050315 -501579630 546506895 -958267242 -18820916 908843413 -347125528 54461736 841142537 -401216611 979937527 142357124 478431752 -18031488 863095653 -644631533 658369305 -614632829 735334590 964333343 826629725 246287329 -55033162 250675299 -814987362 669127303 114224405 838769842 432965962 -199448090 713256234 82916469 -363068202 -980970273 686455798 614796095 468528045 15967363 417402539 -164121918 -318918677 -717220353 -897476759 -709688355 -403467248 -37039988 932667228 526690787 963197926 860130952 40925370 -685157443 361136363 683668912 -53552838 263882228 224547359 -493239321 -305545041 -849793414 -898800824 -796089944 243681138 -374324066 761987793 820783258 -943546201 -355324107 -732261812 763170846 -217055050 -249116881 684363749 500810992 -509150270 965139200 385026407 -788337084 -462155440 -580291041 -861029805 830032251 -807900322 372470039 -819680864 812824470 -10465855 423466800 230802477 -893406465 -623914345 -839213253 395495576 475894508 -545875715 -234394901 -706176547 -873563255 643231308 437188511 -294321538 -443721458 990231319 273161481 390522896 700319183 -831519083 735828793 406213168 -301641937 944483637 -714877642 81015888 977169584 707084486 -393862387 -948746057 -934359621 218023798 -621756960 521449018 614391444 851633531 79774052 -772714868 -357428493 -777264693 -686168636 -852747749 -632794412 386767303 -181879520 541053019 74423033 -654135970 -187896498 226091959 -654566314 -969544254 -620219524 -79757102 -604670969 362008756 724481275 136364286 -745531641 952061648 210281186 545855597 100450328 -757528938 70403039 577461186 194058949 977445441 299911044 -451438701 252807288 -289456931 645102284 -54675372 -656611117 332584178 471426893 -333521599 -950715420 472557888 657198292 339637613 962499877 53328376 -98828243 906379786 341842545 352025906 -333574484 -343603893 521734800 -453002390 -276627667 -865013881 -939941106 559647945 -322431250 -599756374 436544039 813154532 602789419 754366441 67000516 246674934 534296172 543209442 -904494042 865240014 -938867194 41377044 -192023372 -455293645 -887878733 573418776 -173159299 763743726 -668974383 310655069 -328450046 -81244564 -312712852 423738128 -5172720 -659178384 -738167350 75559541 89756301 148217351 -830689726 -425918783 -421305584 -941828920 -730999561 -189355659 -205195061 990990922 543424666 184919822 -501242592 -284508124 -518005543 784093174 831434365 -236074154 -306304987 -109518801 -867067578 111430841 -92417479 428299096 -750743841 592254900 947287067 220740518 -18341059 799655012 -404906708 298447765 577503023 -182192966 -400163918 -688548772 -898630124 -98836496 -239652820 769035940 268158742 -366579342 -821022352 -489020389 276048180 765573867 431106182 -920803858 -211152319 633448485 -673473871 -865148145 -914208838 -32751527 104977799 -77829058 -459978739 569704439 -608451546 -750644655 -349970048 -916041100 952783385 -382985838 277904050 17841389 -702149502 513409965 346246062 -10230685 -173835512 768941433 405577361 -474276326 170433988 -329312038 -771769102 -85110941 -93600362 -63011963 486863407 -417076752 239819130 -269192395 -63632384 122128371 -941734975 390766052 -458570079 884494941 324711181 -501326609 -468595417 -684418992 432644933 -694301501 -980219444 -553107355 -518634524 -662776880 211933454 -876992011 -80387006 -710728994 963191180 737869973 936806380 710153602 218695255 -425513877 392480004 834350169 996718851 -226378230 -700276889 -710303039 61324683 186025873 966477085 892664337 758897654 -549893641 41056631 561114498 -207330976 -517269711 -177165027 -606491795 405219108 451205328 660227437 -579895294 211785189 697881565 323222435 954708312 354923962 -995234074 399687992 -464816893 -484582308 -39904710 -256531867 -664978292 -572228425 -287426779 -197284237 413277865 -871844097 -659467768 76379120 -475900053 -958815893 -941925213 -800704227 -724882989 -580262090 -563071793 -97825861 -937810220 -515979941 931015696 -540699724 -69581645 477300762 -838419690 155652061 -692500738 886322855 187272833 348150825 855262723 -709254779 -927150641 833458316 -848988153 304715594 912117263 122744462 -939597639 906232362 -932857019 118476593 385235146 832945235 -634140307 377400555 631644247 -558772723 -275426303 868497711 643615693 439589319 -491908133 -136501477 -793336276 409445411 -693428805 -138131370 720130903 603245226 -881411208 -437377173 133482932 605941907 67283371 -723517066 -2195783 617556315 37676538 -546972549 -656316035 -720102192 227743249 -154661972 -516208367 -3548478 -996773544 -625944940 724148208 -615458389 -331120879 -768531248 113545744 708566020 -824670346 612201606 -746091350 -794294743 -273215119 298835319 42892898 380962881 130180121 -262673290 -944143740 -112368903 -851284302 489634036 657826968 -856316850 -783471778 704978970 -699493524 251401535 605122010 459906385 619241379 210989275 -937668724 -794595597 -155066155 -883431867 -975742761 -28977287 -985107737 -78341005 -535600488 -158442554 624967831 -989861793 184973672 683902451 -690633575 246490508 952575480 925416956 87274317 982995666 75669103 842873401 71459840 -129218759 321826914 498961968 -644289600 688666857 631140293 -88177848 564643753 -785574446 -469413157 -637544082 637855995 359211300 296270511 -538951290 196692048 267723040 268494875 482098469 856623709 -628303188 603823666 220892391 -980488283 141075999 -50043186 -636384693 937470849 23816658 -432567393 -629671003 -366630974 -69929996 -451961445 985668488 818623016 765632013 -993709023 -815468220 847804345 -826895008 -200094994 284548933 -884997262 14487890 637475930 -892606427 -494707799 -911510529 -372528494 -320205402 539116906 510824025 848080051 -237067649 657920585 24810043 132426480 -306153123 -19904464 320162144 -216255519 -324206616 434875201 531277543 462364756 -937056851 -915071100 562349446 -829043000 588655795 -791109548 876152121 781111727 -487277466 771412128 -734437689 385212578 816861864 -310159528 918945569 -971300292 -99036947 801030127 496724163 775796083 211138709 -256717277 -603831926 481619935 -988674849 -937361371 -15820515 -287492828 -223293969 -173865861 514254858 433294545 961924782 898685856 -222864009 -753288852 -18627768 -232121574 -365290460 26182092 -85808894 -804765458 -404000059 642418206 122313495 9561238 -461505666 -465741023 -87761723 -722875704 -955203198 123467593 865930570 367201125 -608107215 163783985 -547909013 633376791 480003062 713301397 313227732 -945341652 -896918694 852748860 -132146178 -809734526 748576316 -291295084 -831876068 453265788 -72389538 -941161120 -354823285 718750205 796301827 22919235 -199383303 -915942132 370041292 -18195134 -344975982 -410152314 -655144175 166607425 -667710543 -437154679 46678686 -114891436 147838728 598389823 -1370545 243671536 701247274 286641223 779915213 325220748 -473139907 883168248 253016974 -750215447 967975027 -517689583 347459905 -526402514 76297886 -560713772 83637136 997316408 -353478649 344017512 128215008 -90334122 223271656 844652958 -828464294 148649343 516562974 882016897 -61299525 189745996 -478560367 546096501 -577728622 -654533715 262257876 376892686 -151834524 -114429535 -287316074 -985761659 23204053 -530261079 -957195075 -212418367 21667152 812031119 -560044957 -309197361 -749325481 94810235 323183622 792557278 959514994 -909260323 162990352 -977556944 -617175960 919409738 -529496056 408035358 902933523 73608382 471309439 922616104 -397422232 129402034 9199635 -703679678 194054217 -958467113 419506534 -796913360 -801257047 650083606 -629570562 376101951 -569777341 85342261 266831271 -485400248 84132383 -721618961 261227925 -831938931 737334936 -152098805 638641822 748817269 465034442 521156978 961609421 936989754 -396247137 -737872452 478182473 627101639 -631504235 708890707 723023032 285288808 133444186 405027695 347608924 -928911613 273622248 750630907 -764435155 -964988497 643379294 22720631 -412982076 -709288501 -818630734 -261178051 -605853122 502536849 -843138166 955695249 -821820404 -548355508 143748844 -276144518 -154752025 581902124 -330948300 -893524611 -734530255 -294744652 851870887 302912404 -837069877 -71241791 -891108040 184119324 284315255 666423217 815986507 -896393619 967299678 218046065 -864024517 968215087 -917782745 255116014 464672784 538836193 -519912900 -427050729 738297314 833488244 -810869366 -700853606 -28640037 -557703047 221968275 522629473 175954352 422806135 -864598065 -157576532 -651411440 957899784 299521065 844542313 -892249814 591773338 -29257719 50923739 -827912090 -324205182 702881658 839104550 -959669985 511898330 -518934256 -7824697 -108058427 6502357 -124043168 781521318 -958944430 -157615206 432023081 -481920668 -528465790 604550425 -841313741 662859484 765882527 436714840 906583280 786260825 -871929236 -95234625 -888283374 -913962255 -300219990 -979826318 -228299837 -941046509 713845029 404513606 316555432 173409626 483394243 25655464 -831943666 714361417 -971663867 778159504 -528214222 -584020090 -313304248 303399325 -118964535 166720086 -516205342 -972850404 811928557 287687281 -917417777 -60181435 556873941 128573350 226482079 -330120662 -784502325 -809006631 -810298098 -869018233 82137581 -843364174 114415508 -254040830 945917670 -937459510 -909097556 -666299906 -964601310 -569168994 -168875658 -298619597 -947872279 -29973857 515715608 892533015 916305695 -381375115 -831962189 -910300865 -590339591 -349562458 895860772 565976878 -559370941 -618135191 633481207 676621106 244231891 833353295 357762316 828838783 -574333197 -187033960 -576255246 -795597984 -554031097 -131558278 -298463441 -696281819 -660377888 897226152 -271408268 -981456518 825772771 -646094685 46250120 -136412936 105295123 -664817273 -835258730 -829215543 -863047551 722027344 -65397536 597515471 -344105565 -967323025 101675576 78053757 -171577105 -937991910 419448904 -294800921 501879550 29992235 48318228 -251466540 -175568962 -860568989 433488784 -258265783 -561082892 -706465256 -447173759 457048986 -979185366 777348737 18032732 -116676832 -773227649 -379001395 14176757 212284023 -472338368 -346339312 -135436076 43471710 257394299 176329365 217246796 -371299078 -787725643 -920046815 -737725247 56823107 886084328 -786346823 941094158 -877663922 -720589107 -923484944 -686577088 -288385036 -763166100 -377279167 305041739 -259795274 996238072 738752194 -393542157 -8808897 507062741 -105943713 -259667857 -366730262 -79618469 -585221843 505288016 878112332 482588668 -4726949 -85929327 585279099 930485836 -695638000 -104533656 -227512817 -186368564 -548002844 563168288 -610114838 -663707187 -309078627 432462575 -281610787 -789016725 69182331 116414115 247716145 184727417 -935028613 747876209 863964561 -969510482 877272353 -312254162 -577640658 51169582 -955946750 4165402 461332233 -315113713 -796634521 665261822 -708577574 637254530 -974236006 -846205117 -643100037 323209662 977237641 194189493 746687817 -138789022 -878014657 -928303979 25894275 -543083347 471902134 843631013 -916783484 312050898 -969133299 793035969 841614541 263476134 5961805 -159697272 6065375 -579319867 -950868505 203022933 473235125 -225038427 -338382220 -952408279 293991001 -482191569 -860022894 -483750270 923401714 -248776872 426285332 -414899361 572725973 -852562270 832543866 -963208968 -650291682 526828033 -666248745 -882246985 870405792 282051877 832222936 552226713 583721320 719136527 -256272647 -657576187 -250118972 -600655628 -106515295 250788077 567060217 -863199545 473467110 -330033710 -594803577 509972518 680015777 -312206965 -999391033 -879412588 -79578726 418916446 909493757 505528903 617915983 -894706946 329250477 221885208 -488169293 -392791065 587682840 -657747627 98102916 -620333153 -175196160 804851618 -242312670 13831005 -503556973 -670688340 408176784 -801497502 -512954458 792285687 -53601689 883348646 -56087904 281331390 729155952 584546205 831960650 339729818 -818549992 -315015598 -424286245 733516729 -423597956 -816410561 51053421 -924630426 509743822 -702089732 70266677 67147508 -521740252 187154531 -564206162 456533435 -956811170 820139585 -384103394 -996833801 -727391546 817421258 -778885413 -458612454 882223922 -872598907 641310960 -934590878 -670690921 526764554 679329177 250870960 -793091239 513531559 286000874 799530722 433299229 -910910163 -237430386 763174313 496339653 -273579243 -537985643 -954780068 -403088470 915148134 -525712941 838562658 211889679 -472000669 779638828 -561754660 275724130 -337755789 758934498 -663909825 235593577 -353122629 -477044656 -629319621 332774324 -588277836 995367885 -779412774 -648931088 621473422 -950969480 209911400 568513111 195431551 -722483049 -942675846 225344649 62864749 -6982156 -793212265 807066137 -239553299 -159709255 968432884 -843755833 812387069 404973100 -830608117 -354386856 410825790 -926125739 -950147515 -831464228 809019387 512553706 -721406378 -434628823 -451731751 490119573 114535478 418441253 2372693 -221200016 -9813107 802034509 -986459163 -533980860 -492387465 -919384894 623990727 448915751 810391433 14069933 179876201 -344667124 -416129735 801606963 -833717226 719893755 696188517 -152979777 -895292965 -392270536 358262625 -60949425 351840778 432734334 -954336217 800517506 446125111 -488922599 23289501 -808369865 -610180774 -585501825 399543473 -506105385 590314887 35568642 -773131296 -483988219 637312313 899428480 919842681 -509929110 -969048636 -808233336 -186838409 -650976393 -943066122 -759813320 660852190 153648712 -503382051 -286407121 -590322633 -848813436 -541576105 45145458 656810625 54545556 54683000 -124278703 -732394785 301803618 -690821519 -721273854 -458261528 -443898417 -119348311 852204046 -871673147 -947717404 -843683155 -744250665 -620920409 -933045661 356374477 -143735100 317355050 -598949531 -515497813 -760854034 385086870 779920184 -611457488 -318202526 702360681 848316304 88973179 30228127 -102958324 -64804219 7246425 -832339636 517467290 863875066 -125932749 22222438 -630624944 -206295113 -165418063 -553707641 -902217826 -892308692 -252645601 -139777684 522687130 -438166603 -804382877 755031370 111100563 8358248 -701224246 117938125 -50018851 -286671541 -312358977 871031100 -934875394 567405289 339962382 -810615934 -872933536 -779556277 -887703922 120007875 -615753863 -747232020 -941543828 -261345912 331607538 62313036 -208593863 290673506 -820489129 476386119 -986740757 -986713197 -324708602 9816040 -631910909 676993094 618271949 987501102 -788119662 -2848200 512153188 74882016 -360319269 363901790 -999212557 -178766948 -574925798 -927049663 35794789 -545246579 353864588 -981584065 -924489181 201608520 290638823 -930499073 -485553416 617422705 -705981886 630297914 -737705988 -98522517 -715012011 103059192 -447647695 -653832126 764944898 -462393557 396778334 -419163453 -850727905 360799832 873904873 -288197733 129550077 334002484 -374947705 794620426 714320613 825554114 712796822 -827127662 -493821929 909898661 403280744 -133340 -509689174 -640281918 -542362163 -84819433 -912441757 -987799370 -417526080 -928903732 -498559813 -725142332 -906296580 -916577436 -376474269 -931705281 473547086 485144844 -123394400 -856087633 774607286 676178945 483822097 -201773548 253439373 -349956548 -548123571 -780631171 -918443754 226910653 122711422 -568898021 -853869485 642438005 -796457134 604156652 523972686 -202600948 657495782 834048017 -695429421 -409402211 -383971063 -801409928 717178427 703553929 630542563 -738578969 -4874566 -991036651 -690921734 -115074626 -659400894 -784592498 471163463 -719240728 616367832 -565414989 -231956108 168815394 168972520 353521580 -894124830 -502132756 -519464276 -49048143 521868370 464410900 -397154410 206557404 -522757992 -166824669 -902495307 452137192 954703865 -8436741 -676855 -607800369 5532776 -595577049 307848786 682630099 549430135 -79130769 -884739943 296511922 37710086 -943290495 -257322828 -534290462 -826662266 -920240363 180779577 52935999 166614708 677781191 751559322 363264435 568787072 -723456342 993329411 -312223039 465903037 -660933029 -33432931 223721181 -130858690 663515988 829205311 54014494 329808090 -260545506 -8940178 -226949600 116527566 -7036906 -538039460 681054967 584992329 467624498 165429791 -432664392 382521325 404903393 -457358044 491617976 555719845 864213140 172408009 -154808064 -494087434 99297763 -892621927 -622365109 -899450453 538183302 -770830638 -995603536 -210416537 -131124921 -718424363 682810612 -949277407 270934812 -593776900 975869601 -987112511 794062079 -151134992 606594406 -835850165 194844280 -215248243 -748033137 -531123884 491697499 618832867 432432769 380214879 38216882 887841417 -948421315 -162090339 -676630931 -804674098 690720570 -491552139 -827104805 533607038 -942011938 -64861378 -716058658 802660623 -967911499 -600238693 -136206471 -905818619 -241833379 452193232 532155522 -840300082 -346937871 397452915 -822193553 -898797264 -947362732 -876422646 -69518077 35602484 253324218 927984006 -528351612 -735745468 -977496797 279161501 -420655934 -996780909 -25104870 800647902 -200745321 -777969171 719624373 580994084 -57847718 -741797587 -758765795 236839696 -952045668 832397338 -312754682 -873200872 63297827 803878483 -798285082 900839608 317499524 -822129847 558463525 129728339 633879816 -446613027 -769262651 534411303 -770163666 -565307988 528265629 361242307 443089852 -899737964 609782249 -909429660 -257812393 47445552 -264462208 -839068372 -556421536 572477477 -966289806 -109126107 501916723 -736468770 -80816732 -608905891 -282303588 100900262 842085509 929907529 -65093928 606992588 -943597814 920405354 504376438 172560471 -701902279 392339356 89954591 -724742669 896710217 -134001570 968649910 609050325 -198537799 -712497819 852994426 -833594972 407689564 774827185 999227142 831405067 -55116371 -878895077 431801445 818606198 745234898 -315367083 -969930527 -325191262 -372000897 -39148259 -592093140 -934749045 603930216 351749111 228128760 -430791566 602120436 520368725 871224755 921676465 249251281 961072934 408884700 -546385959 -67677508 -696613983 437708327 -122819980 -644791836 -558917964 -5038954 -314915745 -56429025 299240267 -343803518 -402128416 -104758088 923300866 -439404716 48998193 -277751686 308234160 297277775 421154603 596407877 501966304 658446075 -868788675 965919389 -327365918 411662675 22740944 -749097907 216778110 -788458967 765326860 473549540 815655013 -933241569 -857774121 -510696931 895626006 -703460274 48565028 -517594298 667989314 822371059 517394391 296221414 -874910143 -946339824 278926712 -398795019 -373160570 -645740199 783268185 384986333 5405649 760230722 479684676 -517093009 234352796 937357819 260375091 -891311439 -4702539 947740816 -501993353 -719837704 807154086 -883155763 -789121175 916281289 323972764 629087403 943109680 719142224 -191861701 667878504 -124806652 -365224916 292790748 -441823735 117712536 -985618591 -767444571 -973198522 919583496 -957617902 -753286765 416467209 923290065 -919263410 680217024 -242835051 807785935 -849770820 -725645432 922338813 536691246 475803642 135227825 -906465772 192827309 559957294 -80914877 -417519381 198537888 -989789479 -918760261 -446120432 656496481 -826127412 -791491019 -356593293 656399443 -45775083 643111649 99760970 -761381697 553233594 335377226 -547968503 773232350 844239474 -331240450 -931956032 -821024530 -903897323 -212105561 -1115773 -994057318 -316458190 860025556 10323850 56145039 -754124453 495607909 274176615 62427208 -910996749 -156603747 -871993675 219477142 -211043996 480480720 -311091497 399227744 -915768997 -911765170 810291960 -928339209 737374197 -283489584 -992990461 -931220951 293764751 -944605618 766424048 559514232 641059465 -818690671 -976089714 -526048814 -242167942 402873726 -940943165 720721852 292631572 -10200309 -990096225 -96441831 695111324 227740934 307076401 98465704 -828796373 408303866 -205074124 54739734 634536958 -2446511 -340485510 -375833000 121702576 386100110 -905903607 -485936561 -531168461 -776250237 -266528194 354220299 324977991 671463872 -978995871 622984393 -435799543 -168688616 -922147418 534787121 -346317702 248919802 340374572 -253588634 -966524027 86405710 459987942 -761827895 280383543 208987534 797605437 -523977216 -155135334 251616543 462544850 761720209 -612727793 853576772 993554651 -610171302 459545335 760398086 406201186 -458872242 -447228906 451036047 -21976285 439235744 604969924 362322998 211343299 408428469 992775665 -263316760 108972453 -590796623 -707791474 148610200 -335593658 -653644505 662648203 604071511 109633168 256372319 -391854869 399122226 379789052 -629361668 849089963 -711240760 -9214640 -994983261 945510385 252046874 615860371 -976421964 -19323890 -388922492 693562597 -110501698 -744167862 -128314293 -988771368 -806807577 554649339 -584433145 -179844992 455141735 586413640 -149532682 -894544908 -793384966 357174126 -497320089 -517277610 -940278653 385105606 346696049 -243288380 -497928614 -461398734 241052207 324313738 774842888 53289570 308924876 559631363 -285772526 -876457236 -190753637 234027437 -826217561 909962457 -91486823 898786117 -734249934 -746534288 -661676618 -617740466 800890999 819889398 -777151400 -887979666 322434800 414211744 -400944498 585412196 -34907853 696649914 -62041139 -323725969 907207736 175029757 866221097 700654945 263717230 990673901 400073940 -120049374 498185292 -728308535 257785772 207267382 710641885 649124696 157360290 569344720 520582559 115964378 -221359378 670330514 -381898600 -942135667 116429533 -529477780 96776216 834772993 -443981298 824391177 -227924242 -240984703 -793990397 440722869 923590033 -777891966 -472865470 -773886916 372080278 -180714318 561050083 -406569858 405496149 812724454 -420624192 106896484 -455654327 327128226 -963323966 -35710315 -548760778 720829198 -984315918 -66935932 258206642 -242949108 371988574 -996076037 183010028 -929471456 931258065 -721332186 -508297457 938767427 55689360 790974322 -805169389 -655438844 740581491 -796721036 -854161911 444319672 -393145781 -857076248 361279324 669589071 -795950427 -813652003 -47477854 -128890234 -659068026 134029978 -974301646 -488054810 -981429692 -245880635 625532791 139660643 200541689 316192320 -59774599 619150933 892784270 -874132365 -605745222 -695667365 640768078 -46743610 -73389849 -628241790 87350231 -915186873 -793428440 -365186409 94099802 -818395855 -963500551 -132596326 -791765893 782178682 -712311992 -487806942 -880511070 12926987 749695746 -366626759 -851812511 1938828 -412463898 616327249 -26779863 -348422922 -201927066 160896996 -976194271 -906246075 634119372 754088065 -558884531 -970202189 770428505 209409209 229630762 891814935 -485635023 499443378 620017825 217347832 377034774 940423603 -480521466 -800058917 78702353 -734238989 440312438 907843755 408385266 151858921 90254988 -451964198 253907453 -954080390 824504499 -838656086 -990070286 -82812884 -699586431 -419607583 -468641172 -986486295 991802966 -746882610 438466862 457365161 -415227260 903704231 -947192190 -366912524 -656921296 -709625013 -529129875 -511776779 209829590 917632818 -164640090 -377856196 -6826195 -807895947 878205657 -457962541 559709851 -808299505 805717212 -885612249 -791130617 -851150877 -766083182 606018329 -862137663 -910434485 -522578218 698345475 -435483106 31829616 663031049 177340143 867260208 358235318 -291506376 98777576 -257536950 -333645348 -817926405 693610742 454012563 -491422463 -6131730 3906882 -584729601 31514249 794703964 796377139 543422551 378214366 -860117675 -392119002 678241462 -809908007 -223115714 89418498 -702104001 -311802229 -67838299 -928957171 -919949676 312157591 -957037931 -617756119 193906370 -436420275 787391834 -524129833 877378451 893438277 -306136302 90133375 338936245 -789379722 -125279234 -753516066 -357719496 -898877463 273677033 206950739 649058869 -609648580 -533137149 -909401050 -860293167 -565091345 -329382838 -445009113 994602095 -560667989 143531286 -343908596 -22442622 -782662053 -749392672 -985892414 951887584 989982451 -470885205 -109509771 118602845 -523682376 -537260650 446070289 -787272364 320083868 -417952709 -74146819 -923004912 -187105762 -494104116 -645306975 882977053 764402824 371316188 -544728938 151948049 538779950 -732079336 758090158 379807882 599259966 670478395 -416084732 -355726835 759035662 168231065 904754250 266552985 -798058001 -971213238 337323084 -888300370 -778077589 -355191745 208259316 -848276382 -305703357 -637855017 -831328317 744816841 803599669 -546494550 -235998936 558777942 -210062647 -847361163 477759859 919405246 -622800080 -574434199 24557890 660660826 -356905486 858402408 770599479 -173073341 191404247 -694799764 735544397 360868778 135075388 -773648019 -951623662 -117270661 -402019403 864243938 616014792 -200785055 867583847 999256414 701661917 311375463 -757377888 -428512697 -263259818 14668751 30163417 -674417949 181541775 909187382 724084773 -501150311 82170666 497587993 -526295340 -761833567 -653381570 933512276 -878979102 204234552 -947708386 -924226615 931492220 -734992442 -673732719 -101020597 40409321 231655948 235063470 -725039790 -614175943 161681733 808529964 -1212057 515929281 -903374139 -167180215 95840466 288493299 -698627885 324945820 -625500054 76915207 -264432718 -55192820 -883639529 331723976 509472885 924754759 410899690 654339351 632884378 -113865495 -34043482 -299074790 -833098058 -738178369 -66982966 -190985742 794072709 -68169287 -773468506 530810548 -77604689 34606289 604453652 -774229318 -879241325 -725109552 -409996385 -78860971 807273664 306102973 392976727 -60050781 -161959402 -54131787 793667035 800734977 258859761 164758812 367658472 80877781 -641759582 -497757260 -987986729 151477370 -281623541 181828341 -758232600 -777932994 810030531 279226197 -37441206 -575687846 589949907 633804052 121674137 835835799 -56896617 -194038187 499686573 -938594578 -92957190 -712561084 -304365694 -343212020 -721914599 -797077006 -314073817 -259157866 -888134938 431198196 -702583228 -963139693 365578736 74821451 355011575 -653736157 -585565398 -913180885 -780815572 -545517370 -593605829 824577920 147072777 -20177986 -778741746 -812918529 252235310 -284719198 -638313625 -879179052 633825986 857875881 -38104230 20489930 -837199918 152944652 81300514 -408016670 982689681 -780771593 73220016 61204002 -364988770 173432869 145649993 -75976892 -896810708 -519358286 -435256901 -509169594 -824986114 -796920091 129181200 -992607785 925473055 -299236670 -389273975 557387518 -182970254 -526587552 -849221518 534311073 80628748 309931185 946863700 168988715 -618022642 -641868636 -752562827 658373246 -890954479 -162876820 -902879880 -173300174 -529009826 741268182 -871806481 517427727 -7165280 906370460 830501398 62307373 736885368 -811934046 829671340 844636476 -860574123 -360267986 -631711683 -551559708 225409057 -942391685 72215291 -999070789 724865799 -547435329 148484629 7421069 -923463069 -515282485 876743789 -290183300 -79324530 93848579 442223510 635568437 394958879 -836903718 -94448284 774945258 358601951 649446397 408876834 -161105754 -734052261 807900642 -198028758 673747570 28832199 -626997367 900742197 -72850580 377950914 873263873 166487412 379362744 -286223951 521980799 -961884696 270773258 105176073 -162518006 829760410 440066244 233625237 58181547 139395415 -999554362 285576871 13604546 179760936 -62762045 281832020 139097898 307088621 120228230 877349365 81611502 -618355261 516596335 -536293503 -46297274 850289193 54817736 802229036 -724226966 -939641923 473545935 -231838969 -114659370 383225651 -537961670 -49097563 -838027638 162126222 -330574588 -320589912 -553509361 717643883 245770548 -387500807 -812085438 588771831 -986609868 646534580 32670551 -31395185 -279042512 196296984 -874190197 667856611 -946584851 975237628 -282041656 -28978379 678158924 226395340 796030303 825622364 718907792 788770352 -590717441 408599951 157502641 -501607337 959660955 -434931479 -497213997 -762107976 622803262 392553025 -505130221 -339779020 890166376 -447050674 622074 387411971 -772729042 -513800295 -864162110 -939340777 5938138 -537260722 479303397 321402657 -773261268 -766001983 -927067031 239437784 -959687939 549865383 -212329184 -452814891 43917049 392877125 526412152 -66922249 451912851 -658627992 -850577578 -91034359 -105890549 -332815830 229776250 1877427 -598767508 648661219 407321407 -158837201 -324177517 -32272422 489694590 184516119 371743910 502129899 463411224 -614639641 -329717552 263892707 868091805 -744868110 103346091 664879101 -963748011 -684720703 554241045 -975197422 -25693856 -52514750 642478075 610412281 893150904 -866137795 -346335271 -765026094 -235663232 230366450 -758802419 676950644 -319410014 -230304609 203868364 -347655948 589011115 -483246348 -507536134 760386101 -630702741 286023607 167669706 -958358194 -795794198 -828648785 -762744559 428604285 -461624706 848906100 -357496690 -19810800 -455958367 368448319 -883198196 939074337 808721010 -975011267 40702005 -617160210 659810318 -357510341 -839819468 842221453 441576682 -396108916 -130558378 -13126139 -718294625 -117200133 -726575632 932075634 -644324967 -184318288 -284409595 -533428122 -807604825 -829858901 324737786 -458132780 560755357 -628485747 -177714454 -17257262 -797725375 -969138246 -566809634 -304920679 631533824 -551690048 35260990 -987869467 -887470891 -377967994 -764345996 886902880 -680404699 395095798 182172903 844910911 -53828494 713861303 -321093142 -583864833 989501339 621064579 950764994 13687482 15867621 388078787 -566525733 -583228721 -155851231 -472835392 -769551532 -411176393 -583230808 878902670 -381602847 937870386 689179668 -77632864 856289680 12829897 -579820465 47217182 -511599568 527160800 -250836548 492867008 -880926523 733575093 -398310778 335528114 810159312 -307633187 -39945104 -759742450 372803222 822513093 824759159 658227322 55350066 359329753 -877333545 54777914 -967821364 -808874634 318070718 564640387 83348596 -840167349 304133132 584784592 -121083632 337805401 -851840729 -762310856 -413298443 -298041765 690365811 -196073746 720809804 -837205253 268175844 -952930349 -583196682 399154476 -655045324 -36211268 -542303285 -718499784 453364475 434020015 -624469340 -466548013 743133581 -246919149 -953247939 -619064010 919183745 -225376115 -755676948 -521921746 127500122 -644442726 656199858 -977487344 -814574154 286567781 21068875 561040465 201615251 464232185 -846623560 -482743547 90470593 -299108762 -822217669 -675876479 863334165 -865200822 -974841849 78959649 -778714403 871636279 -498617057 163515607 -794023228 -163893460 309302928 -540405477 -362350144 523969403 322081399 879587364 -958118555 867611031 -285435920 -344562639 650049770 -473528754 333669106 -716041114 -881029245 -872855026 -630245367 670945331 34713176 507744926 -802860602 851603055 214345547 508296344 -274576151 53484108 -888047378 -145585317 -163607871 -166710182 -809831904 -923503020 -903270019 -992532369 -447740522 637488132 -796182808 355654509 -979124772 -820392017 -497404353 802268351 -314106487 -884946033 334649873 766518625 -635015887 -426246710 495930958 -954240059 -333035725 890627470 207077144 527667900 -929649914 904285887 -233508229 675147383 887204210 -425772012 -446634885 -770198917 -462196436 -444317399 -554898110 12913134 -653449887 -204254284 -363117145 378779183 -753075752 -970259678 937654860 -260672314 653839525 -767422508 -77594568 -813639095 -369538632 -31892328 -321771123 724424740 782148230 -791922071 713458813 -699958730 74044182 -205249352 -518275523 671062436 433591777 -741946572 8193104 170606342 -581402045 272932164 -914904823 -805396748 629927312 632849019 -99942838 233759701 -288150563 -382058631 876469384 317092371 -350469152 852627360 352754843 955686360 -920019875 673176674 -202083138 -68676718 530999699 89934259 -936911604 -938510698 640077336 691953737 -717140873 940796081 -903397897 -976417471 854326612 -814309145 134339180 630723207 684785996 -717584076 -813454679 626811049 685757569 832056906 -553283960 -38273905 778524675 250496548 -26114462 -525682917 -931451075 -650802147 763397092 -246527716 888581853 858890287 54473081 -911900285 208113274 -673449162 224966755 554396313 716088361 -393106741 -114458479 -339679706 15974553 -302670065 618735848 -964444739 -856733024 203566423 530526387 730593673 -688785617 160125600 -983398971 768959996 -746554092 710843617 382001005 -672577871 -505817913 -474241205 -673109396 -778112315 -589768289 -669509772 58231117 478149708 862907286 -228091119 828793285 -825162339 -174947553 -66897873 -752192191 560575069 706212273 -899612585 -80680041 759101097 405859016 481129084 -603286327 651672355 -930619392 281913865 898247001 49054628 -883020104 -203103443 22114682 148027066 -662231473 531257275 127599318 -891816065 31048339 508929999 -853883348 871019331 -626993651 697612030 -225623170 14160177 -639960383 680087998 -673879995 200757938 -707102021 -353108165 -974571694 632970303 -778095801 48667799 976092892 211378455 -333251603 -411172808 -893157514 106100575 72268203 930289989 -788774174 587694274 643352576 529391185 -951652590 -892714881 -582196368 692553722 442129646 -870197427 -505487922 931489930 -997339612 -196992513 871600076 -997090996 -291734432 -809825312 624382062 396628689 787258665 993330635 -402099344 898312822 -613718368 41789745 584184036 248238772 -577233354 -51200890 -272460177 567418211 284873766 -974685978 -999480543 -180867286 523822586 536063233 -460974779 -794371264 493303352 941670931 575213798 -60301634 -888864482 879938187 -972554773 -395413652 747016418 -504930736 -502841489 -595197234 -403562426 -514255475 -279886801 -916987959 -772384603 -74300056 137534171 -524124112 -670201245 589146481 -654345748 -372048894 -775429067 -317742460 259350808 49271350 -299922530 739389981 264771439 97986447 931552715 -163950661 777473106 -133861084 249407527 -512910406 174795609 -89630611 726650841 434752666 265631194 -361101564 -277051252 -927034934 -986016178 490849811 -86049315 -989035025 246623153 -503618223 873646203 -278618368 -456281673 607440919 -513274769 900627265 634495860 169081714 -768457702 -977825 801129789 -868453020 361745480 741986806 999327231 -167988709 229589126 -874248375 -351927017 -871356415 -342368154 778268819 -348582604 51571345 460001587 -947560877 51161418 -773860855 -371370076 -505510941 -966914364 616451181 271280501 817236090 -546994780 -839822697 462535620 591608649 -444206804 249435152 -832497108 573053340 -315341971 -154877569 -410343033 -646575685 -124123780 383736673 635290110 -308534270 266953850 607465868 -773135461 -950682208 -924028847 431857765 404878002 645090820 270922821 -264105719 -780098594 780053577 -120862945 667469299 -881627233 -296111017 854072845 817510833 -932209513 414322052 290044742 -564240672 638712386 -731240972 454788719 -765130002 527815448 -752996875 152667228 -446065106 927331090 -897195942 -889327949 -283781709 -600481935 -245740683 -872080422 95220296 -224875877 810596827 79654042 -464466732 482936160 -55921702 524368294 -745618631 800475426 282259223 -475481498 -152921821 -979950478 -492007436 21831819 -772454019 626635551 41558657 -661757153 -96288203 -448415609 893826779 -725657964 -747157418 -728561278 -638022841 -933176988 446045300 206470959 -807336728 -803897712 -144513816 610098021 693497981 -108513184 853949110 387108839 -848960931 -869584525 -837169586 -771970243 -696947286 -475774935 -17491930 945783187 62428138 945667861 -740326172 -836111927 -848169638 209612991 -695396976 -965743103 -56014794 170537792 95945904 -871319612 -326076454 -563089822 151556289 -327243232 221222634 -952990273 -507504571 831367092 -312274656 419517425 629202697 -518203561 -484098007 -13234044 890025003 -792785237 -704182490 -734774729 835334889 535057157 -353987305 -928370569 -986813841 -296857629 -783805207 327908069 -763894604 938020253 -525606180 744165497 50507809 713120001 81596706 175134239 -322217921 292590789 29772732 914171691 -830173619 -233648742 -845589036 -400440755 -27551187 766109131 116171912 -105591759 562950965 883662979 863086955 -640526619 -156911029 603221759 -75520493 -777310863 150758357 610131364 114354958 -969247379 321040842 194123973 -423907079 544230260 -929883144 -493362857 -233982921 -122553260 -456120084 109335553 -524208730 71563790 -88563323 881599571 -800864347 366112464 358555871 -543696148 -641566143 -389221381 -765658316 -2828831 692172351 -805411445 257979248 -529911567 -782033877 -922821069 436937925 168990206 -624568452 -674698720 987340987 -941732349 -903644756 -720392368 -810831093 791430740 -994020652 -320196951 -600165559 -53187803 -968387600 666609566 851804036 -554967544 -567945290 28838394 -806669563 219206546 445931587 -39197692 -269625362 -250288876 -446676751 754461955 175627193 -486677128 -221141165 -88351718 -340564339 -99125257 -220569537 -278884108 667436034 465199723 66909235 458553868 -117751678 572674307 -42781772 -719670714 117873050 -165610966 804157843 181185268 -380167500 -997025097 176862850 -648832242 798186601 311482867 771763632 775547432 -471544405 823513614 -417837813 -703623464 -864738658 949408619 -662518051 543754146 -216850654 -105248424 363017529 -155213483 -714658304 -404084236 802969307 -220640765 322944055 176160237 546459974 595897067 780022817 -810323484 642799002 467354597 -402608472 -608403544 -781408286 -698962519 161230540 450444733 -161003676 -668925843 -494644842 -741754037 -783426261 -837604973 -265412031 231452662 -325395017 -871484129 -856585572 -999323725 828142543 -811463665 -850818060 305115961 282526422 246962781 226068008 -307709488 -920580532 -884483027 778771522 3313795 307069941 576654397 242652925 -822897026 546553273 700518829 715536240 731321023 637918902 -436681766 -438474285 -534842531 -758036635 -748268989 -707651184 623036190 342569999 -525849042 -911352675 -671758130 333462532 287892022 -289662471 442242294 838524978 229780366 491029031 -701929021 552289303 -208208863 -272619850 690311794 941348430 609279067 -388370689 51238657 -651901375 916576495 -712357969 -444564582 -825605324 743189513 516401293 -446525359 -389426212 117913832 -241949062 -430284017 -741967641 -339702970 822282554 -932009244 504699823 183243720 -735493544 363271817 975202528 -976374479 -297259736 817347214 554533797 644574892 -59629958 469495134 -805599448 490290777 520724608 -352288855 -808126595 -707555389 882885818 864109042 -995806594 -288657202 -108351002 -944474057 -941489243 537632882 222226798 402092707 526276933 941221933 -163373298 443380683 -887768829 -496293545 -821268346 -933592333 -683771266 -899659999 791206696 -783881788 -443534504 -405409969 -748839919 221429698 -866514180 -416653061 -132328412 -938024643 -825880722 753905007 -923663465 -697443207 -611124300 -944219508 -73281523 -216916850 -505916005 217794906 861813399 287046385 -355626211 -777281040 -190162012 948295537 604793563 270000898 122047853 967893752 119581913 447252573 -826080691 -551841710 -373199475 201608625 948402548 935593422 -638763490 559755315 -620272385 -519279968 89102926 -150482127 55046316 695248493 -365202538 755068109 -563999871 -766740205 441894093 991272189 648009011 6935542 130316412 976430097 -541861006 980798659 -629948481 -346940382 710601489 -703646162 -871943887 910368214 -860670305 -340371786 492462472 -712599513 537048247 628062300 528659668 -553058502 -382385702 497322187 -993574017 -892822987 -674783797 64204950 359695478 -275407289 -33387731 -931622912 -698684446 -165198614 -119347080 -204065080 513624311 780331467 864658190 -13836273 123200312 -854626312 -129708082 336118816 103122006 -883861855 -917931486 157296037 -158929693 -156346612 178190986 -107554691 -804918845 -691767841 510549013 705734275 -260935168 117047689 931537063 -929437871 464963657 144080725 855232347 -710348039 -9623262 -960207680 -382941425 52919244 537028529 758695480 548873097 -849556774 -300041447 -90094021 -655091413 -638595272 197111393 -930576405 -963493365 -942441672 712934916 95348560 81655110 -772398999 947875279 772488759 762807109 -992152991 -990984456 512690585 757348478 -370599345 -542476101 -513283530 -393304058 -646384771 -826136360 -993371138 -535470064 740397386 529566719 397674285 475266359 -67688655 -946289289 -42124967 -769586731 -759865559 -983759051 904105948 -662574318 -686722834 704208040 801037530 569448627 -37218483 488983814 28188500 -501184556 -92552843 -323326058 -770725882 899288047 111048066 259712382 -278668318 -729965870 414913258 95384777 927884496 237164161 439407957 -141716733 -888243758 542831091 68218722 -404549966 -985171309 534055974 68357482 -807770077 -853930949 -225993548 -915435507 -311830389 -631558465 -238962100 184879865 351550020 -857583932 -277930642 -453102305 -959078128 -224871265 -132977228 -475142374 931559348 983443330 -129925965 -859484184 -147086431 385469726 503104834 -73916480 -240697575 -991683821 -188467799 -507292545 -7553976 -93504039 989675105 -815639682 22539847 572966515 -976135123 -265550407 -871807364 766606114 205359661 526203467 -293824562 -897241883 717828308 -761874610 652987217 406752238 870892358 617771954 718201643 -786895991 323356329 513981948 -567377289 -231061010 619958677 -775445143 -288795075 -800778655 -63650651 -629000995 -116486464 403265969 388464103 447511117 245195444 -880354518 -733895622 687066760 -373900197 688273171 -774571463 622710070 -737970869 363385974 500319076 -257544396 -113723116 -155180656 581750531 -142776510 -805351799 -618616676 73080495 643539174 25188572 -390581463 -16874587 -440875850 309726740 -733925370 140321447 -406553667 -343308111 490676110 -198778663 -349887848 -546784447 791439675 18458251 284825202 255415724 929481236 240703741 114175053 923015825 -921494783 692342332 476379679 -355468369 -947768459 268076391 543491196 55267394 -794837771 -921834398 -779474229 -328164133 -48075021 843206443 -593934873 -893743637 763834799 -203927401 550856837 -976275060 401717098 244479077 269212336 540207974 -900005220 -295502381 636243025 -747942646 512389943 997484492 -105570468 -409833863 477184462 -912010850 575664472 294053272 761168644 -581715363 -400849630 -687372742 -617926014 896802403 598838779 -405423233 -587089064 833848402 107080895 -317145129 456995514 -991646524 486899563 -813923916 239443228 815484549 382723012 -364323814 -955811384 -250948306 732040810 -962948857 -890493220 -367068438 216047059 123048023 -300966924 -247652823 -661232187 832231339 882572824 66296518 102759213 -392407091 229431473 -468509661 172702536 -51256595 792637993 -693227508 250461007 387114011 813243866 304038675 -53996939 -814833484 -710507639 -818243520 -737977937 3259066 355134992 762469777 422426303 -702352205 711154704 -72698853 480866051 -244670344 -684297986 -862844121 -637673666 -373386146 30771975 -296293749 -942277600 -312986227 55793099 -413274442 398853179 974556540 -396192768 94858454 -239222869 -237985248 -641479519 -431252542 -843664828 -290611551 -256717539 432307053 998751360 97926557 -644264748 236661643 278291830 -685416772 543886555 560163060 -75860567 717045206 934593387 -435655004 323684223 -826297041 473382478 629980137 -27670792 -337984685 -35888858 -307256103 769687507 -712417586 -460429923 -463262838 724426526 473757904 576517930 261450810 284228859 969595982 -644376942 -301189775 564989192 -442725181 -841287698 -326821736 785141796 -766875448 44597054 -739695729 179808370 -344247252 9990933 -834475743 -477649514 454463877 -364821207 -776532873 -16308842 -781791006 327186236 173466270 686409827 673283384 579262585 -751317447 507203774 837295732 -799991007 -264333451 701171155 -119442723 80045486 -682456346 415023924 402676933 267329657 -743498415 -32480917 -70164548 20478910 852880525 -479062584 -707600213 491824237 748733931 -204126174 -932809906 -880172731 -607960955 461735972 -944772961 165551378 870783213 -332361557 21499776 -824484236 360846910 720489027 -186302408 -796401147 -459835218 -185121951 -831301521 -829492206 -412569653 -723675284 -943871346 797431286 -143785216 -53380197 -897297637 -445145332 -373702221 -689748223 238399626 -767450258 -577962760 -717520896 467406372 -333360668 443994652 -784394205 600157245 334412127 872760140 -194905872 816583937 -12448257 849151782 -758377442 -137006962 917610556 -733849731 -433255800 53279906 -261902195 721381125 -336957715 508084063 760634327 -636939937 -795315637 -582208536 846880421 93847497 -132353257 609087660 -920743402 -542266267 -628078843 247354796 -109004543 674456134 239174503 -737335447 -343288338 775980946 -961668242 -485963263 729202388 862847674 240135864 -124409736 -689678742 95200258 772864971 614723754 -529482838 -60529016 504820797 879750615 644722403 641664317 -814308457 -335279333 -809220231 -196937955 -477300248 -947520901 -737685637 -244722753 667579532 93494024 -797121139 -748202673 977476068 69222375 -744807137 991415425 -586945747 486853695 -275869891 -64052798 -450453100 -765568287 106313294 -283298075 340121740 -971967415 183906869 711111121 -173679758 -488709288 547617645 331529434 -713954761 316442232 335738752 -397328089 324222449 -890379009 354343248 -950778594 -890190289 711357288 86181317 395895574 254774698 -155912786 780670409 256685316 -680441572 683045285 -673907582 -837876340 -647193718 481118721 -649145482 196791650 -88921305 474148154 -434871158 -296086423 243205325 -346787797 -701088174 -47659947 -594201047 -826207461 -386103405 -591384223 52582294 -803916592 732058263 449955295 -391315384 -645776629 328187232 -322963594 -97516096 660981409 -942548496 -744375465 -794841308 77335906 -496638419 -710023722 641281968 345798683 1767617 -58090800 235236670 -806723442 475067152 -625002953 -454484637 388561384 453260041 643041378 516561696 -670292748 -931860435 546568375 517009332 712615811 -636807756 955999190 820078327 -365393151 717799264 715517472 -655258176 81359292 -247136687 -411390564 328372203 998562000 -71476401 131937169 -408585163 70108564 -359898111 231907037 -826240859 48091327 -384364105 -254486020 207482943 -859097247 -645456565 161310351 -913813066 -569400462 720591661 -578676276 958633901 -612693604 -664737821 424356247 -45863368 737115373 -497645668 -576665978 607754552 19307631 -950428110 -460210464 823273228 253360359 -889754303 -318001507 97533175 -287515393 -123551718 249683074 799294272 473035179 369199003 -800957685 -915667143 -743308292 -803293670 52798322 518582874 666967190 921260796 -66211430 -625649389 -562525754 -61471134 744427179 860785568 820894393 -834803773 -455853003 475801896 261153166 616466288 -454176418 836064173 -49635326 -855391994 575114123 207855183 -886048171 362043023 520508017 -812645048 -949608590 -971375979 -658070824 281870123 201300911 445614828 -253588549 -324387005 38258387 123073729 -938759199 -879386855 -421585555 476473588 -673937048 -728879864 899501657 -445698993 -322211957 -418743692 234007358 -590884690 -775359917 224684783 784945954 -437247186 -407829344 -59360257 331785508 401954116 106420873 51707972 -4102404 940414851 901044226 212796245 927070407 927671626 -560760317 -795046827 63768922 227338882 719844130 -287477101 -549358508 -637657922 -71886383 488389096 870824973 689888679 551324072 -710452477 888897357 -611618877 560125475 47227766 253645174 811245012 -533360287 925169909 -965911977 394161524 -227406889 34609154 -669638719 343338016 96600135 871707709 -153795586 401989644 -705498335 757086668 308842544 131225221 -611713861 -831130417 602495305 -949269182 -744710535 806196280 353589610 -153316664 448542214 -760054438 727510303 493610423 -799500712 -149868991 474763629 -427835808 -705923425 -922870542 -538428901 -647577701 -973754542 -638674001 -915269502 -719717913 -667799212 -752767487 -730492537 969968883 -112597438 402435198 -879155672 52227747 -357776549 848036193 736512295 636505702 -914198712 -18361083 81305124 208498636 82892102 -537087959 -944196025 -274049564 74811765 470022697 -820920017 739541336 725936984 -189707229 -998857619 267638825 -467627893 298988678 69576922 -768219001 -548472465 -442219409 765069800 -50984298 914379009 185268548 -805530569 -119338738 -685536720 322431038 -24332208 -70337770 -289608462 288199487 -794339433 -948405963 -800363156 -248444737 -859392275 397515796 564914427 229163801 233344564 -623212159 753377097 -948657210 -869425021 -789065734 933034200 -953105083 -963192535 271701110 -827381140 -316423043 175801169 781729665 603553536 598696579 855982672 -25775247 784945079 -728295526 -901663062 -103135565 564665224 205270959 877556355 766514040 -799463568 647949581 -230595821 -554250519 -6799586 -618286172 306660799 -371421110 -992733734 -134216635 -95405759 508662286 920226465 445194891 -538449503 -291195975 -315464680 -441534492 430622996 -245537582 -729029854 -425167591 237717723 77561951 -815790655 -829091543 251693301 -30118408 44624934 964477565 -642371067 -848231187 -264783795 -839358258 513674857 7717969 608700705 728849155 792111243 432289769 -588892284 37315752 -542941682 -675024935 -724371256 825932309 -843539956 -209007509 100576676 32047128 -351722583 508552206 -73004073 -76021213 687943815 -841102337 -872269212 366608088 223206302 -506617333 758343178 459621003 855967231 -389420374 -640340867 -581061530 -500677513 332402417 807967329 594541731 628341576 154042184 -339544964 -872905466 -942139838 -317974024 -47919105 -812285150 -387820634 936349915 -239772650 537131132 -356715680 498957136 -805146657 -239795852 -364929161 650619614 718053614 -896800303 878122789 267715196 479799260 -166735189 414926568 127051070 -667706755 93543152 -562746490 -985388685 848543298 -83479534 408914996 572779003 -363507316 -977090084 -331680509 -211899856 -520209766 937061450 -515502941 997413797 -339681092 -579669761 -978979773 -976213577 -995527558 11114724 -869366742 608993112 -651451515 413274480 -904713899 -524061481 971349929 -13415002 -127744455 -147624980 -656976810 -474320227 -904208370 453366819 -911649841 -774786015 -433291938 -806736256 882583361 -591392475 899644423 280956100 -341421854 -415843557 845486191 160246220 973731515 -757966709 225597805 -995224544 356406816 -678710510 -892595523 -901509936 -365305171 -783799954 -595269203 -682087828 -871711526 -602054151 -578607871 886069569 -18504677 -225446691 682564721 -239935550 545067413 -4266237 -474580883 -968793263 215915757 -428498282 -1251077 -176507058 -760174624 -653383628 393142606 -738440230 -998628945 -278160224 -377058912 -316380213 -78944424 8693623 -91814138 -125055045 -863925920 -667657854 -979552243 -496110050 -842217723 -504798803 560666069 -951690071 935981631 -827607171 -99083228 3811855 -216259456 -578661741 59040245 291095900 -353947738 -910435060 639687150 783632655 -812588420 -100101456 -180313049 548573465 -804363110 -605584361 50040026 854822439 -698611728 318862813 731822641 586282312 -586048784 878948168 -983214074 -45338520 -961440729 -997884057 686914797 207767840 -25528999 -719953649 796687668 86345239 -975884514 708197658 -741268962 274895281 -807501446 547933489 -912850227 -751343553 -44789381 -838430388 365047985 -962345917 -503096898 -421272135 -990661527 -667345578 613438863 -861620685 -135355982 -793370447 -207101656 -674210869 -33278196 93066882 -610149949 -941926731 -120908907 623607674 -790921746 863287074 907333169 -876848055 -192019868 -630327703 -732997188 -642445548 873142923 797069921 805728678 -27569757 -391953558 -132227105 -852721797 489343746 -199981146 580162740 441213631 -375190009 910655631 -106977890 -684176105 -982098352 968417159 549415905 -546749710 -311729088 676191482 -491332310 256479366 596972124 548747115 -419292 -491025569 338168669 502438709 1386499 377659076 744695293 -811954418 410152268 241041979 656981403 -837892144 -315170860 -651298743 -927686852 288189047 -452157912 -508360997 -769769436 -980568034 494624278 -592398728 965383009 948066480 783247788 338503278 320111906 -329948113 99989543 257785105 10163016 515281423 -918919919 -789129661 427541177 -944568884 873888879 220082310 -869016412 725976926 541871696 165740146 -615874197 -676575471 99709865 161378248 -724059139 209971866 789143416 -21206856 -679619077 -863181386 911316350 -955014018 555367189 71374876 -738071344 871806234 -412017099 -686368002 -102823047 454415620 -92346587 -540356947 588459515 -587612233 228120224 99739708 -437715235 121333776 959303952 -867434407 -35872865 937463114 -722829588 712057853 511780006 712912227 852139541 743234535 -729771879 636674203 99972076 -94604908 332429574 -231999284 422950020 -420674683 304995331 -222621224 889280048 301471980 964739132 -700156613 -749420085 544588133 -420385405 -801849647 775026832 -156156101 517176831 140428200 905489188 -226113624 -467470447 939639823 -55585226 304457073 -877844618 -875866742 779634216 -965589829 364301766 959028805 103451592 -968361084 -415586610 -649301757 -807967984 704734792 766748221 46296148 -840338964 -22181496 5604755 866391733 213760037 922710152 63126884 -729836083 -832656100 241037540 -837182980 -940442556 -721250430 933536889 -965874246 -763364845 -964682313 236651080 -611080689 -840076964 -812734182 652651167 -538446232 -748528778 66566011 -747532546 -393125295 398144372 396390011 310156408 -474874880 -594053716 -709732115 383318171 202550880 509766730 -106963741 -660180213 541764084 -470508729 366823210 309837840 428967343 -683602363 -723984279 -354716551 -235223621 445030951 -208750746 -263933913 587160302 960156116 -705546774 57253921 824493495 -754466934 804450305 135939747 895689332 30904108 -182119570 750303743 -51481275 500784094 366907535 494423170 69184698 12178049 593064900 413357999 -57693382 -465288109 336738752 -616150347 703207403 -25158292 -376724305 158896679 -796866611 105118924 860878354 -756944837 610078783 -241415458 -409830021 841748372 -384511169 -885523844 862866773 542478182 233482605 -884213491 439210029 702711160 165278021 751310902 58866434 132402211 261346508 -598244903 -908194730 8354154 -383379581 -795611432 -611119474 -969559876 -660562272 335628769 -124582218 614012205 -996384895 -239719833 -716647692 609908260 -624951533 229431513 220415128 -873223846 460011816 -909380227 -781887230 230055743 -876778199 -10493618 -66556 -755995009 215171020 255565585 -142498654 -252736522 -683126001 681100459 -258905145 -568137103 -756712786 534332317 -817056319 -576218030 -222440354 -915939622 -256140940 -68315888 876097890 -777194188 432617425 403951295 459545588 297909648 418924456 273278549 -805215342 -859346554 -2799245 -82410382 335126697 -623817411 241088425 -237391485 -95855583 308057014 -574313962 920558229 256948804 -842433531 629349626 183011374 291300429 -182365194 -655978665 -833498369 518046486 -266480640 -918835810 -550498252 322011253 86727664 -375863163 784420371 -505286360 -71381737 -75582064 -228546421 -919030111 -111851666 -403061586 -36783596 619671513 447568323 -475400196 -305250568 910964182 164936018 -897335681 848540854 -292547007 -752372751 -617133920 776854132 647932061 578102852 -682587069 -2976370 -700592142 -345026589 -657433571 298250034 640552435 -759201203 658815985 68017977 -69097781 913446987 -911546839 -766788113 -823502047 983069071 -922060131 471840079 -419041631 -659305636 834886162 902461402 -139923632 394406968 -568968099 -890401985 833340294 -749743639 71289708 922310616 516519303 -641319669 603090009 -932201811 -14361451 703991351 -189637191 -221305766 -808040160 586280595 406002152 352425450 -234800142 -428180880 230273632 -119188616 847598821 -974600429 820054596 -850916927 -696456693 485998389 -642851563 719446562 -469279552 124023145 -363883417 170474280 -731352311 -85277874 -947102536 691930113 737333720 44825431 -634250048 649087122 -163915388 -745766685 -938330305 -649582319 295956236 -347897481 -918412027 732291993 688523896 -528130465 19497606 -516180356 193400861 -109335931 662196815 -801303583 -547770388 -701921744 980449201 654419308 9287341 -825839639 -310849704 -915519923 -161570136 -894795020 203492186 567854322 679081188 -319040746 -363575569 90072890 233216595 104725512 596260864 -537508139 169168428 -744786618 37803141 -332358598 -538827544 505555123 809962555 -57800512 -344747557 753445071 -535528118 781288587 -732921061 -974841570 -946229201 -582556889 -585705511 -740021787 -949696290 923687993 192155493 -654725335 -321577112 -484135178 -898469707 -704994620 409133103 -760379713 -626835415 -175105459 -591033669 -408272524 -311683600 143751965 832192364 364230491 -892859903 -257871803 132882902 621287731 945520816 732826805 200557965 776016620 -570740386 381910460 -817214249 -833136542 -333627090 980933308 -403997427 -783828975 -825374424 337790076 122031159 -671156067 -768807414 369860687 38513815 847194984 110104507 384079985 250876799 -665295607 -697135403 -166699421 -976650957 914983434 358458722 -179589788 -800531500 -911153400 96882053 -279260249 33957937 85075860 925595487 -617572019 13858101 -805755617 -921289069 -700850683 44560702 627587940 -487692354 340443570 749296148 125416896 917348062 697166266 425927064 -191873218 -249110720 -184457198 324112654 -198170767 454762943 -251201023 -688326307 -428423450 963867034 -958576938 -719018664 120639652 128680135 -424587327 -227275145 -994929054 851204610 -408394846 -811531818 -364249845 77029207 217319352 -724140112 -469136359 -429848536 79057726 529707219 921735451 -730365867 875768630 -283412346 -828335668 -599940746 -92430654 -139153877 -389848443 680923866 -542665726 -835312289 -32473619 599254309 -221761427 -113748107 497965145 403964882 -638116240 -493818074 -129448132 -475206067 970744850 821813058 771625818 -350799977 -302056412 73510273 844959838 -71674731 -154240864 250162755 -157609649 -284608060 224413685 130758581 -432443230 -226617135 -810566414 769828445 335774997 -952498310 -986108771 -827301321 -723643850 -470882856 446053926 -925441485 -108598257 225409342 -898131195 52225683 805557916 -602405005 -773770460 -40603145 542950157 -16797193 -979297415 47146375 22598990 -605403357 -672626804 -590852648 615743953 -850773310 -446409128 553494253 -799013681 76773953 625079751 -202843571 13877788 950775625 -425857879 -235506652 -853947643 -615137732 633411169 -130872265 -869764408 -111485888 -952812018 -737864526 928662814 -391968704 -6122348 81199425 279007216 -535395896 -410938035 -365388140 765906118 -452693803 990395553 -908290650 -775315455 678303004 -245529931 477465591 -861486056 351554109 770074029 822644771 -880270370 -422120028 409219551 -573947274 348062193 -496800463 -541054691 895713524 550919166 -612069850 56830082 -931493276 376110365 -710644269 682846420 -828198770 -304186466 -731700124 -102319762 -722174913 549494096 62411356 -550072532 -990563829 43464403 293692582 683174115 -277808725 -417202297 -65401223 -858077659 -946576020 -9889642 -901230602 -664780845 -413991206 -592983680 -860896688 521725699 335353989 -570085643 -573916790 883185007 -18122212 -944477293 -124277787 787638583 986051724 -369028520 -507338803 34195736 515680458 455787132 49759207 551007115 579410968 52623347 522697687 843658851 720450857 143624548 -846782370 345951578 405719524 573209846 501664595 -841525813 -393009805 727388208 -745219880 123718945 -260393149 -809262324 642311348 326828766 -54326631 93992131 -899662042 272780329 697584835 -258134647 611903264 119005765 -581740855 34952587 -427322962 -417341309 848706978 178194657 -446641480 886636395 -652867224 -425314319 -996189085 412099023 -51513973 -501039192 -866984771 -738723426 -99489590 -462822044 295055015 -378901304 -815331314 -888877234 -71620307 -484171448 -707114833 583881656 -953182365 266236088 -384781696 975060859 929324388 -937310004 973679579 566965461 -597177085 -248831655 -922358651 -314298430 -793968734 -61799144 140987495 862966763 95231561 867413271 172498718 -467485169 553940245 -167642048 -870124737 982318616 -378357986 -504061027 -947932254 768361157 -941164723 -996980084 139378857 72057484 -564088181 -74717797 -391628372 14241090 632227299 -210334731 -406126201 609906830 -422969182 752814749 739004770 -113515260 -125470932 775284602 604735372 -606367470 -947972081 -215776828 105357996 -286005815 -923448599 -365977580 -827803131 409906734 -328698416 -753006786 -956712474 -739077138 -371895605 689662060 560357325 -742813032 -855303936 121141846 147300027 -712322782 -763218086 -335128756 273342142 -749828953 768271103 -991312967 -332795697 263163222 -926602666 859016850 921147030 234808661 667875261 2625483 -938963738 35078186 477887074 338149074 -674664544 -679002797 -964629314 -807974484 -934735237 -101381345 -277191534 -103837536 -223998992 107115061 586140335 -139829644 -535283965 -268222482 -53883310 694429244 -743988139 -948674331 885483398 -787987562 -63197692 -475454287 -356041911 20733758 369606308 815288573 608763572 432426534 94206455 441226402 614111046 522711337 -253079860 -118552876 -846560824 -558275599 260772223 520841106 525527256 -148829188 -657740632 -900016564 -741175593 -437362225 676479046 699784022 -304622411 -728766220 63866371 -722139083 841752672 831650185 -65717252 101683060 -194969157 -62945832 29345116 313771006 -673160757 -544555838 905531479 474552799 -301142126 -974807484 -911292614 -1806222 -840982596 -283414197 35767327 376269976 -973502672 -520449477 224954968 618919160 298296161 301610793 -648303764 61178126 -587490172 647041665 468850335 -730820745 -949237524 730872752 -949399436 973744378 968059343 -153478274 833124622 720247646 -101827652 -203676761 9252289 46385708 -278010722 -781680937 -396581981 -27993618 -985661577 -776081462 -305818246 371566085 877136548 -445903519 -954905017 -599781662 -774492272 -348661567 -706742970 -134390441 -728982312 -106270484 -98209340 726485187 -753163742 782180105 -573890240 -893012743 40997790 -53229203 -422176635 -11736940 -923536758 -918564632 -886210798 -582136519 770358168 575818761 -791852099 31758173 572036565 523753894 -733214451 189939036 405324643 594639566 -56639945 185263857 741128421 736471874 30985491 194395639 -897521260 -442814163 429061007 380598329 -491425964 -188174267 -788054744 324223393 75545919 696464409 160693574 -999742246 -884172628 764779046 353672529 693886921 426935988 -791849587 -294437925 859543165 -184789579 288749174 210497729 -107912073 316512419 -881858504 -748495252 -280127016 -286117571 -724758847 107632142 84348679 801825740 -786205916 -588563779 913154325 622968068 994745781 -963558879 72383678 776637241 -918509988 -46862437 -48519820 792930680 -919006231 178608762 -17900142 796159589 959718249 -763332974 -917627613 410092352 202840602 -828295973 976267039 -725114011 462506962 787877933 699796685 14698074 314311939 291639515 -326997712 -272972967 -490053471 -748501895 -917127017 -39511053 666143285 -34187662 850399049 898181891 269516612 -274629805 -707864907 590474877 -848539111 428787571 220334311 -810622201 -168215768 696026819 -301091423 758377323 -406046563 959157384 552937882 -903376037 600078598 -241783342 -411884549 981030332 -708400484 -228107777 839054578 99631850 -713726520 -755191974 885237657 268965450 -528245894 484942468 125656382 -632005234 683561394 -946220491 586567164 -931362581 980155827 -886534830 -246643639 738949438 824156049 -811330580 -680875039 51724703 188491453 -242641287 -996295988 -330447988 640404968 -82221899 -775946836 130221935 6264970 -526159645 -91809874 969546155 461328704 671676633 -975176286 544784778 917950696 -564880861 -961859183 -853881557 954693110 -146659094 -552335359 722015169 257887769 439102056 608197301 -786854712 191457842 199536780 924170635 487887929 588705817 805832519 -994139887 -493521608 -838947963 969439397 -850762381 936811553 -56125678 -223934730 -771157042 897692921 565400042 -719491201 -585101680 -979708608 830037058 -348918016 -513917606 -215888893 -22923839 228866032 -286247883 -236179470 118437738 326621313 -884446242 -974649718 -922429643 -966889268 -751387662 178371760 695566440 -196211251 -201551375 634964118 976891485 696382033 317382202 299107264 -32130445 -635783266 -544595739 -934011534 -364618570 -468559823 -919085078 -704894958 -844720165 -707545792 -422794782 778858259 -766693771 639353808 305931765 821984786 -58386827 810195550 -103818614 -745234871 949687844 -573493293 972976214 -619638808 -536941241 -912184506 -307259993 876208266 -158156079 -779565852 -96194204 449120033 583817473 -155960385 -208469791 37047751 90134566 228890208 -113507058 261941190 -889896373 776327953 391513892 -326806104 -323513601 821248813 799634594 -468545046 -267837314 -188870829 -274223525 -621411232 -274760755 -598001304 -786292077 284398718 -232746130 -206692218 -323596775 -979472622 210994256 482754908 924618037 -429066722 519024167 -654082072 -330329135 248781435 354301231 -623974429 -87310981 -997446846 191104547 -725661229 -170646329 -229570359 73821072 408730494 -840731816 -959592280 810635974 -4859781 796352438 -115571299 -214337897 -773988529 714626332 -277897410 -687160188 -1981844 47521751 -223581520 238920185 -969701341 476622952 933685917 -369621408 100724095 731974060 227192312 -862689951 613171623 336716177 552401781 -929030363 123043505 -893512037 871253907 -870193869 457438285 74519533 -894070743 249083785 650495068 -167542994 -505848974 -969238525 -435209196 127813831 -277488294 86680005 574627517 459764504 -696124331 -737929419 443115864 -907559480 -497598664 -371243221 -284176092 419002372 606349714 -8094055 -980565737 -772492635 -82085000 -37317474 -87756336 686347122 -317957566 -83654841 944123539 910685692 -619890814 -753897450 -144479444 -808728133 -748772314 -606489772 820771319 -606584876 786418372 -868782242 -957256614 258097276 -743773350 489778906 -854624885 -731895025 791594315 435516312 698813487 177092734 -973299272 625247956 -527392092 555770187 -93480818 123138318 -535173219 612831031 -755536221 -200896939 -425884888 956404530 390774612 -61453723 903098824 634233698 -528470593 582160243 -938203214 -427370328 -892520174 -955627288 292137354 -67390083 128004822 -655076331 881240052 -73022271 211302763 917861647 847130910 -325913139 -421244640 946813629 299561503 -596026609 -830655914 -765311533 410659752 866505840 791201634 842522631 546292220 857333556 -827018165 474011445 -600549452 544751146 -636569764 -587224269 -681225022 145928862 484914481 112234172 -357130020 -202568299 749185366 511802214 152931844 58187057 -151085167 733146288 -864969418 686222768 -914683509 -430728060 9934866 767905520 -513027583 -239941733 -167040091 -931309 703529254 -179554019 23064287 -72170373 -182589627 -374458150 103682603 -417770934 -49571572 -425205905 -125029916 395819714 208859517 -947387751 796838138 -701017520 998952802 -860458291 -43541742 -436460536 252656759 -951088843 480759582 942038411 -918496397 140883775 256410909 -181818133 353883094 -394828215 -312185970 -53906016 -511643878 -367835670 -871317530 111806924 -851111151 -458891787 466895534 -688316914 810925435 788372923 -150233435 19702907 621243678 -526866183 -579888464 405281519 649221938 -18549419 697310736 999597119 -870484852 274826035 -773923953 -89520006 -789397576 -800227246 570702913 335458894 -85775295 -467548691 414793334 -254557454 647285900 246261863 -738072692 544878814 684781686 -821043772 -149201649 218894043 -214479343 -393966179 583310232 -515106417 -7847200 460668671 341967873 -942113999 -594005269 89495963 -169898048 -890906375 -933057220 -49755696 190414997 911681070 529300758 -526671627 -536156065 219087464 972862582 599308421 958481729 683499157 880531784 -833736538 -729546295 -195091330 25515906 251753328 988891677 -215574596 -242654742 553267269 139057277 -815087512 -412766635 197519557 -848764962 -867807379 -746448325 129210453 -794724188 206341240 -945591453 133982144 -866574678 -706231680 -859347842 -689350500 38571455 350461530 -859982613 -113258285 -535314632 115335317 -307611792 95368985 -503292078 188705276 -915042978 -813206183 802415785 311677807 -90068211 -97200277 772717676 -940346172 94158511 697481346 769851922 -329607520 -169746250 44198715 -809995312 -869077474 964804442 -563382390 286365959 -683200054 -66191677 371962170 227241707 -843458240 757697881 448397155 -121408504 -39099025 686735485 -52461002 -857661781 -194531833 -795273995 -84959756 -844723973 -361643628 -88118391 4695848 -57454040 -508631486 -874295337 881684256 33406134 -873007890 -647063190 753612015 385418484 227590620 638307732 -994885835 -545134711 -890698788 184952745 -803728691 813118523 426742411 347617221 -389653406 -770861346 -963269546 -950737406 -254980937 -412762752 656589624 -389043884 -979351513 -958264782 913868338 -391751095 889344279 -524868378 -236661485 -484951563 -766993699 -664160709 407111581 152450349 333007363 -853124749 -255093966 -600580595 -905304135 -45543695 935836884 -427564433 444521007 672047753 865112533 325244489 251027568 583446272 -415954863 -184331620 908541011 794031434 -732413781 687659249 -150633741 -822993028 -308731183 451548032 553446961 955552100 -970487918 -695185549 -974676753 146114600 -569041690 -371754964 -497847661 -973619227 -609256752 816312158 -931022350 -3079936 -429465425 89403472 -756258054 915343059 -677408641 369828533 -995566859 -132710959 -306483451 -399225070 477634409 -758367489 649536073 -417594986 -496434332 -913772672 -950677317 779263718 -431589016 -664424749 -512868253 175291126 -387602654 -393804023 -100588954 -332056478 207775705 -930171875 348785717 -869273758 -221285474 51505503 -965716649 -179246916 -536896694 -454438336 -816208481 879438780 -579382832 -284557323 426548723 160320464 -576241888 -106326777 639399161 619023939 -646873467 -441406042 411127343 329025860 -158742918 -742948221 847386709 -965170131 951510048 -451408 -285789904 -991889055 236234967 833920452 528668367 -524122734 931888850 167628628 48639411 857989232 209667084 55979023 141953386 -192254685 -333496082 -811592430 -235968637 252949200 -280920458 -238182558 -636481254 -866845919 987903315 -379902403 -274143062 -810940501 -866413862 -493995484 -831632252 107752598 -625273241 -242172371 577634044 -762755666 -521668111 -856921413 -63268269 935770317 363530616 -583538988 383513075 12997981 270426613 873926959 -891997757 172969355 -810024430 -666958037 -788123696 529916492 337922728 29056015 -953163347 957788518 934983925 539874809 231850967 714105863 -677074038 565135369 -771005634 -16519398 -624107344 438108974 423246626 -197544646 -960254448 -913003570 -133522437 -697990327 342299516 -450041794 838093061 -786403894 -246515779 -982825248 -91450273 -549456063 65959167 188342748 641035336 480547748 -996754823 -865557175 -899253897 -930454552 -882879391 817024541 442227769 500247225 989241238 -6963353 -714738347 -121358668 -4399787 642192785 5093070 700992211 922051262 -756760054 -255931646 330974730 -741205509 252021776 887079014 253960793 867010820 841439223 614340817 898765487 -661857788 -873783077 842128840 -22456517 -180573173 -610245923 188005090 204251866 -752364704 -248192304 -749362516 759159857 882102168 301917599 -454750537 -74533244 550078687 536203586 74045889 -794309136 -31889384 -115739305 -794140149 -188206629 -196734241 465721038 -501994186 115863541 787340854 319741769 -249638904 -248265744 588471167 887183238 458682541 -106601111 333215852 304108066 558000458 -515821760 911896120 -679284876 769101613 987920882 135823026 -746833483 -334507340 579155521 -16312311 19584721 789152973 -444169402 610198040 -481398190 -793535612 -737724365 598312327 -61942114 227024407 -169415091 665712963 -148249761 -817368766 -886789332 -463250907 255467036 75660926 -897816734 28279874 -736401213 564254063 -882747513 -439382585 64066444 944220516 482829207 345298598 524046150 535539249 -702026207 454310052 329095973 100586681 -242211110 545942259 734042248 994217143 790860403 -288118384 367270315 658780809 313678289 -259090577 328074030 -866413561 913745705 -561771642 -984571618 212245728 80703930 639886992 -725876451 -477439699 -72699037 -7230849 174653205 347442570 111950480 -124828061 385365374 -497918465 -202321364 -712463409 68990182 791009081 -889114711 -712449825 -668196738 -162742554 591868007 523986987 231200297 -472682177 -221897792 -814080738 114513539 -796095064 321959408 238711452 381155215 317608068 472244616 -612229232 510022437 143252589 -686041800 548707764 -36206388 -266394180 914911889 -724611372 331141290 194543338 -172745400 -112967903 -162498966 971447155 -992591722 657341391 387495409 -611493371 751556489 -781470208 -736810368 -890051275 -970615506 577633289 909177221 -67114727 739218225 296298806 496039612 -794449118 452752966 340476890 584375914 -392261664 323469929 -45884367 -431843984 -852751646 -547097411 -700461459 23785061 499537205 999588546 109638682 -266943740 -770862461 -726236953 -7576282 -712670985 570244278 -223654763 -33943843 -866274894 157274680 -256808890 -721445663 -84484803 608365019 -699439274 -184960985 -822872109 121524236 -686344763 930405283 289509467 605200337 178418448 -75412968 497019236 824866041 -888488920 -741041204 325470953 388698129 552209136 -821773154 -518119183 -868412116 -589621894 -472200461 218479092 -502783015 497239479 -75424640 -37685401 -778145160 80962324 -639284652 237351548 87385168 397421134 841335276 -684456295 23285914 -38389495 -625831735 657411528 -111154222 -939754558 422100969 -62135652 -984164768 382876036 7505266 -605169018 539804126 -921034920 -612107165 -476445363 -734329803 -534865988 -857421661 -92300647 299490898 498077371 -117375660 -785816409 -766074292 750407422 -687589192 -503816113 -370645657 226502564 -947446075 434479555 -724985606 -181161829 -612806877 -836966011 -880652108 64433625 -83451459 434233785 -416458858 -551407113 -494882522 -103274588 -810878037 889064368 296766049 -483519422 291629797 -981377513 -870147532 -142083296 693228024 -796379409 348398412 18326839 -917714249 210976049 -636876529 -339467232 497786574 551016811 -687066786 962392691 953266733 -878767145 436480415 241081751 -731168494 -538236147 872023361 -599731156 142875645 469660191 -337544422 66345798 -449349077 290492131 -993905932 41258933 -357232717 783262618 638516400 751451142 -252668284 -501991168 -980890194 492929578 -408318820 -857295150 864462421 -672188566 -446218316 -905093762 -967604469 -674905323 -311233959 829916245 443061677 849106737 -674928906 895551034 232748431 959702795 -822364008 -278909409 773704415 -891761111 -935458460 45550342 146693891 383212376 81011901 428440810 747719229 555009620 993863887 404833162 559979579 -473886859 -691178120 -776685669 -803384792 492316903 -565913566 -998723407 -396042243 -746781804 -740059376 -59024319 -878220379 405777719 288873223 797864239 -276974561 -561236523 336402366 958495350 255073158 149622659 -190286830 -27822185 -206639913 -772810774 458083719 -598527056 783213720 -211780729 240585121 -793625110 627039577 -796436379 397944255 -269695736 -751583 -512554903 -376469106 -77273608 230275569 168587318 -60336846 -288156316 837898463 169384273 -97280374 -759455877 363572133 507699009 273261463 64707641 72873525 -678497522 -4939416 137848059 597295413 -177219095 404370311 -665556812 -323868916 138329626 -736697940 234790899 -372310100 -159550965 -871347098 170767373 -265711003 328387361 153812816 -815768070 -574938050 22326512 459676386 2642694 -375573556 204405142 -430814532 -16049183 -799970844 -219330368 -211190158 424252009 402932981 246923386 34232530 330601156 596275568 552015281 777591743 -581421493 -280884104 -94668100 929283687 -163876400 -769483963 384091923 647535168 -965479384 198183532 -849365938 144713392 -104193258 -458312618 -376008455 602569513 -974126072 -588855417 319771868 968629511 -70809547 -974364876 614530200 789015995 807648762 -889330296 105177751 -543301803 643849536 -621149263 -926854131 -926100336 474314162 664557621 -796348179 325863987 136247670 -555627350 416148471 -842518010 -773316359 890026713 402460347 -758459462 499600997 853033186 422225906 -905603669 418993078 -889907997 -841716880 -622955911 163014297 -383552779 795643820 -854150920 802490421 -159226939 -133749038 616686587 -480369390 93702874 665638281 -707166998 -620919533 -579746604 -83856178 -795514800 -714578571 -459275497 424312585 396362754 -686746266 -459841173 983841360 704475751 549584685 -157555575 -977172661 -685926096 -132463897 494979548 -495955947 -447747205 244225455 81820940 -556662536 427188985 890510707 -739383617 -319355639 -932202098 -522779952 160471775 253151078 415268262 -451371381 -619858801 826091745 -610389966 558038851 572998335 -382515596 -872011083 -258184418 525214652 -146682729 579197951 668406115 720278238 -145372205 -944835919 904515881 -854835867 411591358 -294584582 -668961587 616043795 -875281281 -465320270 -723981300 -610325581 -863357591 360322397 422330301 381597834 -952185506 -494604539 539229782 92250213 -461421895 -933177584 287010314 246570687 927940668 505484800 -387488496 -992288738 -933500700 526426970 -300049650 -40926219 339722678 -502194090 938656534 -866461514 772763320 -644090549 785309061 903457988 785495450 331494395 -219478459 -280232752 36728711 -4255307 506424770 -790406060 -631853816 -659146175 783486082 -785637538 324241141 535597475 546534976 -274538284 179300878 -437960611 62658970 -878183752 -881769790 432980940 -659060473 622241637 524833106 -841542999 757584090 797065582 -682907493 984344870 -228957689 411525325 509753387 882604633 -765834292 -169688744 108191055 -457047250 -952272946 -959682867 631081855 -52381143 884242275 62596975 142953574 -944986862 508143170 127401299 360701132 608417130 912682069 749689366 -511909423 -560132462 513985974 -628170943 -226331152 -760578271 -586958636 996957730 -966674615 -736058601 -81758865 -347918854 -236505458 -550889407 -162543667 813709303 286438094 -60216880 -807232932 -172654018 -173862665 793164326 -306976420 -471000324 -421685947 822761310 575731100 813961654 -963486252 276775972 961881479 988927831 -411013848 479227258 411670695 -904325381 118406687 -854313876 353824531 368134572 -45731031 -343182746 871672921 725815562 -270089356 30397494 -290636624 316999067 -700901373 -762877481 418564272 -900280810 231474667 -34030956 818974090 705388404 -600264038 776124929 -427644802 803211667 -634021560 -99369948 -932829530 -315452326 -866901444 -865012672 578887540 724439593 524589351 747954319 -504308521 219710377 -973838636 167694949 -783930804 -162130972 -21822277 -872769726 653612098 -464565515 -697101187 -957440628 196194211 -585980987 -69493535 969050887 873763011 -273503709 -978437967 445523110 -539169012 -416177383 -838299115 671024903 -430804883 11434918 743924022 -796466858 -285474240 -285819620 414154245 -782261823 912803541 185833551 -869385424 478560471 539478809 10747333 59547599 372855274 -964395346 -161991606 -409519965 -256293687 -506647717 784065847 17874388 -486899175 -828086684 -885793818 964025048 -413694122 594875398 575462023 981204908 627705045 424986055 622037851 -223331063 308886787 226863300 -93165443 -993407667 776829859 -910805664 628410080 478815364 262617422 463358340 -329688003 336562704 -44679376 9751288 -432366091 -404713247 -910283557 490140355 942328360 -602488540 863798499 -815894348 -625316959 497300268 -769314732 536154087 -865419167 -823203485 -681649988 -656957096 956727962 625454110 871516416 582160380 125193788 65527378 528461871 37008241 -390668265 691943034 65673122 -172840176 -956406801 -346218233 573996574 -525209193 221634836 694233732 -940988186 306652665 464465066 -879489240 700892800 -879666211 509459037 649300932 66025432 -376306914 482897397 -425749168 975593147 77713459 942209997 -446889870 800424286 60390113 -683626546 -253501432 -936599638 649030857 973557506 340043925 -713322768 128861819 188374169 712836453 162180897 544859932 52314034 -298033163 -276917021 884058692 874503569 499409859 627237548 -145119175 397412481 -519310028 236946452 960263080 630931734 -560127883 -616612928 597214668 -414260115 692692425 -724483433 49919164 -285788307 738599009 574847287 -965326492 183103142 -236685364 363185152 537975805 807687648 232539597 349240581 118475671 -351646571 -523220726 -559598364 279551385 678605312 621488069 188934041 633072329 -623992190 -154112216 -53099614 697425689 -199680716 117550562 -41245140 -558925360 -742769844 -379913752 -697726100 514490555 167010810 126785026 255059070 476523734 -977665463 -925245561 396046735 -910725363 -513717432 402553480 630452432 877525927 -741017086 509088018 100347608 95259035 -184879903 429334973 -114361151 -796860709 -21122659 -160688519 -491711632 143544318 412196529 370131860 47140171 487398496 683217397 152090142 44996865 42829181 -643073318 60895837 628659747 -644366594 -242232705 -646295393 -748326110 -590641927 -678862073 -340830039 -110123295 -183378067 986601419 239088713 282093391 -440763733 -367682881 813889987 874805309 923376385 418765292 369878790 470139657 183579035 441565490 -814338231 -95998751 618753917 471372673 361309625 995351984 -608227132 -92993728 -714483373 -551401214 -317831671 -577504830 711304718 -654700725 696769884 -170246130 497857440 -211616624 -74325109 -99460380 132005658 -86040598 -96691184 -912664326 -198637425 737292159 486871689 -628962897 -307381216 -658412479 -52700119 768803463 -16896575 414862706 944760393 -864626388 -659031179 -94060914 -384248672 -681620620 528054319 -586922911 -187778241 -701285417 856227543 -439541976 324436698 617998992 248683630 -537632570 841336881 -69983434 910675361 -828387377 -772798486 -504706921 306118235 800972911 -112590014 -366596966 264431909 480179214 297484000 404456464 691938284 630770061 -104071508 -196547899 537020051 -34529302 302524793 782788296 800923642 281051947 -917495018 498326792 -24975261 -602695201 -43147496 -109154516 -318413214 -990211811 375663217 -658986848 181928311 597602827 -401978769 541540133 -978667773 600320174 -552735125 -143700076 -559136263 186418954 -975576074 -73143480 538402533 -611370421 440503691 -259862274 197764426 -804541802 -282728592 423679592 750442350 264204354 935389927 -841583721 152885343 -11703540 -417562640 880849616 191909206 -50584792 519937222 -171179951 496838375 -959361558 -116691566 -466590384 -386661558 674974499 594814329 107492353 -694375183 -949289343 507279223 -288028529 -634361313 -498352944 -420921616 -959896372 477755800 -279456043 204535869 -695691178 -301248633 648600435 32977364 -143771304 203289783 -564371150 -367036915 481847691 486346220 -528550733 -739678770 541280483 -781546325 -201881689 -523313450 -313736007 52673047 473701201 587836046 110121632 -578170673 862458 168436021 474589957 255112483 164273338 -951685524 -301641629 497926643 -677267104 785838029 657709657 658183505 195589246 881473201 -374454917 -497041001 319960503 -40465513 -720643455 -828299437 -656092137 -872009305 -539995968 105563680 502548658 -965899835 180581408 -827821985 -503299419 -613363352 359752135 354997783 -396692170 -586522283 -573006196 -201265780 -447443559 420136782 557944196 378115532 281761981 774214006 -125172891 -505983085 -23115514 -738184436 14633880 -74630385 648862632 -604859756 58518538 -403993761 -72768954 247534668 762321817 -377423296 -924609409 -950832308 -433693086 674845262 -397520369 370854494 -841924080 -313060728 472003998 -444805203 -381047769 -698529442 -806264914 -143496062 -862900800 -490042765 -348166116 -83390125 296964651 822707363 -917934608 132363529 -469919313 53690597 -121856351 376116201 -501289739 79463677 277111172 -52626867 393470077 412405013 -585586939 338098206 -68035677 405886005 -320162533 501698270 16937944 -689458426 -44969738 662903100 -655398406 656748845 -680598218 -63549478 -139884309 -278760465 -398454549 562763894 969593507 735014392 -441236264 -921636345 330026634 393455557 -892989074 723070369 686420129 155817878 -422754246 730043658 -507723704 -882579334 208178188 47978195 -744533680 -919547890 890719499 753723125 -429503701 -294157120 963674100 71068882 -472479285 -685979346 -17808057 -595186099 -43585010 612649615 -896217984 -808139309 -718344905 -293456742 878100934 -700803132 766833496 -453127137 630541513 -803196456 -246177594 775003772 541903073 576752604 418876311 112000200 -759771780 -77627277 477761361 135735811 -736335751 496949368 505221399 -930263148 -89457521 756591449 498387901 -538040357 900754705 385262492 614349900 706319061 245581479 9316364 406761061 923900823 677750235 327105089 -926387636 677665967 -275436997 -742661555 543169048 -710937349 -925392887 -699844410 566668685 -571703634 -703656338 885389312 -104497672 -184900614 193253033 -857757276 -954650348 627954003 761164136 187905373 -723930038 548813620 486817775 -127982987 -766083675 903919165 887456410 117783239 647380649 -838645683 -193747248 -222160817 326742154 435312276 -893319820 -941119256 634289986 427958710 -953497953 -826547716 -137463207 -455320968 487735431 173487129 819645720 -480160524 183589562 409061271 -955349882 -387539513 -992743308 -446106964 591556894 -548349780 -365078782 568788019 224293754 596180659 749286127 570954199 631370762 310629301 332813492 -746753512 -765877686 761713880 -772285399 -774419475 -528285578 40212021 951141556 141582670 521921423 883835053 -204937007 156531250 -818386334 -619430382 -894333156 -385308350 946583740 -500612448 -357651947 999847488 -797380728 548269064 -534067694 803041430 10497022 754301473 298213001 718497297 -752785605 271642347 19373559 175456650 -389894710 873137698 685443237 -955099186 -309326387 887117661 -609306173 216792967 -77011295 -533828124 590372493 824820594 916924876 273839675 180672498 506418958 381630688 77421858 761892927 562128053 -675450656 455353777 -965587155 -181659759 -288794979 -643064436 -446485545 334202265 25242282 -280710222 -63043734 -781230342 -899611044 -263167128 -952980825 -716153246 -764904970 923053450 -729472601 262351283 -29700010 770974548 -797377729 -564962411 638632159 798171109 717238631 -404745290 644557324 -41430099 -359862520 494789416 921791571 -739006486 554642486 105058405 356413981 541159551 480706482 -472468366 757989670 -976413650 -926533407 93464359 618169050 -350572890 615608814 58658817 105627095 -685223522 -472544975 498976289 733692718 193446825 -907454202 245115141 -736897937 366205928 -44134087 12199930 -489485635 618293171 926754551 -734756563 80280692 95196740 152952195 -545324133 217834839 -762362795 943867200 -369397304 61604244 -610662500 -783473360 -300271712 115121465 555862345 592572648 102239922 -917300891 550502439 -534485119 881350129 -962993814 -390064746 707396798 -540650846 563609920 967007137 281616912 86389324 -964083674 -619077275 464695502 145107060 561337915 -315256687 -790121138 -787290549 -156768755 783961335 646483193 569348270 -637295867 504612362 -441083901 -756759273 123827889 -496450622 -948729402 -728410650 -38429328 -727160047 160152092 507961616 -642014082 332826891 421683725 -237788580 376598954 -530711144 954252754 116773497 -262835252 -147622994 -878021911 -959652233 -979128069 -550324536 945893277 -258533603 247070916 553309578 -938493425 -455798866 839016450 -848158456 954325797 55101021 822882128 -277959975 -730946985 -362183045 -118751923 -745203136 194024079 656250041 -704876568 -274603488 -893252462 -628109071 -906468346 -512308521 -918607442 89031738 -861519040 -574433712 -285729095 -383403692 -604715802 957496143 -35759501 985274527 -3943591 -160350516 -114545259 845660738 -651371393 601055468 -589323764 -147055016 -35866458 691243344 -748259914 784718722 635348494 961226428 -524060853 -330251945 728412315 -125683413 -382686179 -272960423 -926789442 924668018 410284313 -132702385 692200191 841973981 -304440481 -708763715 -726904712 203812942 347556782 -40476968 -649159311 -273497034 -891799133 -840996064 -604389240 585329060 749778216 436059758 -728729369 25993542 -399591156 210476842 946957731 -808555340 562490114 -235405542 350057001 -327721784 -186142984 -543229640 779862461 75349339 -470447868 438841245 646124814 134407267 282919018 354714669 -799982387 -633029811 582481877 -418091065 -316581212 -372394492 575907826 567284876 72313833 999700248 -484247955 -231977179 -535602653 -242769836 -41214862 -864733016 583657263 -648420572 266187762 -150718871 -110749667 706549805 -68969084 -85993894 -776621997 -70540574 293840896 210702929 -324892216 439582686 334155286 227774202 -662717526 -154913827 549585628 -853132141 578738907 -930494694 -342584878 454823496 181350109 -798218098 -492905013 -801116135 -546073169 393296435 -889195055 646219987 -552015555 104715454 -2451027 535179084 417067879 -101197449 -458131069 476888792 467245306 -850945891 -892322143 -708221239 613288116 800151539 -743130331 361955415 -399507337 872699081 448170411 987111259 459432708 45055086 39551608 529372563 921220818 -415000387 898963279 713234951 707185528 -141933912 -868630746 589002537 -555083486 -446823630 -758482512 414474964 -641052256 -408895955 140112874 547532030 -790397888 151734903 -738499597 382815395 46802553 875833368 -384254501 572756805 832889350 849932743 595768172 -986474456 62373066 -40141860 -946831732 593659023 -994388445 218440080 182304521 -146808564 -915657647 320747728 -373972068 -229752135 -686322511 -322411613 -763177538 -12902789 -888368672 -789426004 -452554056 -905634146 -584058632 -469542851 -521922811 91472091 197712820 -588280622 357936576 -459801479 -527958193 686898186 313002861 -558606737 611916253 -26430936 865403940 -915346245 -52895921 -411393991 -999602338 -648983253 236826352 247342110 161738403 -448490332 826100128 765963381 -217744288 471938672 699834726 61873397 -227507253 -532160084 -145882249 503257517 -135359170 242562237 -225375189 449789562 -583407465 -181469921 -484824935 -65582661 -990197923 285109218 70772402 530523424 -716051458 -214026312 -18568884 -271304399 828013635 814156892 335557018 329178558 615826011 -208768193 -950634973 919707500 -242921036 -13611870 -896609854 645744995 -138617670 -532941369 223650358 218489057 -474797887 977129802 879119417 -951479742 -285337201 -603341526 159433050 -554169764 -515958848 -11563917 636500482 587874907 -973079475 417778049 -576779888 449280390 910306124 915476294 775899830 812373104 914450602 718086454 -557723689 578251002 -389161531 480624521 -345177209 532971855 -995491344 -384488439 -652144713 -839187520 638613115 -686977218 870852742 368022131 96387918 810991329 38447679 464423343 589727735 321753049 -83810715 -53805235 -118078689 207353636 -665729486 -48244974 -135477628 779376336 -233894667 -935412932 60035734 369063210 -805210880 -25899886 -328494879 -935047894 745534113 -87353161 -18537274 183337084 -877310217 -885874232 -141378736 -194771002 -621603661 -874198724 -293141255 758367869 -760400765 -676249998 -545323705 74666102 577924600 -112004523 -674515959 343541111 599010855 90841776 378942378 97679022 -585312650 114072573 -696139421 568760746 -923463211 783864342 -516550010 -540630758 726947810 467075756 -724703447 235950460 -794354870 -961989098 -974118935 -821256890 352610817 218757853 853126018 -336285734 -815884764 459821567 55399729 -156803408 69905628 -435032365 573462627 606020660 965475810 -254827776 738742233 -407099486 -582600114 -1406304 -328106020 -787494940 458637878 -447462130 648695071 732036734 257205457 76042889 -299108260 -886268990 -786718707 -974711916 -980711828 552127491 -589323318 165760510 -58714454 -130308437 388552206 639201805 -290376169 -94808815 -498607883 -996816848 -355272947 106141389 -894011736 655390341 -222865540 664706185 775196267 -928702154 -689702176 277025466 71782358 444908828 -300987853 -592248956 -940896274 -885624433 470855953 -739166454 203651102 -676110438 847882839 -384399930 -468273421 -122851686 -783715054 -170097493 -166943734 784215421 434125525 159454500 -350219670 -817395402 -153179470 -293759722 25514886 480518844 -144830978 588127053 -281412116 -308462561 -882910338 451734322 476293708 837010124 -797081788 -928314229 -339809381 -647485009 374606650 -175336791 897818952 557950194 -304815615 21916989 -826330893 -947244388 348122161 912410982 511093136 149123872 425268926 507184916 11566682 -341326878 -685145550 854658711 -944529672 25389025 844553379 -358415949 -962688650 -535780407 943878913 799920715 542862356 28926593 232233307 -824954947 -881177561 -939498658 42090399 494151439 419714775 154909051 -301673311 433148709 -414666424 -453496548 -131465063 537606262 743463869 21660902 822195892 415173839 565960096 315525562 996654681 95053059 -627418028 150482736 -494908348 -182179920 633527067 223336353 -678374952 953823066 -154173818 547316015 -306799992 -97708344 -538629949 -999989468 -513486537 -895197952 -433795789 -654999107 803127656 -464189453 -621640802 388068439 878304055 587901808 -272554545 857543306 795202323 307529814 -281686201 205509853 431275519 -319016773 -459799105 -951703864 654810553 -96392050 358231580 -871686233 213349275 785718651 -719772576 -506104832 -121115580 -404602247 407895800 94349052 266204842 -743888792 918561770 619729326 -566632816 390843102 -243244896 -46318938 224927041 304054654 -181236129 68973113 -700444173 179477175 938662348 -893510978 -410460019 300113533 -169899484 419848447 403257443 -822494306 -706739998 30381031 752007614 403532204 795631967 -196046893 -624086534 -757060986 -488579426 799504368 748363542 693663739 374192208 -285411116 -680349413 -511154629 869847239 -888749360 393805764 425186763 281362923 369901777 941193036 913095696 -178151103 -774575201 403709225 529138693 395692760 243086467 389159534 454764 187414045 -576297644 839687482 491200138 -152069353 -544462253 550902655 523392368 48268112 -398111807 -747292259 -614284925 -344557983 680467384 -542552389 -299618920 53285885 459931397 -847905594 504839535 -733368495 -755336862 61816339 -637484473 380476587 -65056102 -631972170 -337992295 112817772 536244642 -534222452 -815475985 -758597773 559118916 824548519 -614416024 519468872 -486731850 -211764620 284736724 124017800 83354419 153847262 451978841 110386108 -147142768 -445006607 863193255 151363649 773633619 -476382354 -162179 -121184172 104256595 -627065217 626211912 -281680996 801182020 28394123 -259423720 -146677010 -484423933 580366323 807746542 -309559731 792192085 -96181225 373543363 117225612 681326040 465921094 718153970 -841569360 -389637309 624644313 896411614 -635689321 480212351 706813936 -927985516 -237517633 408703893 858299700 552584738 447469439 300550915 383904846 -231763195 -771964885 590620928 -512975622 216616085 419789497 -542408088 599915860 -765791609 836978614 422511801 -76459204 867988644 -575874070 963426314 562788406 665932786 -470879356 -64176512 -278715268 -118283027 587533890 221636005 114988672 -151729283 965039316 402734641 752350517 417856845 607650996 -529712563 -352100885 972797775 356559001 558792048 739809352 -910626860 430949564 583485675 482726380 90934712 961304292 -876235330 194675500 -697118396 322164827 -493441373 -137325361 -662672610 729244106 213570991 -451443299 -253153952 489466478 265437730 54952683 -394945599 -669040328 268018085 -823258152 863946153 -617927669 93297486 -468540327 382053060 -793248982 786031964 248885896 -741463476 415166538 -623892287 -386298639 -703545682 162835707 473077459 257801057 635799003 -565334607 -644732972 -886961429 -959527532 -837600533 -492573818 380446784 -354373262 836513974 -167026276 53721121 62515781 -164519235 -139897827 18478865 204266529 -41915338 910078113 277419461 962274137 -698241945 -713156324 -832346894 -678739967 -719828570 -290334989 -152280176 186130115 361003348 -911401166 218417393 275145217 -141235218 -686148221 -87196779 -803326271 156365279 -551183483 -605639592 -497251298 166957144 516812931 -598949415 562362452 -98640741 -241785483 -929726894 -938255214 -212372483 810961035 -844254734 -750003828 -97755528 553498084 -404094779 -489047603 -148984598 -490925872 725099452 -822724878 -520887238 58646304 904291563 313078751 -214817579 711218545 -433836624 -19269024 -525086417 875000672 -371711153 -961561151 336159226 -828186102 799454767 324653264 210719059 -377438883 -947940866 -523255254 789024235 54420965 426288956 -322225550 627105180 560488626 840910804 -752479712 425307930 855085970 785455292 875667122 214975128 954167594 36472164 -980119286 -581701771 -219821991 673036112 -876367020 349537800 -676153912 -194001514 777171049 -570135676 859760930 -579706809 -712011775 769173044 450896483 -556374401 392346182 772508113 845127342 -104981642 771944837 682950835 415598754 -787929380 96000206 -125034999 -693799801 429329946 174320342 170711527 -232764276 417834809 638708487 -833651261 725039529 -600285663 -374219086 378971656 408104353 -512230922 -545831646 -298673968 -814109324 -997212866 -850958972 -789441412 -424223987 -638839375 -280586860 556777861 -774435591 -656216466 631259501 -161836621 -573593833 -331454610 366633029 -532288796 598198129 -561418876 259580635 652272514 -527016584 795784342 -882324463 349189564 779725006 -102284305 -410980776 328565083 450446180 463925307 625121997 464548370 19501865 -385807162 -769733875 -414239252 -350679994 395743022 708693878 -989859412 181753427 -316143942 31905668 -485001104 -233555222 -643730366 -892825998 -819526504 87660877 -663133904 -72012542 -590659846 27748785 206628993 785854682 755389188 -779005251 505415561 -225053743 771725042 -113340061 743296520 -370823940 -112899508 874178606 878393043 756876217 17987226 -972090513 -332731079 562004262 -220642427 -699888669 592333348 -488586552 -793759097 -798398341 58872442 -942549695 477108770 -711021387 -540794221 242236370 85560590 -635921282 -814678266 -469785781 -795585232 -17701384 386477853 230065104 -508803378 -581525775 -739220849 -271510545 11991900 -531569508 18076193 347462971 584864818 -832284961 -221994629 537732056 403573487 -893534256 267169295 901428825 -777647259 373344168 -738074979 -145093210 848065293 -188755999 380479596 -127915667 564853791 -520829392 -437821011 -514135896 -180822987 -570918606 223631929 219534717 -733111955 -245176036 688486291 -143340721 295436066 -365427097 -793134905 387138991 -84449863 -661029076 46868738 -369120094 -674431287 -982269270 8523569 -61188392 -383562528 665380831 903786284 399476312 -41022530 631007776 -840170835 -723567035 -563323895 656225507 -679955938 -205393837 395826050 -797781988 911181375 -439300726 -329971635 548067656 522114122 639006888 -995976704 911659851 -601065675 -593496145 76250719 790209277 647687195 811340286 -413002158 340098941 325478411 -551672994 989058093 -596297642 -950889911 5682564 135909252 -765602341 -519779433 401580869 932071346 855940121 -965344705 -771677279 901148660 -309178220 -571288400 -989179652 26130751 -734910440 86167911 -213162793 -274126913 731241142 258160114 -481928897 -954615933 -515462215 557050640 -524547370 434521070 -692534422 693151638 -331247737 -364692124 -943546466 -994089270 585932633 76119217 139190007 799018180 479022351 -572831282 636801698 -26117079 -893095201 -656884101 203355889 -913520704 -796710499 634116091 913678396 925000433 86220023 183948909 944312370 967301552 568830603 -410804749 852661665 722568482 -250375773 -45416806 590447651 370993592 -829027420 677778702 -76355970 -732143120 -221272859 348454159 -888641767 979724452 -563976318 -854567169 -608971007 -847932220 -837232280 3285334 -459750345 815441754 -750799151 -248897363 -187799122 752959023 -886221323 640284743 -738812490 431134453 -490621018 -390162082 641205682 -730194774 -493547153 -290669700 914888152 855280174 -150174379 -121390385 147735045 -655750335 -29049613 972611356 123678724 91975983 354210244 91291584 -424937395 15788301 773728496 -540105875 743705389 -436560086 757831810 440633764 295173587 -501530188 441927176 -537521589 -978026605 240883139 -646979798 -976771569 -785357489 -407248554 -8788296 -674047777 422929462 -556952445 388633033 -869231655 85029302 -631548569 -369218313 693832989 -690794452 -549587019 -700283183 -879266811 -238023162 400803456 -280779796 -269403289 -303876738 311214002 -386389934 -557500116 714913411 855556998 950604528 169258692 -580211202 -774334324 747558701 -640519703 -590785507 -373264712 -946059460 818616777 -733436819 -248846065 13606864 780403570 -187054960 274772973 -238497510 -387115901 -295959015 697519429 67285713 -830872213 416619994 -918004607 196969904 -406255049 -364518704 -479020818 -596232042 440782185 -804537919 251363754 472720918 263324609 496437133 -400664538 245824354 -485108101 -403893372 -420797671 -356458676 -367389007 113367452 91592855 253978799 732574819 -705028484 -462791039 158767732 -805523177 -217618923 -127559464 428092149 -658499484 -485340378 383402025 21357519 -769854264 -736725352 -37197493 332228784 -395452249 577006510 -443270011 543784078 39928116 177178976 -774113703 -135147603 -965638398 -285447922 629445092 -394948739 -146145428 251896185 333427061 -665878494 -944160897 -242085326 999732216 -851166220 171268797 381944855 200475148 -738284402 -550553182 675461100 925405776 711945805 86773786 -525864962 189550193 147089616 366675617 533183823 199293396 429500280 58002902 -951248973 -386197372 -939592559 469298042 -663061237 -110643704 527064419 384975394 440783638 -234998503 593185517 922428047 758887610 -629087574 73952306 614751310 583328160 357188371 645199855 -649164851 664442588 -915581931 847449586 292290981 250010054 232291450 -66508000 -439664374 -648725496 416507763 -836828059 -875191767 558303338 -632213732 -634932395 491117387 788143719 52360142 807588440 -692517673 -957938773 -971565189 410130268 -613712261 690544733 145503483 178343404 -371338059 963065272 -800903051 -386734059 -585620794 -219960404 -3250176 417252140 -691410641 -565609202 855668093 -209681817 -38403643 -592805765 -720171073 441338520 -983029826 -965198477 -529056512 -831512481 -151961673 396810696 66773571 -224188189 402439252 541060697 522308416 188993590 848050884 271684088 370729934 488307239 -814954212 718364770 711225603 -26608951 -376358899 36918909 119646690 -195728980 508610907 -599248163 -717152705 -577916783 -533443787 667987989 -118426494 -520077304 -216315492 860547169 459132994 726406224 -703441388 675966185 -981822797 -340209033 -386690611 -532735716 20722973 460391547 -592049302 365617656 -25460340 400701336 956557203 843141307 648898137 -896945100 196160280 210879248 -649908146 -387960594 163261772 964761010 -183880878 535484119 -560601984 880543967 301566877 539873860 -723724592 -837953071 36741948 -167053533 -194453794 -690374772 484332662 -178356949 921318125 458060728 -683305235 -571311228 -965478493 -244278617 741855470 -718867204 727482853 161612817 433291674 54088156 36572054 -539268603 -829294915 -510557838 286468781 -526695134 701959174 894847370 -518341155 774440586 690133449 -195483028 -312705108 -168080789 246844558 -142485810 -474465052 670201410 -489129446 538768426 820800873 -260363310 -466804942 759314470 303740561 -587092841 -617069880 -438247803 938018045 803180979 -821939305 612729398 -942833348 528864485 31154169 203019467 10388312 -432908416 966966170 895127843 169752386 649920694 -703475543 504348674 -982960314 950600444 781807449 653208223 85420191 -616492509 -858056726 347276784 -736979140 184759893 -530704725 927701177 449574382 504443055 602950150 -181977553 393084910 -982255681 457414628 -309453395 204847420 769770723 -253607882 65054974 -844867427 -560267363 664672235 741953256 -223827084 -669563053 -628771889 410156503 544365059 -999817480 -127118926 -248697790 -97842320 -387541641 -573503339 524980495 -469161958 -930982512 -313378383 -557454052 -426412128 -366713828 263505168 176467185 805724017 -630388984 634792845 -900062057 -153229006 -649490891 -381940329 -799169357 987675191 -469905209 -466700888 477848046 408418490 360959978 906449308 -491036678 -191256379 267094211 -880908765 234128055 -324469954 -179909890 635827563 -238360763 -79890727 822851676 338986103 -227613368 -580623462 -503368875 -601580745 711175629 836673109 964399338 -539188004 -518195940 876240209 -172256157 633877180 318716651 943437142 535548571 163565574 -530910058 -911069509 -963749456 885346733 880431570 -576168250 -34738116 -763359824 666517312 321188852 -650002609 -589896175 -500884244 382918020 157098994 -879975427 560701748 -898137375 -278290835 -911386516 -365804778 816581577 -658538368 413607475 -315928698 -791311379 -159116024 -797397740 -157367065 -984202825 400427793 -231552704 -850440667 -369546636 -485521517 479458666 -240433793 181624947 611314048 231985818 -89401662 557689257 -134409960 582328223 596615728 -449332703 -887299586 -197774400 386873777 304704489 957065049 844444347 -260154389 728498426 -568242453 -691766209 -109852505 697780894 486643365 -696912796 345940051 773047314 -79396147 963082526 -943873811 368599891 391690923 -620265941 962683198 -933233680 199048879 -603521574 -806560574 -291697547 442839024 307613586 -861848863 -35447842 359024905 -949552677 -816067506 -505676811 -158735348 -259840717 864664771 840535006 -26437653 119826135 -445636782 -978199566 989416245 480913620 182704469 613389755 -297461930 519425590 258997851 -225785769 161233317 510366315 318533326 429622766 -497319036 -825640072 379136805 -870830709 507748384 -933570833 78939350 959192854 339068871 -90478158 62034347 682154614 32574620 -503110723 486334630 -411065711 -625258376 -311637523 325507153 749337433 561565557 -791478634 -959664824 -771679810 -425165252 949969882 -531135605 -54269154 907246899 -676469112 -60632689 825055671 -568562706 -309095730 -669449781 990091219 -14902687 372760724 857856473 -858868724 78350496 3167699 -435405474 -879588522 -150958540 492067557 -627748597 691241318 311222096 -928606914 -730897452 -391479584 -21077588 487263875 117019468 -202853482 -8155058 -645512294 -815849529 770819201 -446070156 166774077 625295508 364178849 -243858644 447988412 -401780768 -79733880 -118733061 182382679 -538566089 -723209947 -562236509 -572121342 512178603 699891915 913128842 609794222 -469608734 -260269690 691332448 808620802 657692757 631210912 -737050443 -54620893 703451303 -456754576 -207067459 -468815094 274827583 293361930 -70170124 -181051880 -862124096 -42329973 2192462 -985690283 453622188 533469043 -450397514 -131461433 589804176 -671507684 -312308138 6671135 -834551112 -811204433 -856863065 -834113895 -574758345 309001466 120411044 -811078288 580850054 -103752197 662162486 567516338 -676023647 526216662 -524830655 380195183 718775968 327142272 268946091 486141764 -584214628 144910838 392113885 -932076997 50606177 620508669 22454388 -702648629 716675301 -483303240 -274617079 659883073 822734983 -972008973 514859615 198420867 -527058130 983685094 -818731702 302338951 -19792861 -478854538 743512093 -56472567 -391547821 672626116 93967131 -151468491 363590319 -908277015 -209975137 525134034 641583420 608179109 -783253841 -412085527 -637806908 924940788 -860893570 -394761056 -56002557 653904590 596216787 -26259087 266297170 536122837 758027252 -540981079 -358793527 631621370 -105253361 128184482 -591956733 430977869 -289434465 501253102 -700195911 -858151417 -796456456 -172395174 -995485935 -984754474 -336126048 -679610575 -245866991 780877841 -829600082 -742473704 -93985513 -101990645 739763138 953596583 -256688442 206028848 745239646 499413566 -220657017 26521199 -232231636 791649859 -918655320 469950463 -906612333 18547927 978295444 -72627330 564883290 -788363383 575017534 -410466928 33954463 595151958 125702078 332564157 -627465711 603009664 410345778 -9368075 -31784745 145228190 866783164 -180498240 -602728317 -547905275 -9940572 -511715897 -860241306 152368922 -923418188 -959436922 132078838 -471120082 875405391 846302833 995971433 69998137 853175945 -933009231 -864120248 258509725 502215224 110385378 640566344 551783060 -655842078 710648350 -528944738 527310602 -555914869 -385639930 459839601 -669896999 434028817 -472955863 -668672376 -535556961 291130459 -987653933 318039029 -389036714 380249289 -247308816 503977829 31328292 855855122 -752418114 -884763507 -49754701 591952043 733125400 -243800706 -879840517 779020640 -845338065 -421201824 -463205323 606854801 -420596376 -143401449 652866461 443239758 526419752 708823224 501351184 620644354 937334360 550252262 -308241441 -132349801 -851286542 -318652298 -353499053 -507997831 491990759 -850025297 38155648 715246642 741663496 -866937866 -913430428 665440820 -485947126 419848640 -531275317 -148192137 245267997 -926478490 -777409964 493846839 290644250 -141604073 827454205 -683576585 -634928949 -707766536 202573665 -31907249 825177682 425945657 -247843492 915969731 -279040274 -147436543 -201221513 -363423856 -229352781 601745129 330634936 -65760427 49767223 -718212203 567317453 -521170792 -773567308 -580232849 819933281 -69052778 542194964 465733655 -987122448 822072320 -608468958 870968951 -478413005 213870564 -758531054 487869352 431538754 -298594801 748696097 -728655063 334690078 -909217878 -590531243 -575243581 706815020 -742499148 -785881458 863146275 862401411 833427319 -904257485 -487358103 829123098 -686388150 928286727 951562199 -275064198 -208484936 -512883343 -357661310 -360887830 -569881428 -301433481 376137445 -348249233 -104946383 -613903463 260783716 -245920916 -113116279 46223339 -900911787 215471780 -333355070 759825854 -423670955 -756201487 456189809 -695583913 477464671 840055249 203809999 996541492 754264671 -148678970 39858090 590523141 -497416386 -24949731 -702655341 -534421065 -332243373 993700741 -539809220 -778886665 -835709463 389990892 -948984166 199702370 278383019 -34443480 -692623971 927666394 -277923235 -682322691 216749779 -736040722 -326035777 70968285 86458566 -258784112 615671380 -966869002 -592747160 180570421 -429550913 -83245492 470559402 -244528802 532579540 -89711947 890216763 882828638 -975380189 -36199660 -737662342 842599742 514616332 542786485 -412706737 718954797 826979482 -186622575 487106141 38623150 -488886226 -613884990 -635053878 812883437 -718902907 138291762 -292575812 -360374416 620320905 415630791 260892960 87717461 229049278 576370940 648258835 704188778 288107730 136994008 258255581 -700313768 -93995522 44141073 700389018 719049435 784394417 334877534 593517357 -633597206 102266371 -390080205 88664716 18589567 361971263 407186879 -286525708 -972895433 408588303 -990389178 -698174352 -16287789 -364460202 387981814 -874650032 -877612834 629977952 528194050 -58134798 -27517788 -460373694 615458911 234434510 269617617 114352554 925229143 541423423 -50821309 288909075 492495697 -848166902 -677809701 -441763934 -603468271 -958429476 -63917591 860720520 767636305 -786937300 -563067423 -224489131 702374435 327120089 -413336646 290833137 -773497953 81254217 -243472391 -307902950 -560702587 -710092067 -366591960 -784813764 -74609820 951120847 -342371657 -591723014 387691306 824038351 -112801848 856468506 -759388103 -721872114 37142447 685145653 800568332 719577476 -79029561 -147530648 699120737 968698069 217266366 650493902 901985465 871365885 -447374660 -288930735 575355368 -495341145 -798550267 424429409 184380788 816189710 997069089 -266864659 450734466 807119457 461242193 965078611 -812862356 -981854946 253371929 233621117 155013722 358729991 -907247922 -707571631 -27211677 -587651410 -425695443 366284460 -799328136 -26346626 903103022 -541302515 202796590 -182011524 -966408165 -338780249 230986488 -62111873 881488449 399973449 -539947393 -256555537 -975005608 -424470468 -227379062 -374775085 68109763 -362124986 321754430 656850954 37631482 -847184932 952417689 340153016 -841324886 556049603 -805414002 -736979924 463869583 365457536 844786765 834910566 945318971 -583363115 828262081 -352621874 -810480496 437393111 340959226 -531689098 260115307 -513196241 -996913887 267735684 -136036221 -251714561 980206118 -501648038 23366323 356094177 -536717645 -370538393 628404632 237218000 -103420030 443656948 -763859951 -328252795 -502846476 358233143 -872159315 800792030 -438760529 790341627 -4616733 152885489 497380795 -542824069 -79393251 -551562895 -533742837 -378710437 289348796 685443113 213222551 371987801 -507527754 -678874882 661190448 360856356 -301165398 -981801611 -615018714 875321077 828630392 -250839751 753215314 -415844600 727892126 506606816 -480724905 387158091 488583310 721796152 -452529066 -895240271 -306614566 564015982 183677750 154050052 -653925657 415083802 -389096043 -269159339 637648563 540783090 606759727 518187664 -825228783 928998427 504417255 -114895658 98523951 932776167 -570801956 406827490 -962547072 645133414 -536467264 -693598276 -431003112 -330613252 163791505 -419714356 77504926 -744742383 -324317886 -234504010 -314008311 -922342978 606122792 -996263446 581457489 -345261548 -971409859 -309311402 182122722 208644063 -851574886 476928075 644943035 -60189897 795695481 -456287192 411165532 417769414 -277356833 -649002855 -454587313 154310574 839480310 94604637 -307609880 -829612347 73781831 481947328 -375962519 214363469 -771161638 -612552774 624408546 459348420 903038806 -811435511 234325640 270043483 695736784 977235447 963688340 580020540 194529354 547881567 -941405466 -184790415 461885182 -759368361 272488611 -779483933 -589625293 -867995403 706963804 -428593679 -247561612 -171329539 277139449 595969898 -1737802 802160589 -815397676 -169764319 -174455456 440873711 436447629 -521370752 -594572203 464268941 -350333819 -795083489 601832284 -423667845 -135210815 -548402946 549193383 -539688282 888816326 -741567327 -128082157 -639323069 -543832914 -482495074 587573242 253150213 989108043 -186768812 -963222394 881643214 666793901 -917429660 -433131118 -874033136 527003944 183984880 878353072 95827388 465447000 429652033 74901713 -571659889 28527282 -103262253 -44005461 232635309 486700254 558782378 901259476 -118420717 560864803 810182878 659225829 -387707311 -672465834 -19638774 -456320304 377090910 504188617 -686437515 -437876011 704830619 207877822 882790115 -981461701 256410923 170207189 -596784435 692015164 -114479492 -279400895 590594862 443413541 774427177 -878044258 -307121863 -543802796 -221328550 -701978625 606445273 -569397035 -960867078 -144758288 -353888656 -926395197 -627954819 482056889 492265041 -815030283 -431247364 453733687 690258719 -902825605 606604947 872757022 12536153 -269982323 -685002051 -244438516 -607456467 491457784 -222601092 919619845 913273435 -658389394 686550468 -508727678 467734898 -241893961 -642992873 996798369 -724073965 -567584125 -351472835 273974329 -441574488 -745080919 -953645059 439277218 -353839682 -451949990 149216838 926226010 855403760 -281685767 634070728 -570448567 724118072 -466917893 783074699 -702941395 385896926 -265681641 -125734108 -487356449 -284816003 914385271 220482447 -547274646 -269700480 -482844251 815838159 540776049 -552486041 273241178 601813182 -61119895 658652987 -634542940 -183038160 91262455 -585567356 830482414 -690561579 207131614 -876454631 -29802355 -678991623 404669728 336674023 471696819 -663847479 -594367619 -856368354 -633183812 -422080946 517206765 -861688555 13200283 266330905 307480040 669498213 675451678 -301117347 58027962 -802849427 -284828540 461451237 -471024442 -723545367 -720889364 479930508 -401773415 -119885737 561209853 181292258 696158588 -861497819 -613382649 -886481219 -629375505 861807554 202954991 470693967 -899110796 -621751838 -697772713 -960000921 750947307 -707098817 985398706 -192883050 778548811 -101477480 -331855167 432208354 10687148 903297963 -654295447 -827843343 446265143 -169158496 255298237 -706311774 -430501789 904620386 -515009353 430183229 751229931 93249278 -135951266 117357985 311499583 772894975 753190012 557057742 -321343420 334381861 -171821406 -36980876 -781899029 941468841 801994215 152044618 -438237235 -549822881 543287193 -112396336 -57981524 -775346961 -253672927 -803823794 -342672700 569273085 -340861837 -417415994 -507184595 -33693928 -102287111 516671403 -761875024 23261474 623088193 743518745 -694205328 -207921070 -83827616 -772457464 -954949175 -389122704 869956546 -803360167 -534583063 -814950887 -715787183 671095495 -187613541 -844905105 -207356232 -968999313 -7724481 441297973 787510216 502816052 723542285 -793959661 191196653 -311684785 757353091 -515364383 421429626 -725105487 -620970881 -765331378 731251264 -46507144 -424447758 817537310 -362140347 -595365002 216161089 35824541 230123751 -990002354 602044851 -929462529 -735314441 423916921 811571885 416929077 -537024581 540451891 -581669943 -637398868 -30459353 -74190356 -349095508 -63333202 626997008 -60031343 764028517 358347670 278359744 -129792665 205790827 423362781 -644791625 990486520 -696916157 -350235793 -214768774 -814688092 346206273 -118710743 -549630036 -6980449 -473459578 416027500 486854386 -998416322 368041618 -706162015 -292059538 921196672 -527855528 -814358439 -91308720 -168794061 437750011 -656314595 -507146002 966576146 842895668 -357497175 -182543027 224048991 485663828 -15586575 78268606 774090068 730626123 355744712 56347106 503624537 77465774 768679071 226867973 -817411281 602737806 593059685 830364943 319927448 -994090023 -92821738 470392809 -46665693 176522375 -735498735 -757184589 440442851 -497281293 565255609 396791056 -74018507 318213135 -472096734 -55165505 776106341 928013487 211185813 -262771409 -979395313 102649272 -798454890 -364705551 -296717263 -63217895 -678649637 249374736 586410311 548913277 -634875563 -992695065 -207869494 -591868476 -685018511 98439461 -759400374 -244578655 346239164 -368649704 -354640406 473956696 -486317574 184651577 -600926064 680905673 458126281 535630315 -839000840 -454209940 135231021 -506213286 -125244242 133026336 -504309542 -800434476 -424807120 -308280184 86680911 -490259322 679998611 -464896399 377315631 -872072567 251500655 153269215 132108081 7634455 -299869149 64602832 620424245 -695928466 802049398 125852296 -387409128 -113151251 748222314 -720530901 808939660 -489036057 -822433750 -344176793 -87594685 539310307 499683263 -543129930 367767180 398965833 -647378069 -434665040 -197522251 -794332524 549702597 588547728 698421946 -484271780 395356891 -19177265 -264984905 -391709854 -433716941 -549783725 813970522 -141288450 -437272485 -278863979 -482565652 412473268 -116553042 -259943230 547554689 -504328475 -944302672 -132876235 -55617082 68162448 485652954 533896804 244849665 892154022 516966345 942442449 45809435 -869003161 30481055 -667986747 17217561 -197785800 429654736 427220127 793902514 934139823 416563539 639970844 588361842 146253080 529784738 430104157 29528919 -733400173 144146124 -835296096 599364129 509746881 542037644 356418842 899321379 -520610402 -807771122 -336963858 -326842600 200734344 964554411 250941120 160091620 62119728 777809663 225955021 -889685104 758278536 815461240 -209962960 535876924 -898074435 -679010834 -41949020 -46463805 159998805 -914086514 -471972943 -524885973 166018305 323966803 -268367618 714678859 110896715 -296136161 -136139175 -919071230 212058728 745617555 -336504757 927775446 968960885 -753824284 -128611034 -848343057 -902426301 79576984 347608169 600121383 380725011 -574166086 -567041272 34624972 -147268840 -911687821 -360771641 -346671388 132445878 406062165 -839251968 22374826 573259720 -384087219 -90502298 -106577096 906535248 306240339 194955586 -524655638 -832811427 376010617 791486229 852285909 -354594014 881401789 282332386 -135702669 442625830 -703080692 -161182795 -473243477 -688484857 -705352699 -606866073 431797510 -518636322 -659967691 -816135404 -640007493 -879566383 78267523 -447241063 -282634275 -223333733 303104613 495822336 241008518 663865335 -489870281 -186927730 901608076 -531554471 741228800 -125726845 -79260025 -406211452 -353788400 388010208 685781258 -176723674 560140626 -269999112 306284638 -173439165 123854446 -59826583 -519861861 -132690368 -541016529 -193055742 -698824059 -952408510 27293422 -591825910 901671561 -825929743 -18635230 -723221637 612447578 -560527262 752064798 -435481365 -323331424 -422806554 -608764307 976893929 706750883 641775411 -637573383 859350675 -188420385 -485514796 -255839839 -998228077 -259877577 264515860 -462856394 543640879 -843647988 330023270 -97933254 -783622898 -800316203 741356763 -426638169 693121594 -451382182 -643665942 484574790 909094516 607535555 -253276890 -841062535 -535777867 853203946 470668126 -913035509 -751074079 740382639 -750978021 -248741674 383565512 -387017403 -959575831 881691875 216277090 235294705 844706838 60316174 622810194 267675762 -676728382 -497658133 -822978265 -317460646 439411124 -153575180 -439551683 665985039 767941515 74056683 -93071727 -440552915 409425630 835350836 -167814320 345805887 773622238 292578856 -40371071 720577037 888988557 540215750 187470422 526583796 164682732 315319358 -30891671 112901366 531406317 -976388652 -523419616 -857356314 -749667074 749240663 -736448078 -373620061 -465088840 907289984 -880902864 -773635907 -769445764 494567526 -474885319 984718332 742504995 180219763 630114507 400479700 -948042108 -898078575 324355227 -871159067 -742820227 300729308 776022250 742837018 -679094967 -685509536 -991678888 -98134196 452504777 -845101275 -110692178 -33345188 79818135 -495954040 85852766 665723203 -269116016 189085038 -62410818 193842418 -989614931 -816121360 -616905757 -923014222 762533949 -953920989 -594970405 -278043340 -912798878 237339438 -698970779 -211337403 -96971955 -874046047 932428451 -499682872 -799690840 867214398 -496646289 961757201 -140696543 -484868808 -5481026 -655831521 -407255819 632455513 -238010382 730893836 -624043514 844505159 -816408330 -155988458 523957423 626884706 -644995410 -603972000 252411213 648866485 663319538 -478814699 371769841 -198078256 -947979309 -510401784 708107984 502455690 564829768 948283327 183108016 324622699 -470769621 870068985 634936522 -572579201 669116370 396196884 -919369577 -701976171 -247498089 -811266973 -985780565 501043470 -897749261 -861601139 555864951 -355985763 -976187150 345476053 902826793 398339778 -835702821 -308210588 864535180 128700348 750913671 85373029 517430110 637059288 296556208 -692089229 940483236 -392339482 -901650181 -71600577 245127962 984798539 227798027 267257133 -506539119 -561326561 372470663 -292986484 357073135 -844345193 -617116214 -196146376 -3247916 -823983203 743608221 476883264 54572084 -666661081 -681489321 -695360106 385141815 709048634 47411923 -912795879 -849591827 350212478 17164786 736217659 -382503717 534667111 -296794166 -386842797 642135949 16128203 -639254520 -464298012 -773400741 -505264951 263959772 6474145 -490089999 312933004 726967161 -460981163 -491566958 860978028 102544653 -146637561 -376470552 -374624908 187976633 -4783663 -494886243 -834617387 385958516 -255550332 992353151 574478239 -813425491 -988427247 -480514433 617410948 789082374 621422829 -537125061 -784997515 636338761 -298739724 531677887 -832446493 778114344 452158850 -763501625 544973953 223735461 -367034826 959122773 -906767835 -781187675 584538289 -385193859 574603211 -403421393 -629565373 -701690020 -171195713 499999791 -745137986 882398612 124079010 920988767 -605444104 238471079 194228239 -373105539 -832601030 743533860 -622645401 392635627 -876235222 612247896 -536514952 -633211817 802635412 29448392 209545206 631164032 -618185690 839623688 -458966457 -151074781 212434615 29142240 -817196115 459951064 -883348758 -514634347 214868292 -566284507 213039787 844412946 865395398 748664340 134582621 254420197 125612643 298609656 -28535205 -705005577 196303823 346381712 770750463 638431938 26505831 -280502893 195971949 -766153643 346516051 -318675519 -558441470 100996548 173707850 117577638 191587784 984452808 -871782919 -378173846 53886236 -279650093 -151211464 -2061189 78863790 -242617198 586285242 -334177800 -47461411 -269446372 -119876617 -613227997 230602857 -816305555 -527284994 -724201117 -974300063 454184896 612654171 323728635 -630005775 -345202136 -648141233 -747714520 632855774 -81523886 334741430 -993634867 -551508919 -971393676 -918406249 732236116 372207090 -190801958 -897459415 -9428075 212783180 -217174394 -51067814 -132548165 20796169 394853773 30686925 1239791 -344772808 -493034473 -75923600 365957429 -808454930 705463424 150615156 334015021 -603074967 -12347472 -124359599 -381716820 -821949729 -283120893 460532886 -764072988 732320557 96157489 -283426847 722974403 -973906624 -658770260 593730401 -924325987 445236154 994952617 844983398 -719107350 -737619703 -14390471 -854897936 -367663813 -983940498 -810659716 687987014 -215890427 807801324 418514215 480143347 346527893 -20755581 -530270355 -75975630 -173674 204043894 286870621 447768880 22941156 41922093 -753243484 -161590563 -811385772 -4452331 842385507 -796767950 -956013981 -30368193 539028854 447839353 -688895121 957561480 476553457 896537605 -528460628 -417332867 -855365328 -822557 450389110 113517783 420868555 -597095112 840072093 842264881 -950863391 80630401 -760052838 -905152384 -835544524 -13946471 498777411 -942684437 -625414479 -896232789 -691593560 -76731316 764781684 -414914827 -305630548 -80236647 799338697 957798191 750702998 -481791151 189260784 -945909935 -736427962 670926523 -936906045 664624074 534945346 186580507 -261842590 -823550145 -960764846 -828878855 -282077326 809054371 -593362165 -681098310 -637676566 -210976484 423526116 -539901689 -835416879 332122296 165176940 827617159 -759831001 858861700 787728190 -124800989 -305754983 913797045 -64037186 -407794247 58574047 -515583540 -361100691 -537938224 764974451 -442950726 165953316 435694682 938869455 984833527 -952975650 265029787 -194815973 83406094 585832779 377409390 201819143 452710136 162349453 -188015595 -404975178 116908423 759017193 22953810 803655567 725062668 -271360692 -211155087 518825894 -323185879 -561751920 -952930987 -474504740 275809594 713018111 571523526 268029032 353083563 357143177 269775341 72348098 460483145 -318287953 -858676523 200430257 220612767 -219785189 -700428653 -878090801 470235599 -96442577 -530177945 -263750141 622393363 827117159 55230576 97529088 514237702 -33683462 536907869 646094038 315108294 397491321 828077126 292884513 775404789 -99351698 376478987 -50771769 -427277578 -54088346 -26967617 -518188172 654714793 961264714 194615747 236055226 93032320 347508321 741659962 -780202604 -706532047 -957920595 441060789 -76208882 -646666047 481438772 308276633 -274496733 851515599 -17856926 163616348 498815423 218539496 -363510492 -283245642 -304161272 462204107 383636997 -391234392 -271863833 914438042 220361292 -370669927 418043242 524543883 341576069 -642914607 -853383045 896297392 47779098 -212861092 -37001751 -614462023 145882416 -985160752 237516657 792393839 -744339337 466722597 535235848 -576090014 -59371333 -439199585 189685209 566415691 261854133 419611691 -37933204 757841637 443489873 636043110 378971937 169937108 426893018 697714721 -496686260 -872801726 -876351316 304978893 -922926991 187287616 -448859557 442929614 -551892368 737573387 -841489006 -622593118 231335298 -849513138 915631710 -218767115 -252424606 -988813425 831876813 270948010 -654046942 -4661606 -672122388 -894192669 83427546 -719228351 982932603 -926709006 -140552164 -719408671 653470882 821003716 -98972460 877166106 -277572085 614505427 97724537 -256032972 -218438491 -966201203 248388101 199497499 151656091 -476360817 577792423 32910850 295299726 -201703577 -683894188 222685524 -262782255 -514691589 -986409186 710813757 -577010000 401185996 -171249988 -834369465 27847517 198195859 -987173383 105363086 -889653633 -507435581 -305802884 -859694869 450901780 113866070 424245372 503574356 -491892700 316878896 305667524 -479413529 -869592771 -87465972 -372484238 -891503683 -622352298 47646329 388723755 -566632625 -890507861 154367067 -829244841 342376463 398893594 98542677 -910905388 -758165865 478012456 -197965513 752989416 -40638487 -460215480 -952475513 -706432540 567802288 -951273180 747342679 -298068994 -496673180 -282248232 235234746 317818231 541568716 -728008720 -394011390 308802992 -1283060 986556328 378728260 -153627913 -571656870 -602043759 764138724 -836120396 812570526 -853249532 -288560167 -680776882 76884417 34510166 -503464517 721916201 601172722 166442475 -435209838 -976009814 -677221352 -994608146 -810580883 539685486 711317740 -236132956 714089942 32720410 -823854822 424752248 -733491548 -730998871 458725755 321790595 13582221 878593191 969926473 -54372807 649462469 51902798 -76260624 223537486 47990767 67904971 -243067788 621320815 -548058336 943464286 637580900 597833622 -946543095 -209054545 -589222644 -295673693 -500234217 -975051717 -939045608 -217765670 -632257110 -436949972 -678880562 892423521 283443825 -952918159 -490547929 478605105 984714109 744867138 756178401 -400674282 -915970759 185208810 593878535 -751378395 -76950049 430883078 -972281006 -489122596 277714220 988278691 -256506185 -552031370 -300707194 312194720 -283374539 -115363759 -349181787 110342768 -158842746 597216630 -326748074 -900841868 56459258 -799923439 -326332107 -552688854 -642716409 195320102 910966803 -245358081 -96769162 -876932175 -813321214 976784033 686837868 -231226052 528636508 958128675 219493678 -661260761 95449279 -814472745 -730773843 -497251249 -778851085 125102026 891924647 -848304813 -537672482 -741934621 854943728 -995181758 941221637 -498463294 -591211334 461494005 742835222 958626894 -519154897 808704150 -672192671 434227070 335571202 505429703 318479379 -570288230 -897919590 -890620240 -378614501 324298493 599498866 -815119279 846812078 -71917792 -820221776 -492467701 -414384803 -530747065 -899824529 -167720849 -718178372 -511874306 -469112501 -954328847 418286380 7798566 -911042549 776826063 89537603 519788757 659708174 148129879 -649352352 -793246281 -150128100 -162714608 102844016 -599733777 141949429 33568790 -119627878 482008268 -257185228 -760375811 -699315419 -376590697 14574919 281871689 -118475165 233556736 370274899 59568418 110618373 799518285 70411070 -355586495 -516634138 -828377936 -834796240 412440320 284631390 -544247931 -533876673 -99740334 -779584776 168874930 -250986212 135583845 -192141249 -234861004 712347632 371400907 -413635798 464545172 722356626 13642754 628367096 -548435084 160213589 -372536571 477757402 92281052 -962522785 646710987 667903808 624525821 263701508 -792455425 334787510 -378871381 188312562 -7152146 -379546334 -574369832 -410546347 395581765 -970623180 278035248 639119509 -598298158 -590107762 -854601757 868624915 477418466 -66834194 -765625033 -153416531 278094668 -198360905 -89658437 -91685378 -280345946 -426466747 847942547 667918502 501299685 -533884257 -201234387 869601861 -880209535 762544627 461373533 -113299585 -803891350 -174697361 437584305 152088127 -567698284 -119357242 610690833 134967089 849780966 409070763 362733298 -981628463 -570185573 -821273470 981720166 -281143218 -644866911 701921959 64069376 363208185 -584176905 -983575448 -205486742 -867619545 -878881594 703549022 202473168 -26745892 935901908 776239460 667155064 193767911 -175531334 -953533103 -975620951 342664707 286836923 -366553074 907400482 263982323 -626018947 -638351422 260083188 44619950 -518115930 224306853 264325778 -224686847 -268577769 -635666281 239291580 -244966339 -889617793 700003830 -585654826 -581542626 -78199437 -299587364 -888390160 -804591365 -637646564 -288646637 854455398 -676095940 -629546562 -743413903 435561610 859445483 -259312998 -975888221 902594689 652108153 -823593429 918902650 371552905 -224844716 626399956 99193676 -310361314 -292963691 -455510067 157592441 -430205403 -519406769 -925218485 -424915248 203985661 837220396 -779612636 168324538 613505531 -317512235 -570813405 757673331 -744634827 90730506 805142489 -99540477 992767245 -853281115 754337187 -362778135 92049182 859773309 -639293097 -916201067 750523304 175669072 -496813283 -364015764 -218253447 -874657279 -19676596 -194430704 111954628 -599143711 -648045801 -177467175 -772761716 -808179570 674376457 309884582 966693178 -804858146 -388722210 -126675110 532231036 -907516836 -590274562 354789284 -803126927 796979840 -966752586 -35521595 568446038 597879119 221265687 -739413265 -241518062 -855215250 -766694251 -511304550 888198272 -186827568 -420461094 138313435 -989887111 571738146 -943006689 -568322195 -536048685 -291080182 533506154 -523249519 -367170271 147648969 -635061465 423521829 694918483 -937524873 -290723576 165070969 299763178 -662614615 354315727 569247574 -493257770 -425485042 142172553 414732175 -757756596 814318689 -797028710 -579248874 881093614 406412058 -399153061 -581004617 889844405 -716090383 632258691 -383287671 403622604 517996637 924436818 685323853 -21818286 609274335 -322877859 -479224208 192180110 -754939653 -660259993 432441450 -588409055 -4650106 -141538686 -905780219 -883674517 450861972 -898727903 592663556 -997093608 -559678259 -258340911 407743600 856465974 -318182439 51274044 525579568 -720254761 3516738 -596345583 -392847188 -510675210 296953438 -407669444 748352603 221321855 695899377 -532105921 -132442488 601826536 -135835010 -641498135 -57051380 335278046 -874656860 419458673 -664748639 241449051 -956344130 -226108787 -157729956 -852587355 187964044 -127756508 59702822 -640541161 986997728 -968827756 542392674 28847255 218433592 60959532 238820820 -651132213 -376840660 88184303 -842171488 312766071 -4585046 -783614208 -296076426 -582395017 989457966 858346371 -901869678 906576904 511676666 731816949 -492738230 -515014975 -285570943 357944014 836259457 768930912 -167147041 396380120 -56954880 -358946204 -300518468 -574264764 488170886 -465865895 996753553 268982857 476973632 -659367661 -799641361 -241026296 -47757802 543908067 -418142589 -200137806 -280910090 -374424868 285343595 -745034068 853997685 -353169499 967021923 546139001 -895235824 -284401893 377978475 -786932250 930953682 -504484588 -620638706 557981098 -72875984 516468546 -478377199 181901810 197721180 -501659685 436584565 -131421046 -266510473 -505632523 -799516900 -872645982 -626494836 95693832 923743439 108886573 96089384 -465269039 62559889 927231475 -199099508 405459887 -59439439 -978527981 631809939 448309221 -940149497 386925840 212880339 709498200 -541382299 -58999054 -356790848 -245597254 849343862 576386497 -372640412 -357101556 801168271 145878496 447578765 -194507523 -604317698 -340676087 -514213551 -245315711 831692442 -83901488 668769237 537875252 248846303 421910711 424252376 161206099 -159081515 -77990532 -925112176 -56206120 -339082981 -992467295 215862040 824871905 -998720605 -332612473 -983547188 513259588 -643124542 393190297 528032850 -330623491 -432801787 75218534 -123157989 -356619201 -599861208 850452543 -218257744 566450463 148958736 121447325 574399644 931253969 -435141200 856155663 -410218575 -936591550 -585164330 -616600347 990997973 -859323133 -387703743 508736296 532124557 804800918 -876492861 704444079 418086935 482578824 -838145018 206760258 868679134 -178864774 -558566944 -420197204 -269136155 582997665 6019466 -572467686 -514472662 573832180 127953640 829316882 -123952293 84576299 711414527 -52419399 -10566589 823413666 -710116524 -862441446 -422890301 -704001528 346980365 378935315 202856024 -524663838 961957011 -721705813 -24824478 -860325545 -720668562 312143223 -523170911 538170837 -576542791 -331979983 -215462393 -529612258 262570334 581786391 -736451503 754099880 588550018 -275237493 285753257 -494249939 414090433 529276774 -847413596 829378583 62045630 -302511315 951439661 923573571 356211212 -313899968 281385199 469188773 498837427 -975781615 433606362 -763263323 996587771 -872272853 -67805909 -452255354 -333359605 601272486 494627502 702504912 192690343 -599842376 406319859 949087676 224577811 178641823 -42696571 -781134841 -388382634 301041458 380988589 794184408 526779367 646366430 913701028 -605828397 -638996156 -302114548 -164246697 96491271 397311976 282449789 -506358465 -911652589 252328068 -181760420 837956409 -953437852 -294750944 -322406489 -813527850 848437488 -750146806 574165794 -172257810 -71762599 -621630954 -568807840 121525460 656509270 523150914 -976607281 134384020 598841618 -720290483 -541483970 364551903 819032402 -244152509 -614632103 366138276 -82609754 -309597954 71715191 380778080 -354883748 899310197 576966038 -72247937 -794490298 -58518292 -327052704 631093619 -873234471 -28079498 -882447469 -677059110 106283363 822198118 349013496 909975747 140619996 -614236207 -926065094 284524514 -742970729 -842391623 -945794332 -379010225 -916162779 -18266404 519295918 -998717187 442090184 -473432656 -120019635 231120691 316638400 565515741 981220608 882960894 -207437315 -254523348 -158633658 -264003341 867043679 -330473361 891716189 606750117 -57173505 -630969672 -715761800 801470491 201782999 -881483875 825650397 -668248016 209286585 -485710945 -567198252 132836378 762313101 -129962716 58138434 -894144773 -336811437 846207907 -991520286 -295650117 617030599 76095423 588677505 -537799398 938339885 -984845734 -924701936 -460139534 120175968 367660788 635569313 102258470 981865638 -685153263 666346338 -770351633 -903151171 -65242602 -295335641 830837221 -18079722 -738800312 92331454 -993918098 -686678228 -543207409 -698616374 271190618 -348882032 499294585 -661313226 761269783 910080358 -505727751 -197062129 699315688 -503313930 -186407494 142486230 197195826 95907931 509344000 -161389303 -657099921 -949903209 -892236330 -746635439 -640649821 -143932200 209462474 -140201436 -484653906 -218444646 487075722 -980427410 -507196225 -294722701 -774500986 776158259 -230169394 -820796468 -836999253 -566726733 43210551 827796325 846714892 594775817 42097460 275367417 -302496755 -997725604 735113286 -599529424 799339522 -320719361 -611178602 261404087 -622787851 218661583 43925764 -913908053 397188474 -801201354 -60830984 -439073858 -834809775 -295402868 590620622 -847783656 -127310907 -778598718 -293106189 -120098989 -199515118 -396029260 -515990082 -840204125 -913056414 -127802358 -949232957 477546402 -260150927 -721301618 -319560063 -511960406 -580621636 -549319186 932500689 -798055270 481715831 622582799 763907620 -903056962 -699616951 -433818505 304362274 459199261 219644337 -806112198 -939377864 -541706500 -681577655 -563421026 -569015398 -501405708 430224374 -273347916 -940308893 152727964 503533496 -360084107 687061092 -231439286 386094809 -981963323 -379851871 833803378 600354077 504863893 369220827 -555711463 -942454107 -309409102 265301597 -502448870 754988446 332122545 -85025925 -48692009 -510318780 -410724186 -62670040 834717326 465071273 -558786840 226544076 -476691398 380194751 581534628 995592990 -489664255 -157499173 698830213 527694039 -23552271 120647878 -876277907 547694734 -144302043 379370120 275610240 -295207685 258128647 620859759 615170252 98255210 -831538393 928263538 -463920893 -172717511 -781669209 -352609825 -102823643 -872792213 566799417 -276465404 448149559 -698505367 713605610 605315112 -168775679 -680344913 -774781508 910085919 528191882 260739298 267875599 -11356397 822686362 -100049100 793636786 -455217120 -918838350 410276824 -401867006 373133491 333766354 -76107367 -142117608 -340763584 -867497602 -937634938 883740289 -647723889 -888876241 348128026 91444253 -659221604 -94663335 714679761 -488891614 -885122130 106432994 610084229 80828304 88214982 720082189 234875438 -543495073 -530946262 -634096216 364412287 492772633 668554563 -928780971 310799272 -71694765 174964560 -359465971 926587636 -967648103 -428446546 209243125 243390776 -469248324 594651427 579726299 -871788519 54865877 -888917065 -769796987 531694927 -676035280 294412681 598625611 203256420 -250438821 -822445240 239726951 -374021879 407375123 -98652346 910068130 205478675 -538534948 379248429 594363838 -60647293 -15540625 354472038 -375662297 -213369983 363167830 -836007352 613341186 819558215 377430338 861139394 835306039 -488021771 304545758 499663952 390361824 338052841 347141008 767956923 142357035 424756312 -25339452 -105921023 -712467347 236309773 882279132 -734687138 495269338 -555153161 -71164413 -549613785 -834702824 58574252 -252184218 -688708614 439553053 -450808392 -13630875 -999968683 297315314 -316057799 -99218632 650718411 -602785128 -432844432 133654193 -499921999 277615385 -754597315 615587949 -806494362 489470666 38010814 317901596 -92866142 -865502702 471054611 515447671 -457667503 349636557 -712395764 -182992934 1612545 336135663 -394434478 -847976131 -897236840 296827754 796783783 283796660 -600350575 -142429559 350853114 -207585845 -907137954 -792691429 184598203 -428539763 646023102 764170475 -580154706 663732124 526489252 -415942776 325097250 -162168052 -939870751 -434302165 -288082574 -991661757 489649742 -972759461 -325686597 426955545 -319105967 -803241871 -891775361 -630523514 428715921 -319490580 -477646612 -190898604 -800845305 -206919807 -23297661 80835542 -430721262 -432615314 858918381 -340874125 889952277 -250721544 -270371 -820926640 732485282 -318252665 -39459067 637997169 -916706283 -670240669 -564903900 466274923 772872792 -603382561 309913316 640314364 -110873210 -821060537 -830673178 -828765565 -129683192 -502709517 -599395763 -269159126 584004510 109850997 875623877 -452148528 426232301 -779895904 481070273 -491087416 223397558 648365534 -247886906 -696836157 -946677846 168905631 -818332722 -913698875 -614981448 910375754 627640944 -360509569 -641822383 381130787 -177207025 103087454 435583556 156568139 228804995 -52518412 256250005 -41995444 -643986767 -540581897 124372532 -510815495 -130129320 373663835 670050630 561648018 668453956 -233577318 -208236350 -142047006 -751716096 -497441074 967481825 -795970978 -243978508 531386803 -806020161 246015510 392336244 -387900302 -834388040 -880265049 765946204 390161135 684292199 -723558015 -807322271 788387187 252104752 -650417166 996075301 -338048979 675113926 134222518 298987306 -593331590 -872269533 -102137964 -389147443 187083421 -816465897 -945925873 743932413 197670203 414231681 -154362798 655170056 -55625209 -793448947 959728840 -582561215 -544262157 -652602208 682111556 273086959 -972789226 463328466 -908380244 -139343138 353194735 -943293786 -811108176 -658718744 -754982889 -560985036 451545555 -319840615 -436882653 811113970 -806155865 745466193 -958825141 -668881754 418807849 -734861308 -700461983 496331497 -584277247 686554733 -468578268 -979858501 -562330913 439990315 412472282 -440160522 854499708 546273936 -878941721 98688822 -149766788 685939141 526726755 -208405982 770459419 813677057 -311787326 461612000 -691621210 -399115738 158169599 -470609336 -149152073 957313317 -728204742 -321336899 375050900 -279170594 -614061344 967815402 -665343082 -435099632 276429108 247485337 -181509768 -975014353 -486431848 -481929478 -342156141 -453852356 166889346 880644711 -199293159 441171079 -629055790 -351763494 -80637501 -592935444 -291924728 956404788 -811820736 614232953 -717544221 329881701 -916095717 -115168123 848613403 -867590708 -778571692 -89312975 -269359995 -416199298 941316877 -235899221 -930611778 728440421 -747376360 -874479167 -588030851 381462014 361378227 -956360951 104937320 -706155868 674183691 645294248 334419816 978119988 410979999 -69629036 -814370716 -196683968 -244270744 330958726 -296819627 -468393241 -232014731 -473982424 781664510 -104752004 -102357174 602775532 128260092 -326224936 -964066511 959559261 179328339 -237016795 -709682873 -793426179 -463050849 -671951476 121005780 -82824868 -455354677 -316421072 -770434731 626685664 -501599653 -734039469 553976321 -99588454 84964702 659462594 676464305 78697308 609232754 49348498 329527311 -555096439 -523765286 -779309919 -61843180 889003546 245948598 -984457386 -622910733 697239003 74730112 -300282226 537687818 340726192 -352563407 -992066637 596486257 527619333 -475703216 959866791 -866719976 641181911 -880177490 939723630 323996425 669359068 759504164 -764618141 399832681 -249036781 402120431 -140448739 986329458 -531267055 -591467214 243105448 965350810 -58014731 -257093129 -150061025 -741186240 473168905 331067848 531669657 -989035554 843038050 819056278 -984552711 -680210746 -889279946 -254410850 -316696048 -374478318 -325930290 971495333 -703739439 88509097 -126278743 -484696090 591060086 -443791288 831536153 -723042733 581308677 -885628727 -585455893 665704875 651819431 378073776 184144957 874863244 -628198489 195230364 -295875316 587709303 749824615 -686032836 510135855 -711306984 84973070 -713549576 -867640080 -179340982 -613708124 448560599 198393630 487387399 -391882644 396075499 -254713439 416705963 -178308524 -35430074 -475554195 322375351 -381207084 590908124 -101883311 -489944353 -692000494 622652998 -465397872 -589249100 -846978697 701250183 -62600490 -954905659 332329176 -282963318 185700280 -984689786 432640271 -880101015 -454968456 798419187 870902620 -657512734 -700248380 104005620 -895341279 -987187050 -151899556 -125368700 -931467631 -725939226 -672417915 -401376281 608483084 455713671 -325813124 -121281505 894562142 927577666 -416361411 988153372 -454810530 -520806690 -626327692 641054990 645344666 -961870390 883254343 -579068030 813444516 133035885 -336875484 110188405 161949006 -707587804 814077756 -642713666 -133658230 542254259 -225342566 -841354458 886392511 160659340 615136031 -181860811 301813022 -992048383 -777825327 -431136479 312995605 646939777 -87385638 509073758 -395637345 -344063321 -765818558 383451978 859790588 439902092 -218400430 44623541 390476035 -43713440 847946055 -184489679 -98943238 847592442 -79844009 -975988014 -725272545 -375653455 -988678343 960143040 -900423918 248691578 -25361201 329422086 -714829323 -722873282 -588235482 -888324525 -872337968 443521763 774756766 -529212970 519722546 889907411 -232209035 846500722 -86685525 832004017 -757499745 -923662660 41035034 796161827 -670763612 -705382308 74258290 -435117499 335651125 324685845 -636580334 681367507 -512697457 974258209 785296217 -266549214 -53767134 -786877171 -298547181 -267168919 19284067 -677493416 -347121059 192945551 702981371 -311192101 -566077433 966840130 -342325363 -184480954 -223866487 400679693 -72491491 -479977151 -465669504 611102346 326881422 -87150287 986704056 586486616 -791716379 378518175 -101700660 714619397 -24826568 -687270863 -614979502 841330973 -654162184 -249271484 -756814377 -742669385 -37654097 -171344017 -208209317 200810725 -494091608 -939858889 40225095 -82366929 -137679173 199611398 -850873780 153649822 402904551 564705842 -958147084 522319862 -980275252 -13458432 -277830339 563201070 418148146 -810922463 -428264208 -817095063 -948211290 607700216 504723874 -335702540 185443301 206233723 797249376 678394358 -491938155 858181633 139902998 -755699082 303439752 -664901097 -270172271 450867647 122287610 -510641577 895989776 664322681 -236036085 429906378 -754648256 726831781 828492908 855093297 257052039 -94535356 159202198 -574471572 -188537393 593552530 -530463987 -295427315 -554855780 41661198 780368324 -488299992 -940627105 452884272 -584457329 543986158 194509956 -359836696 -805547668 -966402645 -433348151 -901660601 -815887121 684856716 -910253962 -509104721 -239704586 732152544 -36365169 371522970 161880033 -588007113 -165435673 -240725453 869937377 147799627 158311702 709218547 -699257547 229213060 422238186 -889500778 -979568591 -146102859 -118290914 -532642549 967831000 367169484 861744874 -758959430 368429239 -944017392 -345699847 871781673 317003675 -927004661 324987907 -569972086 211296905 -154428894 -315991009 256718820 635337463 -913975884 -291379191 157068572 -308201895 -408888889 419292942 -335895870 -309463304 627303022 -382981779 -339348089 -295643669 239929058 -519636101 669667654 121924818 961040878 448325440 598277135 -279647539 483914395 798480577 -576587383 942225101 -55981742 662897753 650734902 334276754 -808388488 -400101323 221201659 122165082 799901320 -302633564 -881839635 172704787 452948696 104659316 -690818478 -792945460 32531799 963222544 899207040 -30687627 -358531559 -840618292 -94076551 407875428 -749910232 -526009614 371963739 -782717112 -157594034 275531629 -926378249 676197219 895392259 -500259632 303369437 497460858 184440975 702749012 513393495 925452598 227223409 -534963038 430973494 -693361101 385529888 -554971722 63514086 -763403695 308119190 -779070975 -463274269 -287782238 -53832040 914076994 352463689 373810049 438218686 -503977033 -403176780 795214305 110680103 -924393354 -815395135 654482975 -678801129 887797545 -585625711 490175195 -268481074 643609477 640087843 -616854350 -52059040 112168894 -228317572 -539978055 -468378024 -567009130 311746414 -160801035 652321559 601542693 -984025572 -507265716 601587715 134028848 -556191272 808282278 -542796090 -354173281 -648154273 954813005 -348130111 -958082417 -270186132 -592560307 317899099 610819350 -490622582 839369912 473041091 -786295442 -985686446 -344022082 -281647051 -851286717 -609187049 832995343 107839748 16802635 -21240185 -103940873 278753941 -164783954 -394856043 -279456383 325817931 -85561289 48538020 -213351589 -235130391 987507300 -764895364 -932339703 -214406312 287364397 291113430 577910012 -460552915 836987289 571824867 -492800596 192506278 101930407 -445184071 867513258 624880970 578202610 -436120154 -910510196 668468008 -357547869 -917664478 773005681 -899081081 -510319509 -535259822 -51698978 -627658025 497606789 173792948 695621458 967335323 -576715288 -405889291 -73677410 484130620 698238968 -497132402 -218257233 816630168 -111507100 835814145 -718611745 -744028832 126872867 -380273384 847848982 617900316 868575513 404843445 664038987 -472999265 127120568 -5829573 501792558 394543505 166259903 103839433 167084844 81905708 568133928 703755163 -752828533 -410252053 -797472625 264154049 387911773 196676035 548077341 -530996064 -252676059 676134925 393851085 -474534943 -597989026 973928437 -852965943 -696830026 -50364354 878490350 431062119 -829311016 -257723338 -882452200 870970242 -226411220 123450526 605869695 310430857 376483069 501401034 539182831 933804230 321339152 -757957103 -531919834 -902427896 -353315979 -572688624 94034741 -364248218 -704624619 161359656 -804762880 -476417828 906602765 584134038 862246250 395308815 4363646 971871085 -778610513 -60191988 952410473 759165288 977749927 151543715 320963265 -376571368 752519669 64792860 -76387737 -841896638 157839571 298434953 -517892908 109297376 -181493627 -66691413 -7754986 742783485 173043932 -220497020 -282479643 633939611 763071986 196482275 347758168 500455903 591924625 -735841794 -452932588 -976176051 -590929459 -626899881 -199252350 799521485 -154933899 132861337 -874068792 454299201 -890927176 -110114117 -524760543 -657891050 725939845 283507070 920054097 519592186 -515671368 -751554388 778203372 -706744427 609215697 37325541 425242523 -105397107 -123734036 85105795 368565985 -271054641 201832301 -644581478 150827259 -26691607 378071719 832843062 24526403 -737179102 746245848 881173133 -991775473 -366712658 461014690 128072376 307828753 -333744201 -244368983 -432637793 656529568 887573400 -468062044 -450940432 -975255787 -738607259 -409106597 771022682 630214030 -757744184 282058102 799597647 942776892 -868382400 -436150911 325576090 288285315 936285294 332452062 -20240164 227369546 -804517643 -499960633 552581680 76033287 -924608387 550829829 35054335 203891118 -223301396 -839908782 736404696 -538105 -212181958 868215691 616685866 -119570724 -954711725 536814316 -526418667 129375149 -814359248 -20613540 -909210913 396912301 951457426 -785889367 521617734 284858711 844118459 -506463090 -120808674 592952881 65694327 598916748 -790067606 600673022 -184641833 692422444 -479481001 374152106 805884243 -360325697 -37602119 -724357938 624240617 -402062134 -916374688 372255396 723611102 -747918119 -202502661 -366280906 965553092 -302489089 -582134664 941003313 -852406768 -377076578 -933913200 128448020 -24069788 -791082323 -233040068 549583473 716504121 576124084 503443631 714488824 -102722849 -791988755 -462689968 -750289762 -122503403 421105024 -353753702 -589089563 115983647 -558073105 -892999375 416507097 733453254 -20854728 111374395 331285310 -783450804 -873615531 707563402 -158513755 76699607 -441729210 268922330 -568668160 -51495008 -112185935 -413013368 -421238756 -167164030 -447113157 569238592 907824241 513992652 -328890031 -432155890 -555727665 902512501 690858435 951053523 -773067144 163933195 869290990 594287804 751669684 -110392800 132408210 -891732964 -813236013 244245739 -306200793 -986394646 496924403 569076931 -543831266 -257299365 -553502723 -570806343 423505015 556701723 -778123282 -78910380 38194973 -243985975 596209420 224056904 627529264 303330601 640625934 -787247962 -701422571 862883574 76704661 758289628 340218694 618806017 361785408 345763568 228780027 -200431103 505309157 682621102 544085260 -341496198 789644113 133124691 -947816131 903510388 -406038827 45756647 -935946213 -50017531 -753348448 718403349 -300293956 892270784 17949120 667513281 -581618906 -245615990 579484875 -310918464 366443606 583416180 759615552 -328287916 -798329526 -993308007 652891897 -728168669 844194584 702193493 -127064718 781169311 578709790 497593590 -907331660 -229826296 939628690 -356870138 377237073 358476047 -409025539 716146590 171572594 -126804534 -934083120 351573323 -330280016 -200881139 410913880 -813727309 62568799 143396486 -14280492 -214594699 438106602 -518372798 -496290732 345599820 901914345 -801162745 622194140 700908210 609622615 -964504445 74364913 615040903 -413038840 -868974317 589363326 -871363507 -522688641 951310258 584140598 -569082210 707598201 -294803122 -66138727 -587372807 -683841077 -739205029 44540823 500495254 -650164346 482545063 -304379491 34486768 552118743 -177985454 -297414377 837689723 -579424572 -332905440 -187714331 -795478821 -607200646 995165512 -307204236 -419365629 -574975025 -392447516 113407446 490006292 58646462 -819196554 -445843861 -737369486 328792245 -233898828 -55045296 -345570446 -476516461 -174927964 -775334550 936373174 -549396282 542502272 -840748735 614643075 521357261 517262425 -478550398 -270342851 -825645818 172325224 -972986478 -713260896 463927461 -698775134 -738353929 -619350694 357022391 539753903 -29906203 -242595280 81239960 -143927165 -126797341 -998202674 418990408 -428056114 -461789491 -795945063 405789785 -466988289 -448000639 -323215269 -232321493 -156479256 -238884046 155713243 -886370427 -804785786 636565966 649222593 -574365786 -4139901 50409468 701894793 559980708 -863040658 839102597 -482407268 703843086 -707095860 281720833 -254511904 770361237 -738306931 -5813809 661804453 976999863 629767233 -718839100 616017738 298747198 370971144 581222495 -874611699 -912310957 270108065 -31897301 340918372 313482214 -534681642 -685017599 220319527 -833810673 440672646 -591855100 245403156 -571352672 -636547226 491012583 29035890 301425554 8313289 -86678580 784556265 -213445288 918813344 -309966132 -943075135 -337406746 -272460939 -983721661 -601442770 970827122 -926360802 -562998983 506769367 337727319 247444798 -522792043 -689959697 857360212 -799488364 426992307 15336656 -421871247 -911277263 -134989241 -781360551 127040453 961300199 -594918525 614792710 -195650343 -443283153 -645422995 -350446494 41542992 274645598 570791039 -842782226 175149090 319836522 -998696644 347524850 -954685560 546862953 211449818 184242606 829648094 730779114 63681864 -752992030 -439337887 -36878299 137900945 541233847 -359999796 -170778915 -618895170 98594405 -176381407 89804156 -640885234 -810921919 -763411989 -516339820 84273928 -890345039 -70050780 -109247938 262790269 -889826285 494084661 -261702021 17578302 -734594972 111591968 224272250 190147019 569820208 630083390 -969733846 -28859785 957494758 68762665 249937547 396273819 227541030 388058481 -535789980 -74428801 661552048 -989716418 -957720467 291310987 -132663044 448826463 795737723 -659418212 370449708 508945165 -450231652 -375387798 -630369014 67989343 713526971 526932454 -126838276 817087120 403115221 -627665528 768208312 219645368 594330437 427949213 -963148291 -435240277 -102006631 747579653 -229518684 -261744545 893318571 -801741058 370048567 949509190 515357204 253633663 -537683422 738634854 -730210775 298739529 770166457 167779940 15871400 370292158 -558805167 -401063536 -128113113 583269576 237359851 -620823673 -252743334 47353476 337750782 -487338572 -999126860 -867542323 579867430 -908768293 -305002699 676515695 -131616380 -972729352 5322839 -126831099 113378226 851031897 -443832520 -620207806 -286963474 641123453 494901776 -131708445 -169449981 783014903 587239135 -590325053 -639160415 366130364 158380958 -70777183 -671140993 556089908 506401720 579959125 881315218 510855147 -450908128 -435625014 138130409 -668512524 -752333040 646095440 8457669 719167870 -998130561 -985335426 -979293580 659219752 838922266 926926770 847130939 -478858203 -66312732 442678785 319470403 913768528 -758559129 913640497 714168893 670841470 -919257816 311112089 -166945183 611137953 -412416701 -385005255 -731894717 -646830002 810140421 -904394130 112384413 -305819712 488617476 509908917 241370991 -149177891 772025827 -285298355 -706634946 -718809186 -394430916 36552597 482390135 -526089619 -215551268 471268171 -912473939 990332221 768193836 -782418181 -649286920 144236036 -843811304 -42767531 481598277 437817078 -681799062 -903803535 797853319 -928017083 -398070088 554940332 -435469039 105270553 441964740 -964078148 -342172093 625994885 -580749758 -520897018 629587441 -443537480 649635574 633234303 -689763942 -926481093 -107835535 706911372 222073384 -152693716 -168918674 -566884798 -490533960 60895130 -814442907 957238727 -461757806 -264958161 -188654243 43130457 -385390007 -303225133 -683277508 -344818347 -676820987 96708335 547771757 743095218 -865842243 -970386084 -397375998 213976204 -398100442 -165528391 -458617272 -315556006 146422326 769503634 1055824 269709442 -52083347 -853287859 -822428482 -635947880 530227791 -599744494 735311981 991166173 -569624919 -259845222 571636017 -989962009 -189461376 -875954491 -654304987 356534569 -805634829 -502830702 602793236 -580505281 -167218749 -392755909 -639507533 567840240 -531474771 266300900 293236857 -447685639 -695357832 -858236530 403083229 -737346223 -907008986 -745662248 296180104 -448574629 554511166 -83118138 404057656 -808176133 -591251465 -690725344 -470239725 -231802492 -238203099 929966058 -708394975 2850208 -992947024 160030130 698195720 871301084 53008503 658871058 709883257 505986729 -598259077 339086596 913952021 -582104983 -116426842 226955227 680233621 -165807805 -389296131 -864837758 -914904008 606666659 -86801818 518561971 -417923551 38718658 -873540460 -379228468 608202667 -138520321 967843840 -735283115 395569013 795530198 222455059 -114288639 -47461514 -386853095 -973791409 707950859 -226974935 -224104092 -519054239 -861225341 262479647 650929865 -32776136 -439038742 -708276794 702478292 -54433781 -984437913 25401390 -889913649 -687492533 -161611097 682150081 720487817 -812749722 -691737996 -929235057 -797032453 -169896470 465321885 -269844583 838200806 -471038059 530694831 -854116488 921343197 307766861 -173611005 -36114593 -712011522 122012505 -845088542 625113439 -540690337 -620523876 -451736432 -431185008 -40484104 953767257 -989705982 306929193 558490854 179242435 -367763056 219015081 -513002489 306288482 603462737 451592224 61632066 461457323 154950866 371513385 -61835380 -449079851 -503783619 190861693 53451136 393887828 -486326409 -126478722 237279292 602986320 729906292 594202811 -169315303 -344438620 -224800859 -794037303 -931843424 841069042 694403129 -850038192 -98140514 -525642587 941749805 872289216 633940816 -272269602 429772927 -355118009 -110755668 118687034 -956419991 786250919 801599025 -245404474 -245170408 266289563 825777258 264030843 -858337714 537800437 157414711 -498381373 150116221 -575388256 416286995 -908592516 -636356406 499814169 -576266430 -897095595 -816172340 261150655 417139170 204830696 -699339903 -647538295 948584392 547981364 -801319264 613035245 -716911228 -630736017 104927211 487201000 63408584 74737314 686773442 910582359 -329042004 951845124 -439920030 437349687 -825817692 -726346593 689015283 -632271436 -953370690 -83312131 548655019 -625083348 918187761 191806262 -514951222 714916287 23217300 -684593391 -181597142 708388948 736053985 -637412957 294214610 -88172693 -179352232 24441750 570870269 944505911 -992305673 310175990 -60016938 537896964 702415389 -935695333 -347959112 -985369594 15659588 -668715827 -418875624 -196864253 -565335300 -9408370 -111896068 157030458 -502132390 -393288728 450863781 -53449942 -569938290 518144536 249081807 -53827976 -620192621 106532444 213294680 -973730823 209698044 230033582 -739124963 306222163 536417657 57510776 -92946690 -946896640 -565780216 375126853 -593095661 -99391619 527096851 -985676101 -995809371 -16146711 -601252919 -932976121 490003008 -996571777 -464726123 -244994290 -396767954 -394773475 -382744120 -308708569 799878709 -445765162 661587644 -967846018 -724375262 74435806 -560543321 -103618510 -740529026 929979125 641869301 816280591 -625910464 192996588 -413622581 -564722151 -305462830 884801347 -114335797 -42929104 67404357 -100174036 720576497 -796232887 70398056 918071720 -565060663 871069883 -599219330 -653567039 -163396026 457656225 715192436 89353423 186637612 -997425060 772093803 290315606 906990183 20377862 275215070 878334485 -374443359 -919584127 -38027951 -930235985 -216156019 70874665 438458109 141189533 731477097 -929413261 -498482884 431507318 -275159629 65604521 -659323303 268759581 795358461 596219768 95389991 -374857993 571000595 42137318 418915122 -106124267 -920424173 934949022 -184120918 899475550 -65252980 95691216 731693406 30174639 791368352 810229558 -371007021 -203960549 410404053 -444880447 527885044 398955502 979315045 -552411750 -658019600 -264620700 -966133759 -954129561 690814154 -454381608 -872660644 925923894 -637780939 562428924 326402725 -341367769 -917098451 809427266 672285318 872659668 -391043855 -454154584 -301908163 928708636 -481921978 -694414265 -972006428 194535237 354365854 -922955817 -271511145 -20527116 -780627463 -665351274 157537031 -153745874 -378708082 429106335 -596520236 -522531464 105960454 -974725340 -199804615 296318719 -208191408 322565434 966133344 956530233 -431331417 594035988 -132017753 774069154 964895098 -687427624 -720300634 -421660404 -280302004 -181224517 -583927775 838237473 61287175 768847104 -50175163 -658886466 320608336 -854901334 -231672208 640978508 528519706 -547867296 -381651325 832188650 773565524 -86493292 -875885470 -465490565 -398860385 632780255 -559538574 135573172 789637789 512618731 -302649470 772898502 -964264218 438539443 416231260 -997615193 -710977645 110371218 -864127554 267122202 -832198317 -198759309 601395808 -502385574 -877659437 118430664 -17687778 845257574 20626736 -86410446 387830002 609976934 678351079 -655205511 91775178 512744250 -425815194 187196760 276010702 -569652158 868785097 -608369676 4174841 498660805 -822113766 189489391 -52648398 292386417 -305790100 457000928 255767336 747414526 371919427 112493957 -770420160 -192467345 -367578097 756752590 -404820606 -556123109 830112059 357541580 239069288 516923307 743606356 -476843536 -619985849 587646796 568973471 544704016 -275527098 320491478 227698221 438712220 870515126 161578513 -486869461 -207722564 648259859 224727444 888213695 862805484 -580781259 -463275961 -655221412 200595801 -484208528 -526217534 549453065 -953157837 428869109 -95136846 159229448 150913268 279026582 -352932133 -969278975 444499239 513895214 -923059088 467383386 276236331 -886439841 -157968842 375594429 582829442 -652742676 -430358925 473379096 985803598 521508911 -278774409 -970893952 213275463 -804949480 640863838 -495860784 -129462878 830579036 408589949 829126290 -699645184 259746392 802226153 933231041 389248693 853401680 -992683721 -330946807 845411876 253178258 -439371984 -648852178 -203579208 917399017 109874522 -801340199 -569619763 -774572966 223768908 675684174 -214517482 877282239 -178744393 -637948040 638845036 -324222067 -862326641 -752383460 603537507 576425654 -311031554 -480023719 288696025 -470267057 263340835 -130983131 -425781102 -473651118 5112451 -473459308 303359460 698035606 514241872 -36439033 291434065 -737723088 879608618 -581114519 -358288169 -767241949 868482785 173052894 367139328 541489639 526308574 602296540 85391462 -137397751 -432823833 -967873508 -551110126 -233290083 566737043 -944909576 -393303317 118614157 169524222 300479479 -481990437 -240511418 531746626 809043527 274269978 -446088475 -554639670 -566806237 -658180785 -605656083 667403366 -927276804 -456495587 -990935210 -947798453 -203007659 -175268901 -513287387 -369954797 -647029366 68181661 725521795 -461051573 220913322 -403499267 662797223 -166159152 -412817412 -340577670 -32773161 423087476 -488866125 59961138 598871131 849908914 -946502625 -132463498 -375597900 56550042 -68310839 951959222 291171624 485631823 -53139066 -219888482 524859902 -62857777 -430714978 705721354 157881579 957635330 -663845744 -213172298 -147673895 201052183 -740456466 870910817 141366337 608539346 -88117008 -239386623 904660557 130520480 995260499 850410135 17907229 -146354214 723524889 720227847 983629739 -932742605 302371540 -915914484 -416279629 -636750993 415348353 -854554164 526590478 635550789 100137840 -881726245 993932527 -148274161 458506496 -61104597 559148088 -637577659 -9015397 -5579132 -746832151 448570531 -883217889 282573500 285920649 699729585 533674781 -864796929 -796286635 -696348747 967926815 311182265 361548490 -62954419 313867021 -346794646 537888371 419604549 -594066812 536461076 -72515961 -503039347 -345961852 139784609 -238195800 696684104 38108507 217403902 -971975546 -307459486 24915539 -698249318 786008359 -327588453 993567718 243907514 -369736618 -362370266 -923175957 484590964 13123684 -102853611 -737536110 212805154 59284587 609007732 958608260 -710045359 -399960184 311137865 -218052678 557973595 360382175 -795986200 -936863146 -73672064 490362046 -473718924 -705128845 98748673 175251777 -941929679 -548668974 581138348 -843516405 -901000203 226917266 -751051287 378446315 618846606 -354166480 82322669 -792992960 38021642 -841316209 197657366 370677632 -588692411 575769014 694686423 -155966013 -930046402 -244195099 273637952 -648447690 -974903556 -137783117 -181166322 -249354724 -531244763 236207730 -653986425 -354380175 -372971281 -169168813 720402344 994445963 -850487539 641173948 -313843448 475301056 -168942439 -195395474 -579386875 493414521 864932013 575164103 -78393931 -598000911 327137985 -482496004 -665346009 135004682 -189481694 884396344 -692435590 689517330 -893664029 511918492 -963177186 -662104642 549612773 -617669245 108887584 -718262761 -347337823 -954248897 352266009 -549553990 -682925739 630971397 -712061975 -467275393 24526110 -740857895 454693543 347574108 -712010568 -921960919 663538479 948081065 -916493287 -284710133 500864733 374692856 -634368958 278403176 497075888 338093316 910264773 52589110 519189300 445926197 5803483 -649228634 -582817494 314393262 18453014 -578294326 -946314308 -270590466 -24198282 -297179085 171841479 -972320112 137889464 -567515372 320791256 -777202283 828257521 247207099 -884105808 449652563 -538024805 -252951722 -220384838 -248431792 -803726671 -327743405 -292629892 -710201602 443385231 861214621 -591146162 72201032 -647552745 932953732 314656821 281696169 661301037 -122461788 -433260892 -146977461 -981803589 39097778 224255077 -711109716 696057464 -209214696 -964037116 906149740 -387582680 -91784181 -436759096 -625387456 -707001882 91839561 659316036 651882069 -748294933 536727290 -807475030 -174670707 -672027407 778806576 -908686771 74308969 -38797227 756980655 375153691 844699993 660046119 -48827797 643603577 -151834450 706371510 -383635115 691599826 244917345 -412276777 824875509 488695317 -365765607 632212233 648730173 -53804425 -24710134 -39521081 25356585 329881791 64354280 -648168495 -888518745 2670845 936080785 -423156029 120181944 -453756711 -37129019 429830716 255105341 255594263 -172726634 -815650746 839308393 -904042422 808244371 433128998 -443197186 -801058773 800092703 -589099049 135381140 140201047 540582764 -62219510 826254418 -983739749 662192653 -547824883 -306080795 395856033 70092871 -408719099 496927416 289489577 -926561249 -298259277 -879547902 115816129 -957351738 -580910923 970510410 -224247972 947731068 729506723 209476446 560178604 -102424739 452625044 455301566 -261269378 -848765336 -483031723 522675717 -711376794 654509176 -125586503 -859885964 -725823020 409040974 607053737 937899461 827062703 -759743743 -284679904 174490782 -141836439 -32716866 766713481 97904361 -806658071 261272893 844922375 -83915925 39244605 515610195 -265497658 -655634003 -337970691 -142716119 -814864649 394818673 -784993790 2097095 179380762 -714681788 -894780822 959119364 -601789744 -185348089 189054153 990118662 -582969986 707576877 427077658 872543834 668032412 876430896 -974140574 745419713 224319029 301143037 27728842 -759914455 -532661770 -708941594 61550649 -680900408 -930243316 450612844 -734930943 -568650815 -467516277 256596255 161485062 -943391629 -721285890 -932131740 647403813 709631786 -675773194 -540601684 189120049 370958164 -259144977 15915924 975493180 56487132 -810742710 -559925686 860770600 -477746090 -767498942 318417916 -523939725 -160984474 -926704605 -582681380 123371064 227069049 834780958 -76701447 -436058185 804532180 485351663 -615713260 468611665 -748771695 828235098 511580983 -534876784 594816399 148519293 272099206 671805953 -539122710 251595342 600676705 519687343 -515614106 -695234086 527887330 784469280 364510714 -886109971 -862262789 -758460986 -579784664 -811497815 -272758559 675238156 912437091 -507042036 -862693117 267197314 -862382958 -499247891 -557674568 314363521 747944236 -701052609 192289389 -464667942 715574037 -808642845 -291396272 -506219791 135361507 -579239416 -816046028 530702437 660518279 -162570807 -81343966 -219698841 -101910751 315868519 95327913 -523823491 -775079687 430801419 -509476179 -125934747 -730001751 -810286501 647972054 -915294527 490725427 112905981 -711975349 976689273 -512159364 -45423996 -777414033 429511252 -718378695 835140739 732817160 -210891808 57636763 -120899669 -73060518 695004416 387196451 91360800 -54463396 -214043538 -423411534 229847869 -663660192 -188221671 -592797981 -371763009 614897624 123852252 -777650396 -918511412 647105372 669923488 517651253 924551253 254621409 506114783 -808026841 465436572 142478705 733085956 -735090966 991180115 -528101330 862099951 -655831647 13496193 -508710776 -487316666 489122299 -798804781 231942913 547048725 449672802 -676097485 370208024 740956930 -384575298 451801696 29357258 249668297 -827262644 470112148 312120022 -671210404 866019558 -317042247 282107727 427134133 168410557 -355854080 -396572812 673357955 -476744308 -845418202 505711012 -889508035 398708512 -17997611 -35304551 213140558 -342438750 -353378920 71896080 -634721850 -79138740 202451659 -446901010 185763778 -548390171 -84802251 962280308 -515052667 702550765 -386107182 138981595 -458404813 -43285551 185878008 -361402475 -33102675 -180372731 -853817427 781877602 515253104 -795239277 527607579 -657227571 -810000615 -741726058 791757378 -679563444 66113054 -575297713 339068681 -924871446 636475486 -52009820 297555991 -159042872 -749863485 -288583550 -52601533 394200581 402238316 785438391 -614599340 -347792352 -372899680 997727358 -740403225 327435808 -281283581 322293500 109663682 -540494553 -242753777 139049232 144549288 -357768748 377821536 -386693617 -898234412 824266773 -839941943 653201287 105467932 -983824003 -327832045 -894900355 -736367000 -768357160 70962343 571944405 205143514 196339173 831127473 193388932 -593068090 -651295613 512105809 -324761020 -745061686 -625860410 -505885215 -858763431 133658661 241876185 95373791 410955937 -166328735 -783636617 169003543 646642432 689539803 -690100721 723634716 -27335166 931634622 -343083867 -143105361 141843801 -876422343 -834960845 269237998 241666719 714308003 -404146496 -841976706 -56819610 -46415952 593994100 369041455 -683677674 66889315 -850527266 778747167 391396321 -837678946 -191968018 608997704 -725780837 -463121859 -575222233 200022444 -483090653 -577751869 -887832687 16052676 19998554 807029741 745192412 -217086374 523417691 153284154 -496620697 -858306751 -186546643 -235071189 978895609 -477122392 -837542013 120227016 888363185 368103191 556807166 884743246 426955587 741063329 73951785 180985884 -6477145 -642488549 935499613 576595125 -657899484 720800930 -817431258 131976897 -482381833 809292834 -256242405 -405543810 -716075416 581106645 678003083 -578727001 -790612674 393947950 459020425 930377631 557367963 -905170825 -780186632 -525896397 558631157 -314859596 -60022682 -453683385 -544510968 232638731 -215045581 -416474987 -822926704 -527679898 558516480 -68098149 573891489 -154202423 614442439 -155275697 629301566 467862903 475616523 -304835449 -749460545 397074642 454029177 454723378 416555064 -412231178 -556151944 68611349 62678172 -918907945 -770178888 163666443 -288169601 837329348 -57148564 -381559661 -467394229 -694864355 528472600 -466722816 -494983442 -310136260 -593656463 610749180 -761643495 -836098523 -968733995 447176088 168989459 -72772829 -530134769 -509519827 308158360 44843849 982298746 -707714562 901541382 748753869 770920496 411465256 -790423491 -897753261 94956415 929572217 -872592983 743471892 424331957 524774446 333411918 139655249 -74908803 930036612 100071418 80763827 -96141934 -260868710 414542782 944764184 -799291253 -284693913 -43170072 360460542 898462496 -87255275 525406238 718980895 399421579 115517686 943065840 -616146419 296005506 -50990959 -522348767 86620374 306276322 -448503337 276292204 -200257888 -474547889 619538665 -358369299 576676444 -215115424 -224669480 -965002461 923749805 442516949 371810711 -776192421 743455422 163264375 642095558 52087765 -104386289 69179758 -703467983 761435151 49163236 -144560741 133765027 780727328 -380566711 118507854 -451575947 348095846 544114306 -417214978 353753078 -709376936 -494490671 -99066041 610558107 800650518 179713378 956821127 -751523133 850538160 -488078274 -873782096 -778302481 444496350 513938378 -111124646 -381419017 -553266545 -635041394 -696907114 53873805 869484691 916880422 421054738 -451785268 803314378 -178768427 355586908 -391995292 -505297253 337411848 -607118349 -978396567 589483927 -381218066 721114085 -121484937 -580610896 122757790 -464028721 -189733624 -989902764 -960159736 43960667 379909371 34260655 62195591 558869764 -779062493 -883601421 -375506008 149259897 545625931 -614605184 -230150039 -867379293 -522647906 -310658301 866398620 -353557564 -53418185 846289944 791984762 -57935822 -356423857 292944069 -958116885 806590420 -948370284 -8540445 -575700058 630920833 -816586988 -647568376 202238379 -559645769 384976388 445015869 993851951 247267385 -627546538 23123973 552274809 456609230 560756080 -450452139 -952844976 -528141499 614017160 -548421116 -989997022 -578863040 9566548 -340333981 -981430397 -813622630 -598808574 -696550140 -399568812 596462401 -396722850 476915527 -664931401 666272972 -855292917 694369968 744161506 -381546710 540947264 -245368290 -833496934 384913999 -543618915 247340357 838462143 -830438025 -580013106 -277247831 -975761740 401085834 665723959 -949519054 453322883 -580559758 941835034 -200793616 -972617215 -752909221 -4521043 422054832 862061350 511800690 -853466527 430368599 -481740623 -264090791 -600813974 -116051835 -776427092 239485361 483423590 -604469218 468354396 536318695 750254847 384755339 631371869 799954590 -176732571 433617836 -529825557 828105219 980735630 45151705 -567910078 -978667365 916291010 -743380808 216665992 -48756703 -436943138 591618904 196606271 922512961 111184015 -848414883 452576743 -354743552 810936343 -636783478 241797009 634541603 -247589092 -629045355 469661996 659460343 -602226783 315264196 399846725 726610022 776351430 385172065 -824638340 458392398 620364117 -343157809 -477196297 611134581 -511079140 958595830 -228147840 256098470 -520701511 -790987121 433060481 809624141 -4154914 660027054 -974780588 -685799014 48053242 894831369 772327117 -330304199 -501203871 -738602234 944259228 -312903047 597603588 -570841177 399798000 -438554071 -172517588 -635306746 141084634 246224401 -821417133 974699841 924152298 199083648 908195111 -324548948 -675583749 229317769 -19264117 35595557 -109793865 -326619120 580584288 -493082815 612475193 -632160082 -322167172 -869783905 272391755 -290109250 273939844 395154992 -980934390 441564748 -21797148 -885342801 78436298 -25435249 119730494 -469942068 710807879 75894830 -720824849 49009859 -65025928 -400288031 831918525 -992503940 885403039 193174041 783655732 479488439 -642047200 73533324 -780122897 -227912427 946398741 -837327009 378224597 123903742 889124706 -990937182 -416700240 -127242156 299710643 462906458 692690829 126421941 518624306 -224493102 606741866 -52559338 -628737571 -453869031 426400454 -50827126 310926285 878693156 -584407190 456813312 883859184 511459983 846782009 -317014188 -931410295 822787485 5728346 389553734 -33342424 223714145 382744439 992324660 416956115 -351939423 396261606 -391010670 -890560208 -181074929 -626456849 248485794 576421685 849777653 948618819 308306738 -242659196 266583525 507469061 954655527 569982713 232194274 610243511 -361573111 -858560570 -991286863 -241323921 -31375302 -383910202 957769422 446335834 587292179 -416181057 508037632 -556408546 -112649920 117644232 -749514596 -91646802 234669300 -138457545 -819231832 695596475 -509703370 -696542927 -50036841 730815196 383921869 -409786376 -200337542 140383380 207497458 -575129542 -782097915 316178334 -45040536 376854519 -933980403 -664737281 -777289567 -55558426 615064150 -213778971 -443256504 846677036 -813479266 480274393 378105816 -660473912 -623392653 -775488572 177884024 -745228400 -604341509 498527362 245494674 -995809234 -952361368 -463281000 296626249 -812641118 -46753673 -137412133 525652476 -564210027 471307391 -516519476 -713848073 -747633902 184498900 -114314915 -678709458 679985679 -824855654 163997504 712418239 -142392488 -222308330 229695944 -574093411 556278676 -555877952 655149668 -129105559 -290267266 960907754 -372735161 -709312817 -238800135 -274461966 -145309903 702555628 -417520343 877664299 507810131 -655815716 -443411306 197673162 977990987 676605243 606669049 -372387572 -538824728 -511814801 939272680 -102901773 -594835300 -785607089 -997523805 -770096303 -529442679 -600385462 502652631 -130647546 224856294 927516095 -375299039 -290438012 183503032 396832954 382385839 124423160 -552071687 -917771345 933769074 323787415 34085510 -303802369 233907147 -621178341 -860513642 298308057 826513940 298369124 729393822 -381466547 -253529704 648775930 -955905972 416395297 943646635 -470016424 120605555 428189508 -181447151 677350507 540643815 1237128 -83323345 -117820508 -266021495 975244960 -506140858 251152343 295009641 772930147 90310770 180782335 716035905 -168145341 770133523 428856573 533268600 -536663714 408034389 -680795118 -518249692 712884661 379522618 559120284 -953050999 -760131064 538279341 588289051 -898250189 -953581367 -420870329 -607070990 -403803161 44165849 -673332791 -337677433 672672437 -470497723 814851096 210159017 635278049 -742373785 128628405 976194860 316631048 772448231 -710477510 7001596 -29167489 -658613093 589065296 -31841893 756085477 596290140 -811304778 -938573937 -678848923 -829254813 -715129502 -463747224 698600387 54596010 -780345779 -296758778 36791388 711536193 115934970 928671199 -932885443 788226712 -358164395 -916822674 -300695980 -366282179 915009588 412350540 -906447028 908651224 -187747667 -187465086 983740039 -295960974 -326839800 -434300784 -967965106 -84240438 -860824688 -744283662 -338507908 -379826148 -6740931 -980443967 -436637486 -275562765 -530160004 -991768973 273244512 88112518 -175547404 709259508 107713379 23188498 -393263777 -403420361 467514100 481065079 29406448 787197199 336964734 -483496628 -97534906 -610418697 527735052 -364687920 -536692214 -489453093 -210318150 588315178 -705262846 435176271 220162981 -1866475 579319083 888960095 -100251562 176898745 283615153 -123659852 -626414410 -196611111 -529367336 68955779 -103996327 -168088703 -143915842 -590216745 689191170 826887079 -700367576 464495755 273142450 342212710 -562590281 694475447 -100627063 -848171973 214771101 -965884946 466748621 346744030 -59061371 -86075208 862661766 -711125784 -935422814 -420271448 -354165703 486253242 805325945 498158569 -254619034 -924962427 876268502 8566029 791883952 58673382 295268533 -960218353 985052187 -841755833 667618768 -529483680 511178515 110427589 174853204 655333725 997981062 283876455 -866444450 897815512 -312896738 513651971 478632863 -232486984 -72802348 347068286 763777141 -60082704 -538133256 -179859300 -157982142 53541847 322257002 208436443 -714243390 247327002 -937558687 701682844 569393308 697181962 -781257760 -101735241 -780865461 80597294 -396123714 421036911 226279731 -107139174 -193666739 873226324 443306667 -614237697 629988734 -848183190 -287364348 474580062 -335729254 -300603838 220291465 214128598 -824557293 617766055 -73050947 -757930093 -613084906 21530667 -867604373 -197478253 -938464724 -673381020 -457877164 507218633 -681694586 -608928613 90690147 603869520 620482485 -944580252 118644480 886180612 -795543464 -907702993 -383173791 -693031624 -948351826 593317478 -814679282 -339237112 -687261297 -820316409 -15787642 70504712 -515346762 -517548938 224574671 365606719 -179086841 -139198094 -206430543 607027718 -397093988 779081346 539446605 -666981186 960416755 821064189 349703783 -466226268 421964076 -835313830 405773152 -707941294 856396039 100823826 931413607 -325487091 809344912 351792151 -614670902 253366859 -879664462 -40340182 674622961 -266088296 -354240916 356080051 -474901898 -236307002 -208038346 -489004744 739767925 752115444 -163756600 60362332 976985143 -582813561 -661994785 -886405113 -372284879 -586802661 230113258 -330091010 789333927 -246789347 -959120922 71080707 -692201279 -921298307 -722521310 -979939155 774358300 196364353 -215100849 -411722143 -792908380 -120162429 516605861 324509218 177936092 555378823 24015962 -567250578 -365619033 -116528989 -854678327 -611425510 457410189 -739353517 654331615 119049012 290332016 -326565719 109336876 -556390333 739718122 738670463 331489935 812755699 -376023071 -432008070 339801497 234228047 -67531475 18002880 65296525 152254075 736948212 -202841770 -979809909 -961357377 -610143069 746271294 239241233 -145530240 976160426 601562847 -182133971 -897637651 -568035053 -637697067 -413144508 46930231 340784240 212748136 91809129 -974792618 187260644 359866018 -678081995 -607302760 -948311477 903910490 647677312 617579795 -213487285 -749051547 -342468607 -916025840 388556780 26983990 -685057229 -513514882 -557170115 -686441150 -526300941 107295130 -275223952 778860641 -127086475 -498863177 357244747 93179705 -110122817 482781437 -450305708 74833881 313429633 -548820160 294320151 544119955 -515634145 -781593800 594577593 339739724 -761523732 972635576 68039433 -21401265 818853862 -909916179 -572404425 593863325 -123457312 924447592 567397779 665070468 916022222 -862300530 294912798 -854512184 -76025947 -728953470 -798102328 -947100020 203462055 -881561882 605349662 -903123386 -474696692 772293001 -671940669 -960555025 -966445481 -373199818 697348019 -644488721 482446557 162052214 355994512 595818107 578992468 -623995183 527392301 -125023704 -394847531 -982301140 -596047771 -855252157 -953946119 458584483 735744358 972168865 611967234 348493327 171055176 -693923076 -884234104 -233137829 403097849 355761628 -842538891 468758668 456739552 -34383820 -380899018 107559765 -715738230 -155553866 -834455725 79408316 34301672 899871252 234487006 785969682 33833115 197321002 452776249 -768616554 -613132436 580640095 -274706111 -74393167 -805479855 -632021562 136174946 -94603925 -443224463 -112153097 -711351220 -894667366 -572672290 945788953 704631699 447467284 -27546643 107679184 232814432 64764199 -912803607 -794835992 573224062 -476525746 16196358 -990184202 444226125 -739381183 -536227671 -687254215 -134494238 -156949544 -983126330 255009499 699135445 -294367638 701252809 -354816427 -411334005 -178147224 814054069 -885990364 -94629104 -212594147 543912035 -625053185 326690629 84068645 223431385 42304881 -519078203 245413061 -885889936 -853727240 -536700248 542936379 87102314 -419690236 737993654 372984784 915580023 325693750 -820099380 921898205 -441221823 181174378 777030486 -427080033 566524405 531004459 977605020 651948784 -533711305 -840815529 -219042953 476167474 -413593948 282977275 137153269 10438247 -738648243 -591286849 177971601 712801460 -520861569 533015521 787615117 -530579311 108941263 -72199578 91082034 910659140 -426624054 -252524375 -607200088 36423070 -886537148 -891793731 -35153418 -795846078 452291798 -647695029 110413515 -216201428 -155810658 215533025 -565649904 411712071 -759795825 -825962477 802131600 274508959 657803551 -722364779 -154699792 941508336 127183364 249160226 361083755 751726199 -228775275 110726980 206661765 -396232506 -69052405 826562742 -987114674 171479237 -80831103 -510542129 615324341 -605359549 -267108050 -502313944 -665951522 160405928 -600218660 821848883 -478291067 -970840597 987899786 -815437200 321168896 337659845 940488065 -213079151 298987240 403749428 -32543492 -660269899 445438938 389055341 -115006232 97789506 -608458481 -908598201 443724477 -294039525 952252280 -52308781 -624739836 674499379 -496487883 -89943423 -540840188 41798328 -81008655 -286045301 -128573664 -577278517 -980139774 680863757 -53199740 -938514180 -951720583 317127138 158923744 -733416517 -885219176 -700250329 -213718046 858863522 372772855 641405911 -536187600 -579481468 762994769 970702445 745143557 911619484 352640728 -996006910 468101694 -754779951 832006339 -815108362 681810193 6979150 -749813069 -463248414 480557673 -627367299 -872269779 -83183901 -140413903 115999847 285196430 -572357185 -438659026 -380809191 817270635 944260353 -447876422 -963046453 -868611758 -918889692 837140533 -331737751 815447214 -946307680 -532110323 -934753202 482828615 -850073488 -192825069 607424625 93854806 -691225003 576462582 -596731359 898170903 -556012141 -308972499 39387028 745668266 -446041983 -739848378 605269331 631601843 -56306879 245751067 -886737556 858407152 235173709 -680154704 -412227983 -332838140 194549192 -843622097 -378256676 663214424 791201974 -905590696 722706259 121724595 -517092810 -686455808 509945534 -540363123 -654036747 -954971982 -550610160 252572733 -707869455 -810991297 358721142 -506036386 -307539864 790179895 657045443 -764042587 -417166081 63331541 941403085 -58096782 666989345 -504686365 -153105885 -16931733 -716879155 -539986225 895288483 288210979 -700526870 646571576 411370919 -922289737 -531921555 -830770239 -17908893 76017527 -969598448 494416624 -274280707 -813092869 509208523 482313727 566636661 -911310067 -500784989 -21296566 55545126 924677458 -455188990 -689859412 -53510893 -694163449 16999176 364684795 -659841738 -994851805 993869204 -529946957 -445561522 -198741519 596878677 -396007760 728985164 -807932990 68658593 -205174715 -903377271 246693057 -775155949 -375944282 310284654 -762332278 -758550386 833644213 527374872 442684817 154035745 -570028850 -957266903 -909177847 947374064 -554840421 -844957163 -631174691 50487341 848403268 -545780781 58796272 892492052 520217898 -529820259 794137563 -939479959 583877054 -544558799 214322391 245451614 -729603079 684350438 628352480 329819306 -164438427 -102886668 -334509958 558406213 -130561756 -385579935 -852922948 157796946 122314389 443601397 474693839 252421439 -759201632 10759352 336108000 -95264509 577645990 -318806148 -993602507 -950367544 -564381573 -963627466 990057180 -367987469 -303534241 725539249 209376953 -178850463 985081096 358433785 680684738 -256315437 -570395148 928027388 -595194322 -558516652 -992472126 257582868 -339582713 -565648961 192703013 -475264896 930726609 659069119 -575568788 -994513165 -737273284 -402840718 184316866 -578031305 581924643 -230917578 534314063 462174476 -852803862 -472404647 -575726771 -23871532 -278397019 228688416 -264591709 -907090922 926082867 -712887573 35696110 -942172953 297616039 183099827 399080877 -729008833 15457039 762074005 215604223 -744267193 637639594 10969031 515038734 -318891455 834260400 818033438 -958999835 211552027 85358952 436264060 484360026 931285374 -91566118 -80884609 934816489 -397864998 -549008326 -894481486 829074293 549616430 -150775904 734089185 -286605392 138590542 -35334093 -677996401 -766425410 -698069046 319629389 -546285449 -706702230 -275552427 -417383082 -858369769 -641328817 -841548851 -525678767 546582680 770258021 -463565464 481816922 62172479 -321880109 9972557 -471289401 -14203825 -331025825 -304413753 953297159 467756865 525812210 -730993498 152041945 -332183917 218950502 -792309225 528090561 -256177221 50211998 -85715317 -401014271 -865523881 642769128 -852722343 -771867503 11548225 994643704 654241636 678917686 -812888889 463159343 397311896 66339758 866123756 -93833151 -876627048 613834051 -388085930 545289993 -705102843 613573469 586584621 -241165552 -109699590 -543881738 -726237399 621943992 657249573 830861825 390701311 650972214 787497791 -776553804 406703721 611043116 -261062888 -87926207 191361529 544873669 -466172012 203180257 491395360 524466850 550746933 -50466822 770786591 492777409 -551179044 -116448208 280554602 -303500558 355167747 -847406161 501373042 -431129832 -674326731 -655499125 -892181598 -280622453 -860652394 -397643042 485498324 85824319 61008831 -709146263 899500699 308604676 706408381 649518223 16466982 -675282466 -966436083 656179426 397114276 996929678 694917088 359229371 -351624638 914531504 -815458611 939938488 -105470753 184721532 418687792 -835337524 10337781 -926303147 438148188 -684806052 376418525 -120153323 -594125748 -615741011 -31881399 -818030069 952336602 581541065 -793005509 577153192 -162633243 -732563778 -737471314 99978225 197902157 452810185 816956377 172145532 -912946521 31378822 989521577 -273433426 -577897680 9621394 33337280 -514120939 -834143747 -534036585 -953370233 224725641 564495008 -293409582 335182375 877803805 584343380 421502603 686787908 -131931984 -767435828 119327028 -90054386 623596247 136285960 384668490 238237805 -378416563 178534195 -575505744 -112222168 818441006 -896325210 313582803 915254353 353648699 110435473 -934124289 378193290 428909862 -152529082 -16070216 -799035307 -26346104 -498555262 152975585 -369582790 -295911696 2854914 521525949 495329840 701723400 250860543 -96816150 -493468329 603965620 423732074 220079862 844552629 673282938 441093973 900624732 969971182 879459668 445433626 375309089 798850255 -833742831 -965148779 877362768 -800623271 -338688283 606395647 666587206 -969838200 23550470 -617530615 -104329798 629238800 -719487953 -782811592 -345873589 -227875248 408282571 60978715 39174080 170129560 65484840 418785120 991206188 255430798 146712281 -542474250 939389224 274055185 -521853771 -639650996 -10935506 706823782 238609891 -16812045 757190832 -726469573 -342234664 -722490975 574125345 -912423315 162483655 -318504859 -418106636 987668732 232044869 -684020279 805878477 -817365245 137312503 628090148 37925430 289154657 911074287 314159589 10392994 906804015 91599466 395446563 874601344 -283169866 -109739269 469993759 800753952 -830557969 -780432836 320078461 -189046720 555608804 455777574 -646832494 -502072310 -627069244 -733764347 -535804974 175942017 947003999 -337712332 236764233 -895881646 635360030 -894277305 -403151462 -531954960 -847742668 99900937 33888374 -879593044 9169522 532257427 -432705885 227631042 -926018676 -345362404 743505746 -349007386 -250265119 -267591844 -232476465 849038301 359003119 -437979425 961687637 556796201 591498199 -132286306 392392492 375484340 535233939 -222637654 205482168 264085612 694370486 851869511 -999688802 794010749 497597541 447103802 651356305 420351464 109425961 -422215209 -212785301 -673248746 -893320920 898108987 637303052 274354760 -676141105 482050128 -509034159 -494651465 884715382 -253287553 370722864 111752408 -638428321 289753596 -752733101 203612458 -835186560 16571578 -615605056 79816916 187034368 689661011 -227169282 -429401989 -789568803 462818790 685411148 -80867507 653454157 166413108 282480761 -318430692 22023318 636391644 597684300 551186327 -342900005 -357759314 329483649 725793788 -492254277 910530029 -938051893 -253931675 841843674 681153737 -996787980 -583058124 -699748623 543842047 834168115 789174 -523160952 349931951 -719294584 519184180 912047517 123945738 88950852 -491985456 -234513495 789287689 -16073880 100459542 -243181232 -800340796 181698289 -411908328 -753422485 974510206 -530605094 742869095 302997071 -446575919 -76032214 -700190193 340347245 773692223 20146218 -941374457 -59848036 488133289 -680121463 913362629 -440486967 -979715063 -488187162 -430873980 -352823703 506063310 -56851754 -596878454 -460272498 284844528 304852311 430129346 769809397 -490142651 807909454 -850465620 -983114696 252001365 -263384313 -484229500 -71641521 -481269523 103871682 -361436100 -565603660 -248319759 394837416 -634545734 33882116 909869810 642343194 -19851827 390298974 930004821 756525635 -804453299 26311109 -928294148 554486086 -677235193 -773248876 -78235165 -775516812 21559335 -967130217 127291128 -555478555 -499513691 -385559809 206818745 -694269471 147693951 -104610786 -873151793 140573889 397913068 -272637161 -944059960 -85312707 -465027260 -585022414 840934105 -822431152 -365023414 181393277 -417947717 477494428 150949338 275338801 -680422868 777373918 -40480770 -840120595 732143480 -231174702 864320278 -603257323 669553042 -293392737 -687778105 55312454 473045145 331107 -175469337 -291237057 485200306 164660042 -72552113 611876675 541377465 -407365051 -152663293 748465306 756261010 408753011 -433489823 -213797919 -474889862 -231016423 -262549618 -346094126 -626132712 -825889134 606880616 -455348789 -379023383 -809871288 678336375 -555383323 -757440824 -136967538 -973798982 -580502074 -828903922 -2850145 237559052 857254122 18115402 -709213086 779545542 102229001 809276089 -909574177 -428123787 -546090385 -868564315 15051684 -965362187 -466674229 -920886163 -853200107 522267437 -872500068 -788308197 -591931529 779215849 -611420318 740237276 17007989 -889319177 161749230 123356884 508953561 -210199724 -210639958 602057652 186960279 370603495 635101598 -62292515 95953380 260292894 -42599304 -173410909 -429216895 -549082775 -578141637 -14991780 -599241700 427105523 -541687069 457718515 -834348651 358663811 716549453 497388771 167379480 551153797 414829892 936774913 509358814 -304303304 879500843 156280233 461038800 397204524 395630004 -285971389 807061603 -968864192 -673989215 -232028769 -386780108 -575647815 348865700 -632069110 50460282 746900784 -192038607 -734976829 -90110580 715011483 -747169200 918994558 -984484044 -305115435 -559536385 -173717870 -103303258 -217008297 761840027 -134100566 -344538896 18545369 -823155394 -446019567 -340383528 288445674 99062307 939201000 631577369 -840787413 -824008660 -271669516 690955901 364539687 372123201 -678449251 -423739644 -765175842 737369489 -501972155 -587445477 210390475 -246614972 -893274098 -850837702 -69440344 624090215 -195122113 -534612320 879516817 -931507 -914631247 913808614 131107278 -459087114 598156510 -282376714 -128264332 -775230503 -813653845 741529997 -623179468 -347511699 -784013640 888538120 -405193952 961161172 -37852677 358282478 -975908173 -462063437 509131283 -7813772 458569655 862768603 132030844 -837936645 384112070 -132884875 511411562 506885081 324846920 936202746 33144245 -871734407 -122572218 -7510225 -454843054 934122444 572390080 -43925077 -450885407 530878610 240020241 -462574862 -366154544 -201787085 -75569881 -513399518 -642599654 -297406940 -343481306 890421506 282212023 -206504870 489985496 624766749 -565330481 -624918454 768164947 108631700 -890392115 -981384778 -101896761 -847868860 -251742362 241572157 818323941 410634732 -885780450 183560469 36211693 -819997338 -217529969 -512661476 -150219390 -410029379 -19641714 -242259852 438072703 -789750999 154507900 377077302 -69282021 -854304934 -716093584 40023485 414411623 454269426 -374990569 741640338 -646665467 -23297907 -7444587 34819312 -728586228 716197183 250250588 690239779 816868650 -150528886 312571940 -569046087 145062616 633333952 -712630472 -690418077 552505787 32778213 -725295150 712978978 -715475813 571470153 400807788 837292589 115308457 329652314 -529320454 113265188 335380341 44688616 -955524690 549348441 -108895117 996979210 -974094282 279121074 463198385 620784091 -641783014 85524183 172982246 -945127464 -365228807 719548022 -750926907 -692882758 -373934774 -712700553 749384278 329234771 -202834945 617424976 500016522 443549800 -695765597 -431136439 -437058202 895506555 -433055639 344549495 7627656 -817146015 -837254701 -313283809 5295199 202373460 -776538539 -505341020 809514070 -532816301 -901058092 -828653101 952115128 -811590396 471761287 -577857086 469598889 320308545 -334575791 743795442 764513608 420458694 -799078187 -8668890 650074834 198997686 -831962361 -562509452 -955017742 823225146 -686113620 472255344 -444889347 -329876488 498718543 568107610 535970749 -349832286 -103279820 -820039566 581385699 163397972 308727929 187191739 860719570 -636042866 -593907127 -783326065 -847110260 -17266105 612089940 140031035 -863760975 -395551080 -150322142 -616847028 -517358977 -817876632 -223291972 734644066 10023587 828536900 -487223797 11234298 -960648030 -483544281 -652660674 466227809 -836788866 956701810 -10004228 129425619 -202859834 -603374319 -691873508 845706298 541932468 -744818921 90406857 -537419340 -322661965 -487656004 778177391 122873114 714621334 12586510 -24778396 183790308 930082875 -622092136 328757099 -938118244 -606212700 78886231 -398697853 -923253093 -728729790 -607513987 246776738 812471780 177401327 -92583147 332560546 -375304054 167321561 821687916 -22338888 -307347497 430500734 223136390 495623846 435128601 316797246 555449526 809054513 -518771249 -400970466 -746598434 343116990 977709429 902662642 -587237775 -171902888 833520587 805650037 172870818 973944599 641126996 -613890908 -999550278 -565226997 333911638 468807092 -908923016 726323225 676104059 -941300499 -970446451 -449079034 833880241 165933816 -314796357 -343112821 -623731278 -517791437 866857194 -342773761 214353050 -972429850 643496805 -409264644 -574462937 -641587042 -469379940 -818284910 879793031 -344229180 459913580 354096361 -558662732 721245189 -734251221 499665510 -208269942 -608712517 -412140401 831083775 -468930389 -723456853 969111331 -541210448 53905977 149794730 -312031133 -456675796 288097978 -38491108 580820365 933374470 -132641289 -395570596 -442050514 972697787 186970939 155001027 -604907596 12607067 549516508 813614972 712927905 791218984 -705689824 933238170 883968067 -529787158 868628780 -548810938 38770702 835700579 850879781 765106309 -415276272 -368871256 997337983 284937130 -973620227 623319713 -990375441 650304220 -310017384 473692774 -1218302 -131823133 782454878 -80867202 -785663149 539796552 -269828472 -655476874 714552197 448775537 -17374305 618539515 165664468 566277012 588728498 310414821 -885086195 949363003 642709622 86283766 83490240 152376094 -461331207 659293421 -493117305 866853401 -657019800 937327026 -849740649 447027695 -738793430 -530931337 -468275176 -689138266 404650575 376106238 970152529 780141098 -531839705 655578401 201430451 -782186135 372009941 -252416792 -729666237 642807132 -39124646 -380918472 50870472 -866640204 896179329 -913592787 -498582465 2704327 -377727320 -842849349 673081622 -761794540 -937899705 -607101603 -353750486 239829567 498525215 439388803 280338738 -425368489 137903219 561537299 -49707847 -1818728 576268056 503734474 538353410 -753616077 -927372154 -913372604 605477469 917861525 -798221714 913906115 406280041 96621544 -680091632 -49667421 215021567 -707760066 -361398757 -342809179 142846920 322569698 427906912 -20428415 -166859388 94200375 779013401 879784281 349555728 -564986479 677009047 730386257 565062550 769399635 770308505 730289817 627059580 -158982106 -967812547 -539151536 -340275469 -251981407 -202476533 -761428825 -50805348 -916922743 478113105 744581799 -637953073 692642692 -298518509 -133418573 -839761351 445187387 -911724626 312446931 -196715053 -401493698 -660712514 430080420 76734548 -343788197 -86617831 -357525083 -785512241 770068744 252514377 803256826 -635476071 930785139 -85493297 -51588851 592130942 608811306 2396442 914360458 -622009969 -257981202 873625281 -414471244 -641465726 -621745865 116411276 839983204 135807345 498224772 56277389 -956762797 794319113 -93690268 248101756 725311412 806803310 155484312 -481576977 404464593 805343444 225715452 -422805384 248326637 116651083 -935655590 956316206 -879047021 834938791 -74234834 -911519834 826326260 -212702476 203524688 -277866560 328764326 909587595 -306498797 -587087869 -875758146 -747713730 -975835661 -101374946 -672611904 -661098216 -792525711 330769574 132363667 424722568 77101528 217746545 -216415026 325565056 -883045466 459751547 -492450280 -496881324 -446661368 796636822 -926308518 -897508188 -150898355 -302192123 -245871276 233683604 -796322114 -696450998 470930348 -191568516 4311662 772924790 -596285032 -852381181 -266568429 620323297 150937475 464579324 -791654585 508761228 112084789 -385068036 529218107 -761446213 -994009269 -192294220 608506399 -114882168 -982319361 892705444 -488365774 224387850 775759192 11239006 -678494230 -581216936 619815223 498913098 -718948323 -254591113 762918203 -620758853 923376457 561040244 -504350381 -583609061 -750712690 -751914255 80624671 -707047011 16297354 -465903309 -9551263 -543135186 -256723226 -310524089 850999498 -850276905 -53274032 -252516383 781944858 -800424878 508687107 236572794 387339031 -544608585 -641997627 688988445 714297247 -692804607 448970655 801633575 -458739699 521503012 321631839 -401124411 103231828 923776517 807796186 547446219 342947473 -933350235 -503782194 126558332 -113422240 945561028 -729023147 73102876 171478284 421437908 -48486724 -227554750 -550245718 -278537446 -504666579 -360749098 -447704625 603075656 -969852273 304472685 421293597 -111040649 -392878660 -676703687 633618196 516333983 974985372 360307416 838509540 839160108 -545199774 -212169164 -773845758 -768615314 -754261608 283964266 -555644131 -188517681 843351810 783097192 -612400996 402295579 836955569 -220810229 860866657 -68275410 -583408665 -372333373 -881890638 -632317385 501185040 -671173354 -104989307 -969598393 995585297 105395239 445381057 -999893033 397179250 909422818 -82034576 11639001 -98086983 -827006877 -368819152 -866356292 33329910 -693632680 -949558107 -414673697 198695039 -164660380 -882986678 -891495028 -767373856 -113214233 677340070 -13328763 -471355298 -640471542 -664175065 -567363144 863867101 -533432259 889875720 -522039761 305242936 -910215129 -458438499 -821085184 -38413327 -518687376 393986107 -967720894 -980417737 -158335119 -728255581 86907338 -234907426 88377227 -107551207 -940990651 -627056721 499732033 924648867 47843173 -838099157 510804445 133176681 836485969 97355025 330996161 -698974592 915698024 683242082 -516237661 -138281513 -75391413 550043173 861143536 509972111 763691927 675094070 68323986 872247950 540403427 -879197504 775940612 157898383 389081796 -794280587 41858326 -68264682 -490782320 -871217084 710361046 -605375791 -596650247 -491977156 -933279756 -436976662 -273728171 434086000 843078538 893146426 707363405 767314921 502620882 -793965431 -80469111 -861856558 -104156569 251934985 -29277233 671780711 226075927 236456218 -544654404 907977430 -416150185 562523722 -308942354 995103925 -10053072 -348085688 -699391996 -700340437 -698601301 369555802 54147638 -758509363 761790326 -675809543 719840007 745608106 -31026385 -838337790 492283583 16108257 -876664228 396157672 896735297 -453681339 348389520 -654324156 -258046326 -402254649 983251308 -770905283 -485945411 399466103 -410666911 208294229 712602730 -235273763 -78910136 790459046 -864303900 -350569857 191697434 296592420 -385247186 645776318 -406146586 451333832 -29345492 593434083 -213433215 -471046739 -694720444 66799520 -260859585 810015085 966626774 -831458231 509883193 -257900229 651144181 133656669 144862649 -126311552 475679565 -713029659 -523426956 400888610 269585282 -78864630 360575175 499412880 682398572 -329795723 406453291 -982594323 -301803109 525255915 -195030151 1792168 -104088429 -215917492 173780861 631128390 -397212316 -333599145 -497092030 -130856009 -903278366 -182153065 -411403352 -156643258 -366986497 -577356487 -880259010 899888795 -116908727 690099800 880309588 225827609 -954733096 -338095582 392929723 -158595975 273126089 49399671 -699429802 -416186829 70601227 437388082 684166952 -566118273 -199105700 -445213152 245505028 937793224 -952151384 403606286 33517414 -294345733 588111143 992078590 -403484548 -383601492 236794795 169803409 -111886963 -343609174 -902257425 -138347810 921493947 -966506045 -1899656 -790445210 879639007 -134021285 -141958898 -607709817 -310859768 -919887899 -259496509 -89690282 -601649778 -213200261 -50057631 -820108973 825705037 578759804 -291346730 823094475 113243834 408765718 84199925 -557038476 -415415088 -135674897 910813817 570343169 -544515478 -47745717 342553552 169549547 181150526 -676487241 53644668 808712475 -740642428 436383478 -552048349 -968197741 917304889 816775100 332315415 -924825053 -87808920 442080502 566672765 -354498145 301116872 -631347787 -828155468 27474466 -888270055 -690927435 289710814 -269628472 431816095 -233210057 346817719 -372163729 850711300 -297959953 917110447 -87195167 644380808 -470091454 -518837770 -861594267 -212575312 47814182 82684209 304760037 699684323 -535298945 471614515 -237194107 -719254088 -14504795 -408891487 -687829057 -548946275 -345335263 -434926804 -421715094 857981768 124069759 634343655 963878538 406265743 -501682922 -237772692 366490490 514688558 -433076853 -183834451 -619578045 668125016 629806794 -812757736 396479766 -543533592 803197819 588025610 954730465 560280898 626176377 902315592 209051591 201333858 -736078285 -458101919 840832925 -791689388 -320618411 -700041822 247625170 83257907 -771987224 -515032228 628321331 -472619489 -525070535 569789153 962612498 479025237 -646257764 9788674 -312268576 -963883627 384218446 -943946258 -905472416 -613291957 -245999484 744009087 -548613824 -467791505 160535999 -867628329 -477238192 70926158 -492888971 807534097 -13098182 -287341741 -170133311 -943099417 -341194412 -471867808 541861276 710575210 505414627 -317192797 -694806635 -768543235 -473538540 -80691253 -688624812 849430971 -248315781 514465017 814321470 -715794246 -22884520 -523123353 5408430 -376078402 469011324 -573869284 -275815791 -111780766 -71944315 642669081 719237000 129977530 -936039780 174952796 320098230 -746820998 839442381 -873460732 426513608 798045891 -644081414 371351319 699986339 -130815964 399182067 273108380 990692523 519075678 -671819882 -322967209 -32268988 377951808 488557544 -783814748 -389338692 -676204968 -506020940 -131809357 51211658 385456917 265422908 131953125 506951609 -931503097 -969886452 -420634742 -137662965 -747130190 703057566 62831713 -813514204 -517223650 820464949 -569303122 -258983709 37050383 -904655095 -111867042 177848297 48360232 196274526 906649083 74721984 691060068 372730502 -51142313 725314056 -190696406 -382965460 -520676640 419330886 -505458343 652522060 -15050798 -537660797 -982900443 -811022679 29582410 542999649 946635273 423867668 -974751802 335599488 -676518567 226012904 -388444187 -101302748 772103218 -431167203 577446689 -126499694 -242650937 -30729129 -676859517 -705920391 -659032940 -317352008 -449375210 -317241396 -971196696 -750684612 47584197 -789038518 193924043 586066965 -530278918 124488196 635168483 -440587637 328257935 355023557 292255482 616284232 -477623764 -354649169 -965022855 -350353738 -506177194 -689780702 -553070366 100645976 766615666 -778178777 58771050 516395889 -563689698 -587524043 -592625428 908867771 -805304464 -16125679 -650525973 -556499616 543641895 973952196 -900229493 -609874579 -915101530 989889357 -284943777 -942183733 945741804 -129683907 64806271 283161451 576182786 -536779936 -137228093 -602418994 -692237263 -436198238 810886160 -567477742 431612538 -718354492 304595721 -360920944 -847945255 -538373559 -478909051 -930417606 -432219402 684339382 926565048 -894731292 5959809 250253658 162637039 -296348607 -486839237 581775894 -617852355 403109087 41229169 387534074 -960912358 97443919 -16464934 -855938262 69626595 655028203 765986686 877639907 121586082 410990097 -453302621 991295084 -899338012 -31170231 -658424816 -431137343 809791286 -732921339 337562258 663485471 653806023 -485315565 -803771861 353816828 653945797 654021120 -277246625 -485420913 684858558 613090162 892129220 223000612 -557536670 814154220 -195952825 -769417138 -176615235 546968608 136850946 202974510 -960684907 -503209948 674340982 112461851 494104379 -289220702 -644484994 495518229 -747699594 -160120581 -240892470 201564985 -586606956 412840711 -176027395 -644150824 926057764 186719735 -484552098 396482214 -947393472 484744871 122428700 22957086 -40032959 -116132056 -362395979 -259347583 -176285684 -903004028 -119414204 419613643 710474383 442749384 120404662 -13757544 862180788 54458995 -881949695 -424494251 426554851 -519268626 12319451 613953412 479060991 999383843 731096278 718242617 57373983 612169004 129686806 39961675 -456173764 -588133168 523175621 -144885809 919740719 613209963 -284850271 -156507739 -561434472 -239700571 -157134743 664510110 -728575757 537222499 -17990090 459559583 923125387 -870736715 -149982862 -144963524 -398143809 -278573689 -142355418 491671740 -840031029 -366928379 358378262 -39588523 534052451 -462019793 895045067 -671633540 -771753476 204469491 536151612 150873382 993969848 -783635624 669602305 126172915 -57090166 -616855498 678102562 520137536 -925834861 -973200540 -789293540 -918976177 -144219531 460040667 641123992 -561504425 119199521 -627312227 -503839930 867616209 -892695877 -181790152 -405786603 -438018599 989683667 833057849 552618860 -146848965 629520437 -640604782 -108321121 -356092967 530564458 -381531306 760152412 -890733599 -845984441 -490363575 -776623735 -139104749 498260966 -135768961 -590719570 -495680144 -524140043 -959080857 46459034 -108286261 475248391 -288970442 -307349331 822115473 124610156 -455801069 -417176008 563028609 -382066601 -536062364 -507053058 58247279 449848640 148033011 -591406803 967853147 789643014 41817074 488200983 -104724859 675098955 -998922084 -848953421 148715142 841672726 -126970116 -628762951 -99113853 -439410862 -241394969 618466340 -611844467 386068842 -612593121 -962660411 -786949730 8755739 -567338444 817075608 -649124486 682727579 -193959972 651907425 -364161237 -479464775 -38029742 743715274 -446461026 93164986 -968065948 586596817 -919881825 284674899 -700268611 -601738578 84357110 948625232 -420527774 -488023098 -830127047 14893385 -550360677 -231750450 -707847465 394110750 426078085 295118830 595541191 383691408 -818225927 614050100 673441770 -252195986 -22342540 -362939341 54924652 -481454249 214098625 599283912 -815176717 473549529 -451322584 313007616 113922639 -873375087 -918323482 737521835 475726164 -926901544 -621887113 -736763345 598049973 -578395075 -438467939 -469828644 -861599233 -335291475 -113458182 546771264 595447341 713344424 -163898461 995736861 134358598 566765404 362080288 599667697 999320447 735053475 513946944 -463242152 730354961 -450090098 361352466 591965026 870368684 -739830568 -241174134 792908062 387261119 -125654656 138471512 878255625 -176731034 21196095 150341120 -876458535 -535736159 -755949010 -385313570 104828487 -661785312 52308478 -77917124 538078766 942354316 199960944 -21114651 -769848167 447354835 856849558 -507084279 578588153 -96901648 395048189 980943714 -744353475 -786159716 997138436 -301255920 -506734317 781191919 -474352924 640990342 -875215075 -571030376 -478645808 72600141 133792014 348287956 -151710056 -734161916 358347619 574279487 -761695007 695910745 374080244 721884155 73777319 -159608938 713381123 -754969700 -127921334 -382146093 -307505742 630811857 -414985022 -858387194 754351719 829511705 -948073168 -19313551 572173291 47780477 382958356 -148899204 -910853787 -415341034 799283809 -777150244 -984467471 648256809 -602482613 353036699 699438700 669728352 915303400 818797344 66066538 -966268793 -465798084 -648104812 -922187666 -172975137 262755632 -725961499 -209009741 -756191054 264452924 -946699780 776663936 -694879767 707188438 -146473314 -833618159 337748441 -756216272 717621454 475648601 94658233 367142105 699313852 895781037 -299209883 -929492737 -452818997 -357457565 -76590511 -847698636 -660498389 -455989888 839714814 -253237359 -100014358 60851120 -814343479 -504000649 -699539528 223826522 58995759 827733216 531553389 535894626 -943376202 563557593 440953087 561600725 -944993176 6515084 -882683284 317480422 -112880605 -163061288 -505476821 -483380837 -661810821 -518218510 398884417 735156232 564445168 -154964305 576452173 630154637 890062978 -861062800 37053040 520460158 447755505 -807430362 -638537313 -888904443 168373780 795475639 -562140230 -155425545 -465107493 -673409676 360665023 -100953 490408120 -234687842 -406763912 16592630 -24173999 -599452806 -454188795 -599744275 -714454276 -461594289 -756424122 784153007 -137543775 521643343 664358786 323821879 -276061292 -387498625 -66054803 -744406316 476726835 -576270816 -804468900 816956070 951037796 620780013 274724352 -904594728 -654097684 362810209 -951046294 -584419653 -569395859 740766204 -428266160 727547533 -606367889 238680916 -348073484 -441334792 459138545 795438038 249144389 -273635332 340165250 593104089 456896662 -87053903 -4173650 -281588457 622557619 587294515 -505455919 -848145777 -476020102 978650593 289879805 64913590 -924825863 -348739187 686620240 187178782 -377653242 -966645992 -548625786 100178617 161561623 -524617453 546952911 483704730 826848552 608326083 205713208 295463092 -345464795 -590777982 705790024 -379856448 2776961 -23944947 -752223811 632339028 700678668 988791198 414767617 -721385198 -831622867 696889209 -401581978 -46814777 -423926648 788838164 857980134 -421435497 -796879624 -757112600 -41527430 -406092610 -992733808 -183541249 -707398427 128683191 498328011 566834374 411972218 -51477116 -633470129 -69119164 548200361 394867820 -374466331 841815893 -688746230 179995793 981854465 -224010029 29092881 -196833738 -307079001 501278209 262470683 -141052748 859194603 313739900 893153015 -186509785 -343118132 903980931 -791652592 -338865583 -344303084 785691363 -138783781 510844191 627188467 770351129 465934615 733956417 -745701831 -620465466 89469038 -563640972 47491482 364517999 421260559 -528379210 -401416759 -184248652 -983839557 -100986732 -921968293 151313760 -686147081 601858584 190849144 -35435113 -963023836 -691385419 -81044958 -297241154 -46321535 194931865 -665565338 -645319679 104171303 521865678 248611453 -984022535 -46782179 -695423672 -875589067 209197300 -128625337 -506600876 -995123747 174578486 371178723 601622174 470634364 -317964015 287193037 -696616728 189641165 -806820423 661408840 -986959980 -721266312 -88026363 460267408 625336191 -605787173 -876571663 577265325 -950578996 470898415 -852233071 370653299 -759286695 536382647 490724198 -283193996 -856368517 930696964 -387777745 -12668101 -859302782 -875460313 959165660 -62155729 121732641 5353864 670291401 191824193 256632674 -540320167 757512539 -67385737 653632984 744862188 -931233917 -490321527 -417071115 304841184 247828801 -778008209 416520646 112454042 -4086509 -452259694 321531210 -661558503 -349476060 -61770792 -397893783 428101285 -56193590 -498396480 47038647 605774210 533355521 713718364 803669786 814466367 -870420923 977279557 -497617445 -991818342 561274888 -726184478 -119542667 237517240 770606425 193459493 99422718 -652466926 -563224918 -794942061 -927321589 -682394168 84285910 522115747 713313147 783343690 29398880 726823241 -473051799 -761032294 -338691756 -339408148 408647232 151108021 280395194 414537204 994308697 560188520 -420370440 945795780 163616218 101690742 -300044642 781175084 977410808 293918068 977415854 -399890393 -796892671 -698467163 330479897 382544211 -493051390 -36361276 632258703 -170269159 -485572439 520943462 -579695211 -416147871 847739385 -216641080 -21435032 -110030687 706153835 180503705 -350828516 -90775496 -883479186 -37644621 124247040 -841406728 -299011720 -808918641 -471026222 -641597088 -513187317 -294361294 -427632601 -23855728 479465485 -122556354 -191861332 -546654295 844092246 668363203 496385028 -929118016 -8631070 -702583299 68813420 253525397 973403369 741427838 748403199 -661174478 -982475290 -585048874 163476463 414930398 -904197541 -812533155 -320492453 775957881 85694421 -371426767 -492887310 -540695404 -775875144 -453468053 167462358 165880410 247175075 -556511730 537083831 -985772466 -280666568 25465170 143370643 -134047685 839026821 -811562521 638182434 -355438037 -134373159 -998020822 -354377685 -12605259 143984514 -363944061 838708733 -555561518 818800711 831782046 999935038 -8151598 -869850588 538822674 -862604194 -48427644 499604389 -317761623 -532226679 415459434 648889109 -120242183 -26921534 -344335702 -417641198 -27403329 -157638311 266262724 384458842 -6184424 -54236971 -36443394 699196453 -375094068 -19280065 620170731 474007386 -470237873 -513631528 -136670087 -283892599 -725296491 619151220 -168399804 284526169 916573447 -860021188 574504998 19482115 -658923643 -172972054 -656295368 -633062237 -26702207 532258349 901615789 -404730093 -84049049 293931830 67511396 261902811 742794806 725708664 -632191677 -473597782 309214952 289584599 552284113 -762618684 528631846 -852655485 657508432 -940326372 -427121443 282825843 653505353 -178889521 -194945315 -497995963 -428148675 -826997743 349769152 -795209107 -246116 872674086 100599817 681841337 -952757443 233535715 -992103681 -863430652 -130885152 -773211040 285025630 -149211345 772108139 -743990144 -569733902 410613535 35040351 -5547154 -731896289 -437603590 715284891 -97255961 -266232108 -896494747 958496267 -616275220 532631646 606787483 368324578 453359005 -315436050 137390551 194795433 -802190448 -675272678 322383818 519914062 -483384175 49397908 594639014 472862784 -148786996 -559525221 975590894 204343594 -905239267 -513513480 661984082 -34518515 486477841 -319575388 163090460 -625718326 -76523470 210566052 -724884098 -314744646 171564395 861756804 -148690500 623125218 54481051 -630541994 212079152 852539821 -643689735 246752752 -284190327 178839011 -358256998 -446593286 356390988 499384079 -23906716 -369280766 253300084 -580443786 -144198446 331854622 -764136665 -260335470 1488305 -398893754 -688687373 289754238 -696744769 -622201611 200729339 -840133782 -994013444 -14206683 979957089 -29204750 109493845 843389115 464972698 -131187540 -441382417 -751782951 -429505272 544142609 752175934 801608536 887305691 -265705831 70839997 104470608 767849449 -407166321 -22572055 162559438 888431509 -300477788 -511228735 27030098 183698899 -127884402 581935261 176305482 -865174816 534701430 916926743 97363040 360478593 -657054856 -823136229 224568977 701616244 746484930 952843571 -851546706 468483621 195959420 930748505 -301823701 8880272 38967247 981041254 -971913392 -843223600 -855149444 158928927 529029305 160243290 251895992 -634857353 -372434893 160066642 494896449 -918929301 -253542101 -569254116 358740095 678936797 -980156692 -289352700 -992586184 -358773617 929205692 565528862 238633849 163051985 -166655035 -725933920 134744239 39600993 -400636287 331654761 -564358911 438975337 728014237 -632723318 -444648710 -78709958 -423077370 402085647 965101224 -735632834 559191093 45593822 -176603620 -701007169 625688687 665266437 -13437871 -279489831 486425738 -658234385 996349134 -811071740 767814084 -741811257 346704544 -486621965 820333011 863376436 -752597484 439930816 -188366134 897538871 -786629582 369354777 379543789 -669864919 -728036481 -493792174 209510584 -398125348 -651447129 -452895795 -501137087 -940808699 -429865843 800671470 -529707201 -752445134 132806475 39535396 639849695 -951483431 -303986483 195248768 -156383342 181879329 702087881 137639147 -589513500 369232171 284398091 210070278 -872659782 -230501595 -544921312 -691188599 542390603 -293227581 612872566 -759829772 12218949 -100727413 793182508 -91017197 -92113468 -692270117 653713095 -749408592 -477075010 193487547 833063216 80914286 856628865 -397605463 -79384346 243234292 -276014822 -710383 424083505 -644124720 -696847608 330598450 303023636 187750086 440760111 -361001977 99723153 604413016 -494473816 649311878 750039288 46150847 -216515529 527050848 695181935 -329640382 77022192 552123389 746429518 200792561 239217042 566827137 -623120567 -864138455 -43518543 -437670071 -35248361 -304957623 553365884 -417974809 871532271 -537135886 -577076275 -660362586 -535774889 -532525809 828679176 928411518 -385610301 -767360060 891761325 -916655202 578838340 -654210701 -858969560 -33677765 660082082 762229774 140299601 439627732 -554265629 148350287 5821589 -732161323 635570159 -41263477 575377886 349508464 414260023 -311253274 376899289 -828517103 265576698 -804648373 -325151989 -348432833 51518554 -621245880 -880398209 668524635 803521799 -434470230 287453363 -548604843 35585349 -558601594 -182558774 -430410139 785463993 -606100766 846739851 832473448 66310223 67709693 304187692 458544488 904152912 -892682558 465610113 -537174929 576021614 740237616 563847933 303774101 -136018039 -21626021 665279031 -693725464 -21149476 414733125 -909496324 717999004 -516400895 886051979 142005376 -885073703 412715163 -202928403 -458126976 592799049 -891759637 -452494926 331582526 210662731 281739875 458542569 162664798 -756857268 929942556 300400576 105380499 -644770183 -439482810 -950330768 -89380544 335660631 255123489 -808543114 269972357 -388112413 -648293140 -166976513 -284766168 -137635909 -396947936 -974893860 744032101 -495169720 -311128253 847044204 352126799 -395560669 681754090 -807237957 675735877 361549592 712422864 940404177 -937381639 784359130 -786757823 -360378983 -441023849 550070550 -4860744 -521736806 216531842 -504497513 -877888977 -386184196 37955209 -285955542 128357216 44702136 -566233466 474522823 -60311185 352353424 -715699785 815187193 -544634234 189203507 429478633 -625919575 176989652 -857832703 -632898434 812614077 -889310901 285065487 252443410 -760377586 405884960 -147280109 -949590565 321478110 729248141 562949624 -1788375 -542606444 765809740 -60899095 504369759 -773917350 -291005866 342262738 -205402029 926178959 146982131 -575926100 722412947 -432143685 -790777974 -579861470 599056326 254016251 -107882307 -861031275 -121879147 -732259423 296926444 -237835442 996930418 -376882621 112881706 -629421803 -125412535 -594272812 -477378797 194426174 -660279128 790787792 -771688504 600515071 -10360704 -144974188 609851986 -286810647 161999492 184979557 510009932 908259964 -428874018 -25457037 626049123 -521821534 -553732282 -507490904 -168905710 775501580 -533408026 -682482319 -48224796 -394782782 -69271103 220820936 242690901 667006503 968512018 415252497 489066585 -944062746 -954987578 797766620 -942315846 104435948 380632243 -972765919 216760564 -555507158 3997305 174213508 808456265 -714842568 -689660395 813255299 493504588 -245526652 -620327983 -582546725 371586926 747805178 481769144 539406007 395993217 229444735 -869042865 -902672991 -542078879 705506694 -358454592 697032377 -876403184 709815679 -814634406 -545561964 -547429466 697397297 127470529 -197109101 -968000509 -377886514 -686543146 9273649 205351745 -887760562 -560454195 956473739 -266245619 452712353 -959481626 809685688 -779500236 -454635606 -238627941 -928563630 -268309186 3764705 -581638381 -594953443 606920880 275707905 -556344973 920017979 690458860 -122363350 258873324 557690126 -991101606 -63101208 142467541 -108797314 -523478635 -806061878 532215442 496547757 -177008933 -821954843 -748249396 -995717646 401758354 -515285780 -206942044 551260221 -397757052 530568815 -724721069 -121865135 199119199 580825586 635700659 -747268587 -987535870 -626636505 256318579 797820488 -875647949 664656362 -36716017 -425864719 -128925654 777825569 -785060572 692126345 -5115496 -473811152 37646332 601836721 656599837 278375197 629972317 943743125 15248645 -843271720 -393556986 -320534966 -236982216 187618662 709928725 -395996130 -132482304 539634992 -904997468 -510350673 -777469763 602079657 740734099 -754149645 689906849 -21726916 -698403009 -959345410 682069088 -614474066 298661863 116052099 546044790 557273734 438009806 -14484189 668942794 -110512657 -538084485 -383241498 -841582255 63594076 -613765402 576384078 -52310457 662496944 179655224 -740681117 -512986312 845395183 869258168 -781008860 840530535 94143307 856760362 -746155481 985700412 553017080 -731282385 238754242 -95040017 29467411 -381299650 -878524191 -115024337 -461029398 -65679078 -731329981 -304434089 802732931 -737315719 -560722093 -886982939 -740825728 -995208119 308080597 861000203 906671316 -177516391 12684688 -517592297 817182647 642935535 322030704 161068227 129849678 777249224 185377367 524278116 101071031 -958887411 103318409 366771778 981233597 669146379 29229524 -861755762 40595828 -585697433 -822037272 -520096644 463230472 764459938 988073371 839919966 740497993 -13018536 5550357 597941082 245575106 -396970242 -448240919 -310517684 258827565 232702173 -562683327 32645404 496312307 469410265 -803594041 -730125484 643488183 473379121 -498125213 587106555 -558852714 -705969555 -514473166 752547507 503070114 -312973876 -882872389 476944250 -301798885 456839325 -537398345 551367313 896735502 -607196124 -581581073 562376640 -409803375 271153163 793294661 718492257 268024087 194890008 -342592641 868200185 749116199 -495050659 -532865381 508765087 -759524617 -548811756 -757433333 -733263686 -843113194 -475202342 296630683 -483360114 -654317463 76986590 396268586 -920966289 -16701872 -802749453 -564345911 -392276317 -6972763 -731017904 715471084 821945197 -122363748 -132756955 -246675657 -959495829 838241880 655894035 828260261 -366542246 -31900594 356000964 -280092708 -762728490 -160853066 -355807884 699270753 -931170934 705943370 513425654 901361045 -93950236 403629943 126847217 514046470 659439080 993088567 568713060 651363764 637057156 80239965 149066824 731068928 -905654818 159987327 454211559 668075705 230474950 379271311 249501818 -729627057 -511017109 -441625466 135702522 128444197 967090679 -206911201 -422891195 -471646153 -101647068 240949579 -869645948 -130535317 430624118 995886033 -156668274 -469007727 225531641 -43180919 -319328067 -402855457 84235409 436565165 546508547 -162041641 817827989 -448303822 -215553826 -748759304 -936344420 -566291341 -583414977 235972480 181048342 -91317408 -889723411 981891409 -226311740 -80854134 -322827930 126424837 -375048176 913924564 709521632 593262967 29853795 -671844697 -861612432 -394995437 683872130 -146887246 -588249046 -629411157 -769247374 -43769457 467388558 -787213983 -263277977 -674778312 -861960549 -978297215 -65088482 -819890947 742299251 335933320 332568024 601395797 -977616810 409712438 145497425 946330947 -2835528 -269189194 268018020 557156388 257170714 -577220283 337696636 -830381198 -590364844 -787539531 434768285 -633879076 -341376284 63317091 -28212113 255647886 503228679 217867896 536608568 -203300728 885192623 -355309641 -933235328 358344048 -644569520 -345405673 -653932282 -395080864 40333896 620671809 -913889693 -651148345 -393598439 -933193430 259553275 -562976460 766505469 172363641 170722770 548423178 -233210283 -420687851 778680455 -672596200 267601751 -438768654 -596405858 -337935756 451650392 818807136 93085648 356838239 -713912190 432783901 -53586250 -584919488 528251510 700642310 387093580 496463679 139026452 -841137239 364879475 360650686 -887310376 914923041 411394535 -465059364 -21972130 675302352 393026066 -253395859 -721585783 26874496 -849432108 480549228 893103101 14886638 212818808 465812869 -250818327 -868206481 -426481935 -450192665 160944172 -692465217 -660700684 -853237310 -749367907 -887037759 -668501639 -972821796 -919267080 73817464 42365180 -511862174 564051150 879116170 -684113022 429340379 378853664 431101589 -316967467 580193511 -523456642 -171872823 151239698 -979369957 518647548 958265386 220298340 -723204024 -302399596 -534811254 -373942822 430767071 -598901814 713517076 -186170316 802888645 107637355 547523294 -567650330 -362067958 -348299695 -303323942 770395128 -126566223 -911886656 916500024 -248897985 -550773062 -429822409 552663862 -833567084 718652645 332718051 251147833 11425646 -696044781 560111719 493941577 -978742699 -925142923 178489838 714932061 596363506 -930663885 -759902361 -960179059 474994698 641763528 -335458203 890717521 764489178 -74962522 -148044186 603657409 358991974 830414146 801234415 -545182789 801633665 -38379726 -251079799 34319178 343326868 415422559 124523378 388513001 757551404 -175791323 -76130287 26036582 -569824534 167961110 -368246387 270632901 -742427162 -514522386 338422882 504661094 18604501 -691484703 -667864722 -515101581 -855160909 -239133182 -462109790 85767767 -331329036 842026140 -526660863 174851331 -407183417 -536218469 507406261 -675088456 -336078316 -622729848 443254785 -746977205 -211382526 221113028 -724517287 -327507876 -987084324 -170683464 -886502845 -632317366 -454080802 -326028290 680711698 -842021176 114797098 133223593 -770891531 -756732235 -914654371 -495274857 349966494 481611924 -215428056 415909026 -489988491 -147310120 -565135317 -818453792 140602426 -312689895 704233519 -910373830 856505195 837026238 318546751 -193925237 -289657094 -604609154 93038458 -523903578 -981696671 -564345620 -660767937 239854216 325931504 681826554 -978493163 506682020 -206625368 -664636424 623736865 909383551 521744013 832576775 359476726 -242179549 725098056 341901969 -738753200 -960739531 -17818450 -27173341 288304391 -41515225 -838808146 74928110 -513945112 -541086427 723514622 -48258288 -67567214 699241474 -550225359 479190131 -549549255 395044583 375135201 -962228885 649025347 -773631008 -743801670 59718398 -953324616 -533801371 -604716139 -64296222 919346646 881527526 90043275 192559536 181697242 687805367 101770225 -551060547 501890707 572123602 358838442 841168173 -599410074 161743499 -762155316 -102367856 244256612 417613944 544004512 157894341 -251497639 -179183000 -109737345 237573775 153596637 -848985116 142603298 219162162 789422983 -311455549 205682488 -359350331 799705601 425441487 67020385 -586839903 274656706 514254697 157114240 202978344 110789077 113077855 -559245862 565183476 -972129891 368799417 886857437 -368938503 228818939 -261388610 539255911 902061444 -742918489 239597830 -807278791 449507916 108400917 -239051350 -128207215 -508859812 -342185236 -726314411 552681151 572307081 -991927990 988628763 610152462 -345090673 -744000045 742565233 -440197971 -880404128 711784048 -704002900 497062977 -6741289 309208836 -909023778 -651316472 396899839 -480727131 -873834430 853040563 908607579 -595240864 927473067 -936404722 639827810 -661383242 -813899707 534485148 478101487 -803858071 -677157026 304907792 -872776376 -341001477 843461581 732455006 -910533959 -997199466 405644574 -531164792 971755480 -637426173 -614372184 561678324 451339431 211846508 68669643 959025397 689630019 448323971 49171092 -305914956 222807031 -6826585 760646254 838242987 563319350 829033100 960028655 197264894 -941966577 204564469 786843046 202611103 -505042054 252314691 -21466585 -433004788 -769396283 84581515 654498169 376955254 684653913 514613051 465125345 -643286711 -300936830 499975561 78217764 -727733886 212113512 -521252554 -330938005 -376843630 -493087734 149736612 478354968 -555581070 891221629 -434829012 215970632 244827176 209041060 -372767140 -108719392 -474279370 829975069 -846349603 404062652 615207364 -350028952 147793292 421069485 -569257797 603140861 -897547670 971553005 -720376252 171587453 -188442147 -841100720 -613288491 -584228133 653567040 23661642 431774344 226773378 61498906 434319254 859288946 813629323 -947972495 901137232 -660652802 -336655963 -777038549 -379706420 765313192 265392924 -444769766 -526153908 740963930 -784043921 -343173376 -253425189 154284837 -266314594 -638112993 -875981384 -574739962 643448215 -741941148 -709815903 -661563869 148429602 -548341062 -765819721 873116766 939487719 -93334187 -543355903 996317826 -507229297 299964560 -283540214 312605304 -336537186 693780214 -497843853 168367272 -858651282 -431308327 -11016076 -736611537 -604432818 -536419278 -327147454 -689763118 665279810 631122929 -894278649 196603653 -431508219 -682230514 -379296856 791825387 -963993704 -40117781 -826141851 -760463121 167196678 465564039 -737243366 300322055 -1222585 715003794 227002272 495399357 902377847 141157569 -423255747 -397102699 443293826 -924347061 -303375021 -88193942 854559419 -120971363 -607627189 -641243864 -656872747 194452985 -519827969 -994347636 -423731501 -694412115 -681524474 -487600219 401938079 -25723299 950246583 13457905 -836903134 147824929 -656598847 -443688469 267188571 908691120 780786166 191678443 -578875568 835583559 -825687582 -46861396 472218262 -822967920 -366286311 568919124 -772203851 -577436108 -239871239 344982491 -817924817 -315974242 -896875843 -480352361 -834053629 85735039 -602150357 947018654 -659848629 38859304 -118466927 -437373695 -964733736 12467477 779725119 -700878825 623478244 -511985875 -385772622 -707852125 187357802 -751949672 784280444 -926821532 -391664373 -223740731 -795973051 -187321218 11394858 151962453 -973033988 561784033 -879572517 580375313 -379426851 428328919 -920856928 760686713 -103249913 300909954 490176374 -432157382 739229440 -506412779 515856478 -20742633 -196461907 -118644552 432181797 -760584630 -820780191 -494458809 -229937881 83433584 -134206749 890544450 334624826 328819952 412942959 13813851 442164922 -807708813 -827475376 565430236 814949492 -271209619 251602914 -529582365 -608447663 -664447386 -492382331 -346485979 -302941612 -45299809 41087585 -234036463 -786305871 -219959348 -214658198 -986681963 629269471 888491562 -854740711 -107109683 -378159312 -813027347 260174962 50658526 834338936 362375792 967938252 -732601204 -871544425 -922076221 956260873 -534712865 280935314 -687922628 340844685 493743561 201172826 -846740704 -526498920 -500581233 504714447 37150299 -163472109 811867611 -203292909 -662327383 758776743 175337815 -43515721 332401720 -234251210 556955057 442024678 499316083 635335627 31046463 -972337770 -62273374 -449932 41556417 397488648 -146822121 310435581 867142260 606006106 -650918885 699396019 86747519 -620509836 -915272994 -911086390 899476804 -785750117 -708383760 771183536 -947991870 69156496 -313172390 94691208 -693757546 -125507274 -619888998 -456581788 -37436558 -29100518 -98733720 84815605 -771717660 -154948950 -221295369 -644570060 517546517 597394438 -201768367 198784655 -506379660 -660359919 -34139115 646734784 564462953 -695434697 364240485 -252283318 -414421632 814992707 -45218384 -162472189 -297219902 -57905731 -748359623 -171152740 -433314328 -926815137 -280588750 76098312 -361159545 -81416256 -234085038 -513959987 -469043373 -804246993 270685066 -146451196 -59893485 -648157501 165625247 -897900661 718153431 37011423 358540637 -150676674 663641329 -773254146 -932644437 664750095 180521073 -586229260 396983881 -898383783 710782130 -462946269 -257571003 -266569552 -690884134 -434952258 -613386839 -703747605 826827898 674282198 -282823764 -12129447 416858640 515895553 600872037 517062884 314214032 778609501 697400356 -942701307 367206478 -309258893 780066564 480355517 910156595 10437321 -321467370 -531829180 -46579882 902541291 -60544126 -733976383 207494612 619988666 -233806921 736787845 43904253 931412088 -864438502 -708440692 -740449528 818521674 -823554074 608076777 -978925627 919088116 290106175 750993984 -252668341 100305729 -581090993 -641253366 222225717 -128005284 -898787101 844184385 -755843258 29494637 445857532 -230394549 -71074328 433630565 -122197380 284035534 138275310 -433198417 -53271077 -927707219 255833922 -865275598 -259388317 -777963742 -461400329 311307379 197627102 -26027931 591108971 771954178 -972125761 169532443 -691639920 -69439102 -888258607 -742943625 -678208956 179660150 -449315742 -417200609 -491212126 -12797491 448868190 63094423 715108155 -371377894 287874936 -188950238 959521811 398947969 585269338 -968898970 519552881 737812435 442978313 695472171 394237694 25864594 -756609391 -441940168 -349198876 -228014534 -564651302 -501103796 87919415 509238101 123316584 -393228020 -198001518 579391369 924909784 165672060 -345983873 -607464876 459416727 126667362 -50348675 -893439716 -846574691 -152124725 -321559817 319373678 867708538 -457951873 67971357 -631245205 602034348 -726689655 -965628 -571771034 -376320159 -212598612 -668062824 595492804 425119146 -913857458 -861301874 385814567 -231987929 -179676256 901913378 696508701 -261077933 -741784372 370458672 -137274986 890574271 -709844017 -849161681 205884120 759461617 531899861 364838194 462223025 -512656882 -761496952 -1787794 -203224847 -527796257 378478724 109780236 736008072 945278327 997221069 576647190 -367078707 -710820357 -784259496 -395450900 765922631 -344851410 -777150943 242721843 -356699023 -642245190 114146625 -662446941 474369318 389575490 -908458711 -459956414 -398049598 -532798667 -372680179 884343468 -666535633 106097115 587264336 81762056 -639217123 558953288 -110940115 -387967988 323648649 156993553 -854997130 -490560524 691875947 -275918580 717551359 874188745 700361807 -730321688 961263222 -910430819 -183235025 592821843 13758218 8847126 545354337 -470646008 918677793 33355521 467360367 166257457 -715242017 -744816609 -953364206 -294484979 19383444 349682810 -538947547 766034563 628206592 -10621734 -46305859 81535953 311226952 425815479 212170352 299497468 -372216699 -720940958 -406111233 -391918452 -873157560 -299794345 -112862581 405798919 494066820 648117933 -507137577 349070315 -597500779 -341801756 -589509883 -914777146 657879686 -649550265 -352231757 -877224764 -594664623 212449521 -355081587 -742057548 -156152925 531216440 -427105751 644566180 -155608007 -751594398 -268420262 -672965057 859529704 -608056548 -719088115 453582953 -65447645 -236797811 -520239944 -323936781 765715883 366112410 -711020522 -743892505 -57966660 566026069 -432332419 -601552420 103384865 -101365679 949765531 600578810 931599890 -174421615 -353075667 27444650 257113248 606494241 -933295920 -395306449 976859514 -82670723 466712276 -154651130 -474360189 76016437 517808371 275738136 -160103465 -286213281 -805292987 104797216 39352143 -850620709 -561888971 821321632 -324123103 -49107360 -286107518 837087510 958707230 14256164 -839246144 -898417132 518471185 305086788 -502944980 252729262 818452156 -616789993 -264855413 -678076307 -846674847 29735329 478541873 -546669179 506463772 249746735 22701996 327717010 451016799 -626282610 -857904571 276831166 977994410 16555126 570412487 -208964373 523410232 943925571 -395376268 104732605 -51166703 903751122 -420792420 143168986 -839970549 188104074 287241965 543627752 -722650332 529344682 -903378078 524300546 103840320 405265390 -558088941 60969514 -43495533 -366796422 -778544679 -807528243 767212050 69795739 911265250 -990849296 134452364 707182646 -668797913 842268091 265306551 302191384 630684009 -170605069 508358148 451475281 553499711 -305595009 533070906 996226620 -235119690 -805197374 767879275 553502769 284369697 -916254118 218777844 -880690893 -908449504 -535373589 991046134 -881908243 491155401 565503493 617070683 -863057735 -497556581 -951647689 -852763185 -503181482 -929265431 704094729 -401536003 -73540766 -546104360 -583909950 -962007199 -537186167 821964679 399452930 -270899634 466277373 -911366231 -646327310 491917104 554756630 356233300 841446403 642787210 -902487866 818424489 -118292252 -805067206 -974421440 -363627772 -461500300 -308343694 -915518953 342785565 411875865 -540086033 -725915699 717586585 -858012413 -687346208 817229429 740247392 7280283 -943521863 -795408242 817836539 -287400266 929410668 -503524523 112588540 -665094467 -431213173 559979137 174685633 571741474 373826378 -517821246 -781777325 -707409155 693213212 693796347 355858629 481553316 -558471988 898564156 -83015512 486975737 445767785 344359325 -273210705 267561357 639806187 272121160 -323355760 224033525 -323105400 374747240 24833329 -99049132 -207155167 -187022437 -252397223 -66861328 404236777 -565794240 -348275327 -663915833 549824019 -446228435 -307373723 328818348 -540222428 -23430184 -539097181 -696465712 -966411359 -586452426 -883065105 -788951181 -244255162 -865452535 -994014949 -608010810 901309781 954218627 729303583 213767087 575563442 -518202241 -791137806 -453665898 -575282876 602212438 835190275 -503358878 128461776 503288431 -576270740 215004547 891775788 -286498063 807605985 303147025 234113215 203611338 -159018254 -80579284 399580444 -538284313 665758198 -108091069 -539626060 86712997 -529661303 -554855818 -682189205 -644424153 -844278263 -552187174 993965980 -504280345 -23729784 -648263654 -815515568 468899621 -261676011 -656799933 -766160885 -890529390 417653363 542507767 643448999 -402075811 -436624452 -83793460 25437789 -492734951 444884332 596300825 -642970524 -516522730 72052146 -71841515 298062293 357159166 -430886505 401097485 370662717 578440960 716529460 734716998 -34329479 -652634713 345221259 -958433524 703456004 929574263 39555861 843539265 -631037933 73067578 -181782425 224778639 337410075 -672186414 224756128 -548912046 -580333008 826939967 505180433 511626893 662738966 -307481773 634845856 -254775047 43762605 801599643 814411519 483453785 794451609 -201873742 -353817382 -464170593 -676987375 -834260000 -522299992 -681687186 182112864 369151649 -508187229 154160434 164448550 -424303138 497406986 -11123605 -675119792 -729090401 -139228115 770798473 729767024 800127709 -75621004 -485454008 -373208384 -823263638 -249907071 482242186 446840389 199580419 125807428 -588966570 -617153876 -607392782 897179638 -562671883 464021302 -501114690 -611323963 431104585 -275053179 -45294088 249494767 -347578878 -123447623 -273680545 -739774373 -628410350 -955703721 -581885492 441373361 -244811886 -969508631 299726799 -911357208 93514440 -56969105 617493970 -141619326 -901565035 -678563716 815352858 -507777256 94176228 491738937 -574803414 -131011853 863786691 1505854 736857356 -374616806 563712522 -765525013 668952626 -232614753 -727864387 159786294 288046478 -466389466 260158702 -302768266 105203171 -842559755 782672565 518437683 -973816727 861729795 -189467866 -596279213 -107485085 259745765 336135462 -909850451 -841780607 -536522272 7787337 -575418208 547029349 -868319619 694607576 -437874734 -923582953 -648931999 -101048180 -627082317 977318236 -83184479 -699056689 -932774361 425538742 -133839235 232941608 -359872472 -211369009 874231691 802520465 -807556883 -206986743 -339270436 48967279 -763263831 -769357579 -306646336 -757580268 79774993 961853099 -871077283 342067207 -239592471 101736548 873531526 664946491 -679653499 149492885 -265020824 179014397 302458334 -887771751 791215474 -930612631 -483362590 758986831 -928668772 388673933 166996426 947257393 -974394512 -572261961 -651575573 59865257 -812493067 853158048 -75792940 -617524817 16405078 604950842 -621162797 89624260 216690935 -464911510 825235746 -458089693 26061660 -937902375 -172564454 -942734799 937114006 525191986 -232146763 936745050 -794327820 -700929063 -216170524 -270681317 -800731489 -901411448 233385688 213257250 779300783 -171069101 804592316 -320349521 -208463747 202966475 815637327 100876104 58872375 -637880220 -752629251 878296508 -263506382 973455968 -653756851 -802985140 941638773 -835283778 628208274 592548456 -746286676 -7146057 -501212799 -935620361 374440506 288425207 376014325 517490870 634071549 846404503 -266609052 -394105987 -441865272 -365877015 -33213721 -387758760 977676993 640242023 -196099875 -59515500 626861010 -493977681 960422925 697850912 670507689 264401364 390885874 980713610 -201993485 -610487986 -174712525 -553461560 -762789135 218691597 -223908653 -444094975 -827434403 116490416 -754221867 -668828477 66884807 575390213 368563320 815284592 -723395921 -294059861 463054799 -285671290 -720688907 -218372370 -451466262 -863279490 903125462 -592990358 778710708 -274022758 332177286 -568742525 -931530805 -598792586 -374839148 24812966 506467928 -482558973 756748690 999965757 569714185 830322556 925632282 -833247482 -718908636 509882306 -888243938 -667883151 -502246234 122609444 -387641888 779928367 -501919856 486670258 -312643947 -443267546 -564848638 718320096 752628477 -818706984 488127640 -801747704 463225230 295177264 283462615 -513807383 -622142647 720573795 -329599788 178955340 -226461007 -181453614 471066759 -257856519 -942496451 58124008 807867108 511064805 172223707 -838129081 468630860 50904634 226608070 -813431717 55011259 -122708438 739450593 -157008406 966643327 -333120852 -518289460 -847089195 -649334878 108139281 269482785 136367938 608602532 34134176 326220920 949084627 -148409789 -745091282 -580137858 65260160 -751424196 871134973 591062476 326466829 -83676021 -861051695 279273765 -8135085 -616383570 -777858314 742628551 166453172 509048784 -898547764 249552240 -505164654 -65112429 714122848 768390053 813628293 -522303670 279802759 -895071212 -104383896 -431353984 -931737042 432865392 -839282379 868574681 -761268250 -931053210 863268969 897081339 -409682377 675108484 234529146 883824692 309580 702572300 267606973 -101377511 627637061 94610577 -412936512 635291191 745541961 -221483478 463981193 533459103 404646214 733187027 554556953 -828681633 63010985 -230483010 35171872 182896795 812814652 426486176 -12391077 367843435 -750218221 455157222 -720244161 -971867595 -724215414 -595964782 -737402541 -460310803 837271315 183188267 -421408900 304391618 -318400939 822477551 -274413292 503018802 -895075785 138096553 -700357267 975873009 -666616049 746448387 -222508658 431884752 21200460 -422900383 -640409854 812218696 -74731769 -242640885 262532138 -901709775 -5698668 457972020 -179085016 62209988 -974333193 -130978241 370362266 -107472268 -368143487 -463865616 -624816031 -341544439 -660045231 -792870693 -282571610 413702596 -614293389 -772302965 377402059 -396107342 329010973 532116957 316129391 -435179934 -913330705 776785982 -43357029 269751679 -322050953 -951809999 -446298380 -734677237 195960349 -471011530 -263386826 490410282 -670273540 -320770039 -549269293 -581660977 -725989380 -329287923 572402225 353242494 -26577320 840913341 -392426672 -446707120 929695352 -556575280 233916324 788144307 329099323 464142997 -185199365 -732203128 868253349 -992501669 12590460 655657820 362747568 -781983811 475152991 241727203 -684790600 330606667 456145421 -547369683 -96259819 -415739362 762293741 884770981 -45786586 745896020 -543958600 -581031109 -180151832 680557522 -498141137 597469246 813236228 -456909601 -149471187 -967933845 -131996260 570116156 724776550 -915996485 445975629 -16763265 676098135 995420127 -919173290 176591246 139089378 -641229866 -558630277 847661469 -318327455 -768949216 -558705801 517883343 -14306831 342476893 -756252763 -755780564 -97588369 153820436 13893849 -641247980 638362327 -687085019 -22243107 -316199442 381892669 -626605397 575146490 -507077320 -54605516 -933209869 -421569592 -801758915 -234423436 -968750595 -93429477 190074600 -703816631 419721661 -194776089 263294715 -236388940 -751601468 866569619 -797553919 483587484 -103453880 -353183358 672866322 213632820 -67756783 344356607 534295289 -99378385 -588838185 822463629 -547482480 854773818 -494235845 -547508765 -105727473 -20079180 210115667 317382384 -45208475 -160986484 -622980730 -393763373 559160012 -11245605 -492350810 -84249359 110002194 39873593 -398258782 -612438126 500862435 -792066851 685948056 -890401638 -97367149 105459854 -239519112 -528582652 -675442471 -872680726 823478432 -114924786 -583286728 128261271 -214435977 249225534 667300543 -205763233 -251533731 280470574 -205613027 -675204884 246467152 258734826 -276964593 -612158940 -342783122 -129939930 106386753 685955736 -190381344 -397578864 601450597 958549285 764324573 -892610288 -412438665 682815294 -639274479 428200667 493912052 -656755217 286839014 -44889640 742305607 -803410133 449184534 -733692101 777351705 229776104 -320171563 -174289827 -76942242 193537947 857546937 401868869 -693210683 -682600439 -101997584 -694994746 309639988 -62739501 911857208 -601125282 -614005323 -781637934 -393254950 -103422350 19795687 919919896 -668668861 -605090609 982676815 -119573916 -622953018 -911474837 522654369 268166376 671478342 -901034497 765741942 577761829 259742114 -166514378 812866616 929222337 -247839529 -439027398 19977499 -404057891 -597874137 -549117082 803767826 466413197 203913162 -204171751 298565370 -661636759 504681090 766021364 523391424 179034048 -911525302 755989795 -157232106 618848251 959606473 -753003195 -872432133 476344968 425418630 -307143204 -459462210 800632785 110140184 -265802866 -107152952 867215798 -183418418 244137228 -215666605 -761616165 42646385 884124166 -622323632 859796464 -456812247 -696088207 -659095143 572358788 946817715 -691280074 -198283985 642036128 -351359539 -446716780 744221722 -509985254 150682231 -881144481 500175073 722888800 976156138 992885543 952679513 -297433277 430344660 -948720316 140078272 -466250617 530335883 -783891061 55785441 -585195665 -667719128 582452848 -768399639 661994589 127493717 -374739784 375318439 -134694101 -674194636 185551858 521318580 -621012137 616509506 832574416 482661522 96822171 -634800124 373575054 -907885962 398870277 -14572270 -343224557 -628028186 -993777273 451515836 288921280 -202688677 529715339 773543295 216584017 766603626 -707525917 465356616 595885159 -374062191 -959577404 -46178842 934739944 -874244226 -144118716 444903411 -714174542 -673318726 511345700 -95551259 643860193 562304718 970475893 245982336 -182104857 -777277576 -380505685 -389958264 -466562274 -368747420 -697819188 -674967781 -766967170 619656587 194716252 119874377 -203842300 994931264 -50983448 -335138582 -240157719 538250864 479647355 38192333 148810428 501366191 -562647970 -992998160 79071802 -90077022 490490827 308041112 -884896288 407696245 362645608 -709021347 -549008187 497180863 -936549913 544534535 -503319063 78204375 786216465 -51518134 68026684 364792874 90609802 -903630125 -42422218 59451191 -807327101 -816178020 572590688 653636466 -763124534 -81533662 97299451 -243945192 -167293144 272827604 379396294 -735826532 947458701 -500165921 -312493110 2625830 -243213594 4387743 495994724 -438344995 -261860132 11396575 -724065782 -390329485 413583057 67013179 -363908873 -454077506 -530395939 452633220 -356000384 416122875 -852382760 895530411 -529323440 -777435675 644874373 258128112 278934117 24663112 -290815363 -681806631 312150363 122737992 -975812182 836495698 -214696466 719229672 109936394 14783635 -599735658 699090807 -718257750 -629250017 -478707068 499279803 855110546 -129176589 901681767 -344715211 988119856 -38166168 -989592412 477737456 733477655 -949610654 161360093 157099287 725528925 751744986 -264917982 69368750 188028740 -687467023 -66586016 195540102 20413537 222345817 -821306707 204339952 495621746 -620925104 -867107842 37458557 270749703 -145030435 -506084129 800625345 -253189532 343207945 -593007107 -423966330 -161723052 802806114 586518552 -336047280 -747676410 -287285215 89894460 789286452 -689617517 897062416 333636636 -464041302 404920797 -576945723 -524329505 -651691717 129585844 655219409 -432823175 -506488830 -618813234 -442157292 -588490139 923402480 -21425644 -163866204 -520792583 997271679 431064946 -942438000 -701881340 923094451 -67230638 52075277 -91522300 557553777 348680299 -797451390 684930064 -284502753 -494986366 711653880 -12812626 592096214 760693644 -724461257 -528038079 -59730505 -723552185 -866680482 -809263841 458111747 -554738728 -979033119 374752111 279594523 -604507415 -737619327 -90565034 -33847371 841162947 -905596670 -869075508 -764034494 -205346568 -327334990 933626535 162641040 -906368927 -85536965 847295805 735457482 562118731 372573772 358109404 52513045 -871279663 -253288812 -647322218 87107108 427521177 -796160951 617774876 -940497279 -993189175 255486036 226356895 -693274143 446833503 437472754 788578776 -440126053 966190541 116624316 -488557450 -186453988 554069107 849060966 -43794152 -899422062 871537432 702215911 -754038513 -345678903 -729796681 273339512 -233716437 -524697243 -254257315 758857490 6447611 877360394 -468913497 -914793236 -531716141 -502931815 -417150983 -302089098 629406494 -147229178 -492237731 -309400613 -81168559 -183980945 -751779301 -450527169 953394529 530245647 890963330 939902289 664870052 -145121048 -628570360 778215189 -696776645 743597436 101753077 739718422 -280653089 -999218876 591229519 731959608 -893848347 923893373 -274804125 160360814 -54097217 401974669 -65490372 931957970 -956251260 -118504416 323004567 -542198305 -525968182 34935493 966840675 -301207996 547813585 811791566 662205819 448923472 -370957718 212219777 -112610520 682358036 264953181 -268776269 -843534024 180106631 -212941107 418470716 -333989401 -78611852 -955654091 407827553 -543713547 547275422 -902925628 -821940862 908447276 -416674227 457628571 -490710081 408625108 -784953735 -446986341 661954602 806837517 212570431 426996249 -943995345 619230506 -617249362 56371618 -62111985 99618899 345498930 326399792 -841990107 -896433524 -782415218 -783911390 -897290548 -853356437 271595179 -176922869 37502597 317358988 615561378 971303119 -505015328 -701804625 -725633890 142621338 -942638713 -182790906 -53433066 -858308556 776563691 185580609 643838044 605848831 -342124996 258879787 138060650 -84031417 444738291 384746025 -933492177 555451594 16128660 32459598 527989963 797342329 -797215241 -466913251 -15369318 312254896 -101349155 -770732820 -988586904 -552995087 671009749 -413164571 -669737077 -772333125 407627088 -372199473 -345202158 -33366707 904605939 -761059182 915305414 -681533135 -507358810 -412506858 503471834 90629888 947923858 -788942771 227998827 -845725209 -329332761 -69950478 334053566 764280779 986947970 902216026 515997340 -304596422 -208992319 -292245359 57788605 365742766 -320419020 399357748 -640122794 -426653685 -577601538 652104996 -849980293 -428363210 -24372642 -546481413 -469337283 443375019 -162049388 511282890 -540417222 -541039423 -786518921 493557905 -421114783 -768938574 55185296 -722786748 -279262597 406961553 361949299 -833187180 497508949 -168906206 848640499 -181357439 429234334 -110566043 -418870168 777663992 857665309 -474394632 -369162804 438589476 854278725 -771299165 222187880 651017361 -931610751 -418202114 888537856 -333227921 -462880601 -173594002 257087255 -598414121 -235195138 -562260735 -527246404 -786507942 928478977 963203738 797021807 -919297059 555505799 42462712 527380157 149255269 -438028078 434810278 -300372088 -563174597 911456779 40629145 -415119780 364533659 78869114 900206494 -684565754 170584595 429755501 341301749 -878629137 -503522238 572861140 -823146960 -76643260 62466506 -848598679 -680429019 -620060726 474264338 -745249048 358412554 118356411 -535867568 478223749 -239621629 -240286302 416612698 -459580430 -766404325 461828306 -485827541 -459878390 869796761 115537215 -896609474 -830522283 -799582927 -707953256 507383889 -891088522 -979980012 430007432 678562444 924659663 -93188696 390076087 818246050 -32847145 -416585266 128931841 849513595 393156374 -369643529 923218834 -719631925 213134947 -265042060 965344431 -269697929 106682305 -189624096 -337083877 714541505 377393333 -438604751 675743217 -66246492 -283749271 -721207157 600260146 -928837525 -943441378 -602425479 -285217911 -640191784 11270472 -905716658 -102935394 127377471 -487450798 -887754384 -615266432 860545355 613804157 344770424 -413717124 -595438523 -173664382 189606944 -648486067 -318983444 557760666 500360877 -16734223 -448047812 630309418 -941646224 -965247723 -918961245 925993101 715637182 201950099 -779671553 -585003175 875291424 -303743550 -966622280 -787569292 74218052 -923880859 503640328 882755524 339201327 -122697102 -727197417 -874482235 72758404 556674675 -969009617 -893094399 -203561676 132571158 109483493 215878350 673316822 -676352828 -972839443 -822386720 509558255 675403525 -742406852 -153216429 -836152676 -710184132 -351222528 -688262170 -541527523 -131824286 606272225 547413818 -439070398 -438911837 -45286665 133323168 -203327413 -361562430 226696214 29331411 -730031891 488144210 -189360188 -644572840 -874926465 -360108128 752939163 -971079199 -374732100 -958096303 -714266051 -371754540 666047111 -691751169 142349368 -44242486 -952019576 341944186 263712752 -435872081 849766561 219230536 -620685954 -618951326 559455001 212255957 -639929672 -347655605 -700255947 888186788 159720633 -569084576 -928035032 331122500 203422967 -334974579 -607561395 492007264 121327977 -53223601 810362093 43976044 -408690036 634704367 431932701 519425370 -370371576 33413591 600147901 199285176 442730138 -497343375 782658705 667730224 -93265074 660841600 -319844008 668593385 -870331267 458912885 -503307232 -393810725 -880291206 474800320 325037910 892144292 -112642198 -263798073 -665325142 -879037617 413812191 -969209956 291947510 986322524 585054017 454528800 -52064392 -795380501 836676853 -589643146 -522947701 -505954950 347754383 9774107 781705816 -362333760 96228582 20542274 -205963461 175796890 747518850 -501613230 681448774 -804420256 -304844086 857865195 -484234665 764528139 941422067 -50933778 -930121238 222900574 -224994531 -313329633 -331199096 333466267 578790169 -405831780 465334737 26494320 -344717460 -746759376 82747300 305023379 -388550096 -281901464 -548742825 -812732764 18386441 -980394400 -584905625 206270598 -766628527 286866086 -339734208 -47962071 -581715309 676782778 191265777 64667141 -207893506 962775275 -110184976 -347432150 -302294895 -968196821 652992127 -483885334 -834843652 775677134 371831124 -758709957 68991794 302956980 -703233113 -50781819 -17441871 -870663579 487609409 -946986754 -265018505 392952331 -411223887 -903889199 602484213 691385157 589781869 -916209787 467446371 351993816 -852086537 -304981534 70067326 -897377096 998119824 683104885 217749451 -455906024 873299358 -450233601 -336181123 638608106 860012560 -509101297 -945771829 868526307 597799684 -157234470 -777303361 697672238 186576814 -481492055 137110921 704821263 -633496096 165092474 466239826 326397859 -836473046 -849373694 690161366 -598519608 237001700 -443622039 729215673 -804587710 239940777 -409319379 -597160202 -245333580 -485998712 -559642200 -816863413 816261346 253593688 631039692 -218180552 -786180458 -412786103 602098495 -748160181 318117853 -745790962 -91057412 -617158901 -978293037 -724925685 568860367 -667703451 899473847 431065610 576501999 608762988 379972850 -251049367 656488705 397458729 -95395423 -66969220 -373149239 -475724528 -988867982 -139673196 520172039 668481277 745969497 227055084 413353852 741912228 -98520751 -276703984 -361062302 -268769027 -470248497 -207801662 -48500304 -788053089 58089661 6705649 70939962 -856829297 -661710552 -694643200 742318086 -291861186 -379986796 -835327831 508085245 -457550531 637728374 -786380354 516553159 -992787002 -34260711 518916269 170355311 113340208 -739707304 333373024 -535133371 -60720489 40784613 -479155806 -740273585 605655741 -901391852 714130917 -111611598 921245908 224267797 -55267220 41478105 743376981 219746111 126972923 77099929 -804592438 -382024120 951282584 619504874 218443267 568620988 738660487 -837528585 -531988245 650759572 -809011856 -984707444 -512411803 -437182809 -594946719 431300234 -582564656 279006711 389816813 26979133 479323564 552061247 -791193999 429095565 91025894 -809795958 -480717040 74195073 -28310242 880816768 290196581 546465602 861499590 -491389418 411430633 -503267527 532597962 369559797 376679067 -951823606 -833593525 577785943 -169616178 -905336462 -40712443 310556894 564227706 900267495 922499015 -582411427 -760425358 606523759 112961975 183488307 617307518 -629118449 334729682 -606876311 -251727734 266020068 -605620285 605283771 -664285455 -527129882 378471268 737618904 -991494049 607223342 882893457 937402421 -986905100 -760578756 -509986323 -625620714 376145380 -905699981 976599526 -721444675 -685654068 314210166 -425338086 -444972657 147086142 -584546455 -55667077 -520848151 -857916527 -860259634 -279011288 92134834 -799629096 -718469901 -217177049 -316063872 -551764353 710718388 604032179 -194571181 -56456995 -521754130 770209878 458358999 -172853855 -511218393 -92713954 -887154429 -633536125 -570686076 177624152 824210907 247827852 672860401 347702801 -540996205 691891455 -353523997 -475085073 38787242 244099128 693443952 106463046 -598514905 889218659 324265767 -110409392 713188560 -593250863 80882534 232333697 972546046 -428517153 844150429 860395178 -625709365 691925771 -356239645 -666370760 -326479057 -461821660 -382685675 -81969470 754522048 -667740235 -547372073 -713288778 -569504358 313183531 209806355 -10528620 -407027198 770182972 -20091280 -581631158 454045359 -639126967 -948501910 618984335 123183931 -641045685 706807191 -208038134 560494929 -356727191 192913961 851843383 -838507474 -794978638 -941994113 -227889366 170240034 -328153947 -28329125 173376129 -573197556 413502267 932962365 921540522 -557455329 128091726 794844849 -858645409 555482736 -441733060 503410530 -875656678 -145159405 26020325 -521443778 -336835225 572722839 -48454939 -148503421 371466649 -577505861 -601730498 901738073 -439258755 -392114904 -450039927 -204599778 88433483 -818641717 -780617833 668118042 110520840 -82180407 -357251771 -601396154 -433277506 585985242 -647478392 979937482 403615734 -5759780 -646308223 -303358095 -368032243 713066900 -285689942 288783387 -783910331 -351807143 19633028 912032559 533796503 -192982134 -588194480 -534496408 52433740 -878508118 349241440 24925751 -313683997 -425594930 -60198823 -691191447 -265451767 -442043274 618900079 706721103 -757575320 -773173273 -222807326 115518249 388195767 75229486 -538404539 565117984 -187812418 68279248 729743734 -562106927 -553492181 643461201 55952258 -401037890 -779969344 893946835 -909934879 26277284 -146675330 618720127 623210777 -241135149 -402445573 574295088 791446050 790813212 820007466 -343915282 665658394 -21439178 -471181360 198430996 -696543285 -394108066 -130509008 -551538510 63155808 -163832683 -192579389 18959367 380201078 335820541 39593013 670618309 807639172 501132190 -660352694 -350184162 921890470 750184438 -185904212 533825884 -740949674 -814993029 69328894 -872184706 336775221 953765028 -852692859 -664531454 334009144 833901213 -441133667 690456019 492949404 -645566814 369161210 999531808 -643687503 272535616 -321400479 -677701985 503317752 -526571200 660704729 896952751 -325453253 290983482 762111025 -708703041 755228884 128136523 -815212772 -412566831 839482740 445092700 -516594431 -250920224 -643477245 -709127674 -50615463 652447592 706762916 -327977771 -933982676 211052496 253419228 779397390 -28260949 -797095957 122849630 -870207287 -514721457 -676329040 458388675 909747886 -668703169 -929434058 213655167 -592011048 -865124844 79446210 624037379 886864414 956022026 718765436 -524806381 -906214271 -820522765 -519425347 -763659231 -983078271 -390620798 966551857 -592670965 -393261058 797119552 198519062 -796516103 -860181689 -611003492 -415942160 -221043177 -701979951 -270302650 -720191259 -647587708 -713177259 -806516121 -363731490 959576250 923455823 -659403818 607140450 -236649358 293715531 -59604486 -449714997 -161870204 706695015 542356995 -254578154 318531914 -431907370 -526978538 -884252944 208832181 -567535298 -645657133 -121488020 -304304638 -82086764 -258253456 -747370256 -573990151 -143969615 -565846425 971714480 880653882 857707277 486265447 -784537470 -394019376 -214406494 -865459200 -7251013 352861359 -812184116 -864372608 426655657 184408583 -449220105 -328581970 983526265 215399713 748222371 779899702 -653678571 809997051 -404882159 925999649 636941888 845911933 464392310 -80573448 -402386492 563271078 742153667 -108064785 205311024 -429325508 -52009759 46488667 -381062224 696609683 337130828 880687393 -228089459 455740744 13622617 815346297 -257585814 -960885057 -165176478 939444496 -441513788 178348446 -427486381 -956597996 -597613631 -216397503 496567749 -653544920 649645055 436889129 787492093 -330350159 -122155942 -394620339 313705753 -576665965 -799487766 908150880 577427688 719820159 -371937140 -786474100 -286913662 -989644072 281007250 -945272370 -366857519 426165591 419104926 5124740 884831996 -489838454 500850511 103579694 -504507043 -136696340 -768349946 -567760984 -469951829 26797032 419989581 -545976560 269462201 -832411576 774955875 -235340481 636954874 739113413 628820562 -489697964 -956739061 164099670 733369506 -954167760 -357940890 -262295608 -548407574 207071841 -241821316 -602498998 551139838 475386482 831845214 485742984 -540894467 -156301376 -706681691 -349279017 -650460354 -529406952 373254248 -153288462 -574124471 -538111605 737589682 711395956 696524726 -604211914 762387295 -766703385 -984166708 -326000237 -978023127 4499283 540409560 -361062651 301658529 -757476825 783008706 14549145 64419787 -816155547 -430740118 212762847 -986285188 -455243247 668420062 30161331 340176686 -327432870 875372685 506221480 -452586013 -624286606 -567072082 -207455090 -918207377 -548069412 -334179812 284175525 -87650861 -619135170 -861273465 -112634204 -166328391 -405686219 419646504 876418534 -317316373 -845018622 -882526992 318674200 -328915345 563864691 -705975655 -178611354 -22184674 -921067745 -503840066 429269484 -204631083 -490952521 295624745 59133881 583374640 -273216969 126497930 983072461 -377764080 -917514273 -493080781 -259104412 -453249418 -567106417 -564627125 836949393 -734747057 353123615 1167394 -479089892 208536362 619055125 -751912832 -775447193 -628786306 439815703 844588319 -194090331 -385205098 -701950115 456876372 -380173524 -675885422 -1503326 56939994 -678911579 764456196 -682032671 240892992 -701014391 107939469 414774942 683695460 -460873302 911114259 -330993892 -377820923 -692973282 -18173846 744477839 -848369892 -835397660 568088632 -797624212 775613592 160883853 -689616306 778049073 156618134 83936174 57995491 -415752228 416334001 -433266243 -883484385 -526068387 -868571437 -16035207 445030341 443810457 47375243 892076362 585185049 815320405 820099617 483404982 -298857895 -162119685 -600076958 -187862847 843389219 -847958040 -137464563 -787064951 5494847 -228523973 -515126024 37731944 -317014295 734917455 205315999 379259541 -368748615 27598668 -227079951 286674781 -905828875 -645474920 -658063210 -629134313 -277303404 258911758 -658436490 966359095 -626842826 -210759366 245374674 501882724 979833403 238655940 406117201 -5437418 727486794 -307277937 -209842161 358626019 921023909 796343460 -278955838 447407142 325931812 -690269394 75639982 302000107 -534936982 -594510286 342009560 -653881786 889265846 333386455 244573642 -747739943 359974082 -751596411 -376293189 -702078363 643364392 -996865595 -158346141 -19451854 -934600170 -14375463 882376623 -401580709 -599557669 -919655000 -679172712 -32278350 -337276847 -420407497 -216473463 868817318 631832063 282953386 -938141523 132580992 66350976 -823435741 -165019864 -8898711 849060152 -545463683 704123432 479749371 132464220 781899539 -702121856 -579165315 760782382 -309518227 476560590 -607276571 558641287 -668484888 -846658708 650104481 659947633 351265457 -956326304 679896371 -657067378 641339236 416539492 -453929516 183582523 -928360825 -114012692 -287845460 854264853 -549532522 293875273 -939234532 -151327183 -86261640 -318167112 688748710 433320024 930929960 245852237 791717735 47008166 857875122 755743927 -680365062 -867770705 535201812 553777773 -456058728 -67027514 -58964897 -798560385 -878345326 -360415422 -983252320 -431103150 814873838 -746702856 131895682 -440745998 880937774 -852488639 -901978425 -348882281 -843886431 226006364 712345889 -483687745 -561583188 942824732 121300402 -270318429 -958449317 -685377187 -886862030 -182552621 -934360828 712917406 457303174 -99121485 -642997004 -983058760 -573035421 -153226148 -581161636 999117011 -542943688 515651516 109231593 180375812 659756482 -677796728 -563429797 64423445 -259125491 345812321 477486891 -405496934 431117740 -958609156 -893667835 340693970 780470731 -116537158 -184392314 -504903684 309550298 -256097427 416626597 541317318 -686654592 555991592 -925712570 107569234 486090675 -352543217 612284651 860223709 -913838776 385830047 -698894856 213131230 -26363162 988195800 -694452059 -256851392 861740162 888832030 -135668627 -151024585 493484063 170801578 -836977978 -893536701 380898074 252779821 -941252088 635206371 -258981151 -186655543 728155513 -14398795 597381764 -998682660 -990327599 -384333012 -798121245 -174193332 335126038 -205496488 672637742 -607093376 546699033 208121319 553950190 142531139 791069055 437791534 -753278453 602491568 -804747756 -878793884 -535933148 555255623 -4896066 530183284 -724312573 613248309 -7999655 863766808 278608604 -913971373 -337112009 -161389347 253142312 374111488 -573853639 -747289438 -1588167 -906454793 552661992 -741462364 995321079 -375475192 -395711910 -421179275 -748678614 555879085 -337891065 -318504700 335517685 -804929875 -459476928 415039069 -361194315 857936435 779006620 620814418 754699141 -826868801 -425537485 -541123533 598368475 -757928246 -330194363 491809976 64014172 658226340 270194281 755749213 -819015915 -435361193 -90359708 -895065141 611375782 598437506 -553563647 -645245886 -722629491 684729681 -115040815 868692563 -840868228 -760561724 375019280 -58968071 -397885642 567469716 488987357 633213747 437710943 921454781 -587515993 416404028 -776227697 -735486788 93191924 933047411 -731501668 843783804 -146405875 347900275 -551617651 -684501600 -185167837 356142478 -478666364 -817319558 564128823 -847056626 -664931275 -831899080 -651307104 -555350581 200685491 -264384994 -910589649 -718501111 352801660 -39916319 664797343 -12518947 -735578916 -625089861 524225173 118466865 -337727984 673190788 295717897 455912230 391255337 -743308072 -430679464 534337714 -555396238 -76108677 -162433464 -698074005 -85430485 827086721 -138074985 8709311 -978088568 551353838 495119466 -639837838 988033050 -118434482 334333567 -70987329 -286524082 394965713 -41555447 -450528849 20917341 -853562151 177000504 -450211239 -109295007 -415249905 102918202 517560358 656208274 -690628413 679157012 202595830 246970908 38382509 749035013 -929254880 -448927257 779627904 5980639 278658049 -125275839 -199383637 -582880175 454810115 -477493257 -562518310 -602679051 30909383 -765862422 -24220543 -14828811 -724636558 307797022 -379186706 -816200256 937129063 -282022016 -160310441 -40911974 846629145 -653046781 45645067 -940004346 -532935380 -761005699 -794406791 -513571719 -313422511 -757582022 242391792 -934983050 322156706 696670546 107545631 790664436 502753250 -62486301 571667384 13541115 -557097476 773803884 765841500 -741169787 -45977628 -617650951 -877994051 804776787 464930684 -788479103 -861394991 -616281547 645268169 196516302 -453105571 -518126459 248006112 -427395828 -300036320 -719159707 -72250781 -377479936 450289988 -14874566 -175938887 -913972194 169720446 491777511 -630060233 425578353 -452705437 659897610 528813162 -332819595 -710853684 -569644456 864590290 795497252 -261339918 -46343983 -778280553 -29300573 -316717840 63072744 -61180910 -425923064 -472676198 -254181946 -995392747 -789380143 810901168 574227796 636060182 -747815265 418000185 -843447339 -339702005 528870313 -404615380 393279777 -750707302 436225004 92255927 -862513020 567520236 782642418 213851532 -610469390 843088822 320550795 58657491 538302565 59232938 218646959 263608700 -785573121 -332719626 578026917 818728344 -283142211 -945291627 233152406 -880460847 -599709348 407733940 572050970 487106321 731603962 -677762398 -726194164 748380567 724509587 287223324 -139489066 799614461 -780664678 207099464 720757974 -772781400 374112409 63892319 352279512 890316031 -524827246 110237162 -482557373 -303388792 -965571630 744374202 -449116198 194458747 722975809 723157362 -281902027 497498267 353946448 -106184769 -840217159 -608459531 -432382685 119637603 -804948776 257284549 315276923 -652377952 397263907 231288474 -99433871 -9185509 843417637 692006438 -309391809 -609131292 -738031481 -535886691 -849541389 -525902870 -407625951 877296904 -351238380 228663180 -855905339 327604597 -19552075 -781104841 -935719457 -800492531 -387637318 -732733196 527621898 335910976 -378690774 843899123 -14509912 -291428840 881229254 446858449 138569253 391827328 -741768860 -633476609 -821250982 -577776043 399611515 -568725455 21379468 -729184552 -862511063 340110165 334284625 -538332545 -944239115 197763833 -713102821 39150150 -676671044 -152169220 -46417356 196768286 285515496 -173353979 -873151879 -639655938 266812839 878252758 560099577 736247547 24151251 285608078 -695990301 -90633511 -720524184 827660621 -796661474 922050053 433995450 809063220 -34298264 -562943546 -240715411 -982162817 -327960679 -331637518 889632095 -430138765 701902691 -321484900 102082948 -864570093 -127111346 -359632040 -669481676 -454516570 272145267 -385077763 725828971 -188436155 505186537 439100411 -244757922 -198802645 118078054 993448732 -377150521 595124004 -135369194 449070524 -758648289 -503732942 -614757127 -626400866 -779813343 -451848072 561852245 -689405431 -556271122 550252774 -295119387 -598098120 122145242 -363415297 779259789 154670256 818090229 -565142535 898297389 -600343857 37558440 154078516 839258870 -131102959 726296647 207264861 987087616 -1138902 -275111827 -683786040 906706285 867697084 -439603357 -710063922 -59111775 805081683 -816910612 -560291774 -884266565 -430393445 720813483 -400926918 -281601925 -546977137 296152357 736944287 812416489 -447028535 254290911 -618007053 258906199 -805415125 26793436 -853778411 -78188841 -188325984 -336898721 482651494 -527992207 461910376 -776971045 -922268724 938268413 288038892 99119617 -665720768 577423727 920166543 -857718010 184214968 156688227 679808727 153515033 -770956700 656676475 227853159 112068796 -767269764 903102855 789225250 -76395868 -701259895 -477461007 278747964 -976993051 -854458724 402018254 770832248 -875227260 -130784035 248360860 -594779994 -702783035 -444394379 375767776 -518597633 -945649259 -434143613 -393927569 18068343 -480272498 461612391 -981320442 395987586 829283154 91181943 573490295 -328745851 309304673 778510289 -267775689 -195775090 163065236 -535771641 177747296 782426082 -969298572 -909509588 -27585151 730725680 -262949393 -692698855 736788468 240082439 321699413 588040439 -401975668 -131730430 568031902 172388897 377646589 452430744 -209036446 -932966386 -914575283 435555469 -251435098 -480038411 747295866 585161551 -615883408 -376808067 798512442 -566019712 -38676179 96961177 -884752038 -828523296 296242218 -846214636 524665718 509864092 716709194 -932949632 -196064722 -494211820 -39798017 -609704888 400276815 850209316 -603747739 698560920 -482168974 -534614806 -976536371 -478306573 -905156096 -73832264 89133353 -570836297 -131691207 -147027039 59505401 823338704 24323813 742474074 862071199 942529112 600961227 -523067376 -64158926 -530766334 49052926 153492536 189596371 757283856 259422475 -251224974 770604074 140262125 -488120885 383220839 580036973 499706282 419817402 -289480505 118716821 -554967124 -935868244 906358875 -945660649 -623351473 178283403 18065169 -827268877 221858704 541892327 -923002538 -480900800 -300098873 539225404 -273600430 -236611104 -942296719 -699614428 -364313339 -534482386 984376885 -194436199 -544135475 953377660 825007381 642751310 768262998 367845896 694695803 -126750457 497868279 -72927219 657475217 132741011 418860477 -702973273 168277419 -692836808 -147521417 18958556 -548764956 -188188816 -924200559 415754657 901892531 -68941776 -671301032 -674962289 506986005 -973192364 434542319 341114197 549062539 991218190 1811425 -111072368 247084822 -879186217 -794680067 151680212 -489633634 216099091 225773786 488776576 -435431167 -593262262 -630518579 -915782773 883888467 277300654 532667605 259001556 -162543016 907241905 424576751 965187158 617649988 579113737 433522430 -539619363 -316522696 -377330900 288335742 393007276 48509801 624645619 824817704 977177449 -697372817 811295318 220031718 666934716 10592453 -847107040 -917678602 -275095920 -522783997 312539615 3243382 354378249 627060012 115834506 -576977108 -817566623 -518400548 -409829880 734307215 -513760167 585625112 -100926879 61268842 -398292149 909163040 643748111 -382345560 -278285427 54212578 281692601 521912483 631401378 -80762808 550353699 960944313 -990211649 -105818538 -236027536 -190002225 666964438 108005992 689799404 -639453276 -389505570 512956294 -195222147 -770539934 797245057 -881147747 -932900948 -534664168 -656293794 -551584491 -894146226 -120895512 -779718109 -196355595 -887513744 810994833 220130237 671882727 168009773 -346116943 -806350363 626625240 -894969917 -726451113 -996441091 743880881 -469066481 714917485 -945402287 -143393423 247908738 12676829 -706489740 -104940261 653008633 -11696456 773312277 450567609 -609675904 -787176368 -302967495 848862605 -19674385 -985009047 619733365 676621256 -939007757 -846412191 203128770 -535826431 -528086562 -396177435 -371200649 563466711 -254307480 -709419417 942842309 -545929942 -430093398 -61465524 -527448702 -176440576 -435854162 554455504 -383451136 459781101 758972975 244364758 -461345535 -122140710 -820873269 132884480 -268997289 371236999 -366584630 208193130 325401844 142563716 957934844 72996331 -267259292 529702556 -115838145 844804968 633441728 -649719410 617912513 -465662708 -60333733 813799428 -55078646 -167173367 203480425 -614628913 792281667 -651554720 -467055568 -507813714 -942728474 -329857082 -940247346 558192477 -671242475 -632668453 -341048636 -400390856 -645228065 361775522 881504991 721310607 -836071676 -520391663 639103866 302907038 -229159576 131340886 461628225 -736844869 -942098297 -324542554 103936041 37459952 9156413 309938853 407714290 -891620035 202082459 673784483 -437408360 946370382 446722013 437164987 -639732967 -679590387 -513035489 235549024 563984328 -361015504 -328504506 -9854300 -901466721 438315306 -315518564 194730154 721416485 381234475 165408915 -338911196 105193642 -848136027 -827293194 -538724027 -344039954 294710828 -806063741 -604366131 -362297822 130439128 -93028224 537884801 -27541101 78776979 178785600 596898156 -159218009 596855572 546881108 729225510 -945051538 475317524 -522262459 498326365 425238907 -964093426 -552861917 -483899572 895880735 534515999 272215753 -852472278 -493685763 746068587 923889809 -803521385 -334143933 673045048 83392475 -121991407 -649577098 -944580874 536983895 624443850 47891614 -350403969 694090755 272094716 96761580 896712400 -675337487 -927590384 168914420 -14578398 216504704 -662184888 -615283749 -434204894 -596657666 597152187 -758176601 -111212126 -3983798 363030354 -421524145 432582396 923728456 29145665 203921836 301737843 297863350 -490521273 -755038733 191181872 -453650126 -719304361 785388522 -979966633 -518687840 71064768 -924008087 -798027337 -591783498 -274334026 -36123066 194775456 -288648694 -528570710 -150414579 208967547 295121207 95055954 458009683 840563557 -914620087 -678402944 -370456801 -639181331 355316106 -238592368 -998083410 178040449 552770819 -269008143 -487875760 -616571245 227188635 -316633327 -176553797 986401642 425919607 773756344 -950759390 -835727054 -602022828 -623598231 -684604025 515689482 518508363 -830981348 -431542043 584514879 -879152454 -472160638 -195326753 409029833 588353635 -91511276 -419416984 -471781663 -683742878 -925829411 391615140 -916187097 -198152030 810995142 -363708629 689799575 -871468897 -68758746 -102447695 604905191 682279104 -506625801 -863208609 76382648 549871061 495495955 -624068813 748119252 207174122 826040672 328050866 -329141965 -679874410 -274373765 945953738 -759756316 644640808 -558685624 -756170488 650260598 455067635 -44080212 832659987 -983886018 130313235 332791220 762174966 438909432 585112289 364594617 312463426 -636065314 853481349 370546017 534442255 173295220 130017257 352861274 -684530949 -817996743 113071198 468085618 -278868380 -205108619 414515773 956533364 637980208 -257677701 -302818170 -730808044 -492079282 101128527 525188626 -191069960 131682830 -589023873 -470212147 -479301680 -9375235 212756592 303691228 -621110344 -102930630 -890956682 779547515 357835203 680384951 -537600785 -480647372 236891487 23269479 -661570482 -929503024 -522941327 -921336999 -75435343 781762281 -886683997 876128139 662598877 899954489 -729291339 295636499 175988978 490991674 -952352994 631643634 112295470 -249157688 25760531 781726782 -983428901 328346206 156833151 -586590830 723592815 351435565 -775401085 43701225 -197944740 115793020 516705661 944752959 7205075 18880587 738600068 482754790 529175778 -141766179 526048509 -951577138 -21731516 383420722 870357494 -392635192 88516615 381222046 -713190088 -250557897 227727104 290056271 -730373652 -358297766 -983512464 741404678 -606941470 -978650047 -633727145 625487285 -788517652 -452776945 -300582901 672287275 495754603 -666563191 -642073726 -629729581 -785023457 118905461 25643380 -852941994 893863609 -62645806 870288040 61272288 927948079 966178683 -337308913 817184810 -347728102 727999204 -959158795 -412842918 999537927 -237699287 -237582122 769959191 272039203 -712516255 -848316604 504661533 624005213 -946794888 -354937212 360341257 -834810962 -420999921 -607798402 -398311730 103579070 -668989027 -37431836 -840341556 763216575 -309042235 -430461847 -151593571 794098316 92996214 -854233228 668708328 948014232 777758859 415052933 539598330 -792714979 -721938846 424315935 -817730986 -652109981 -601332581 618652336 218899312 -12635856 400184308 406057995 413378060 -769090850 -835548739 -839446880 -912468186 236601744 -765221821 378396204 -820257709 679512859 190020650 -433903251 918662640 122996019 853518854 988379761 -843410326 559355403 -992939155 36688681 -966877925 471990741 491567674 763261142 -201202293 -180671198 369867655 -327051347 -747882023 -452549204 330614474 185098904 704722611 -779503325 968238226 322464673 872632129 -206023635 -775242125 560002762 -584219748 278411488 724009182 -414253904 660384222 689463047 323541277 -71643335 -319405272 627894393 146802803 -622152820 624017274 445829256 788041331 -673244008 -888112467 -622669521 751668673 -217654591 885835119 -412453388 -699344041 585568688 610057042 -37346346 473434759 585398380 -935594373 -2543568 147468856 -418537218 810733314 -239377855 606151529 -21905274 -507736705 670266647 -902190971 -789888181 130539371 -336137465 -53602924 594211474 148749574 -18734978 -625017331 137491857 -147695861 582656618 14329734 815147770 -556455592 44947384 272392889 -204155874 -363203603 290840543 -92546824 -653527120 -991598843 59617979 670689197 481138892 -704924773 459757622 967080930 -887465658 -777312042 -126596266 -574167675 639824080 -874705556 -871469609 319890548 796616506 -492331065 101783475 -706440293 -14160699 -764503958 206481243 210807849 535134666 462756242 -777477455 -255896861 -820255591 -774901393 -700569874 63909146 37146851 144684984 -87405986 -388572576 828686431 890758037 404712472 -187866482 -758412140 301621009 -502555591 622053313 -353961094 -597270876 599219285 -943669977 297662806 -897906151 -14268740 -461735132 -947978775 257852024 582513705 687839084 336547836 -142457151 -332061518 -765322623 -772684449 793438341 469803246 779950893 63914012 -560146047 69346544 -813090834 579760897 352161611 -613712574 -947774184 -30335729 616381205 -85022263 -3307384 454814878 980998632 -390610360 108202218 -511583890 527367085 105644351 471137225 -251824911 -948844291 480469553 56374268 -874644350 -514593741 302637048 -197974458 688477341 283402877 654939437 862998849 -299414085 -149369003 -963050134 -231036219 -332596213 -889296360 253403565 650956253 89300001 -839578115 -230513406 -253703251 -937339482 945002347 857413438 -231379273 488319068 -663220563 253924018 993569128 -792598865 -417052404 570384645 -635257449 -68944 -188388845 870087293 -201021520 30445719 908477927 189628195 -510846706 -266773784 -872714103 178466660 -101378757 -168800332 -172368913 -40454024 -977258413 -141780785 -883770206 40870239 -640642222 -531709879 553817356 -298053411 -828696754 560309288 -777072262 -302644991 -67555858 661016393 188951314 -740731319 197590854 -333811959 -570043795 -178773935 -894345241 540564137 -768653340 283853195 -805575365 -260884653 -351734232 -235137920 -926939665 163531414 -516005683 -697151285 -111065429 855424057 -488944522 -89720499 606133452 19645251 235387752 -616996362 1704893 221867987 -278713967 130237477 -104579575 566721997 107073771 704876957 -771957748 178007283 111041144 522479521 -696444953 468525679 -273197538 762610492 -575541599 -722014448 660498936 -669730475 298067576 -934412393 259645891 107005726 -238013584 559060203 794938883 -626879419 -342447628 19511771 -786571524 -406003657 -851662083 -366292090 -71537619 -98738622 94833747 377971063 627194069 -462203017 -567232758 610864593 487158676 -974536093 -644019132 -694818106 -40612173 431877336 -373714922 -687458963 -526539231 -17597092 431315385 439813761 363459012 208427830 131471020 -699724133 -284356554 208621715 -487662074 -73419640 518796087 -739957974 171914907 275578299 -762062991 804393851 487966221 -598179312 -15109079 -460649089 911929449 -3491988 89012223 458149123 25423858 -541556980 -470907579 -371068139 459151148 -969853416 141274579 -904517216 980894012 715856086 -134321048 -667565878 -128575524 275513289 436311039 -481606353 -687970408 108876660 -462351205 229370739 -286620212 -253733520 -208307151 947315688 -404852562 712662427 -148939099 524990950 341649184 324476437 633072692 -850126620 -26527274 127935854 -744278100 -442260583 594369678 -120209919 188654527 -673893259 902495126 90052281 70747835 -727522103 -275996209 -52155561 -580114537 -857404077 -471689024 -652620621 366137998 -333613290 874662269 -870983569 -214672187 -875353164 133218349 368548129 694689340 447962464 -691414895 442635157 219630485 887885659 -740135110 -993457637 -581184005 -633806568 -578905550 -693388782 -728626819 -199746751 583034675 16536431 -733478530 -89336331 -887143670 -986613854 894876249 607999647 -606993829 421097225 -897838600 -164970253 -417075943 215475098 -941059793 582591698 585461217 209906737 -323262304 810000195 -853579424 135901593 194292478 270195780 683600048 -41194616 -399157624 102642677 868516108 -365395421 583885566 -763937426 -889101816 921590893 -967131835 -521676359 -173454825 460057955 461530070 388952085 -695265505 830760524 -734914443 -960014538 -430543687 -332739336 264216728 -335248010 -468516850 378643199 431157923 1582577 228675985 20925566 -578838953 -936437152 -331011194 -200252454 -261430647 -290817196 -316667537 -322468423 -58600634 634193633 -239993728 951404060 -9857351 400301887 559037798 -171472828 392938443 -42422486 -934068099 -198748960 -596308866 555175457 -445313702 -238122423 -356671813 -660856315 -187211180 -826586327 -965000838 -81427249 630796996 662927876 135775706 293541329 -718504888 601420312 582055636 -491216797 -963358109 195068114 -305822963 -374644477 348768027 -459330299 472020333 -381300700 -333805518 557712797 -503649766 272955944 300738184 -233109788 -424314464 -733089075 -435219227 178212852 368991655 337718314 818887689 -572995249 -82581115 578523539 729562926 -507116709 -46282497 735942524 -924832856 -477118504 209165588 -507934906 -168054702 -753988540 965503677 -168248819 -458915450 -99477177 -124400523 65143084 784314652 459346271 -892711106 -260912317 517570121 613823017 -354274963 769988889 901438289 836304614 -168119648 -496696204 374050607 85996050 540626940 686851852 -149808092 -926161089 712228874 -180447956 547121498 454055903 787929084 286480571 654862488 722928128 -556196095 932406078 -391387137 -780808757 955747169 817080877 -167661265 -85881000 -478934270 -145766070 -257874572 138877105 -517928458 -564987418 -497420605 -587693103 418474685 -335975260 -909270089 315857288 -869066993 -182404423 463923093 -564000560 211006561 -695521982 844221766 897510731 -860527963 548408190 -965868929 -210418278 182970867 351406591 -791314145 586354194 -726448659 800922263 -898238605 -680454190 81209908 -186196618 530736246 -647669847 261916918 815153224 624145839 406296319 374767818 635560553 46903649 -993345572 206849895 -127983978 -45116481 -802146929 330132957 -399393568 -655566830 -239150834 -25016278 -887404011 -126715650 -423983393 333627788 557100870 -787748683 982015164 862261434 441948950 550230968 -99037480 -624562725 748234248 -962680736 -447375632 -575285355 -620840269 771441030 -322775738 468907575 -757086701 763814272 158816900 -788185185 813018088 728714084 498739641 -226910161 154499718 11670050 226278354 -658238630 -869288069 232428556 -42376068 211153398 385360629 -121451074 -983554499 -962149090 749379484 429600723 264625745 810807158 673835740 381124482 -105171317 834869172 -19288210 171540577 -417112996 -851652031 -150812845 590939020 430230763 960931130 -524059604 181494615 394632676 -351977179 188302305 38580608 -306579601 487480242 266464035 895976253 261911506 -845973430 440768822 -335895011 -978083970 232875350 -495722049 -32930342 850433727 -421841402 175095642 -95796583 576952077 567037928 -260664013 -422700008 826738738 -294262812 -431069901 -344587264 381320409 -835921754 974475959 -480958539 910829644 378649988 -345596416 -343839868 -293776256 382797051 -286724737 284277647 -997819230 -424407405 838304690 670439450 409195760 -251909773 593487303 462377706 633928437 154573997 977573680 787715707 423740721 -493698166 608834843 -856040941 -258912611 -514247909 -777734202 -902721800 -407907883 -902900971 -375625720 372404598 -151673807 -403722998 555633895 -831069222 -466067721 556027400 972400652 -188525745 -111246751 -338250574 -853387614 -430598706 406485425 445255093 507348220 -794106679 807619851 -55902750 -224076314 -496799548 543530846 -668209603 97336442 -849065781 366804762 -345362588 261633001 -853423900 -693003728 650948239 -178573899 929253625 -46302004 -140042108 -582690913 998578212 -483341600 -38552106 696872981 -117688743 394860701 306139266 -177709457 262128203 -738923738 131775671 -339663081 217865484 644979085 -364453822 940775393 -344445947 761709276 236817855 -759597648 -667470345 -403447272 352696809 -841791304 -512659151 175328738 -979734541 -399994252 -865313851 -613803848 137110431 994713268 -384884542 -638126149 335037035 265319706 528834288 765605532 -288728281 -187424657 -848231709 207618753 -131119101 -755577083 -68230177 77902760 -499942532 213032158 -626645362 896879333 -521916770 513759082 -524918633 641521098 436566403 -120074124 -729226711 -444547435 37670521 -400761033 -165119878 -526713960 161349497 -272350874 -210431320 -311565973 424737178 396395753 333700524 -511731283 -713817837 -546967415 -756953474 586797486 210285216 -930579184 348901237 96968606 399562513 187551236 720171611 -288801866 190676528 -654650160 -451569961 -966837316 -744609126 393873198 742383201 795832780 488558706 654664408 -847556255 -279664957 639337401 -746243280 -960979928 -57226112 -126835000 -364259386 -716027791 779818906 -570302171 -660052002 -659168659 978134771 765614154 947163111 984209522 693172140 464390351 -521542516 -514946759 796115286 -659939282 53165434 -130336787 272553906 915077735 -209015227 431928827 403679796 102609755 298769905 -122525962 -163505589 31711639 968403395 856631411 -445307401 -722547317 855873000 -27314201 -588081943 69625559 491298441 -766224411 151127466 47390142 918377637 139923792 960874385 -988654298 247431883 -737541383 -769269414 101447631 -325949568 409215217 -615172507 -441602705 16950384 -950348669 723817399 -349728631 -225625553 -511110048 216362355 -337940863 546641147 220932744 -212143546 -439852427 -378634952 277968897 -965778229 699533792 714405962 -27615849 936440363 -689838436 367396025 967103246 409312660 -814675480 -85481437 -862018768 788374941 -475329401 484387388 -790783456 -22850372 -462106743 -802401058 137679562 959337146 203458187 804172108 678710403 915992020 -370465752 -823812693 -140346555 -47838148 261784730 -943626349 -48087167 749657821 -967681804 924065684 -744429073 -822838242 756586800 -941621989 -619103331 855223829 -228014551 -90279133 -494567648 -96862858 975062418 -802613814 -233484000 291098288 491239823 -516821815 -613133775 -444273108 -274748434 -633073794 229909787 -90359742 -703745016 -887032110 213269388 802504893 216873798 -271783409 873572402 597634423 167509795 -660974671 -464394347 -309226291 -720144649 7503592 -115470978 842296212 -88171453 -600912468 252504600 -407197456 136568322 -294404625 715634530 -48877091 385528664 649838880 741136886 -819246087 -431197429 107604495 -378833188 415096277 637820185 225746456 993219711 826915921 411964047 839995948 829297393 -49415162 322750928 -496679393 -303660953 -313123947 72986590 161604114 999938868 -525350668 710914013 -74440676 -237460416 185962775 24073924 -762483310 559140344 -418404055 539092367 -94590619 -528898992 401204083 -229176912 466063996 666634777 -413877620 187576424 322068543 869356867 60555229 -395910482 230636364 -111880693 73739578 -658158811 -559244167 -224621581 -356650423 251788000 -962932581 -130676990 797793777 987425033 -472106811 989904889 999803972 562108925 -549591581 -806161057 817651514 268579414 70584945 -88242254 -40263355 -54747487 215329769 -694369438 -45507106 155835072 100195645 -667669608 -466555731 674191546 884297985 819441814 674275492 -750766828 -184702512 -542408479 -850864004 550365147 727782363 -384331829 33248669 -111976396 -362337591 -170818566 245093907 -32268212 -857734133 532414246 821033290 883829000 -774547614 -64337698 623805278 -966507529 80032692 718465554 916080620 334283559 536006643 42265830 308119770 661144606 203944838 807580480 -746880894 -810061573 544512656 221124116 -227596031 -216584689 -300271612 710581543 150191294 -20830856 248621270 -473029007 -540076289 -902429731 -69295486 645001766 187309182 -827066605 -910591227 631649336 811041979 106641809 581276834 -863385726 274396974 -466891461 -711582580 627365366 766954861 135488657 -126928486 467393420 -915468813 -643575904 651306438 -128121903 -153654255 -295272765 -525133018 -195661717 417615765 -675268939 389771435 -210988047 -685127445 656885833 -214451064 -66865326 -311661875 422025531 -310274736 -445226489 -125077415 427801086 -991366214 60442926 456743895 595750744 98705362 615042960 -269117113 19605807 54458408 290331128 -639234673 940638547 -354247750 -206020618 -673990988 -712788783 837498683 -391980155 520778959 -377444568 -684446210 -104002 -633503743 -286234682 -678058072 55600303 -402225877 -941628223 873588693 119365523 466245441 672594808 -852420357 685379001 226713140 -37637845 -154387766 564553540 429696453 -134938097 50203822 -614960089 -502947722 771731287 -188885372 -4573469 -53268757 735786608 -708521628 -321222684 -978554434 88100310 316949977 337369483 -947775116 574066318 878972348 -626954275 859058951 982604037 -941000847 -161288449 -648846417 -272630565 -602483372 -573307160 798429147 910350928 -929787512 -732826043 -344406029 53501948 43064366 -138413789 -782252208 35880553 320561770 458103535 805067942 127148944 637868640 -893014515 704766842 828358126 390791180 -849449684 334632136 -965460458 92496364 490193730 -94494898 451282408 -704961161 991123031 -353484127 388123402 944130165 -135698618 -248852172 -582284416 944293012 -351941266 987612045 -348838970 72440651 -462989739 894282023 -45948611 -555159727 642651322 -154615884 348299234 -653954515 -446914662 790687228 -105921706 -80113751 -539273542 -884874373 337108530 -416000364 -845640696 138711308 616849101 -714987825 55439627 400450126 -206647780 507972434 731337172 -637768656 404304527 -530574800 579731761 -390156890 -362862523 -142516641 -939431553 -729278059 654704271 563631109 -219342689 -846507266 -602461983 -327692780 -820260397 -928469586 801273693 -33909657 -446098114 572938870 913883184 -529596523 -800498159 571958830 -279670263 606209543 412577746 870422297 950244109 622348732 -201829607 -632499946 -504627553 275743669 -357347476 -898246293 -509162943 -993356896 359888589 -759539797 997338232 -696953184 424526720 114637547 425243164 -745537129 -474738545 -156696082 -719054386 50518927 345181928 224749478 -530722235 20345470 541535514 -408143372 639115214 -273574880 367288328 133732805 76506587 -129507160 -668351045 -158158580 783155231 -584614566 395189496 68997255 -564709579 -787357626 -545639402 533242028 -540851758 729695077 238380271 714306609 952264325 720390416 176047646 801538180 222869609 -494906322 321561658 -40898137 509483346 -30208548 825496559 -601485029 46719496 453152772 551378920 916824585 133523584 -318955005 457688935 -233184065 -252027987 408973838 783614603 344961293 675442026 786982122 -72557529 -763730357 -896599423 -40098766 118858674 62846784 266795286 -636512109 -503490800 -482444665 -921920417 775989529 -289164635 950560779 -290804423 289126401 427768846 -722613908 -445086822 -203621921 -680850738 -342223270 666556853 274529963 -707251775 -443613784 73973305 593423612 -406008999 157830773 -567931512 5911352 -92258141 276298029 654336456 648972546 811851942 267738046 506707552 809234242 573796323 -509060345 -251506542 -624338833 -96782450 -690641853 -223928161 -354530643 -501579919 -592520399 -48107839 129385329 -219789368 527730946 -817754779 673105384 -850196173 -953071359 388108324 778513931 283967730 -527629719 -932751668 53056531 47804300 -819055069 200137098 951302327 776811443 30984605 -946067562 412191284 979651644 -565761667 -545884091 190396867 -111688407 -565742437 -39091464 554654584 -349926967 -579818300 994100013 -855852051 43396507 837751016 -275846067 153698233 70924107 -151583411 -36138133 -35342108 836314462 -803379999 200148233 135897774 920346314 -837658867 991654331 550457926 -640453560 -353999540 336066836 734509208 949221657 257519798 -17986610 -224011737 -384025940 -779552999 -423791053 903066327 -132569359 -422924795 262780268 -923306601 197650446 -221365422 253900608 672878186 310700357 65147908 -382453480 -708905782 -190152380 -298678324 -923891380 776500599 -270368410 -158473812 501411706 -882406333 940886109 -2517152 -903446660 535624444 504445641 -553091783 803584144 217297835 101370936 -312102840 -481348685 -751578115 -152473459 -645994782 444618037 -609861641 -750189510 -911035994 -731806668 -862705244 404753507 -13855194 -334658958 -229423357 376202986 278259533 -153545522 227011947 393480115 502569283 421473868 -367726957 -118960638 834922236 -419647556 623056953 -950054062 786545490 -90140670 673637400 -943624440 -630573163 402032288 740786553 313619183 786366255 -463721356 -263463983 -135445937 -120921164 -107924386 914897830 332965927 -110555840 -258640614 -853238673 -376957623 -625062759 -177243833 -882135342 -602861563 235866638 -574668330 -147197165 940586500 -305822391 415974255 -22522199 219284041 -473433849 -709862301 -808177706 -879450671 38702939 -195030812 32784268 867626989 -251140517 161570049 -597817778 411721880 -370240995 -819392076 -453175033 331064104 -678038089 -128498330 555860985 922923869 361244570 900437837 -669879685 -633563124 496526466 -473470379 62852667 -762477954 -187150482 56421952 845487915 -500305729 -999214340 642944494 -551341332 -167566663 313330825 766382648 66841035 973081565 -718161742 -444734595 -735098277 -60189388 359349893 -873102055 77508206 -520943925 545428320 -9097133 -334117106 -471871718 -464233347 911128170 -698032567 305152063 -534691608 787059121 777706904 -51433493 -643347868 -519056134 263465558 782335973 -966205533 851680432 613550496 504733297 599365625 -525654867 -105090138 -544619423 -324543241 -307184348 -651540968 -77866022 -374407879 234410822 -145360174 -417621469 -221254151 548518207 -139908820 478777808 -992871669 -559746008 584728290 245080445 133385315 10437410 58739319 198358826 -946115488 -965268114 688751086 -660359016 -82058219 -935710821 -386562465 -121823442 -240529570 896234137 379073329 -304751619 -681482623 -774383231 982267328 363292540 596704965 943532139 853109884 345181070 84330619 -320767837 -509828597 -131285188 -156943816 621894945 27570666 -927854006 311735123 34079263 65712686 608854933 -922056016 -834476578 -604342485 202912416 -682689017 16387763 -388502992 -371493770 -877640869 -756579099 -224571407 -520354366 -444121497 358443504 385422989 779607397 314355745 354025245 -462321873 890720600 -455987356 641022796 -969391285 -138196573 -173516962 -563709897 88858177 -526974212 -451071800 642665246 9116004 875915777 7969821 -431723662 -352609116 136592642 -570974257 155561163 857541549 111229464 466960019 503729609 641858356 564614515 958165284 -979723865 -263559819 -969778007 -916751252 873671710 360194274 -150919779 -600340367 -217337587 -637875341 605662449 -87242449 211016549 708288713 190549004 441821611 565482856 -622478505 51112525 229857566 259103177 -242253044 -609205108 -537670990 -430598902 -115667846 210923819 651933917 915968857 536159624 -881139275 -932251209 291470 -535016968 399036663 70168032 -411322880 184759606 173228079 466596054 913864867 207774640 -312545392 -386705606 -193565193 813292446 309329134 129035028 466206326 -320953892 54273474 -537246001 -526227478 -682843282 272928959 129746827 -664903705 -382698329 -318430327 663707383 -522972204 152394334 -484500032 737129446 -287017379 -939314926 218473010 -58629438 282069650 860314571 -756252620 -311919473 654936119 209907060 969513554 596738340 920727802 201004926 -45422395 867646258 707320297 -105971920 -645340627 162729202 554573127 988054963 -388768390 -545446455 -9506505 496566931 676191911 -92675169 -620361867 -558872047 960595471 -833494135 -849695766 261596793 -992911261 -752365249 -44486113 388673976 -385733615 -151356662 968339883 -427580526 96996109 -964631892 508990656 -722984531 -298198245 263052876 -740566111 -761453125 -661929725 -427476397 -928590685 -519640589 46408944 -229003727 -648030193 -448511042 -397639325 -21988108 -447230229 619939125 708030358 -490121669 263827843 -757568218 -360383452 118810658 -265104765 -397713870 -783495301 -733171481 -715918668 526402844 641341147 -407316646 -264927447 -269582193 602238492 408499811 315339585 324903671 142801694 -722872763 -221507418 -618995651 292804658 -688418651 -44675278 -428822246 -746768855 -472960070 -710651575 -96267620 -486824817 996026578 85165397 976050586 623082281 -762736419 -13998565 -591475649 -163101184 -225227155 -849196580 -711302447 253660407 400393124 709326921 -908633490 529887934 841862046 948433382 -211168708 272245717 370577857 -961807680 -205926799 396859398 673471654 37598454 -621899692 899987598 -487454299 -826257942 -258211130 -518762617 395627075 252968370 -434803789 351273795 -680818120 321871879 -843013662 -367052048 -869995176 -519871021 405608689 -950050857 157573153 -931682703 821605428 -712531349 -621889178 696576258 343983961 453244909 193241437 -346558313 316846900 -788798047 -30633862 -335243449 -585144334 -17306281 791265931 -474802437 -702922240 -504370806 -847200171 159417718 -727193166 377660452 -905634225 935642473 210663513 57352459 926629313 248969968 -783227977 821441723 -590574782 -625795920 723776280 95267137 -999197435 -113914405 343449915 992698219 673145799 -631170454 -466450210 951310145 575204978 -704990754 -913586872 226282628 207107390 -775472985 131699557 -963623086 -915135861 968663354 650181916 -710592472 20825792 27407794 997619501 -216496945 -222452806 -680131928 310993546 -52139252 -508793436 -848628343 39301567 -733706609 983318357 842838274 -399906721 -669313861 -413242716 822222753 179919894 -864692987 -503318413 -594975169 382532860 503225398 -884953934 -574622980 799844703 962911797 -266242570 -675958097 -181919333 261014726 35635634 -616337465 -698988129 -813086547 -659293532 525037273 748655089 -909165435 -980048808 149242445 295554368 -820561665 471535633 455307300 -115491422 390574700 818422329 -801149329 -466160344 -585578399 292689350 -892027869 275715692 -921939094 765154387 664596385 -287166831 770028048 -913403238 966046516 -485166426 661795271 -175804342 189532915 215561036 977745308 303305033 52067285 123488785 124934695 901912880 -361834233 76553646 -225300356 427290242 740833191 -48628992 -100790006 760705808 492605195 -110823807 450537786 120560695 271398694 441814239 335720016 386533384 -288166641 877676980 86058413 -548405832 603137553 835675715 -41612311 -622989585 -190467572 -243578075 500278725 27066675 504356544 755132837 -55756558 -494524368 -239439947 -205157735 697824571 -27738809 61076594 67619138 984912515 -12357830 -230950024 -439163220 811602135 374778931 -233302287 611206510 310953810 -203406406 588318787 -361270441 972797194 365251546 992289859 -807118389 867923170 626507391 71417989 306071482 -432035979 -324297593 -736437760 -609342519 -360592666 800513355 -672800881 -983156921 -968521650 -787806101 -852183697 448863930 491766629 -538105691 -185181735 -77814076 -80818786 -149848392 788010256 -126426265 -217448038 728726943 911103672 -419511584 16777035 -142306412 -517004838 443592059 -965243520 -285537505 -346389548 441173812 -901513075 -797751411 -451168135 792197338 396059077 -295856326 610720324 -674783405 884280385 880159000 105425220 -971077196 59349223 -319011775 -995700080 323967964 405280167 -217100941 -377137596 667998179 430763624 395348581 -627814502 932911032 -634400781 365574120 269779278 -926181249 -248234222 -618702063 -168217200 -94180415 -621456907 -26157291 107462111 -141494073 -572975825 -531478871 -248130555 192051871 -180290241 242265055 -217321254 40041141 774548204 532793965 260661715 288826773 -709259518 971470276 -601976362 129328808 -586223458 -86905008 -334989100 623580758 17841417 -594567043 449794446 -890479175 -125332689 111072507 659942767 592158475 657229730 307576533 -955939912 -784806631 -860187314 858021161 778101487 883482507 -751882575 -947427576 -324600270 -798027248 913130282 118488667 403954432 456622044 -107309499 544443544 -851128122 -983183513 -512564927 370388421 720085224 672013118 648115473 -78189426 143951285 476742414 -937594361 541701868 -939158897 -985307259 -915524608 653940357 505562461 -735561808 331343587 721385803 -786442070 554873161 232428148 840364842 153122515 -650930747 676314307 843431734 -202733611 418972798 -926679871 417301076 -281160276 962248954 -666209698 703911337 -185432146 905068130 -534525819 662508389 -364701828 416489757 -294364951 279676858 -657204342 -985412143 859877327 759674771 -34637720 147165288 -675423417 -849823532 181602444 -882451202 -659941832 -547079383 -978703703 146044625 391993733 -866748221 753536653 481538827 -663134838 -116213461 178501905 512592333 834345089 105804494 -166831058 -811077610 264802446 -10935959 478324367 302467899 -714074785 -582798570 200482473 492564668 581913663 -645684166 425628793 -599389704 -124972894 262817335 348754874 -434772470 741617694 -346620389 -550452597 950418122 -169290427 -417258586 298012959 -130175289 -33246920 153079747 -170242696 -956567713 -448603333 754357392 271321667 -126286494 340101006 -550713616 -610804418 -528684528 -120127107 -153623830 -347926948 -517643304 -121840635 -821125644 632850710 975609178 -758315904 -297161489 870055885 34584518 -587291920 -687067625 -549750276 836677618 485999072 -726178210 750111313 645186016 -399219435 -179605569 588155127 -30260284 -41386103 -115102921 30651343 138802362 -562787647 -681478825 -314529751 879310961 824188526 -897839297 -980505484 281484897 -785517720 -555420634 300378574 597019273 -502584569 -483312295 -699797730 -356057505 -771817390 904650337 183884972 -133156994 942512459 -828793702 674274626 184657078 761234909 -1467357 692877372 184287075 -501396520 339414711 527862615 -970937978 528281412 197937751 42660552 -410836989 -256298009 -747123248 427741430 -501150055 -327453732 -900032072 656360476 -645260830 751557794 -452480365 100149085 -580789849 270297171 -537718342 -710429432 -102178454 861827075 140647189 548949702 979545186 -288746688 -185578224 942766154 837767577 998891213 -806964743 -762191647 179018840 -987392486 -156612316 -685751865 178207290 -345697695 423002164 813348011 -445662218 267134572 391973270 -855972352 422932887 -810421230 227962660 -244822646 -685652468 877971130 -786765829 938286718 351459236 -523854420 -362538465 992373408 -476877967 250361294 -676019631 -353178092 816040742 222070672 -610361796 -107956712 -724516371 -410959350 99806582 851233079 484547134 -514034508 -634124297 539050980 -356577900 -401264225 768201158 308729017 130260133 -480304296 -572251770 553853124 614144698 469984725 -696532499 -120577363 -734927262 708381198 -503559385 -555320432 487424029 128594960 728569105 821836861 742996912 -479413731 888031839 -233165080 -962061075 -377950772 334847631 970662710 -830468447 -945565784 809592869 152813719 -803015141 -572825343 190529554 -940401384 -607879220 -996373313 -199843118 -691165499 886274123 412255786 -246215045 -155031584 853846153 -246975802 -460150673 214699036 -250480762 508121795 -279389066 -772082609 6980039 -28783594 326830967 832901812 531119062 746222979 -754269373 -628815892 268077172 -704744213 -189805362 513493670 -362228780 -500134921 562115105 797182332 556546975 575682836 910845451 605724268 -47078677 -681584368 314195661 -767487912 -793582162 483885505 -805099227 -204302210 -564181794 459624357 -348782804 -35717693 -996644965 657979110 275577290 980334417 839564245 -117847986 232113706 527603277 -710203944 -56509606 106548818 -490239574 -599341682 -140375643 296787445 370643514 676572334 668714426 222615333 511070416 -667528336 988523593 300348438 -240453679 -507277302 -447999873 -389623152 -590849034 256643958 -521096677 -225105100 526506729 -43568572 322921879 614885485 -360730632 145503387 669801387 254041371 -11112779 970587718 87823923 460558423 495388997 132801579 -556130663 -467705923 466854020 463949740 988726031 906210093 -432681317 920475227 -456989689 733077988 59593922 906098825 666490951 554782870 22977158 438365892 419151097 969988332 52619134 -57240105 -359216902 846506990 -307409228 788870994 -791420333 -894171982 -685300847 468719368 -847903012 -13592817 382261982 -812799779 -727730545 -225954417 248303493 -395151979 -948008705 -633748850 687665145 -439811833 -71768006 -801526338 751319325 908099063 -631009105 -50312702 -773691207 82485049 971130778 -340451242 590297390 27596308 462884362 -535147594 290403866 -109885775 539262317 550918976 823384779 -729899596 410373420 -42227541 520204608 -764595715 -179322155 -746374128 116694326 -880020647 885283284 401850370 526053585 171023293 -825279066 448318559 605810983 -7627632 238735090 -548935075 -573166516 138920187 -932788041 -599692600 -637498091 398881743 -102666806 85987204 -361243974 274295046 493786368 350557619 832065000 593623725 217796909 -359371008 -242636069 12316557 -125903323 687357949 307326998 -533135893 -734646809 -506674610 109730913 -466740031 387052356 987615613 -437311411 -902288936 -520982982 347553273 -820539278 526083985 195922413 268563650 -498455883 367229333 -149401000 -684736103 416655250 12407710 -963240594 -227529828 -581312306 580564304 -536340944 -711397356 -157463048 -295766128 -887163488 -883636382 754547978 312299840 209193729 453170 530227883 -166544589 561061442 61527355 -507549946 182353874 405282604 955570839 784599959 -36796824 -52414591 342760697 144298223 976955500 609585472 302094448 838340071 -343852947 96986030 -687336642 -178743983 -913823304 72150108 -727035124 -447875554 515458678 -368581135 -16406802 -760016845 189089496 -733202151 -612830201 -532762302 -894634565 945342395 -95212228 75747497 737885283 121082966 465739360 -256936580 -971335947 913783919 -864835994 -382057670 485326304 409823233 502408370 -784934782 -217908772 423171573 -254615190 370341636 963357812 -737161280 420993775 419661935 561225593 -925753307 698761375 518415145 41570593 343467174 582485844 -182927005 -51889642 428839190 675141199 689760914 -743647161 896827959 -185043673 -56840883 672050797 -19696026 540592261 -532550117 -725020949 426652039 261711866 252359995 -526795675 578122652 -76485337 -791056011 4854872 -285903381 -273863244 98791989 -80159648 -457957415 224068751 872823508 27189948 -198318127 -20674623 -227383682 456536030 -604141867 360462249 682099679 -847730624 235801207 -748151747 -514066666 -870723977 -738115743 945769544 -841241475 554900669 442683685 344322813 750968819 -27275909 59344198 884281156 -639246493 500029299 -557423465 295891620 -667127419 281447231 860368920 849775493 -217989922 -470623248 481908864 144774436 43938366 577351003 -910269827 -267283174 -237237922 -525615134 -696733887 -521146021 -483056334 -24151812 -632664502 336248157 -37246199 -107701059 707519290 -764282799 -299029349 47380945 168930294 374915346 -274095636 411859743 -895440304 867257616 309420233 476899491 396543581 645239816 -590791274 -736434492 -334450367 -321567012 -55604714 639026311 -32012328 772672784 -443230884 -412557117 -829563455 138070890 280417370 -987954752 234110256 784875119 729324743 -688020416 795257562 -862594954 780573957 -100791146 -406755717 -620730760 777071814 36249526 709367493 -640139957 -960306312 933341922 -46338011 784086109 330164842 577687484 -974435127 -558373359 483976948 -392609429 -585278201 -864023814 -77861147 -228338313 678927065 22746167 -832431134 623403100 -716590030 -158263340 290748907 -294556647 805894413 329242948 604164967 317184190 60267815 646283888 -500992577 -608824237 -599615161 -846734525 989357428 -437681367 -675275925 136898087 -729855167 -549144919 -731957597 -202149440 -214145436 -424829333 290542237 516893428 518641194 519144010 580354710 -31876805 -621043273 127418821 -487221221 -846829966 764617012 -14963215 964235452 287056293 -878626173 339213514 244809208 -752153503 559142151 -995691431 -411577947 550872290 514083718 -507267323 557963250 -862557262 -116637458 -450450701 -463723415 -105698133 -262768985 38689298 -230237932 407356930 -355358801 -413143034 681936173 442883946 202288053 127748229 71048211 400655764 -318771872 -523365901 -144243390 259721562 -126800323 -429383967 -78771066 15333640 -618570811 -978508572 717759016 515775282 -124557311 522796628 -741107334 20639019 14039782 819164016 403224705 304911849 235098694 101806083 533046620 777906764 323004763 -660688423 -603132560 422404991 -620310712 666422288 913648384 115930661 -787960928 -400096423 -810576301 736860869 164484896 -361865581 469422604 323849167 434146305 412760190 772517611 -53642153 958872368 567519933 944742756 922344605 -284684305 -414001122 -136304095 -453422840 597466146 157956013 -490950176 -850675636 1487717 857807598 -542162707 -496615817 547374533 -178667753 486263383 719671086 -465159166 -235044999 -464152521 -700595135 -56161245 189141908 860162545 -119073666 -26744917 -849409712 -970680377 825793368 59798946 -335467574 728928244 -477412515 200001430 299628337 -57876873 807242674 224207640 479763685 850877756 -587616369 -488276405 -422438441 -630221644 -282251146 -810730017 779253285 812722505 286394036 -344889169 -483284318 -232997717 -633025829 -883823550 -353619659 51244239 -210201842 -773513484 -576484437 -65250070 71461054 926925053 51275442 -702348451 466151305 520228544 25231444 -346606680 -52892332 840742507 -658432616 -403841859 354019834 525922761 -485328609 748815314 -467252698 -624758881 719998920 688176812 -825139426 653403968 958120956 137934491 -531985128 731314769 -189448056 510453304 331765404 -126814238 92628841 -474569535 134699568 -849348168 847728453 91988022 -611742261 684492620 -453696644 658854786 235198194 -954190017 54406348 -253558852 117422247 594031057 -390721539 186353003 -799660521 -568332930 723546561 108788415 -576695113 -55314722 326506485 472953574 361190127 -941123396 376606177 -67051838 385999731 537008402 988669614 -718530340 -59027975 71523100 -387454167 401706508 744909879 -456417569 805498286 861164711 19222552 37376485 468127365 24339127 -216870540 624940238 667701610 987871990 -781036077 855387006 540868499 -589389917 678848301 -624123144 931341824 -784023273 250271387 -880129649 9101303 635646388 14780311 -696843931 -211916621 -776058141 -750198835 -587581284 -685391279 300336174 288919955 -758410946 -984337358 -829619181 -916060342 -629477837 -265836030 364542654 -674011797 -79501944 528785592 -279816200 452012301 -974897541 -532554624 -103405084 -642358198 941203174 829723134 -450464037 -290618453 -21093932 977307013 954063183 -821095951 -717161156 407775529 292884941 -43783829 905766351 376008019 395511516 -700932309 -965324049 -534007281 494988028 -823144198 832922302 512382641 -482224246 603097724 -481275509 -821242488 106312327 -638559823 -698812048 -782454099 74968539 637655654 -958644398 -434334690 -898916134 640336341 444423916 -744862495 682108423 -591641904 356600002 -448205534 -576991178 340842961 952945021 -372846405 -307505688 -465286996 -364454587 -674788055 281936511 257456488 -595607254 -367448176 -644878515 326629114 78080225 485371584 618549495 285707104 143022258 -273711773 399993970 -617103381 33020324 -214702806 -517172729 -572569802 343317535 -926560886 -811786845 545220555 -567427579 -724473921 680219586 265580083 258846718 679201348 985923732 -555457605 405839920 -380818493 455242062 -402210605 -975318747 -129195740 158698543 -299909963 -378113874 530583521 -742815891 -798395372 -62397981 574346410 83135956 551985820 -979339712 544225671 763315133 -555083367 421296403 -70834545 -656468736 -269379962 579004897 -859040079 729125408 -466114273 -856237395 448228317 -35109645 275142563 22235191 -58837503 -657315370 -46515580 340360157 37820357 -816743534 757122626 510662933 540363868 -479091485 -321877685 530543636 378372021 -243161949 464646936 -573008283 274298641 423645319 -881769383 -568962617 178099904 502915801 118061525 479159062 464618230 237720496 -684259223 -298745530 -691278037 -361890161 -103294853 -132536076 -611597209 592731973 -502974697 621973900 -927095079 -145901940 -338751609 -294987786 -236623757 -665854321 -498540121 895048832 -975227673 -892877603 -387227032 -275378561 -634318727 833634028 -691054872 665370526 -953386139 115904275 649933413 -278841880 299194108 -492758262 -719164510 448908583 -74369458 -568074198 945591282 -969588899 -59335907 -887299714 -203068801 -999012374 71512068 -719149439 417103459 199812460 162556014 354978164 657617961 864203198 864776940 -931181122 661402921 -880945725 -810737991 574459072 694099195 610525553 -379577738 -692996486 47985928 377428589 -213688143 -278104294 -355294180 -804897058 -551289221 656290210 151786981 -834355483 9166514 -297305487 -505261538 -472310462 -743434759 -241425613 152272890 -922370748 -333791794 595453244 483398537 516562411 -112644879 -221634038 177835957 -71266265 961248795 288393165 404580424 922836845 -187989968 408028758 -887773412 566054695 -421181142 578268129 732693379 -669066977 584807470 -188887546 387180411 409208246 95327159 607924229 645969459 149757355 -694565443 -503204819 -646204304 316643235 661010931 276452245 349844408 69266642 -487583506 318100036 665614881 862614948 518425089 463793274 664954885 -207563167 621204884 168945153 -270359642 -90710471 -49567414 -403415520 -162592402 45047081 130716188 -117959456 -598639409 -462637481 227425207 -616724161 294841247 289771070 524312080 716717760 -485731700 -560233569 -182756881 186967451 956789411 230083643 -789459304 243041159 617158417 446332099 552612937 870669630 -849002422 -279982040 545504062 -750071087 -812462992 -581129157 -580194679 -622221398 173648740 68560796 949582008 338452816 595598122 -353030530 -171513312 126717020 -367647391 920946117 -810855478 216158737 -603348133 6268597 -817575640 753115638 432726203 -552311347 81320232 977553184 -492034985 134923330 589837572 -354307490 120148504 541495655 -755206134 350086969 686275569 -607827003 -291457559 -417510387 -325697059 317805086 281023786 -338789259 -477961064 -912808644 -689499994 -571527615 -555052221 220815458 593086368 826002115 -349147983 32019602 549894327 934224795 924710661 754967043 936405776 517964886 745895162 -367318249 -903631351 -453421989 717157643 -822689692 -768226515 312045694 329683676 -599020398 838514698 261811129 -113798453 114118278 -793611457 150238168 529286167 818739617 242758534 -988763498 473782370 572576353 364451043 -538409194 601596434 -844189744 -532810471 987364604 -696487517 472588432 -16761180 -425775894 10838251 876611285 -586211977 -283798850 -612264592 -790245802 681702612 -843863613 472190730 -163200533 600781175 731529569 508728190 -375047215 805552444 -768520536 -578312213 -124202336 214978201 -560031917 159767227 -670802058 -981208033 183542556 899107704 -20087650 -75395297 202965004 56371741 256555221 971036603 927658233 727319301 -4053484 -857606104 -872759795 716073711 -924840706 281301741 -299812771 -472491173 624237317 770293310 -290666669 -985144750 939417063 -761742694 -247901406 233156056 -975183105 -501241261 530969733 -728140591 -72164534 -813416752 -874021130 951947967 -200240395 -147546003 614935352 37044268 284992949 -506853505 444518345 97452413 510176501 630705731 -286317494 236648774 185976458 -565203914 -912405791 650191257 -431921988 -368247312 -628909545 222597683 -351505534 658568921 24946438 -186329685 -572041658 -375648222 -149422372 -473873240 -365506974 -497381648 647557989 -999055786 411961579 577609864 -856685938 -122565124 -455811967 259764860 945107907 220685851 477392928 -963942704 525232120 -398109933 -55709558 -538387658 -123903399 -817540814 977139948 -484373835 37132486 -396964442 -623823489 709254927 274172770 487502862 672695190 -993858906 -204212634 -399352333 890983751 -740241411 -358629566 -491863927 -419751857 -869254167 -287017381 -766300180 140424854 -355545273 818172885 -434742259 -342957447 780109572 -101897511 88627055 -769544818 530473687 -478151682 675855811 -158107687 164080707 -766544455 -436628176 -339821544 -88469646 -559036411 475745187 92671718 -626481415 933203608 -675601500 67082028 -202633606 509165590 -218027127 277290780 157587191 84330919 595109931 -922296495 164131135 -641757101 205069324 -490807148 -240563940 7027892 51976094 -430416414 646910885 274921718 -537806347 -641916738 637938605 261733871 -62480173 391090148 727756627 -39149384 527168539 -338799091 -547069297 -410514513 498338103 -710144816 341333318 -279508274 -152764598 -887658207 -464001486 591714189 113940389 -642408462 636901687 -876602701 781682685 601593400 283338190 -836666470 -320858427 -661140782 -702191717 739138728 -219606602 -652494643 -163968043 35925882 151572011 -770322689 272005111 634557941 -344036441 -692618468 -605184301 -58838455 238385606 138884199 492988838 -585141702 -290733556 -79952330 771796127 275784424 -568075590 571417825 -508149693 -218116361 571804795 36202452 317987825 -490235163 -281220447 -183000713 541936955 308370291 -131142650 874420825 -753389959 680687029 -658548127 471735711 -637084310 -506455290 666886143 -503315143 455578924 712247520 -389614200 857451420 708873517 -221959742 609017016 -568935153 320676086 -725115188 -933371499 570054037 -500723108 -532756826 307723437 -437016570 -48262629 -672317141 26391138 893886373 -324015609 724909994 -120283435 -890876863 814598822 513196731 -880514524 789612265 -831317258 440550467 68407672 754668567 -905851038 -488826198 348832674 -822553458 366692039 -659139439 -615351570 918477586 645127620 -993868857 -562833465 -111961041 493720770 -483762069 -395871673 -948358513 -77047844 229436555 -205742033 -201165164 -474976322 -590015071 -847111336 -784638505 47065477 667880707 -529677066 892715488 -675110952 -476231600 -537289431 -725383490 -307547206 -767289457 -52986373 -583073688 -626594607 -483052442 -618492846 251508849 400485396 -644340799 -407653976 647731277 -818790281 -761007555 -815757657 -465092248 61024564 -496697638 802451650 286884818 794344149 -729937 -139844077 -92682176 680992330 667590003 694439067 610450511 456179455 -65238301 920088512 969180429 -250297857 940142670 -590415388 850889326 -580014445 416696454 -738459050 -705775159 -23119619 42297576 593541487 -461624431 -462780283 -625151183 -945852267 -351160471 658519116 -635058639 208722700 -491414161 -411169241 -896613541 -612751319 458026876 74626945 701138815 21528057 -326005827 175969137 602345697 -400552157 178655169 -372119569 478422267 739263461 -801658201 524294266 -427883146 667803564 530616935 -361136428 875975522 -747756141 -643065037 -603712533 -874842533 -240236634 482331261 230550820 -115988407 -491649934 487238738 -834319249 -634135367 93358098 -751532962 740049512 151296469 139360083 68817744 -559326488 -382481155 652256609 -377026911 -559005942 -589200454 -907958885 -688630594 -827035120 -466299661 822344475 -941661315 876496228 419864633 -122732981 132359717 352804496 -760863813 -563149993 899026861 -18713970 839353970 -559378865 32695341 -135198894 287301319 392969774 475702333 670449285 489343111 -608058723 -714103027 -505570765 -322335661 615338233 -605431856 -90595356 835799023 -391361795 557415583 -801489639 -886228977 -136787090 983016313 988114496 440296205 -800909687 -621222483 -968886206 53560851 -77880376 399461613 64178715 -126825432 482621637 78488712 -523802793 533535542 466307991 774177875 -861141570 -722443205 585573731 520212279 -589849229 417921309 13613296 -206267141 614229616 -572737280 -238622390 687529823 -770624272 -391795050 -348537283 623623812 -513398376 -937085912 -168863976 378071311 11431899 607248758 -149312622 420951601 559861732 397317018 -127518595 -881070398 499495923 -412063502 23948198 -52511664 881174332 -681486795 522106169 -882510744 -546554659 -553445426 -365920254 -942654776 -594117238 -664628224 126649771 827925985 638537701 -481063322 -511814686 -640899923 141941789 53426592 889308614 941868243 -889915750 938663154 -867345543 659987628 -350299720 21104773 653877385 325714434 -598431085 -46566000 275460587 -517952511 -438554982 723739464 -562960842 475349310 157921761 -23686249 647111386 -352598909 -693104503 221140676 -564968293 -276061190 -769864245 436499603 -103249288 -177655946 -476635571 -106117002 -455066260 705694213 731681109 912549487 251080883 878469541 2416652 274142306 888639229 20806760 584062278 -301655560 -601408517 -218551880 191907369 424447090 -885706315 357204135 -20168504 -353581060 670086861 100701785 -416447122 839957449 -504755484 -579555658 -938460800 -138457674 -279447138 -121732184 -277651679 313670856 171430704 548926992 58754542 -575263443 98144711 21151606 195833775 382742209 878182420 -498028210 -537720530 -812598641 -829468509 -235933222 635914780 -868185507 -546809998 569369868 -825687713 -189703915 -506983466 472584190 -869202127 -999810852 485440444 -130677607 53471416 10720781 -106459116 220582761 -804163164 -882614537 227921846 -727769458 915409074 366704617 176816350 845141411 -669698031 1937890 -972695911 -538039384 -640254174 -734889044 108897943 -174718686 -511726317 272081944 -119646616 81351218 -540924653 -785904323 -420999024 -562907995 -252507064 -927526912 116291832 -124965731 -810725235 -661065644 -512732812 -898143556 -968475299 233848758 -696537128 -205067627 -393800515 793966365 89089367 683477044 -847393525 -356945422 -148150991 20793652 -358881148 -365108229 -820799428 -217042506 -305998074 -588253934 96965192 -447901736 -539067834 654445218 -629365991 333571520 -732717693 485400661 -757798407 -598313765 454017539 -714734810 216330625 519865312 126287364 12042202 65617680 -437832192 415845345 295649520 352049242 -962847813 -92172182 600338884 -438270125 -721216183 -629837829 61887376 207622849 -50794785 744840797 158805644 504462849 -598933572 625524372 -519693269 532267871 -843865824 214590207 424952668 837244324 235365276 -219851233 982230934 580907723 110060689 -458731663 275149924 -776898060 551581253 699205897 758803670 72589258 817185387 375697125 456214498 149705936 446402220 199578032 -938424137 605269086 -314333847 -633528451 -240458235 606009727 -699154057 -93232236 887832213 919708073 788168365 -854351004 -281389832 -508248581 44384448 -851003352 -110394667 -21598561 -12516502 -667045283 684105695 345624865 461453177 956773087 -68225659 -185662253 -593491806 -693692232 840458053 173931382 427423445 82075475 -836403187 -439097834 315477000 299218040 771106879 517273030 -754658434 236043529 42030825 -153131450 788016586 -871778514 -401091758 129554793 -594468633 266492197 959778530 -639153374 -571467231 -248470338 -527700844 -806294925 599879333 344893931 33655751 282161564 845831114 -10168442 101545093 523038447 289346770 965273065 697964367 -697837904 516663235 -900628321 260485467 263262354 -616382077 452665378 662021198 489938331 -608255523 -383289329 -978085426 -723760705 472010609 -542585588 151512277 48803465 212067902 32785692 -955375595 465216515 -280552387 -610417752 736904463 -340331081 -877729786 387928105 250363331 635692824 -697045863 -371103800 937014673 -24576525 345457767 97989828 5514818 -68784562 -373643870 229458603 719690005 296852914 -853345498 384777547 799264881 -952470361 929861686 -664488762 -952844175 684592840 -309710209 500617572 -327848677 -976612472 -216321853 398728065 773773829 829034958 749157515 -707246950 598792064 579028822 317510117 -709686002 -547384696 -222820416 -553913451 -570030349 469826526 -58777055 -919978 -265447209 -446572979 395492098 -193388795 -75691937 297540807 336071038 989686120 -720585196 -60942246 246110731 -449564472 390512420 -172646824 373267090 -531563581 -758168722 245737751 -332781446 -794707777 -531217101 -370873851 -243441950 456178234 101908034 925679827 31994581 -409715718 915584741 678930520 -407196404 -417560007 -63966502 -406079496 202631905 -405537785 -29314820 740840619 362275187 -703021695 -101900012 828250273 68997439 -919126939 -525902528 242894082 -658708298 -542051955 -588570938 67621891 380904041 -243479440 365695383 -468150878 -485921211 -720944221 188871313 270965735 460946587 -593398911 898244204 -638892190 -486098350 -597248795 780260408 37069376 342664229 346873161 -138902 -269525571 -560393173 -508229697 596969566 298497530 -901882561 -295158883 -981145319 -368169087 -305498277 -928860433 -319622550 552900160 244467703 181181784 -328100011 165004104 -541300199 -865343337 -413863967 644990454 542033547 41606477 -375259625 -732170680 582805008 -868339920 -811761888 263613892 16142939 999741281 80136188 -371112448 395555800 -672417029 -574281131 -37135045 328090110 561205823 -505836087 -971766396 175201521 -755546140 355062714 -979994897 -782979962 664801821 271155923 -173007167 319013575 618142951 829040420 -273413516 943539171 -882814359 401884820 467615874 -312799328 186969770 531913621 -959719591 -766349281 -860640601 -458162423 -908448730 -437595465 289678144 21993187 -414950913 394183794 -756035731 788638627 790515950 -60772593 -737095404 -434502242 631152386 865132845 218357283 401412053 -313846908 143271419 943792046 -909195143 -92096148 351812813 392308873 924591010 699802203 74512297 -307479748 -61127032 -878692248 72586596 -475131068 451691915 246566102 70840592 -974391848 505546818 215490653 -87045805 -697288312 -539623252 718350371 464186108 301466394 881362939 -118628481 -825303982 692290334 -888478860 193960361 -281092383 685923115 570568304 833730349 -748850870 415145784 186370735 357210731 -950943000 -185426238 157673002 269637852 -694359774 -982178849 56601699 297847511 200777616 -674236439 190208092 -608326569 -239262954 377304406 -495296120 -372735174 -741178824 797260312 124059540 -269151945 -879337684 810103746 -685884633 125764903 996010627 -547347791 -368600281 27249416 949897060 -838734161 462809770 -266923390 112204342 -770375889 -256122880 265228018 57418143 204514160 -267175849 25713091 -221814722 324150175 900107080 433565652 -941686935 -385872373 660167082 439323391 524631694 665765108 843744583 686666824 786053763 208622752 -326172739 -453703528 -854170525 867919312 183645086 380708292 6557300 -540357405 -452174464 571977949 955557286 -755219773 541041160 684654817 174092170 606089070 -242227991 -970515034 923727109 -242023985 -633037699 -640905452 -436222771 278982660 -868940618 224550878 488454690 637438772 111168747 -769178919 94121953 -362389715 -658875477 245348876 595494954 -949556007 -610976584 371112262 -807515151 908682228 608531909 -329543597 -204535919 -441079791 -73191032 58933781 552411769 959652613 -93027481 881211217 -750152545 -789976678 -420315760 -284145094 638438967 -37238288 -571817535 317652703 733607481 380776871 700156013 -942882071 786651734 663767275 -53514873 -585954463 68416607 -222182310 84104128 423468898 -503989818 -496187683 -510325653 -533348681 -490636483 191201428 -265522890 920963199 488280888 -615547718 508404962 -858589098 356590165 -557840362 353987637 735633847 -550485275 -757924662 -998705759 187997507 -139509016 468785475 -388387137 107472223 -939440645 -586558496 33087180 504902414 49574128 804461211 246384262 882123121 -943685108 -732181412 -609564871 -66751110 476309424 -888293014 -936996947 177653567 373709764 536786208 -632938820 981591443 -116595841 -548011999 -226369231 -623061851 -536054520 -470088769 -47597216 -865064687 795973948 563685435 659086853 489444076 -43187037 -483298416 -226318368 -173496908 566194103 -923798097 543859524 358943282 -572649054 -820893702 704066355 815938606 445784728 478569128 921673246 783680717 -593892162 -660555007 200777733 -902658529 784817569 -956250947 -110212568 -121646098 102700489 -215214417 -859250161 -271482966 619635287 78453655 402637647 915666429 418743781 286571461 230659776 -994030591 760414042 -646593413 821031610 314061491 -887050579 362605285 829707305 -284065126 -692208191 286499913 -483929580 786834099 -553424108 447188122 -847107291 780808428 -319054711 674975662 673637994 404470889 -826633487 -700547164 -827512963 -751931366 -341838962 -343935235 931932140 615482659 44967433 366849142 -554250323 876395438 665628396 574283095 38711174 108959814 910933926 215726044 -649014366 590671923 -559561197 -239334106 -661107250 639203096 -637206545 -231496420 -635155823 -237036993 631128475 -451261705 149994737 -186091934 750117883 -597104823 -849555094 -915733435 522985467 415631619 -613637772 -639788420 -932018047 241882525 463283515 228263767 -230390407 -949617248 594446109 -700422616 -646954568 -604037349 225562374 844647825 183326371 20062122 -487983574 287405910 -86963266 -47621491 -720518910 -897786546 454688167 309175141 -340530134 -613354566 -22574497 330185448 -513300666 794956370 -498269132 -317214831 61299474 -803843036 773116748 96413811 488511748 -972885438 444985954 116641634 -5005233 -893770579 -631948516 -488498360 -966332217 -191037007 -627872320 -197227825 -460527669 -974556697 348643136 -958308096 -774867151 225379910 -697850893 945815393 -51510182 460925779 -576333932 224298361 519817800 890864273 780233954 838986952 521247893 295580136 111779550 -785027693 371322611 -508590761 -976824615 -653797577 941961691 262344422 697173246 -339165623 948732827 -994294760 -491935578 -787515995 490197713 526087809 -281744785 410655391 943892659 390105963 866606099 -729674414 202513402 390717204 892472466 150064264 -141888949 800127233 428309872 -583664294 943379687 462542585 -556941865 -491907230 -597064141 -226741171 -960887011 -681117526 -941699925 722114045 915090985 259761063 -797404220 406006504 -610957405 -709605034 144567549 42371058 -890884028 272552448 -974680088 -634463170 -93509279 456639650 737831759 106662239 -222685058 882925415 -807423014 693816432 706621309 99745799 -295665455 225396848 -348646466 798604973 -151872191 -422626004 626196775 743838313 816731974 -932622704 -81144952 59674969 -479089042 44981435 218365390 -658223342 -552364698 222339735 938812032 -747845544 -795307988 -618001102 -709846504 -751770290 206984764 314485537 174906298 361848467 -735311569 742246016 816910283 74453049 836838674 -348824794 -282349366 -314035314 523842705 599250309 -902499119 503154172 -167273411 -7159383 363410515 515769146 478701902 -775295134 -973086438 837319164 591380934 -136632852 891564399 850764458 -826213246 -997566497 868031005 -780333985 846745075 276360732 -677372582 -539648549 924926725 -80273384 365910760 -66128558 -468591391 -811559687 -211400842 -767208101 -678664919 298670345 377796178 -239111255 442511996 116607157 -515410406 -876004069 778456394 -49279372 709355563 -134770959 531696130 -703096650 -661607563 -12962862 -584394261 391635072 862881672 543839736 597276881 45298138 7966730 -740192790 396543613 476931550 -698871425 -30971293 -470207241 462161126 247428203 -718687006 -887845102 607350014 -83110605 -533598969 572010771 -646917066 -928148210 456957890 -567138592 384789147 865266641 -254973246 -43081209 723676000 969514994 298056572 -566695430 -604819710 -269225246 -500973834 -915047263 399484394 -821389940 846700573 530428135 -198281407 -641086929 594394137 -161713594 145165484 448681135 978289980 817016424 91851385 682465767 976694375 -813296914 648635721 560948465 -824778605 283922377 -987924520 879392621 -6341755 -260229618 -674438277 -861312945 100985088 704413482 -755332261 -787474462 -326198685 -334814064 131198903 748663226 -175674141 -359260448 -458925203 -525505861 374913673 -608014495 -616415948 414374697 960909355 -668369086 579127078 -701929990 -676301046 -493601219 789926784 -608607460 910434978 828507996 -994053261 216333478 -964314741 -214623304 -666822910 -842225763 -867985600 -935042039 532491547 -710025142 445169774 929756188 693694674 -442502856 917800240 690473227 -53869124 815457729 -696544336 351668608 460191819 -231495224 -437276683 -643748331 -437909419 -288232269 -710474451 -391086622 463685582 -491836870 -297358069 -363570062 -769802098 -476029036 436322388 -496323210 -348082342 708038607 784425689 -225330584 -501611087 -496950041 102873067 525722315 613082325 -151034572 -907007911 105007212 -126928790 689552252 -774649042 658086029 -596801283 -61642428 230525450 632750098 -452598110 -612547930 719796938 -853547260 -718817603 -803351581 310932417 -716347334 -552118446 -217543147 865213985 -419100594 -829205257 -486645844 461997240 -759945693 -331556302 -766755220 -968746280 -414677832 541876426 422418887 -94636986 -252050577 179317163 343729311 -881580311 728919744 838218784 510143639 883726187 697462970 664349243 437488480 348996568 421138723 94625965 375169171 -430272957 -627288775 304482043 652535354 -943356012 144934260 571157262 -606819172 -153291817 508624315 563216134 325525317 -337459213 -675539569 -180630876 522951659 -504665155 -685159406 -739406747 -194015063 -485141113 405546118 169662893 -837786828 -841666031 -995048300 -480251734 4592577 952160069 446418135 154108522 205452946 138532959 -142945665 -109289249 231865303 892303415 -841339911 -785122344 52733726 891797661 -424640932 -504997739 -793965269 147196186 562478163 -644840563 640199888 -408723205 -448125690 -718064707 -745649462 -745791448 -261422759 -413224199 -12436258 -76662212 908312992 -536421597 -218812404 925699181 -743048537 334021570 -593329426 387226821 -282775022 475684867 -440864431 -511131370 -434528924 181218342 382348337 478357917 -457864511 612887627 -356273650 -219072766 406941430 -593555553 -514214926 -389644224 -945025488 -235652837 -332679368 -327881058 -192182946 -162674309 205572560 104422361 -36970466 -971614598 -814106715 -480826822 706904147 -785520916 957637795 499018328 -909854580 775243312 -56458017 112957270 -346989070 636584898 511082198 -409738062 19172741 402737371 811042525 573060440 -379497677 379086737 642581316 -624791180 237132807 -396927406 -926222149 -469441338 -799215930 -936270279 979027056 -466423222 -749462065 -406715611 -344713417 -608192636 59352950 -465449236 -109904245 -116743833 403828254 -334511400 -317728173 452099234 -222514718 538962868 -910336877 726804585 733739804 467002790 233167569 -593089905 -520070159 93619873 -323097213 -748330612 -297061529 -577637599 -936262841 -886127632 941161671 17866222 -177587877 461921504 -452770397 -640429953 455535558 661103421 450727160 -639897123 -260799180 -170285066 -534601072 399529375 955673078 -729935977 -50811451 -510067711 592069841 -366849307 879442318 -956867709 -219879925 -161518631 -147253758 -437594812 858061915 -860519629 -567710084 294637925 -816797446 -646667963 -85615510 -521563128 -793525946 -891931867 293053724 599177922 -645552235 -580044025 95550843 -773738184 129930199 -224567437 -131713636 -367934118 -951945382 -411271666 893102094 -830474542 -343702128 -727984549 633218438 637196018 -212661621 -833559604 619764659 -450937302 321300234 482026504 199851306 -899468541 149114133 258559267 531704060 486024169 197371219 -618237873 571717896 506414321 757406011 -429352510 -898831205 -481959775 723707588 -526472246 158324531 -103311064 47800135 -62398204 -276755331 -742664118 -479282020 422898228 -850707178 475190649 -449276432 -858310718 248413600 -624101567 -223764633 -865958759 -433797242 -454816994 340387249 676022016 344414643 897080667 -455108261 -157565630 233032966 -13498560 212890617 -794030091 574997091 570470898 -767749376 98965309 -371342272 685301403 396110515 -666115984 -440808347 749298308 999492872 964417197 75540654 -5516428 -597179467 218197776 96652403 -503700451 953972558 964088449 -911617178 -152956106 -997785113 -627393086 -375393882 -519993355 -924545774 489582937 469003560 -245083018 -660438069 -332570937 -283867848 92150566 -946692488 -620893957 557137280 -823911894 564810663 553325815 -902447346 -822833432 -441541914 408607621 -867888157 -201092747 243055100 -144928826 -534443310 994908719 -703642876 52391210 -607644544 -383209121 545985952 -192897618 891982269 373287208 -427631200 -956371273 -6621921 -374997699 507658752 -461398718 350632344 73496674 78736214 641974049 -332862560 -442031988 -33397570 -858894308 -376313592 752807735 -612013225 -115877665 -596563478 -728840142 -483088587 -29547074 665105938 -126162458 -510564163 -800433704 -535365543 -379231324 -373272845 -468317303 -825601244 998608331 967028640 16147378 216543576 -443821422 -959713325 -928662554 571965384 -844809177 -330892649 582737290 376955208 -415900877 -662975676 748663363 284508380 912888050 486267509 584624253 -622348396 612611690 -9797989 -607055227 7770490 -294480754 -98239098 924110552 -596341048 -614509391 -212351079 -688888848 478977087 332699561 -477270848 -31430690 -271099851 982567357 -260319424 -401187909 -765740801 392587479 483025574 278648827 -108933396 468550640 -28646417 209998824 518058238 68014550 -702971468 -721177404 780589764 584958933 -130112959 -115352232 -579212362 -735759134 845305690 -206167808 -301325055 76146343 110115621 -870482922 -610367093 -770688387 -861312078 -59375611 -889926074 -83086003 -301899191 -852339893 330742668 -762813188 -668026073 915349680 -125657845 -503819392 335109915 469794518 -42811456 -281256748 -161357292 802457757 491430016 105103512 -939622240 332692367 -844968929 488225747 735719524 -423403777 -659170733 72458217 510155405 558328046 423432987 682151273 -951396423 -30073461 42523236 -992852539 460102061 -334051329 -611790488 -729685177 286066125 -534193665 487918521 -569184532 -763982271 504009958 -685501744 191313570 -668557538 -41010967 -509564528 241756902 -63620024 958240110 -109231497 -296254374 -531373824 932328365 -265151508 525780926 -626449116 662155497 -375688690 -945047941 -749043714 702957476 -844950207 -687197906 -321439184 -133496141 -765009870 736275038 -449183725 263689416 701092930 -737188545 943764768 866057705 958968451 -979447417 -47521945 -122306095 -930003251 270224119 143279719 -61110979 521141676 203276890 -351029686 278412162 -280788019 414053092 -469059460 409376367 114921815 62314707 82143917 -549683359 13860117 608861790 17911088 -982430425 828319459 -374562636 -952003188 621719770 549108132 868057049 -76468829 84677861 296039673 752904623 -891904384 -738300679 278647493 226627393 881649438 317405941 -783680175 564483733 -613897886 199549738 976039233 652146997 -28254362 110830035 -991411839 -69122448 882308417 816584606 -980203598 -863510352 -12824442 310932640 -873562375 960933766 -792716267 340223706 183096751 459978065 855467486 -671902761 764885562 -98193646 541654362 -808817920 -376214262 -303823933 26970859 276149404 581545562 -196088640 634550017 -967695913 -792221500 -740302350 -480119565 819658540 -762980612 -71111525 -391527115 -189003114 -334395547 122406563 -459655564 -49164883 -625454460 122836358 -688151345 406259318 -561941458 59717630 743514469 241766309 328832584 -614324891 -713841445 591842833 589864114 -98061809 -681929268 -356862590 809445902 439480824 -457643640 412928615 -239979493 708603711 -112352290 -852472275 111987327 -79010811 -107358390 -163166635 -652155914 558659251 -634598290 -808105844 -41067592 703519537 -943704481 646700566 -448233036 915702971 424385755 559981362 584536243 851547270 -532770223 563187780 -367931740 822530560 -5768982 -291104824 35946805 702380962 -209510727 -431026642 608076712 937287508 47157626 -846622229 -310073974 333253478 835915720 640615312 -790427501 -167132071 521819093 505399025 58289202 145904768 494525657 -102872930 -878085743 458946519 -125493301 580459781 647911889 -462660502 -390648676 -904836151 486189993 861613784 220453472 -652089675 566808515 678216395 -580343876 -386440915 972620141 -190274500 480541734 177923234 666409724 519072239 974684587 -34381362 -203421795 -706789007 -245783066 113837352 -769641747 -108283938 767915038 -510492387 239643590 -568014788 184203397 -540593139 360733537 -934059609 377317970 155156983 -792555893 760307303 443003058 817493518 947092674 -92108341 -534154892 -174704930 613489149 -379058079 -203893316 -560749559 590554106 -668410273 -346546470 -400518210 283299185 -594564259 540757134 -888817541 251749251 597739180 -867177408 -213949595 692168639 -410099747 119220219 706532464 -52607364 430566876 -967149738 -308753897 580324075 -402350726 -297166494 357432276 -392070903 -398478555 -76781283 240174578 660005114 -607444593 752819039 76673171 -529971954 301614958 973913083 302424209 -580024659 -68909546 -119171136 837736856 358286176 -16906833 -578820982 894755039 476605694 602958557 -177459476 -682854658 408131266 986595157 -648532137 388227773 -800570564 -626729513 -784869032 294624109 -902828650 291157937 830901860 624280215 -496369662 -816302502 -65896633 -17817784 -972573878 -916606350 729492371 -580483554 544017377 -906168609 374448258 -687146795 -722719439 675494845 40670757 248229780 -676693421 411392846 267515450 -578887778 839628046 219467109 392575654 -644989274 699166990 -428945437 -19304502 -784655635 869709240 780440453 -327339748 -855277943 771253411 -370156455 141694800 835248285 709199830 -682388782 -842832387 -707635407 680265049 -785066437 583856601 -753043412 -605798643 -252081352 269719637 811331144 -484566648 444530064 -553808896 -787633897 -106125367 169450804 -456188450 -494564224 -83237551 -820900924 211047872 -441268946 859844896 -987687082 -377055564 61456031 -914355381 233456276 729586756 651202694 499475854 681891978 876114820 -798528707 372268946 895806621 260390699 833600974 -504006400 181174864 -563194354 -426652105 -547450775 63083634 -460527434 94934902 -521649595 -988353090 437754036 790851769 -163962672 59451005 203211209 -754236794 -65218074 -814655587 -949712344 -545278706 598574917 116724276 -770667870 -2502213 732272604 275183000 -516643128 156162857 -2942210 -339266469 -257187060 -137059490 -603710675 -379858503 -242000036 -267688575 -434688226 221833270 84977453 615241407 656361394 995205167 845709555 292672402 -823315490 -26338532 316338125 952948364 -797441008 -658145068 804700332 -966376411 703095540 538332745 681267728 686196404 342836593 -659935130 324855003 -727493642 746776318 693262600 -723710617 -666158017 -184940022 -970365648 -479096550 303837131 -386775691 -279077007 -500153206 345688040 -949773446 -975854866 -963574823 -537194634 839234708 933299504 99516368 244135393 -245172182 -25527671 402851441 -83688368 656060163 -523570997 -597706655 -317087865 775851593 201442616 -397005571 99469962 -939236219 472911687 227141640 585207598 -234484669 -500353904 876847438 -300082011 821366002 -425666735 -474743510 -435812991 425323597 426705417 91323413 187474066 -535051043 -753865933 -838083108 -496601436 569337887 22553288 572788889 763473079 -589741957 -616233194 -301862558 -688485916 397704461 528208888 -141302411 91673648 -110614558 41832061 696323586 -820621466 -502410096 -95012446 -854128331 573242533 959240269 -429157237 -290300641 -929006216 403336273 460748359 228596545 542843877 -510597335 -196776311 -490877831 531679765 691709899 -902705694 -635235816 936804635 -495811020 -697799642 596581781 -822413017 -678757149 -816944265 -461764327 -512999758 -949614100 -540217624 -122664573 260619911 -581741998 -739377957 5575081 -316000351 356102865 334173954 956043948 -544907242 -799556361 308987190 615887794 -20158400 887305777 -486929755 433069605 881813641 285070849 -939390770 -686570526 -716195321 -251439279 -906053660 540586437 187239641 56373925 -736899319 579120739 -643986536 -16321416 -894605029 161650736 172542970 646903477 -509513072 615652654 -510465285 309517327 -387684329 277171171 -118970900 494761013 32256730 -261331737 630051610 55395484 66579567 -501328185 -447344706 -44993644 -692810586 -575445689 642646539 -377038143 876606172 -489380451 -751107412 285154562 284081067 444712547 -469282106 -634262846 -759630840 874978468 -188930523 -597414585 -616005481 626303604 824424525 -471056897 -64508733 350428527 -386111178 61616343 395370209 -827994173 571421879 -15878225 52247057 -712135035 88599557 -647488895 783262715 -793872942 275121628 -586705796 426572098 -55312764 611404372 -550335096 151895285 -639465249 -336726347 -380319703 118206361 -964753303 -277776795 -635518181 -369316084 796177132 973150113 891216865 286181340 691561786 460916310 -522508098 -694469585 -380417789 -5501726 428003263 986428340 -160251309 379399518 596951543 -759838021 907753637 -775460302 -984345523 -756535582 197141589 -180539676 -562213813 -870198661 -33445839 -219648704 -410067098 -104789023 880188571 5864907 109116467 -487452755 706225047 318517841 763455061 -265367283 -367074052 -488254986 -329557981 -285235059 527732353 432720928 -46300783 27129706 275366704 -385824518 916350045 -61577742 -181529954 988351818 -472717263 2821558 -328007974 -465571018 277786310 -115064125 214254046 400513777 -261986702 -976564973 781586809 440901201 -567186168 -495853356 873997006 618832680 -387489470 -657282476 298471872 659260976 770327827 -625920518 305108177 -998627433 -430333560 409868580 -707045825 -618427111 -269517732 418243009 -11435472 14358381 -191092614 14419134 909426917 -872384476 706303519 -524099581 115482118 -394940792 387759736 -860354492 567936865 -583701791 161058237 50337151 813466052 -569273742 866064723 650262659 445042507 -840272464 857759255 214370335 -619682704 129915419 -496691262 16215215 -660924567 281453418 -125787102 815490466 680239103 710967899 -874662916 -354539553 -262016926 569747386 -127175609 -862217510 -598832186 768825483 -308397890 -23893449 -535207274 833674638 -7158040 -857871072 -287519103 -393905319 929737945 538920329 220095778 -287287699 -384984109 -482553647 -980206096 -693430551 178739852 93901208 -35954484 410180430 445577716 -960792191 -497241144 229790297 610922254 427364002 387586255 6680476 -295710015 254761502 -605350120 815196445 355278539 -690119320 -903118566 -776198704 -95698674 478908594 -232800388 701879754 -527402861 -722918637 584011681 -604877501 -412426764 958084850 111404422 -148321998 -715469583 -668617257 -126309190 -381103655 -328114039 198845015 -631152349 -3217616 -474206430 -672831479 147460672 379856353 -736513378 -86824400 188452115 -256086325 561714524 -951606159 -883834901 78991458 -658045204 921100020 752045032 255509105 383431887 -231186277 978117026 -653103819 -224170519 739313432 -818661316 554781586 -419379372 280067397 286336425 -557050167 299134620 -320621516 -864995152 623723544 216769842 -699104141 389794317 617713182 -976255681 879390549 589175815 195902536 -480763264 -644653906 -365024623 -140295301 -815981139 5979045 415208165 903816111 342168860 -300328322 -841286837 85513103 -159878756 -208855566 484630582 742572289 346310750 -740021213 -405239647 -855454251 -266969479 -185643903 468515628 916447125 854779019 -841367184 -299317949 -609728689 587975518 -93393609 -908395245 818290195 -245094708 564097584 577103673 -629199235 161425872 -911217994 -788958976 781111175 590053294 -743508043 835215533 99311709 422517088 -70314770 153661322 490188663 -320361710 419207267 527403691 -37895852 607899091 -307100628 -68392715 668706072 -553012487 -216789752 606566708 929507076 -43190014 839402863 397295252 -957199866 -55402512 -474862769 -726831680 7550181 -911075493 340443096 638601783 -944159377 -575889016 -456945963 -839970581 194417501 843612973 271420000 24675115 220350811 395844159 -33217823 -254155671 586600939 525238529 91493200 111793683 -402562167 -453386989 -877531264 -153695724 549098080 -570409568 825241327 -181366308 -85538938 -186627810 -775140994 -632482039 -932714569 917812194 -128397662 -720934694 -801935683 -540662933 202155645 -524139763 -846203831 -468364858 885328792 768795496 -904844489 -369715000 299589857 -572458496 609067979 162989223 -40378029 -267038453 897671190 -632717873 75728762 -293794855 581727550 660480480 330486022 -235732712 512646799 -286521113 170454019 164276121 -777936486 369404622 -265796282 405960127 94886492 30364149 289811544 117462261 570303870 -61725939 790103978 -71899035 -483333572 -848103892 883368024 -399890276 -840225154 2615989 -638959691 354980411 -540694233 -358052628 793803058 -780356108 -973947407 -744879881 -368738507 -537304653 495331709 -856280008 -105527293 256456095 -956100250 491049900 -637037185 -620006288 182040558 26029872 -13989706 -785855711 -429683828 -554960979 529641382 777522720 947797884 974422693 -442776547 411709438 526298633 601293007 521557913 -853175838 -56579853 421757126 -531689115 -711017133 -718203663 884989612 590634985 847460245 49751137 487583695 9774347 -406234320 317021099 -915314942 181599193 -509671435 663358583 -377330589 -449027147 923397283 -403309348 551733982 617055897 -51115435 -583447322 -606910067 -276246147 -612478840 -378352034 381215273 -89384719 -168662760 -93178627 223624039 97928804 -288731767 33235333 -583305796 52218279 -759815158 -274647455 -904520896 568945663 -737126433 399636574 500733455 -967887982 -401038999 -817437303 719066801 -114081106 589616629 -950622031 114785583 -583020384 -821026215 -384854983 -232816716 -714467189 418903977 603031944 -964014112 375072714 -677988379 669629026 -971586887 -70594335 -48227894 336182557 556589314 -644211872 -626178765 -38548098 895979251 851111708 139850560 602757739 -862231270 -908029482 -903940225 -527290773 859579700 379653477 -111034286 854782116 -444669769 227301382 452313333 -401738917 51357233 -48470621 -448708056 605719999 783298750 876376074 305203506 -972895435 907028377 -964337835 -154914422 745942727 -130675588 -349514557 655812093 -489507492 648928790 -396118154 -632714925 -171483880 341784958 -921859558 725662691 106360997 297392653 1015801 164788317 -166540223 914614293 -725063924 -301127274 -624059596 -890391936 -840022075 89140552 -372391749 289956359 898351394 -562212026 30706147 793043963 264353237 430966419 371908788 -314396648 -731297112 -515743107 -496096404 906932443 566376290 -39563901 780446398 -108698547 -38840738 -173632528 505272585 -258821046 100125718 977717591 693283927 3278103 138091109 -947029364 -906482358 716960668 305227759 -860500903 785750350 -948384689 -681930234 -918088239 -507320737 603447742 -162653356 -446208886 -6682465 -845074797 -831689116 -911434210 -526279743 345641843 -463930441 -632290380 838185135 -735761514 898871328 460956916 837486537 134971403 761022352 463822227 -683144091 -530099836 -748732199 -358379673 153327986 110094908 -519799782 -743117422 -464178756 -134793286 102800599 776835708 809343749 968327569 -858237809 -521188215 704659874 119215188 733650794 -684613607 959925276 -40555433 -526274080 910616560 172092146 916796214 -957682041 594792949 339190773 609406238 -871018398 -632674576 -774517363 665437135 471205631 867281592 -497732010 599237159 -707621069 -113662314 376269876 -753545745 26638090 -808980429 476460840 717759036 -977362633 -552629571 883239306 228668355 757214062 288158842 -782715790 98332638 408382261 -972747319 -936002784 -895963973 -443244561 -511150027 -857411330 -176504995 -205354437 -856320899 -337332761 471028602 -513704222 89530770 -570449578 960456399 -916701617 -236153075 -48427011 -375865389 843338331 467047160 -753614345 -204482375 -606180125 -715774698 -656670753 757700314 -784271529 -355971267 -740586761 -839077356 -88944491 173528161 -417614823 -728280496 222143473 -209470370 204321659 -912559336 -209048103 385651488 1321202 -959884584 -335588308 261303285 -831979963 146180596 -237962110 -421271215 480559031 -622608922 580244781 860812267 243247731 664144572 -504929648 737524881 -404314415 -414769163 -932165999 734068401 -8907316 -720876997 929349112 656732972 -630547082 174311041 -615537874 73956180 138990178 710489214 201035900 745837664 -827608850 473849139 -949588837 847746304 -322995150 -541397610 877089685 382908730 547655801 618363519 -228126584 176276438 332512652 855148484 -670581230 -769904774 -591938287 278334054 96126223 403955860 -537934546 126020260 -286952545 332248777 636757755 -252164514 -875040591 769219783 -711592988 623506136 -503891629 299645498 991025295 -513485778 466587193 32210804 738626792 -341235107 184049833 -151334020 18603014 -849455344 -889623373 30320380 -931048707 -449598651 -980384144 -168488046 -643998604 825375728 -589852461 -517946266 -747460608 76753847 -113621977 -482715265 903452779 136741852 981113998 -656925112 -505008275 508003215 -726040699 953760045 -475928133 -899985185 369441010 -552733351 -472487685 788434158 -531616555 -779812994 79656879 -213682696 818983203 -902858639 771939159 539197003 -97538437 -811708745 755658546 -191645638 415886637 -980258878 -827728864 952996471 -721717406 -463310797 -787266759 91462106 629182234 799248518 -417968167 -855851884 -650689681 -331016728 979079365 -894174608 -980936529 -276140567 -349753225 -175147704 16155426 370936860 739569424 -996373228 634190823 -946041018 -630716396 272724899 230370848 -992191043 -646867834 -581405601 907953105 769131273 562727724 960046312 654177953 876986188 723925201 788500945 -332888771 -441350795 997048011 363484546 225675327 -503079659 773663574 407036077 -542480396 -651787550 -756449712 766098041 -460242875 635556412 488882566 670021086 893083119 27341464 702082877 -431881924 -786434868 650245444 362938996 -573210793 -514233729 -158361893 -653667446 -492517493 -166625927 415074617 764589398 700149892 494885803 948312966 885829243 -982160556 -411006428 -845280532 -996372640 218338433 -619055575 946363038 423185656 -179626380 -854496623 -347959601 620555709 65816793 -491648977 906383352 -719959992 -690362192 123684754 748098493 -447877159 622048208 57372383 129693539 65119609 257559770 -445519269 894431727 -653457160 -855760088 -216992765 -411666808 -524075419 774591792 -41665322 285415847 -934279826 532695601 -64723503 -651209248 -583770036 -453298222 -688404581 -690995138 -174402344 -651725107 -928853764 833056275 940010617 -695521824 -586307673 -423662475 350394375 -459048090 -391225368 533631648 -585223363 631271145 115671929 90645947 107516486 139194857 617050942 551340860 -775819127 -637760631 -517767977 -254614562 -522598642 -888617669 -846825365 -349440327 -597472645 700821473 -35612381 -718771966 -693611919 316833565 694387407 529126652 838870828 820640866 -755726911 -533859734 -454827667 -711026692 775694592 -787641033 -756366166 -333346287 -659723098 -910041499 -379374963 544383865 -531923833 68746992 -179120474 -906128515 866574730 269469887 -863188301 -587042498 -575570890 838733709 644691750 -469331062 -76221595 -206100377 -174140332 930323982 -814895908 -273585000 -446112348 315353354 172714720 991200305 308139256 -8957238 -355815490 -72504289 -855945670 345651832 856714356 -685771653 -313468239 168332500 64679919 239705728 -430489216 -268091136 282879805 122726412 18618067 213142645 220205467 123299212 -706042152 -448845456 -903463278 -160414149 41279777 -851869667 781106738 477587811 640106587 -161088622 -396077642 493952093 -874639877 -248177447 -619925194 173140868 77505605 398845331 -426568788 909553660 865123160 -385388005 -712624816 -723365316 -883131579 -910718728 82067239 582120440 -754013254 -248059730 487971771 -220086094 620611538 -203862468 6539045 -861023420 138050276 937059967 -422422918 -422081053 -287448191 -358378042 205570893 -293415407 124822488 -727810835 -167153579 -108842144 -35431915 242716692 -234031554 634081345 296225864 -735905074 708113702 -772208819 897414192 483158854 -197423722 -190749703 -136521975 442931538 -522181170 -959298992 -316440487 -574907944 -104172122 -354144707 -579345259 266886142 103280976 514478948 -532642840 590271116 -234371321 -117480945 -974513747 964238474 186262981 -514317902 289348597 -457978518 -705183061 -331129787 -166309155 973705470 -53984934 -988156828 -16787252 -329933362 -393101502 -369254082 -792032805 -594109403 -204748713 989882704 -864645864 998012672 -583226990 -374705639 -478982988 -76071986 509804588 -363341747 868311651 -684886752 727640143 -760094709 -544604515 -941468708 346338593 331978843 -848863898 -84414154 -177796493 -779071779 -743288080 -996094971 -666160661 -356374314 -413624365 736805393 -907688818 -134301737 -487188824 -601678967 -320885780 995466896 -572097635 424543750 327890637 -885273406 929004451 -686796302 -171167828 -519712158 -523394118 320134184 168186253 531473947 722636935 -829671357 679633616 843060566 516805582 744500 -126319039 -14165687 -895328945 -561660644 -817212557 94454026 -713839067 -444759547 -205505447 -890988761 170029908 -226330789 922542192 -578625685 89331955 328636729 -755298445 881000105 418554300 -653388018 952661294 570100294 -422284912 322775854 811911607 -502842514 891015129 -432309284 -691060948 -492798007 726339816 -890159561 -469621130 186851890 974144104 273488331 -363808241 966506031 -651458096 515376113 -733073412 -146240735 769584611 185309358 248979825 -273951522 341335534 873070885 -631488732 -508736776 479746988 -474124533 267264566 682491181 -83931677 929315168 -482467928 -872023489 -894682422 -309627843 783092079 -803947137 135485940 -644838716 -815609577 -389101029 -453816531 14491332 255599105 -615463999 -386968580 583332887 -170204381 -50843385 488517049 -468612621 -552728786 -367102329 597694121 593940426 652983756 780915171 -742558681 -654842911 -648610401 -221165193 -226415005 379687021 -993758059 871599911 -811196775 595427620 963752155 707109715 -16966431 158440552 291271168 -717830614 -495527162 300236921 610831256 -238532188 740173099 691267024 657957699 -855129639 -107232345 -50265761 -801340955 -711280070 720553292 -214951710 525050027 270572402 116026422 -910733852 246004934 -770092898 766091736 954110489 192941856 -901607103 90459448 -315097937 141268342 -660650607 77267850 -200350186 770348657 -766254322 -803535741 793152394 -633855196 -3835073 956939301 547815369 514073736 -592606581 225034 361391027 541952678 -140583354 -930508675 -563275706 394410605 832204913 -133570108 228993251 -504938149 269909497 -659200762 -844332714 -693704582 -861715367 -349381385 -738454233 -620174865 935401886 -466975433 -759024042 263324121 -497363166 -731844660 -649131847 -966178292 -945325877 -950412645 -773898117 822026675 -679663721 -884564491 161437089 -251592065 -41720616 -696507714 -776610655 449467739 -498040122 -548721894 -783620897 -739059635 -772828797 274231008 233736297 289686546 -517273047 -1372203 -390743895 -311334546 477129392 452019462 -177472176 -363046132 -286465943 223798568 431525950 322375962 -465826904 888094880 -576427778 -959852394 69489217 -979073181 260084357 -153859971 171576701 -234694567 -236994639 -821307593 831725043 -607744691 512464474 -77919198 717065514 -247824884 674901180 -627388044 628514463 387201346 487266036 536122012 527290562 -201038995 -172238112 298515651 -663444104 412117480 -733018081 -42001651 828447685 -79708432 -11886610 -917022608 -699940924 549266825 544563270 -561000976 -777516587 608346383 466247686 372092510 -505336489 -547303336 -103477990 216031260 150242402 -398979993 -662041272 -155733221 570643289 -72660169 -460402095 -347268200 61109163 -580532881 -833838281 984395402 932284938 -238703066 -42406996 -960725191 -62828121 546528386 -222254865 -810755228 -444740755 -501350571 -778230942 834019489 -682531934 473689979 802326392 -740102658 72527526 -40836838 462235473 -612186497 868056845 586035038 -230612815 197722014 -730956684 221883622 -482723099 670656882 -269227664 -833390583 404277265 204196574 -465094266 -130818416 940950279 -16488050 849578136 -980857114 908574595 -894178320 -255610907 -264395624 956804387 481986037 140383327 -381723213 491843221 294093637 83384582 374853975 186286881 40198079 -599437286 600018202 778612494 726835233 -157021016 980223522 -645414802 -436989088 496209103 932740821 -584349787 444783976 -133075533 -400664928 -691683937 61411759 330545896 -227692580 557606672 -155096727 74123284 -357892434 596534613 492493754 -957511193 -755313947 -242007436 -132576816 -669846635 71138323 -281355414 521866238 -107698315 -824275408 508032776 -760753117 -857846576 -779233372 -544077120 -536913825 756181372 -548472540 512475438 -328021974 -967040300 -437199173 -759927758 489706072 -18305472 21691962 -731802769 -551403732 983061506 698676393 -194970011 -654631735 -352578566 -668495832 -922180971 -656403610 -736077806 -188294069 65265909 -377390098 -788518430 728791276 -953578727 -246157667 578555046 195694033 -983539978 -770032524 -695605948 408285283 440100102 -161085591 259722328 -686990908 -373967659 -422230847 546056574 -149871515 -413876021 536034319 -351671415 444919547 -61376762 764313920 -744245739 516250774 90161724 -985034416 19059912 -615358996 -839226015 -307263027 642400891 -177170566 -598853808 713596384 991756986 -374023995 341682080 -895464536 -168927857 183000045 -36951335 -465150012 375599038 418280986 119036664 -778264254 -322549230 -675766204 -380642101 -104247134 329676199 71201042 -450375254 -274840409 -268491537 393299976 -866726933 -557560370 -437081767 -689208636 -231936884 -527127738 896144375 -894116284 239179168 -913886384 475438777 920781303 730582499 369830953 166336467 -100605778 -805385869 -477155700 -144772057 -475230642 -214616105 682747034 -461134957 126822968 -492194179 -215063967 139677083 480181541 320760884 -566135266 271822383 263537491 867437905 -213156275 -181823601 -819495939 81036922 83669902 -348317083 523486129 -272177357 -353893156 115416104 372664506 -987971348 512582320 286056438 863479969 -297347729 -427268686 -766726975 684098277 -350171053 -293475935 -648941397 561742536 374329985 622578650 -736347193 768467438 -943890525 -588646023 234669600 -872604074 -557502493 858556586 -527661697 405111194 -643563214 722999259 602907100 -795829506 165446643 919873762 -249760909 948493389 298206284 608271163 546484578 -39527710 415349698 960932820 -694348195 -691795788 630672364 229560288 -262876045 -152883891 318731338 301892412 -899759405 116221914 -870099439 -383965807 -337566884 545561525 174099607 -857281771 57311986 33317064 -236849008 2256265 255793260 707852751 -755670938 -486506028 687765575 -248016135 -756427694 455738162 -179591290 778274595 484852041 980730354 -538598165 359802020 -771375046 63864252 564343807 -119476830 318915532 -174265686 258157610 -775677812 -123672277 852452822 28215101 -293327127 156151290 -699780876 13454956 -778574217 -434067836 -983166595 871142018 502606659 701938787 -141536027 -152593715 843315581 -174688109 22389184 114444241 -938949712 798773902 83401782 921690793 985940609 -833656086 957271315 261405028 921064971 515670686 843826432 -41497427 518702148 493199315 664853078 -803922952 7014048 -915352698 -147656600 -850017316 -426191338 -137059350 -362144489 655587822 250166417 658517652 -625296378 -79036977 -167084727 -487090670 102351937 -962755407 -910045544 -401194204 -14751758 118784069 -714582166 -919410063 -134777101 -397625393 -565923129 -818229152 939867675 118392251 840817995 -98567909 510027618 -610360808 -500285152 -433739193 -26033152 -367736802 667743264 -817368735 -497554166 -827149137 -552276220 -182823691 -374703492 59769018 990362572 -679280802 -173079406 -505024675 -635264134 -989870793 24412226 621988430 -977909823 60464419 849034497 -292960907 -784585064 182225857 20639291 -377497672 263579570 -873189611 590479995 -393299899 -802609616 965420686 -868447821 713808953 463175951 -669097129 -913564636 -599784398 -278568440 -823267650 399536199 -779120041 59732472 -753336110 318782977 650838914 616968258 324858153 -623587966 -996073686 988618763 711516190 960532644 369220201 -38997042 -433154050 -564492468 229966056 473818961 -893440166 -739322021 476584718 9355362 -470585875 530539334 -751600137 -356265220 791217295 693100247 -367522926 671887863 -621441519 190561272 -945395994 -262955615 -600647640 710763372 -116617592 41907759 -464953701 32717875 -993376598 -697923901 406086799 549599814 654030712 -706843168 -142521089 359104525 -830147239 264946816 -6301776 -626372632 -185815857 580716233 -27488576 -568151798 -894913312 -669185168 601465812 327458422 -818296014 -502003257 277479338 -274326508 676620898 -165497114 -735865244 -432242987 -863242083 -72230655 253119354 484580475 675643123 -596982942 -554804826 -967640815 568204695 -352549631 -407403241 -695678653 -634370290 305939160 -846922688 431371808 -594518372 427034462 -232799836 -636709400 570940618 -263458336 -826098294 -751535382 -155712839 577672721 312655274 -893132512 -933258932 -331743769 673342138 858724876 -898626797 -205351180 -478676905 -930438430 -631593612 -674424173 -437690390 572585207 -658917365 223077975 501908574 726090208 -726989123 75951060 509968431 891316490 -922773968 599752653 -116913766 -375702283 411435153 807284418 -415384016 489902925 -704609553 114904112 741238554 522324177 -739050452 44213628 -796622560 -296790414 -279558574 688464600 -757493299 346994383 284158085 749720301 -743896614 -353469931 -348388305 -876871761 448638813 -507776777 960390898 -903289274 -905790128 306850360 -752249063 729896563 608716042 -37167432 -718774756 -256975833 -643509720 -718844176 982946545 872734097 900684912 -647860471 -731725994 -350617573 -885190555 504727947 726718810 -588178415 -41598500 457229087 454623199 -853213449 -796098111 400430889 520519559 -730029928 -471491850 392179838 22557770 262620461 123255403 495865487 -826688248 641973363 19840491 835767874 -220741827 874703206 136991420 691871617 192144314 997990758 821197394 247714029 -901058364 734888924 -149910962 582795853 -406241418 -608957951 -943603572 -475211067 389515124 -521340548 791461679 -753193473 -953172792 -434790729 -661417572 -277303169 977811956 -285190855 -403064898 -823376610 460740757 918083017 314186910 -466647144 -709630030 -686597487 541054707 40899864 137336 -211985915 -588622585 -161066739 -40361831 -834171610 178273862 221975545 -946581381 -203305839 -547038345 -287504421 -971990737 55470086 410891577 -548417332 529741521 554758774 -424435355 -6797589 -947300266 -724067747 -167068196 861186336 327608123 -446169339 -375908723 -12634666 -327675962 -824310084 -984806349 -329217182 817877672 -424412579 827656881 771001521 637943864 -381208902 -877827799 -721807624 -940786342 347139539 319295685 -883072698 68559293 676860849 -874750937 -397662125 462007973 -818222662 -525344730 -815619509 -526487231 698458280 -799623784 99970120 25546449 -92227940 -397929929 -760169793 749283324 -499009690 38333662 620539090 818750199 929898575 414838612 257928955 -9204175 -255763214 -755610117 -409762738 -757775234 -726050600 -248413780 -408931560 -392712111 385048860 -625789333 240630293 128501347 561001350 -635596358 -113062113 881610929 165338600 700201337 -724448020 -55172272 -27959513 320913611 132081817 223590113 437767775 -113493724 -763127889 -535625104 -70669674 602600303 779098709 -425532442 -341475415 -230389592 -641770639 14061700 329130128 -588508490 -972065826 -233135891 934379664 217490582 218297649 -440516029 482682197 -904770586 -228164252 980512782 76240675 -164433421 -230265797 278615929 -216828189 757279644 -584157208 -435182481 -555880528 182443102 276435856 -303822279 -975318003 -182905739 -325103404 -432958103 -566426865 -581127891 934084446 -223368791 397452032 -354439245 308795527 -421632322 952640651 -556844845 -164536742 -389719943 455759454 124258453 470139063 384166010 16478603 310867012 993463188 -849073607 -701872806 394909435 -970360929 -194649989 -332656143 -690197038 670557312 -729987425 -691361154 -479622603 397827622 441561095 482670113 77118482 -527682627 -820066887 495323167 -962785836 -890777069 -634366754 -488643374 698485109 -168959313 754992340 -459197876 -881699054 -549008997 466380758 -370332031 631807630 941368773 143841790 -41645808 760527930 814353330 -898915390 -90337638 205990244 108196883 -818724282 241662445 -717802899 -717731782 154096698 -66947160 100255433 73611253 -867816463 -485376480 581840468 -153131495 -545796990 618519575 -610756420 115407896 280623503 -206501944 141491681 859706569 477506634 559425134 360053280 -50870477 -174546026 362758376 -516724838 611130709 265401904 -941659136 346261578 -658251963 437602089 373807808 23609795 -975020063 58930612 -98032627 37908208 242470787 -166572931 220017063 -342826807 -972432679 -574425991 -901874585 -210684828 894965467 992194334 -725188398 935277162 760087323 -358331661 991220511 -778623762 634233437 841250303 -176137740 -260145203 -591288908 -139341119 701649323 -716140393 525116446 160040581 -977775462 635612529 561985464 210733580 -862371700 -313371723 -459296868 -467221488 859095364 -47626310 -26806246 -607128856 -662037524 672134293 -47214260 -145121325 -244344383 214608312 708669311 423886510 329272056 -113923360 -247933845 -955742804 -910116584 259465230 497591356 -452836325 727107868 267795563 636985561 -460908221 -640191601 -319423865 -128487030 -642284038 165484279 -148643903 246612697 -311074687 -504203085 202289028 -915119801 -969093661 -551711197 -574005781 -293152553 449025952 496868587 -352436064 -597319308 -802304237 599751671 151988452 -13331360 -711647592 473304878 593196121 288060407 113500389 -736207963 -975598400 858703095 649123629 -583439680 -537001210 92993481 -925738644 -63652107 -615672074 -345794431 -886645326 946081449 544018403 -491955836 457166102 991960617 837063084 -964883862 494376249 -79211851 171385044 606910522 -204707800 -696297042 267048967 823680387 610448246 961389218 471829779 630558922 133419907 -853285623 -143730836 658869088 603308822 543521788 -322735022 343005993 100164218 431115657 -272950899 191908021 476405316 476772481 -774112519 -433644597 -865933797 375675988 642634221 -266495351 -782427019 434222708 755830048 -70394951 436504286 576103594 -693560165 56950666 19603547 448609895 411497629 930257413 -410781044 119398702 -402263356 -248274441 -958190113 -304882508 -6117842 -354269244 357412804 134213362 -82255487 -595329697 -353936849 -807339198 -111313322 -120194804 -962198132 683866002 441314858 -197136498 -802245038 -290447803 -939915622 202884675 221948329 383247353 -998335827 504118694 421542135 529302162 -659568121 713205971 623451117 -587370498 -417933856 959625478 -760260997 389329869 -334234579 -575912608 28439804 -801644926 -787204730 233554402 -86681346 246496524 -352382634 405700960 -787613193 -387880453 960879561 522579655 -667814034 -21177184 -250356293 634320126 -238474492 -931080392 -807551779 -262464965 -544821390 -361302616 -106541589 -851298267 -786435486 -578726687 -970856358 -350467349 -468065993 -567874778 -336027669 -751313225 -500988294 -253238083 -927764441 84481798 190456002 88310437 -371783350 462812059 -170599166 657857326 -501052994 84434576 -367179310 -723372179 -610797724 58041544 349611013 -746919239 47947923 -420529549 975692016 -623497846 -28919222 -391435722 408937239 -189815069 213727043 645332494 -109296698 -302784592 821608291 725003688 -924412271 302316601 888874032 100806208 819097977 256492632 192351727 -646463326 248538664 -71650215 701059513 -694195516 770848831 -905541169 287319836 342946700 -202381382 950149236 -218891691 12023718 687168108 482826538 -718764546 -761453515 -850095846 -952953382 902100058 -809019921 72747765 691883659 -953319104 539602949 702448833 129139099 -741854193 -291005934 880771981 -430157379 923865692 -664964439 -813582273 -161808650 -869372135 -530140980 -719034309 610756745 130241358 853397128 240491972 126000363 -545926162 -262828337 967585728 -71657144 -537541783 -432763073 -300243677 311784092 -779229033 -22366274 -20512350 -720539218 877375924 -924849802 92829853 29216399 52968489 74839820 37759736 775477533 -865179129 197219004 -122093902 363788438 -636669737 419237470 -458653792 612991719 935118539 569575578 -722094434 -480080811 -512371087 -937520543 105947578 618491994 124859731 752693187 785621088 -184506254 -937667486 -658322316 -844298719 -599212430 739949733 -89509880 103875012 177080357 -164396755 274365504 257073539 -700644105 -553067187 -415643258 916526181 899680955 748690209 373202360 784996445 -521622645 320010412 686844492 240319668 564418433 163515714 -412656242 24166884 250025944 -817577101 -829721073 -81601400 890671212 -454321640 -880284211 -948042276 930935034 -104960734 361754544 735143638 42970852 31475321 449631161 192768190 655332794 17965370 -16108971 -101929233 -582259021 -266131267 285609689 261755796 -403075225 -524688693 -760347954 256812354 -91794864 -203401349 421579533 -824107116 599562430 -388678768 97552072 562349783 269447277 -17280639 -229696703 297666532 425767663 -727733246 269617808 158657068 -95918557 -270038465 -898751766 -549460095 177199399 422299800 -313000563 642142723 754490701 224329020 775371743 622904219 485404361 -985482836 -176150942 -984234712 -198077572 461404414 71672407 -949960138 -307604317 -654130548 -664589837 -98458186 -838623320 552207820 -596023396 -265442694 638845408 -733915274 236295510 -995041120 -756651432 -721637754 15801774 -903408742 205334647 505382143 7262467 868015464 837838053 -699966201 552127142 -980545853 633475500 -665398211 -851646674 -954929250 -88688544 402871286 971539425 332073665 -373401748 -947704175 146196936 173824281 -349873479 516750046 579935808 -659924957 -805564129 -385195824 -906022580 -297755089 -784935871 980485106 -568298274 -316249529 -353642866 360951393 -463908660 -94268404 883473745 -747336977 113299914 850076343 -378459553 -888910740 591919751 -897896486 -338751082 -904527071 -277772617 -698262305 -726301434 -570071247 657863095 374395651 -381387518 134509553 226149282 296765572 75398596 197574219 -29901255 -324122583 491137006 -62423418 -742848329 -721177136 988751116 -478986837 -430171537 51392213 -716623373 240036512 634809861 220574635 422421042 990528199 -160945525 -784851709 -922516955 -499456414 -840844340 850318431 -739664129 -217493376 585366756 362952733 131834157 -708296322 120087637 642794338 854735086 497338612 723565829 995230896 -393004950 980404923 314010197 -360763260 -771552337 14246890 473903520 -542466812 959925602 434223912 184387198 -166077486 565660418 -37389431 545983714 675749878 -655380555 -681092211 287443405 -609903182 758833964 -231105170 -369923011 -163383572 294100977 392663127 -670776589 -331565100 -488181836 -610129310 115658053 976102583 567682304 511998967 234836362 -640375327 -299198778 -526596625 684091620 712722116 -628184735 436555886 -452887932 -204165941 -82155773 191778864 536712663 -987892091 -803772672 859436345 199930596 -992357519 312225783 -792688272 -960558005 -568353743 -203829509 339200710 -889056057 758129453 -44131353 -581886191 -692629148 753956201 -349109478 937270971 -403260060 -213090028 837973737 -77183243 -938919610 225331925 -356626341 930940123 -284003755 -674197003 764744666 -69050730 364115135 901495940 -702226752 26212828 -797838457 204689466 276876357 808589335 -685952561 -456392592 135276993 -109899107 919926468 -392327272 -470597863 -372678194 -449350355 -191910699 938585246 957338704 -771077595 604485107 522406903 237323808 780745302 -515070113 211312975 -296395331 593638033 -556417793 869643173 466051117 -900460497 -799595854 -305512825 937671285 -835997366 -974522129 -553655036 989077754 -23240542 521100679 -526666877 934615039 569998691 168889191 -563617207 584402392 788786832 -603649352 -15947801 -604241606 -522574674 548419060 -518867971 -299725232 -947580387 591523201 743102448 -505365535 -510993574 938932103 -453621947 442761698 825389672 -236205222 -69306734 674385182 -660981843 528105850 328392714 230621815 -10828809 429336623 -410623500 -840217262 -569575711 709505095 -41623834 -953448293 638737205 427683375 -397996251 622127426 861509369 5255647 682994533 -63837280 -67780047 109921664 -327007200 -320635731 133791372 717090787 180405969 579010928 320199553 -595635465 -660988825 -572890698 32680379 -285496721 -206103309 -633536352 -154496760 18396550 37693861 420398662 -336982937 -976488491 548661914 -654951694 -688249273 -663526028 -381789287 828934788 230861643 22028976 48221435 49231721 581822113 -718200877 6035540 733790833 -933344215 994122312 604508897 -561036211 682224316 -213159356 -166859889 184115033 -907082280 425300655 -647228450 139446183 468089417 -345509332 452863386 433746335 327293967 -372153186 601631179 -77478318 473895023 -887548949 -275081069 250805733 -247710148 905207296 -266641878 -516937597 250935676 -643206345 -165045828 -331707646 315379237 454447250 636860128 22754616 406632915 -55017246 54857796 496827205 -581717636 42723224 -855744640 -282145795 250184824 -615094094 -333592916 -601491584 560836622 -650604102 893216909 929126991 -446135388 -209396575 -934197983 -899584147 -475890402 -319664976 -494696049 -172796680 -530290406 639476490 178633777 495200380 -802300732 -479733565 -871122962 -661975962 -756129421 289812058 -150839163 -152257221 939777794 591640472 740637303 -789078514 -276956155 595848832 -486085791 939545253 754519808 -137135995 -997360626 -508521075 866186461 -256759170 -499318712 -803279633 -989518902 -229172947 266341965 312993014 -705755565 -989921314 -595060372 -677808761 -788361714 -7795269 -374497855 57591691 -900996849 -508120672 -516222592 -974050368 516369476 -551415049 854762661 277519587 935081117 341538978 19097393 219342755 944592373 559445474 -514427216 400277115 849147141 -210116440 911672969 -485033209 772541398 -189690627 338413606 83100689 193835633 598727174 -707136987 -432518877 -953305693 436813800 133300211 -879716320 -601880153 312236153 -73940422 952804271 -697202925 941931140 567337576 -846106242 -961166753 -133947823 943155174 532138277 617541283 692990627 366309494 978592987 118097313 -232158795 703609495 274603172 694960666 543406506 918910259 -308179830 -440984315 889693169 114093059 -711721202 828432476 355543207 -701851565 287839280 363810245 579384546 -524887624 -359545639 -77819848 912027040 -983363232 -226910515 619043408 -390186267 556219720 466834294 -73122278 895858544 819623077 -543593031 65310562 -1070874 -121580301 406876485 91266222 -925676047 837209288 323267776 543214930 685217301 772504952 575373696 -618876620 -301599521 -994186260 449788415 -67206066 -603168566 410957635 737596328 -19406068 -399359068 -617436519 55274127 428909642 702141337 20675889 340221961 561547344 -828144442 278442066 266665756 -561323541 -557222188 687791517 -996180916 -824643625 524462966 52323209 -564146168 -796954417 -589625448 -207643350 -123307723 -877085695 -841503848 897071314 -447778446 248285640 -786234572 498784975 -139273776 527297177 470860145 667656900 652717660 -435127862 723991689 -583089096 -656664411 -754921965 -104916323 171676076 -357136835 461050580 -262941125 -724164091 -130933630 -982863483 562673839 543960630 -257678544 -169058991 941576441 597777301 667131134 -915260115 -839392877 -358750908 -566267510 -878344478 -910576206 -322574774 296597257 928331884 -940228176 -824845063 -727083220 -911289716 505090633 -908976284 -366200921 -784093735 938040800 -790844706 -557294342 -931778778 676946943 -64836132 810082612 962992044 -798537969 -712909410 -904427937 -454023285 -784016199 888318960 52752143 -529081659 540713622 965874612 522317093 552012032 -776213555 -308398364 -949472816 681547558 986957351 280820860 779469785 -589320253 -620365963 -935653206 257975464 -587836308 -418147595 -206461296 -375859256 -516140721 106441303 -349098122 483839942 -401293534 184809499 -592789743 865870382 238026766 -532334157 523918066 123087096 -470963201 -19022168 -600957955 109562849 -219636988 -313200873 239853397 -515637597 86316588 -382167005 430937848 -750957579 -974033588 -429636254 -555948268 -159440219 -954140881 489107933 474108795 -41737208 775947253 -606249879 -98643803 438490821 585631724 455566662 -232233956 -650882290 769365155 794791802 977184660 529952408 -423254262 -855490029 -168558777 -814223923 -480424385 -139738976 787132805 -467987300 -798428286 -568086083 678054974 -977327305 -367728395 -441072854 202804634 -453787801 272488445 500950660 946272047 -540733790 207958732 -292327415 -750842721 -296657080 -449428542 287081719 -692851932 -318130181 -767271135 466684285 -568123341 -654579682 10953442 91002641 -876881641 467825332 -573850167 612657467 3771060 -58350163 902239882 -333919054 -113583049 -708068148 76101923 -702291355 262116899 328717059 -864603648 137050056 -354833739 65662404 -649054860 -427246588 -729250365 -846977236 -285039611 -243736938 -716322172 -104626457 565161326 -240661122 747293893 865436179 -846199487 -34379370 -777021472 -172849764 241120149 359746583 996684446 -647043419 -287633059 187162185 284226819 -278360232 701992988 159273620 645759312 863461443 -940822109 -476675024 -370361665 -635909281 742535728 595651973 -774739719 -983424915 286716889 -586318773 996589381 643795444 -508912686 300992707 568000548 56140642 -879253637 617054623 -800714639 527476185 -693250528 342374154 955918712 815414109 -280728876 787773257 -848385663 -420418985 -43050627 -245357928 48156380 -846304926 388519656 383073501 62692677 -941668093 710755282 53314368 193917775 -329910819 -159295987 916831777 -155232307 587593074 308427330 347375937 -818419094 374832516 821544238 -74601331 195455456 223531515 733516299 510637850 517627698 -226649648 -815466207 -378625705 -629962362 559392468 682331212 724285755 -773287924 -485030258 725996858 176427250 157828446 16173177 -716086806 349338461 -568291780 694398187 251882765 -74314569 423353105 -352938970 980487059 -366710344 -299001712 490348806 176929737 -831759039 631972109 -978007787 512703067 -756966546 801840661 867934392 -124368111 -688842496 -566572802 -673341337 -917916962 -985576778 348498672 898724479 -536174682 -209451177 -912368300 -526875305 -585589127 -641881428 -621176736 -411722646 999886892 -941900530 -909234345 907011770 -861988080 288642389 701869467 -147006840 387519219 -138609697 -568889789 873327719 -229852811 872266638 203606180 210195936 -332848467 -568942522 -698280672 -528597637 784377768 -98032921 -433210291 183796048 -582581673 395778133 722723190 334046247 727068342 -277233914 945671472 -916522520 444997826 -861505311 -529943354 318327253 653323044 -195706607 -334942583 -740808129 586260854 913551586 610573205 -133844819 -782096868 -986927650 275810046 359483348 -828833933 -116859526 -313735013 -414016122 197636452 -409636162 814502867 -786826537 -723857440 -875686091 -866695172 561014218 -26952467 -602927389 944851304 -694046064 759881431 -604888073 -169813499 996641638 -484426553 235035273 -669240080 789986859 -864295738 -757397037 178811256 -322020709 -460054498 -547601768 -193403045 -523010990 215197548 -312993970 -462586147 -515433165 -513384519 -469518858 -305423023 790108874 -430640010 -420847585 931517454 737509674 304997931 -7384345 270640927 793199190 250282705 -679308023 -715423387 530982342 -834186926 -793791861 491349427 150668189 678335594 81292587 -993506231 -649150322 220271285 69926599 -593086428 -711657072 -161874122 458943181 877229459 716544214 39983516 343244778 67210887 397905256 387107585 875017531 -489345568 995427460 366820908 63054347 -706169339 585555637 828618107 366979049 109611671 -475441908 386868416 52483744 -547160906 535124575 -720505654 -172409743 -814731425 180069455 -677040733 762581616 -453405107 300831755 424023843 962583486 431409371 477177396 -234082513 503820276 -731561960 -233514942 634487456 403043982 749187209 196840842 91278310 -883142720 463054148 706251969 -735729873 -716289155 -624897352 -239128570 -967809746 -834724572 363377676 684202056 -150478742 175647957 -294763214 -768923664 331961705 -789153246 603061326 299421150 748509866 -820594757 -237851480 511514048 255165873 -451855236 -701178369 359699374 415033465 459750340 392683141 915643601 -580083380 -440448394 -194272775 -358284697 -880221493 -819632003 -775648162 973628563 920038624 579416227 -352180147 -516614099 239393899 -210869370 793818651 85869659 -743470598 -622673853 -286611895 919340614 -453576090 -884839527 339910988 -892524241 -515918260 -381547212 672185994 -89251067 242922619 -765626683 11624501 -675504174 931208044 -854157857 645281452 -771746090 -287396810 767932751 931273666 -165066301 -490489536 874475416 101308828 -852306132 700307583 -430075573 428862382 -855486180 -396131857 468811282 348018637 -194015550 -422098762 475897629 866080689 948241589 202126681 56642975 427635557 100010084 846183152 -501383983 233576495 561813590 -850253766 -296193829 -539733030 396069699 128321898 -572622042 -985777750 620736755 -950953621 -438465999 492674916 364956175 746726184 -824375118 -126581363 -744751777 -991394527 -594096600 342227890 -359305483 47790088 959697898 595045227 -666947213 -461356311 -633577080 780114009 564246273 -835882269 -477852810 -991165067 -706628623 -482767890 -36609232 603512203 -698664409 -895139184 -977227753 -425652326 743315302 101167567 295599260 98636993 480138029 -681126204 771235288 678868704 -314166615 -747855959 510126183 -90013055 255691603 79956425 -441975842 -664327118 599287559 544151696 849168826 -660883104 -909090732 413612951 11996088 443708059 -951847926 -236613231 41297823 -286367241 -376493926 505149504 857769726 145097712 -5389824 428146750 -634835767 279415290 -255689725 689880596 861451976 821670439 -255705729 288354364 230273468 -825314610 -991308523 726887453 311944348 -355789024 -889487734 -559912245 -461012648 712557363 -645747643 -488496463 -781530341 406073052 -920104043 593549682 162191988 -852736919 710786094 868753017 941576526 -196522701 112890178 348943876 -110304655 213304615 741475985 -206532717 -530679422 401962502 -601589312 -454388918 -858051962 -637181304 -596393218 899609459 636554090 -15927511 -281210839 56942126 739587458 -719685173 -959056469 954704355 -961429931 353470816 -486384507 203432666 -39398921 531890219 641650280 -726503295 213277630 655887273 -761096781 469054071 -907064033 221908776 139896539 -406721463 953751735 863785066 -239361417 -793865238 -918069831 -755568262 944231010 -385085705 262952243 495676802 569573800 819460331 -130642748 -190713758 -850177020 -774907527 -187858867 16854588 -892311775 578833921 -569166430 -728483657 -370979361 -457873425 728892385 -852489216 147677371 993156089 -464443047 -585907453 -699893196 351503510 -707089307 -676861882 928964896 589007456 316140407 697052927 792832201 71735308 692922904 25367764 -895144506 284830835 453940875 167776355 -472294250 428169169 435676287 -57973064 663760945 582842530 735925372 626130258 160239630 562959973 510999529 517554455 -648709454 -115828166 829457931 -652377751 -869162769 -82035408 432725501 529123326 -907669159 -603609401 -531030423 125298285 50649521 -609040799 50847208 -868260493 593672558 871508669 -602562000 -816310034 908722287 -323666017 -904395984 195644861 606175310 -670348068 407487079 -95846974 -581537154 497269480 -607578270 -581461047 -394068200 407697780 -360917369 -544773475 490376912 -1314100 961619322 804237830 67991665 -307486439 -479307224 -728843083 951674079 180605734 387982141 667294687 -440496970 300939298 -456521277 313756008 119342390 -149354812 -907792549 359073508 26658781 -94492532 222831239 547719765 761116485 -956773262 49043608 61912251 261131099 -836091603 722549779 -515249414 -461923012 506802421 243405226 -46788770 -501413026 962836154 -168437922 -392570371 -589459665 -741550405 -729634524 -156702048 644051035 1612200 570813490 99533856 35923868 268092528 -140184690 -477373129 -664694979 -519687257 168129856 978242968 629025208 348768635 466470593 -579588649 783469292 -259331797 586059287 -959685648 -17983041 344303454 807853635 -729886651 -737277382 930133290 609862849 111561234 435941501 -641524214 -198518525 171290073 -380085529 -595811339 -612686404 470582959 -845739133 -791070553 374673089 224449438 -37482459 117621550 -499889899 -547049127 774896263 -72769681 -45166609 177457417 -899377888 8986550 -951760400 -697281922 961429102 495452030 498319785 -127020807 577733737 468324126 554181099 802800015 914591403 556226881 -613489957 -509834374 297983392 -777754666 885618198 222733977 -413538364 -703905325 -502780247 -240586999 -242031400 560548370 314653131 -568089659 -132900166 -198140943 -900892973 544677703 874439875 766197428 -856120520 -203595122 -54845240 -629486789 47253032 327131190 -566826555 -303915489 -176259537 791285420 -643114134 834489634 167656196 156292522 -454263879 -696237582 480258322 -745232138 232515224 173625059 -755230321 -939432214 -389773902 100549735 251794028 547087667 -767440815 2445915 -21685401 -175383682 -748403857 -946404104 670079574 -237268079 845261370 -250088489 678508533 394372477 689553387 758986484 -828646707 138279704 278108996 121566813 576734296 -117656120 361789684 -306497104 442416785 -90660577 -799075627 843062970 461371849 220420694 433725854 -272992376 840935781 -139027151 -669308761 -230839341 341954802 497835236 -352995840 254577237 -453099252 -765836758 -418650503 -636825143 364259279 -480989957 541293380 214850634 226688739 -384194811 183973519 66558603 -127650304 146101100 59275524 183806876 -470396084 811505031 -590783329 458622006 391544871 13762076 -540666185 355983583 -614437506 558294863 640364046 378805779 247586136 -830206058 465521041 -592930427 -100538599 -451914185 -928879186 -813149384 -210260232 655783452 343452814 629039243 982235239 102242221 -328556413 548814868 -707764086 852148306 -559254532 -430716821 -404001074 -344055695 -696016215 759282812 -552758423 604708896 834341667 575813172 103308539 767246916 -199812356 885690009 922507494 270054588 -907929573 -759931592 918065828 -335438509 -783962318 -128740427 -376080010 741994201 -945196209 563166555 706850270 171520331 457572530 -462490999 -323393866 -128188122 928430595 -365924640 -531081222 384512151 -428869276 -557666338 250198881 -925360113 8368112 -821300277 333561688 -36444634 191988508 -92078725 88675523 476766383 460116389 -718626024 -796222024 586316883 -606171803 527292173 -277045689 211867921 604362120 568202266 -177263337 -477071158 -979622495 -814721337 213956180 764031898 266838679 -160494711 -980284824 -512740348 -878497110 -241762670 -468326852 -424764769 -959894548 -884457721 740469360 685397874 -687155158 -330207919 -860296927 153994795 933766279 -372431012 337910509 712291361 -33251906 264316921 458431756 -178460099 716395754 -275470594 -105424469 -834265099 -309402079 874941989 532632378 255319699 -906388801 819652265 -946912140 -114172454 -49673874 -923372636 830489317 -520758887 -489358479 688815188 445985375 808125527 -561164301 861148410 -84317539 -258324877 -555028276 -229191392 -985465310 -533948884 263385660 4504747 338481737 333004552 -397900461 -629961137 -558263645 193532330 224847415 -362084479 992559138 459649242 -948160738 721580116 832009648 -745383062 863414973 -106090942 -190631715 -461531217 -14784395 -353019601 -321441496 -863463221 57644456 197690728 -602517832 255886500 -220971799 201462709 885054087 -831414241 -532864220 719470971 758394520 449133302 -437525623 -163419034 270293514 242472281 -25346391 -404534718 293243361 -789374332 250272638 -468791324 -934898889 240104701 -416325848 432224118 -459511592 -595982501 -436114200 715094736 253368243 -806799296 -699960946 -3685848 -374524211 -488812880 -589820582 -447087655 202945229 -812225738 -950120416 532537811 203147237 408930272 -565732595 -785871116 633488050 -751754993 203732505 960743083 962863711 530852171 -427176943 880575251 459336161 -491369303 682368859 936951922 -393712359 289101628 -337560452 -797494779 169103261 856404852 -693602829 -323487287 -314973603 -587628137 264064058 -921510112 -667059526 -591620828 -437610508 206892140 317236614 966264341 401216081 390621306 -153838304 -880959531 370853897 968061069 492009102 120563250 664401298 -665393742 85635096 -194733094 -166766311 431094670 -414559226 675360393 753822353 254059676 -421177349 707862175 596738896 768605000 427030910 180438581 515953096 -183798538 650250448 -468035397 -702036944 81078093 -553251681 -693728632 331899096 51393561 -662012093 -350049821 672914161 -897541104 -27701585 -460402894 -371885018 210442946 818207527 828975860 -168483276 691841682 -874038879 168980109 -943337432 886964879 744013818 -584590529 -866873690 -130550929 -491620959 -114471533 -800628540 95795523 783539117 957590401 745678781 955452453 -358873578 -3256874 15077998 944212387 -502398273 965334712 191045615 88514718 -279025505 610747127 487163131 -764771557 -361900481 512281140 574285968 504582656 -503564763 -228699071 -177070823 818389127 760421303 223856599 -280273616 600772634 314927085 378134321 587022329 454062018 -42067892 -166879186 -739315329 -863115186 -942492952 -340137517 -715741337 82622092 -733090689 -872858115 524240970 967178935 983048596 560780028 106906840 627808345 -698470192 671579558 240387830 -837880095 -37263242 428632982 -921109257 579304443 451856658 -553814438 558114860 -251485012 171070962 -691599466 490770055 -692330606 -251511465 108957221 -778404850 438486776 717562294 -655984512 -494135581 -327236520 -834514271 699223471 -492671334 -561413687 973639593 866276592 -465447604 530180476 87744448 -754314155 242228140 -701737661 768576695 -283566056 -480862177 142934526 343440949 -741672863 540166667 547092101 980241048 -671098453 -227231337 -530690935 481337422 962731526 493135080 -555121819 -36329529 913629203 430247662 -379329545 774035669 -272040132 896530141 -757309672 -907750209 686650720 -753019930 770404177 833273360 -468997029 -503914325 -930130245 545709128 -544720717 967203410 24919997 -9807638 710651517 735698303 -462835749 -422691976 447829061 289611675 496591842 -462261177 -37149905 893961755 716228430 -542192543 -619444058 553927218 791252681 209178540 725516309 693524864 308222490 743121045 -630171862 838970629 -196083885 -990652357 572513793 -561819164 -524153360 635367709 -30756665 790953003 297128068 -399371416 636976128 -814701379 -603404563 -893124373 619035186 266931581 914513058 784613584 -562429982 -340981769 756254056 -858598560 160154913 397420930 504070357 270610064 -432728215 785189861 516999328 884514817 -516171199 5505352 419469273 -833300633 862704406 -135798675 -666955241 -281271571 999240876 -461473664 -474363449 -26797732 -257061779 431858162 -354076173 -994965545 93766298 -256902235 640732961 -767222697 397193245 569601966 -948559090 -488264832 777862893 657345794 424240531 -461808488 -950626857 -932239783 -659705882 483464226 198674068 -561137263 -834716726 222734651 -742533515 -334088668 170947064 -777277521 425340444 -511634742 -253741446 -41890537 -831811134 -757291170 -572173692 594368090 -803848532 -255243412 479208797 -672526825 -923355618 19088023 114371909 -721882147 311281161 608057762 366807150 -846278161 290953251 752541765 -879649786 -808224812 -495744245 788058624 774395649 -210424780 992466730 292674824 -574374357 -121148111 856315396 -765434677 -569872559 169426560 -127962619 -413414954 -741180357 -536268357 440431503 137577496 -979704825 368022371 272937229 -314750968 -574641967 861808049 -252673527 -44665485 -315471218 -480756228 430185795 644865895 614785857 -25409830 14971333 -794338570 -199882458 -826285757 -837115538 631953360 -32808115 870120577 646130234 87992331 -476042240 511423532 -770438547 942879549 -44367843 -859605710 553208213 757155089 -268896092 917947340 -890299496 764969163 -76029020 -466586891 -106674035 -615673462 -451685418 -894562341 -281581892 932971042 735329079 -411377756 -827318382 -957522524 257976166 -150829860 688819564 -637302101 306344148 -199417475 -452653029 975703236 -189410799 304896945 -443204954 596978894 -105985924 -726861387 60538837 586022490 82573573 278943922 -668485279 -375405373 -373977869 -183165486 111868924 -608848379 244208535 -208475989 713066089 -725709464 -741822726 973362549 -620996612 -964126490 150732196 -983184712 326976719 -233963564 -815992941 -2737551 -279366265 -443228520 -40675964 -894842798 -343399197 439309398 77653637 691636020 722669991 647902281 289825291 -494626936 768691067 -548102206 -527349358 692448509 -185849554 -562393023 53749007 204262494 514448934 164131141 -710679284 -8899798 429472072 848201691 817146967 -609648035 -948131064 -975394297 589513798 -842308366 -679509014 710375139 -378102574 -855988741 440793448 -575350551 -481498652 -471206268 -464327338 477632806 -502928407 -279511935 -618479048 -282743562 990485465 -768281680 -791734716 -436433394 -887059167 284961853 650258460 634955392 890378797 220892477 212848894 642678032 43986892 -468624189 606280683 390441947 -588023498 776964180 943568407 295254150 485758192 -735883169 -662084942 632756948 -687221946 54997421 -644470591 -666823705 685449174 413587735 110991987 247207665 -610512965 50223341 569937353 920361884 200407218 -426906175 -138657147 -259781680 813242572 584936968 -10577688 949661140 817566158 425344359 -524126844 -603555353 565129334 -156280053 -913100404 -87583565 302216856 -585061640 -403350255 -489835656 247258264 538895774 -150891857 -567302219 -9047186 -473237315 450018249 -472075630 -858377095 71899448 438764154 855004784 877969437 652245019 -839232964 561948459 -217019268 800493995 -352253985 737769707 639378489 450832576 -536670765 122765156 462038744 335294272 -895813679 471274732 -288971481 -783711498 -598181063 -155440688 -351922956 356748904 782975736 418539109 -841085801 72290568 -347560553 -554974331 -766335239 -565135263 907400581 567229763 107147422 -609329307 -425097572 -500584952 -943350453 594045044 -151122211 -279738944 -367460111 839096192 408225156 537355381 -98992336 987469310 -412974712 426809145 642947050 -874105430 499603049 -403091649 630416574 -423566387 421837863 -499195294 -341061935 432682304 -896305862 145720653 -525328505 -332266968 465850925 -481992479 -694346871 -194385593 -878902960 710753519 44620448 -273356521 -108742593 794748190 119874028 -277869520 508308625 -531845178 355438279 -16524256 365721739 134123075 850092728 128499590 720188798 -688373329 767611397 631451550 186049346 -495451477 -590883887 -347792896 -116408036 -648728435 -423144774 -144077092 -629534907 -220032641 557702680 128060199 -376724322 808038143 -984066127 -514237072 -57561306 570599238 105727870 296469134 45420351 529351600 -803536368 -894132622 -761051377 -990795980 -980077084 -875066320 776228098 161126066 -43208015 -917641682 -65254333 -892697510 572569451 -706445943 -630081857 515902389 -925935348 599338537 471870500 -802093501 -353908711 -156928544 -283871699 -556032251 -869765547 -961047071 7728079 371576620 163961946 -338802318 -751259935 226203832 -923641311 -116965388 -110538780 -465940641 495867059 766569670 538043990 -167408413 750101949 30700687 733801832 728785446 -570737434 78238034 793399047 -43082645 707215046 -639568138 11618181 510205838 -915442103 303067459 975084652 239835968 623476148 573838057 26259709 226324210 647469669 -299132201 760361183 82431646 516072534 -97545864 -821070235 -438783475 379510307 756584207 -827681496 7586866 -857162314 945254790 52037257 -2780754 839141210 567616865 476300343 657747615 -975842760 759614224 -360610082 875552052 -723006290 823340238 -724638573 -135609538 -70237879 432337641 379561186 -35438639 -309717397 487711718 -944731630 -25057214 634148332 -172529753 430207791 825787169 -268303900 381392027 16002211 270399712 230500891 282928695 304352843 809613899 200506374 561753134 -820747589 263042642 -814415001 968996840 -343671720 835921287 -643713654 577527278 -376423479 51973895 -100095628 475633689 10197957 -809738863 72168964 -311480652 -313772332 588639522 903672930 -350680342 -934400475 704639629 540795853 61439826 605573361 -654185329 -502918 674491887 -847446288 710877867 -356803573 -736039751 -228716816 189033225 650217632 -881641153 501472769 59106198 56629179 -754615874 624108819 -743081379 -428373121 363355405 -198125647 -823065888 -301132487 721077598 873710229 240666 -400283454 -943277103 -935073712 -367988389 52700638 -62370862 -117528092 679554721 -136872235 241518058 -815272328 332213229 -640615408 829910999 158787969 -518725184 4325782 862275034 -830828251 122537165 413301043 -786915224 317559273 316539774 -451277510 -144628673 -404804393 -66697752 -575989075 372106304 -62416863 309615244 -286076580 943839070 692349848 -168148544 572611197 143884226 817395631 -448579752 435146218 197075293 861777396 -17652842 189971629 -782408578 -594705660 -477312594 -50675754 -451698529 164727260 -196698137 -881093259 520114983 -124073419 232245472 136720958 200290712 -8270145 851301572 934619771 -574169362 -152675884 924352703 -860325667 663814554 409367872 879345486 880706648 -952035882 782968947 138461786 -475946716 102481619 256923053 -884595894 -422239112 -578255293 12271076 -607189180 -171195646 -620862341 -450660096 868474501 879107665 757203419 -456239624 -428502864 32784251 -743269191 466360010 -700988986 -927227036 -703560816 529933885 886582247 768155384 586138962 -31963411 600214978 -757737812 578838017 -338149908 402824570 739862456 -214120243 -989292449 -29133847 -125021592 -929528771 242495209 685592582 -830974475 -504802787 827014096 228269418 -225926663 835169421 -582453746 807143923 -574128064 -304551082 -412344121 -703367777 599288897 -336380569 653593391 7841232 -412502593 -947324712 807662678 135561430 359244777 85186068 -568038056 -328955778 -55248333 374569587 181449646 -971347106 -576816301 -165222624 -744807288 -991922803 -171309430 -77765159 -231403100 835479555 615846992 732375586 605857805 -211259432 -346433464 -478767862 -575971280 337111290 -536799325 414891599 944792699 -833398262 -849875746 -329433541 -669600060 873631500 490461521 217070410 836728999 -369415135 -848444796 -915451597 -979337598 -795895460 560450854 -347934506 943302455 416331467 -930639380 -497715295 -981968007 96167085 945126904 -324858103 -183201888 -103533870 479532093 525103112 846519964 -817619274 894962309 -292212656 -612193125 -817623940 784526905 -353655663 593537623 800353823 -523247031 -619314996 -769370189 -339680641 -298447054 -709655288 98563042 249762330 -336001849 -280511554 -79730325 978951544 501774773 109398548 35116565 -601745591 556775999 936727293 -820934570 -275597512 496583611 439130765 88392111 440183952 254769774 -516627088 -532098124 -549913907 87293289 -182116948 727136489 -681857078 -994462698 -940333326 125888055 755352354 -493804884 968692567 821044159 -21249436 -249975130 -60289401 -284862274 -782798842 465797364 -706057512 -747104619 -919165928 163976042 580315631 -6783325 -821409830 -301065556 468961015 225071237 358397145 -174150449 -656322200 -211627138 840863990 -672938503 -144554871 -918071294 -295422007 -627021795 266835938 313249912 -991993490 945859831 867811388 354374829 32060553 -459345952 125647079 -374366282 -916700271 984257557 -340576225 -630601327 -957712888 598673062 -993081305 -831779223 528931004 -251097675 -217127947 875730863 -61909975 -574583245 989941653 -856776166 -716844134 487901005 -499062623 599650315 548720877 -788960392 -269324950 833774103 654721401 -152690107 -271686038 877233671 -550245616 722051331 -309858362 873222077 -108337837 -287777614 118310281 -958302051 718844381 -369302225 329968909 -815544197 -74212960 -955677684 -903696179 -715393245 -42547756 56992242 402026228 -694965003 -128525396 661515289 -508307492 -744215643 -488123371 410576775 116152491 266754482 -591363023 434665884 -284046358 915749542 -535910663 -162112989 955874524 -484366121 -581202524 184328766 -548694269 -422886136 684613976 527066230 555997203 616563801 419236868 -127870418 251858681 -584154801 232298578 492922970 -289865528 -237411505 -612364969 770780850 29312807 -643943984 -147302719 -701295296 997518576 -55017471 -51008351 -190536852 -124734322 -584280368 411306530 781658330 -297831846 -721700944 -240274933 -177670923 -997295682 566288089 -429773267 -663169793 -554367692 -498161125 94668850 515337534 -936181800 -93645156 382243952 -237411721 441945565 -912005834 -602441743 -571255815 859760101 191633005 -131108560 475026191 357222495 930378308 -991987371 -200272387 598404991 357141166 -621841591 459902273 -499830421 -57132417 993557282 40291571 466965277 153075463 -727020645 884131812 192781349 11940244 -263818354 -63788701 -750988232 7575857 728697464 211031911 212928494 -713044002 925274168 -108812742 938671795 -153772173 176138117 -439680506 389139353 714758581 192938829 -352458043 544735053 -97102170 -165727992 -525084812 -188577695 -569501784 -65114274 729687590 10195298 -561786114 -967511556 567998803 411067471 -184914941 -57453078 -761239677 -34535427 -65458520 -560278894 -378046829 410422444 952196345 -774659614 -202991374 190773846 -851758205 -932746894 505958264 844953602 -23185800 312058521 -804048962 -191862593 -621389200 849247584 -798374094 845514975 45844831 867747336 964149593 458409486 -73000714 -800737865 -334493417 -779204728 -605273481 760270914 557401182 364897357 106104494 -842118556 -755318317 -221530584 182842783 -624739224 254307034 -6262253 1004070 273904969 -604874024 524951007 902605601 -591378654 789734333 911876183 -919536807 -49148988 484288230 -232574510 576244568 -633939670 -195755630 169675684 19670619 -833068226 744075297 483713358 186724539 -152602301 -201582015 -967997297 33575385 -516472403 479232176 365045187 634759527 709303835 816202193 -474013645 -113218869 -755966311 -503558524 -38426335 -938277477 978207255 912695 975290799 788381825 -826366448 -205790433 -748387807 102488310 -573807002 871093548 -197958439 986401767 474305731 -115076488 -820477900 -826725910 -456055070 915888530 -239899912 389192627 -912624738 702849834 -342884271 123729029 -282005765 -257648074 -23193091 -226768392 538492860 -649344631 -136593076 -787193231 -140292893 -32024559 -965061509 908400361 571403382 -379434120 482505655 -951469221 -377324322 879685969 -32810179 990703067 -726911508 415111378 323818774 -900757391 865361230 547041124 -725237338 190086460 46819256 -562819114 -332077146 -955061767 -64058043 160216319 -767861615 956543204 -390994695 422125912 -774137964 -883193618 -247549114 -176536588 540728029 514044023 -731671457 964017619 405059547 -197601541 950323557 539745163 -936687232 880823168 -242860641 -886003336 385236532 -705841738 935764692 848674043 639197786 167440472 606093543 872356802 -362551553 549941302 6416287 129178096 -890300959 -518390155 638202519 -332585698 -513575849 -676196352 424204692 -615723097 897408884 45256277 -551730970 690232643 -916222300 546969007 879747101 517073093 647558545 -58045987 -967972648 300074899 334707319 419433005 -198706427 -937163039 -331359132 -987931477 892923668 -861228552 -157678332 592155944 -644678233 -276238465 -73918536 68106805 -872036549 731188170 -154341950 -602071866 944637593 -824540689 -903824202 -302162908 231920725 -775464030 601827855 -411646509 506846526 521211406 -47248748 849848030 102332028 -342724762 74125783 -445146128 -701560652 -261169378 245963049 -668721570 -894378173 -331771656 -98584113 -171700604 -517632953 -975565348 -160840973 -542012159 671034938 11768929 -224515820 -167940688 -296000040 -655538813 -301200605 -143351205 -530029784 425912154 -3305462 -250909246 -976376289 111601789 107558015 -620367021 -973665111 950856123 270373713 155107244 427659104 -115907768 706954975 567974716 590005204 -22558788 832038272 794476675 860466835 -931092675 -618411171 -730736990 374793933 586266419 -749778993 -878886427 -991729457 -927028355 -218676001 148015084 977165738 582039860 -292882043 -322067647 260210113 -601414458 638382118 706514645 -764754807 -897014243 -980098095 -562515291 -559794741 588262021 362120482 -903889779 41998057 -294847356 -296749860 639502728 176329495 -549854482 601560252 -818666970 -623601817 -820267467 -139394124 829687009 928465169 891401182 -162443351 799684626 901498184 669842987 -637013512 65889454 -570477058 -669473306 -633247226 688844071 -229524011 -754250995 99236156 -37387318 184419411 -397282582 -926536891 940780003 896994834 434121098 -779530866 -587649152 780285834 143406203 35505655 675690264 249247575 937865531 -369766727 135218328 73895859 432711573 835411915 683189734 -652799324 -656156395 674314981 -805743224 -278925114 -512351276 737123666 79824586 872153470 -423591677 434691613 711530587 -806536642 -122226862 371225175 -264329238 152996738 -664008360 -479179365 880268303 -956283203 -549252581 -956977923 336609388 -186700166 -201053574 -106838028 208383587 -799086612 -780870981 -120790973 -283191459 -670644928 746011326 596598211 762599879 -887226713 -989153839 456255944 807040971 -225180844 -988871673 -771680493 -527723300 500712166 426454989 -337199706 -330904213 935229207 -951808224 682052483 -290929563 641350367 -283279810 -134297633 -961350647 -909748521 -710085691 -542993141 -878735227 304117041 438940285 -351163815 -869494780 414942919 -572825384 106930886 397487586 -988642643 603153680 743009151 131742615 395379545 -33361367 737681200 683135444 -73190242 -586294206 -195566285 -706809406 638788096 -590243997 -70905434 349492798 -468880633 -816947036 175033856 -753949304 -14040247 -103842438 -224316330 -363628494 -811999480 -86119247 922248599 -517607928 330212790 -457169838 315152204 -360163494 -370598465 -493515407 -893539049 -747625783 832924223 -503009342 -274920364 -493657303 -14106664 153775564 -677223488 639582365 -692894773 82735446 883625763 672468817 705241981 474395249 266201954 -898534821 418648732 -918426209 -14969866 308570148 -218366482 225044142 391026061 510648749 -681351463 323994075 878802029 -103353634 910474957 -230272349 423050515 110443960 -223002004 -909853284 369683794 -481393258 -463942596 -313077365 -724811092 -374994828 18388864 294962014 -590649318 -945748237 -671337898 167367742 384317101 -633670033 987081315 173547020 521882318 303856856 389791179 -83651807 -756884129 -945438872 -328216280 -332249513 879621081 638332980 -144904307 168291813 -799877887 -490733170 888335 749797896 818087870 -756469756 940189074 -671017633 -174728874 268894527 877501378 77986613 313941686 970013269 -375881900 -414633682 -696536964 295783786 474604927 619064925 819037223 -624077531 -71477568 -842465906 458025360 588198069 467308261 -227926629 234947140 -370893992 784370211 493752091 -429012534 -238246142 373807066 -531331955 731594845 -382765357 283909584 -255376367 -194887695 -165998540 -203030939 -153673064 597673796 733860644 557186432 167604138 -651758465 -644563945 -509595901 357105109 -662167074 -28991978 269463723 -67192640 61613252 401291114 435689418 -839453787 973190568 -705630415 73288017 420804298 67954746 829383192 8414145 449079844 -854563666 -780852999 -672699961 330918594 389834463 513204477 964395953 -366802803 531802865 -172683316 444620910 -707980051 -615543139 223761833 783783558 511471023 611423398 931777111 422301952 414110949 660436879 220068626 447887145 339527653 944494021 -995436975 -519795770 282867179 912098440 79593423 59267162 -560601933 -413344667 798963290 -253206444 536989441 -378964250 -624724724 777543439 391251062 -961501371 296271316 -719136790 268252708 -713607475 -638199086 -763702585 -126732528 -728052826 -304602324 -916962548 146411492 -186814651 -512753970 305214402 -418570407 884731637 -573516446 -904145806 543810476 -589884886 -53424010 -66687857 -514437898 -271034844 189181863 219605899 -484668441 16407348 488633543 104968044 270726679 637888490 451153492 -877379271 -594479813 287817147 822184631 606683584 -53429161 -508808189 -482418913 -379704421 663638271 149033495 -369817961 -376878364 492644093 394610512 -703298734 953719588 991046516 -364529867 377658882 680016119 -979895436 -363000795 -809619819 413854364 -36349317 349837799 -395539260 759370313 489838911 -692659739 -446967357 718432517 -78581788 -681739797 -140120965 -202892875 650493471 627965377 118653684 -299247172 -915286792 753022657 -748023834 577166871 447496235 588833053 -357631736 -861666366 196944561 -453289115 436701401 396798901 637376315 -350741655 -590968207 749521111 -726251154 552058423 -517747349 -380702798 -577619559 29390460 536161293 898932584 715047683 -875910930 -210316923 -321353301 -703628116 517935524 -598754740 -537445102 -178429334 -598365671 -668475446 393151222 577572280 639977555 -483034262 249138533 -233078344 -451562574 190447954 -14794276 723971140 -293450665 75896267 -66925525 -135377152 -302370039 387877177 208896684 510002206 927168595 854197367 -945209002 -885659987 340309175 384992575 -653353081 -882747639 702158756 67137846 126218491 -28983115 -647819732 -880100878 -624099717 347416021 693571348 -532386606 -575607141 -118965006 -531712923 -58011112 -336986640 -294603925 -193378052 -401561017 368914550 -65506766 627463985 -83308276 -733412317 -415628583 979002074 372456233 -648601190 -962656012 -50279940 294159685 931747508 1736555 574814840 530869781 -932345746 382610759 738622524 76681270 -685639390 -515926392 -614385070 -985340019 -187335314 -97802642 499252136 -171526532 -170663483 170384116 804247314 567629630 42659508 569006892 -782236117 968233008 -728727981 737625260 -198756903 36098153 -13134267 -362116852 -341532342 -73468612 -372166751 -791562022 -561477665 -246868960 607073424 -388048735 -897816580 -611080884 428442730 620797950 -447989107 -156497993 646385514 870353183 784382291 -531220703 -791760301 129252639 -737485156 989943645 -682573059 -70458837 672326598 93209161 -758845789 -493284043 740820186 418693276 -161945313 -341930244 781226678 -728449999 258046094 601671916 22308461 388218829 766470298 -759012841 937852000 -574330216 881269673 696325266 87306583 -910932857 -398059516 -511327839 674083312 255033972 -149639248 790110142 -806422780 -888726624 697666094 -477090943 81079284 -99581549 -139099596 992180131 105617511 791729953 976053999 -136376726 -505407050 -42046451 163133488 908852550 -459480304 182128860 571055888 -866366295 -421461468 -853776057 -661069570 178681464 -72434695 378217039 330788289 -675767110 -613707993 302426332 -596098979 -877388381 -917553623 939388813 160953767 -485610200 416312945 -227441895 22593518 694064018 -164135529 639303977 521739311 -478720680 348272883 -920902199 -487146417 -284708602 186311986 -204866598 895615358 -674742149 845514781 -398894779 -803606423 -112592847 -789081012 53870255 -831408231 987959910 -750190442 11250653 -262224905 -517459396 -775577353 -935888671 418616456 586741476 195801865 659543531 -492956326 267406859 -960463124 365626321 -458160100 -340766802 -634208530 515022085 489932730 -419197232 -236873766 824716302 -411902873 -458056617 341486999 -432764217 -319434289 896971450 91310851 -209579558 400755415 332340017 -495384212 948006773 457958301 -681928521 370436238 123462589 -865897088 161808779 659610340 18162444 801289506 -767427179 321724416 -419373829 760312952 98454 -933613942 -444007813 892215346 276677608 -654321722 280060003 869699434 -320540676 -993368556 -765718713 -983544832 -250286471 976662623 303866381 535442345 -683571590 -390275035 -92036823 -288051429 278518713 226838518 960867770 -639836255 -445213177 -477057029 -425725072 695378092 538511749 248336441 829518103 -933891676 354764200 683961671 788198706 -917884719 -973332355 332075126 883473614 -912690268 773658791 -386092783 -149480766 433963512 374582359 -995356780 -289574250 -482489082 -857526294 978738895 -929725932 419647787 633287071 828641755 -72639915 -163671911 475467803 322146230 320081333 199758773 -310105022 -605127724 949971510 423721983 444474928 -265197897 -213769690 827563730 896578426 -303651624 -624220765 -40546061 -998839655 -734106998 -961508120 -693528399 145251985 285836209 -781660967 107146836 665861868 -654613600 839697983 -113187558 546244599 -418146513 -879309247 261243316 753718665 -442981224 368857985 606052392 429998089 -336171400 573136039 -948256543 122637370 148393079 197479328 689488068 -641811302 -367117969 803466375 -639497558 -574118342 102222912 -639462243 432217931 255308472 166112510 593870956 -737312395 -563283782 -889399591 -517952283 948163218 -150165917 -956213573 -418313595 -831548586 853072257 -825386590 18034566 -567805819 -533761259 256689101 -58340599 -92771345 284383008 -655096990 -758057386 352961768 359130518 -33797584 302690985 44650971 574385744 -961545523 -697744793 77020832 988475287 -201014440 -989793465 230945089 120655064 -175745189 273012414 -936016720 163020408 -694299678 232225768 166060440 906915941 771781894 -707575961 -200980522 918776401 274711840 -984431714 -756354230 -741977910 5575872 -572316776 837499799 -619823831 486987502 730077378 581478444 341241937 -562290761 -202856278 -945263799 559505682 185344472 -770773323 -108696323 585860008 -485955087 -259705675 354942997 219932716 -679573315 -634800875 236672747 -888833191 -233351903 658519954 -401103066 -150681011 -637138734 -774720199 714414575 608487448 353165449 267993466 733155083 488111351 -105158281 -2717338 -938038350 649284605 -133735795 -879674352 200297218 836240224 -592658399 -662407828 -309433319 -424734321 357677666 -865974542 -687602834 225358043 71549785 -432766499 -24992850 -523886498 444553288 -432064714 -197206829 -675523034 -277635666 408621335 827579682 623190510 903798001 -543502315 23263348 -463025075 -856873516 -636670066 324413876 539342313 -891436584 425724669 -226143960 -422518898 816479602 -12334742 -767634622 740255276 585016689 50042720 -178806979 -201054805 -942226429 574836071 680535561 443752591 -697861825 610161016 324217003 -865183576 -525035414 -476287869 -813811715 -753808168 -785284846 387609139 172889825 807537455 -627234762 -703241304 -652289927 -536842700 -703837656 -261270684 428072407 -155664827 355750182 630805755 -644844617 -68424829 898061268 354966454 -319290421 -116300045 433817973 -319565173 358628123 405208011 226538496 524522297 -290789419 -11840368 -936143401 29162439 -744501425 44916105 989799657 964579072 610533282 -957048562 -929636498 762604148 -151908879 -436010292 -523142502 -462685233 -949560343 -466415261 -741718277 -430644168 42785537 840777385 -332128704 132584793 -562358962 -32612592 -590417095 183925470 -871002596 986696098 24199221 -860360864 -596012492 -251585738 -650780690 -184754264 -55537530 -380009271 645046530 645655986 825699017 161684912 -776854006 279867310 -16861558 -860601902 -872248441 863030814 868858553 -793927984 664699258 286376825 -68606127 499094803 917576640 8455409 660093198 939130275 261678240 -875246128 -434594691 -552133920 -243996023 847942328 755057129 238834072 -639662529 -434930839 -446764346 -638025107 461166718 166474358 -802081729 603524699 -899797284 754001275 -982833300 -12480292 -685414097 623365063 -61311647 -733212771 -871209780 902506817 282609603 527563997 341643291 -841891094 16067773 -439550812 524173840 564437112 -787519702 20919416 -81028686 -783196990 -334351047 -775006779 16113970 -973322157 387832545 -871167575 71875856 -640814780 934204034 -875547649 -922464951 802162417 -703401448 -414904674 775299505 921335765 -636999680 557529735 896581021 -847075501 -706259218 -535216055 -3193770 707680207 -48940347 972060981 -526287557 225700933 191804724 323416996 692092179 -32393602 -152556027 -455824789 594824153 720089005 510628685 -287563377 -822965520 841936324 -369987511 -7553368 -977594748 157848593 391273600 -591200723 -133821194 -791205514 436379575 692372413 784841844 25058009 -838994372 -662982929 -14720312 -198130117 -850900273 -163026627 137086525 -103259214 604042846 922563353 -332276543 271274135 38189696 -194406406 -376285412 -525947611 704258684 653689404 -549925284 824476823 -969855828 -240057549 -291087430 -750966628 -812351964 473590790 -544850443 262227931 645292439 178676210 754804741 -912716060 838469147 642990 168209165 -449729406 -674991605 555171940 -80305067 -953850123 -539438409 -464963529 44561398 -526781701 -254216968 -594177832 -167287650 -576683583 92583484 -119361929 -990255026 -525999133 598656110 -120182835 287344274 162829227 -696388443 565404246 -838016595 236197932 383045186 423109101 -474981281 -652819990 -424090313 269166388 -341758344 -83252113 112089293 -329511032 -389161881 -23838887 236331522 -979821276 24107613 163229194 773374863 -366781226 65870477 136790157 273479926 -418359855 498880947 -879068456 -391733730 -461625793 510085901 -18538140 495918240 62760979 498679684 -710450147 -848101438 -710259411 210368999 -342955058 808846094 -417116207 505319166 -688447075 687490941 -230855752 -55704481 -480159340 -919585233 67034930 -643649033 653148741 361829118 962222059 62714758 -350273906 33507587 -186959544 473463752 -389607111 -893763176 455345483 800820375 405545643 -517457881 672991377 640166697 197666387 -808544439 468387737 -574969863 159103799 432439447 157590230 -31325434 -311730100 -517752283 -590952937 268866351 -452364272 442193103 612606939 78997967 508201518 712208197 762903115 -265275878 752059013 512871617 -910590245 -35592569 -962556504 424820379 631509094 -683763919 660745266 -345572281 -178409812 29836424 -792099542 -539231404 -987712627 208057250 -329605662 164435042 -561831935 694405699 -876680978 -467956935 292025751 129577384 -700136927 558031523 -346540881 118151788 -846514439 726266665 510265528 415119630 344639576 903934893 40481217 -757483541 -847599525 846546752 226573559 -40900438 -659221945 -154387306 872872521 -240450164 476431140 684426185 391400486 -191882994 914603887 -139176972 -998763982 430439387 223803019 647054318 -145191714 -458910910 -798078355 -244283035 -918063836 -733509849 -959059083 -702815667 -453449810 536910308 576449892 -111624524 -67997982 -74007060 542325886 601909381 -767038966 861900008 -753658164 -310445245 323018396 709290852 -644687919 64559130 213416928 -614368036 528686356 548579543 771186035 -503695429 -711351309 -949067716 2234392 581203240 905251251 -611883269 786109941 855191384 459522971 -936917646 896651434 464312933 -563166833 -647500001 -691054687 -483525938 659509485 631299754 48610540 361650523 -548103277 11841393 51623774 -224087460 280346711 -198959627 879218416 998133895 -428626833 -841092459 -550201845 408364923 -390138849 -38243694 -69428107 857051449 -601498088 -622456195 -664986027 891492681 38221933 -770674463 42023105 160785866 -345540160 -233704096 436706264 -895311147 350763849 -609802799 233420438 810158520 77157461 820876497 -119222577 203731866 -437092032 523437940 -258742380 -985365842 -774130277 240695890 -943340078 -525453737 774502360 776063941 -881287458 679361533 653272037 -398170755 -109309320 -863178777 462937623 -737745126 238679470 -826702846 429442979 -711719231 242124927 67988552 871243452 -419334599 189196021 -985702783 437460843 -179172154 690835654 -580969546 -698753020 638151670 -454377649 -987383738 -567832812 377868509 528649857 523696186 385946705 723711680 -888708373 -500603559 -958658732 20551496 -678529047 52766593 82108176 487798792 -489766736 -105275978 -407301829 612487293 434683562 -259893309 404781041 754252803 -43733700 -175947477 -840992797 -272072684 901508245 -334424765 454742280 834836724 478079903 311121664 751475923 -870931503 -446792316 195585220 -427965157 -658568992 -70421441 -648447747 704515250 481715792 594736227 -188138101 238831501 -279537210 490287707 755866737 657829940 -612976999 -620039034 -182510291 -586222775 -507877245 -491048373 -366879375 -426475148 924345014 -110663698 29012336 529470839 196228883 569669352 -873152147 -183819563 -793884888 -472758543 -303029278 -59715373 -562072130 -541662564 697975050 -429750610 -317293021 49816197 289488281 -667235235 678254019 -463852188 928648533 -612205434 -794832420 -444710211 857387544 -644228370 -486805286 -222089363 -398641463 -589705029 -499664587 802518787 -446141897 -633492594 -698596871 -422227838 -754553991 -462576659 -437135639 454755792 -796478494 -604468110 548768351 210388894 -624486357 337044807 44902108 937363257 178181624 302609474 944987095 638172754 -249469864 -499115453 -513244939 315106099 -194938985 894283628 89433668 100508105 176545733 -396276271 -74640745 268087378 -863180076 -5635055 -120964737 -575335850 -121443816 -83861569 318902778 -98027130 441408794 -615937361 955946289 827272227 82693683 823807515 181639073 -806819189 -824908785 -32092195 744418027 -10542331 373626317 -241458693 -42470818 528124431 42747560 574753539 -549276951 107884735 -321807513 -499148937 -42146453 -786093202 -76417424 -271030755 -530003318 212800956 204730363 -921366377 -864677506 -249439393 646376696 802480093 -404541659 471235180 171660982 -881915156 615077110 -113289736 257967286 -235399456 425961634 -419923780 -190094943 83306295 374618537 356923095 458912722 -492240083 -78849037 -849882075 669980281 753548946 -347716241 443102766 -871635088 -777118067 555093197 -525890712 291422783 -561399084 165365850 782815522 500133635 616423083 190069573 -457420283 167694881 -849014785 650656203 -198545306 667010484 -874627254 -678742883 -910807979 -936501260 151942505 268629749 935985903 -971194499 318580751 -774295598 -911001351 -753549685 -529647703 33105734 101625977 -791377270 867374017 738018283 -790108534 108846364 -673528926 434615229 -500357966 511076632 -13950864 572571574 140008903 62884376 481781574 -989623100 552170157 -4070068 -776374010 -247943181 -490564082 -998746444 -43156144 358662522 -376037051 894225542 592921688 -563881605 152009294 928477364 146385539 344172281 738031150 565934409 -667836900 563836217 579160200 -129889185 -91388865 807300552 62212129 693301567 -968390345 619864701 976099275 533584484 449845347 -540583931 110020933 467238354 524743104 338499910 454746122 128971321 405762331 -470319484 976127816 632453419 -157667228 -836551083 252390232 661407839 -884862628 -747396307 -751567348 -214832829 -286992024 -654546938 468244341 47522362 -153987557 -379221233 716875006 -645442212 -226231382 -712625228 -219682984 -517850999 890701480 252704528 -737614333 504629883 418618232 -658629581 247330849 -206885015 708422833 -490371018 -727791053 -469736781 704315152 -807484900 -806508911 -846122770 622532772 -646137089 -909643149 237937168 655967440 829814570 974560761 66327573 215131472 354695036 -277522254 -688535494 482847965 662956588 -829802413 583334042 -446090220 393705058 204131241 877457292 452114008 -38581121 -396853092 30533501 351225703 -316404847 -592551430 212059310 708931711 939811883 189031556 -468741113 -606477354 -784349832 814773714 265987185 -531141724 60695281 276746810 202652986 -50420996 -703089471 895075075 427056663 -832932727 906701223 870734647 -620282916 -378901530 43683564 -140520536 872814423 371627126 250198789 -969630276 332429742 -346833699 -619482697 786289464 -969234956 -305418724 -138903912 85462158 -915782137 -699833845 748863517 59333397 269518662 -866681094 -571468869 -811715530 -984341542 192476723 505373913 -667845921 -685169840 -910690884 802889426 783529637 -335692339 402950883 811175673 -397182040 -535865277 450627698 -726408694 893391567 698270304 59037216 -369329418 924403287 929809819 379437314 178020835 527044736 -558652605 405779292 718024340 -765797051 -49086596 -216779107 252250902 -265640881 -290042482 -166655076 -760577944 -367235044 747743344 -283307302 883221026 483224966 366211659 737488652 -499081363 943311015 -419143184 -676267266 16519982 285314330 136270370 -617294487 613822735 -891743371 569853676 61937100 -955582432 458421504 -209976623 631063395 672609018 326611471 -551082188 -909758205 579280994 253485028 -396927984 -13709362 -973266841 229531815 728653206 -574812416 878881599 -916297139 579142529 618072010 778584168 431556344 -612437830 126499849 -444282071 -669583100 344818063 193396145 -806261012 -616702714 74345058 596955196 -402062496 -453463094 -134266924 635075935 -626767543 585472856 -122806153 383754561 204789549 -320896632 344745599 -611777240 -452502415 -641524611 -332867219 -713357982 -939397373 371700970 284031947 -89673979 416877912 -542393499 -68538568 -866238056 -770514294 -861597073 17604709 451564132 -792929249 -740891190 914564498 841454647 558410906 -178400355 -929230110 255841824 581679931 -895219601 -309086482 -17839631 212628761 -493296191 365449790 172647839 -551140060 490645393 303716946 -478567439 -225077688 584637044 -476806703 554442036 343250855 -909656203 922350404 -392640671 656276545 -445587276 710633804 -106428820 253551845 818211698 -315041474 -568425994 448431812 -936472512 785365766 823985651 120397619 619079943 -435361475 -386150483 -451988989 338140984 -986086167 769710158 -58098970 -724771921 -722701070 -240365600 -636246377 -986876897 450881740 753729228 -564126143 -27881379 739206300 -488945545 -210713696 -545449394 556769985 25944955 -653959285 -528300837 820546983 -266485068 -731770753 -634421318 -456711735 -884095408 650080745 -755111421 -355625518 612249418 -405288898 -274604814 -887116265 -339110394 380942870 -944138856 -731737387 -85364859 -223057619 884989133 291044752 -826365845 141573206 -465695425 -904982980 -329869582 -29748942 -980151074 -648877234 -652890679 871274089 -389112445 -960202159 -60015242 -631002765 687296540 429525396 219460575 -899905925 543861291 -858582367 -737995057 604189443 62301852 842737517 -810944715 -15674663 343940883 -11158406 732759365 320026207 399457493 -718806213 205612869 398419030 915529787 491015284 -107224285 875725461 -270150573 -352301020 -437773913 667302086 -392686643 305766094 521322255 -522446052 391133941 102556914 -203812098 477670749 430862044 -154135668 969351391 -819193273 630686427 -942687105 325857368 381382769 -186110638 -992408965 -889101369 -958527682 433507439 -195406147 -634246489 -332897323 -117511347 -290393504 80804901 -57362861 -807659175 -90916426 449330239 501096159 -455912058 -185344539 -338779077 265980887 -887003936 -293825140 -668063996 -338604251 -410692812 -246143992 852307365 463607808 -875142308 76608902 -712143110 697934080 977953438 449730973 -222670511 -208057910 -308610184 -459263871 696953116 -433963542 -211895733 706897871 342565113 -847440497 231195758 -461557894 -359857705 819707240 212383848 300816334 -377818768 728854602 135472351 977627684 688306311 -919398991 60846645 -636366206 -716290118 705948518 -757404619 640868274 -744012520 4889359 -33654622 529130875 684678460 -119303767 -319197683 728911939 121090243 47468052 189858798 885157942 -377867616 -169896104 -104613515 -489710153 512234619 -596999888 -997864518 -692514210 -684363719 743871498 -185564653 -219453454 142273164 -59236216 -504097622 622514959 -113735772 321623326 -432987881 504892325 636287904 -515858963 -234455058 232926570 -581104591 -331520881 -858603548 144423591 857681581 103008874 -273672284 374455603 449432487 -373186011 -200774110 -918468437 860888544 324673308 -590505702 -653273751 -914697993 -860764739 -22695788 -173566221 505668078 -545937278 685189300 -735380410 432377625 -930045404 689870717 -726304061 412662749 747326488 -286730063 855287272 -735562364 906911860 -223239711 -556977151 -625420082 113045283 -640838557 517825370 566438908 446725167 -844059447 -555294037 -591422845 -318140575 -924715993 136883847 198764163 158165168 985500059 -264217106 -772224760 -979834937 255666299 777846910 -254785677 -991339145 -948499615 447320795 -926223944 418471141 -145690431 -155122012 -905121666 461381551 698290056 -833030405 364573606 -333550474 -707011986 541573636 -903403819 -374139332 897377977 -893448078 789319967 793805834 506796291 -476581021 -604073562 241540182 -698475691 -146785443 -715123355 -941010017 589976675 693736978 322923189 301812518 -547706043 244917367 251277252 471306436 255847615 815784938 651690562 160618724 -944181541 -580462306 216688556 872776766 863113381 791802186 887040390 681893351 -226395441 -824654034 -283389573 848220446 -589421497 -574656165 275978800 949664078 -252888555 388622481 413067680 -271476562 602718219 880606994 -645763690 -194766032 569922631 457331269 -538524817 -786325314 -168951216 173737878 -999222801 -849330551 181458385 -816098955 -286971813 416968081 840983590 -943496124 159983226 34396298 530145517 607466641 530001143 -692434403 679213884 808777682 357201296 -794319582 967299486 803834746 -588432595 -810706414 -828159642 416090381 207048923 565579399 -762087489 -879865909 845129426 -535486467 -932172498 680306912 753344420 652467575 1436286 866189340 41244126 144402665 -968077517 -37713375 992597521 -607385948 -393858571 206048068 190169584 -701618092 -57379158 783204970 -319336636 -36406481 507128120 -81988116 615549791 -126950035 630427012 93103525 994050313 63759036 803881831 430839632 -893607378 -500857581 713050906 791287799 -244481804 -601111058 486579596 287673108 -871535037 489548088 522538713 900799854 -213274719 -199795674 -238220963 -389152338 428160354 538703374 372060863 13405897 533253241 545352918 775851580 910248216 -172562752 -474846420 -963483443 -479529635 116899798 -878859161 348415737 -107729772 -273573366 -200700463 -739219577 483284019 -872594600 295061186 912197983 236829270 -595998147 -249018612 870810008 443565482 566023650 -207742284 -989744323 442859887 -491942390 -745351112 -671436756 -944539230 985259418 803978649 -381300188 359922157 -738673059 -314626451 828377836 -916555200 -668623351 -108002919 -688462807 569299490 -824038088 -450606838 -586095125 433181282 540523560 185440370 330979800 -43238506 -681809572 340192584 -295178946 689426623 620126810 -129642405 -416831789 922337992 -501540521 -968002434 852663926 -399389541 -286403429 900039522 -56727649 -160960850 506889816 -256338552 -501297785 221797368 -470088084 -112352415 655390528 543862503 -133365883 -653491257 575794573 -474141195 -191759116 -676181623 483635921 5137044 -989922542 -572938534 239732594 202443479 -56804553 550610228 -138860624 987982776 163845059 -136191823 -358527736 -565410848 899446581 -395990646 -92732966 511592082 -317919311 484200674 191466115 468517000 340993173 367676982 -105744520 577210437 -287631286 338725833 -624006716 324069340 -870273887 -745421712 639129643 -751384091 447148177 -730676312 988066619 899375489 -202439270 886481530 -519552444 -913221419 -854269781 236286710 702794894 -942381649 175360785 191189062 557800240 -724291239 -146783396 624852567 997286545 161953754 959862659 408392879 -768660041 -223284216 966451688 -17949738 74906851 199807537 411655755 365335942 342243778 118060284 157108477 -205400462 -59619705 355538487 -984504032 752777073 -567890643 -975653498 -683704194 269855708 -523002082 204668320 -243961230 366023841 -948788093 403162025 662494957 99764160 -891146159 720389791 706249303 126430043 658272541 118797509 415145068 811601430 669412476 -128613083 -483120332 647241292 -654355934 -759128792 374618596 -467582581 979180832 -695622973 694175878 -301212553 -576063256 403516587 -324485663 72904966 316248890 -2612717 139731489 387847378 937954260 -54195710 951872846 403564638 -681177224 70192037 -496580918 843318500 753662961 -537452487 -403774881 522841514 -192579602 -727052429 163119928 -177412057 69837818 -252922413 -369161697 -497117779 56385605 30246406 592013353 624380667 96753267 -777872181 -681038766 657305189 -916277857 737843618 398049948 -642679015 802165204 -3400100 774061096 -936263002 625511709 -582727603 -973151805 -750542804 856524205 297546313 -356536212 946443998 -651175780 -551483860 -845048164 -447911123 -251317793 -153937333 -667378403 -927715818 260458854 -128503757 -125313197 -285404113 -558611710 412990092 -718600930 -125012401 991403835 -865828162 -241872028 -691543052 -457263247 119070056 503075068 982025563 880859824 512379220 190506335 -950175196 -933334106 219735514 303903778 -12228631 670716479 359220818 -810115501 819520068 682540877 -883144578 436162910 646754353 -701231111 -856657861 -262211309 -405508550 -806486047 -780885597 -245767857 401392454 -455774296 -493745284 -472764741 -546684024 110045769 -300609109 966753920 554281657 992889103 -414785533 -109527263 -513058182 599290677 -126730364 -448025854 99727223 -823327649 -214450016 -331036964 -759933723 -573612860 -685378019 290263350 226857114 -915309496 -649394283 248067708 734451660 -269050711 -199830968 548232800 576491800 -522109299 -722846093 300090025 217311034 678094223 -839964603 390130914 -586547682 -171522061 339889111 -34325128 -188298602 -902139105 -51231897 -936508753 599375067 -811798994 -734082768 637945401 -313495837 376943433 580516599 69068705 -238736903 242533544 914691014 -251278994 -525751477 -878701639 523982924 728066198 521115102 783229692 -555820207 -810433563 -479550157 122672868 566898710 235714944 -615765946 -201145080 -845556407 -592260875 -242623550 -248691114 205933811 362515840 -150845204 236597982 -688288905 -229040928 -458020226 244682267 342571514 -325031605 -168131114 -23455819 -948877949 604045869 -120742342 440334977 -755753905 -653080097 -881792473 -816166365 265545591 84545886 858736526 -889936136 -365180648 832650011 -229377682 -946306403 -45652624 471778367 -33756906 741030584 -933007746 -384109872 430938734 -764097144 -653265706 -890413487 -274356619 822901543 -635000855 -656858750 -255306955 96831443 -593528151 -398935674 -617829398 -630002702 50562523 133399748 33255918 294479167 621790730 625364045 -740704605 -497119188 241673990 -744516730 824691051 -746564859 -117018307 -151025813 100762115 -172349613 736319466 -842791881 460270773 517107810 -711592473 32431411 -741620113 -930308522 590188312 -979853285 -685009402 -425755955 805249564 492784933 -198601827 81539526 524206565 -599883432 556902081 257797684 -712594330 -471390008 887699016 -981870621 454461160 -949758108 32537158 -29320846 201938842 502071938 -503041837 -422491270 -323956538 704042743 -104622375 646177106 953703771 -913347190 -64693716 -516766073 983613568 270853096 768839540 464086334 -924829264 -313265546 167708188 -233090317 350849957 725349797 -846380133 -376930425 -570994073 -896867767 -448600095 -408824865 -32311580 -317751171 -542541661 -582427969 -757839217 125793535 591245017 134670013 -791299806 126213738 48731495 -878055328 350247890 200148315 366830158 100936531 -702494721 403498679 616064439 -627795751 -710991496 -758712203 -598298516 -295692736 782287626 400625732 172756869 -650879041 892289114 137658043 -449857134 684884045 609349975 347339311 209452020 -683128796 881941094 277967068 568046839 253156666 -174317809 -810863528 513458068 470575926 810023277 -313956744 -434116538 -772544518 214668362 198896449 820565785 -961148966 800096873 555672035 776028667 35391119 -479306427 -143617724 -874030407 538250169 426947385 -510354059 953411684 828018982 271175728 -241447665 -809417447 597877718 269872193 -367700337 -743862131 -154810488 122308898 -57795836 787728078 18295539 -917065038 555059502 604134245 878211479 661123148 795204995 158800162 -621533066 74092282 944378772 908114475 485574327 466804294 920979701 649261475 -919365344 -830953579 -853903997 -8997304 -3849941 930830677 -730487650 -311931793 704530189 -623728548 -509298438 -112381874 -570602642 989218187 -475485673 652103962 40030517 358067065 845671566 -626025934 -560045249 -286313281 -903199574 -885744252 -730731129 -616749656 -799422147 -364106629 161865575 -215305816 -388514239 -902444217 -917520031 855476665 642626109 -494811957 936064956 548628173 -446237967 353140657 -239250052 44279786 -763149405 235988566 715476173 -692082166 743285298 588333853 817693046 -673942377 659628510 915317090 831222914 -88556534 519638401 471584746 -664651298 -704207449 246450675 -893025748 162581732 -787801039 -981666410 636749808 263680180 -629222705 -154583938 60611839 140357342 -384842553 -630364638 -407570645 -690051653 -46557209 -88278368 419502102 -539938566 -722190063 727291112 686529603 -125103812 915241932 -971552393 686099118 -765870886 -605078050 480542871 507194494 -192570250 -94362858 67243612 -909814139 -446432472 -877047694 -858496935 -676139381 363979035 11313374 -661406508 642052807 -181631199 847792081 -736251910 289695507 -817625409 746791843 217457818 -692596218 535370091 44394165 492779761 852747566 -771335627 -612696581 113508842 -477389436 -251385669 -878188674 -685593625 -856759477 172540927 534688552 -599032934 928793666 -17496013 -643068042 992388974 -60458609 950382727 730751190 -135687973 328940771 -279682271 897847213 840219064 -766201917 -50562640 904645026 524011795 882963282 51426753 -924276023 -55063275 984665234 551141060 353010957 -449837364 135015814 259469968 -408516640 -481128979 -626548895 835730703 -686264150 651248780 667292737 -334904788 -618017179 -787947051 -991509767 672345131 -24739045 -95287425 -894739123 342284482 -294193014 886035480 -369351295 -753613615 -812499738 -319160870 -623228257 471648768 36217345 708026140 -210755807 424246388 -248720640 922875203 383175136 220668787 157372270 -594794090 109587183 570585998 914626203 679279589 856560470 -694113632 194715535 -416583986 658359427 -190435494 177086626 -103318006 -736980858 -720215682 -221764476 181561768 325941074 705689783 -298710942 575828940 152436909 -339896105 -471258609 -143808099 791156923 157017822 -666204265 208236384 165719118 -627086688 485205211 -306857827 366586364 -339256640 549772172 243614446 -292489407 705386842 -210355824 -584118312 -742533836 299364684 -463880879 -802267969 -412333283 -517179199 -997402575 453352324 524899518 523468052 -656456493 -674208441 -709444862 895653014 -787643546 -122538175 -202431796 -225944797 -253933543 -368318899 868531185 -526797193 -306658253 -625667787 210763857 645479253 648451002 183714774 83743980 -732604744 333094136 989546891 -209789291 257235498 -989648310 668186264 155883435 -80396960 582074002 -761463281 -891806703 489428100 79678324 -629600939 -777992873 690775008 -480413149 55637509 251707156 -446276535 907645468 -183757456 -178092188 367124548 213493016 990744766 421712133 -233761453 -162849622 -376202744 -75122795 206166935 460157873 -416549198 505106050 791145727 -195028587 -267437038 -669121224 317725245 -808790503 728417801 -165701276 -665742918 -217172306 -991528366 64596755 742178987 -501380408 -610927089 106679960 -555005670 -707639257 886010778 -350584151 -867579408 584249204 627078865 -734094187 -564953567 777656317 -682031562 -971760255 -518088687 -486605142 -625513627 -959969154 -766240724 983290469 -12129374 -9416894 618166138 -6561903 47356452 -511582808 -505569360 490174740 -418529030 -652819135 523863990 -131147876 8441560 -140846071 -894722831 -856077670 -561770374 645057155 230323618 -323792327 -281674482 -721922467 -404930924 -548668273 600955344 9527314 -168435804 -748698949 -153972488 435697118 201966086 842820640 -521079225 541235441 -383779379 -210326636 -450634746 121177613 919075535 -70236275 538341999 84175947 -880200155 246167442 -247190405 -701237576 -722180938 -288983029 -194850433 -932034279 371231707 -64598415 -752829795 980373490 570826339 109363203 -729465392 537961731 91042496 -411505303 -820767074 360664847 -895854905 -735280834 93151385 242961423 880940657 -367022614 -889614804 -469398617 831317442 -531974381 -841067822 -370033030 701095436 65405673 -971361637 555414988 661134710 -263423277 733321934 432836868 272142831 852221296 -163368267 -303943894 412078429 198708670 -135104517 873598934 -385682262 917046872 -427562238 724383330 591798398 701186857 137921886 59995211 -225552208 86292083 208523537 -429136515 984399493 533597628 216352445 -636886486 -44875343 864984631 228122590 -348390912 848826475 -700282045 255440714 608854701 708031163 -688915661 -26195234 944436074 223021295 -689954305 -981642187 372019403 854066742 93017263 -454044734 728462930 722011585 -138471984 897285458 -873163677 641508007 896073394 213606963 -72387409 -488264045 692598554 391710736 -646469956 903597074 -731680019 877424846 755196517 -835767535 969198878 390199141 235741401 612580291 -96499330 -580404743 823064036 -278349107 -382936048 44356547 -450501605 -377371832 -340358315 -167926489 660432907 -536280353 910067828 435445658 -847787369 619597226 675005368 388743043 239246437 -614966750 -242963124 -295673333 -347752510 -37597308 595497113 343473097 931693158 371720684 105700374 -273328822 -336839750 195135493 339876511 -322060525 466520222 -453048916 273151017 -310069069 351648382 213242406 142857769 767472670 448560192 33294528 884636065 -355042282 21661701 375489960 -701634549 -687625509 -960024045 658108885 -563431871 -86418375 39733811 -307917675 33799201 -868764257 -919881784 437905641 172032178 546745400 842005912 -724020146 -598104787 -353372095 -561590264 -534565149 -528642102 -863277939 387665624 -815340787 644611727 606613265 -476781727 121171447 -900075603 -229128210 248313564 933866351 -380901410 -499311609 180649957 -489320378 36127010 -709264634 -306589960 197063075 -858780247 429701063 443984561 -601887253 -396988332 -205801233 187656329 -46346505 -139563191 -215082620 984517715 -24732293 808780411 -433778081 190573012 -444189308 -727803049 -968196309 199056541 566110396 -296077859 -171564617 379948793 -185676408 477937912 391951310 -564993857 797447382 -43798419 783951192 215206523 -369167113 -297886167 8451499 -526011886 558493252 -749994866 -414726147 -522679900 286135845 105539011 -376706351 -704717254 -521649940 -983080871 96937797 288905982 -790007718 65629922 150072209 253171941 328368702 168646919 963398796 -851692369 38899170 -498478678 -351077504 22868380 -571504426 -166827053 424315361 516361227 -417600310 634824820 -825126341 991430341 -467973905 75798832 10579077 -48405753 315881998 -117519890 -37451059 -854310081 24790226 -165724761 -869067375 -906905868 459787610 -943148560 -419887381 -394726751 506173709 -331208085 -929926864 -543946516 219475912 -265846136 -592418763 424178543 -655423471 669937762 -304855714 -679595971 39694076 574884862 -409290871 766785530 -416039911 -366115303 -335097258 300753254 -88285502 323017881 -749151715 716614406 430737257 -563131845 217793003 239549421 243596860 28683198 -523356371 -689686417 -624324330 -151354795 -759789523 -618615170 -70325895 -861627887 489485113 210029397 865749672 -578612478 -275416979 -514345862 -79037545 771046229 -632163860 -120510150 -79031654 420846372 -135223137 -916364897 825206269 -150654515 41904083 -505553390 -223319731 775116662 255686070 669240805 -739851158 -721477501 -175272706 -933519227 810244316 10128637 -127462130 -955843243 157635117 -452978606 624366064 -413078312 -997556229 -390057459 -943762228 372129350 586525741 894337248 -755376183 -720614324 -156542018 636736948 -481816471 -852200388 -585407228 384086954 -343399562 59276934 -444166346 893015967 197153652 794978349 658848671 -480296781 -67357429 473687651 -334376438 724443159 374432000 920261778 -78951340 -888654762 -742506393 -963749753 647421228 963315218 105102197 -393541889 -619058898 -804277340 25617092 -208159123 202693297 -875364263 622681556 661402244 -813733373 -685999311 -94472030 701494037 -53887720 -697830369 888586067 425549354 705734066 -902932780 633173243 -858716312 -437287378 -960456404 414847271 649896224 697874590 569364107 -995977378 832321418 778563187 289723046 -206445232 466437491 -73112647 -697594542 -393974331 -757596101 -929678258 623782044 -910610916 -832016704 765417829 520722826 -322512581 688839377 311079759 306693813 -829504885 -45408350 -478294833 211023008 -148492184 -549259208 268908571 117804698 751953519 647267466 -276941745 -539747106 -513198556 697317314 142831849 -554440862 -987505658 180664723 -978743974 822385154 -438566389 44662135 -73914857 827738734 129123696 -778903346 493573880 341520111 -503233421 383857392 -30223558 206531575 556899331 -959552502 -713792496 228580562 873744533 -314118784 480224343 722430356 81761635 -383754764 615293489 -59980489 -949087754 274096071 -549128645 -114495899 -607439764 541207454 776327397 -279702716 835371894 -459107028 478249116 603774228 539496106 -309945295 -549711338 -396415971 -677637255 -275792641 -462726528 -922901913 602861597 -179084042 -255393855 -361395969 394243432 -871659184 -539857077 -431836097 -978145173 85153070 -724544718 -426106674 -981731642 406129374 526711082 531303711 734517905 737009249 -684842777 86466549 243751974 134497214 452652472 -571775340 -518782518 622318171 -19174021 -431642069 591502108 954111213 631185331 330217226 -688427469 -362695763 -921497870 -27084587 353914576 -190113487 -418856213 950354356 -974905890 633122913 373736146 -570319981 -705627055 -645437239 -478964850 -725417492 -541549144 408212347 -122927720 412661167 874604396 -783619786 861709863 276219572 260046301 692747372 998779715 427887351 -488697633 -403324286 -578916498 787183556 456796138 -673584980 -672821513 343317716 -768276009 836366571 -732629414 -232311814 89175640 976717032 237626889 -32830427 98700317 753379194 -842902459 -846691830 566213074 382946418 212991382 -160089173 445789012 -911782821 -503094007 43100707 499895155 -874984307 -959632177 -603106851 182896807 -776428765 -164585204 329987903 -488533637 -972366492 267959535 -397268386 884823820 -196912239 988849288 354403044 730784936 -515529340 -828682896 900373619 -553251586 -60766306 830087454 121825943 -509598569 95628117 523630320 163290394 -534606048 -773708116 487122618 747747452 -550803070 -402105285 456653222 -587814472 953861615 -865510854 -389483812 58206404 584546983 557246900 -234226858 555538028 188679724 -611747434 -472891020 -527241890 -860208595 -401266712 313048465 438740523 -969745966 128865452 -88636960 113830488 318784917 -504501409 -460243041 425813893 -877110333 -957218858 806404739 983513929 -706180315 23360031 121961826 -454446057 -803523543 -539376999 -305145878 928905902 440507562 -124157212 -672725585 991507282 -392438208 -816422526 814616578 -320552215 214219515 530639581 624920413 -178757022 -98918261 203691404 -57052977 769265456 932178822 -314369304 -577513718 783543892 -353667025 283003812 819987420 410266801 307384376 -856722112 -34147065 -419185285 305461585 -47162381 -712713602 221971126 -109074927 -583316362 -799221439 809920468 -368357896 -24422793 200711367 257972693 -382284860 -374500524 -544623785 -323050360 -899435344 222693276 -609286704 385932078 947572533 704715303 -275148296 459021521 793021589 191620183 979941298 -142276569 -887454947 -482448036 936384419 -753640462 -472217430 -958552049 -210352418 -380761915 920021938 996885687 432797849 204256209 -377505800 -535879049 143262525 -384258216 897790152 -21261527 -675812931 -322605891 -555953043 462226128 -962537567 -148402685 987126678 -199748947 -405619845 -681887905 -89992592 -914143950 -979758912 -110045974 -212740806 198976647 -280257045 566782648 672507350 -815752177 -84273581 -806603846 255623230 -585167447 -68208082 911982968 -496768986 -889467126 752964619 -371105533 -653402329 372507615 -152010983 -473164619 -6668513 684394542 -526190767 592295991 -571646323 74732903 202728580 758830847 -550139534 -359547948 -492102807 -288800819 -120466408 -712208276 450898827 848721616 346574152 -781418190 -196800242 844888185 689366240 -716993759 172464585 125911899 -753296484 216070310 835371363 789195667 422406391 681822761 17013633 103604082 -988941300 -306838990 572108009 -958635782 -321623878 -261643052 -735739792 15403046 -294848914 64887938 195333159 364322047 353538820 326280173 -577766407 -681760628 -238649751 448218367 -73922180 -255760011 -640216040 -768703744 -342337436 -270738386 438766690 -103116772 575117617 -746508632 -868166310 331003005 553062752 566968989 819696508 482995198 -192354595 -803889958 127081125 -920603685 551033086 113598144 340949446 -136154505 -717938235 247134457 -725690806 -290148212 578318941 233434373 -708448632 984610271 -372041694 526422674 561508831 360297737 -312186555 972176057 928303886 739906368 -697787760 470725466 292285707 847264904 -793567226 -393683528 -606242428 -289236218 -104951018 -304084088 -998446429 -257097037 999808860 238775215 26551836 737316132 502670550 155230757 -164941889 -469267414 -737999635 355584392 -800877205 241030230 -706061186 -951223104 393817559 -432751624 836403256 -51946560 685088117 -402099502 103288165 490344016 939428304 443976341 -717597741 -648220111 -435993332 -141074768 -224949352 948121081 -898819068 -391335413 -46128442 698259529 89692730 894569310 -946884491 580206843 -717239353 -841159117 107560236 341422997 702090991 -962855315 -672930753 -359998656 -328588307 468139251 -799903642 -469661194 -534951832 125076324 -972646390 101585142 941617374 -679899011 532145977 979535710 903515846 975787224 -79805863 301047132 273334171 -821252664 -466107282 -342801456 -414750292 616565418 -809531937 395279156 -38260373 630877998 -647132149 -112426434 -259903456 -109669455 394867304 -532419114 -867192019 382894959 909987741 859294810 107592413 -439097257 -237925661 -532394716 123288457 -640152467 -529931609 -626485204 -263717843 827188789 -906069364 -427553172 -701398809 -861350221 -444737791 194252907 888559042 107526472 -552387394 -982319642 67187449 -171118320 702931345 -795176724 973265919 -216823784 -786650158 -560817638 -770739770 -56587764 -136561643 -464668040 716721458 264128695 899734239 -281514295 -991905214 648165156 -782168475 -354234323 -202785752 -104721837 -884097482 -762229977 -600089260 878681411 650416849 -644023477 -149639995 -440442109 -96025245 -919813921 862940011 -141464202 387897217 -627177229 887238141 -771658637 -631560663 -810648708 -193108130 -903578091 242123920 852293197 669377908 -722559806 -201913227 -223615763 -4954087 421718989 50416472 -233608495 629741872 -518963950 673529621 84014447 611089668 707281862 -383300569 139075580 -423703703 -719584179 -307463479 258789183 -232819841 453950911 -630408365 -667167804 -819171950 929664202 653057339 -148236097 -330449715 894181303 -800073552 747082215 -358251433 -424092423 -57560958 151753043 877720894 310444749 880180750 -269213278 595576147 362803395 397153432 572424686 -576374052 -619305243 -681158304 -639307102 -562089191 341710747 -756484975 99651404 130657148 -199754477 305394472 -601445528 -276542099 649467511 511011945 -894305980 231070975 381842520 -689128668 -549781523 -701388508 -728703060 -724952870 -920234595 832121752 21435208 387354534 715175947 491682966 -714750737 882652390 443028742 -209650029 -445714191 -732018290 639751759 769831980 511806852 -958532738 -291405266 -924094865 341465512 530534970 569524055 -24498600 450093707 -954649741 295785232 420456919 186838960 -291622660 868467501 650219390 -892743796 110569369 68886095 617232730 665073693 -442396061 315678301 780096470 -62707112 314083201 452964160 -10379765 -386422884 -232219666 192796235 -837749064 -989195065 390845003 -740354312 -973834269 -812417812 109536295 -483975641 708632932 -215857192 302122049 -245844849 282922925 -319693007 -416732959 -653110352 -454515498 475803630 -975482897 -164219463 770729363 566417214 -71137167 941354170 -417206059 280578698 337083175 308937939 104320955 -618727609 -115565824 25731282 410381798 812305791 135083857 -590523748 -393888601 101521841 -925740918 525105401 687131635 519928701 956606501 767080714 114764706 765597047 -502620699 -366187772 766017178 703845856 209340662 -368132800 -724209502 -408776803 154052518 704602586 483066338 -379994427 966812009 137059990 -925955080 503434469 -999339115 -750577588 194729269 -547496362 445651664 782010136 -753723191 252986460 233971363 -416179810 80784573 450309684 322626444 -607555636 -710634391 575717996 153507575 -622590518 982502239 -38420471 -893343496 -412831370 407566444 -206073009 -541317544 -643359988 -35731597 -666838220 945480757 -151125382 651510857 -791235342 -327640382 722386362 -598612826 -79509509 717581774 539756801 -145177576 -51728516 -701019170 -777558014 -897999940 -611831964 300553351 25820134 120294302 -977306900 493283253 846471828 -568375008 -754400131 655327345 -685784058 92172506 -830413718 -353867705 219514018 16254039 -93895616 -548828772 -89870532 -908506767 628706811 702603883 345011499 -263388141 -589563120 36352404 -107361085 -869882032 888865460 -886978680 315074614 425001509 983961917 9312725 -492113877 -626660299 562233623 95015053 -177277214 -705572064 -314731376 246244838 -603460812 -351109719 -323437583 366669555 935835047 -433198633 -705204303 115360384 -90218020 -151152475 -344889030 -731246908 347170945 -862119326 -896736504 498185512 -814413761 -640273865 7494720 -464809717 -851708173 392253853 -703714673 -416588610 327848648 -556299054 -409013593 -770116659 199386419 -291676129 -874425987 -575113025 572493792 780130823 645663926 -139796051 -541646147 308197702 -640091906 352539913 -602922475 247078399 -819318563 743212145 -852133287 -887133880 134960603 -982603818 19298070 93768236 598214422 -698757291 -425683818 636672594 -662850852 693161140 -710539435 430738403 168263300 44884817 916918215 -669018032 617291007 732079610 -454155587 308835974 -377564728 -519394299 733685068 535322395 544726069 924023760 603425296 -473255343 -964713792 -329974185 -510130443 -757700863 -948450588 -765141089 -361516702 224424737 810365925 874738514 426010024 415914046 424277285 746658492 -535888701 -562757688 742374321 -210463630 -832779792 138090997 923028004 358943476 689027110 103005230 -985313583 -61090027 707830113 -234268610 -991428509 -622550726 -450292491 405254961 -168529628 949572162 340831583 441747075 346598151 416091807 -848565309 -935921593 -950584641 909477122 754796304 248310571 -316132403 -441455837 -255307325 -107737696 -987224083 183820811 300534226 -944590631 -983182698 -30620413 507824503 -739294752 41194678 626429058 36115838 -157322305 -86510836 -471796135 -48446741 -745273145 -989596138 553285297 200300567 -15613149 -23045959 -691698866 23337658 -175780271 -111936789 -882218556 -189317656 238632477 -505837776 -226590092 -322447772 59602781 -528391149 544132085 398080871 -574967319 -487145758 20871373 467320617 -218120234 -344191430 -230778378 -316633298 688896292 497814135 -32028344 -634427333 -108965754 -256652147 -569050963 54923930 405809695 -179090385 139363338 -499591024 696335485 -414777567 -986003379 218575290 606155761 993256674 377456962 -674694281 -843626989 -965657329 142689068 158455588 -862568963 823467047 988999056 654817302 -332616046 -463728222 124799854 -46887006 464851707 -839233953 680781486 824838710 377125227 -154517236 -780479278 -147307792 -919224479 -330094867 -2930944 -492389053 -573509405 687924164 157960240 -623381128 8965278 -811793146 -508334244 479008160 -802833397 819413877 -565080990 -872923238 565357516 -251219197 494330644 -509090991 -754453456 185079070 807195283 -130747763 772243535 -909170523 -482997980 925916072 -868529002 -754727666 81336812 888269874 292036425 37194877 97241328 720305388 -527384701 -799142873 986504666 -192287936 -549593534 -196448901 137578203 37632711 -987652692 -948641141 -438762796 115362998 689877648 496672580 -799362149 703661102 -50152977 208448059 965269679 962138005 -571510255 -454593950 -111324411 22057721 985828568 -560945453 -748179070 941908532 660920572 -444020410 -685915660 -646871677 -292490544 -698198298 -97975418 967720455 -132585920 102479908 899181130 -255136711 614354795 730486368 -350260135 -840851357 -948260055 -947519745 863096468 -748947803 -58534756 697335112 -355568694 510471374 -521550964 226808901 166682028 -775409307 -393749100 43212527 -500977889 -238063449 998346708 364010120 -612580141 -576096355 190496232 541945623 784261080 -939089832 998267811 -248062622 -751805250 521418238 393291550 -896826399 445273515 661777338 8153356 -191490619 -481567270 565507902 -24129464 -480145083 832673716 -836871995 462558163 -494835489 804274701 124331166 -46840667 110565364 -288772952 844552305 -950915728 316292386 -784908439 -18535805 -421830128 354442003 602354138 18141134 -595384535 612923649 -355816101 -693889948 31118591 437192944 608952679 -541661159 434251499 -340145662 -536712167 -252807660 848047830 -464669267 80517201 -584550126 392901165 -698988889 345671497 270924742 651840531 481667493 -751919836 -633049426 -932852998 -954082457 -452620474 178819404 -466076121 -824024363 -992918675 -221515156 240037690 -278082826 -554234297 -151833851 -317366870 -717741835 412436228 -842982245 -533629345 150933603 -289547244 901740391 -699833600 -839319021 610490361 -477558840 406181547 -726392244 -441423255 -522627207 614215536 -844140546 537458293 -451803704 897971414 493966211 592368415 -599184136 -770942719 -595957536 265553534 110866598 -481544696 154120340 87432936 1035768 -370283168 -103219684 -658993188 624213596 -455326721 -329533439 -51689567 -450159091 261949110 -3725635 155739475 191201402 -632263636 331787686 523651355 -97866461 -555212112 -276318822 -663251980 -78678863 999330835 -23422200 -627838624 -489143904 617539781 -332215174 824105545 -772531002 503631182 -663690885 -611067469 -265688038 -600212625 430161853 223800981 -545820171 -272384570 -777008554 800467777 596276900 -480371231 -856356098 220670245 -674758596 -28971799 -174680494 -568038914 551508319 524575741 747403341 -269985262 -285612153 -642747642 281208507 671316662 -10488317 -733983102 -999881368 940525539 866506282 -24590667 -153069139 464517782 735236020 25399089 206819371 -945344464 152224820 -496858660 707229449 -147059957 311735999 -855315435 561941047 982613818 -114320750 -652580242 -840852234 -385210662 845763509 157113937 -222571399 334384630 390739685 652409936 -670068851 -643865363 -947731543 -70066374 -528917572 -307858153 810653378 654855062 -585128060 -967817568 -457811823 -67455216 576750654 315236102 776789042 -567814518 -3398502 -4992782 827389272 758989045 -564424454 473028799 -965717293 489529533 -278909375 -381195276 -141168132 891545037 -129364580 365588864 -453393246 345924200 -772698876 -734715551 -689926242 655065933 -628475743 147199021 -685457902 461081984 664118665 -331755025 -240354939 545231004 -621693213 346302259 -716926353 -523260939 -524590270 609180637 -720175048 -952966803 897962735 276956250 -474598649 -801103373 -763096107 681696683 -65513584 -17262517 173914076 931559171 -886737683 -237645408 -911494437 -4384138 -688390037 -551913554 -794460582 -572648558 535663069 -751061158 731660936 -719230861 420963421 -229756714 702477762 328892432 -248408742 794215732 690878510 235307333 -351527616 -15542000 -713475473 -688505376 -951874908 781864141 746451565 344190915 -731697186 697948638 402432005 -549253367 -420906389 -74821853 -871858705 426567611 951661639 -336124192 -328989287 -782913080 429390472 336997988 271396959 -990942416 -610201950 124041633 -671184062 527272606 -972583086 468883441 356396215 -692304986 -30601941 -724857371 -293886728 -664151582 -460332230 784788202 -544978108 57274291 802928986 -480945440 980788103 196179673 982146166 70895731 -628452599 -552990329 -420589389 606089131 216532617 -689005654 -183135642 -365006997 -150821668 913144677 837952612 199424407 -203878057 466155011 585643155 -300563639 722882599 -822164866 405360841 -710022993 -782067158 -448668746 -850496533 -121931119 -124509047 -672723969 349541908 239048494 604849481 374907179 -542921258 -330744843 -979869238 676707104 -812182209 -719628895 154924923 -240425621 -600664180 180207462 -271149367 -567537555 -306044914 352402457 -771398797 -209161241 781568799 -139198836 911360833 935544116 -621569723 -404194514 -671446480 -854346963 154899320 -43844050 442487006 481569444 -220479398 -568213941 -347877946 -415004363 195110022 212768332 -445757760 -249767828 -328192593 -419194778 -943960663 268923274 -981232748 -5869177 -649304899 191199 -599132113 -370608374 979567813 383653004 185356700 869198608 -863646889 744256938 575074627 -442268946 226321778 -872912833 525927350 506559985 29515756 387072939 289917467 311047545 -592431212 589447516 357134877 552872373 -540992723 -86331645 93822234 -429802015 658353102 294623749 -387199698 -534842279 -372110871 489316364 -739134839 33566025 650278043 478619571 -525580604 -736659564 -344772359 -809905338 -7617209 338143559 359306566 -234299387 -224278255 -114833291 256820175 -892879150 -89257737 929890696 304612153 936246207 -376127500 -389744607 391133345 -401486825 805083909 -455435153 -208879080 722022882 -795357023 -263602364 691076696 -323979773 -528015559 -536428388 -12826305 -978255099 598277291 -733067689 954558332 272503756 199232354 837254225 -723561114 -416942029 213520124 -314518772 333642000 213083116 -364632298 1988992 12284927 -925208438 -935576692 -289610078 -886905495 -611233962 -300060726 444257621 807254676 -222185605 -755040650 232927458 -669359337 -33508125 -798731729 858920482 -649991226 -77232133 145729340 536081385 655497154 -571185750 -10010045 974615084 943786560 475827303 17739288 189481345 538350181 586394605 -601539112 919316651 465898447 -814519859 -446354291 822294210 -87677496 678018471 -582914179 -722012477 -659556331 553878871 612218590 373856173 36129665 -455587618 -583413224 616656004 947514643 -667926396 -890081340 -397697300 -993642748 -692238685 -881462782 -31490739 802382500 -762186768 -531238304 965772472 21158696 -373769500 -680544395 -619417612 52899526 -53812074 -987610916 -996978860 -14179906 125118216 498999704 -886530362 -1841372 519932194 543004489 -425467469 61340358 -850619863 71099720 974099336 -3185421 44932324 -299975784 -147553155 -861058398 -134783534 -787120360 -580685337 -152046527 -133514877 948928254 179610570 -845064296 -609356317 681243127 -138758805 497190350 142473904 481508944 385451024 -770732503 675040165 -356521028 -437616690 333090138 -934645785 680560054 96243027 -959444501 130697050 -90489319 -425414265 144222412 -177656931 -423045635 -1534968 596496892 201650410 794504286 -183884150 827240380 -767640846 -198325258 272528259 523586033 644315812 -151930825 -879856880 -619344362 614013903 -919397599 421040766 -764228073 -889878660 -638668904 -645240486 -133939812 -875647405 -865753304 415522142 709279513 303955401 838275690 983362964 623292964 350322249 558633144 978877033 -11885698 931822328 234066944 -700325699 67156684 -310182455 -313317600 -934809345 -575790730 -398809355 -931849474 46910224 -857534432 48510540 -865038227 774250641 918657840 239287497 891224499 -805607995 708285993 -524396204 268028077 -114804494 -663852096 564228788 -750871875 -186472562 -225632036 -525352385 625834454 115459807 -506279462 62099550 606622227 -932273719 631395703 566244132 505697780 -178899474 973703151 35353118 767290218 791089037 390439409 -13274920 201982935 -634745432 121418616 -573575558 -654720878 689916012 -638116488 425636374 -153639027 -604300744 -223290110 -844435564 380903573 369870109 -633685376 16615248 -674244090 700042860 -59777738 214441305 -316048538 284897066 -983990851 695023767 -158421658 297360105 -898748704 721090268 234854665 -705103526 -151754159 -340719792 -554338195 -404413537 459399499 475257285 944644756 -329058437 -271185590 -676470117 -189470839 -93595778 -154270469 -489087101 275014819 886331853 -568532144 590688725 938081769 -346379911 -978595911 -998703032 -546621869 -704651376 304466334 905282588 -485782543 -633571229 9521954 28274538 -690710772 -664231571 -321638247 -911602605 152712977 377138426 -858744301 794763920 -459335589 582725847 304794817 -289366819 621005691 577613827 -42104500 -850187400 -624139563 -4194847 851039663 649971598 -52826684 296923059 -829261393 -945820513 736340540 -170017628 179039430 -158129316 80308228 -881087140 68786033 -572584787 -201926157 339982628 839487934 -60452681 934066441 -875429756 819676065 536149131 640506212 -112633550 -64896744 -107274595 198474162 40177572 451348428 -441647207 770200515 784036350 -249091869 -336063504 -538813468 691267043 -887869245 452836799 288012808 -291170644 -594089837 159221201 -144170859 -86828048 459978660 172692182 -240299259 -336659922 152845549 -161574947 -137037478 -629885543 583339846 -964769957 303616067 463579549 117870084 -876932309 506626485 -70749842 317440202 -944916320 -489625001 687993948 -720579946 -948314231 -6168050 227155841 -33615998 369203325 -155959663 -569600114 435726511 -309020399 -710217423 7898048 272612271 262263030 -697508255 -151099661 203055666 608101646 492013204 -35563302 -53703105 -444193945 -155810110 -473874389 -287217425 -978026746 374463567 358327641 431551140 855291098 -581182951 -238373957 904064053 -526006814 325703822 438767072 -734708112 304404576 607709177 632856527 948775917 978139055 -584749196 -323042207 -965341556 823701517 -386009121 442270459 -474942492 -430126991 552809567 -153322048 -104498819 -500288863 -418838302 167405514 -939952539 770865662 -139642604 -690804242 591039192 29219807 898351086 -671225800 516024584 -804615319 122724848 56522913 200640664 845176354 648399645 -286999938 80301983 393094817 -395335076 -883185966 -385770411 662483431 -766993885 928809237 -766594454 486076603 225397443 836154589 -387548359 -767497062 958281004 -453266421 -446093798 -455283574 -728620837 963087968 -690049915 -890373647 -326478208 788627960 510858658 744403531 271998077 -404828638 697254808 -15116958 -814016279 -478704060 -747294373 908324537 -45392264 397481058 -817345673 -572242730 671302759 -13432767 -22342357 -551311160 870567034 -305222260 -971242304 -819245651 -342989773 -910459820 -824689751 973695558 -603282910 793181367 -918509306 242544297 -517963408 644567662 84449297 879993573 594824184 405742254 -335149328 -263329246 -424856240 196040590 411595701 -774611659 -564543586 893487520 -368278881 387847273 -937755582 -815879571 -998821567 -990623573 -76577525 57287438 -704844135 -326326152 -71850738 686194263 -580545162 -850506354 -909032579 391134419 -522644639 773709684 720208133 -319909855 691430409 -103546844 -773088032 -519063469 -939045505 926605007 -447183527 247775861 446478717 -880858548 -929177243 -945161247 -230070790 946352713 -87932844 -60894362 -161669597 -14078775 472862691 1164868 -138688244 -515336312 341147124 685094579 -838091067 -949116881 -367921510 992763958 -436877402 368956949 -435799786 478890925 652721582 -753102984 773622498 -694571090 -632389632 -690971837 653812746 -297503639 -458104116 -665844713 553399070 -607957280 40827458 214231246 -652278611 -83221013 475881287 -424517396 -531746717 160848756 -452371700 -733936019 203473445 888186090 -363363548 -497412997 -535255700 -358198664 974336856 -312649881 339021190 -356325936 -952634795 801283141 -761906181 -786534580 15782078 -805801824 574593747 -423968300 -735328842 -846655358 273263354 -726062158 -640984245 -514395638 -873836582 421658304 -803834334 694171963 -433570900 -980329354 -475980779 -985549848 -705777909 484129309 44895945 -578369960 383873321 64759456 -579954813 887270525 768335755 469286794 343324841 -75808911 -415014488 148986949 -774804138 -847143945 -945569082 -226646594 -557519348 237211636 -468219895 459212459 -861426318 -571069383 537825921 846938711 -450848266 -563385590 923190034 -618837293 212776345 362104788 -968002045 -887352504 -792839259 292064498 672098285 -730891677 -36048428 730027232 -642256885 689622867 -98962491 -105679914 703471641 -225840264 -584199740 -466154952 566243047 -269543724 -311674808 -79837720 897156609 -475283473 875759477 818314622 -228125516 962504336 183519114 866544325 591565970 -955936061 -17049327 -788250981 -629659541 -796324137 -363397037 -856303499 -566606711 561626306 412259829 -442029158 -322843897 32878020 -617562050 -651734663 -477883340 -650125895 294431392 -908226268 322939041 -109701097 553935512 -120745368 565863467 -706423444 -871602742 -501540587 79776447 -888008057 -841353550 -908305076 -853633715 -586800694 856708415 -545550405 369925244 338699354 -741773897 911859033 887912442 282141996 -608105734 -767395144 -827179636 -788803525 930280320 -862399196 -472882944 -173244280 -301228386 631719496 -298870762 467998660 -158639411 -5007649 -662321159 -890103425 -584708727 -649867330 316937294 -699567850 -304320578 27866003 -773178457 -310018459 292451161 -275390198 559615702 748904435 -141080572 718482166 -624721963 -84750854 978725277 -425469503 381158298 424007056 392009990 316835479 57410924 758344493 -191150807 444421454 -17515058 187159262 36972498 -932271918 -17067641 -829357550 25663631 -51191440 834414371 487676635 64982532 -129278839 379880733 -293824056 -776133094 -833043339 -797267274 -721678667 -241136319 217416901 675338621 -415593720 -847138089 -611673361 415457400 847891913 -787516348 852028535 593420679 549291127 635447050 843193448 216392264 543981760 -905682223 855486152 -622862226 118143141 -876769370 -145427980 863151095 -600462809 -308385948 -119550626 -569380897 -963594046 -219158794 890526961 675876098 -277890028 495472399 846357420 -94141456 -591932496 550385996 662200591 -937564033 -716635683 124679092 -473302160 705306850 968865416 602082394 267459507 489908122 -207532196 -595901936 -89973341 747875470 652815553 355934512 14312434 783441185 156682210 570060195 218628471 -13757064 -508916398 328440258 286622545 -644454843 710337456 -493858924 612012637 -84384768 -602199041 -328214410 412306191 -789382031 409571525 -229154019 -489990256 -636411548 -710345939 -93305285 512039029 -850553533 -31660444 -733138353 -313253424 980804248 118416002 -282758319 -856327254 -11204091 595573738 333458666 243170328 720683244 881009624 -8028309 849223381 452061442 269888297 -559787861 -839768508 388177019 -473795130 142946586 -666933667 -626916674 -980845586 421235182 -883243303 -626059855 -997902899 -449134730 -506188750 458050183 -661318635 -526567695 827354493 84861422 -808396825 -359803066 -291014029 917425855 514505896 -247742938 -877827343 241891500 -528314350 644609439 807110320 -497388982 -992052396 377286716 21879846 -835183684 328555034 -392279412 -869851980 618199207 -714511605 76572041 -850063541 -704735651 371780915 606788143 -594937395 947223142 743267553 475524412 880129025 -824958478 737895787 -7161405 -125222515 -386675384 391422172 -627089690 210845350 -733408929 518430484 -850739799 604949749 -751497077 -865338979 435852571 -3567693 -219645914 -878077082 -905929365 -992666900 668596829 -291720819 -273321598 -641394349 576145669 583996178 238663428 678429662 85227124 -952918502 126011485 -428259253 -60683882 -819489820 -458233082 -476652532 -577661966 296685 336144639 -356645802 -128479209 336193416 -613239005 -529436643 620468000 44461933 128540479 275381914 -211349361 674781002 -747053573 554916472 -833610170 -503477680 331493686 631037433 -903524406 -574942733 -853284718 9279524 -134951890 116248570 -450468964 -843678602 265974700 -667104344 -315707466 35883585 538426836 122520934 261997609 816093940 -591370327 828370220 620564999 -529943469 550320015 -386889999 -227599549 188822986 -166643603 -393181086 418586086 -77902146 -772984515 487822505 951928415 764255616 -778354224 794083584 -460490451 -602268284 -803828384 8222929 189536041 -933563926 -687231158 -369414079 925203843 -334708242 605411091 901913368 -717634848 393450124 -870099931 152752992 -278372498 466908900 451892331 262431858 519756570 795461212 -970671190 511598251 825175092 334595414 404713497 -747847875 -673880564 -650164793 -62541876 -355205628 -671247292 669522248 533247326 317844945 -36796881 -74016597 -387718189 -747087597 -499017282 -8465391 -673949066 80407420 230500485 -523050629 -623230322 -230535928 647476945 -523254518 -720577212 -630119998 -683266749 890865322 -775641714 103914904 345818705 -963576046 -471690933 470925678 -548388704 361451604 -131699314 214430413 -127724049 2525200 -729420479 549679799 646692747 178334392 835352344 -653680968 703221501 396064031 -460686083 -7739124 861291330 -128266683 -152923515 916253268 -369664503 239007577 -524651559 -486457173 818186958 -53080224 857275276 547453363 716682695 824366840 167403325 -499876881 62822172 79980808 -434079076 55227863 -627585595 -291198535 -189537449 -618169397 604670911 -47190475 -66893289 186402295 289106771 -558619179 221767259 -495811755 60458451 858027013 492809517 -947785912 -403756005 9288102 427204289 -719624114 568620602 -203129351 665199851 510612863 -511041267 769808479 199137565 -411396571 939206637 -386504522 959661829 -123318328 -905992391 -394269173 120622676 187140385 -101152550 310563813 580559213 898569055 844802034 49988456 174603216 -726408008 -209111805 -512256507 -764851165 538437745 785069239 -278249783 714170566 704211097 -313747825 176785115 -22918095 812269020 -164037380 13963388 524216531 979512251 286459146 963942838 117366079 -465927136 -782942585 -794006753 113049476 942364534 648786496 983131056 550825450 429787222 601725844 853447002 602706358 265181404 200672290 244343075 -241177183 -510868150 -325142231 -422350212 885402743 -183943048 675246506 893302993 -243610966 -96645408 652282293 85202107 650716507 -117123749 -506607870 -391832262 -655413909 520757777 856884791 449339164 -562921860 -965048276 -359570982 -327136625 -899172258 -200095250 442311300 658804422 -530329486 679880026 930365884 -550043939 29124586 272632794 -608109829 -307695163 -505888231 -7250783 995711873 -622683373 672438287 -914846887 -478826100 -364167601 -1879363 -344430883 634839788 854277046 -741869545 -35330091 -932228318 711515914 -400272068 654030453 276110297 739813568 -208600111 -518025786 79775838 -475472422 736593026 -205540327 46129859 -698810410 -687006482 303358684 271001366 -652251769 -316080206 832324946 -811926420 459445075 -455050036 400669783 -753805175 983470432 -421522845 -475150137 372661608 738742273 -329400558 249780195 -784254185 -454293054 -712648309 -707964829 -772633057 364909800 492344579 -418964494 -4514520 -173390645 597568474 -247896591 -795938832 874179520 -127139627 -931088570 -788800993 -714714796 217509954 920878887 793976399 598941874 -457778882 -483204129 -49410632 -467557849 421654289 -882538242 223252799 162552475 -42767354 261120815 535039180 155228950 396594167 771583389 823479623 661877700 116431071 21899254 -497723692 -379485881 552283030 317824269 127063398 -683861610 -924366949 652656293 391274829 37164482 -224064520 691131051 632307291 603268877 753316095 81110799 -30297563 -311707054 -653659846 -938970564 -824658509 -49491040 436833670 546857816 -741931178 79313536 837015488 429117762 531052216 60003349 -796473700 867785539 42273288 -43248192 -700781226 -69039894 -718412355 -623892502 -241408325 825279522 50945 93880692 -680604058 -141193218 836191840 -60535336 -806679061 -707134002 560090856 -420635639 -250076130 172733165 -513406476 -169562376 243227392 -204580877 -148232888 732381255 -9088770 160018126 -8375418 493589670 -965215357 204622408 -454499865 -332690870 35064940 15676369 759715702 -888385537 271721780 -850163446 50211600 -897059729 -667077184 -432479852 914589577 424322675 205316346 -505931659 817310035 -417636001 497538120 -91827874 -371351503 963502807 309798973 300721604 657238803 207525780 876859581 -375236687 715002599 623709321 -212797154 -361374217 928945838 928816431 161383255 64183428 -508513323 -687870326 -136354271 -262970665 712883658 902021471 -415054411 116828829 -476059939 660516993 544839615 -764932833 542931657 172997119 -737974228 -653825517 -529280204 -327964700 -948822364 422934010 -100927729 -745926472 -554991962 -820275920 354382965 -897765821 36184191 724782980 570037489 -971699687 -990858875 -545015881 103294150 -403727192 164226109 642358211 844912272 -727544192 -965702251 293860336 -336110403 777079645 847250959 423246631 982500406 -440397239 535299347 -296083186 8570619 -541997008 632375480 675612115 -736679204 211078773 -785641715 -677786609 -676250062 -268829083 -493929119 -598941059 -282125290 -718830527 -427016202 -829539716 -323091182 25127874 343410676 -792799520 835158940 -361424519 -42609312 -895789407 -749688473 -804660909 -434096820 799355819 220429967 425242500 398563627 -710344764 -674526144 40511727 -824830401 -101519475 564920040 -850138756 -819031426 880472046 -721603277 32035118 542690608 108989816 -495457807 -114308482 246760254 -211570463 -108409005 -415070651 652189615 94678329 -858668997 632463903 627186157 -326451001 -431874180 168289280 -892749027 -66068396 640277648 62359973 734897280 956045326 -115160194 -946369016 378594328 893942953 631607845 210446784 809790832 -686199591 -362195571 -699507099 -202354116 722636883 812140259 -306325296 737180783 -980944595 -28927781 -352790728 158619512 -708184610 -489354415 351602206 -476345350 -716582008 -874567086 -150642702 -340309208 306304766 822980464 -443766470 209636689 -819317871 -45668806 764498315 -839359194 624825383 89279943 -956291742 119914927 949763559 362923845 794174143 578538081 -327592201 -325959858 940764131 -258253437 -598516049 50267101 -800847913 -23265967 584389849 573211305 590904293 446832400 -517977276 -396743400 -131517277 461460199 -912134775 431058922 892515054 -766225423 -108385914 528481611 169436443 17628082 -972294763 -591925997 695778889 -525054088 616353245 62439911 663796665 -91599848 714507337 254452805 -645088081 -229442667 491479259 -500445568 -732304274 482580731 -314848307 -43122755 -936119840 -795672601 -645036248 -840173874 -799042003 491245190 -796029656 -792878327 -630397241 -18706392 186859719 -684583152 911169680 433209070 -627401513 -719132856 924310197 359987959 -834740254 -416951893 -177157652 533744233 -438257871 380930867 -418158570 -383723097 822027682 -664782496 -574991830 -425249060 123954809 -974170100 188962066 -928457382 -593871264 430156370 -735489761 325278955 -321392848 3711788 -395889292 -451749052 -30245302 579275481 -697623865 -754750788 607542928 -674614713 -649334837 -427059591 -234621082 -955052603 887714760 3382756 -492424689 564759642 576071276 -371815017 303870870 -326244064 589330589 873458830 519632718 985772812 -130833257 746037720 496671448 -481037165 -902496720 912173066 259511509 982446912 976941571 -466931826 -113939753 -492857337 259689574 -886960759 727225818 -779048377 -776945050 -210852330 -863221196 169012369 -550234725 140847177 -380699361 383191290 764708305 -792256170 644724199 -76426268 683038546 759600357 -554463594 868308260 197362743 632524806 -739703071 -729800344 429456795 -276666837 -707687111 -497481293 555343915 400647087 -482194614 472539918 -932232887 83852871 -661746825 501203493 702292539 -638271465 -23241106 -637664854 -56823933 -757436769 673992676 429644428 -826619209 -747060131 668496951 580701973 366203714 722745727 638353405 -573499348 -370484408 766863777 -123005127 -824640599 -797054310 426660341 844716338 -424660184 122369033 -937920324 877554099 -937200127 -505282177 48665988 -27992944 -658395685 -92112209 -725276640 -770350261 719170344 75298273 571236281 -400767930 -20811929 -48639203 660609071 -936490596 -733666547 -925996514 -836725993 -206628181 -531094014 -268742168 -9331544 -462792482 953281550 -32214826 -804843394 -460000699 -473282946 724081104 -824437172 -812711799 338013237 -620674434 -266198202 643648425 314028957 -998856138 -476880889 -864448911 -930341952 -489625402 -396285259 -992339357 -243259091 621100658 -996325973 -532755556 448937510 98561578 -757435211 819889655 792195882 619605625 553040117 -806965623 -376479880 -658741816 27020252 -435276427 289640919 909915536 -675331511 -159634043 577656722 -745376929 -466537611 -623927046 541678233 -459851073 610561661 -847520632 750062445 723372856 991251382 441588263 63962122 40325580 -706381806 935770123 421932455 -509671240 -620112550 -518497159 -493254616 243486904 -22519687 -658192793 -224556652 -627226855 -305199581 588347220 -644521027 581224289 628213509 134058165 823168795 -873947866 -444949165 33162882 -753180211 -85229556 -391194559 482943487 383555670 -934938127 -15766322 466479418 -349867910 -588777443 -418852594 -222274044 -906328190 -456886442 -633846170 -609416157 -975822565
745076998 -852390191 -938948569 -797950954 854165156 -175818966 175814995 -790030907 -14238360 287670810 181049720 -955761252 -161460292 -773440110 346928566 -660426503 858150475 -788415234 -276138938 150262068 859404619 -804514593 -45101767 -3332015 -537600715 -634024099 -245432070 34207666 -388908677 815800794 202863280 498471916 -85333401 960342359 166914300 -117369707 -791329041 -936991953 230338256 -981865080 244373419 737998766 15172208 -613739133 -652994668 -863047036 564368236 -744546995 -876029339 -533093621 141111842 570971455 668289458 -996013879 -149332363 207026410 -319109536 -962804825 -36513107 -378231673 -748445643 -671361408 -339868848 611488051 -206157021 -918534185 -504104946 -892718588 -892737179 733188391 -400792456 -152119572 494632602 292805897 803490916 584081214 936818174 156555313 -912292784 612777475 -46334162 957934525 -317425348 -286489246 -674000457 467252028 -952878857 -494206666 896688563 -108808705 -31843247 -821120264 -449692431 674346897 176074232 -288882246 813693791 -695143404 670304945 -106303728 -158507251 412688869 925563066 252101473 -833451565 917369355 -5000077 261591163 385304796 850532412 -538144378 -457745672 90405111 527455764 -433218560 -780242692 -313188714 -755504921 -755797427 836954489 122094355 250216121 766164588 510567577 -758173811 -721257965 -326682161 -631298390 407090874 855044552 356169551 -234482837 131164611 864515725 -791274015 -225517006 428637451 48931430 150436049 462464440 -81991723 -885068041 992094155 831590699 -873518951 923757099 573944220 24861223 -836221061 497368263 -871358690 352470842 771058562 849077942 -568987410 844664136 113620197 383671573 117381760 -856672070 -955350958 566230346 -827328688 -771106552 293581246 481694654 375920730 -125949398 -506737133 -866462378 876519945 -583980851 376116001 -266763080 472620054 320595710 -594851772 -204841907 382759131 -69947617 -816520511 -527629760 335060771 -406461054 -293595027 464332198 -201694043 -269698695 -736322928 295875532 -715495708 336691502 756328714 352094986 -595695173 -720621881 748551008 406577608 -836432894 -607835213 621405949 93401420 675169048 949337826 765835279 -912122026 -677197646 202367548 19367939 -539877046 551255604 -239535975 836892112 -382804689 459810515 781915664 -303482829 748635456 -925475129 -927709210 -809866140 253872246 109506412 -886877690 989184668 647965214 -661172507 366644791 -981223154 -444136508 31934131 190314358 -923396858 275584297 699850330 751848434 971353613 880797731 922568323 -522152922 934793415 -992664046 -507578921 -733061903 -258323761 -774147231 484306401 807466246 -891152719 -510917414 351424410 -408511166 -984417032 -562356348 -175308992 47240905 763480440 753877194 69094832 479427249 -898692354 506259972 299525721 -881215084 985127830 637109108 279406864 -844920574 429237309 343226727 982168917 -147637843 -13521175 -942138543 573122174 -7226484 185759343 45149923 -187680124 876521757 -421574904 -105960172 -60881354 -936747027 -131491015 -824019781 765448581 -291275409 705630057 794801340 991272439 -222609337 976617534 -979585930 -926796238 -168890928 -912657083 -648905429 671784474 160216979 447284589 -238996022 150248244 -536131877 653791184 281241872 69819025 -849695469 174219459 -890971583 -149736038 -721957623 -595085800 -402357769 816664352 -905179320 821875640 -813623891 -237788707 923824544 223799313 -834442039 279583522 -295720263 326027362 -153515913 -849011987 186872804 163104847 -633635167 540312249 102259956 852288402 469665188 -182414998 -589089163 318106955 -164100070 170182399 405380377 -618035791 560992594 664964870 -378460835 -586346213 832586231 -184691153 -847380724 -955324499 524717141 -612001061 -909641838 813365076 120544958 104730519 -791506896 -993827099 -252947816 40207452 259972367 -866456780 928193241 -740423542 -795064633 919049005 -391470440 -147539412 -743483440 732961044 900716370 -989047298 -772742324 115571003 -771427667 -727932790 -691675692 880079197 -64251708 -651665289 -760348452 -196424451 -128222469 523138406 -346213412 -307409765 -945486146 206504971 143272722 -866096874 -259411200 -714529562 -991623169 -464894495 -105075385 81179362 -700978360 -990112573 655583461 -81661797 -499966845 39506379 -587851565 855591150 396924247 -979194653 -468769543 747332541 -833564705 251556266 556267039 96120375 -937969420 922545990 920440885 925649385 -210675333 -452398081 631086808 647851624 610545904 -89971913 780359933 -86773807 -898722841 -361589102 -725377490 -21822415 -967802845 -756419359 615971458 -948966093 -33405324 147595650 -367496098 951816462 -477932018 -779197208 404586104 -238238133 -238885083 285393924 192155251 952734100 299988110 579595480 -76428184 -252520783 -855372011 992368643 -415923764 76648491 214624351 -287994196 -33077187 -664676431 -740010924 510253342 -977031020 351897975 -276895871 -358103643 -642719061 338990879 -160641208 -943994350 825895112 831175640 229519262 -348999449 389772073 78001037 -43286964 468736785 180265032 685878532 639725800 -223740867 660163804 448814458 289744630 29380459 813495540 -803392773 160798097 -880251668 487929687 -185468715 -79709066 -740963319 -350577898 795892686 80601355 993298108 954045548 -839648185 367509647 766061312 -163759982 -916371764 -598678902 170008730 -19907110 -917333605 995077538 -145646713 807880949 -154977956 53094630 -372648996 -206391856 -517261102 -818399263 -397006440 -879589072 307956094 -146946362 45386832 -979660091 -384689466 -369496206 129018580 679815767 -918578067 -967541911 451953570 487489666 751665728 -390841016 474033311 621529591 96649227 613155918 -30668470 -716905612 -184559236 -891040269 526986040 -807873193 -228293287 107761241 566958076 157064385 98393117 320841346 45881474 238721278 339666314 -57152047 -683632072 479399741 500533750 -886905997 -978440513 -866735033 -668547213 418211731 75234375 814361999 745329947 -659572241 -485366778 -249770313 855788772 -492090031 -59630148 -564207837 -597285635 -112928816 -787469325 -178588803 828990570 -400614634 -708927886 570123157 372044757 -852798404 289313092 555068572 -403478729 887020953 903316506 -360289054 222302599 231488363 232982442 -395885376 -639404782 234928029 -618219986 -210952551 -523015696 -459820251 815453856 -377293831 569573099 90920346 -871034478 -31885240 -399851972 253168107 919341823 -350057901 634488960 629846449 654462929 194202369 889404613 700707200 568928443 156723753 810164544 755471689 554476683 -212298997 -405456700 411623250 -564414506 847569708 -791597004 -740757229 778983624 143015221 -368149399 681089992 325942648 -362727721 -500862773 509738917 -743202308 -445844353 -974397316 737623263 932441638 622891491 -527124912 -281755596 -577841219 -108451537 -443280366 -906278086 -452792881 -428587887 -836173800 521922890 -163862939 -443092121 995651061 -47279176 -34733495 -347429843 830478279 844894447 663315595 246679587 196775190 921557983 -209317863 842366755 818241000 -380606834 -203664489 436167465 -301443830 -837974723 -611598267 932739728 421795862 -944331846 -576274301 -700724409 931636472 723814024 817741273 502457486 590633662 -899539257 -539621421 -942697618 -425036209 -973365168 -290809551 938457630 -866819825 -775088588 -643223660 -805883837 -328690977 -535332586 -716239808 -878972002 -805563147 1085988 -914072834 127200950 298487124 -509459381 -174316267 54586499 809942994 -937188331 -934992059 -459320973 588017417 -383421233 -172432408 -821711066 437402981 -538676142 522880679 855303033 -85636796 -341608560 879362415 -370633122 -344492880 -358027261 -539532820 -696360602 227995227 884563203 820651346 -357353812 160402836 256922185 789808101 -324084421 -347124850 -781616704 -180241870 -950949556 -457669126 256513157 740055807 -57667525 -291774945 -353678194 899344503 372058125 -901251201 -699914845 -381998384 28237606 -985593375 -929229864 339945786 31648574 604356462 465592030 -166545200 894224423 430353077 7593069 -188156467 755941721 583908681 592120866 -466911460 -166286319 444032113 -904058440 -833832546 -53212165 109947498 -349452579 462945216 -349070411 -154777784 331155675 -829140817 -22460740 274087757 -12428600 612355498 197288165 38082449 309207466 120462553 127202260 112429494 -680523226 -900641098 489440718 -927844105 -185926175 -326550426 -335379454 -986116599 -891252481 426908309 -906024237 89396772 658709451 -793099357 -395573110 -653612149 223178214 551152853 -870635516 -357507913 -963306921 -957462853 -263079302 -870202138 452736606 327868518 866118296 189335340 46082617 465399206 -952125548 715793397 232755822 -953161184 24237144 -434569303 726405320 863669169 -477778220 -609608797 402731491 712880800 -439356610 -710246772 255299429 427148413 -926155027 523717567 -460610871 -461609568 -135650323 428393432 591876366 419113183 -42050106 677636549 522833617 -380884725 370694332 963764188 -64211862 -725075045 -361715466 136131988 -432629474 -576466655 584702020 152275458 -866185395 91068431 918395036 381786948 -628544596 383320284 229123524 -155533972 549608609 928602600 169046861 279027193 332790138 -499336485 -118199615 767366961 931847049 -282901607 754082297 757809964 68736169 -981212421 -955144174 -59913919 776821765 -644081536 -586191267 -369470715 -337363178 -60605533 -709844769 112814934 967577273 -568444606 -108477646 -775095315 -491898029 -722735092 48647144 460374684 -725234284 -705041337 -907789537 -902608503 585505774 -214819448 213466584 223592760 976753417 -736025558 -820884011 -708858094 -371173049 442031898 952048302 -189483263 741043392 348991277 -488453185 -602669468 -851502676 -777176689 -969538846 -982257909 -692062827 174090780 -733142796 -351988408 -43526424 -760653372 868427312 79563034 15522935 -738900085 -896195781 -505795107 951647048 398255708 173630601 571852397 1125504 -137808951 273563748 -533160522 724204416 513862957 -238657255 858310068 184876767 -751597849 967810858 -439299861 502384463 675582963 541684260 -281387972 -648738053 -348986946 -540395230 653585126 468293513 632922016 17608144 999667086 -295496591 -797789301 189906468 -936324552 325901039 -816775260 -102104844 -239350302 -42699245 743408754 -466481546 -992542199 -733494617 563807782 987398388 757850941 546768271 665302773 -774323969 -574303705 803560209 715408142 -780606620 421858164 870683718 -631227817 -986451322 -317439096 362433837 213089020 -792651004 -825851993 2379733 407438946 563491605 367179331 -170376563 826875157 -429644340 40632040 -297463549 218749576 324584716 -10218965 702616025 -843126498 -995574910 365959822 269992124 -606717689 139754135 600933172 992369735 461310998 -964929116 319342049 -359546192 -943465213 -176016902 -154567971 523749078 -646593876 900038409 330724124 345363020 -511807161 314973899 -600981395 -169621896 -328059290 -959462009 -177743004 934777058 552534863 -6950715 -975165213 896135204 741099497 -152414661 722604515 -722496293 403240017 613548736 -30632032 -297334865 317420330 -659340863 -247751622 -339435474 -873874746 156845826 -453195419 813680325 -520879248 140676377 415493265 -155962967 -436476313 -998151099 -367795270 -768943737 675684468 661370936 -540542671 -886731353 607595274 -894421459 465569877 949128520 -547696478 29830490 626760025 -885615350 -686731226 601524256 2849403 -215519548 498660358 -233534629 337662675 295015227 359769475 -170563330 111750917 -491409618 20000422 398059880 -362309089 275026817 369003692 677342720 -191582725 805756919 -88264200 -747841062 -975262067 -800713866 756484001 -264550134 -744778456 830581184 -231340573 251410221 -845972991 -505941877 -483855673 -703963323 566198901 -537818153 840516911 -633783981 -15956957 -766121128 259703564 381750966 -948678574 230725081 -554553760 -753392015 -514234015 752333726 -995766425 -850679708 -806822550 -933580493 494593518 -915624810 -120782919 766585620 469528085 -66146253 -909283983 752619636 -327679526 -504658112 -442567198 -926075056 857819164 -416658880 -392648826 823553966 252139504 442375130 31878939 -960832500 -857799516 540785449 -918334792 -426506296 -783019394 610653875 -594594272 -270309629 521867993 -722544729 812545237 754458323 -876262191 512037444 -832225100 -149528407 -881153376 -204146526 817607535 559287018 -939356778 -417385636 -822829762 149207500 877736390 -445544381 -368535789 -786303246 584524044 582430256 -198328604 968120870 879152381 -565919267 -146706886 736684680 -712158389 -596829854 850377321 892632175 -921266850 106013362 -763674225 -442339560 -819892038 -107594449 -754660536 973164619 -895729931 113278148 -892204210 116525709 -911222831 -77679652 -898491828 921182420 -53154707 284178738 877690757 41662860 262111850 -21930909 190122565 -423498244 174648074 83306047 -990778344 237919371 895799979 210477803 -697935483 471740502 632101027 -976447518 803626153 151383839 470953779 879041580 -705419697 -41626658 -488471992 -17692964 -917703140 -933143496 -368491170 -2388087 -916820501 197756252 -717457436 781182289 -861039771 -902628102 674375520 664844803 -717839400 -729120642 -254590633 534570555 -309741543 127125655 -609285649 -16120003 180704297 562654246 102193902 -427923671 176296884 -389073073 -484290761 59639624 -547941144 -843450677 35867456 515666265 -379992310 198461400 -261229118 -466902519 759406395 -100089886 -238613148 -295832506 -679109915 202957960 478002156 -851924913 -761177828 317788454 598565753 648919753 642160419 -289266210 210658497 -953928495 -981196637 461210932 -854923891 390366394 -915153493 109141905 309881402 -216298174 267716607 -794850967 651383417 -715625244 -240062157 -325395425 -589101999 -578541969 -757282012 -853185719 727040985 533835082 -617838907 -790541236 -908533359 556834464 -158435729 -341691334 760908402 -932089414 -221805416 -492098842 228817510 -863265131 -509166158 267752338 53910849 185657493 -917170266 723469363 922524402 50252076 -110072983 542275619 -24852754 329819327 631816304 418854453 257025704 838863552 784211106 -56139768 -201055897 -674378853 904395036 -268820518 -955545266 -822017259 -343455242 -588913220 -278764836 531662342 -687671923 -535107354 -805229599 91179710 321255329 518606919 225226232 -648197959 -951777272 562888149 89295257 -339343286 735044045 792042696 -540146917 -730556061 -721422582 -797292721 2912214 319622065 -367446526 490053089 -466150248 8265467 -688148387 -811386308 886112215 -208224751 782824228 170812158 -879296481 830042274 83400356 -991419760 989353436 -996823342 909076528 329886920 -443912439 -682593531 973169739 248747227 34750631 822110773 197679445 330953821 944730074 -334908755 -647133181 -294102655 788261854 250424846 605777425 -317086483 -822806035 -814531515 -211688378 -792827368 157869196 -322834509 865988769 736094997 878253444 355931484 546316218 -862907246 258158141 181695660 -688966796 -422657734 -657684171 -992019826 230818352 -513067251 -882274065 199632968 -639969302 881518472 -587827937 -23882143 414086946 509919402 -472827790 729631800 -537009505 617852983 -957401024 -796689736 -98522520 917158403 -530491454 642597075 -820784905 945451356 966154021 -428793672 -840080728 -505129148 -544231911 -814853077 757321921 -29022567 631737507 999391130 922570374 -293802505 840730233 -270484904 -612760450 -901431123 -145397587 155241269 -270645883 638664291 -865042818 527032941 -913487981 -310418515 921519921 -113309981 -702917185 145576859 231414953 882470654 -163433620 667693253 498677764 -475487098 468209750 -32309268 -831186210 748194611 -406982982 -287735980 -55308046 -549109049 766983188 -591976728 -524664238 -49013012 729128067 -554664663 -687385773 -882630472 236670798 383100353 751333189 -257474845 654464924 -188007256 263160303 -886658314 112724941 -279995140 34430655 -763211460 -961260863 -286782127 -721130733 435647767 -681201040 -501534755 -515681917 745684675 -857873179 -641597212 -759329576 818310243 340507879 -296180428 727728463 -770597520 119958189 338934364 695938607 737676877 241554405 481893456 -866252931 -961888004 656341015 -403281855 -972433098 503764520 371849735 638984272 958429057 -458618444 60653027 559736423 50866138 -926562659 779960467 -451457532 355223296 554550574 -985486191 244653852 -515883411 635779363 -404450672 -800597919 -693109154 -247877279 -669732948 728560287 -908549077 754648761 576942835 98421491 915248919 965200916 -414097647 982630932 447294120 13261991 322569347 -749057999 979484605 139321502 -197309035 411947726 15296402 -832639628 547581008 -297715937 -171430118 -918036854 -152420087 576421785 -853766615 -455868325 150917931 857607176 857798779 -169360217 -67107385 911845936 -969113361 -721189038 719667970 -65981904 -243649358 781301247 -859074127 256954335 961499016 -59681468 419353484 537526972 -836845122 849823115 738577680 -869224062 502545261 -580997306 -693028624 -789691601 -932085651 281856126 -241881171 -983728888 -403080311 238944781 -852501469 281685413 245801701 35484646 -542206039 -806056025 -387353874 676792103 239086599 -992247501 855721087 404232940 -466588201 -464066915 -136513158 -387336876 144927406 314042081 758322810 -98198476 990445939 -415703171 -477728017 -968967658 326413984 -325626962 -878957297 -906281969 917601353 492187290 617488046 743930856 -759137790 -961809673 -804578668 -88278195 -736464112 -855120137 -748391319 146388608 -872075832 210011631 -438884611 376682059 -350125982 891732097 867441194 -962782650 -996244632 786017845 253674035 -374204195 707131149 -407141460 -883891258 -668991293 67196717 -975210915 -459501830 -486910505 -547936223 -569247555 -798419601 -968366931 555171288 953745969 -369273745 -165027645 -843930691 -864006590 934980887 399494536 627789597 -535352227 977276774 -514246243 617947104 -530873702 729426078 115375215 952786389 -589919799 -243592527 -579786643 -54667874 124668667 -722694506 520512689 -725999570 -938627549 283348339 198226142 389468340 994549117 92842880 -327293294 -109767303 -718751861 791748270 -260688998 670313188 744399001 408962721 -984042845 -129213023 832851108 -982392672 -729763726 -29084363 42462374 -598082539 581480676 595851297 -864747661 -567574085 840012832 -986890058 467237319 -905215362 -500540084 -432761959 -913963171 94786509 564188740 943332930 591705137 800137739 -650622822 -303245496 -977366755 950450646 -96786228 646921370 -485932258 778261574 -759856688 -37327218 -948096959 716918098 -415076326 258625462 -11811266 -161235172 594326601 -933028710 -525013317 -66643489 -856293387 337523621 -151844017 -586061790 771497020 414462214 -185558359 854335730 654702669 -744030959 92457401 10641053 554768214 -633380166 -570592524 816193867 822348247 -775754947 795863035 702626257 894010740 83359931 -822668475 -499849113 -729261551 131258064 184689049 -823433321 -445637472 -909409111 922687303 870547106 713534235 602798542 724110875 -892869494 -514534376 600324011 33822858 -925488820 -971866479 -419940331 998374667 229325895 -963853969 -667715632 -927248897 352436614 725028137 -147679806 210825134 -789332421 305682800 -563254478 425901002 521789494 180079302 708892386 575839424 637284274 -788749462 -593188714 -743023296 129674693 -85687102 97040027 -67291056 -166389078 -691042032 933220920 153766999 -931547567 59463865 -786224040 -67747103 666482757 516054239 -163613472 -755379117 -240048549 -71374541 532583850 91400525 -750592089 -995468702 356340231 864734428 161882789 -338797473 385852436 -75961955 -543163688 644681692 261966412 -248385625 113686886 -102423599 871438830 -293116838 -557386 -650940209 146973747 -936113607 -257860097 -450894315 -722551880 -676423237 -539381070 48966759 411240026 -808510850 -965379997 -10401888 293268000 895465074 417242956 -54119816 -560140903 229535126 -937564233 -47642668 -634391206 855035991 488203886 -171361313 -598020967 -875022371 -979379980 999181906 934453824 380433851 -116249223 865898809 -677963916 -20098097 493118629 -849471011 -890873678 -183110203 -163676803 892092899 745304444 -285756896 -817171693 -738736178 -943673891 227398794 -850969912 815524880 519108274 133309936 176471536 -796269396 -126687203 660625784 803779039 -824506900 909601348 616607398 -531472028 -406769225 -858358456 463884211 -570548369 -126721919 -335198203 -890832915 316801542 -232198858 828061816 760735958 836503448 -724864802 -606408369 671341671 271853140 -700347433 862993552 -157991446 101182172 -517494327 10028015 748914589 -684525451 -478971542 -703092001 -486042058 -105754422 147482813 -406582719 -350998628 664241638 108068320 315622894 480455521 -730718212 -878760382 -194615723 -921583530 861907211 -377166970 155835989 955199960 -363174204 100016862 387921130 -762773225 304852456 353057062 -855612094 -84416497 691187428 576164131 528768075 -421133407 -770397306 -666902764 -304428590 585365951 -210918459 -776787407 -141079016 -614905697 -929555782 -994595073 -379619235 306154707 291209496 -434681135 522744274 -538770133 428926536 728463368 -693171462 -127963747 -234944075 -856182313 -360360545 125013950 -781256230 115784852 686488936 -25243459 -525681887 -823337831 98130027 553846252 542804162 -434176813 195350242 -272161493 303398445 852068214 383559763 935066347 -854086231 -792477372 290696557 -360124545 -531221947 735411551 -343362050 8831725 150065529 -982207794 744578394 -744449399 464498996 -156328678 -285838668 119299571 269149038 -710094113 -601589255 27802134 -914438625 -709150084 -495866664 -782975269 719120060 -970088273 -498505895 -217647514 426363334 -777471667 747126892 -140768431 46817890 -159229665 -156346343 -691482979 900141067 439495905 -484928539 485160961 766557877 -913590055 667472096 102293091 -987729055 531237035 -119576677 5401685 556900999 -779077469 353900959 -495959414 833505812 279919239 -145205736 -950473607 94288449 267990588 540595566 814027595 -989819712 -971110383 -986185647 -216432466 -165045655 601957128 -834507659 -145481622 -77701416 198202811 565015522 388770674 -762006370 -497902989 -527675050 -340705777 -863636000 -921302025 429056064 -893222068 -197138993 935703939 -230134320 -66522538 289993190 665667574 -270979580 620296869 867016721 -898927029 554896796 -538097258 -942854382 861075890 135963116 -719000667 998048416 684536574 747857268 -899462034 -107762871 -25963630 -939162384 929380476 -305110873 859072758 -198388239 853863434 -983436136 -946265608 -39289340 -785434265 -667716850 880143777 783321537 -896650144 776236531 403580583 898391278 -908226105 936359066 -649800991 110611668 -972253979 -771468745 -12712961 -312960586 -134435332 -287491477 467109526 -904023996 -884325115 397862518 -452179775 -489235490 -425116595 -466414678 -988170569 -389056621 101351635 987920748 173720266 407062553 -756290108 25614655 -514856194 -905190515 -632741126 -740309835 -274861019 -946802850 467155656 -779606534 -923311757 -452877805 325044277 757318489 -603662569 103066211 54353078 457536300 -491828633 -808176654 -517563158 -25305730 -945057899 -658614281 -990849195 594674953 584943944 125062914 -560494631 -173987800 -902377207 -24030506 -821949626 -118146510 -856293672 -825828674 192902548 -838833240 -783001719 -783043618 -582813510 547985940 135714472 850678697 -962896434 -148423877 601588347 19960284 -890979653 -776766832 -28822025 377424213 -301076136 -217066652 112115526 -979043827 -24575006 820571624 -978343258 -165117386 231718614 974046633 751066282 175417482 -365069523 -861820048 307475472 -710334512 526085018 372963633 158388560 45315054 147751107 286429380 -508638266 -977372718 51195402 -556012451 715127326 550279801 696594224 542061604 -790664277 -184863760 -575479688 202503675 423108109 -486150140 -383235046 -865181335 -170535824 -708366355 810120368 -952621859 -843671515 53681438 700507118 -621615547 756515316 -994280382 -304908401 -145368818 554153000 812459920 -890709445 -896735670 -98977117 -737858779 -639316512 -812824801 930524097 441057990 -93544881 -934576701 40007039 925479216 854785668 -737465678 771648666 903499843 -971321744 802751744 -619160097 -707966029 -697551404 34287633 -794337015 -803842660 -773564585 279137403 620541614 241885411 -754941503 102742591 -176620429 -375009581 214412630 169108637 120261495 756452383 720055823 -187894558 501229504 -518185510 305541407 920284299 -850627400 -615124734 -956256618 -961080169 406891354 29056311 57630119 458275256 559039160 -967484258 846459331 592989381 224745748 343456599 918787004 -401046758 745980875 -632584224 788129523 -547970659 -765566871 -759208569 309749883 381200766 -924676593 -475439635 -568990634 63920321 -503975012 -973795825 -946993594 -866706879 -486652442 502525569 127708231 102306385 531643588 -974635402 -391288796 277149222 -783179724 627896844 361299204 -326948769 245028754 -624389563 -380203693 -792323241 573543381 -688685072 411392261 641457493 -910420006 -228089239 -206169122 183580418 -311637964 404494852 580302490 209647185 108705757 937263189 -787318237 -261177339 -446368268 332735815 726367925 816875731 -648032292 -852600687 858542064 575922005 -669936430 -806259678 -872521319 -97450252 -542804527 793176840 -277712359 760227674 131964815 -672925280 465463546 413632794 623441802 -890029763 809879592 -599314958 767275479 -463098170 -650313337 391150894 159431177 743411101 -530574491 836460055 -399702239 979777444 538967540 -678576826 -180955846 -683949153 -4699291 197573077 201570938 992901729 132696088 -761402988 -253276812 -789764082 239348268 353939475 483797077 -879823457 168965974 -956051900 894953759 923596134 11048172 805502385 -21391342 783661183 632799786 -512276034 261627632 974212116 444007638 -989606868 -925938625 -129050182 132952734 -122760720 336619051 771586794 -310957706 -406443241 768366630 498184370 -575155238 -494769890 637729538 462389593 215122282 721266840 -682712997 907787867 -542288084 -27087775 -274184172 -868778240 -494099431 183718591 -438398686 -872383205 368112139 -548012219 -218352482 811208027 532577427 -800244332 -533085653 -861055835 -792417539 -731369543 -948814184 665745314 -124971224 -420433118 777917770 -739334833 513350585 -860363130 106004280 -703960223 -811455568 171214511 -182847191 -283947246 515921962 295892607 -924266021 -624109225 846422653 867019640 635599247 763642334 -597472403 -786809472 -729789737 260325940 14409888 -560702245 160832391 240111683 -885557553 533464795 597848470 236208065 955570153 -146171394 -581005936 -17427141 -971645108 546468711 -851504546 -23371373 -522678032 934143616 -597579953 -212477704 -797207246 232373080 490105333 -266253089 -518555451 870601762 692843454 536327094 -222929756 -476006570 -739772631 751816165 715255565 -835478881 320428646 -307757963 782211524 384400426 -164553227 -649804626 -262257874 40319910 63958155 811226454 -827056121 201785832 681139821 -843137478 -572257031 -919451612 -620300976 851239590 -838725444 -987214280 -976993378 782489106 -845516351 -929986679 -161576055 -626389042 -52931628 -883110139 795269168 923312104 -895862207 650385599 466582538 -906093083 -119583649 988913218 978472941 -434565545 -281822152 173584807 -724189339 -769569107 704906867 294087335 707244016 -763960164 -495165060 -554187173 764876783 -144331463 -875620573 -965680141 347730946 -773676443 -953672676 79587513 666545890 757933199 -4324117 277702337 202165525 634253706 -284602284 837595841 875683445 -787143171 -630434382 -668164788 833153760 -967740734 -330585093 -961045170 -980112772 92599007 -283006709 150553692 -691057847 -509582574 703415542 -931306236 -261131398 -486928151 28620889 326883070 482381196 202235393 413464324 328524493 -911875485 940304445 -735558716 953941999 203202354 -602974470 -857829046 -941234178 -85703518 105736263 -73141174 -612381113 265173156 554093602 130467061 -58408597 277214205 -97185220 -874645643 -264447521 -514070800 -808326384 -496050131 80451838 888574398 829978327 -571809210 601802508 595739110 -998828937 -174375219 -944309320 952428342 -495864460 -126628292 -808989667 -75939802 -431054752 41518773 -895598926 760739570 -102746065 -803256538 730376934 905076839 950360160 -590438227 639201016 383235818 394874354 -225614232 -948280020 635299030 -227123952 883040134 -971873086 -926286321 899677029 846214021 162570490 817165931 855886506 704549834 797058952 -399297564 908261014 498244740 191396101 -159476744 -462938182 -16388608 -368743891 -287904027 167519647 143452872 -730795906 249834836 -719341786 -553219459 788124791 188771868 -934223070 -148243306 951155351 655641724 260332228 -254175628 -949061085 -975327902 -586918837 -103374687 -192291010 654843490 -860695846 185673177 -286269554 -944665452 729830321 72355082 963978426 673003105 981502113 200110144 -502136566 652615965 -664786684 401965132 522110998 321324242 74678215 -360011549 78342898 -918277439 -315836248 -990709439 6197433 -700936011 -886395551 -49861379 -65936391 -888910621 851446515 268406140 539033462 501029903 363054469 -299660979 -983562621 375993843 191888801 -854162695 113370257 127601403 -722049077 881769190 -718892910 311377621 89912619 855139608 -827137711 81084949 630242102 611202348 999511647 -798691283 -742121957 -908995977 -917918215 39209431 695162635 -421361579 -188307908 -908442301 -368452392 -312046326 -996410531 -848171205 397260371 -544463182 -976384078 674069132 -42842471 -205765865 -943820374 337030619 -608890650 296138796 -636835993 -416607711 -181665759 670253047 359873288 -2233925 -701088266 -889007541 571394528 975008764 -781401713 -452954881 -731094454 319057753 753212002 -450721777 253701446 908440352 -177203630 -827762258 -799843931 133720676 -476712389 838822566 -197315010 -872628817 43183229 -166898881 -445185029 983653558 -766915127 734699403 563537200 -766037464 -872459745 590300625 918391201 538674976 -231087162 679920144 320318270 587048907 229008017 71197225 -654631265 556961717 -607180728 -599673505 924218656 432238746 -510313791 195192350 402175987 790236412 676235301 967527223 -153649787 -57629635 -608309082 -299294009 166703900 -504483467 -623639591 575552805 -877429145 -767853030 671791536 -854277702 884270414 -82511910 -658655491 -603272417 244092609 159599977 -863898811 791021219 -370465518 627637130 139413223 -242953515 -972292083 -991591187 739100019 485065188 570113214 -761610753 -938824202 -866707603 813222010 92845522 -692496175 883453945 -741317649 89521220 -891690284 209550212 349950043 28065774 741575604 612104460 -937707118 -578646704 -919484666 -934933241 263248365 555043052 272141074 -851107181 378510270 575209980 -866071565 -10813966 -987664203 -537892757 -608426705 364112043 -352542259 -59411272 -723578872 300231961 -475404959 758744398 787757016 -819900658 253146000 -907405197 -920859552 -66592550 -795345343 5977279 -615245731 832855331 -101111451 -281074212 -726706775 -192429209 254473776 659283131 -751882364 316263827 -455951348 812943179 944581548 -758513653 251408534 957137596 -614477901 878211055 829859 -870657307 -818080092 992909386 310190045 753550899 -160831278 72705737 313164436 -245209079 -519067427 874746524 -312557930 300772305 911455020 -242708677 185269188 -615433370 86844443 328466642 309106133 518022353 444450578 -568345719 952886665 42161326 -729190708 65562480 115339296 893292671 -768219513 787599701 -57599655 476465490 -510636418 -118965215 766353118 603516929 -680786765 389030027 -282899448 -61067250 894228843 -792912225 -827528023 265968838 955182859 -844107402 939468577 285359028 -803946138 -95795109 985721312 -887324591 -525310469 345573912 -112120320 -837334797 38925791 -764725429 57938238 -253968220 -67381490 -705580172 -792075985 -706967213 538138214 -887309171 -520642220 894490235 -820718907 -650232620 -195873780 479541849 -547226903 -59147927 545347876 959726001 636103677 505609469 -285553351 455687174 270756749 182463142 -921385042 374297224 -350701359 262216411 79205544 880422646 -534950086 938705272 -696591510 -726782635 -687116394 -967146290 177732359 -4624136 -781158734 -912502338 456553658 358872421 -429193440 -138352179 536482437 290604955 936336526 -192479483 -275817236 444526472 267791499 293071678 -911268233 -64142186 -864127923 -941926520 -601875978 501639210 -62415635 -894581289 447299726 389042070 463310961 -743917690 689166671 208004889 -837480195 -91768701 -681921396 -896894282 529273365 -353362001 -357266037 737156403 785607423 107136687 850667892 -441821223 449048272 960788847 -634927018 -91732338 -880437406 491686179 -475709120 188376245 -193094287 81758758 905914336 -250218833 -429856884 -865005533 378800049 -362781378 -544881514 -822314451 -394200795 181863108 506820755 772030936 -624414337 888366819 255295047 844261881 923557394 472850840 -661939689 -247853895 -757076621 897789965 -730564990 -821541887 -949765933 769278817 764612063 -868655061 -166749552 -259400791 -225505182 955095898 797328148 -340597389 470312390 597517287 831934602 -342366643 367584084 -719960558 -463024390 -987940651 -930617232 -691159352 -771801291 -570000978 -263629651 631185164 -634491773 -777229825 -804237010 128753397 851733998 -573582362 -954314832 -421504245 -288511080 -971026865 -127776761 538914145 881393265 -279678969 222530287 330427248 877770331 841828022 577864308 -59787409 -613831736 -144076662 -215322906 520500029 79717593 -555766832 -732930577 853318364 21152944 641125824 -762707903 -660403671 -198938586 -105418622 -729873417 -664274935 165722668 344613567 965424581 598105638 373085480 -915725179 -929226581 -687661387 -420270412 -838025485 419074828 -716815308 -175391482 473038545 165589461 321720127 -12266842 654899777 962858030 -567227848 -892026937 -51238659 656458903 577377679 -328453678 -753437841 -70479238 427836926 -794755277 -653689200 429125338 157792692 -880367073 461906234 -667469202 335089944 500385154 980165840 954855837 -399245570 -870529420 -796136753 915239228 105741831 682612961 -652110562 801734309 -757133161 -631747778 -783793095 -505499411 -848878203 173794717 862020087 846720889 959256091 108166748 192295781 -415505729 -171668756 639034343 -350420116 -611874945 519949822 987541577 334238934 -994995766 453043315 844127430 -534876585 596429393 -959166796 -164453747 82502977 -418542744 887921099 468918084 -379616714 957200677 -494952407 -960036590 -585257367 767025598 318039864 652599359 697147139 221980030 453219715 343973245 381536981 529558209 517888409 -9524758 900459392 253221955 -905950674 524231913 24417425 48836837 -504316759 412631443 563480604 142242027 -785903873 772506299 -884704738 -615659011 430751883 209784724 -606618428 706530839 -833610211 -900292066 540643596 -471992544 -16749648 -494254288 -709106388 383827606 -851751210 713668905 -870625948 -737294389 -922226845 -791243257 842360787 759266266 346632550 -95135843 527362957 -308645835 269969135 -982561089 -744540072 -253979848 932700525 925259989 -291021668 -573980315 -438726138 -924407457 -486995642 1782675 -205571488 122430673 731070284 634937772 303744595 184638642 -850557399 936919856 378798047 -277981450 789272948 -286730841 807201166 455669688 361459487 639623154 177927101 -310513362 122901805 883629806 -869579476 -580449960 -807154293 42295076 -519307763 -885948482 -240337523 -882777220 -298676061 838020978 -295929265 93159425 -938004880 -832614795 -234653913 -404233544 -84411834 -896060347 921314854 374098841 974688446 -430147321 620881429 -820185981 503360411 -634045051 698011975 -529234576 296499980 -43993190 964717512 -256247436 -823700279 117543545 -134591444 489348768 845377409 865912390 803192112 648247353 611000911 200991305 261228715 199528556 -26124564 333641617 702625834 725413783 -585819490 744545172 217426976 -505348092 -419778324 181756580 -264113711 -223610800 -27055566 -841407246 -989573568 202769624 -133425645 -868362143 -105539813 -628993058 -583923234 -828185165 155183876 325664091 852876393 955206844 965633576 -110392969 -272893176 -963267804 -862474210 696572227 -46210051 -684472061 832414240 -266414478 407767821 -245510569 -841345218 -877627871 -569741749 -759155501 -762270990 483408776 -277151078 -376968962 565759302 -655827160 218857236 63344448 -885330384 212166749 973843690 490466889 941747385 571853666 167955623 -993201375 671940930 -225342388 777890859 679297537 567199639 -884640324 816629021 267107649 -139345789 -956482290 137906881 -898315834 132982260 274259638 627535794 175449267 328233447 -248840873 428655894 -795972245 243514750 -885292405 -806571656 265735622 197386236 147690357 465058682 -803914446 426517414 223408500 384901935 180500462 -968597531 -500574690 -31622593 -28537105 587444338 -617057518 949012319 -988467808 -146074123 -118776659 -832861340 -251578995 202772751 481473640 -530832889 -569291776 171956999 51264004 -549660268 -45201198 -641030381 -140953114 81493282 372341286 -724255723 -263944227 622404143 421208646 721443083 747947386 -575328976 -415216328 -594192548 128112858 -922235948 4045565 -975217284 448422420 866284450 -324837691 416822162 -200011666 -924175179 84430830 -436550555 163407023 -478076488 -620233607 383463730 -848760404 91208545 953040055 458095150 -180697685 -314288552 -3287909 -507709985 -336254232 -282307174 179842193 -851876036 -171669655 -28750974 221734692 -788644987 48283761 850813327 766855794 -985982302 754783399 666270588 -219373529 -828848712 -635444811 299248537 128867233 793664882 -895220018 -728991929 106684625 -173787874 746629309 -397323130 245889042 134619550 369279995 -547977863 177312432 107156255 -321600827 -652533092 228443730 593478362 -309090293 -774833393 508140766 961881311 916686284 -738616100 -217803928 893606857 -681211877 241765216 -51390118 366501779 899327201 976309881 -522118501 -860827585 532059882 -51332350 148632746 -306387350 167875708 -874879573 -506278301 -744602653 -235624787 -654802494 795652375 -516894793 175126744 847007569 530165108 -762162366 260735291 -581821842 753631895 461273453 -550662724 -806726302 -992825475 -620464334 362718095 -931021535 -503747723 -398103219 -423002377 -660603126 848218268 -863514334 401537161 -770431262 183133922 -560528890 -69134256 -833873613 -403623799 878255814 197018769 295002338 -505959797 -166915582 535944933 -718797159 -234917414 -454508155 627193431 -784124593 907871603 47658752 781055324 325366428 57934292 -513057875 297819134 632789850 -620377447 -797832659 454310310 -848517015 263043943 -752478615 -736257077 50581194 219938761 -796668906 -864381300 -866882923 -602795155 34939437 -731449935 -207542929 776249515 -37772933 -148023710 908768380 -674661656 -966315089 -981457328 -942085067 -377689680 -432390821 339687553 120112877 479338318 705719156 101848154 -304288477 43275798 -841198382 -655023921 -454877400 633448663 -893525753 -707725712 -487576013 855829748 373342134 -531365168 -509718746 -51997554 977432416 -133403747 -40623317 -913820119 325937411 782088302 239715878 -856722671 839829902 478408585 -45048466 -86777994 151899934 -807920175 -242724657 -729744845 -371932431 -960659917 -745016144 -949883462 766529769 -339729105 -656633459 420910576 -570670170 -319570142 693215363 690548042 -382888256 -582280619 -829375582 -550597859 -358214258 750289677 878900534 987145159 363201459 -900172207 592661003 -875682698 -310945883 925759559 -441672368 -906674155 -618801306 -394927682 -891378102 906760844 -60751644 679746213 -819798521 -974150803 508543995 113157030 -303769815 898261838 761978486 733880080 27660246 354985268 -935284558 -951271624 -379338822 -531823411 652458511 -239850667 669737477 553118533 -698908927 -844834202 400237918 624708969 21645772 -17137881 645860232 762752671 450207322 -969912423 414590657 -856481495 -587740695 345069264 -995750195 262104392 -887753856 -466567216 391004221 -263446801 -706738923 257088315 733594589 -804332433 -10813808 -279902065 -30281454 450592103 723829687 -461263010 700725976 279714301 -992867810 -212115571 -199586779 -985471026 -239838118 68580431 -756151308 -879958127 -730992790 -275267825 -836110883 468406304 -79422272 891542845 -989996205 688652154 -733384075 11068610 -562458996 -987608880 -735300954 -788327243 973042227 -82332959 6539191 796131921 -175911529 -163511780 -44884354 -343211659 731936151 -248515323 858404462 -742163814 -620978291 -990300561 216164688 705655717 -65337303 -167393404 -688647087 -901574932 -155218194 862360785 -126551003 -947459445 573613109 -370609441 413468755 -792152336 -931994106 -145174929 810860574 346840732 590366917 -941318945 -851181341 395422419 851388194 -664335926 -8731542 922415255 -846007352 -272659953 308928993 -472960821 -759922034 -665995532 951291771 -944203672 -191972348 -36371131 -666447524 980802202 735776919 837379985 -283926729 -965972766 482159515 299837506 11068020 -948677074 -492743063 -333535757 -817451068 838452083 291171637 998388961 -982102107 530062580 840305617 -795610108 -147118732 -340370800 -835271526 -451011701 -626291301 -104608613 -888892883 -88277811 264543019 483405724 -123759861 -611090813 427563949 955529005 -978749138 -121758847 13068818 -11898524 -547124594 784102827 805457455 979616773 924824773 -134850089 321246437 557121571 63550165 -181188219 -811712431 -326630552 -153017217 894308994 -167465369 -195800963 111993389 448774365 814612827 966338926 544917368 -984466557 -985048815 859753856 -173555063 -849746293 345363375 878606795 -363551915 -774231716 -219622101 -232442752 726483112 228458837 864916397 -558675166 391233323 246896447 627956415 -593124170 112877426 -806587381 427348955 87883092 -742444518 574861117 -861205340 -547651447 221049402 975552392 -805681628 -93215355 -766963936 984836852 84557173 -8801374 372090924 -574480436 680965710 -661850649 -219092024 719348020 758870174 -113516175 -966265135 -702811102 248170546 -689517002 -442294749 647432506 -971035117 795181165 17703909 -725637703 346983482 216831308 -122170639 -597423582 -163146064 -242317183 -72585952 -943191125 406450998 -613260458 -273738571 -369467012 747022278 -155289176 -349539554 -62684291 434247791 768504298 -877874720 143049313 989377104 778954206 -163009904 -980065562 710626125 787005003 -703656597 744235464 215948480 495668320 609233297 -946688508 -62899559 -692879763 -160406000 -745848438 -427078891 -537765284 -312992423 510074002 -411046016 325332995 718327310 -799507959 -586537011 -267379542 61226754 888766725 -927365967 -231736821 514292787 450530364 468096218 681033765 -471166676 -758270352 31314004 675823250 825421643 146127703 -884986852 98832698 304524020 -515470772 4600728 -156375485 -913824498 554408865 -51538379 -895483757 -901274887 52281658 -838648883 934495909 919457647 293353451 -708841960 691787157 -49800482 204245835 949720411 684399311 -758660980 -989260939 -933033970 636699333 637208632 -573864195 412477349 -624961076 -444630127 426603732 -903994959 -808749379 -641273517 55987273 -810178168 608085770 -52062746 -322373568 358131023 883564266 -432338292 951240970 -637243014 -54635313 -67294847 696665458 34737494 -714582781 -80468628 678982123 964111357 464166192 -553678827 275187633 -930512367 -477911373 290976452 899455514 -831675793 54464985 -777488790 740555710 -713155499 -77564812 -308074850 -828190055 -377440476 571931083 -340695954 511250463 601184955 240953859 -934163724 -919128826 -451746585 -291502263 25839225 776091922 798787461 -525971909 435795828 -549215891 -559832694 -556347246 -601141561 -503538156 574396360 -790509621 281711378 424827412 -596744302 -603447282 -907551418 -971243605 536503928 -887300250 -194563100 877630921 -635209426 547159094 103609675 541156629 -162409561 -929880827 -528905894 119700721 -355417749 -261627018 699559462 374913441 -911499408 987336199 537751740 979141478 -940568027 -623380822 -207265764 -553973550 285201827 260406491 -913566370 -219367356 -437731267 -925501551 185995381 584820636 -137085171 -371852303 -451393598 5488036 -971274914 961634337 780625508 705913060 -588020456 24404799 508604986 -161483442 923575885 321547882 548395828 -683839595 835204135 -672214873 811690324 -714145345 600352707 -379905751 883084019 480819162 418513874 394024383 -91706497 -728696635 205498026 671169843 834299203 -404007754 72711417 -15767609 479852284 -109685351 -77630035 -739548124 414356547 -264916538 183089091 800919056 616160713 -340701696 -344831209 -859301308 -696175381 587854452 -808157288 -325665614 949003481 -699968805 -51822414 242525273 -138675072 -744284475 -558685884 -498976029 898237173 -426433622 -349792319 317493558 -775023856 -864432299 -739151475 296458219 525160726 -528255894 414462085 -262547967 -598035794 437200817 150699695 -508966120 -825416335 -434042055 -140791074 -802647074 -776080692 31696197 -639162743 -483345365 -833476239 683328023 -902778788 39502307 -648674668 -269113024 -838329285 834427773 232171625 -718770979 533485604 169043623 -789282371 530473334 -855851909 -972726151 626240413 708376539 -942683666 -45573724 -381121294 -355183957 -196274682 -295594869 264423374 429638259 556941138 -349594390 916692468 -302219208 -805844363 -614025848 -316882420 219104097 -808190525 -388595125 -439482302 -813896907 25285779 519768414 435759754 67192466 276526420 -559013821 -553115511 35436466 -582730874 -438753877 -894703402 -524458419 278966973 807876736 -745003311 254997357 -30594182 289832461 -42170997 -11101746 -323485714 733353986 66455558 360517092 -592269596 426504914 -138398710 751505912 840436199 -205793772 103163292 170376393 -689203021 82637547 -486728019 653862726 -979646689 698884574 -45624666 404322802 641770088 -183573318 -108587626 324641789 -815217554 288552575 777163532 819278855 -456542441 -781746658 -58189986 454276376 715330546 676331763 698862965 646247212 893396378 -851921609 348976908 -895682226 -252027023 -887410485 -851171227 298358452 -997174981 -905982083 823885157 -835815805 -67816954 -649258256 -302985022 102429956 856189483 509231923 -13670214 -125927200 -914994562 389098383 554000425 429217613 -730603431 736669101 -367601062 -457026441 -998173551 -28767757 -552227247 556038686 168359111 -558423178 -670851619 -63684017 -592765339 -957607379 211473452 627230247 825268338 -945817188 -849305488 -362722134 -179110289 573444241 850865168 806953541 172168246 -930592448 -235929906 532259667 594191110 967288202 -907748807 475232010 131640131 72888242 -890243653 167564471 -290431150 52718525 -623796824 967901561 -409762152 -728846661 -822430845 -10443356 841597737 -908238529 -381941451 -70769232 -393214852 882702370 492503079 -838470750 -950797942 -503121140 117768670 342733212 -37312055 -966884190 -384489335 88172644 -883721581 723676080 -381152876 -815512823 -553180306 -273222258 263842396 -170593519 -623324450 131540315 587144682 -728692143 -322409461 800072032 348482120 -127262680 -448113657 -841139788 -540424938 -839449073 893827557 -215114324 -757768265 77945832 -768680375 533193529 -931935446 -962542787 954405851 705303168 -983237037 343420948 49472398 158005738 816722988 541919684 528659235 796130279 -432513042 767988916 -324523813 -513438574 -327981647 867389026 444371594 -727381067 304827170 -132418546 706240742 -670833458 344233990 -997933183 592848849 -678113972 25530491 -712571932 -17893506 -472718896 -182323695 -484859822 -447957513 752122187 -652659578 -548853891 -564602301 178853540 814361365 -956479310 101939130 879167885 -673798357 -293169694 101357043 226293518 -554551561 9766451 -866514017 -144660856 947983793 885877730 -783882034 -652123403 -728175650 850679455 997246020 166584798 -972900071 -878438269 -462574694 74294371 311664954 -479157528 972970759 708367747 748378075 -776492132 -764814808 -69638511 -944071999 709712298 -261668969 -607967821 903851494 784636683 953334874 -155556706 266842800 -231185142 -544771650 -962700798 393582199 329492974 1364680 -502285892 -93382383 -286822722 -360183853 -247810430 -488072011 732696463 -256994615 -748189775 940449804 517004225 -68186898 431307951 987066343 -851038398 -498915036 368434788 -114229568 39093205 354472938 507366765 -17098252 641514919 675712841 521465251 -299341616 156311297 -718133389 711036950 465058109 858713323 204261560 -673923093 718235833 68447119 -478779896 -881345749 96914868 -634185768 -141891538 -856343429 735191448 -922758210 -807209378 198504174 607539040 -702719118 -193202156 -402685814 -851301884 222962280 -998391330 -812871614 -909635021 667997950 -208099544 -693767954 -468817166 -499335452 -824709939 -783253066 547321488 590383217 -936188992 122766122 -915761068 259600027 183831131 95156143 -996820093 664137989 -520041838 -529645199 -929000131 -238695659 803922259 -428745609 48102985 625240298 708678201 -346013136 -964810853 662125141 882042539 -825384023 -702082458 638303680 337207045 148037804 147219621 276599557 781173637 -407186503 790659422 -788894516 -182333096 702949999 429476707 -846858802 -939322869 -234864163 609319269 778669319 381500462 -594740218 -998900443 923813568 -900946295 -224379413 -825649829 86470134 -149045594 -886838573 777743167 -397629563 -960609185 -274355104 750115046 779969397 187662808 -558809957 -802200491 -791355441 -14042047 -994748262 -132291851 636932385 -707021028 -91185578 -951012675 -269880716 445830335 -459985596 -886459647 -241683447 -771380531 -111694120 -639826612 -240943613 -458298631 -31810618 242771810 613011691 -523995790 -93187162 -512282230 -521794974 -221624040 282896314 270899665 575993989 -100031484 433307969 -729016063 408327134 -630578117 -873246087 -624110090 118218475 113808123 945183075 -188138880 352348572 -874230270 -317504060 644768017 -672971574 677350991 200815516 67699528 945918438 302488005 604478396 601129275 969538325 -322478799 708480112 23350242 645884129 229664633 528977853 -41172323 -312213885 -699576338 -755465209 -796405293 454196969 -957129699 -715069948 106791236 865791731 -912504917 897424033 -376615562 -680654009 577785515 -439347476 791366004 -313069189 -87225810 201570888 561550900 638405331 17486656 -474678685 -511231673 -809766657 -730168114 -248982846 133525493 629450287 -765600554 589256502 -17331723 -384673987 116494075 889634477 -550504790 -8999877 -343755150 223733420 -660662370 637117904 -537679993 -763157975 43717780 599028849 59468133 -162814762 -353571660 -213662389 123833727 290100380 282796798 -118067100 318282410 -752357233 95832144 -941097203 15464115 -918127963 -102881570 -908194408 -747837972 803690899 55674185 -882641702 573244695 -776912665 1795654 -125589456 577376159 10339261 -971028782 -168631912 212760412 -307485536 693969507 -595568515 895890536 995983171 -429506524 692508550 -733608442 925487867 -98828455 24420997 -915349667 -958211433 822352456 724840589 646844892 -257501805 407090407 -100081067 -956628236 789237352 -611872268 318944220 131925364 923779495 -133253660 -951315810 -236189207 423277182 -408824030 209314803 413856688 510125750 930241888 353520413 361307670 -229675396 -851200150 -119920806 -614472367 -46123977 -411357363 379667391 547423933 -558762238 837965249 835923986 303347487 627401742 722045240 702116685 -94684122 -898263410 899646790 415347872 669844895 180429339 -634538013 299078494 276996199 -453803096 -200466454 154576153 -631853807 -32802764 -471637289 148726099 -109064403 180201019 -156933757 -785438659 218573444 773991996 -950672642 -51231398 13874717 272014692 526751611 692749902 519569288 494246483 -827362156 -347483603 -16969782 -772037323 441522595 -968912697 105769529 -262313533 749062470 -997663522 137477439 844643502 671812616 -974426463 478046223 854308183 -769995273 854440619 -920121769 -450270441 -938690534 151676714 573143476 -805767864 -350538729 -816138284 -597877132 -258741482 205699797 -543257825 -640760912 485921486 -75534534 -394049993 -76047908 935214162 -912823336 296320042 57894467 -170341775 -970082564 -785637422 -349929108 -760392362 404794043 -846889314 -720244263 193203386 316334542 551211105 -797548792 494564051 239735465 -720029769 775698768 -977882431 -442685539 -771364069 -307406486 95621746 -694645144 580181894 858690262 608249020 604689019 137156126 130404310 956209974 -927092725 -860960624 -225335586 992476471 -732196793 367163713 -42212432 -79048927 -990572142 -641609611 -918609790 -904796185 263047477 608002607 -286153868 -349999465 -647118759 337396847 404086910 -701840562 524145412 152845020 839810658 -773925947 -927813482 -352205254 899384416 -152450934 583810097 526972008 741318402 925016358 -20523671 -945797519 522947524 -700612900 -260222672 387814590 809505381 -347562312 52059194 -709736476 190066369 581652749 -222458774 54257086 537145937 283724553 879573604 822955513 606500467 261519941 277335181 636246652 -770220903 -431261265 -687782931 -957623403 827205975 -190748793 -276858567 -972939499 466885757 -147340592 85570865 -301774727 -713694609 -759351313 -944090353 -978209218 -535540652 -866128725 175106668 971051317 614816898 282629082 536613608 -547315506 266241306 164805208 877622712 -388820629 204155108 -221196133 321180013 397891618 -950646786 -57532190 -831335279 -501194198 -755568555 -76917123 -970117431 -946113600 -823323329 -428476380 583043475 900175689 571314914 -66791041 431545295 -198660450 89281525 -626532461 -730670824 895725930 -169423041 -268098920 11331556 637894607 226586437 -35897375 -165280379 -942131664 3228612 -732171826 483547502 31580613 -166126028 842642731 525153959 876498498 -834124541 -774289192 -193481032 -50829499 -881591218 -951289015 -467485321 507153010 311471408 407533778 873932267 -389376313 683775432 -656627229 179443143 -844522158 283551516 428924236 234166672 287308717 710600066 -234139568 877588673 -908340684 796077857 -985611572 -275979448 530102640 -896063969 3459928 -410671239 -801253380 279652397 -511000911 -629712989 85849713 172306321 435131487 -839812075 82573687 821369132 -653653509 -298923376 -470687239 -883684671 38977716 -10611096 993957083 286917665 487975333 -302539246 216160483 194346548 317238237 187544206 838345403 -996301052 -744071807 109255358 602845685 -159128838 -800585066 -563977660 862328581 -492907681 108069473 862509531 176419528 -210127579 -917392980 -287645993 264579805 -6576074 557090499 -733525928 415572288 -112606037 60442309 779111337 -299471432 652535419 201398774 -815450005 -727321239 257963979 -752235655 742655170 -38662012 -443064503 -324949111 -662995974 259255539 44046446 146890231 -631768545 -618143523 -231236617 -329547201 81207875 -751499995 698440749 -93959770 174864136 982037567 723515385 363706930 -106650802 -953614011 387000984 -436751069 -537086538 -30678214 -849232334 466759616 531052325 235932705 985111999 977948678 -39426927 -559362551 -374415634 -650046747 417049252 81168231 127416222 -894172580 -814978554 387101742 -77070858 276626222 942413112 -76190140 -14017237 -916859927 -74989380 -176061705 -668050508 153337478 -957813610 -426023531 -264382339 -30048609 -35581109 -85671290 647479184 -844017247 849560436 431775584 -487828312 -382213047 804998011 -917284946 -453835930 -866995235 154326120 527376729 849863127 -969815215 882317754 -900846647 -417644557 -443100867 150539840 707585461 -820914836 245473822 158986131 542202108 834115748 -940238061 -620562775 413293154 -697242542 -80709257 296734563 -966297256 215365046 267124677 -872692519 -729616593 -25020441 -474423291 -140141858 -812428076 -559144700 -291251184 32300038 637177174 -894997854 -540395109 -787200560 521728598 787553291 -200909265 -157028749 -412495001 56372905 -829005982 -544276264 869229412 762118976 -959795767 -790380313 635916108 25899088 499888531 -594230733 -486637972 314231405 -75860156 -742241970 -670902544 189368198 -945797846 -825646261 -761352231 -334618072 774377493 550614364 -703197590 -140634559 -153612691 600032333 487447145 -148177274 656595438 336949736 340098365 -172992575 -132529989 715271749 843900006 768007419 232893190 -369708814 628438557 496817400 -884736374 -9217024 329689464 -201888429 250890512 165259673 535465966 468424530 265026850 -813123535 -991373139 425493897 -793843782 -370340956 -659788029 -576552790 227883155 920264114 -299833215 931667249 -57037392 -198819166 869313156 130983548 462894597 -345218403 -382674762 -762379924 -79029268 202984943 -706937120 195871048 -982022586 -849888557 634038353 720622645 -248608206 590751768 587526698 757054296 63302614 -750585854 -929113981 683988748 882076726 -843004240 -297446184 -346377362 -568713343 -873695981 183047077 -551899987 -14060783 -956102176 611753058 -867169321 -586766218 -473757912 336313926 373793784 761804054 -332930417 -610898899 895420437 -301767790 547104497 570635118 225508622 -361047862 371883431 985566035 -35700628 664138340 -114022264 -800942602 547758062 -848410901 503599517 442523492 -644911783 754356186 -787080307 -932487954 -700889794 699447246 253603057 -317327542 -523537117 428525168 -692794268 -632462942 -875424677 -273068638 812050576 -829400360 -626612250 -277153398 460549321 -379358766 -76541937 -160807041 -958633247 -783197588 -793704154 679469015 -86137417 326851799 -854711787 403161316 -72704141 -402107246 -848240534 616106061 -990510090 -180984312 186514372 513461863 -49116216 712845191 422467438 147159468 908434302 775850552 -473017118 -208908398 -200930770 110926373 -692904951 733075643 127255554 999731982 -434567648 -367333870 -336370711 -963772638 609414805 -314072543 633660831 400436789 -819382511 -861602888 -828926210 -957923725 58843805 418595118 230818743 -762798657 -552886862 146984068 432174942 57447062 -785793700 -323368859 43587503 -83431884 -332881042 -749658532 -689348518 220735361 -982079860 573169527 749611193 898955268 499598881 -887704100 13425907 284380132 21579861 -936075747 -439590681 -503165943 -917878418 -724155718 35108206 590547454 485428920 374555046 -882688140 -768846307 -119916841 -768726640 -360096685 -829350582 113336269 948746522 -718221088 -330310204 -978720113 -813908357 -911305032 -754740619 311749850 -937969583 92623702 -135167031 241656088 322673548 555820153 947491073 -418431082 -702938439 -694178757 -675555948 658500964 548951376 -754212814 40598474 -422409215 -363071323 -232030715 790677292 405504147 750000417 272352626 396228272 50994677 -930300602 868872140 -332288390 277555612 770060446 913029593 -892078307 -511739357 -269995477 -418269511 -898102735 -446590217 -962863683 -927660671 712955378 536555055 -365643852 -261210210 632440445 -386631080 -612657251 579607424 -627024590 -974067534 -383448777 934510838 -294852142 -998248761 -926588784 718182044 -402929577 -671511101 868538521 562478661 -746554022 -37880256 51684668 795491720 -114512296 761601907 -732611924 -147239923 282033067 -574919305 -131226219 -920432322 -630778577 -915712894 630945279 -866717359 202435574 -827933519 -990249041 695335512 243161762 373131620 -773579967 506905081 37928999 -536400581 -702377849 213823018 934661769 -682480265 860693289 371055716 336286768 -468695646 -262842861 448171651 -48972984 690466724 -380974955 -719493282 -73722830 -530470641 455935655 -252701954 -265295450 425556757 483605052 -793541797 883894446 828283737 -795509306 -904609945 704746116 -643385732 258792246 -874594734 369529924 649744051 756172595 -944736233 -909260053 -973415992 -34660935 -679790145 995382676 -64276004 915686307 -521543447 -674303776 -707676770 215773914 477662806 -186590860 926004864 -615464762 21826431 -22834852 -75060863 -496344649 -63250455 -917163797 197483944 -566396462 971849407 781446342 648385296 742281054 299838427 419024753 -377768266 -105163017 191519625 -383910675 -677485491 -424696697 -610488230 477359253 -397727603 838739696 -990057936 -26740534 445582803 596088722 -551165123 271681261 253825737 -880525687 -778627512 -912488370 -910569794 10415042 555653641 -856461145 460143560 18016039 787619388 210088026 618705441 650104178 -324531226 -938898380 -160771596 589810339 596547566 351442895 92989786 -33050079 753931185 -38882897 934831873 729630239 -243561406 -489912423 937752370 -627326147 -145158613 -832673347 422463601 5314910 -782667646 14770656 -798970865 -509618783 -221427636 -286289318 98758895 -589146200 180636383 492398522 433545071 -472725121 -852903483 -120117705 466328681 953674505 -337191618 193254312 392021935 439773739 -331907922 745715041 219150936 -683388304 428268810 -727574063 160446689 78962278 -822618309 -391001111 -43665589 -731256291 949426948 -739728757 976136999 -468884024 3106627 985475363 -258310279 -416921143 992002396 -681438802 570821813 592879676 35526686 546933499 -953288059 -231236933 -91284713 -877989113 470913665 -740464207 939415190 -640831583 259917280 566311872 -562599918 -894773164 -982754604 677996289 -644743948 939821539 -932286515 -275150745 763519730 89577447 755894070 66063260 -2023293 12489867 772025167 -725105002 -539979434 -39791949 -860748590 -607126270 70153100 -914736544 -25704898 -912550441 -434517692 936012107 -740430138 -586381098 -781472779 -842324113 -723173332 -472853693 470962638 -734823546 -746950518 -321892511 -35890413 675942964 -104263663 892079202 -435817641 -75307875 -612799624 -449199666 655482843 400175587 -94557313 -930909723 -897247886 -600510017 -272430145 811204141 767748546 711794654 -564074539 762955883 957800428 941737342 817196553 -622796330 -410055699 -67088440 -146282963 485095945 -885520880 -614725668 460406283 -535151923 -756522200 480959920 902387989 -57893815 -760081712 603051103 -211491657 506205321 -454302282 293937968 931796275 -867184855 -659754620 595476130 -703605104 -409641116 -795217509 -516918308 420453756 984099181 262486269 42663235 727457749 -48637222 -971016199 678432744 24651074 955550598 483524738 -345613524 -449396173 792261889 -138721473 -995687574 4259804 830038983 -57672693 14468748 277083111 -892110992 -97261184 16571376 454464573 -771166908 -288801496 21822718 221455339 -952346290 -804380565 -888486603 478316987 440292076 187800558 -998259031 715733587 739716948 -147035955 892765594 -516593711 -867185884 -440799252 -255138068 -284629502 -623971755 610563811 363394430 479149767 262775494 712816486 -630181762 -804335294 -788975405 -82327474 -764881114 -230978932 479533752 -534008349 -854830691 -549338921 926124801 -341806218 634514647 -793936271 -866235790 992437673 -377815106 -756553131 419897651 553528010 935188659 173770498 47009443 -724288082 285216665 -560995806 -686657282 127181470 -640078159 -806864036 446513364 -754118143 659681607 141015645 -341632164 -932399830 -722573434 -555128109 -19702683 -402054520 509805394 -552267606 81107784 -2940566 66732175 -851931086 85572675 -98061743 -276119197 58534162 -636493398 -380908591 -791513293 -514650832 116431732 491423350 104809388 945414561 219610788 277716709 178094450 -734422820 632898068 -141842404 -618977817 -289150537 -409385753 -939221877 817781608 93467672 282735370 -249663860 -186902142 638574239 -951582462 -273049920 785689781 -575286650 -454263085 -153860958 -280259422 -260764762 125230825 794728522 53387365 39687435 769779962 -781649013 690129339 -84785214 -355293418 -805887315 -998755517 791023110 -751342221 -175458073 -551557083 -715232126 443451997 -254041704 -909542964 -334620584 673614323 350550890 129065208 895100007 801624803 -988566981 -974358041 -362420190 998143877 -523295930 976133616 967580351 107671221 131035940 -587544442 -374864599 -466249404 613877774 -967486521 37933725 -681900278 -818392955 -774733202 510808475 -564739001 945882090 204658395 896115757 610543755 870680008 913132781 -165978204 198613791 373843207 -336094841 -878747093 -943864538 -963909457 -860170819 381203916 11308384 156922233 -52046951 119084673 868038198 -450722331 852761628 125972956 -397376244 918445039 -630123101 -657330392 -20881520 -654411687 508420431 -269063159 -815804293 441664800 869073550 -542177003 -150391972 19887101 -571153462 -74146458 -208885262 -560400922 -276963165 -795451459 945766932 508402420 781145793 -244477732 -949602562 -949961406 -613973525 -931158565 -546190570 964303376 232541074 -324680400 -440085386 -861920508 404309688 142484022 -980704716 -951825042 517910733 462690366 656950223 -520226434 669899454 795135670 805366499 950991421 989881594 -777737465 -735778853 900871352 892778078 -23136886 455057056 365359943 -27900712 -502948729 -748390260 -254660860 -111981867 -294937164 -557638428 -832076099 180566134 -127694151 -227338929 -490322004 -986259682 734039912 -10130861 607594495 736212569 194399786 -244739566 -794348137 393873009 665553513 -822975119 -846562907 207742774 -670171402 -186163360 418054351 -657909994 430124976 884375732 -806237213 484250490 -330228955 351924337 607287767 617569266 240916140 -734013068 -914638171 952911870 328145096 -777068267 973008102 -967718218 837811966 -865908680 -829982087 14490325 396615376 -932403113 -385807953 81450894 -820854172 421155641 -133023526 976551189 -937459576 628622662 -844171657 562539593 -173077693 -22691423 71014433 -568292136 739092289 -549291532 -419110650 -561113293 553487083 -561639363 287767967 579857809 987319524 -727186841 649554347 -987298954 -993751030 252577433 13170188 -318970779 -735034971 992076916 337882728 559668064 -918826804 -709786202 -476598967 424139747 -785880887 538201560 57043609 446761568 -834351410 -580729440 -356476820 -222071750 -5455080 -980449610 416173083 666302153 -525897666 -781327370 -57701176 -993491052 367727082 741086076 -220923523 -268306465 -577266937 205885109 774491079 674310279 -860057638 -288219074 782922263 -492766243 -445139831 454490113 -921901191 85026331 -337800692 585864998 -943468140 265429539 849630995 -195929147 -349631217 969463010 -359434976 -87414281 -407944406 645193635 516988077 659703307 883952075 -398373230 -988670881 757669651 -656232357 431586712 93478931 -459360443 -686430618 -751245646 850418293 -845710456 363314868 338064897 860029236 -16074019 -653071136 525459727 147221240 -509165517 -756971005 753027573 658392720 -994718278 738971029 -82320036 988757740 -393140114 -726078932 55017109 -211134133 679146 995362979 -80757957 -926900752 -440318413 540521167 109178716 -383603901 -370224125 438899067 -325048468 -963330505 -813021772 -313064152 -933383461 684183643 -686432916 -245759778 283729116 173574015 726971063 726157309 872123240 -3180501 -76665655 -685955315 -987058367 -600028458 -929883048 -137667526 328846212 -169354281 108343206 603166354 548334315 -925386207 -710120917 -986802433 687061008 -794427578 361567450 952130831 667836919 -558119276 -986913023 633104975 609186972 667638785 -865134765 988884081 -115421449 -552377525 442243188 -868056594 -746522568 -515354305 588505306 939679157 787231038 335353725 94664732 -599292002 849754275 -602863936 -68675694 -611515269 -661339702 717889075 764904860 -960766484 335913646 658602863 -996507804 959427376 465277182 831099283 -777777186 948486989 13822697 32598289 366894801 259646484 -736893979 -962294606 -170805704 273876275 -796082563 803062752 -454093202 -72974889 995624433 -342510502 -834529843 -450967377 -863638139 -776104282 -811761077 844758204 -762236586 843673036 -597305520 -880607220 -602633964 -804445655 232985421 -919362307 -998394395 -363226473 745076997 -671159765 798441896 790227752 -736674097 587763799 -740728947 206501420 147218881 -450558299 773875354 -290506648 -923845782 -166126865 -821226188 100164395 512316654 860344915 498712889 735981419 318083436 -838069481 653981260 108996444 81500111 -576704281 -67428278 643590102 -543948721 -415907914 -836677698 -618432278 -839835998 -83655630 -742376113 -990411333 -306110217 887737696 393876056 35084454 36672999 -259707725 574428681 -934750501 116230431 -978018862 -380970915 -447133946 881938995 518268652 793625197 -309741728 787227892 631756396 -523193938 -101017899 442298105 -260203723 -937302794 -597664728 -859802917 -711819261 -848161706 -63303121 -937484204 -826118644 -920160162 -659372702 200455414 -626688441 -706351170 268333423 -984081839 263120094 424229955 -960402646 848791852 33634324 -869295425 -960235319 71293778 -43012598 -932176324 749962206 250426102 496953791 -723302586 524394664 -720936996 918702698 -475229262 -654940283 392680960 -192631643 -891507817 -970645833 627014917 760499146 877614428 306683609 -976018437 56491738 -309141207 -404951124 -823230512 -837770078 81136703 191531581 -937694586 -850184738 -440636308 396010475 144246938 122119781 -866846376 905007422 -259775258 -639560863 -461608980 -783812684 -30281147 988069283 -507029874 -273781424 107464231 529080578 -592622311 582760709 -972458499 280979106 615069963 -541626218 939809478 405352651 603876255 -693177214 946409915 -726457129 -858395190 -383736997 -498222908 -964985110 -172965428 -388533355 569434513 -944646963 331854133 677136361 209578986 752936909 -516091074 821282380 214478971 -946729498 219611011 -896398726 607194562 332841111 574149624 -218245460 384105773 -957385730 406777813 -923573183 -655676796 -800647517 588350571 646894087 -755736332 -822285652 328104830 -404283955 243832669 -883729054 749633354 -150169849 -797951020 -28641000 -15119214 -511111544 -909334015 -302401273 576773306 -601939153 548527655 190768389 395782546 447681429 -94074585 -567662285 -14295812 264948446 501527192 868168688 437710592 -429740051 139264514 302291097 -993883310 -6862175 -275490051 318934242 848902399 981655201 185298931 -211408477 -842406708 -919267616 -768982441 101362353 -853371095 759402573 -698026334 -748139799 188498660 -272171649 939430153 -151551327 -836656672 -463994739 -392608705 -222266987 35731794 783471153 -65735864 747796510 531044208 62020157 901732265 85023401 -196663180 -887170053 -407326680 -929232625 388147465 52563986 323967415 803064999 -131963983 307237441 -740579370 -863108708 -527321686 -683358935 -613212582 -156133700 -317030379 -973929496 -360416966 -422558006 -740906498 829081856 418072593 -478923258 -501056013 400629524 -327804257 -445679500 -355981893 728331036 273387025 914955755 548460355 -394822278 -123653292 -948124450 -534050986 398417793 -744289601 287406610 -817343143 538056752 -386577306 -356921860 710481693 -635327376 9723980 232487578 163909338 860951752 233467701 -409572479 -263063754 -513422272 -604693968 917521803 -688227753 639880287 -884274761 648935195 430719126 31049800 241400840 -903178478 -674739690 -251989941 283385603 491339971 433243195 -206216818 307142668 -781088232 -900195705 -92687267 -292071356 570040899 148584568 729719629 212985457 -744068845 631132284 -619203266 -949462937 -803918675 -701799834 -723715935 -439515646 -356952909 -773324706 -910704341 -125122710 994872579 -348734734 278217012 -210644598 -867064367 -851085077 69314923 -844377063 513764007 204490006 307761564 -930508731 365647709 -44011771 -813233614 -608111059 589293908 -178795938 -948646588 -375251529 824008388 200651673 798206817 -550101498 222658904 352039991 630875143 -561172813 667575875 446283921 26054854 308755162 -594795030 87587260 105932751 615456945 595872885 527341173 410280075 -278080561 288865053 448578075 796029012 842722238 -298711141 272796694 -108335867 924986162 -604612258 -11658458 30431494 374243644 657014658 -482414153 -180936840 870276218 -175351814 -773586955 -863862066 -808007941 -650001255 130642289 -842270852 -864250477 424956357 187165901 -889644308 -734712411 215875084 763559611 2819582 -806264048 972328605 -684842636 397061540 323168199 -53854022 -420775452 -863493506 849118036 -745172438 -213220705 590248743 647148722 709461988 887126559 -13929118 999412488 183453456 913940835 -441144734 -228448431 -47832664 -713151739 -667500851 -271751775 556646370 -934044124 -159684519 664546669 -606983877 -552347122 98967651 15525973 -310776962 -673674279 -195823182 4943112 978672079 -497069242 -181986913 -316941968 713113666 453657624 -783395001 -886398217 -990190332 -716962197 -292325484 -36866847 50435272 88677128 424763504 922288195 -673878024 -519999858 -258030541 -153298082 64741264 -656711953 848955252 185208193 51592224 253964552 -169393252 263343943 621908961 -410264068 -263530275 928131657 -770728315 661116118 -963215432 -485493545 -823188760 -668830262 -842306522 -522049642 -136602012 -372960369 -64679691 274968920 -634216278 -943870836 -996083319 692451640 -51989271 912163895 168766553 907209588 -880801846 927853971 762085329 -434198540 -318565514 -215422105 -682993427 -529315646 380405167 179168861 573335792 360863595 -443900897 -939904639 -510306219 -376696894 839212152 759240134 -592849938 -255045796 263566648 -555458687 -836512348 910096210 -273389041 -999440647 -312919746 518696141 254945252 267521732 -631151356 -817257411 785008317 376042009 -121403366 -830221787 218988521 -999058027 335815312 589838830 -890995514 -72169432 -763177694 -932270933 -257208800 581245038 849108434 217636846 -777134965 -589425939 803730458 -161193536 -50563363 307259137 125863877 -150417374 72263696 273174149 -300107304 764346790 -980892504 -771705219 514344537 768377870 434831933 670241436 -77802030 818741812 840282859 -512525052 384488490 585435750 387053851 -895054116 75023099 -595897053 47510375 -181125533 40826051 -182067705 -274169097 311017042 -350989278 676093336 -556153693 -872050740 -447151255 -557628950 -179765734 -423348109 510237187 -869087277 473435870 236987513 -862669263 663896787 -915485726 305490135 -628565935 508365030 254522824 -674712251 -804062279 673767151 -76318082 67125790 -432681480 391291227 -714226499 916225383 250881315 423027799 206763288 429371120 823745559 -902151942 -570579746 368423375 503940099 -92134627 -668306101 604175251 -779342649 -286462275 -744440925 -773522284 -927761888 -988301794 -182819020 -230979156 343648784 695495140 -54011706 -982089150 411330694 236029512 -831998545 -714504891 -898729686 396065556 -25939785 -200351816 492558176 -231915758 418073269 623162213 -934901949 -790692583 142674649 -942275294 144782363 -847094045 -575316026 354172036 -774716329 -895664975 -667837339 519900544 -820315280 -927680675 721366479 236369490 286986840 527801594 623649329 -524010552 -803133070 172087522 -127609730 672451255 841126642 988851665 541887266 853481608 -188652360 406663910 987864612 -968196265 -92948351 -632200770 574449758 581355171 109800826 -884238127 447752487 -359694167 -678582936 138672994 503174085 -422870897 517418032 206932389 564123909 -469834481 -496693903 234602479 878175666 -897796080 -686497189 -49358678 896921115 756582247 -656923838 -539693105 905260572 -705940676 -725423980 -998709145 -738503644 249913328 311356640 -635756440 829898030 856847539 -388219629 -92940928 -339131388 612926405 12501286 423091777 664363889 40993030 -597647287 -919798534 -547555745 -133858764 86525923 733226939 -867874008 378126671 -377038988 586780618 596739536 -78883949 933416921 -961308569 -283000823 -598190258 -718034188 330487853 -432912166 954106337 -503829158 -455077643 -979179122 -884643645 -755905722 -836687937 -987991612 -719246606 278184475 595589901 -220613250 -723932494 -302662818 -344398705 57149920 457886341 -670547351 -916546472 228057385 -430888932 348449841 795362642 -932224632 -686843897 132114374 -367762869 -937429404 601517123 -285408200 691776734 -473894598 57457128 -496014664 -896918987 501254824 -182979183 538505386 -825170728 -294283921 691591655 828978002 279195244 -930242924 -867096747 -366432464 537166975 -828031450 -294588724 259747154 -777118871 -150137131 52077013 136892883 -95420293 -66631939 -983429147 656050837 911661280 918788842 36209243 -522202302 -81496397 -966061060 363807533 85125708 -834389655 110335854 -853480545 -556324188 350405999 586371732 840810623 -171964315 -454863662 560636443 378820087 600409199 276743798 472186407 -308720233 -452740403 309202582 -254596624 -945245867 273939198 808227080 -49481894 229298032 990334107 644932695 624780942 -959475729 -969417293 -156056048 297338124 -82544209 914871660 980487404 -460634066 782470586 759832154 -870831170 8004307 -823500568 837064404 448844080 -674531508 887256624 508313732 -203464368 -5784747 -266016135 252716023 144479880 -846109867 70091960 290869247 -933662754 836860739 -583574422 -978724161 -628882523 -551522199 988080870 -679036032 -675125900 -952577793 438640741 -974156997 -692778348 484085623 -850458222 994943929 -402548875 -956268401 -177671902 530900905 -462382903 -160649504 -882940690 -95074343 -3739273 760461940 -888818754 -282906981 7142641 272000531 -797400610 -832267483 -879868923 807109197 -747147774 -922957982 -331116589 -668397909 -826125274 447745829 859206018 -978998227 393869283 -955461875 779754601 31579929 887089442 922244055 -897217720 545453174 505119586 489346496 -735742861 472467500 -49331931 163149035 -900406229 796363800 752001717 -540778812 -515075432 319444166 -11605052 -829418493 144323750 -961113831 -293804811 937680598 -453344802 -697353095 -391134568 -964161206 31557590 587052044 792672017 -327441338 98176998 207772548 154774878 10669572 742461978 -948940769 -856902839 793450834 -705464404 -961676937 -936335894 226102539 -813691872 237708262 829752433 339164345 -86369600 -908199397 628813629 -836739856 387050932 -729197851 187646879 -719640186 -607320909 -575400520 -819990946 -790430156 -670461922 699029994 -434785279 115566300 -683827576 874599378 463437542 65059089 -931139540 -974631498 -350224262 733386336 6977667 662620074 393756790 635818946 260685270 110535524 -46725456 -716794168 946080883 -215441904 -264184469 574251366 -305624925 843987932 -466547227 393884058 -565691277 111986662 -926774017 -124128554 -284430584 437716644 -410481449 -902331334 -593959983 -588108746 509983133 192464331 223595210 -987510620 -738402792 63540264 600888597 -11871052 273097718 229394119 106009484 -448875222 959015823 -6214289 918409258 233149428 -704113843 726473047 933004092 -674943437 478802640 680031450 -713599096 -732804432 243452538 990406558 -289769228 -661795664 631694683 -363605585 -921600148 -675065185 -41197207 278771145 129124890 -549358354 993577580 -820652115 -864883394 -777484564 -788587312 688472342 52798161 -520066816 -372135460 -617639677 -864759978 -226392748 -255787397 -879005770 351954670 -588073263 -894878286 -9323523 287224142 -958779791 588948315 156303250 30406173 691714910 -534082254 144987107 -398446886 866177417 315331408 308653732 -385764979 -827306313 -952239162 -646298767 -110022062 -840735390 262802765 -351984875 -57973346 -727125761 419501866 -816820418 -509983640 574556342 674184404 504114512 542550412 630521411 -737725559 -721997772 767472349 -316416695 404917956 877956600 -816831951 -733943221 -601923885 609002269 -642657987 -295979870 -442361130 -658788587 571945018 909323521 -285249189 133340553 -713402813 -120840033 -825016939 -369770578 286344975 -353656464 -145783455 727620634 753704645 -116466694 281415643 -285393839 20663884 108428575 670664477 220580031 -745710158 -646889247 -565727752 -752898319 254748449 -169202099 -27783094 -657902749 770734832 998759980 -915772529 538234400 78646712 -509090831 -170670788 -939082373 -554813030 536887359 -924825421 -538092942 -978702404 745977013 953713787 -245878406 -677220156 568157194 -697287788 999876857 -534054968 -345787642 -426854494 224446278 -738164631 504869963 561061804 301388713 -174016345 838443856 -288129189 -633649204 -421741173 -714467871 362002421 623579581 643180827 -669370407 471123643 619755414 -651275114 221286359 582010173 768612207 -539210531 -789506475 386907236 -533352281 268199149 706161325 858774468 48924566 993509547 659688180 -34795285 261699726 727157276 -774228452 320384331 -672912495 -192286971 -457216336 -996752862 959749918 -804555713 554607684 -985241929 -442567503 715752945 -809358741 -507246340 412229128 -832953409 -155060053 -346078301 133465023 -631808863 891278871 -572028250 -811715185 -269498716 -507728389 -811236231 -401717475 -326848143 483779253 436813974 892427200 160570735 -232700705 220108986 -206455907 -525485443 -29620182 -407526894 -293813790 660746526 -454328808 -405916780 22486298 579375434 -837402736 -950105001 -605959549 -798698713 856190132 -341043020 937477044 -489185558 -913890908 824626557 520962920 -650751894 -519299132 -232366592 -45903588 -983500832 747187552 848118651 -200441747 -692447832 -771277565 -970612741 -844306040 255098974 792849844 149054680 -525743164 951479816 570556869 883331908 -589997771 982657759 175094278 955278328 148731643 -723277412 781915690 598104689 -625798193 -344542540 112369237 553274950 -295296548 -869990828 -319133136 -694120410 -877162461 -997351165 567810386 602000567 -790335217 -797718726 -580250569 -512574845 -627572863 650013931 506770345 586910711 -534756290 784903491 -971454096 -977929650 -870224899 -436538198 -642183797 -519200368 -917788075 452321445 -514698438 -272496359 -96409163 -875649387 -165894993 952662187 681423805 -452650879 -293522049 -706622039 -951289667 157893353 129519259 -749563588 -638903029 -748303396 420275506 345168810 -790596465 309061274 -979498262 749070607 -635556464 896610000 -608423223 -581705552 -550375763 536046669 356963734 486359433 -217664908 -371315046 -371495958 -533741280 -928381441 -107309389 -129746263 675891206 -947573646 -833615437 -615033866 625987565 -717740091 -133276195 479979154 -978792127 330087489 -142135356 -932096956 -906885213 186305504 -723019843 310552937 -766526311 -841158001 44956630 -994713607 -37427115 649205764 -677404594 -429574652 736576530 966761149 642684713 -932642857 -417252147 -2768738 306430116 247309123 280591264 670181917 -689045556 535945480 -979923879 944708447 438208920 771837029 346844592 -510662727 346939678 97005468 510774710 497548504 552513645 -168930808 172368347 29049716 -249852182 64806443 908309989 -450164466 422749978 -926144759 -586199283 -552833698 839504677 382573189 223320429 431331269 -992898034 -811468698 -737090622 -774398452 797494377 929802251 488306577 131647436 458633394 -703265913 -640270737 -933019918 825888426 591263133 901743454 218172874 363660693 893942345 -847914495 -851774660 -205627372 333735885 64456906 196509846 -854306967 310275831 219842639 -613993365 -881611863 -336090611 -62900688 -505071331 -710860323 356987949 702160534 -872432053 -871436788 -436395043 -381014617 -50408 -579176767 -294699162 -729140202 109865886 486975624 -300921246 -743945725 732717732 -351186285 -226179669 944707083 662106843 -40885052 76305396 246353847 778027032 790176913 -722880331 -137381918 34653058 76052149 670063303 -516056256 -197804302 -143511860 -582656470 -758532792 -995630852 -632356539 -647648839 -836431478 -688511664 583654870 688610929 -3971381 898100320 -169207932 320959337 -449751497 439593855 973842918 -752498960 109220593 372357380 -110622163 -887324261 -765807200 744339172 815997859 -596704666 -695304322 -528607650 -826972307 332209863 528659060 -477448964 -407901736 -284867395 -183219557 -47945482 503235993 -236596405 605267493 277661045 -967095558 -887914486 261224719 662911056 -415409327 -310416001 470900969 -907388823 910397707 498792269 -767865473 -574447299 37634438 -67552811 614476160 882207654 474200280 302287534 680533038 275600448 -921466422 -536535094 -656700431 484018456 -143694310 -946793420 -967776394 -831229529 604692104 768856460 885606476 946744385 675461590 -232290521 -613685144 578044098 -980611273 159041395 870821101 -774397814 35844501 513711872 -335378186 -33616713 672093849 -6979990 -740300194 -465486591 -810414433 -509421692 997344681 -334099841 174439827 -268205779 81768611 -619601593 -803710674 99853713 -351220629 750140136 702924222 -884396192 50993987 374257568 923116032 -606903616 -867811337 -757560225 -389804160 674576984 -602285734 270656777 -518072222 2033763 784525080 -979749191 -420630098 515253518 292758679 -328735774 690521919 57017743 -621138072 -536039575 -559629589 -999223975 254757412 -516370539 843486239 -416636638 225494214 -195275567 157928323 271652156 417594851 90002188 705443407 -340743269 -579569801 956914752 -934102916 -77050379 897334152 -205788228 146109476 -115322175 -485353870 -394375781 548279464 -533922097 -103115012 216522215 -31284622 -363191443 -890396098 -266985963 312582104 811956546 -42718021 -975385215 864838267 195417886 -513412984 14170345 -981413097 24023533 668407958 -710350320 51425452 579967150 -715117876 11909191 -146346556 267435503 -66140823 788017669 -897869913 -922557147 -928226892 984176710 930167928 -400113140 -447485817 -895259614 -135021417 70306515 90310953 21781038 -140930612 -918139732 741876922 -530542596 -210418069 154352514 89103917 -657358022 -379437822 450163904 630320990 49730482 156374975 -658744361 818621038 252293643 888670633 517126916 -165700330 -285694175 -161526321 438584710 -921892085 -859848671 -719253097 -574385128 -232837813 -770008039 -402050525 278632319 -780187913 -258081121 414074401 758834066 942195973 -534697983 477577236 623929641 997921890 -676281695 388469648 -32175669 -746668354 825479985 -900154713 631219719 921678127 -759387380 -122621803 908109293 -164639244 -596391056 -896246887 878880961 -805531294 164918957 -346830808 -324754969 59344683 -811506689 801651859 711174682 119961141 -885217911 -955287911 -381288425 639358782 512211458 449270048 46421242 -353553224 477406750 866727968 717845644 -985663783 131687222 123617746 886597234 -728800479 939696278 -801553631 -114323231 -548848196 313964179 -831053247 -652965678 -913240762 -988321948 686905843 397152975 -230236448 496212807 -995133758 -633031731 -202118009 -678821689 -951039422 832456057 923601992 633415346 525713632 946332931 -224816836 143580187 -584688662 -436909891 -137319399 -215091654 -436963113 -908187716 -655111549 235044314 -92491101 -628261421 192051007 -980202539 -245274088 -579446654 -146804458 455305458 -661679928 292423867 772880898 -615874419 502611482 -699878297 846228056 792778756 356193630 373959473 823429124 -763186870 904945387 994478241 -6932567 -420318261 -572685979 -443363295 608857655 -877855038 -804363573 168228214 -962019268 -736607642 748135980 606082069 599836947 60116961 730540750 405376065 -703389959 -858971624 171248582 612546385 426267424 -758700762 -566512766 579375613 -499968281 -219413689 -691257447 -153720804 -790907149 813548003 -234716610 -937414977 17968389 890980787 -781916681 -875990680 780926746 18775738 588199945 363541501 -721875037 267547770 109173250 -531850109 -395346684 -896468879 -335317105 -977378518 757074619 -347675294 -759954357 -811073152 -868797090 501643337 73583317 -343445695 15223623 -575454401 -411975820 826636921 6585770 -959836148 607332350 -759049688 -981978718 245329064 407045707 -744643657 160881807 -841310140 -999187795 617180302 -616649443 -881853042 792679373 -957623154 -743853564 -332942718 -893379424 -893367549 -95154578 333316364 979212111 -98354960 -337929073 538794922 656972797 72088701 -273594056 206999536 -645596793 -912373241 644639699 210357169 -23430459 749632507 477443077 577031749 -722654605 -324695836 422266735 837388685 -715229177 477877039 -900728940 790105832 310771074 821764453 207094176 327428980 414652432 654294549 851894857 752515186 917481895 928218413 251732751 -985381536 -473870369 152917750 687760957 875356471 -63378327 955364754 -895856071 -766333057 -724767151 197258635 960756513 -554501468 178517240 -322807468 682945706 -660353643 993005968 659074835 -400637660 39132031 -978127300 193557019 433447524 -90670709 85795499 907719759 -527309175 506501834 680827738 -565764575 -985583495 -752513514 -829597956 551145019 670228376 369076533 -174137655 -700646816 705227108 -943936955 682004289 -391545932 -209885488 523910244 695910896 631238610 859342993 922753876 -617246273 274893227 -935471448 553182622 425070796 244965973 -719768512 714606499 151033477 -139186396 911868027 146770769 -981368549 -97399445 -735540187 -92670964 784877814 481616748 -398353153 276967912 813176377 -925279538 -929255840 -555355701 -960265543 161933528 365870461 -815193917 -836242992 -287917396 438692374 -835795676 638082547 -432847167 -852325837 -640543045 -171136828 816648604 -398784029 -203499140 598457336 -556035338 -415550847 952685452 171604727 -554488575 -504213249 -707347984 454197496 -416469860 561197472 241706199 656551466 668959713 -427446154 -328775954 667271011 696139389 908123984 -796490334 290506539 814385729 914471242 -81222999 -660966362 616325904 326193488 968857425 735967269 -620496113 54882090 111937745 131743219 -215958730 171311717 336017332 223828848 558413752 857548986 -952233983 -911328270 -975724494 124117247 -52653716 -529642052 -355372092 538367008 728945139 -9000075 -934144431 -394370009 -879585493 925333048 -188064849 556773764 -157782768 -169745377 -713014420 710505653 -62818935 554599291 886781485 65355036 97441111 -806320892 -407947276 -732475688 -58638993 -139572121 -364902314 -754212398 178411406 -766910314 732271088 -920028924 662176503 -747661807 -275101349 834384481 -658245572 147388580 84302462 -197949184 -630426787 36909769 146419358 441033073 -321096343 289938726 -660800970 -116621555 -620047527 -644897055 -266613299 322356614 -305436412 339180978 547715309 716776372 -967781709 -652823729 -295354462 941162213 -214543874 -24496664 700686859 956870216 -131889236 842403897 684063727 642268164 -753772502 1485590 -994351697 -501420882 611874487 -6463127 -400155346 -338587004 590832843 -874346735 -233428190 -897807736 -964186233 -642838842 -458464228 497374035 224433537 899313576 942604993 -825311538 -881504542 -948546346 -352867956 349277869 -691443019 286040275 97173283 -1728546 -58516242 -599684497 -423483594 119498045 761300223 -306858157 681214094 -314483148 464190492 -800398425 -540488466 -456079513 -308667928 981894717 -508013793 177300302 -984752865 89949861 897412891 -837273846 81784732 -245408306 -321453939 153134559 154453925 394576182 -801260665 420649202 -278972017 -783384913 14110072 -877817728 151787509 -512474253 -491185268 929641154 -895349130 500681847 -901691170 -969929591 -982004041 426534099 939970702 -492085061 -758045033 345907927 406032470 707713811 -664573882 880839116 368680981 713363446 -932712469 -764234716 336629174 -221881515 -757904054 -867045030 991183497 496397969 -338331462 -363208107 276882522 81067814 759391069 -681016416 -839665860 -458212525 -613577024 582951242 961116173 -957846219 -372524761 445854950 424031157 -555426579 -706678879 -414008635 -253752144 -995461320 -261150901 117102900 851605914 -730246315 -897638597 -964936184 -620180047 -5817127 -495949821 -364007069 121186416 -908918695 -428143284 -764028609 -204505952 628575086 935137849 -902617171 -228987101 -151947063 181024378 -362261865 -120282244 636549639 -979662130 -578680859 509813217 -454818621 127737271 -740153898 -974017982 -214513757 738458574 -928099832 590684013 -424900939 -108131703 -87237930 -756218901 -465205504 324344729 933980126 -833069929 863052536 886762896 -796154242 -437716501 304620513 847500697 -857270899 -446972258 -791362393 -85750039 -716937056 -114349022 91785224 768338748 -16987336 -375368593 889359979 -710254290 968373147 -120814817 -709616244 -632737761 720598324 587432712 690195842 -206271923 891097500 937271508 211946601 -661605640 -883852603 130502314 664736557 -872602593 -892329691 762761683 32772117 -756180537 -472653618 824931781 271042596 -58626551 -156203046 -10829544 86326997 -736811358 -539671501 -358695889 -366196640 -10284850 377787723 -293066356 -86205343 499241058 997265084 565790850 -788040851 -172175582 -913433213 738471839 637054150 648341208 87369029 -49944070 867412923 13357941 -121178041 88399070 339124219 216077109 469704142 -253887829 522954102 764648330 -47291942 -772843739 668997251 -969115105 506537056 246737569 -626214790 -776797381 -870840148 466941117 852353914 -582233664 546467595 580027192 -754934255 146696343 320964742 -767717234 441464463 897460200 -773806594 549546060 973012947 17781652 -943361122 -873394828 -884448890 269565096 -84836037 -453580323 -56441202 202743822 -780961745 -808852469 -892467139 -684286132 966511255 -349394815 -878124901 912227 -677161137 548928367 -749965383 -589416946 490481317 -592848543 -187255052 814694362 -31921402 747986719 -834745166 -73331327 -230951817 -646313571 -758735715 -975417866 733883500 -842943207 873202481 569105942 -92081596 598462713 213421774 269915742 -987833923 -790836458 -464578342 572549856 -10484164 -315402731 -74654405 -632848096 -765053208 719690537 503723888 -86033011 -173845687 906517822 166243605 -815462769 -665744450 809235621 9839851 -56891490 -380776772 514865532 -350206582 -746111943 -951118075 -252459038 527502042 501850739 746106887 688163746 -852625337 947151046 41436500 -85315139 -56559287 -111130980 -663270318 -458254636 94403525 -679879037 129481066 338091039 -518113578 -152890396 -836814437 260177012 980781704 918930310 986431732 -755688094 68341655 581961888 244611658 804419043 -400776520 152088856 -263006560 692752376 895677224 -59966795 361551035 875951988 326920246 -977637978 -405925837 -888567714 -152168290 641075249 -437183229 211375168 -865312762 -906592811 288157236 -773965289 -373519697 840773759 144676171 324105133 992010125 -552636122 138857517 158239636 -269999742 -692328847 565511032 427229261 150224853 158053406 254997636 330198704 606836805 680673481 -3343795 -996316756 -374376482 975199756 756649753 -885535433 573543127 -852896113 594702009 -779428229 -384228117 622483143 384739871 -678898450 697016523 -486387205 932147224 813059231 -2670290 -547818569 -717152544 469114449 147129878 -164125863 -396048257 209564199 -152741385 -974706294 939398724 762212550 725071335 237326011 -858742355 -742958791 625079193 747087013 -443981154 -205488724 -168874162 -203431807 274677849 266700122 -962989550 355556760 385721974 -921856086 -827508317 379035868 599656906 -521245711 -488319014 -752790347 -659699294 -516769024 -164047266 871882783 -724991510 -915764177 741508711 -822002724 -891540437 -4572527 -408689286 -829849932 -81723442 -542334398 -23882176 687909545 369038130 678172137 428308359 752247304 -567883834 -152848981 739791288 744804105 160780991 -327270977 -976390726 -893241450 479112742 -961711973 23078172 258734362 -930038441 -4234554 -488266944 849573573 -151037459 -994253063 -727132289 281060707 -430763983 37301781 -714775955 -606520746 983713237 269541408 161796512 634999296 238245859 173060098 -920931069 -764290029 616693847 107864000 90212820 -255307133 -873861788 787984090 944015847 -506490453 -266068684 -368782913 -173514187 -152730572 234501961 -421786771 -652018497 -289634714 -325834752 -754208180 -820149814 749088410 -139199324 -227503611 -511590033 -276029662 -196617379 602791028 411780757 594530772 564271396 388384166 -539134643 123824348 970274414 -132238232 -716474659 810505489 -547730141 -731908019 120142832 257095802 872028 186966650 -754730368 -815120514 500209856 -572295355 179638619 -94370520 -491866321 455866532 222343017 -782709194 -972921142 499058451 -952564273 -115310598 -351944024 -32537424 -476296047 -283066232 545546525 -101300080 -188714342 328897639 -787157639 346937852 -927901007 -474071388 -941564260 -72296020 -310754675 -190939039 399657639 8801896 494843607 436093508 251143927 989227055 -102420126 166753198 -431973497 -749599684 -234617808 161627025 -932541441 277646575 -20498016 -551785570 -861277366 -50586713 382643627 -43609663 648762969 949740603 71373755 -789181219 -779852599 -906999855 316559428 618887035 -42602542 -226523416 -375286728 874253249 -918777556 -819501047 132001945 -639335544 84331429 -33046286 -746481430 -327925890 705227418 196980735 -596516416 -793138696 -754073744 -93631564 -64703556 882756554 960847056 -721497868 300406259 62225860 639561913 -299518379 -926398311 278070070 -272157552 463037199 247999183 302915497 736968247 655028920 -388328616 -309760866 -261755634 -66397998 -49856493 -632920437 -166459734 261709640 -216693797 -739515974 351775889 211997872 -828199880 758003211 41293409 370924582 949387535 -228634357 854281643 67672832 -328046589 -868361741 57971585 -999485394 -547858335 -429005109 -592787299 -320951828 -216686181 -680027062 -90882693 -619274330 94111198 946970059 870069921 -764770756 -875227589 142170643 -831399309 -80097567 375928465 826534017 -460500815 420086282 -961087402 810654229 -938438344 534241128 528362261 -493133419 -411578681 313379557 21080789 -515009886 -309384714 -687782608 978779852 813752100 608445671 -361218512 -374047746 -407671525 -418693348 -159898706 -941508545 -156864267 -546771512 -674090912 544563482 101312165 122223562 679745026 522754392 -544342654 438005144 -141508500 299537573 859786668 255761341 857185897 -850767627 908859503 -521579182 214423267 -934268738 712371488 -581523636 -452118822 830960280 -849540983 -288572908 -917418884 298081821 319239955 -894958819 153869185 -510966032 -936357955 -996840875 -923577722 536698745 -194141159 -886927043 -2960288 -764550248 898574180 652302340 807711011 324373060 862895162 355790792 340411167 -605258336 -107836571 -84873265 -553215550 694848588 -114425467 824574093 -189628560 -430768450 680632417 -917638978 657298900 52675347 -707751180 146098117 821761041 -445468691 -678518555 -60847189 -941648979 58791336 15768298 -508663436 -215999704 -543200238 684899723 737717390 -835054058 -528592666 896655775 -126805262 -508495521 597222775 -873343525 -825331373 -98964933 -168918725 -625936751 506034771 877842110 17882836 807422119 364660838 306415686 525450237 -118361422 590480913 -228785274 -292259633 -513500375 -723697091 -713566254 -276785907 -843974099 981166939 -775533596 -900504615 549683112 734136335 471451345 -911920450 23893519 -981149677 950186220 -148409912 581018863 916146881 277095669 672221423 -57147740 -917183777 -31453117 -237932552 -312523549 919333845 -66752517 -251460453 -730823796 188002919 9047902 710334603 -299491128 -172022620 183190748 -594866796 -818160392 116963048 -299756499 -539077269 820383613 -295987192 781538132 -462410748 663154675 -607470789 461965908 -197952003 -208175828 445532927 -306540783 -662303592 -180551087 992707461 990790888 159626593 835094726 -792181923 157314594 713693353 -692169101 -298152173 387062675 -562324053 -592958156 133420136 -943885556 693847746 -556808788 420299968 368885392 250994671 274520806 -748337011 986193353 226896232 -296044959 -460009643 -935286014 -811515830 -518624662 940913360 301553356 -392637339 330326805 679810691 25747558 -169467877 22347020 -821493744 612897231 -462483953 940995168 1851252 695800442 549672549 648389828 550199866 -669575373 -593940577 -74799541 -827343060 931802775 788096853 -663660980 -453657721 754906573 -12549534 -738779910 -24034683 -341811201 247350523 320961418 500153524 385015265 -865207237 -367263982 -401936560 -293024734 -322551143 -64445608 -801125868 175889347 -959664183 -103104979 -699673178 109029161 -123610770 -343721229 -422049542 126487693 619981992 317837595 -342293867 851227345 539546514 358711752 622857656 -176725392 136381906 848684298 637564449 677660056 880872647 728575201 -959181078 368151026 -761011948 -388448492 421489332 -773668793 124901619 -230983316 -68215549 -522544541 -842743300 -535580246 339565824 97839133 997602140 245532651 -946285109 -562556903 -893367565 -850073589 -826868652 94251238 613627590 530313380 -799538529 265456836 -399956651 -613426157 -605657006 957614441 939181002 -968089384 -21417037 -784210203 172205081 705991832 -772508179 -205405747 -370652410 227998851 175352639 -629389475 -441637772 -899245412 102606386 898201639 -514072181 -45779156 404684928 106557237 384309587 302268063 -94709341 -145749812 -171910098 9693917 463841115 -326040197 -865087047 -877271786 -200759836 284749445 -439160862 390366966 866816279 409387043 222910303 372388667 219421097 -39587696 -66305981 -799834563 -1652141 614578081 941749908 379948456 -981488544 -821560268 312823523 801963640 -468434995 -872232356 -337441695 -688110178 -755802349 950688328 54634072 595734973 -200508756 121049178 -125668582 160603533 -617096032 -307173241 -771233245 -635884374 582072340 555205345 483622843 -550163120 -87864138 -13606532 769859557 -772405965 -765225897 521913879 970897046 -978107358 136793854 451120670 15632649 251107458 -382026447 -521701935 -577201741 -514328189 -383421378 131370841 -171029244 540827645 416760892 -908921960 -850830947 873056957 -810146357 811623548 -568332459 -943167363 -814709513 934144190 917227278 -942394412 -315351753 -695713907 960499567 -161921481 -26170868 -21481256 -165684272 -664529095 -977800342 -918392398 517315642 540237125 -900302899 16492814 993818097 55307259 -130215498 -965519299 -283931868 -272655203 537354702 241583683 -842432042 -177846545 -27978449 -968003314 -593735952 -994979926 555622116 -342629738 441667600 184420538 -10845855 392708876 926382702 623342340 -909547878 -780772640 641711218 971145591 584093101 53973203 -710586756 -172955577 344028124 327241143 83939329 -720452735 270378575 -41334780 563494147 442270250 -976046297 -855384763 107532889 594355336 667695046 -82379619 -131740923 -694093932 -169067115 -588924417 -462919692 -26988265 -871060712 -794953733 -221204388 998799593 76260485 -575447081 935524398 376612226 -809254627 285987289 286104052 -838730326 -163297817 443760227 987922802 -319188258 -600081430 -176414444 341967867 -603703566 277974075 -879724563 -69014764 137314228 -727255859 -96451241 149486283 -766292072 367009191 -754063639 -89294040 -376185330 -171069524 128664756 991447039 -428775346 445555331 -818698410 -938515388 -188873813 -782083148 772446733 -729455471 -407295240 432925337 297114166 866569097 -228135458 -853748837 -328123691 721677832 161573431 71518542 480244543 -966092126 788675491 -412717101 -619310374 -383483989 421347071 576835420 -726595997 -299194900 -593823970 791272186 -128489936 -401917032 -280882559 149949956 373104711 -705410503 -926988197 -802962245 55887616 -347536247 -754419442 901651359 -779072756 319436289 -387013717 973860431 -155493149 -888973659 429118882 -202167010 82564477 720375238 -729470650 -929424172 993798874 832667892 -617188419 816642885 173846871 830011422 649244412 -222124094 -994028298 902386875 -581028054 847066305 -743699092 -53033633 -945799684 256592285 133435849 437537599 922173473 411010835 257052354 -229917741 713446399 253597229 385565664 137170700 801689466 383568338 276750566 255657488 -357871234 256932710 641975104 -897548888 -378686926 542395251 424914913 -870443176 -97419084 -651869484 -230042261 627993826 386886033 874700973 843456355 696507033 266332685 -831557996 608407444 -145703997 -999840913 675159461 -824894553 692724661 -353405945 -33797109 -393691455 385105065 794361076 -439413607 -511605513 114605764 901943029 514515505 -520599529 657312786 904272764 225562265 687167485 -795761499 -189365788 871740779 -441305907 783290404 787766989 209736018 -85860141 -237978738 225978191 642822042 915134519 -295608580 -169620326 884881900 357208959 -365745038 420129533 -786242143 467625489 -416990771 921971048 120723669 -152929036 641598608 143392874 761091816 212126350 254616843 -740306748 -397439827 -357192379 -300218349 311437807 -699995186 -631795499 697161436 334645914 49183261 382296370 -564370457 958026709 543943916 -948331027 762671806 585407825 673059709 -146863728 -505163406 -893478631 291963827 -951354944 -166590685 580921238 -822965075 -415449456 -764341237 338999264 457689027 665360444 -56697460 923830613 761818764 -789426676 -738096866 -78525992 130867 589704268 280383958 671093113 -998152153 651700924 -375552525 170732626 518706079 -830014259 -736916343 963527039 -150231956 -473653400 169299463 -467271994 -628880709 -437090237 634953362 -127474832 -153622163 -976151750 671740300 374818297 146420904 -135074282 -686245824 -512175532 -408632354 731959602 -888934333 -349225748 -290112756 -621163742 871807648 -588149950 675218096 994442968 989233073 -721847511 -123560097 -711873695 757338507 584834645 726577864 -199958566 30283590 -453127378 935006705 -996632348 -976920896 184534552 -157873578 -71700029 685463277 -160608876 389224777 -623584691 -514523863 773122249 -802503447 669405076 -439410551 694630111 -518132331 290051020 -830012257 525902418 377289813 112397901 350064785 659898533 713431515 -756302150 163546953 292400185 -891402810 -675232111 -833861941 -889777659 415970439 -333876167 -245802112 39702963 200875599 933401676 867343964 -785588534 557560209 -852524656 -915844501 972024468 32381290 451865059 -949448273 -13467798 -319866440 166543266 974991909 907832188 -755868651 -966074455 955699035 -434859765 -30484407 214606567 -210545536 -648990323 -707108506 -522945565 -384909816 441824988 -416704731 856654909 -909136339 953547010 -463402544 -973655119 -328979567 -675761057 445277473 910452722 -220194507 -672531572 475166706 729876713 -346985060 589482021 305048486 -776827150 -663534277 -647692576 -452757974 413400 56224747 -710123972 727498175 -647761769 -258807769 550873450 -685158982 -798744901 39606021 -760877723 818231003 700429047 -776688619 11408672 -45025840 -496284686 -929856823 -682764857 663777846 557247976 365788344 880443275 586531212 -955012985 148204609 -725177900 302208422 -696268799 719617069 912972118 143896267 443838957 288542916 -309155351 -918906820 -540607869 -793296355 -702075164 702534160 145809028 544920837 683630468 -834773723 151489837 482489271 675855565 -993520247 394238947 -712394402 745413045 -374622497 616514331 -181856161 -462074662 -896608380 -396279790 -955072152 450194126 -609940314 -924648029 -944718623 -806703492 -363095602 -320213111 118989481 644425981 350679242 -902404828 -948395803 -130568163 -481573971 -895872268 -337730979 -823419850 805440570 -875101632 -623284511 -586437041 444310922 248765298 -163692719 -980292805 578677327 -968179159 -399336367 734073587 -304698696 610038043 315735998 -12406527 -345870475 -370712134 -932669147 260468140 879385342 -691066249 146941522 638161393 -396114730 -277929832 -352188453 964391696 495391079 351516050 -106243598 -155018907 644881913 921118405 916624679 550532251 361574948 -731645731 395296504 -590445520 -181448943 -734876291 -611517490 298980632 -755839640 115423645 -379862075 -984934608 -61841323 -9482503 -764454217 -231762990 575245465 72055617 696614898 -235494876 -548735781 -894028051 697018865 -601464477 192271343 -448755551 -473961824 440857346 -977889386 -15944934 -349465278 -339081179 933557545 -432691183 949901925 933274195 474397139 -219007973 937877347 -24702692 -81082205 63065762 276793859 -185517362 525445720 446978488 -490909297 -129130333 -628603364 957002243 348829345 -817484990 366234543 902248276 -787993555 605755481 455182784 -521497135 374326346 -332142181 -172244308 -962937430 -841695511 963495496 656481127 776244773 -741507176 -919958469 -987277909 854167177 323265147 594897665 494752060 -796937753 421411854 929430474 868173018 -2350636 970737013 73466821 449081057 -56767549 352563372 -761894803 -788382935 -753599264 377829555 -198878575 -629040449 -827739085 591898416 -912682913 894103299 893778070 -109403019 527688358 -533754001 -929158623 -557847316 769425759 23567679 -140691690 251170109 128323427 985357509 -876133312 -732776119 26126352 -776586292 906453339 -838464270 48229212 38766856 -802638791 -881797983 -802005712 826500021 741914322 -907636737 974736476 -974203568 -818480008 -754526088 308315142 834010773 873954404 3501608 276925241 -190577178 -365911481 -371969488 -565527946 801868135 -200057570 13284521 -959508565 -264264644 137878566 -748816070 -917393693 -644579839 529240890 237799949 -213955138 134051046 -371429620 -39736377 427292001 -408964183 -721628593 -521681697 347479991 -605320123 708017673 -565653202 -192369632 -224192694 217125010 -755377795 640042958 478620038 367957438 -218448359 386390180 990303271 -517706991 51970212 -914362300 216945223 667265585 437080382 988462232 -756637730 -616883557 -507116419 -859930601 -330085812 -125655227 -575359761 658398920 875087173 -864833671 994993738 -886476459 -108662939 -290158784 -384364709 983369442 -76739292 -82116925 -902394123 163176762 777849204 330778239 291884017 -870383497 -702925708 989656761 -593790357 -122761536 -647577783 -954461919 -747420020 -982336179 680370410 348745084 125220762 542160589 828004305 -301619321 -729214504 -753569601 849488607 -679710943 729417568 743070536 871195584 608095893 962897258 -784983835 473903848 635411885 -800722924 -665139222 -830673678 802587909 -697867538 57018467 883335953 -126945414 733168483 883830782 105609601 -254277586 509223446 571744082 103719862 -775330216 374263419 278803761 -757135294 -342143533 -955262621 -268595519 -994145629 520384224 114906320 -320029615 508467258 -634177361 -351542067 890441946 520269529 821413795 540488055 -954847818 524445527 -347094475 -356385261 -750749977 -500325082 -841175388 557884329 -295471356 -295329517 -946644591 -38492198 291016121 -934771251 858805723 -233989125 159826512 -732545177 -807597775 454749194 -185489130 830471011 -934300664 686955643 -494002758 -223873327 -711044996 -207196218 -841604472 -370540463 688122996 -532853622 890229535 -208044720 -84942384 861092433 920410812 610458566 -466695047 -647630662 756672906 -722115715 242792300 148447978 4197158 884700070 930776392 -631058915 572793516 657706790 -536839179 -107937312 -765639663 -77454000 823255876 -787987663 336065969 699305663 -37585605 -997597556 970263445 -867759808 468466699 406623494 -785898714 -987994885 455991095 -944989612 -760902955 -180619197 -117514905 -617291229 -600538696 379302923 -296604741 273256506 152025947 -882126178 510105426 -510607748 931015868 -101176831 -472491605 -852929951 -186915891 -981187621 875612601 59334761 -123510327 642179195 893388733 855234093 811316385 359128266 209285698 -726641058 -131832279 -988907023 -617540277 604364083 -772764817 -978692717 284630876 791340391 4421378 -580818805 -516928686 -500318073 -50822626 539434915 267049483 397604927 287846132 -413252211 480399143 -961168244 279824315 -393800918 264699794 -369425836 682482488 466819892 -526370018 -703623173 -122930059 377908358 822607123 -818749590 -663130215 94856483 798251198 -795081728 -71092869 -62878082 -675390671 -784618767 899312434 -791406184 -561246578 358243153 -852679627 -430209841 543518045 -638242230 687972416 784084923 797185699 -949470653 -851036387 -558269219 -846022585 353506614 -176888473 -233423126 858319600 835430802 -518318360 269542168 -885862353 220071980 879959564 -996555190 790004097 -449918270 781523357 215811964 863045049 -784222632 -339560216 -744588778 -820352827 578834716 206833428 582245264 -775022705 447356633 906876824 217120936 -578466643 -975079555 -754826523 180686457 698690911 971260806 -532575606 255863016 -426016738 -861450791 -51010917 -747337169 614846714 -801445734 206106349 884729013 722889812 981099427 664301957 -823043085 -750816672 714180996 -964518210 -799160115 -141779391 932536252 -534168965 -569601487 117909213 567149553 -564056441 997085399 552777588 721541331 234213291 -940727795 -426468603 719821052 568161137 -693380048 141465332 -851140283 -817088425 849172018 -101396752 530211670 -67065560 9765457 -46147504 -490664999 818595318 371082910 -973652587 713218042 -819652170 -404865284 -222741828 313864555 -913161565 538389835 755085790 377402947 857262407 224541765 846518062 -450103022 -858132553 357480993 -351700246 243298018 836924871 91639942 396574221 -68150346 -936887808 823244764 579841878 782657714 -357693980 -5808997 410608842 -814287755 399856564 -312489284 349408192 92107928 -47067750 249556092 343112025 -80201370 -751348965 -728559211 437877047 743243718 -527727303 435523262 -183025096 351062608 606741445 1199303 693224044 976996897 -920589035 9534624 -78452587 116992143 519128085 710893252 -123922879 749132799 -78199411 74553835 193625910 -855256127 996938137 -746058142 524240340 -667386102 -319340585 287611069 329263940 819548716 -206158003 638084771 -337458932 659989077 -626288207 938943917 821834999 97234791 94685557 -288092206 -531502887 -59847875 410952074 -709666676 415667003 -794191300 -861691401 -872186763 901571207 -642549635 -546073781 738828139 723212437 -810067395 317232844 315203867 168850145 -754961698 700517099 -767205957 -745489415 182289190 521648767 -934249901 758159419 -487461789 -425946285 -930599669 -812334422 649058337 -721991898 652326413 -682651563 494508356 616583891 -634451034 398399658 -1897374 -569173485 -685500300 -282739104 54487886 -371970804 424181057 -588108854 -410669819 221578789 653895726 -825596596 -310937409 445713798 -573951674 -579836191 -104752366 111966876 -901301660 241193128 256085366 -581173129 407186297 -943152095 -454106162 -655396419 -810993448 -731697566 -544951259 957964128 -332837963 -922677731 -389770898 165937912 275731923 -798749760 559294889 -555804772 -12645111 -118305951 604816407 -333661616 -448327594 757548112 788964919 663139541 788753620 250967645 505973746 272459944 699802762 -259974292 -507243966 -436668968 -360615831 241648061 347067163 -93267193 -12105593 -882765668 -844750687 -805605257 -726410486 -808005753 146012656 -782798333 33050628 637673269 -456285239 152278817 -531130518 -822696087 56837113 834036109 939128120 -61554253 -112448128 124399151 253489923 94597914 -960666725 570612245 665960445 270898505 -965058132 -329075902 439986360 -970302451 129762912 -806966517 452891575 291638307 15363577 -215263801 493666486 859559801 349488737 -311456551 -412800377 -762770829 208448448 943596145 -9075523 -750282031 -907253337 -729433270 -812405629 397390970 265510243 -304942525 -840639207 804208905 336858847 -497188344 421412558 -230267854 -386954676 692635665 -409591488 820093847 -649813378 -954707159 -249106165 359052832 546556293 -475392926 -504170783 777163927 1547064 -956179539 508225103 -707793647 -691805514 -859874900 -895955545 747970096 -268448718 264071728 -310884598 -883799057 -888313403 -788564450 356467389 340416744 991210686 -993579748 -954558263 474297372 634978047 820135091 990139636 -963441197 496706085 -864286792 502938027 -389447224 -818768402 181917602 536103092 -288702597 334914531 -906468298 -701039846 -987560355 -359476247 115058233 -588089163 -363292341 -175246506 -219710042 -510033686 -840362576 799304403 607948740 -881977216 -139791653 -721494659 -322161871 -989847717 136502523 -444143650 -342561957 546738782 -821728428 146729686 295864561 -546860953 -981717049 931205398 439053045 -912906482 -662890009 -593115715 695281177 -652433275 -86318237 267527068 -152485217 973390261 -649032435 316660753 675035691 775520939 507737208 75321731 502306585 786433084 -915629117 -376338010 684479137 384534112 -83159271 -886303064 292399828 591754191 892364503 -108496530 809112714 -668275334 971887970 -981628137 -572538657 571823875 415519243 562382827 -4362980 146932143 569985245 -979103771 -257511240 -532897908 -474817341 990904263 510430164 -924024973 895393692 185174856 528328156 36558306 -649201749 -369641762 593793455 573790346 807535024 507687651 -691825669 -774231095 -935200356 -537402876 644675375 46197173 -435060717 -808818688 -89672069 -193263339 163048795 436294559 936224365 -665500733 134014691 -948319764 204854067 -51453681 658449815 815443009 -434146192 -478777499 -577539433 -50039620 -677660769 398455337 515419321 763557692 -863096857 696313072 -884258815 -833884628 -609197909 -313617082 -460560833 -211971101 463496246 -780060843 4339382 974604116 761698980 126653935 -406813808 -217503517 -573425886 -914571517 -333358356 998405128 120972287 -810901280 -119462178 -380345877 612977968 -572246392 -687082781 -166974242 -255089740 -749773385 -467434318 -77859259 -307380636 401887455 961968242 -525177114 -35089610 599904665 -473789931 425149987 198152366 758298958 987382403 -540727894 -880372573 -990599139 -292824574 -968955309 -815565363 902464531 -232596106 -74191927 276077702 680990422 -84085715 84941120 444336922 297202077 -887390061 -238636291 -173452079 60491936 246561549 -655224880 544597074 -832106445 995736143 -872623754 -99024506 -205520074 552525595 963158231 668674738 -110111574 -706709339 6719017 -898324303 331846417 294627119 934622143 133105169 587530091 -298171249 824489473 922023271 450367622 -7342228 223370925 641946058 148873083 -569297856 -14432956 -784976878 964456501 -637934350 266772341 317763904 -199142883 800215392 -759895717 651138405 638978268 -316711436 -296280286 113455051 -555487875 372377922 -851386399 -583312735 843164539 750406995 883089755 -48964566 855330307 -387437695 894243698 996043145 33464768 -161628535 754281735 -198127845 -736098344 324528271 -561420951 178937713 997394477 -352779747 -2305442 -181784929 408427563 -30887736 341670258 -413101549 -233016389 532753651 719999942 -212687372 -289494024 -20224701 505175804 975251552 -39707915 -638778286 -968647689 -656913033 704590894 -25112527 509692990 936416650 -361368933 403201348 -300129024 -761813453 319049895 -584170622 421321847 518038569 825316722 -731260685 -148500631 -730638781 771886329 -820115739 -795262065 -405268809 -716908864 -906897621 14432969 382990582 601326225 -326749047 28405260 -482237737 -892056320 136018725 556297551 -358667829 -187581343 -711630261 645380 -794151178 505977882 809343071 -545309397 78601902 488855212 436722384 -985907128 -165316335 605355606 -356336489 391977229 -282986424 415257701 -628386997 9657752 570073106 908361459 -849837781 -826646033 684848242 776433725 757210411 -946130450 -503545171 426652249 708720987 304818556 -80490490 468201361 -966256185 -856691130 833988731 306315735 410872617 -873337654 202214160 -232067743 726817526 624587628 -837571282 -419791119 -752707778 633420330 249742395 -298230386 -941355552 793303990 -941457309 -45843245 475657079 -522277013 -453284760 -60213280 -752270650 293198187 -86210473 773475971 -348733203 -684283971 84679708 437926578 423204741 -723924651 -870842274 38521768 -914365688 777964771 266343150 533263225 -10245356 800820278 -663053892 -907479717 94934148 458405085 533253482 439347873 -928245683 -756326299 -309102201 -654313249 183981195 16193381 600690060 100000998 168049910 253990879 722248559 472421339 -181091981 -83907254 -371730734 -667459315 913400029 -425515881 -17117612 -803129402 -825767107 -802022430 296434330 -486367855 424616250 386686025 -707668548 -484513278 -613412980 511192900 -354507084 502108589 -722124423 612631514 402874954 -239700444 -977826246 565454566 275711671 -834658427 130152708 417570973 569773421 -934854590 -718725832 21526217 -701279914 570306791 -189266424 -775215167 860213209 -830500492 816081679 -123190747 -726038246 542842547 -981281556 -647502749 -221490920 -881712094 -611054343 482954926 145543487 907724613 600705297 991685261 711344342 747558991 224111620 -894130075 -396795483 28624401 -125971664 -954137553 -152357740 502345959 -912014768 766024557 348699581 781358272 -178684736 -253147435 370995413 386038459 275888593 987403880 -457708812 -882649047 -859153214 808846454 -629747061 -580793733 724030299 555022583 526792829 -887461463 -412425673 458878846 -591955288 433508671 -885907248 373934715 -277163304 -673737021 -715890039 595153882 -955409622 -147903581 -412459582 -661997876 -72949056 529361172 -508003071 458321598 -50125715 -129255605 -588563522 -466189761 81418928 -577372182 480441829 -703180376 -794437378 999445108 -835086578 779314910 -530582904 -943490382 90307477 -402174085 -547705457 -306545376 -633413334 -15624146 764341554 -517347890 -741777569 968692010 -772165007 -955750914 779972684 763873437 -919519596 183571138 -197816648 -401081387 -915260509 -539619473 991306792 -739208237 -793944207 -830460264 -127314349 729765454 363388404 60495089 -470165927 939262601 15630600 344818423 506094810 -513050773 96246505 -988016782 494842993 883807140 879459752 946362846 -899897963 -748346316 -711326263 -464036154 -889549303 -996033578 612276859 -857311105 503871025 195842717 -212256658 755439474 92532146 549051720 -4844032 938888154 -469263847 399384046 -178786141 -579029950 -659808374 744883410 887370234 799051567 692919524 520019516 -821081565 -829653394 237085940 -384359846 -725566909 -43278754 588349168 -402978177 228164153 -855346062 187609843 621523973 -757737178 -920245049 624317759 -869649643 257012413 133292867 701047034 420447629 -976874518 395470096 -984706828 -864280184 790495666 -695264681 215842891 563030292 82381901 -297417889 -443632123 -514208728 773964576 378547522 -297241017 -741844351 -747981637 98042013 230880382 -197169520 427572698 -359172474 -963621924 323274678 -907143301 271848976 -853002710 -706776061 -776474979 38036188 -558774230 545567339 -697273363 331458234 623641722 -59267604 264561811 -196255241 864031889 671835103 437310525 720961508 -365634674 705886527 661571521 40440192 -398039210 -980549759 928879072 799747838 671356741 -496971558 -784477862 -721487971 544858451 -390356426 384448546 372912270 507809008 -671138381 -868482449 951020420 84692013 37773137 -76369078 -540458099 -685971683 -48670803 -806269818 504836808 298759816 -113484306 -568392029 -219726448 464449869 866768797 -144625917 -83775578 -350979079 -457132354 85191809 234159843 -865895370 -974178442 -404054724 948103165 -530024038 140778217 -747966473 841289180 497758798 -988325726 -251489457 237097900 -541156104 52292210 -242532697 961413864 -87543348 703512119 -760512542 -780181758 -463954728 364735093 -562904064 -812936751 900596150 -218026962 437226332 593343739 -659606568 -524677614 569012200 837703939 -792034364 -667010613 596062639 752194036 -758459697 525810652 -874131630 -481205076 -834865830 -550661416 733745443 582565164 -186720755 -583584440 511953477 -827766478 -693474359 -895041282 660887654 815629813 105266600 -432763891 -105109193 -470869153 -175568760 753983252 906920898 244174536 -569319243 613957370 311418995 -320437308 -139493368 644142131 162130414 601167519 -907089364 804636025 -279129307 786422296 354461193 -963306298 246251975 887893216 -776078427 -517825849 513022472 825540174 -242531568 -994972307 431908535 -127651778 -325950461 -182909023 184648741 -529166389 -337667991 -372778616 889743634 -969415880 140344308 -523747998 237916311 -106432015 705344849 -178520309 -299000388 -660270611 -875840011 284754699 475325859 219622176 -582576610 463136554 -593273067 -880306233 -747541747 -948904043 -831180511 -968066109 -814142973 380595159 539726424 855369271 -954016231 -402080820 -594177360 -417917690 -763823070 428971940 22942409 -269017186 545738066 -999973653 661151485 -904595802 -895349374 -78586944 -386959099 793338274 796685136 20038437 -654643565 -545480665 -948582497 465249655 -892469137 -100287655 -172098433 -955274734 -294632168 -172726918 -431860518 -498102208 -111293965 -958346302 962893990 -759112198 -179148672 240827381 -928735360 -786451210 684176701 568117057 -258414039 446275162 894441418 -947148828 802092641 840563528 -522517490 -948154619 -354296888 475373327 -938875465 -219988583 -728186482 -942570216 400150 912949805 -300692446 799222896 199615793 -3553002 -923163093 -700825776 -7799322 751655231 730803336 -875328679 -701837466 -912153677 6630301 529333250 -161456525 -175583628 -314094528 -819769599 -56259155 13713644 -84221419 -270765382 -578299329 -789645602 -820392663 -782590335 -777744751 -909992833 -92231995 -314685820 690571141 408292910 -879436429 -404522791 -798650261 -399053668 -919969112 -653996326 521815308 -991002191 229279708 -840804125 911338008 -988902813 689059955 390237817 -293268818 35371629 -357977022 -884799456 385743290 -863570406 -992064454 -966379224 -299801893 -556241033 797178407 -255122706 -905829294 926670952 -413986820 354519350 163472029 571011923 119816835 -826820417 -716061207 -763306631 -625932767 328532421 802083365 418886590 875782439 -729756919 -321109086 -615438998 775991628 679688060 784233018 -342192963 316715529 -725559923 -741291707 19897 -179937282 463070484 -426898464 21176870 -779187257 909264044 500300731 126659044 654443527 340537246 -703851138 157464445 554490671 -49899998 -741096029 -90727524 -229578908 916130682 -456436539 -607103883 959034302 -25118635 -5172519 806192177 -523325713 -611341898 14122521 -222103529 -769595328 -712461674 747023857 581613361 -877788134 -930814991 -552535687 -752690538 -830400824 -163530798 -857448362 -497906650 410563207 818986394 -464484940 410852963 -818799896 -686621862 -880083890 -699301034 -934273816 408032947 23144445 275539178 -532850006 412477950 -721687933 848436751 360962159 -454519557 -275618968 198850838 -174875720 999435609 -867801308 635596352 954955933 -69056389 -214114076 -428218604 -295834030 -896164435 -708464225 -197812592 -190943726 477257455 364716215 -438861320 736410725 -962440025 -827755410 -928809438 -576279421 486290956 -397723980 -111389740 -416359196 -223126982 352941015 -738678940 951776931 -664130450 -873114457 434002398 -769340444 113281062 176793417 947303298 -195247446 -67334584 -248293822 -665921172 -536053615 -348241334 -651677476 -783590359 873307442 -798478090 -783109257 -90097399 959861180 -181426707 661815999 726662848 -931688372 681327945 -784977278 273397356 -209845466 972891734 -883029032 -184033140 -83775025 -355138911 -152046156 111554887 -201500276 544247859 353383616 -317296844 813702998 -896448255 -259560611 639902176 -988351922 -328621926 -421691261 405726139 -865382220 -93209024 -326539087 139889840 453697131 811812258 -592508771 -18186464 700435694 24238694 -125655763 -577077117 970018281 -989452331 -759039332 -207839002 571563452 686142827 -879826836 894781135 -474103560 -727189353 682702998 -718555831 -276590294 -644274250 470406005 991664325 362258060 710618291 -928939788 -924974624 666531837 -417298004 -63637265 33193111 -344963444 -251713550 -257390391 559871166 -607652934 578391952 -488981679 109539230 -636884342 -972321271 -642090231 -779746373 506603686 3636274 -536175438 749805571 846668473 -49071579 -27703731 224807780 -405363522 -263045673 -557605697 264831012 -916886430 -752436811 151069110 -240904202 230551464 -550099515 -958492075 773736550 -924584363 -240659699 202013780 418689408 324571053 -867902921 565530648 -482378251 735972805 423617882 962024543 -439723682 -464075382 -445245866 -608104816 -749916363 59594931 -790060807 -13154524 286138845 554745228 -810002279 -681283995 -958827974 573616062 721899512 -69794564 -843572830 -162498011 -983479153 -606055694 529572122 584029274 577182654 347921567 280587906 -150674149 528396480 582341709 -730846678 392138703 -913164618 -818559844 812914119 951054009 -738048588 482993912 59728236 -94055842 -792270540 183543944 -461680864 150315404 418591638 -853510852 454745832 -893489693 -272933540 -968781761 388439196 724800985 496246874 151641367 -341406718 313218602 266397178 757816017 911209856 -381292692 192491319 464047252 309558825 -962108209 945422072 648443937 -259610935 -710062403 345110477 94692393 845135793 -232390825 -969705372 729238891 -60355621 983973094 102472021 -304478868 189706707 890919649 -51628506 217254115 5180683 777799949 576231937 -318623172 260132933 894993673 187408478 -343885041 -388369478 569627185 588733098 861858871 148341082 -981194621 264330219 -234971910 -356971830 -972043345 487327350 283106763 -526110692 -666026756 512409129 -600206913 -412944751 -827819565 999155752 -970198530 390075892 -959661357 147678241 15327232 -759419126 940086881 -814998239 375617012 -102491670 -209735924 936201136 585202585 -197046482 -342339960 744274722 669614317 -502234479 112800755 -736226424 -867380550 -71222387 -977208675 268040803 -739669157 275114918 -945471344 47973468 -671386356 935684361 -536855512 -325900480 -56463727 -380142587 -116788836 -911751651 646616674 -782482395 65799860 35040168 943713923 724979487 277995731 564563624 -186366752 -316080788 -990541924 -392479014 554515338 -263226699 262513775 -836234795 919402279 -324846789 -197055236 322037694 659952179 888539127 -768572457 -825014067 891634346 -733669411 -819443342 845177453 -53795897 -338064037 640485978 167142544 -589447984 503998077 -413009531 -543165660 -870360509 282333804 -445031707 -267517632 -833874532 -885631264 145218563 -441342319 -725969434 -386576256 -882047570 331521577 -773219348 866356640 578732597 562908072 553600782 111931657 -490901990 568374952 -214664046 -265409872 -540037824 -812987435 -325453574 -715484510 -300476 485633252 326649102 474821574 714028934 858290290 894844419 809164269 -606909334 -309362450 -959681242 -705204057 -799319109 -70125156 -4095412 98690895 -369514051 -752754962 -511388334 596173534 253862317 813228140 -871772491 405063839 52526034 -258298864 436129147 -847650836 231298363 -817604393 45448970 -117136275 421444943 373831147 -152874311 -947701581 157270053 -989037271 -821369326 -612335900 771455777 -17361459 376781892 -485204419 -950208187 427210164 491793227 -962424484 -604082531 546081584 579637022 -616698784 -864003668 25812941 -293924506 215324352 -115398206 851362272 92656399 151586559 545802042 450896059 -401719028 -537478249 126623605 -875954198 309445296 -259155444 -200023706 39000228 -240049009 -196482391 -522425391 -596741555 -869642318 -84800498 122526499 -941173580 263833839 857023544 -654003300 -605921752 496554155 -779289846 -876909250 -746499875 942425448 472826304 -357608127 -220873466 452786791 -758622691 -706571117 -656213178 -138519388 809553894 -235709539 93592244 829260417 190814017 964809034 -569232678 47061994 -999699311 -413180086 -769574746 194450471 -441919173 -931571321 -856186976 -474839660 -980228080 -933109432 581320311 193690534 -545700685 -208944705 -861222520 358711259 -754612159 451869826 291159485 360314319 2323996 -411360088 -10958481 -522240861 121924897 435992454 -789569667 536719339 890320363 -732188219 -707119203 512863192 -228139733 42468634 152635118 -405400472 -989157204 942583129 732398228 -340062956 -75318475 -861395506 -649419214 -793689190 91754787 -970463747 -381337385 -786880990 -881692498 369856060 156606275 900959456 -587905006 906434402 978615598 -438001660 -740565284 374161853 -145340498 127289048 569676993 -834795627 614836865 -796977961 467547439 44599362 177126898 958606861 -120171475 496156215 -491336799 355058658 541077290 -956237867 -60015000 -104095731 -774854482 -211446049 -895271761 390162028 -146068804 -553678297 886032696 898824917 218785244 -970715589 920788414 -481208517 548290542 -788937938 -893169251 -940218267 -926475673 125289370 -64961406 -672283575 -836221634 -875356785 -705041097 -115086652 495128452 873296931 251371193 274349516 101004008 -239243150 -455946288 -116227230 -32995171 709166448 680894392 -135852759 -858063143 739946435 -294083465 -42584283 642114154 -862260180 331782490 -355895375 391420845 970376096 -555405971 914794237 452450110 -487433126 -445189580 294388353 -241650512 -842796672 514159450 173311283 234327818 -732862935 827492975 -568346344 755154853 -29379839 -809889674 851371932 810051268 -785949782 366538173 -931366466 653967034 -611790779 -952023470 349116155 578092499 -727810771 278423859 764551884 -883343034 -805917093 480101101 -742712123 989598416 501009451 -830667885 -202107511 -483778957 11459605 218433226 220756242 -170941841 -512909291 -80940647 212900035 -65371830 874916685 -892599480 2835070 -418973611 -107416951 -974295247 -182047436 732420484 -757106767 -109012153 -621767544 -106842329 -975399953 -129722465 617405803 988603608 356628719 -817771053 37237067 685727420 40031980 -881611557 758113512 73722398 -38222547 910910093 -411555554 -472423576 965242490 -175207267 -3532696 -455634869 150991197 -735082927 71441256 -735505267 491026076 719184307 228426385 -754779988 692797817 757782985 860818608 -390861523 -320535570 -676247886 749264356 -547854358 412453351 709600186 679358186 -942655529 590080056 206822356 -363232696 5048916 549974379 -580496071 -675817340 259202635 -485593511 -502451825 216953838 -429830121 -916877469 -740719148 596601966 352026247 -119954638 -272714212 -781753789 915105950 194327996 611015473 -827774754 -56521661 -84192829 -941125098 -947951226 -528902738 -640557353 27345847 129043123 -102540224 -258903115 -637432030 317024788 23657504 -272489560 179128993 729087080 -311347757 210796971 606262805 -873275835 251376117 663999218 -837685669 -698468550 -428082070 701384140 -769709437 -383449315 -41512474 298031328 -304378840 395118825 -799391719 -805875128 347388295 -779727551 544546229 422172128 -791784258 555010049 772635422 -571798111 -950356667 -514399993 736166521 -440414362 -736779921 179302405 -972196243 -778982861 119975692 -9098548 -209972773 -233994259 -821981992 -897567079 56912378 185919341 -974665985 939859951 759020473 -946522637 644536798 694573565 237099195 -708866965 736873689 -680840882 -835867267 -492584265 729614945 305159033 -107472083 371312901 431080236 -182032942 -88410510 -466325028 697559676 647734183 -456078661 -581434288 362337036 102159505 -248237124 -627956148 487284219 -639028600 904465852 -616144679 -624211784 -913655561 164438515 172499166 280093009 229297425 -10666745 375402276 -103949631 -869792852 -288710405 -807772333 898322549 -698019520 441114664 -413868702 102904045 882453211 501664523 -839981399 404777011 -239215597 718511691 444617452 728917931 304838577 10794862 -502014232 -788705102 -322894163 374823314 866266317 383760908 -89097895 214051625 -808817494 36812820 -128201255 981954807 -573542633 -147338127 549299067 -720657953 -958184257 -891728304 -871249075 -785400743 -116652490 786904558 -919634348 143228381 -73971445 -899071830 -311150127 71863603 636968134 315366316 509462493 -285329696 342410188 -933532077 -772131153 887927273 -747159061 -241300180 -811888050 -599933521 608176799 313637276 -410076 172540414 458217158 214299179 -446714598 -812071768 -930651251 -962483406 184815133 951277637 -949859203 -396190557 948325577 276024995 -26487607 315527355 -195062904 668229010 -8042675 -357441367 -513239314 63104412 433780662 -186235640 -775887236 -869907094 -492131933 -758935898 -213012129 22366477 482171190 -350956913 868100126 -379015522 -681665303 228076864 648946739 492456896 -923711711 370781332 302742004 -944788490 540113053 -547555489 -75633168 328475439 -385214161 741896855 -557669209 208327401 -187510061 920754494 310966209 -575587050 -151692497 -958688083 -168557848 531838039 521741037 -48285014 -563200516 162246008 195939245 -793351790 -418262475 671869780 465946779 -535469613 650989444 -629626710 95484953 458514058 -729745026 364439366 -781579085 -213182522 -860843535 -191065743 548419106 -761530213 733842665 579297437 -825282848 -124249445 -457728469 -823327663 312966288 607828783 793457416 970254149 344485114 -867224964 161601527 -694950863 831879388 -893093086 -414757423 536580031 542462739 -838620860 728336721 666247646 -668284382 44482810 105455829 -127983229 -83046556 -687547998 -515186281 406412428 662079577 -947856485 -51864843 -236010271 666336915 746757183 143140762 900351375 644783035 786496803 -792100248 340488264 531942343 -388286834 916516935 -28419323 -980513367 -332655249 -99807749 -304970392 589089199 380245224 -396032578 -178715399 83299093 -823419817 156166915 -900756274 -766373314 14107119 561324089 -97422185 -255360219 -348470987 755098603 -832117678 384518321 -712086666 294831250 322011092 -208659519 -874256584 266123451 10304717 -237826295 645071372 -174005546 -427048445 653571427 124188344 265696860 -837317029 641945447 281827934 709659404 249084078 478131111 -156056144 -707036454 -345841892 -647879622 -170580122 -232244224 887214441 -242097813 -956275777 247816251 -140876923 -411241307 -914849140 330314931 -944650060 426613479 -725907402 84222328 340290247 -64780700 -161883615 -990526518 506075055 -968049409 -92910357 -37908665 -978013610 -794708247 -374389359 917955691 -318407625 137826623 -637359120 -158511199 164133114 -527386237 -362173572 -894788665 408238339 -827108203 107974173 956046490 568107510 -866980800 961028472 549264639 -237904012 115546876 165931126 -83818225 -548230070 114381974 761460096 635763172 -757831455 652754002 -832235293 260185762 -862123012 -401341914 236361809 -818977289 -897362894 391310471 77801375 -286599290 -410256984 -252508071 -14154701 -805066135 750330543 516224657 -34008038 -131958216 -166795615 909847581 170754973 -546962949 383839041 95893318 -45685823 -222311794 -839509841 -531646702 -827448008 -967428281 171404530 -485285070 638103253 333900739 821840603 305114254 -653723066 772494096 -287475916 909616906 300617372 477123687 -999463303 446691603 -15060725 341469014 700653155 -994293439 -688323997 -992985237 -909387596 -748155043 -86913014 75266619 862199953 -787634115 -300182738 173546508 844341826 867531702 208710888 -448533954 122231769 986981566 -362856925 892283121 36362064 -642644081 719702807 31839996 -804940575 306581341 160938091 843260382 -123073182 340006345 -193962418 -441144003 -863182136 -409459806 -846677046 637868473 985186696 -420356289 -403477832 -814328383 -502989497 672528079 -975908913 873502457 -317496716 -370871525 -11865084 -401532138 242368646 -515399466 950571845 785057867 867859224 -124283849 371784624 -831628194 -767114686 75350730 693486285 -821113389 784294751 995936683 303618303 798892619 596734097 -728642973 213787290 -256521714 734060144 -726056918 -120854 16108910 607072901 -919992790 323006299 -853714538 -568364671 667145397 84810441 -927829995 -234704565 966646609 565920952 714364759 -341978817 -842192831 617583181 596170369 989663170 350503172 -502856822 -977467717 -848681283 361201800 -105246058 -495454363 647590077 366122143 -117368488 98899347 -440265844 -44544260 563093420 503301035 -659307979 -734849499 -397116720 195538295 194283267 -962328066 -179406205 -813042810 122339974 487940284 784718231 948157143 -575579912 -728563792 742750109 -592865561 458812035 -559992290 -797228254 -990909386 483325638 390657341 -852984948 -372423352 -710865146 424834913 744345757 183655451 -870336624 -824396950 -938732932 893410417 496393246 -845102783 -605411542 558413501 717328217 -16913153 -36314451 -84155094 10355870 -820525686 -320060689 -236052075 -601910415 -828972370 23156790 93678195 -430466529 -513006797 946721868 -925837391 285290466 -446548868 864839001 -707728018 457592186 -113341264 786813068 -379059091 748806954 148436724 -250189104 -410262691 728955819 -892844478 818147809 -44191819 57569900 250203362 727045686 -189028522 -986218054 333270233 -228106210 -956637313 142645944 45358591 -573550375 -961369898 469416391 -973558445 566137355 -698358328 -491414461 592076629 986649890 918559632 -471120898 -402127901 -923197401 -313845446 -784663168 -991592345 -104362921 -576860409 571775132 -886219482 -932486706 414439479 -117510397 -267781102 -816796508 594639964 -213957205 529910591 -224798253 -35958222 -402454105 233686181 880885111 -63338642 -850711286 -591827224 756992994 -681089832 661501495 -164392725 -847734859 -795498309 756749367 -494638574 873344609 -583835890 311851979 -891739328 -437832853 -58860335 444428825 -912749245 494614671 -640803914 374516806 -531373378 974068589 413769482 155893952 811173078 360155434 -630950904 575042308 402600748 -895541973 838944751 -412376450 -433672186 483381599 202025875 -332415915 983298465 684333830 641612631 -862293531 -177574711 -136549148 528720057 -278765537 970161695 -842879772 -215785667 112173830 -687676988 -492552440 -765084110 398597074 660075536 -870821778 -2641170 487360300 -273332922 -86210381 -398839563 -494056110 58611221 -60720712 -210786302 -408616828 955353694 147793780 544177087 -99061555 -316684511 -852467124 806970296 263530057 -919632436 246116703 832962266 -594499000 -874867926 -309790170 469547664 810181807 -725716240 -46304921 -861473743 335009092 488211484 -686761695 835521267 434100303 416711673 -394948229 -677917332 -641526325 -710247743 -386560413 368797592 -525122857 -948180705 755499809 -847614511 -181110893 -854629879 -136597017 -746223570 736174024 -523519561 -851636831 921978441 130053007 -979288832 405553154 522109169 349149627 899740942 -158614733 -640755612 -249787516 462591122 -952963167 599220297 -229847962 854632083 -732623567 -85860382 -102220767 -700965404 -276163437 -807091377 -484342030 984734628 995522315 463522200 680756126 455621889 -36079487 -575387105 -213021501 -854269025 697270872 487164656 -962279291 -393323783 109717879 918568847 -306676376 -805425072 148809772 -587991026 -778430047 345311547 -810036701 -437601246 832647475 171368476 -464451916 103462753 -553957816 -644805038 233437222 -342605342 788578903 -870704272 216477659 -770529123 824136536 -826087199 -43485766 -569010760 -442084786 -472776970 262212868 139642403 -955227372 16474179 867090441 966776533 -357055652 177500640 349928252 -503696685 -680827563 739552829 -574850951 -217451686 -182221375 -477813752 404640898 -729220160 378822654 795048525 152871715 -443096018 369196011 -336217559 -912746363 140405391 178257800 -393188940 -65490587 -86463201 -215403873 -432787468 -583237777 -75148895 851472290 400389911 -931011349 -601354064 526206174 431316069 787378263 10227986 -780779730 -455001254 -258102946 -481359589 -951478579 -686551761 298193443 921390421 732035025 782308930 -92320620 -734087263 -778919516 362751377 -410498444 811704123 -909585487 203494980 730812069 975647320 -636303252 -105482242 -306028759 -929261197 -693098406 170572616 250788235 853792660 -56090324 -974157075 -379619108 -754407226 -934890987 -827394787 234852421 -146599996 -470377294 474902284 -895583556 802513140 -593036306 861621764 546917862 -903458977 -92899734 43360504 -843911177 -560923601 194639970 193112102 346826519 -986820243 -874136536 240727692 150772762 532714361 882435620 844227447 812218575 909433515 260058636 -315099257 521206368 -784609906 570357628 -5927959 -571788229 -72197034 -569165416 -104718928 214829040 -490084046 -861420290 279069006 -771758386 926911280 -933211507 906795847 -892436702 100802327 285351784 -953137758 -526053770 -817055596 -914213229 977112155 426528537 57023841 -932666381 -992793463 -163215506 181151955 166169912 -46597189 -947179211 330391645 -664644609 -997257200 571158190 -934246075 191317985 16712687 265217637 908091298 -739607128 -649052234 271896507 267382413 637298575 338045469 -768081746 -892851709 -938918273 410138873 784234573 -322076715 983354496 -929908666 -879738544 635633681 -86167024 312182629 -810301989 -778253803 700327752 530856420 429506264 -747947651 -250371985 -179387204 -416050493 354090994 -886670486 -372513603 -552213266 528753439 -928724195 -622269492 -998167251 423504464 -57781632 99021074 826847006 13459839 367478355 570157642 -50248305 -61083538 666122582 -949837147 -213412986 966607233 -599322774 -245241 533285380 345993035 -311619916 442612619 30794069 -862196027 209878441 -849741525 585697314 54016479 428978788 129024852 922504500 -216851186 928948472 -508371138 45487484 827757495 -205282898 340338645 16543419 -855434686 -784685986 -981591747 -689697368 849153855 108793487 444863485 -674826264 -707012997 168194307 17395799 169638392 -427391495 892867199 -475509483 11952037 715990042 -478277440 -547371131 251059150 946822595 -499553519 -70104526 -98690068 -78948458 -711772692 575440873 213229034 -861524215 316896224 852422765 -997515243 -800310615 69831085 508698355 -894058416 354094347 -565508993 -549647797 712854640 -500542290 -170731342 432273027 409232984 -9275374 279057885 -497425910 656184928 114615852 -968977729 37564559 -663112967 43660185 -942949902 -613731217 -896706065 -294099822 -762203046 -157681669 580139783 -303205093 398012094 978720313 -700914174 -69927596 -873946985 -65685160 -533769365 690945215 170168569 -596309527 -393731200 174827629 713095992 -876273493 187689599 -994284410 457152333 819167170 -763628388 -625101753 -744929790 177713747 981903762 107500896 -367621394 -665156635 686178065 269988541 111995574 -117689686 -724858754 -625868735 -773083973 -211298489 224797622 991819838 -363765925 915740401 862580650 -81593536 391725674 -676074909 -857602098 163494963 -938598579 955816280 776627579 -517951093 562693169 -864224849 -234186682 124757309 844041422 -453122839 -906320167 488048141 912460853 -268041404 -615275631 -769055769 858803356 778461011 -583843670 921949022 653380106 446927387 -106419439 640899912 485539225 829449426 -259799029 -999554344 146101941 834052219 397290585 453085918 -857649137 477978465 -357227063 -217379126 -18807739 848671920 -136171162 755313724 215090689 221844135 -841935261 259609537 -296794024 -481192643 -55489332 -567378176 364135450 -894160944 4138691 75813150 102362978 466019964 38482141 672938705 -504738642 663827798 -820500635 350576788 425238697 -35532026 102801991 -907563861 -893730141 557708321 -807918367 755154880 -222764115 857260229 470593372 196515272 -357871656 930030449 -142232229 564250534 -746505009 40517894 870400194 -834520725 -412979820 -21935609 474107055 -498351893 208682458 -955174485 -811039750 966908167 918280932 311451222 944261815 -130054191 -469106327 -934751111 -173884782 -910130432 769584438 740489040 963754474 507823889 249286236 63113492 523713841 744301349 147920447 -119304051 -255284928 -749430571 761111716 583809382 -689458660 167517774 762984804 -208782974 -978148416 951182963 525094559 -518376550 -612070560 -791205620 50675422 -866074249 97243443 -743260530 918679663 782052368 960064459 995537826 34634437 -462540353 -535721375 -600987238 -676398733 -861568628 -37801865 -25037194 -79611539 -315240390 -187496478 107329477 -142605532 -300161103 318029628 -562581174 99138524 -960375782 653713025 168358614 940672606 -840147844 762742162 -172672513 -736671440 885108794 -696646831 625792819 63524691 -849267690 -156387898 658237587 -459479703 746804519 -29998957 587727789 -577818762 -428197786 -593479290 -951419322 105807480 -257589099 57922285 -235795171 -512530757 -987763264 588631545 771517365 -754334453 689353284 -601090344 204018893 367022512 980752408 881206458 -629859867 435557548 -9641447 945324326 427582747 -519148563 474389581 813333181 594722673 -643661163 -814916640 246017141 -277942724 837488632 822215945 99515983 956887107 759738894 -225407349 -986677135 205136277 -529818361 -731516515 319365108 -120239806 245494584 947608786 500050278 -590008610 556225707 -803728378 -633886822 -112427270 -641473144 340602136 804220763 -162903663 699839834 -635813744 -514601745 976178850 221076682 525303617 -240420314 -259736218 -783432054 -447500448 -650233147 -659652035 -107816339 616761708 92903312 -501773142 120587405 -147499279 -971004197 -741939079 220721531 51607786 935715637 269040960 -9944967 60135460 560366236 -115239159 299780946 16272500 -587204430 -211121686 -433186246 5837090 309238032 -922351999 186514043 -725055091 -717018525 -777542386 844450265 -612890542 425734593 1678066 371371193 -609373184 902963964 -486885481 -872839231 -108022243 3939532 224789560 -688616010 -727281141 857820962 -601585705 -657971551 441878315 508840603 492503112 398115840 940481022 -190763867 -813511823 -163142576 306705619 -708090241 653954019 763808017 184364972 -419056894 411586443 575638877 -290081075 -583503731 244857176 546174688 -445952153 601278558 372656871 -708363016 -279030637 -959931216 -600764931 219554134 186772227 4435099 590058434 544456523 -409598192 972975254 -549649667 -937468436 -977732898 898636731 -830924466 -522486902 903552281 919766389 -183910293 -706917631 -623637606 -706305269 -469275611 308827387 -627924928 -224110447 -898340472 -701364410 468400942 -408848490 -766407754 -985540565 757119521 -291474964 549862945 -927550197 156405480 553955835 -626920248 843064942 -359522526 -384080665 615448265 -740517175 968505571 200243839 226521360 -702576276 898928405 -249153966 118837634 -647974638 -770715401 -877596246 722096431 -628231686 599214281 -612601521 -96694559 474669153 -578040719 579549305 -249824470 -544531665 -721577716 -114794551 715880826 850003683 185135984 -612853553 -756174135 551210196 250574451 -71434094 20872124 703103186 -381280255 147537005 -279266986 -901468339 -698144622 -681408799 -866036878 -286593390 -963141267 325058310 -361503163 -871253221 -228811772 -573035600 -150484696 423624140 23404827 -31061828 248918213 983654837 21890144 -960212389 508668652 -253717603 -856918075 -253866005 975963464 45430321 -688099851 875665605 972258642 260043379 -992297833 736583940 721994329 -302445652 -7572978 755003658 -248919736 38467244 -880543152 8695285 -33805724 -895924135 -793169974 -859977387 -604285995 -408119397 -366399780 881924580 675992189 -759628022 -527506638 -566788277 851505568 -306218142 635806449 932678550 -769034432 287880951 -983204247 894766785 -294619565 -122276872 787735028 -11542495 -671082639 -546238103 -706862188 695705022 -29383903 -330192375 -475862603 572784153 -652108688 954856229 -20938160 819114558 -97636693 -34551957 183309001 -338435547 993058818 927656045 -60689531 -523060233 509401741 799816387 -542466149 719870144 465332962 -543577605 -754852617 956253492 -483223384 -826537725 -862631565 475911050 -439235908 450929357 -584344643 -668806121 -146772651 108360117 49921744 280537816 353087749 -263866959 -825719681 -829306053 940879848 -912434125 323683555 -926714786 233390201 375517965 747558565 513133051 672691529 -211287542 -294530070 -816273946 844188953 -191760734 979627395 544694393 -306686746 -223723511 -244677422 -26118130 565940385 -903279186 496565513 -679068283 -155170988 -99590229 -886519170 226835278 731437072 369272047 260630534 151183179 745400006 312137115 -44964014 -743781671 780457049 -623138777 755542796 -5735429 599664978 800267367 375583026 225479341 -855210675 -899966580 -995415145 869217621 609519645 -413883794 -98640981 5928332 657203400 -665087289 -48881354 -248902858 -652123962 77686313 135746263 401458532 -885019863 715604240 -164311514 -935747717 -538994076 -884794608 -994075393 115842329 645179622 495099449 -706019662 -676049683 853442678 -688879892 -34998891 519547420 -553181840 -916657188 -716355959 179755009 -956973187 306949369 -863968870 718531402 -343980107 772638662 111572969 -786539299 990558004 -213723493 -214438409 -929293083 213405055 941497228 576035705 -702828884 -3536147 547759137 262184228 907070301 246841190 -797867942 -121479370 579852887 784943134 -736953613 370702477 104925107 -290494444 354715282 380401292 -862701213 -815168197 53177288 -172206687 857360099 806208634 -325078625 -364384073 417423274 -9780440 341914637 338034029 -811581112 -444981512 928328848 -217094650 -20843879 66389527 -917182870 444895447 -412601361 909446434 -905959098 967374129 644013072 -948703027 788980357 220129631 -231066520 217080997 -497347432 -753889063 845704485 -764669320 857005026 -958133813 -111904910 -310176742 211845403 -443270086 -778606693 -257996718 -481739100 -373333898 -989279230 -952163538 -874100365 535375163 392696218 -243024346 -107691549 -761591083 869017841 -213347486 934802661 188893352 968651460 -590284148 -893837247 91457528 -101069436 565467323 5784743 -172526705 245724532 496089225 741000202 -408831656 428016221 -915810652 523616918 11245348 -125309426 656062380 560677968 55281722 925927985 -347291240 943383628 3635251 194499862 83099963 704895091 944980265 750339114 -62635909 309177022 620984896 408944235 -54909253 267276518 440180545 427557030 148395933 418035505 144711150 -275333498 -318710027 -327427943 512305223 300735918 475097451 -549701579 851961367 45273696 560413950 408825202 -873453652 -439836714 -194131110 376258603 693634066 -638900704 981584321 419423642 672072060 72252637 256747911 80069242 385814213 -757294843 287854897 -609851273 -245581065 -948722478 186169670 844474548 -718227085 -960261463 -16896887 -360531457 313479853 -250017096 311218177 -821797721 -807112281 -635429011 379236818 -916315995 959016377 -828228857 348480673 334218845 210260161 794257526 -206590190 -799656613 -454083409 -387116649 765746563 -221203411 287401741 -175536109 -469824170 -555605547 -465622224 -94184524 957018433 -574146948 -275488126 -478078627 517200905 -400438988 136593058 402262824 -803155984 -399664387 -797316270 294249559 -266851794 -773942835 -638515571 -418600670 162006309 313341715 825308891 778504906 186589449 944837760 -563987885 -995004667 -973503168 251836506 -732130928 926066326 70769644 933716292 514227844 -724290709 -370755917 -831211248 280712512 -210130507 699807540 127927704 -718169523 -535724952 -630024604 -790910727 -824387635 634722752 -795682853 627578342 -351617192 -320758506 -730744303 84015136 -112758464 -223483507 894701274 -728390700 241895736 490881464 -744164850 -241623262 -8031872 692369230 -772832033 503226198 -931739452 321226387 119386742 178843867 -811463031 -626259996 -688823860 477961542 -535433022 -616303276 584380860 -24787031 -397202170 -230376632 -227579423 -804797125 650290544 -254744798 116119283 437796671 567665022 -838662187 -960538906 517536735 882583967 -745774482 654638705 -391313289 218777441 671341406 432229218 837847659 -418396629 693562643 983097284 644723138 7566012 929778799 -590439057 614257051 -861105542 536936954 -877387089 330681950 762615152 -854563240 -690549316 322447609 488968981 -294399775 536434610 558739694 839285825 -767232308 766664026 390147724 804668050 -117059776 -248944015 -97717431 493098437 -997659100 505633384 -595151837 -415715264 692418619 -366498672 -856156687 375809042 226046920 -247686974 -439874383 462803698 -681077349 -385403995 -511295512 -437094484 303137630 -513240271 400991003 392099411 438149835 -333767032 -844071063 677870545 189031834 -371818186 775425061 601290610 112710076 906536820 -197118926 -993423062 -623897836 109104813 231559424 447778933 860626223 214899938 683931398 406753033 -372558096 612801754 -462009779 -449421761 494362957 399010944 368271407 897320225 -980258264 -6389906 -311386768 878467530 -480091562 -690787235 -944172787 -252266158 467278600 -426889752 713744757 -160021964 136965534 -132859660 -528762793 -838058186 -923586356 -378441995 -794097263 572551623 -156084650 -820969488 -738291675 -886005377 19625111 -928996068 -827953747 -67253920 321256809 845581989 60767563 -539799682 823898938 25744746 -183359999 126477306 -214574486 838809934 962382445 -167223776 450889021 961450149 384090054 -286817308 -679861763 -786041764 -235900271 -929450273 -503923499 -71988737 -777953158 -420174648 -286204618 696060558 807751750 -898476949 548044597 843641830 -852281582 -923163674 937661524 -250264777 -448492874 515661354 840797987 101657874 117644366 -434170292 555119896 -86775470 -262146983 -710160117 -310604634 -447266643 410089896 -315819405 751596710 678827984 -892620754 -41505273 -797375760 -417023043 -545937817 215054807 -650546567 -795909149 31321367 -305911343 -86423612 -78535418 -741246689 -583762901 725858313 -120718383 923632716 -411385016 337561300 549820803 -332256470 105832594 -898507282 613960055 -377473946 221265887 834474943 80517519 -38757476 -762596660 -363397354 843400562 -893622000 92211807 -98299960 230455471 173730527 -883304178 -959730374 444806361 455002478 181495007 -23971888 -712203638 677872759 294374073 -274757963 -311683300 -256859331 -819011239 -803081031 180988156 -335880059 -991418031 -939763508 -718668099 407416198 -500627682 536714780 -406708864 -854519094 -668027915 264135235 -704114401 791859371 -790667983 858044688 182451209 101329953 -576886291 -954522722 403229366 -291651016 2863116 -854500917 -930506509 966723832 -780789827 -590569642 -365759546 80424288 163117449 -482148080 -144388979 364607298 -231821901 -532748167 -762139303 -871533532 -736169695 -874678222 152250661 595449337 707133931 -820832705 -857275497 532186724 58994447 -145113819 -808712814 382307899 670267805 893828064 -982568565 -683181611 811017793 -509102664 839815295 504551254 368307535 -854558374 -784440189 -949442042 -245501865 -855013502 -508559889 -506967944 -524709991 -993640412 -762894385 129303129 70709700 -639205178 117829346 826745394 -421856513 -43189087 -499046777 730510511 670790293 -853869619 44931809 -743431342 -980709654 -658385071 -253110977 -520379564 421544548 968866211 -796941836 -822066735 680179068 75051948 519971174 -638499661 -637423808 -6628440 320541056 -193471544 -767893120 -692011521 -402710163 -935978928 -757417743 -661350205 104212986 540460265 615115850 -632490649 -647600981 510436593 349315248 -933674715 -952390001 928934872 -702091988 272338353 1696949 -664083320 180112350 -126379334 484956737 -493253316 23837883 890537007 -633928823 171685428 -241515454 -241500496 -198523187 872582558 -960061009 613084533 -487853278 369963145 -601779258 -368728313 806483835 532662649 -218934278 58550986 -784046905 -783046044 -13859182 -453978082 -608900972 365608903 -504647298 173103191 628014629 631454893 -710598047 888825884 -506361296 168681834 198515876 250609376 -63728578 103034231 -101461703 595895162 857397751 958762990 -495793482 -398115574 395781609 -25586839 -189716909 309307670 649529380 210925616 382276074 114637304 -136535417 998465843 113080888 348254851 -478833122 158160724 -337938092 97486983 -498991750 448057205 -130269120 766155874 -617843873 146146419 724881382 546793232 37282573 -59093160 -771249179 91552615 -121917716 756182467 156223399 567565953 -229620189 254912579 -582256206 -450368099 -282949960 853298596 749628359 -938604870 -196487248 868727603 851995343 450837839 -928640217 -636976216 -887063817 957413376 -211226204 289819558 -121694604 -635236342 -279891372 -74570035 611893607 -320703807 -826497238 -526419144 456106130 99899879 855423770 -538145725 -941781293 -824657651 -618418972 -943873853 -675901357 -898077759 -20751611 330617996 103731072 816858298 617807728 -202082326 -977748321 878025179 813407201 -740671197 962471926 -828460170 -961362923 -907361795 220353313 773252871 -11799036 108351809 -217356327 107761765 -263706233 -540305990 645026502 -106960178 -283072875 845085323 793426008 -457243674 652345945 -332208879 274266079 36118131 379267371 996104372 172409747 369698429 -520966002 -419699555 166213589 -647187595 -943739718 -133823623 279081526 -761546057 62403056 -908707707 -134610796 -306227816 100486461 -946150550 -882644526 937382593 -299986000 -284308672 -357561605 -925795599 -557667573 -151086283 80779536 -721710007 -229224509 -21773150 -76831868 -811043893 694294401 -790416162 -929559559 766927303 -296214172 -438045676 842119979 641592074 -594043961 368315561 -867411157 -475609785 640311924 191839756 150220089 671991917 808933848 758122039 674325818 376330074 750152660 938947304 544530935 -909852407 -709524639 245292106 -872803881 207242250 -719875912 -524181861 -817701881 306810683 795567158 843892615 -433111762 -722156887 -313893839 719045777 834465658 809349396 -291612772 -405901778 -789469853 872924227 -204983049 53600352 -750011837 618630600 -351325303 -946782414 -349826367 -747403234 -404962478 715700799 -179937834 947728517 -418858190 -835604156 222788907 -664138755 654671928 2244377 656734414 898722040 -259682601 -158351240 36950580 -656891489 976682734 841550106 -40794082 927637609 452059290 29446462 750935083 287224645 -732744277 -991517745 206583791 -414349187 577559874 -128573984 -134824872 879384811 -540558599 -886094685 -981670702 -779016311 -521582215 -767175559 -929454695 -843002167 -665270376 -90251389 -919319841 139746714 -54215380 -44822073 -739516904 937425648 458634590 314659444 324688267 -798212532 -897637641 276729353 -854292953 -338740592 -329143938 567528240 -639588567 8276141 368785378 28663455 -468150702 290889816 -214946756 135275484 793915762 -918109157 -565891123 -876588996 -523535269 -702595099 402019658 -535145358 -735892832 449439746 -846251499 -121122864 914506272 726178806 -612356109 245274107 342427174 -694251067 -236474369 330987222 875425107 828020798 -966659976 -786149992 -952673282 210665562 -982198821 342364717 97824707 -99883861 -832687060 295863064 807768290 -407340990 342686455 -163686330 -656733359 7520981 870232956 -819408032 262719944 945643654 -761749293 -920801193 241216508 -343601325 -166465168 -66970210 -838959154 -5116250 -768793396 -573515657 629996248 -835951882 336059431 -244608804 53816829 -981981283 -815413335 158368587 95645261 402460405 -445605210 -966784785 668188849 -927056896 -939442263 892935234 -896822266 416782208 945907721 971374208 -515996435 -326488376 -914419216 390695272 498227204 74739571 -317452602 -919018643 -459339458 -2730151 787738475 -130312537 -716335022 -300215165 -451839590 872052650 565841006 -220819017 291553118 -929237907 433588790 -940853629 725604408 -295731588 470076643 21180155 -104177280 664309300 835983888 -976341784 855979441 -586288971 -822217607 -924837549 -736677648 476749923 117473425 739343614 926973606 -656840017 -619923658 -846910871 -315918002 715184221 -858780050 250535202 -864092107 -130844068 738994927 378898561 -371563600 834389485 984809777 -554142189 -814660802 -979295313 18991471 -381992111 -330801137 965021823 592736196 -556112516 964465788 -126656828 841603220 187428264 718528051 928772018 -651271292 540061419 -288126130 166814494 -669972383 -61381004 263800197 605370438 -19208073 564455694 220376 442845656 -996430329 -880452954 -488542741 13610469 -910420908 -556385505 -723889064 -394762718 16447626 -685831468 699977132 -543739367 -695061640 -676128954 -885613549 658591132 -102320397 -424919145 -87976446 -636766254 493421541 749957993 623386539 628934865 820442644 313113672 -830175727 -225646786 -865188408 359864021 288025939 -856828134 -878084204 -843422532 518610841 -819183873 321841219 349890316 -49871080 790609296 -882076355 -860228042 -904422210 743633963 609087639 636528354 325266595 -689419287 923747008 -741255220 -925934555 -156991690 -712195836 619537497 -197523224 -974110906 111827829 390954146 199642109 394790432 500806238 271082213 -936024371 965582520 254104071 -249564772 748920499 -386282826 -700570184 -271068843 306048171 -372163886 -244436464 -840658784 308811201 692070107 -29732593 219326444 -857235823 -357090471 -295615322 -884472596 181647711 -761821321 158391287 390479129 -71000048 -910683347 93480873 36486348 863616219 778619754 75796613 69792607 203017656 -982547993 420312108 -794467340 -469176520 -195831694 -942332559 417053583 976690739 711797902 102204732 -897607992 371350002 740962237 -690378920 753344831 816751098 152633516 621775563 -625359259 566798335 323412035 746721084 -404885477 323035532 765772631 -260337804 133182658 73560683 90270818 745219070 448642793 -842857175 -412378274 684915816 -425370066 -593176559 703878556 -750011136 -764945853 900205132 -888985246 228027738 282719613 929280135 569748182 -3349128 438340015 -511949259 -910091413 625155871 -281529205 5959508 310429115 -418080066 -842600860 168897854 288835318 437592429 -979907699 -783072357 367515070 -732836982 532023500 77461066 -49101010 702628527 992087441 -370667650 84188600 30588415 -291492693 955345501 -280084361 794094133 -559946767 -433406656 381621460 -408856672 652754559 -845299221 458106261 679624933 -35799906 -575250779 -151170864 -708665396 -822998328 479988994 471777665 36042611 189817633 -48636957 -474818487 172682965 -721386942 -810049511 568757516 -946781072 -319191032 508915903 -913888418 290318852 398683592 -685991253 -672876954 975378014 -880399537 -868122134 694370172 563086043 749350065 -141906740 -29027099 -542621946 -699511754 781662166 -218404289 104881236 1329324 605734656 -467480114 -875478891 848879139 -120779047 806401795 -14982719 -479607689 -195411717 388012949 834405329 220838188 -212976730 -732918962 743029343 -727691656 -168344580 -10071979 -835741755 347300676 890054716 -875783925 -824844459 288117601 258589432 -241360545 38455518 241614251 875199442 -171530117 -45753871 103895208 -960408620 838187444 -781531086 66720219 171634332 705242380 -413454090 558407435 -612590635 106022657 -464448932 272725086 354418179 633050084 533708397 -652526860 -171088151 -817926 109843866 -201150495 -353307601 -181725118 -622215962 664969274 190746271 287664790 320323514 -891069918 867484948 422680417 -584644272 -39903050 -130396044 -181796925 -632200788 -901191238 6754928 -484924633 -609947094 843738799 -53881939 743361020 -174423765 -640788195 -187635842 -123197960 514539037 240454995 988684444 312692761 192612979 212348528 -885617048 397953421 -511665071 -988249040 -845769505 563360196 602828902 -336663029 -770290146 -513130617 315658864 -813467283 518425017 99678460 -714988596 -809946967 805339734 -343411823 -518072899 -728004314 -470087370 -980807520 -696605253 492110967 -545235676 -371952332 -988781875 44030564 164243100 213976988 -721954436 -636884125 906693518 947823614 -511609139 -91439049 -990597550 -62859532 -633334523 -699340631 -900020569 -964758581 -283207638 696056977 -468728199 -911265080 238648637 -955466623 -362624790 -716577325 -705392785 898488556 292799148 322132608 -511601156 655638012 509254004 922094844 -521255128 -673220448 640002922 -645833613 -464747446 441946414 -850603861 610833292 -922705203 -724500473 -736763541 171572569 -622619034 563345912 -650512333 778470293 -974989491 417187358 -287806077 182811432 -732759207 206085261 482687543 -839554877 -429550893 802120686 -45033839 -377110751 -542958813 -732661801 105266933 403886483 122578183 -175124914 530364343 711373764 -379446850 987567305 -912704160 -823944153 52793058 -470101629 -77734772 977528631 -701773428 -932331873 456431721 721079829 524171316 -472842477 -785353122 -318655684 733934597 -246339665 677541892 -969074674 -911522383 -71519206 468102516 364212071 -387527799 23518190 545534327 -392202794 559772585 -868426211 -738454317 -757664312 -10102601 -753449062 830690057 -266959509 995301355 -769962733 189236302 -93288378 -526039279 341038943 -764012136 -822222076 24051030 -505218876 -991999397 -833179970 -740501348 705913429 -355043182 344131129 -127584424 -906879700 159310496 -919969304 -268709013 -7042886 -935106475 104299138 79330151 -109654638 38392497 -964815453 407894988 47825842 -797625868 -580846606 861532989 742400378 801399609 -851988945 -189930123 -581004496 -295531942 -233487901 446293442 170232269 -366820617 -914976928 -3901357 -619046356 652697768 -18837589 -711458164 -961646195 280050753 638698663 -198035530 832802927 -44810672 904494164 -920253653 116774355 937385027 472625138 -940365520 -525323719 211044480 -424552541 734948694 -100843515 -431888212 -578013792 869255227 203294999 -87057046 -201775725 454097128 -167938468 813902782 -711004336 -967973120 -294519975 517766948 -271237532 -170325726 -434928812 347675920 -712112232 213024834 384434868 881920005 -777442889 859527095 -824608939 -760962372 50729712 -836537080 -815449341 350004749 334973352 -738317211 -716185331 166623628 -793293232 913290225 -315766726 865251071 -347706445 886643934 -389452966 954845045 -724731905 -739456869 -607418160 42103714 -233556725 -565229114 342898946 -939418822 -215650284 496057796 -647119588 -433408000 -511061572 -228120662 -755509617 -664877696 602743609 105449923 501800555 396426264 875138032 -119967371 -802208615 -173330004 -406356703 59437171 109061396 -973614590 -642162 -108365186 -449206559 -284657363 331320563 55733486 -959218275 -704511869 -738758608 -689170559 -846997044 -453239503 -58653716 -182310673 -912674250 -624903167 -382167802 883297855 87724946 473686516 134189851 401717309 -199005553 -92078457 449470992 -245299024 615486892 328294790 -886652696 318769007 245299970 -162991608 920513992 -309223422 -957808418 690507328 895818550 456555932 -559177510 204989320 -628424806 342180856 137707400 578447773 -31907878 535107284 -441332692 655089926 -451494574 -368560351 -367059513 -186526183 -513612689 -869416395 -499636494 23450836 533057177 -122281100 -436971463 285813103 567983991 -717293954 317196501 -8275656 812626782 868676257 648557682 -824267990 -705817974 -31957652 -859982465 820880365 888374400 95964914 -137324629 179131794 843660558 -388891901 773031737 -687693490 815242160 -794246266 -207534853 -778218665 729119872 673731168 944295500 721209106 1223684 488689230 -420985066 381584937 352497550 -877438982 -564566971 -214392161 -361360446 706205013 -759062000 675504298 -929535520 -766445795 169325741 126217451 702667380 248902418 753918213 889299723 -889040054 -277753768 102862724 217631134 206173376 119191787 -714382383 -415490900 938885532 -195929822 -330155365 -767859326 682576360 -156417566 539728404 -40999721 -668258140 411558516 783926991 -439650477 886416469 -838336326 -525251613 -208235721 -234911018 -521262560 -330918340 -305517914 -69372883 71480719 -381428821 -430539153 -995706761 187291816 831848331 622623409 493859631 593393735 -722048142 -904344594 -508096057 -27705708 -546957285 -854857362 456483176 -717644599 992930859 -994463776 536576210 -609320484 958941292 -894240829 -475107379 -714189272 207136447 -887519794 999484759 724343786 -543202279 -726524958 -559029964 -568608847 35008346 -136624175 172674835 168657057 445495421 915939644 -641103440 -420086508 563842943 -953325518 38679322 280766917 -820054550 254877060 609141410 587119668 -846776611 110188245 627744913 -88557568 -48070865 806502116 37859331 -830858773 625656182 411691409 190260287 870772845 -128025257 965449954 -732717206 -131203353 -835068492 769504532 173211944 -756254338 -962950343 -610986108 -354370054 -657517914 673814339 -945978789 98251937 273333851 -375296506 299587535 528930827 -626012115 -155102416 403122731 948487276 820569312 -86061588 -661504893 -477839258 992255299 429060756 -922299072 38660605 -680370880 893739308 -534848757 -715717713 -499179751 65558875 558509899 -349246965 588609193 -776931075 -153311921 -199239808 512951102 -657557341 -351639922 289955765 -159473800 -791563567 -145806039 330020751 -197244792 809466596 592142421 -859584130 713046609 -269633470 -994974657 716946631 344080144 -59603702 142103562 -117147037 -966126292 -860934591 -939544259 699067832 429232169 -762586325 182311322 -705642775 496987195 -888013971 515469881 -36800163 950891150 -328396985 -709270549 -313167815 -124717467 -846320805 979727583 -725131857 -555466212 -891962349 43926541 869174079 -875411232 -663622828 -640249841 -475946282 996251498 -831135668 -305203708 -95579702 441042613 578133211 561028214 -700986233 131122577 -768467684 -131821086 -632008936 448514829 883951686 -609983157 674600892 -225718545 -828986721 -320680536 55652696 193277709 -771006297 -761250263 306680386 905157139 453654301 157232089 511180798 246172467 -136457279 -910899957 -420302216 -2063059 -735031361 855102003 -933247939 -865980866 -847781729 490008563 99488743 -646751043 799266986 -573377759 954086724 295373636 26539230 362162497 -854933927 657363186 905349057 -201704719 78232034 563056813 21993597 -601655433 751540283 252870548 69257104 152575310 945426211 788831001 539866511 130034617 -849542025 -776238494 521144775 -161847265 163032508 -514417498 -132574491 -47244840 -510691306 -504857614 298963931 138873958 -397281427 -783700179 -560394919 703846949 385815284 460136 295444481 -775096885 -141025086 -815097785 -570226609 -95080214 -771738259 115835840 553414902 678839174 731058666 61742202 -502183184 -686652867 -913330709 -359206696 -424433568 699871809 -819470980 128343830 -365385810 -197566464 504437852 -922912942 -287904082 970376759 97248548 -642679047 -784550891 -234770249 802815612 -576189447 349607026 38268417 458927072 55791536 99235646 -402939483 268107514 -303827000 -670804900 310542164 933486880 892696405 -185376073 318963596 -230125042 985286620 -29168059 -683657357 964577841 107206292 71641523 -106341072 -845433577 453224213 884969531 533508901 632645135 997255421 585335226 333511757 -316577681 -465150639 312433784 128723275 709972184 -975865526 560414764 -251683085 891695370 532883517 -582213273 -951813375 -555381679 598036794 504767330 360485249 789053735 998083810 -780436278 -523013821 -222282148 -207499791 -3705893 -716669462 -777214434 238771611 681477050 832167554 456018640 -736198726 301374019 -133391390 -614256344 369871507 -507588595 -581007270 -984892673 -810823979 458579218 -527172622 -257458201 -96326069 -932083460 360314286 -851502277 585156096 346183342 9431443 -948747492 977625862 156313849 -901548184 370271955 798010545 -833146436 -996804553 -631204779 39248543 -288655730 407935729 393135007 426036580 581633691 -959362116 -293895115 591082527 -525078364 -503784779 128429680 -579479428 -349128839 194821342 -819446876 167014765 169477091 150651388 -454848077 -429887919 -300649978 401409249 645029959 -787557792 872012582 -457023090 -928729971 -990093040 557159908 -887255168 11004525 -39082235 -826619946 -462124256 -126992394 118551607 444888667 -544875664 -682986579 -969422016 592529627 322523302 -799908884 718040661 455198492 196631020 322187050 -582413065 -921042852 -320181766 98906609 322638669 -313957126 34051092 -976796315 -783703115 59596224 296576669 964893205 921714072 389433273 -98410650 -985018121 715537553 -723733582 -420154900 311039725 -384248872 655681424 444783771 -406323827 -257928276 454890229 -567480188 -614579642 -508130370 11310029 677594526 -56855038 -328568194 100167180 735555534 -890497472 573921524 -674227654 -936207897 709406482 -2620115 150338177 -425284273 -567649898 505898354 -125847507 -16272213 -63698697 16218332 -929974226 91176730 979533754 -769912886 167256458 562116877 514695902 425506267 -199384784 -382540888 -383738084 -876594435 -226864523 -989258840 -209923894 -444182032 -217550444 -868959995 -914194466 682488226 -478036186 953088282 -821362211 570477738 -886429236 -714372113 -925418655 -709235160 -239346367 -789774293 91529474 -584014307 -772900099 232541270 834941840 -962330171 -63546974 675801754 -424053740 135226240 -996066580 -290084509 -615198439 -870202913 346941511 834327188 87941279 849902614 -61161602 -919286512 -953891141 -869241004 -377586329 709661815 368670709 -942389205 -615676042 -589562188 -550342851 -851034356 861261560 -889456975 971599470 -445573898 472271095 -791018815 404755142 655582680 873109348 157151869 447607761 621026842 -860000863 686218363 258702389 -378478033 249965791 329538168 -609522629 -268280221 301604028 -112489532 -331203247 733485837 -187055614 -380642674 -761447733 -35171031 -683062637 750285331 16103376 -34378384 282117574 870990577 -779393043 358197722 -369880504 -68257150 -474651694 161989463 90474465 493722789 -761074463 -73418423 -32500744 346092781 -133371784 670524216 -627884089 -791500675 -535386049 397494154 -954801521 -256245747 -846175259 -83873735 448524699 -966142138 -445125032 768992529 -537559175 280247669 -843754936 -763557382 -932728626 721836563 24014097 592519496 -738717789 -742381303 204975018 -10107807 -610291043 280214407 -431158174 615574784 403336972 427785865 -726379651 -523642415 -781963617 133112235 -212761971 -950375831 9929182 876242021 738833283 796287695 502865448 223686447 -116735563 456577858 -65036302 -659153084 -713766151 140833260 797487795 -510160531 10602980 -223923945 -12494120 -510392276 -893177223 -314471191 -370769610 -516539044 786832426 -646800409 -672519434 -815031126 -744930353 303462029 289475094 -613478830 23781651 -129997758 -631969398 -478564867 777441688 -946211821 783525832 836990468 858945164 78632432 -159990073 -866186560 -466492712 163152344 592559883 494611299 6515860 566839278 768976783 -538163113 -52022166 196159780 -316258535 -442119502 917423645 -369387969 -466975393 -788276856 947035652 -188790868 793161639 -290187605 697219629 330371830 721385010 539736529 -838442682 -536245675 -745741696 -925551541 -301766081 435426853 53499313 350259198 -949206739 -555892784 -562701349 -649641651 -21855087 -50264768 -474302250 532266655 -633591095 58164053 -616437423 489408665 13036321 456180629 670554284 -828380880 269755367 634814121 -703131777 -262905105 -699513414 924338935 242081725 -537716528 374169137 -680950198 -945321685 520964970 -799440235 -193382800 640919777 -758158678 772779320 51554917 261302401 373132085 -267875005 -390478546 -298408983 -601545700 -273366234 34849488 176354678 842427435 -737721297 -537538265 290360721 -765456470 278815545 413843349 424050970 854077615 -48015925 594707515 -30712220 2055387 267251308 -142649547 -931196244 470410069 212324407 70119531 860662762 766880232 -968716222 805453476 -302775756 -254163294 -434135592 247346293 818020094 407030078 925241863 361392952 -567920760 -374368739 -312669179 725567894 18016038 -460964342 -398073892 -112734628 175691633 -727141783 867806097 581926700 468003664 -299074241 943420395 261376720 889351675 -614215978 24856068 -645909283 -756412986 410111396 321883117 -613546725 -828850420 -840541853 -787453437 678925487 -75484299 -254196101 244468134 -988093936 645099935 -220134642 134470938 250526631 -458957954 -685889176 256099024 413140713 177243379 326788004 -995125790 -526572508 -748451973 37411880 -339615606 149668317 -884299840 402116542 429422261 -290688274 -851052468 903801541 -769965853 170022900 -33730757 46916061 225419185 -925056830 -308271395 348586047 -446704722 892927322 717284581 967395378 458480678 -147303736 -836253457 394741069 -522237608 -861058595 639477586 -488510565 -731605291 -142738919 -697947318 806872282 980751214 -991006141 -796297950 917662739 975320887 732163774 501001357 226338765 797273668 -151121904 -731594439 -81907377 -128701003 -703952300 -798950809 -435232799 118422636 198332209 -514322616 885534391 -586938544 -79531758 861623325 -272162965 135064131 587778304 -108732811 446803268 144008542 -993007814 -993707532 793963223 284916506 -733774623 -992519750 -339614765 -211745628 407314214 -239269954 90341228 174162404 397311398 352969743 442280598 204907993 947214560 400331348 852354747 79893821 -701540180 683464670 -387233263 -801958004 -244304277 -476288704 -424418086 654969093 -776174659 934717295 -392579181 -947487765 -544236795 -385305850 49584126 -92466919 -108809392 764510688 44447619 -530065567 -459535444 -530551862 -918097906 761502269 221259795 -183288246 -133691957 41277121 -526802700 -571969758 897094769 921473712 855658660 -244812490 -187547516 -186340784 -827257659 -958063285 648657453 -656626800 247759191 935639427 634725640 864159925 -787442154 -824739866 -625443067 -943518448 643498349 392085934 662104905 27674756 -178650967 -970175236 646822679 140690476 -195431505 16224958 412847502 -854018977 -832399323 -544098474 974058659 47856842 192223500 -759725543 -837751158 -577693184 64343283 -960387796 287781730 769237068 871193608 211731045 740188322 -511214363 -988416991 -793512918 413512254 29165731 357218680 605102490 402966702 -234438365 -721896308 -471976426 -551688638 447925101 448199477 610963701 -948855522 -719766550 -718457450 123927178 -912490038 85823618 -720230368 65011440 -372273813 410111304 922020130 -486000895 -429942268 883067123 -254217614 485641573 342478632 76293453 -993147334 -406141022 845763215 744045154 -2230162 -801599242 791543198 650815130 530886233 920046702 451311433 307901099 813737160 -384187549 -260728212 -694798352 -842331480 -599932881 -357062797 -851875226 -179876568 -389087325 22679082 832540511 180463759 -410421649 -747439377 -90465210 957740200 -918958280 -844384146 -592124542 -764156156 -298440636 111740977 217338109 -968986093 -227937199 575585203 791307333 171324327 -56726444 -181906473 18112140 -838986546 780295743 199985316 394596347 -227469819 -442280283 -263882728 -159989043 -970719861 -216160231 330377825 -445965398 813492402 385376917 863610483 752655465 890221729 -518743741 -280976233 252204285 -241537527 395565128 -499549459 -911138370 -523839043 -185372386 -775394367 -790654226 -275901608 141747171 73355385 -598379759 543105088 279888547 -955658648 321689163 803639152 315708208 -479866965 581222815 179850501 -753373254 60343931 172622701 530645324 187466944 523076716 858650074 342783223 264912330 313596688 812520003 543707096 721824902 -426065568 -418206534 -638510718 777887978 -268657383 228064406 955691699 -414036565 -684150739 852218091 982624678 14830511 -579264917 448154135 363314981 92605792 -841810287 -768970924 463176700 -486683779 350172209 120655600 622563720 -882689577 -570732816 235401971 974279048 -271707169 -834874139 472617344 -70659414 -709085671 917219365 -982124717 -606345593 -666580792 305516404 -889978449 -664207794 294916944 -907814055 -947083952 -128367706 218376848 116748722 -557566572 204204426 648179325 695757291 -334610919 -167435070 -526950663 737478893 -837737981 -322585695 -152845211 107398910 -825948343 672147923 -3692510 -401687650 -989473302 974514221 370692365 907799571 723320481 -935407049 793302985 12583179 -809229852 -407291892 660674674 691308184 -864061994 -740112924 -980813937 563608205 396836769 192672932 404976155 457742776 533003974 468967376 866197271 76147908 -744394269 -713754525 -14506627 -556149587 463427877 158472116 510422363 92367163 -615759082 784217898 997055052 -739480354 -740672166 -611689951 -868185979 612440916 -915597077 -824456474 -716910458 742699412 933733520 -994369417 -788137558 -531734867 976109441 -437008595 -625125510 -218576951 9781949 755152694 900308306 -570341435 744567449 -183987861 645936717 597299590 758169300 536550350 787216827 777335406 -189470521 307682913 -84974315 -675509647 387551963 -268958243 149499060 -752490312 991983639 790793814 445028554 434560596 60991890 -872838320 229710784 195918678 -75286097 971902812 -864322117 -512950547 88173620 311790851 386513507 172784089 958195379 -912317030 -562969182 -731666822 839795902 -663054108 93914193 -472377014 -313936373 453854134 -581208623 246326274 718765774 88570828 426935834 703747870 -996427711 810353733 733128034 615675355 -812296785 -203083316 517540757 -226923941 -272513956 -316102346 -276091426 388360370 141670872 913461277 958266610 -957666336 533606518 243732553 -338719182 -201024631 -766004280 -862291333 -860339394 -276599558 -284019936 600197273 -47055706 -315233281 426734249 -688699795 -940990323 622942008 -716364233 44777309 11175753 799750651 -461890338 513127459 -693198004 -757582003 -498300075 -603811242 898650310 -189816111 473646910 -710223286 278906021 -908882513 -827717118 -176543533 -932041035 193452310 -443831361 989252997 -543758601 -766582742 457428056 621629736 74505219 -393038003 -979148385 721595639 -791356249 -553332331 -54749734 439252521 -760391169 715420014 854921468 -326413170 -341925027 -906704366 -957530802 -725903183 584621667 -658098889 132318149 -954225391 -413994685 768161105 62720980 803196564 -810507353 -40322646 -935001819 183836037 309289247 -593751484 19064769 -875666435 -411998097 -118377077 749161906 192475020 -634445132 876839190 -891056711 582104176 929357741 774543526 503089391 -827678644 353216087 -26736290 45696728 -981145701 -570304393 948886043 -187736333 480957020 -88245012 415867801 19287462 -208678260 -362038285 -595894093 718210951 -348565974 -354587832 -112345221 -70347143 791835520 184292921 -49905452 -530810789 -241590395 132194097 -102796210 -375664996 -22249132 -261126754 -347626387 -935103259 -525943510 -412110199 -629928145 812383820 -863707137 -306329883 -278868599 784325077 -336096854 223371883 457849748 -977916952 405820534 556505437 -768348681 -812917420 -340951596 -706623740 -784299614 581356869 297499670 -825261361 -168695700 -967663567 -618782831 475915849 581192630 -346638238 -103273769 -67213922 175015701 -24449686 410263963 -763384321 835312615 -376961922 -684613922 492494432 -593673337 843050020 -849852840 -374763839 -109027420 626349108 -723721265 -271060152 -834889166 -393077042 -57853254 -700185824 756894045 4513157 -742413300 123436292 542798021 -865557215 -853908078 989772615 -884843882 -336933196 -718647652 -225740456 -937350882 -66348007 -354744312 170967358 -138601311 -552003481 -623656144 269405271 573737057 343610712 -906109511 65067848 -989308480 174781645 -152379189 -763341277 -273612240 -272053367 878872604 -966901970 806072151 943349985 233672493 -899496625 293106403 190879262 -770874265 -700223740 -842393171 849297185 -521211655 732337987 -894577778 713947407 426203340 55180832 414941308 803366165 -747781472 234626836 -24093515 289348871 -104897325 219578235 515250249 -645229583 -829822109 872582865 -212990821 419821173 291577153 -734476531 -162425463 884929346 -80494871 -773307274 -451193759 598259759 -708602935 66551889 -85533132 -922478786 787693500 416558266 -923448978 458433926 -861529056 -234175187 982346900 -900316259 -766641049 -586133747 -831421929 -176661216 129399914 950973487 857744781 746784277 -135774247 250345195 -852328531 -778078762 21369870 -541332380 676138962 94642974 -673369865 -672040804 -58746158 81666003 -412430674 906618830 561371221 -481596960 462415724 446330024 -846854228 210867086 262985065 476820131 -498245291 -271916192 -602280592 617960367 433724203 -708980850 422187639 -337516737 145518222 -272090625 -265437125 709682419 458808964 -471993324 -723305761 -770443222 -348654748 736874137 -908838457 -966600216 550891590 -419974517 740900969 -977443794 -998263859 -713962498 -201928897 469246713 -989081946 543149928 593336885 997825438 -372759317 -997503854 203122872 -730616491 -982187435 -129536853 -581590221 -231814578 -926079163 -902608113 -701447639 958662800 504899845 -252270916 733733418 -811105679 -251052315 -952454782 257125635 224702870 323941937 -707598428 -244580689 574441901 592794006 349399578 663922519 518407262 443307054 556879182 -183948746 -712161930 841005632 -826908590 -89226670 -940755473 906389989 -835446555 -204966934 -811167032 -206632540 46533339 -603872929 -107883202 168040000 -769988424 220933136 -758732734 -504274961 -393168369 691881039 -679343990 -648086324 -920361945 42347626 -370450185 -99748078 -410879427 -368640154 -307547338 474892778 109379364 54854491 -158322723 -135340548 -805113413 -192714517 -809677834 553621503 785304622 -855103518 -697581377 397211338 175964573 -907269354 715964762 -859642934 -323587300 -972067915 904595482 -856367824 -96167070 660782085 -809136621 719955711 -587140537 -943263369 488068511 -719586294 -868665524 596093825 902582075 -297391958 285381616 -712082980 471641347 -726186848 -208489525 -843341909 528139102 53637747 387331317 37631999 -28220534 550236224 797434882 -661188546 273510237 -767303923 -272180080 -69349242 316428717 -853997676 367285096 599375830 -427000473 -990100933 -539865946 -846100080 217453032 -864697247 550935115 655448425 -836784275 -722210296 563817957 -470933555 -592648934 369736674 -830859638 -843750253 61537806 680717705 -437179696 847413739 674232848 -331154864 -907434543 700821543 -591458767 616220766 -553635402 575044064 -997368520 188284488 -563065520 520065000 -827796186 820873874 138292590 353763544 -128789221 -149298204 -179070302 -855071094 417310153 306032221 182085089 -282369252 -864653109 -585600688 449267816 -475703423 -6697876 756245615 -771349635 606207892 -931280922 257078003 287622060 624295714 -373581304 -37685301 311550020 554709375 955751368 240505395 275047476 396937191 -387887628 438934602 -315139361 -900966159 965728118 563351408 846912265 109713257 -595008874 319450860 822865699 -67279908 85936451 -319492951 797333345 -775774097 -184109556 736038815 -818136985 -869283527 -601606524 297665514 366706167 -58530360 -788363395 121202543 219042109 -323869526 739427943 -737608310 -114295515 66160523 245746418 -160052739 170507424 979470788 623668182 622188436 926351872 -24249946 742239247 -607368607 -395774519 872796036 838853300 -995179449 71583655 -181895380 855258855 13075785 -201468126 -562039837 377739886 -799927830 -210592828 -444233108 -285998493 942343775 582027100 -148396488 65786666 852639858 689455339 -965264060 -951143837 -649185176 472051851 596504502 338537569 96741361 873715144 -891088738 811956175 917041595 -343940418 -237277553 948799793 -759460695 -715602011 -575154812 -877448944 309958469 262366649 909760248 338362064 -428489108 -583970547 -300672072 -579582806 -43190634 -35710040 502554045 -870984223 463021322 -545615647 -808312437 -964777351 616319772 -700490698 -788567233 -928217016 195551747 -31429658 -716266447 960465643 249879784 651079149 715304052 -474696576 174634938 -162867476 -22786122 -360745037 268133864 -34804573 -838581043 947097462 -415692250 -197036701 -751603730 -375334581 582407644 626297034 792936376 20343637 307245963 -821971381 162270255 -619794865 890609031 -620290440 -674742497 353100352 -668964208 701582592 -393461862 -939007790 458752810 414954255 217565581 911609328 380296675 963395539 276759213 -274215154 -809294965 -450189815 -74639852 868882502 -902678952 -692308376 884712098 556575819 -963046563 385935006 -986767475 584712036 449292531 646246414 -894219344 -729042323 508564191 -779837524 715771019 453301869 -697052751 -164101792 397709029 131055346 641191338 -227740546 -911035675 -157641712 -462857257 248944095 21874452 -139209806 286161518 939151533 385174112 -75421164 575771804 -51558419 687464417 218546936 233604283 820826816 -34386727 -76685207 484276913 -580968729 -639940103 -805473051 489219055 -815685670 -315551059 165755164 -789374254 229248005 -321059186 640167480 53893934 -942858441 138824932 -985998491 76254388 92264521 543778416 -252978124 -459796917 270772608 -884180601 -798425692 -779796997 301174139 515630021 723764856 -348942194 390306439 863991987 -762911279 627143830 639632063 -417516041 -516669517 908393354 -819021787 617709822 -394576161 -826839551 -314050724 -767587337 -990013035 -762297423 99798992 -77820031 -973355618 -65468330 -208242378 -943472970 949252199 91998774 849880650 890682083 37518837 830531333 13736929 -251990068 -930405252 -905994476 989220747 -754830494 -179233319 368090798 755309743 -155911546 679539995 -949048559 -142677981 -172184631 -581886326 134321725 697982205 -890610344 -50427128 904099508 940536599 -619943540 202162971 -776759742 657520319 -219314197 -349733152 -242270629 857721278 -236852243 -56248936 635148267 966822651 -670711457 369974345 45436491 -679735218 316587399 837228584 156723675 -979391604 746109931 -862458073 -438549676 -397375322 -827690513 802472341 -1596262 630432343 -79065888 -257356280 -575891984 647846564 -929451960 -312787591 -696089724 -716184083 -322903291 -647652727 737456188 394740537 -571483197 885508616 623049236 -759380595 -212733592 593691671 -123434454 -788956169 -948107061 -935605973 -916567509 400007063 154098249 141840127 -588910948 -136520604 698963141 -959837647 -877918987 -928177421 -838360527 -540483460 241440353 892698595 -484128711 -230986732 823632565 -933650509 -792606053 530205658 -892796602 -615146685 837576745 937039996 -358399736 130489099 618702300 -697155761 -954242087 -411256573 66721649 756470829 -108076066 199203035 -45510325 -683191389 -301195646 -596559141 -920335196 913838920 -778330039 241029613 412776319 -447453035 -330426519 -446652605 437731167 -940244804 -349345973 912971969 -247552983 432487536 -999591154 724690407 -365170873 646027262 389558944 -516558330 112802771 -269768289 363322701 -446718214 -717852273 -848061755 574620272 -893565814 851615960 849157468 -961233853 -406865575 929421006 511122588 -565394531 -387189842 -421498108 -437565227 149304743 440590099 905076443 -838061015 164279144 -32433851 296076511 900992317 -903529453 -390840720 939729978 -541566989 458441801 328137459 -159432826 -892844122 -680759541 558378544 -509391982 -219201238 621536674 -261722849 -106139247 327559061 88164171 -924369667 -147977454 359969939 290606628 254296295 331249656 -957221689 -574810789 -646985030 377013268 13878975 476977488 708201005 865383405 -607056786 -789525038 741004269 -781797505 -799775813 -110239229 71023237 602724990 31390280 -785015854 825103541 -643152861 -748792095 -333675463 776585786 288090388 562301528 698976400 355193066 -83817 651536133 151681414 -267257925 -766080911 -456232508 820481378 -43811319 -520170236 591720995 474558394 -815790943 -433982327 260154164 334190025 -834404548 -774866831 313383917 390385634 745376003 -816959035 332519110 545569050 -564165241 -662262358 798513120 367086194 -597032249 -901854278 -150341639 -900038553 -905264724 159886161 637159606 -841742302 370448852 -221390516 761081546 -195636688 -754199797 -570999053 176069003 -466629520 -240677803 162054253 645722009 341193965 -503177973 -949622266 17875571 138956023 778897898 736964503 759739888 -710361870 228470253 -902916815 474353856 203204787 43361499 -959827274 588158093 809583279 -747145854 -700214945 -162497591 -988113466 23524718 -365537113 -722593649 -620052999 -827086864 -888079321 738400294 519843528 -942055691 -921619924 57048180 -397604257 -824913961 44672180 975740503 228710946 708567758 556571429 -322172805 428385863 -107418055 230018114 -589139974 -907761793 47081997 183850047 151903223 319253231 -726583883 88178876 -933407069 -506344472 -31197427 -919739145 -384450294 987939676 -549117354 457226758 -709907603 182127646 -966863243 -611050275 436628023 -692253019 139536315 -494484177 635012248 -799040402 637386754 -848150889 838675619 -386430576 -841604384 -956841462 -528125830 170452454 -855936863 943141267 714408459 886821956 -631695560 112705591 -52253848 -233785064 -924004076 -396745264 -496479666 -630033101 -974917694 -301204962 718002384 985994551 879334198 -645809625 13763016 -212674505 -796918906 48123194 -810897380 271629583 -456819292 835417125 807074481 974955574 -767458039 -942188724 257037619 -189867806 -487943786 -492588188 624131108 -988220216 56309533 -169209149 -267729577 -58172272 598948229 723756258 984587377 359923951 -744548019 533806873 764183867 51380664 -690984624 -571614774 -903320036 -971370731 -969693561 -19011009 -533027352 -67469517 -804469078 -839185523 255486282 22113757 611133366 -287835085 -765219422 -685497744 -185852832 -55751635 -429268060 -4937863 -368821707 -703552337 -653131910 823435198 -938018649 845018077 -652021875 -588219157 -11336314 178667570 -863273591 -306525572 929572090 752949417 799281761 420350098 265756433 320524284 187362205 -725007547 -167515729 651453473 -831958632 46433731 -75751308 -718359864 932902282 987301828 -633261384 768829292 -759756675 394557416 970814060 720818319 -919393473 -522355872 -768016124 119946554 -213585056 -542812825 -768061142 701475105 476069769 883668996 -275902559 -838714913 70608051 -650161663 419855155 667074614 -683325501 -957654394 -430232680 -724933960 -583158782 -792377524 -618777841 235460248 -979981124 -608185449 -227446478 -256969085 271516918 -185395389 -790781633 -659187826 -616642160 465503325 -399381949 -762546649 638789104 -474026221 94399554 -857167726 -965068137 -712717679 -453035330 -795320665 840711475 -315809656 -878584137 -997118655 -481797989 890959313 -697675031 -387813263 -653663438 -751991336 913226536 -812942608 -171673516 -943548149 5785184 -738619973 -765548167 -861438280 759625947 -224988881 710496957 -554040835 707319788 824892608 -117862428 593757925 765402510 781537484 318595027 -425085378 986670945 665058836 22742330 -281767890 288236136 538426233 -680852007 595435566 955444289 -812418198 -373074312 -970917060 -511073693 -148874137 -162042109 -527337473 -307635339 -450745385 -268167085 -133029428 -863595006 246076739 575538483 -159480551 -562958593 -484281255 -23609398 -393815638 -789760412 -653014838 632258326 968187057 -816040471 -927127553 968639306 -620630385 466627521 306682198 96947747 -602564171 901150056 -933960550 884319842 -947283756 206934295 -809198403 190078564 -134464908 -823460200 -23316209 870601173 335257588 125990056 -295790218 -175722283 75778307 -570206481 -696062090 149633470 -785684268 -993523135 -149259567 -641742691 -135238672 -924350423 688889130 -294942149 -244539207 44355494 -713291054 -511082751 -363294941 -786163399 -686078094 -391631255 -319532127 -941071939 -878749920 -468853865 -345544580 739836899 -871706172 393592146 -968064200 -937769119 109844381 896386101 286421383 -261683190 621059192 354367022 349202179 -102518887 -786965045 -211433556 404730595 -995457381 203093708 -903392346 140885926 -797607465 367407765 791768429 488852936 169593880 107157117 59139229 140428356 -65785851 377454551 -455375687 563085616 -535582916 -469230160 -948173373 -725498075 -839662881 -82067560 -681551162 596149871 66679908 -420051953 429370795 95258478 866525905 649728214 -806243348 478486640 700665078 225356485 528388737 -880798073 -840771640 260741672 235029115 308863971 411838145 -799788758 -580670189 684588680 -363409364 -983300830 863240536 -230357333 220099708 829360562 481192212 955311998 94774479 -661544942 50635465 -537076911 197332822 -30217724 511270500 -901443592 -617735564 501914899 109749633 -596888549 565274563 -313661563 451070901 -761397243 73270649 -506625213 -784187209 962728862 -266646871 639346164 -783430370 146982770 606546896 -450563689 -920717094 830745940 -129266450 -885199039 -189043546 -808175640 -610298363 -309438950 -949955369 -508594481 580002261 882381239 -535578725 989463844 402706363 365140943 -738672944 893179669 -543734269 -827589518 -150110889 287962797 145060238 852774958 -887368632 995150895 -449416908 -71591406 827839791 901196330 -452556553 -677770575 -414696021 386801191 -241918537 330549367 54226046 -669013325 172397028 -352545280 673082363 574730290 793876345 796500183 246608137 -166792998 567075838 -227640496 -414833183 205322522 -100417328 -883268066 661441844 -733025913 -465940690 -345223408 414642662 -58414441 738965648 -871324415 518642446 132295747 949257202 -827284695 -977958191 -439682716 450014811 -659495557 -702730773 -548901916 -748275093 405358677 -862364558 247340633 857624086 97038951 728931474 -523899178 468160409 -726396382 -38616130 999089127 -718652800 -224434944 -740425229 967827508 227581550 -518678712 -211426296 -384286875 71003562 202584034 -315262577 -838722455 569380886 -955448902 -220433714 -184639922 -816780858 15000774 -570968156 747185830 -900589865 -553915814 -922412927 -731834676 520667412 -240621079 194929913 672449385 -896739754 -450846912 -945532557 -37621222 806629367 118995505 -673387720 144680839 562802026 -780175268 -692952366 -850501749 -852568687 986903046 252782066 -245244868 964909485 129144204 69645845 288803713 -728872413 -305680256 -878084258 -904168591 330980851 -765840752 -504606454 626902538 -76798803 -598019121 -482744300 -472732441 700564475 -419877173 533366901 567657695 -476965287 -651883626 227543519 -554966930 -711353256 -611198405 268705697 -539698967 156764931 -643477295 593273440 619747973 -430363646 -597603517 -81136284 904718954 -532597594 -451247964 -672778792 136249263 -104954283 663545303 759344726 36143841 986592590 619394410 -777687813 82824521 -408041813 -975236978 119466000 647834401 -448426972 -395728013 -198931289 92099724 216219647 -598618258 405875196 -64010787 841824017 443116212 -427066346 -181537651 784099974 -495708698 264446212 783370568 -538653165 -708132202 554710538 -928299937 -196794137 254822126 -74290598 336504576 896514047 -875514426 423085027 -590777483 -158045910 -879900852 819399770 -854215568 497919273 404556236 -748032927 623834646 -441254089 -814193558 -716373308 -589417581 776134413 309827322 224737954 -281219728 -975697085 -368501851 52623292 -828276633 -546314495 -625287508 -529625260 -659913106 407192546 867070590 289050851 -130391419 -40029950 -93228237 -185957454 553963466 93855074 974688942 -913707887 512166973 -335528496 -640186967 755781771 677912516 -978899539 509594515 -83546329 -333280935 -839691309 923075027 -540283847 -41286023 17627190 309858358 57685800 -233966493 847675169 -163952307 644664025 811666572 -391300079 -977470642 -573165019 -721538195 -229791483 -783044321 304327695 616205474 -51689500 -478515321 -706397852 -544265923 -940636479 633624548 -908069402 -449656946 -427576651 642693309 749919646 -111279111 643087923 -944946691 406829504 -728582675 459051110 -862939436 937979739 -370407914 -783778659 -119864135 -557429420 -863885081 -243380031 111109336 -112984915 555444059 -745285307 -713685726 307542015 -412260667 785070190 -585223898 -878139963 26935639 -852623548 903312947 -110565208 768875854 374809950 203058184 -553861472 286138928 -283020362 22573399 777373136 -861216803 169168671 738516069 217242006 -884922050 989587956 -453133344 78718226 -331697189 997814618 389140234 -24019062 -951386290 -792155022 -847449583 -366640433 102269395 677318821 -269155979 97607347 -604083957 -486189512 -369699558 -109578448 946372785 274164773 -835230261 -359938710 -9527219 -623040463 840059105 -440723981 445855137 -560062165 -491327057 408469986 -674724433 -527455635 26992504 -8156953 780168187 -940318777 -32311051 419841810 -344883097 159206708 -336388424 -851763102 114893006 -675417418 -755852004 486047930 830258979 -543941661 527246753 945191158 -226825841 847360033 -33996055 -142967965 -181568585 -383810252 759595725 -166846653 -84186401 -468583714 117517969 -152697596 -981604751 196729032 180689270 -250276439 -753920934 -387349039 -829094099 -283900319 866629829 538063824 834639927 -577977686 865557687 210706513 -310556670 154454086 415316284 271775756 496355108 -434749563 -755687044 653236777 312379283 672544629 -778852538 561957033 -639089328 223523526 -805025073 -358899928 -844136751 -797587772 -663168335 449698151 881480385 307437979 919232771 -182448274 715553074 -150753186 430826303 -435140312 -187620929 625360443 729532288 -933096855 -258057560 322471788 97774630 779212550 -40729775 -706700755 -816378927 639026056 776112214 962176714 184176885 762848975 33685998 -1433932 -239498591 -891673386 801636762 -47958915 -761008506 524664024 932417408 970783872 -912677566 -896903889 609036951 269243121 -200542537 -506917122 711358596 -136357030 -865964409 540211430 751874819 224073098 913476819 642137256 -409179624 -432351942 -161815284 -38674448 -958348364 812726739 -923305016 994666788 -875225736 540776017 -190097384 691135248 -809029514 869745962 -461674589 -669986438 907565736 -883078908 339682168 699203481 193505033 -908609736 -471910646 289963934 -503512277 581701925 -577633327 -76857319 147986713 -422201188 -98918494 -925715790 12054332 -927738352 -342190849 54917084 -716948863 683513837 472269697 -273774680 -548344392 -669351739 770853843 -773886404 -555851588 702604169 571406908 482810828 624839037 -51449780 -536476209 -568473163 749371671 -611475771 -148857182 -170080305 503224625 -725230694 -246996591 -963271894 935377064 -855479694 -34550712 493893238 -615412715 935380976 314845339 -648848656 229790099 -533778750 472912808 -338971750 -89669739 598676884 -67211550 622192589 -704915233 -921456510 -664815032 -799007003 -178362147 -965117625 55036736 297161535 -507170150 -485897862 686279571 -775134291 174505617 -288151797 -815177140 677942217 -201739872 -357407136 305722628 -62398910 713481706 -124793906 690434682 -844731509 730812428 -732964712 -252098561 611262422 945796239 110428883 -840143223 -485023983 -920906766 27342335 -795158980 211982733 -375310158 704728041 514117480 -604729830 863493364 -635925067 -821037271 -752214649 758658078 -337544142 -260833852 -444913902 876422854 163182330 222507959 245496323 958123647 -305150885 936034131 453975294 152914727 255798000 -648803251 -738772262 777679346 -937445331 19389947 -637194861 915604737 326870719 -807400496 198736257 -72939096 -968082231 27118795 877403296 -580295599 746781052 310075080 841294775 -745795703 562362225 383081816 57887799 -811245279 -27834572 -202415045 904945651 -483239573 915617280 -204257997 702849346 -809978389 -814829608 -327616144 -371491081 -909294257 -936836002 274042611 -525153319 -524228978 -817045391 -189551599 814474150 -862892752 340948783 747534429 -723273077 378352301 -531549634 -243428711 373862342 159590200 -116200177 -66600385 -905958379 -967532770 -973218248 331320667 -70994979 -730090136 705600816 -458613613 768896353 -207080250 -973296131 815552834 -768993301 -888454636 348468335 5567829 -94115207 -769779509 844398390 -789902597 -871404066 408760169 999269187 -995579968 768898527 -779649368 541007945 -442184747 -181732435 281768018 -546497634 -994663720 931033668 -622546051 -965965275 -118639956 -801613153 -461373268 -61766486 -166230257 -973459724 675085625 629396980 -870787878 792699289 -202313893 -62905097 752135056 86884820 -429699806 342650960 -490256063 -802935190 -785206089 -617930387 -546669500 -228634744 315457322 -489123679 -167354859 67929285 -372107486 -969757920 -47920234 -393748611 -271871041 -922579756 336407798 145615093 -870465544 -995487554 311150809 115230806 -727417237 -575422257 -376726797 -122988710 666816534 887405120 -670727439 191494109 223734287 -63252052 305332459 -284516475 457421783 -973148847 403333285 615513253 -335067181 -141430320 -930959691 -326130328 45699967 613274894 -596643227 -186600289 -29916631 -971647494 -912444847 65257778 -169143824 67134962 -505115215 -43947603 -88595263 -415945648 -976997145 360943978 342600229 132907090 409206502 282769830 260510435 -734555783 -756063526 650782591 -387339078 787022480 -706216022 -313935039 -857838550 -628372831 -688708971 -959474058 260320868 734587909 971097696 -216329418 287726372 -144355642 580566133 6034876 -840778140 508864216 -332252545 -660735785 -348237853 -761456323 -421678801 -622589349 -609411809 -649552906 386660789 -739604947 741992750 -90534918 246932486 -877865297 -841864160 -892543388 -52614907 -653683504 -98338444 557528113 508194667 -550640826 -452956820 962630881 -535578019 -175954762 -964236827 -42052872 -932979971 847389186 -622558272 -852520344 -769786410 -755196541 -904504468 65009889 -413759172 301458275 -220632398 -333510503 -384483511 356136239 -867011694 -595504319 -572715482 388419491 -894498472 89439764 114318522 807681 -971994083 -687655404 923560405 294256414 -394278280 -928691055 -904991584 744040403 -392353932 -816185953 426909868 335300449 -636989331 -895364089 -112013602 -275941473 353976964 406116208 -712419755 -225268677 259124509 592048217 -302457526 -728173741 -801673985 -145769042 -977739566 343919340 676394916 -121129056 706782384 715036661 673348402 257155265 591444288 -838155998 741508422 497941958 -452269337 -808427188 -13994683 -33994350 -877812929 230940669 -756920207 -457681613 823922479 -565308448 -503181901 321064954 -911659300 -71022611 -483669730 -110570696 371241759 98214765 218940715 839345733 744074425 554485447 435522831 193677698 -13922227 989312166 8203144 -642963649 68443394 -631475622 -767025412 410651962 -310922078 853726952 -890621363 -58702506 528508296 686545376 531312450 373913840 912684836 160355422 579022369 131532622 -73215374 227903151 829992030 -472786130 507573972 581172036 -645621634 218566500 957037354 621157411 979305760 -486394957 -886727618 -597636822 530732113 -160312917 263578119 -651342567 -738217203 77622351 646079451 -140435549 -37400143 -604358513 722114409 -65010687 -880897246 -799756437 705908145 -671624470 -298793920 -369706691 608178313 -679351964 -488798064 -615845558 475043218 -515764303 135456691 -964694804 -776612441 905735643 -634740792 949235326 -86707246 -214016681 -905492011 -830451810 -584261349 -361485315 -8067587 -783579049 99936224 220441252 -966412987 122740207 -829893477 -437394602 -759116858 -312378296 754093077 39472473 -992956018 -494958043 172431872 -937143921 -557636906 -667584398 -590886150 509927631 -987596620 754535567 356792379 922151696 -315929069 193617536 486318769 -950975197 79069840 -330544642 -466136597 -122929557 -776825882 -801739930 991340146 -877257707 531426538 -254908116 965225757 -737098284 725081611 -924859081 -563325967 -164684618 -838277355 817569056 472481938 -944228945 481193187 -413595427 678508074 -157459314 228000888 906989694 -266653433 555201141 -603548918 -173572009 423194702 302153714 -753521728 -489191271 -708834047 -363648689 -260454437 -769800673 -744860293 15980601 -865165079 -242267546 -201239144 921448687 42645594 -465506363 -749271911 252133487 791394858 190509412 343820253 -858850106 -680379183 653834895 5104686 401985338 487865656 -229305162 -260199423 332071296 529876261 536906764 -580148598 -343161142 158003124 252454757 -895791491 715433261 -29714544 -764521498 -336784559 355023064 23959506 -370230861 815901785 870104872 -353847914 -689710073 -235928064 -427150277 13178866 -729093357 83158336 -392300022 599996639 -215926545 677338836 224646843 354206833 -736551552 -674231900 -211730162 233528685 -532342427 533761640 331938251 -411511039 951477074 774374812 128621012 715669540 -307953529 -127434719 -648991230 -873345694 -793051000 -954020846 369934079 608120262 -743174441 176866045 433144597 896810222 -199477883 231384198 -902964684 481692070 -117973811 -885645409 -997530463 -887884228 939363206 -931856319 120639540 493228402 -868702135 437546212 -496493008 596705360 477079026 163024717 -914384640 -722810511 177180261 441141267 -178242193 -666283894 961466784 32228366 -632607159 18888550 -887021889 -34167490 -573984944 -973713472 -47572593 -942334240 -106241019 977751580 -504797229 -226773377 238252977 21080546 702480628 -868714660 -884623763 669898392 -934978397 252611785 56011532 515069343 641746261 -572504347 -653613835 -371581255 -881228809 -90860656 -952676983 -315485872 383239375 -564458559 -273785658 695117828 453874049 692301281 -917139126 385385842 676542469 56214431 480745458 -627572269 -372396808 -630949876 828133933 -896838239 689033083 714909030 382992725 -526891939 -381871958 13068653 204535324 -23832214 527584360 -420076230 202627696 245249268 700037508 -468848600 343839325 673134028 -42177175 -480882786 779997306 -344235680 -224878542 443473638 -602147478 -603397125 -253482210 -825119063 -928936176 -923644110 672105848 -347553345 -775838050 815323701 -56949683 -708136602 -742790878 -285304244 845049154 498132075 998452968 629324972 246566277 353263793 -423983521 -405004966 -761193499 -196876955 -286179814 -469199853 898779783 -612543563 322336435 -194348515 -53699282 995854401 -732336535 -886015038 482985316 450864809 538808211 323882890 -184552742 -688675705 829462118 -991577115 -744677347 -29085582 698586692 -400176344 -894106450 -680395420 -885443253 -931080987 880427846 826182910 954613431 -58717077 299714290 679809319 -729476250 -389707586 -620961598 -511998695 591360587 -631849926 224682942 -893452427 -280994015 221637512 841658576 771243626 502998453 -441831420 649580466 -264089167 -686433585 -819893167 -196295461 -343166577 862160282 -60826409 -488560844 454175041 388496227 743212864 -919359874 -860850899 -627722374 -364730146 394056415 -782031448 19790245 734184685 440611891 260054341 -449663928 362090487 141549823 -891590103 -655906009 -251847693 -752310113 365982916 -69827569 -935369294 -575246133 -37692198 998172698 -529480884 -290591562 443740359 5389883 813228750 659840361 -831109336 889314962 636832594 -823010417 181714309 813808742 857432776 -148883592 -146090874 -8433974 857114109 -723583665 -705935430 965921753 -217249005 329755435 -737353340 501975152 -636840825 -759537337 669745744 -348634599 -716981757 -881339984 -228455702 -388582188 -513229149 452637005 -972091420 -207728546 -907363274 248478088 -195305191 688528515 878198789 -913068699 782348733 -200607883 444350208 -340520461 -799687200 -105290326 -247922749 -422971826 346233397 -711692468 320340 -298973582 910608418 -299803910 376943881 668953595 -302047680 -980498466 -809406821 968380911 264049608 988871731 242690461 216437698 -318268507 -770173788 -799722449 -208630083 -750728217 -792478275 97521655 -797677275 891596698 -187512086 159461094 -844766767 -613155944 -622108272 -112908724 47573040 286851018 897056808 347349174 456977907 261083438 -957230948 865503223 659805342 -689744453 310469721 736496590 165288289 -441929284 -838898773 129789064 284248852 531056471 -703884 -121281101 887678498 -882318537 419046738 835557559 -315620007 236758610 819187045 386518887 -734099071 571092737 767021004 -565487887 475509509 -857433731 -560260346 -218513143 723014641 -302350006 -194198049 -218561662 -773000895 -496123679 -920211690 580488252 845631004 -160621365 726267373 468740509 -795635930 708164519 675157128 378164039 -908806327 -997973505 -772107563 -798508601 -973875501 660557670 -54311440 945869648 -389591740 -374434155 641242947 -388785865 -549216096 -684394185 -822132116 14825345 -817953734 508880370 -823839730 -325339574 -858917339 360607979 41639340 627210595 299047617 -526747922 -277565788 -17703217 222811067 -772219720 -151919754 -899982505 -498751131 -837656182 -245954677 456808787 905775019 38820189 553839035 860750273 770392971 -590024477 794000415 -673831138 40213127 -649101304 -859085822 859347589 -267907036 -813522080 905242562 -35832029 118229150 282402965 -158475685 -604277067 855120973 256263426 794105703 194497229 -118301853 -838413644 -297272380 -917609030 -843262493 -66370154 285959715 -994420351 -742574752 619694862 -152942496 713132021 771939841 -869270712 482550481 -456879276 487927671 456846364 -638446955 -753354702 247860936 -389931605 262819909 481605326 444161902 -871614008 -914840926 -700368916 -556632164 -462184287 739693071 -150969278 -823138240 -46044188 492359695 83790233 -118808234 481166454 -737553245 305483998 -876351255 42386016 -530733190 944493162 -793740835 298650672 47781253 56212771 545262302 -143199948 -936471052 816775914 174095225 -189615893 -692866586 109950832 867118614 108397499 846391441 -555831775 449486940 -618600733 -733790665 -896890324 346558423 772295779 584306679 -528291652 -992116252 -555104769 865710109 -482990751 555681225 873698736 17422195 -787085118 -775875248 -93519789 555044559 721741653 -750348257 -514270212 67649429 -406896986 -634641232 -757123695 -765073330 -833450388 -239909386 -485794028 303848969 251101069 -862429826 -764726579 834511753 -352266249 -589322185 212196413 -287303031 340300994 22273621 -605498080 -802595889 103761833 -818129977 -847581895 443220662 244361891 -782887008 -138201277 -859112969 732651211 -714299065 389462367 542175575 -722305804 -197296457 -321720936 -418765609 -877901169 934473665 452435927 -956739518 -807947856 -596533862 750461775 457464644 389477157 -25761897 442552517 512592528 -812374332 265469423 256194307 -225113520 -198996788 -841079595 -601768457 652094609 112300528 -586139967 16580582 89091959 817950872 688881150 -880800493 -713563580 -846191230 -235363823 146327004 -66023516 -756270582 -664575719 -27124323 -740372388 -403681774 -518227094 -545725680 -559805997 -977777826 425796408 -912111581 -647435250 -549101670 -934511986 -396669847 867180002 -308581305 718017921 980891255 924074608 385156267 351695222 550283517 -868182749 -117918825 419769682 -256501965 997939987 -368755613 -740440021 -895443084 -187411210 573794563 806051464 -55029617 -883647666 -241865445 3041614 -53600924 -805951804 -662829471 -233604424 -810010242 -765941974 250275479 -175776729 -797559297 -965566338 938202537 -31068724 -859356246 954844148 -155093328 981038248 659201001 45847165 -32833375 266866975 -55921418 -775886932 159615179 436417193 -773018831 163930313 117775294 -729743442 -7753302 459116421 713823379 438369160 128052097 -353807895 752291213 944574928 -561588574 -295786419 -752408820 15336713 457879453 -561906294 206280202 743290440 376653638 -469102555 560490760 -769189375 -156406285 -220431964 -830165662 -356125428 551704655 127660254 -631874018 -932772926 70488557 -123058129 46897636 307911430 -116876935 -213325506 -189839881 -731003399 481020879 -823530738 786907800 575886903 -712112016 -873078338 -628690584 437673098 -70836592 -325196901 -3870550 36828671 910636159 -140197474 437968050 -647891542 -444113668 -842851508 426223454 949726771 -882550629 -97630696 -379093525 -395917962 -701661356 -924336957 -936645209 688555937 140718934 491412205 -818291051 -918197201 -942736188 395538565 204449385 963882113 981229084 -779673701 857234257 -165540410 -825697279 -598018561 -106682124 -923537806 -957958090 -796251395 -264686263 318946949 -362515665 -814013672 -91309148 591132443 -894046619 -161316101 -979604928 -485707502 -729476554 383595925 -205967514 -765136207 -527256572 -160153438 660047733 -57851948 713296940 -996587270 217687550 741385168 -127020132 -388126730 914972841 55975786 123236084 183188102 -728509091 -955911543 -789713276 -576288851 571766431 -809508379 667542088 923531766 -438630400 -114635496 59973766 919459957 838216039 -524096535 -142556903 732929738 -803598963 -589946944 976582722 -435571769 153577926 979025878 -134040192 569510695 -921416199 415499780 -597413041 166125926 -866378737 396084675 958134247 -922749752 728014396 839792549 120343897 489400771 -62499534 -969992325 -225653589 -26047422 -53058177 -359704059 418310630 -446838810 -763531757 713719600 -416921452 578736417 -354374894 -243918739 -893508059 -733843499 -786682835 -187223676 449762485 23423823 126099317 -889569131 556682012 -186119158 -27413669 -421358253 -819298843 -568198731 427915908 895148076 719460126 -875573676 -235711602 559097369 86366769 -449600867 -428725875 -599501491 333982279 914048123 17546666 -395178750 -266765008 -14655236 -930758377 126558577 582189908 -456432560 -485733138 1675928 239160073 -447650277 185876604 410486898 124287620 -332391560 -706953420 218833848 405377765 -28560399 190580439 947999000 462374590 507641007 23163762 -529638259 752339323 648772721 666098746 -641441300 -260249426 911497448 -270740437 -229560410 -340444701 575570937 742840289 -946197718 -864622355 367929875 727428336 -125250892 -748586110 108261658 -231391374 591374993 279582608 -811609228 664236149 -344912181 -328375391 -89673836 -911957505 986889472 -633160147 240882894 -879644986 -752496820 515672812 -468783738 -578995602 660302463 -795473945 -27575814 676190994 -399483565 -379700148 73656115 102982321 27715431 -796754672 -816638370 -510173635 -904313429 -648389440 -437772960 38172296 -316846307 672831802 284085763 211648066 -675756483 52814435 -423220415 -765005811 151770411 459799692 -93213600 -113417054 434774051 581660877 -240771615 830132824 -406537300 904929212 708601607 71682716 124019975 -999945103 -717115785 877738406 -569823323 -268104462 342196458 -126896527 -76495523 745005121 -588968173 -721826367 -922811572 -177134463 -22684205 742205866 -79641106 676630565 -199562199 -707269721 -875041922 622396768 8904159 -230543710 558823793 341422336 560384746 182146317 -566774577 -944921790 586473398 -485322211 351449157 361026572 865226711 395742277 -919466229 -388290209 178338272 -607360606 810838254 -878104417 -342071009 557993273 -311781846 339401131 -23452173 565672290 746179717 -768920384 6534887 -233662005 -443638760 920999130 -57240140 -503555092 -129696131 889972285 -845543076 20419301 703757063 -752783739 -638437253 225048433 327332562 135637345 -596563653 -893344118 -905101234 241594014 -946009598 158698306 289362199 109854068 741342870 -604892264 487115219 -879823544 -412449270 -208400523 -201513151 -996625989 741424843 -778398515 -729762254 673354048 -749177762 -255151619 -519852237 -853054904 954182261 507545618 598311901 -743246685 -523901205 -432246604 171553668 -785047904 73897445 213886230 -243309216 705066484 672045160 740759774 -605539875 -880666680 400477880 593218116 460335779 -547244519 143720120 -814418508 49580168 566711652 -999316230 -322831799 58758206 654015596 494389278 312436864 312364037 -200458817 -815320315 -146939187 111689921 841484703 -70546832 -990705883 -869777088 -398592035 -827171271 -40543913 -942926099 -368165036 846986519 495185197 101171328 913451521 962793716 742446822 915311913 -744707393 409304372 -292745347 -752012776 -680758254 -433319104 910476079 191469936 780376746 -649556714 -834325967 -80760944 -275907907 609806118 43604596 706074954 848165414 -307290904 -294747545 -927510438 -823029142 513915829 -475595410 290099197 690539855 606386696 179932825 372155919 -746953224 -50086437 -845510316 685488882 697982973 847932999 169241052 -847382547 691855625 -977556225 -317419962 -599778096 431420073 979777742 -357839017 249456029 -904883596 -376941718 -315164397 -289999831 -619057956 663987600 680021434 -360300383 718775513 277938213 230698825 450490247 974783132 -89349138 189210672 -558530681 138267623 53345952 517521048 -433320632 953180514 463299867 231126096 -853656429 -131585328 741983451 -34258150 665197627 -404788088 539500713 788365873 401989665 -734859808 714150006 -547126946 -107854371 -600511759 333382942 871658686 96679624 -484052747 -948088536 -803731315 -704697753 -383430400 -295998921 -245716048 107752247 937025437 -752236728 -134004736 -436961901 326154995 -549737711 -287390171 -626589282 951035724 631340489 871245496 672200956 902525781 25729882 948753927 -240962413 732534039 811455756 -940434801 -936044269 820271476 637325691 -129803105 191026231 -456989371 895272202 508094925 672504829 -98869166 -812680064 840771796 960596868 359486032 -537512575 920798972 -357176220 510339281 173442310 -163335249 -416719348 76929999 -945964541 415193341 993576026 112958198 729473026 -711045695 -716887842 -525658413 -975642589 -810977343 164541492 976918049 928503580 212096192 576408279 646244784 -168700725 760185885 23971358 68525176 -705353126 -782482904 -676234040 209820123 -556435723 -772381502 -755746194 -211700181 -982004355 -434194903 -719146804 983093366 730611033 846387660 881900458 382270252 -547992758 -876832144 917458663 -452241906 801583226 256194405 -176130832 479928476 -655932409 -503876050 346096098 -208319310 922190247 812674571 464020962 -681158552 -200416656 -236647071 959645447 -105824490 694596644 334309334 567580346 517525014 822266214 -484734845 -837787164 566766094 -450046352 -460202566 408899534 773167749 -152345284 -247396825 513945527 294145639 -864457804 580017414 836039370 -406398010 857908618 -889392186 -973662232 -685055159 80583155 -713664587 11791744 104550062 -627121999 -639798546 -908959854 565785 67470128 -340302590 -54476128 -729438236 488808892 -668081071 -763692983 30594416 -684469951 -347686537 354083853 -793030846 -775540658 832334685 -275492551 296524899 -130682465 471411779 510610587 960528652 -956122461 -973879937 631653581 -180806634 -246090840 473689426 491461795 -386528327 289806309 147901416 924659805 -190050101 -263867621 608096416 3363748 694684358 106622505 -336861926 -3450616 -19353519 920937753 -746344070 -721614403 -112618555 -396995839 557803739 67706874 -836233166 267887407 -387667542 -783737584 -912637927 -911036228 625068193 509426270 -731766410 572454378 433773505 810901085 354046367 -311213847 -938794948 461921029 -948867320 -463698793 -363382088 -789000443 -381261890 21124399 -463342318 -164234943 -518279148 -685606960 965639316 298759743 291083994 -732391724 -225148958 -924895035 -725552950 731247291 399214689 -618259050 634504936 -279868854 700779898 -854356100 714177791 -907877693 -957612417 847186314 -615924322 746517495 987443048 507071176 785343609 274491372 -906813777 -457039368 -876806366 938888308 -114547729 -950772194 -638988710 -366253746 -220640780 76698909 -95503149 293735142 -336332247 -977567129 -337675287 990564582 141541172 400200572 -905163514 927600195 487177894 508798709 481238787 -721565486 -917740410 126092772 -742204355 -906559223 133665757 850764111 594390528 -231480130 -861933294 -645958780 446727448 -988253376 281353641 -442606530 -776179938 -4256783 -340665116 -297688402 641036665 -300008187 738620976 884856477 -313505908 -798889208 912705676 -362527867 -944664977 330779310 967192724 118646266 22905783 -277764605 -602755365 920012664 -952767814 -982241880 925941675 23424246 986427465 -582636137 -252592002 545290665 -840624400 422210828 205921702 -982017080 693583915 992147768 298640308 -114962727 -399553771 22312720 -934450927 -300736426 629297605 -139069081 324114731 538688488 -702317852 -793904450 331469499 653000012 -704219042 -331330668 -260658688 -997359191 686558613 618802921 -809319478 560958756 -48520818 -621463841 971604168 892156291 393616937 -632404298 -486290808 -408264057 -742428421 -857710422 -90717210 -926839901 836741723 -401426436 -593354852 -369361532 336229503 -885571899 -423087348 207247050 -879134535 109534997 315247145 -600475699 174320054 -920773599 186165626 779920773 885685097 -517136544 996481445 817926666 -454044714 283058064 -758599689 256356154 283629364 418334374 392915534 -462586476 955821509 33747030 -883955447 -505312892 -723550193 804152441 280790115 129055287 486740527 714894583 760767375 627793139 889928850 -643754612 -774643424 -329277326 -513916609 -817723050 472813378 -56714051 -831177476 -289431539 56900422 -40250929 -728872175 -160374948 106141528 -517984782 -912726484 51102886 234708388 -628773758 -171674089 596975508 767234673 -613779437 426148764 -710269320 -772622431 -944729751 548532583 133985151 419228454 -485300729 -894835490 386476790 713214643 748371567 450779692 966491311 600373078 289670441 -725518747 -520652295 437550460 -27837140 -706685410 -96758280 548725534 -507106392 207515198 -896166170 189412532 348954243 263437509 -197096827 414062625 -849098585 497706722 881771658 613422779 -835441731 -488972802 -54259288 39147713 -63177106 567237403 698331913 843799507 -584638570 870630991 -925176170 -869159283 -547878846 -230306703 -352876003 199846122 -637659251 270362408 51434905 -869070752 -152161979 84812756 379129560 -707322672 919168159 97978667 -454020736 267677024 294423529 -286654151 -459265345 -843896228 -222524286 372820414 -439551289 830189874 -950145447 173107716 365203773 -632862467 -439327484 -459832115 -837911480 462271438 486448963 -341913348 204936498 558577972 -316468075 -603497215 -35316513 -984704674 42800491 323089219 -619626739 49876234 900887486 187870451 -967983036 -853234254 -413326906 354359580 -767481323 543479653 265828648 -182151804 -876729908 -895875255 -302777517 527672341 -926234116 447386608 30905598 -801531417 -953546390 -473394897 -135757158 240577647 138680490 712182882 -921024833 153945576 100891087 -335427245 930491503 -202127787 207964934 -470967307 -756227802 -897971388 -27899303 256086844 236678359 -364057370 -835176295 -642030146 -782444479 917558979 890522072 -809365326 568146908 -621243785 256924062 -227102785 -245202049 506463076 125700205 -121275700 -933957464 538181380 -413738774 819147593 290135594 -784959244 542849813 575343797 -679997802 -542126766 -95073018 676292250 790810875 -227726914 -929532439 -768365735 -474052791 698167707 714903941 -724192734 847955879 149084150 -546999142 127834444 -540786169 221143188 -195274067 308135614 -225566022 -296990000 169184054 179450532 477954590 -749270798 628653990 759089515 567370230 248810853 -187637800 -125140434 -765368359 855895605 519432707 -924677120 590355640 -836269118 988441502 53638698 -804697843 456216769 -916006892 77953721 -669504799 400303888 -147663417 -997515302 -480097266 -503706612 295362244 987554353 694332820 -849288815 314693756 631971201 206331987 -487448699 583144188 13841091 681749057 -793222857 -933822330 -712712921 -50358854 -11393922 -715906163 -65573863 -865828812 391310126 886311050 731018004 -61559491 -730736970 -151880155 -293320812 -230928267 482334122 -164737875 -586749686 995349647 -716166574 253031398 26960669 166610382 815213999 530425246 352733596 -210076538 715149066 -738712642 -764067572 834155061 487114560 454406594 -831536957 767844415 -785944451 -728766157 885218200 -982049976 994609245 -980490252 -770392243 -353868478 -687297959 972537218 21736609 457204470 -739891597 218497805 -31109306 -979906216 -501226179 533985212 -436508392 505013778 -951407735 -337366662 464064078 180569243 965592511 271023605 -83491605 532270281 515873372 -491311540 -614908673 -72202056 406674786 -556926905 639306257 710061379 -5658884 -842635602 -87039907 -645931558 234685714 243768165 304350303 446530225 -665023890 164585665 -553516437 693430079 503648339 -722472832 -899297802 313220646 -450967533 856968945 264199427 -753351417 238725723 -232528861 -7961385 -32057715 -395074473 657877344 -444501313 846379922 -279659708 -313570536 -273364057 310540769 672645186 -571002809 -607441082 941217254 -483463356 9991487 866921928 327673361 246945153 531881691 965648841 -576427833 -622816334 -957984835 739923351 -452655678 171593543 -222450829 -738144804 834098832 343509323 -419671453 -898344093 -392957474 -188310511 759277680 809538235 412090643 927672184 -389574124 -391389899 -896165031 -619483748 -227127451 592466987 -545332184 347234399 553353447 -714242871 314633 -57475292 63923361 136736533 375495096 617138882 -395156711 -979427817 582673555 -901498104 195330474 -70830162 829951457 -822472675 -726744216 15746247 -443489342 65454265 511508753 -851806216 -506726508 174264086 471096717 -382713324 -331745674 -198853670 -824573461 -649307051 -712695492 143945457 630507160 -751101207 936339304 -830476342 953279661 -649103551 19483445 580222634 -896455886 770118245 -478750594 -718539043 486297844 821489574 188879985 -899711533 -636967925 -430403873 334626539 -180443745 934754259 983482552 618564870 875149217 -282330877 96425625 -899170296 994402967 -728439861 -562605776 -28716502 -527839814 615258536 869935654 -916537254 544530472 167976293 -579284146 -160917635 -781677250 745938 652057160 816238245 254248166 214446090 576814574 987050892 301157690 -236961537 803507399 -859233370 -565191422 -60393411 -903814244 970903972 253174254 485090398 667589134 -722744598 723121241 -810038242 496554995 -790100732 -6418511 818861231 112032254 63547682 -845198219 150359810 152303281 521208095 174941787 -533546749 364604663 -436095391 984338329 -791859493 115196220 388803462 -371320854 -855424520 107281377 -741802347 561126016 -633970639 771919229 663803300 -674991434 -919348631 451917568 -976083646 -516463404 -959499559 299386044 360916951 720501943 980092662 -920009716 -780218716 -862259758 -270508071 -450778045 -290890365 628089850 -830698976 -110171923 -786944409 744903599 88167116 631610835 407099698 -426273745 -638273442 510896241 -801659034 -699156468 -718833661 -675732426 -859788852 -875361277 598890989 -623680783 -83738877 906280523 -99458412 -877053482 -1327237 -528035074 -759872477 -708246820 720577052 362553070 -94839885 -708914345 796556187 363218418 -621248885 532308742 564491437 -921517616 -228058355 364124836 359909815 -524519973 733727351 45926661 991612067 708132309 -452162259 229734201 -78573992 643911067 708747010 -662680754 986673918 748503969 29190730 -552563132 -70777974 135938401 231574336 771053541 -276570947 -304065238 -977374752 548704803 -541296837 15237326 965969195 960245043 206053749 -640442649 -824785760 801942684 -706314518 -513849770 -382309081 179203163 451488106 -725243189 -678294505 -722247764 324221704 481789126 407259759 935592768 -889903958 -593342991 -395867169 -974773424 -990906195 994498401 61327086 143662500 421777761 -530880163 -447059924 -650725245 84586277 609049051 268572363 -273406014 609049549 635206975 -794714782 394427093 69968319 -920813669 -779038810 -452369067 -554709460 -604477117 -667959654 331070340 -254971613 -930699660 -16363066 40000838 -147105525 -375460784 516097171 -614913576 673824487 -24447250 -856630516 -793537366 983949465 -916270035 349955182 573941405 -551448590 891128091 -211025183 -281073500 -865394425 463822013 53142229 244332993 570134296 -546953419 154367693 -538618864 117326287 390725070 221544738 146924416 -302410562 -728697428 569185412 851698535 900986407 -994780694 894585086 -162394462 -43519915 717284937 929835139 302891989 802320159 -776841398 872855914 687379212 977510931 -970504408 -417372758 63213283 222984394 562414094 542311808 -136681646 -637515296 828947620 -269322535 -210095431 -195129726 -934899919 978898261 -325673719 -829695568 -365335228 -850063258 99976656 -54450269 -894882088 -932160355 99966532 -790142913 -686800625 -770126583 -115000256 897877876 398064716 -700509681 113532674 15584781 -707285394 206259806 -747187219 -281140051 -860108767 480863612 668823954 66883688 120088625 254052810 753134295 -422614591 110476295 626126118 153700008 -909029019 479180596 -937984508 -973329350 -201719830 544716016 -440273716 579368035 -128309198 975292791 461002421 302581636 316864399 617325896 -784728029 812140814 -275950666 -33363262 -790749327 -613052988 756242088 -440673768 -384104230 -168726494 844613571 -405931661 798726739 490194164 633676690 -422638453 -172333830 -809231678 228561395 -569127540 -875081065 -554689017 -390384246 848528907 -590174790 -979119170 464640207 269347625 413245249 957420020 862200478 808679747 -663248270 807763347 803318384 -656840881 -51663574 671792353 -296693984 815107442 -997930841 -685097322 -635860311 -714642841 277098846 638365490 67751797 -351318527 -922435207 -753297064 186629820 499314769 -133440357 98750138 -280272042 812716953 -503329781 537937899 -803054205 -961325108 -720495467 790354430 232387345 -821679386 857811415 -706461211 -625659227 -916422286 -257084992 838665707 154870675 -547883184 -485390528 -759093837 859525110 -295740090 -97511271 748094604 317963650 -858896712 -544464094 -614453075 -900905165 -866960672 -664850059 674457560 -960140396 -140722528 619202652 950823850 467333177 183600996 882768592 241699817 -891961400 -578244056 -900915373 -890920337 -957423785 369141279 889686992 973402680 703787302 -807946399 791790796 715249929 380905010 -579804481 -587212951 725879795 354152812 699391468 -396708581 -827014196 -383879200 -959969644 639873977 -856256398 -804057055 162924358 -462469310 -347363793 467134981 462283074 -213212616 692467580 -604962205 -934678063 -225337520 74359872 -981034161 -444009866 487840583 -350299690 583560410 398768831 174157558 -749232895 145273703 -659336299 276240097 -471715263 -987283801 -200801961 317377068 -473104383 -722998086 -553618741 -486403872 -281792901 -773055871 -893252257 804216943 -730055750 823884588 -429767645 806251049 -244258137 730890497 835441392 -988904428 -341079710 174529400 30341423 617982467 -777961221 -982712920 -363756439 257632430 -131049287 753084621 -903392076 -840798844 46530350 704925308 14776403 47002990 -405921851 -872002857 -992663630 451176508 856066952 -886624599 643283918 771141752 794616206 771897157 131117703 -235072610 -401138584 360141742 -32700736 958433111 983897811 528746744 108516788 794025386 912462561 53874249 -888810986 160042076 801858329 261414784 -19192872 -88589955 -383167517 600161364 -804005168 784583911 527950156 -436235648 -892588398 922351177 -182452618 -713492623 627066816 473763495 88760976 358995494 -313412748 -74386188 731849498 -741494988 151310373 -994718153 -627788724 -549707301 -915540715 -982462218 547292917 -345031431 722054599 -280650585 -171069488 -569714994 48803550 946878322 -24477755 574821459 -624177069 659155919 -752924774 377445058 -436526187 -826691240 34897973 863527102 808413045 55885771 -421164313 -27253442 -865911659 347165426 -983737943 -297963124 -588521275 670017865 447930366 499309793 -846582926 -193475422 701901894 -254864166 -452857901 175480477 -146289652 -713360355 -446062228 -270764481 -627997415 -82720071 -202923291 172948514 -142189586 -267796296 671927395 -562832358 903952109 -761867105 141678586 134011294 -372192530 -207834447 -721429307 -329867392 466493295 -101202485 -511073220 -263215966 960995153 189032882 877727522 579047375 849527369 -31475836 -760139569 -702225911 -526333149 106393202 214923025 -604413131 46119346 258220105 -879253931 -933722906 -736666727 823849173 -756533981 364149816 -690291914 194482360 -586687850 -627650033 -850086699 -722564471 878959844 886188360 804282348 -52196704 640262229 581637675 -564688726 -924242447 145503913 798334313 -247448343 -735825562 594692558 523900425 -360921940 -85891276 -911831391 907557689 512010877 -680407948 877922054 978664661 334528626 -119656200 819133929 -790500200 8661019 -442270959 -869064259 -654563869 -426778526 -742248119 -319988551 -782902352 -833566505 52072086 -151415108 373628099 -7411485 -399891819 314694753 -615008359 -342133675 -385284464 712377442 -396259344 -40255803 5894266 169105498 -469196143 -789281815 816690014 -368910884 -930127899 -572673553 -813905807 -193384344 -97811195 -48930180 267187649 753649233 -399698855 -998786318 156753681 252347324 -912161644 346732459 299727306 466850635 -865433720 256107559 17281399 217687411 -391505350 426466620 889429081 -99306461 -828759517 -947569425 241731312 95122191 -653807613 321151052 -930119087 -784159632 739616719 -911014995 77872930 -887017647 106966540 -298160227 927706089 39416950 -291325060 -461556736 -852605914 -870023597 -876931296 821195362 563661243 -127622509 -723629520 -993731570 -554656187 -549266855 288348251 787746878 193725752 107595526 -898694217 -568696339 -561531850 -355293641 919806056 500949594 898282697 126530966 -48181023 -309859678 -99722470 798623195 489410091 -952594773 -390636068 -985097015 -872503761 67923721 -270723138 -815625366 -546814380 -251817406 677243027 -10088406 -294433153 984205015 -571153653 71664722 787505339 -195383192 -864898083 -288322479 535592429 369639148 811780765 -739822087 -498540985 -368098748 -956349612 226489502 -3922832 -13633378 -507589470 466587574 100215412 -74767716 279682817 679159296 61924598 -212909998 -847451533 -189011471 -380956757 -441991384 777349314 49429911 -821587204 103857501 468443223 62372042 654676615 113157796 -815379205 715152634 799161573 878896312 -841099788 -181929601 226991966 582508084 -944579059 221550658 331727460 -296063737 -527703602 42196681 -1086713 -677997359 -934918050 -230276610 449334739 -157304238 176138389 -895010593 -85163707 -82949615 -870357090 315543014 984570497 -948873395 43951363 395781008 -800149471 881103143 -374191874 -144120438 619852693 886689985 394796502 -639714198 -233314211 -967882320 -449941245 472629137 495082142 953302834 -527070577 -444935270 -436612708 -289865434 865002366 -490870667 111972993 -39444714 73878472 622663116 -282276938 222651561 777179418 -729999575 467242875 -265200712 -455658430 -199665564 -126829699 604789221 10188898 -853637434 -720119663 -108080691 432826684 295669018 -682785793 379067818 -494079249 214406105 69991711 -435295943 891854777 539584930 400277220 -941377430 424482480 -153013715 -805668678 -757936720 -967628406 -490932681 -725268558 866882979 105438998 -493760742 -495642530 -539638989 -321797835 757624655 -331074457 -931681185 -198424413 977931115 228285656 395614845 603621087 -541111073 -348082080 -275278387 888470124 754020402 173282223 809020273 684437099 -412195003 -843675026 850562493 527019227 924496129 380406036 -77430503 165191111 -760318607 587171166 -435077164 11688109 81196004 998321547 -675145560 -877069521 383104168 -571118640 -109382880 26995302 -233112974 -932960871 -343466675 629472382 -970400068 -568405726 -435467587 -648634998 -265143030 -771288426 629861890 -185291201 -539611839 131381441 434106267 334011743 -968940546 318903398 438489493 418184584 267200551 -195810657 779155797 233138755 -651357993 620011304 -247342266 -28520013 -779508257 902316430 -443665990 -847586511 -906627897 -145052113 437474672 436063680 352495918 655708170 -802886190 651879516 -404729613 -717417235 -418374546 657580556 334689107 -701665358 -182763040 991419932 -164369296 -507476645 -932290901 -217753322 19814713 -350852205 580156911 -351484333 661967870 -279140637 500117740 -769436136 912239204 -970475022 -508447947 -213762550 -568524355 224865146 284775095 568513210 -441078351 -386971022 -903211537 -870893490 -58876091 511707721 71387668 720011090 855668453 -478217354 733673116 171028736 -806766201 -782447228 660769102 -952966657 -824345311 -545082978 -346187020 -286226001 288544741 -5015637 -725350566 342022922 459064583 -737618454 -677341000 -908939546 -232209819 469828819 -167441399 189815083 -728812129 338206218 -246492913 295428379 367059005 -751692246 -933670712 392997820 449745574 -4421794 -825586941 -663060386 294322312 -296540481 -277407843 18172950 -944886857 698595433 325094733 24133451 524571153 35517861 727093692 649145926 459294505 686918223 -442564417 -694022977 819301832 -991866588 815237751 149619503 300366620 225082965 -921718932 564119470 903212924 -370400532 -272711785 722586215 133740402 -538622788 832843592 -787180741 -257031569 -684217498 -785897841 -79492884 -212824768 953085998 598498274 105279953 -211801065 540134281 -614908324 285284777 -906391391 939195590 -927270302 -585378961 194146659 -598542865 -454921708 -972082898 -902806129 -910132783 346350146 -801458180 -744408108 -607318682 338406243 222821170 139838112 820267464 74842202 -319027027 326446258 -847681881 -597911957 -398632964 -52176556 -992119373 818992509 380683933 -132757855 735218396 610194054 443333876 -955731186 -757763362 594808813 320025547 147990804 -164306280 -291155973 924602016 995209009 -296333426 594274945 -830592397 107360042 -432230492 647895428 -542070800 -643156891 581642808 -760833504 -209341570 -200587740 -914883055 -851542308 946385969 -789276097 923984950 238519081 691112793 44808581 -927919660 928057630 -546905480 -562161688 -831321246 -464114690 -484149815 -700608065 -981917085 602340675 568838168 -922892468 22404775 -142940399 -446223017 750260821 -417119690 46561305 -993966686 -585601144 562104430 -821829325 -933081612 -981572814 -859550752 -497887468 -571640667 -656667187 777398896 285170695 375280788 -359212578 304507408 -247748607 -470042190 385564168 704062214 -705917218 -920337539 -449908735 945518808 -890388689 -895582499 305876199 -812627757 720930041 -580348439 44725695 296159819 -453589038 -821368018 459310969 -100710567 438812512 708266261 269580357 -718476049 678530975 -432572952 7385222 -42061384 -243977027 -835632605 374044835 -476897371 512798651 -932424555 -2533745 -765115829 597901899 -396234024 -621084674 644814537 273417717 214259244 -286895685 -801550331 349900143 -427777297 74956662 -202859892 341630712 123075402 746728358 -789484534 182819876 201146501 -548004639 100635372 308258441 -59242317 721677969 -253737475 -268581611 -659253566 -346791117 -140961750 561436465 -438114042 131425939 432725797 -187027747 -375134630 11528965 -496200437 121695434 -103775338 130318267 150627697 -67135305 464666909 -174418745 -126858498 -110015063 -207829814 -56968220 289076295 887867319 96888171 172541146 790358088 -330403874 76265279 -632970439 -140492939 -963172476 -776740246 420009808 -755645025 695019295 271275416 -378277996 -890514767 -864895505 660528497 -595807198 -354221191 795481307 -691439785 -746413894 699379004 648915117 -650635372 -530992746 836957394 -69911711 3362970 -915000371 694365136 -308622463 675769405 -291208812 -476526142 962813934 -826931240 287946687 -863659493 -806935552 -233103418 -719956060 677125145 242436728 901591005 -11980671 -509263391 -37033201 -113478720 256563335 573452609 337565562 -386595609 -207283960 573668055 -150221446 384912741 522988760 998120474 54027290 -611046402 421347981 -360754443 -637919634 365898134 694922653 -965354092 -805362111 -644926649 -56014053 -497151679 191423665 -541681924 744982338 -137536481 -684362840 798097684 -50160773 865118022 -780065239 -394388354 -235847675 -61234502 -575690339 390353196 -773714728 166095522 -333306527 -308768773 -329304993 -377585545 -75987957 475758008 -784515548 792972896 288815207 694757748 162897257 476600543 -99750307 354652568 -273293657 222199138 612477682 -646556262 -321069067 -838962994 -793193480 -204440674 442626489 228306300 -23015849 749856928 -333128072 826541391 -525801857 974402032 -495763495 135386338 -525037363 -536275252 339905371 -967924512 418736472 930433317 572206627 -144117301 -207374083 561806204 326156093 -363099247 -942655735 -41594722 153853904 580682656 -294405005 -454511119 870143948 -767925093 -918908482 92060449 470993526 -91117527 -887255531 344971156 -763069001 242194854 -881496712 694612407 707899061 -191820257 -739909652 925893952 -466279904 960287619 -874681745 -800385253 -433503248 -350018116 7964047 -479886828 -84782786 249875875 745188561 691988241 561727934 -185665001 -953883010 722495619 445075851 468362860 184322049 -261777923 -199398251 736229548 99345702 925718509 465185551 -503324559 -879457397 -225304580 -72927634 601953736 -811701566 -261339539 519528907 -498277318 -599176138 -657096866 154241728 -893024499 -914932803 -194332521 79927830 -297413980 397124610 396105496 -77961851 -258310738 -725130377 521102704 456577659 -749871029 -984173352 228859967 -496815579 23161619 211249084 -305959662 -208413245 822461068 -935590189 786679896 -382806180 397189270 -455020289 -276188018 -667522657 994683038 -762238965 -440921837 -784850785 -658261253 880698782 -714612627 -235351853 566402518 176361705 152774769 827230300 258211508 -985423161 -859286535 233428324 -471399430 -757235249 392131080 309288620 278458593 -42677130 -341288808 -104647895 275642284 597366634 -299074232 -133571590 -483106764 716367720 901934871 -669792791 129279078 462659763 533108102 222141441 319124428 -380231814 -431805683 695398036 381300202 612254621 -93873441 -988187193 49075716 134499429 -996345294 -354413915 -975276711 -66561658 369344113 302059837 154482363 -758946771 393028967 987612842 -915661993 842776947 -391025145 326041262 909797320 295146342 435402769 -843280716 -428049034 -154445141 657465102 -135736674 -526110253 583147941 -177549907 702833779 -562226827 -737442565 -581216057 300906342 248659028 342095642 -890112491 970230043 -412524802 -423911101 359818250 922377943 -341773372 -963069004 828758095 639131998 670598066 -671428899 931020554 -906418745 446925024 121513909 -909455893 939420200 829212127 -478479344 757551276 -951087347 105144122 -88668309 -815093393 791827628 -922080271 694344940 -567844695 788346051 -601404702 263981273 748112052 -74075506 543959223 -619523165 -421089546 524143543 668504417 -350103847 -911018354 -679643492 -826465713 -505606220 603138692 -901015349 744291985 243094348 21758756 850126181 -497346555 -158133843 -638442624 -361681709 -844161423 -533379054 924830639 -692098138 205154232 684890722 -757014928 869960870 823031846 -817495379 -729603890 -80891376 -806924616 888863151 583278594 52916303 -359713968 637447723 687357251 324330111 -19890051 772051405 -36700896 314649202 924378418 -595969075 237461263 431317264 -452918127 940885393 -85923267 533776358 149707877 -976593823 62594240 200698879 317649434 359690436 -209803624 -283157646 94717186 392350500 -436358545 797592483 183618644 -145260252 594486879 -822862335 -131680743 -173843020 -648034822 -471247638 455161908 -21253645 -243996669 -735214638 -961927750 538682109 -633533579 467574709 208127583 -622039345 -590549431 -381355340 -715310232 102848632 803623170 -623941147 182060918 -318618177 412721757 743450725 -916775223 190590470 -749198243 597617853 399725728 -674217947 -70839863 14672761 -220765735 203007421 -379444581 -867783614 177877572 302871685 -954142877 565541631 -666065427 -124351624 442388400 855188623 648324562 385258478 32450599 -767793891 -934822704 549473949 -5367201 -859804186 325649712 -547521488 820559096 -935833054 867452751 -242108459 87888844 829236892 -783627775 44920561 -379091912 699824357 -738333555 896964380 510803054 612558051 -419938733 -913491974 36076626 703390956 -14105815 709083063 -537386118 244737009 -860414047 -471116512 797347988 984938932 -520256940 102872643 528413702 745889692 951806994 582223062 -998184684 -907658699 -939096868 -629870557 165388108 229514571 953428437 507193874 501634065 601677462 353123959 -144602821 527336809 -273993769 57041714 957449715 784103246 -855172899 529284968 -384101520 116571845 -67877099 674209434 -254310489 -28180835 -28536166 232180902 909820726 584361998 276536799 353608517 -154812472 -799684922 438397147 468331890 -18057847 16315688 -539879439 912677402 686999567 -776127568 -916375642 -351013131 621346596 -122641824 953409635 148399604 685122373 -742060582 532507526 15654103 -164628177 -628767854 334197636 201087855 -774481689 -873933336 -987352844 508359497 -197735612 -780497759 433359596 -428729229 -827406266 877492130 -447346662 -867943214 -808233505 -527227297 201673545 -82159443 247682732 156424863 -421804329 658570025 79382573 287312226 -265102431 578722033 -750133495 -477068517 -794737093 698863541 553481114 225057318 994635124 -969686225 461487426 639100209 -323243397 -281794643 -341404062 -91466187 -422283078 975884038 914524874 -516537088 -802902832 -388438553 -120639543 -836941000 9695273 -406050864 475032697 -127533038 728524393 -879817940 -842411699 927120013 -781018085 -652763491 -796707900 528300107 -347025770 696966189 -99516541 378293676 826711125 566613111 508435954 361441363 150166541 617403733 -557244163 550460817 8705688 313137019 13077727 -690121275 -427874643 -578901556 -998068445 -974126106 743976272 -681122130 -987325419 4394296 808700911 690030025 -945258222 -911502476 854279475 650664919 -979842813 -398883687 669886902 521457335 -322900636 942661263 -948663384 162235615 552545092 -627545524 433422018 658122851 -485483488 -125531305 -960522745 -398493174 378919281 172860471 757917867 -935236564 -727021110 -602912056 -515236433 -507044355 -213350718 -403678360 -673953849 -296694753 126156557 -312365907 938767676 -546605766 -898874539 -615488965 -840172808 -750342589 228667718 96573927 358603820 -284001084 -627778276 159231587 -664394191 -377456397 -265621419 821557799 -513522553 -399203768 39772190 -403880968 536627856 -679154977 291154935 -294516814 808683252 768669298 -254313226 399895083 -522576844 876083655 -873497552 -261893105 -411123669 -248789746 140679558 90355256 -298754877 893297611 253081861 -156771181 -939981146 705935468 372460709 577000421 43971751 306672485 -823319353 -697342107 -156348007 -850740040 549454120 443622603 484327473 457695506 751560824 -891766667 813727690 60999837 490672691 -946189175 657409607 -667504390 -978391591 994044579 -950018389 75512438 -882832544 477039491 -585183767 87172266 -995431908 -693336961 171896963 18880631 -886492227 -467084110 -944171470 -375172830 -681435200 -450001898 883181388 -539319474 751910403 -78149910 168071725 27572793 -587357170 799750011 -974938160 -405610201 -731763491 126508241 -610146838 -124576093 -817534463 811282632 -111461191 -137266956 -631178403 334447846 -912417273 957961946 -591524897 -547396332 817843495 918421146 -332276121 -746162748 417371517 -464563950 -743112668 16427054 738355287 -782727688 610117243 571463659 217405480 421666799 -790624416 -534334465 -510490716 584182706 -724751238 -337314226 -512637954 -439120098 -373554592 -129704320 -75403586 -864760884 -636232026 -569905785 -339122877 -189710046 335945881 807841351 -801961606 920675486 413076055 578715509 -579714841 282020782 41532294 -617990138 455908649 579183788 368781371 886468573 -26674228 -366184472 -420097607 -963491389 558732671 -123931291 470398016 98694924 -76313354 70873992 -725092927 -913448129 523366971 -369850686 -767595432 264858159 -297783302 -869507356 989632741 708463481 -917455737 393156674 -719736976 -909178086 -447914691 -837820543 -739011246 -359607574 -739100687 -867529275 608339409 968883885 753090731 194250729 15624330 -215020810 -81450689 -402786174 -856003564 679052906 907855861 252861876 -759607517 372807451 116062328 362368671 904259844 47277768 -940093994 633147394 313833551 -405374390 -859430988 209887072 -854072061 -847599069 -126693472 85346576 -303871780 -918063487 -760017084 93380352 -927770175 937280731 -796580505 -564907125 927415641 708334158 -870163330 -180280552 348187254 -768244639 -871731145 426884260 -948350537 -573286883 899536395 -899332902 308915890 -815071097 496375429 167900150 -51416267 -389844451 303409151 -907298460 -111276540 -960876635 -341054613 852019108 -43258011 625699500 -788923813 -901111944 812641452 151972015 -956468042 -852780939 688931081 323121317 -630781625 -821714403 -417862140 934188991 -995048071 411110622 -207815746 -231534017 37731070 182506509 -904794317 475769652 -902920687 -570761794 -418570098 -498674968 -810743928 78937398 -532465776 489165711 183967861 773538327 295889767 669991910 -650453495 -229817981 814036544 856374534 -434411134 -519982421 638552753 942922555 -983157484 -404155443 -256718585 -284716397 386555162 -355090222 911092808 -559947010 -761923784 999631338 16964126 -521141071 -763246212 -505700916 -269887463 714387387 -219984762 200643434 -490820476 -407548269 176618246 -329842323 917875238 -292107090 952085826 720698816 -957587181 -73385189 -875580733 931114939 780745105 361901176 312514142 -893478816 590393906 329738256 560218216 396203593 -369550394 95561717 858769408 514920490 988396202 494402092 -543063539 -990328850 -919163928 -312233196 -527008952 68622414 -111033361 -369541416 227474212 -746057712 -143452963 -81203831 -257284801 643629718 -373804846 -123805108 -146448518 311537714 115799589 966809952 499641807 171376079 -864738314 -220006996 -601873469 -35709728 13827762 -666931719 881448694 -195547011 952003636 -297690941 872543902 208732937 142786825 -446532667 -445911829 104878022 -388775584 471687536 193047378 -969108648 782010755 383813950 -321772105 -74660506 -555970877 9052451 -892512304 125730441 999069604 983188905 -962141422 -818013653 -693341690 -980577710 -135046362 70632988 -189192577 -947299934 176387408 -246389508 393049734 521556221 135699425 -267381779 -153087816 513861290 -872120214 -80415263 779943939 399378027 444816030 272870731 780405525 21395811 -52095416 -174931849 -133271078 -585311492 847837335 -28600945 310438784 951416508 -828269285 -217290674 -683634963 -487547371 331054572 929711139 611933770 429110315 -229472050 -831389208 527568704 909032377 -736146409 -203666374 -108783097 -113185840 -939426292 451223196 -858691791 -917700793 274024561 239896415 205127173 504411031 -463072159 -953288639 -667992835 255791825 -356349482 237798268 -20777203 -960727211 -301396645 753140089 776263428 335373266 967554017 735328500 185266852 -972505770 881511094 429139539 -881019732 43079999 -510009163 -512927220 -27360330 -471306326 -118920830 -466517981 383394053 861935256 -972345017 219977085 -867688268 -945525162 573174604 85128440 802571432 793942249 -449987257 638727088 -288188378 56796800 71357232 -620082764 -177832516 -2970028 748681880 237653178 747375224 992706755 482264267 65782332 372809109 517062323 495760546 952937429 13744895 -271394919 -414633016 263905069 -967403227 -356872474 -826724609 547090412 113036867 63743618 355785011 -137072445 -354345631 -986267100 -956289 -175188237 -546720454 -517529323 -44729492 302119606 550999592 -605105816 923173703 -834178687 961608032 -227741506 -606735510 625949711 -712892725 771088107 -381480029 235875537 -518756124 510615013 585682834 690199659 -921470871 -451641449 237716710 415691359 -895935918 -335113137 129977564 -938935733 574662625 611368221 -809380742 472747832 91706237 386415522 917888739 404343816 818486559 -390347973 -826162229 -813716938 -229898393 58471096 992584787 195566841 727384373 99255158 -904199804 -991897355 201375647 -313018777 -498112164 72348806 -793947389 412855803 291057188 893083588 498777197 -798198252 -163285430 -317876719 -294705777 90720801 28919586 -778537481 -728889440 -348409091 -321007175 -177018210 352688725 263944893 -753566481 -99332095 805018248 427333199 -615830324 466126083 774736093 298399405 -119068243 -911092727 399114191 -831816584 -992988540 -992404585 163514317 631503471 176649813 504095874 863317318 -207448358 598316707 -776329010 906732058 -430747704 -631483918 792831890 134617578 -116290970 757862256 -700295015 -222698292 -649484288 268465857 -713195129 -960448077 498114211 -9372038 931029573 272209031 978215702 -572530708 573480786 -496568966 -109965629 -704251593 730699858 37494561 -66285888 767846193 977542069 -737430323 -395545096 868505269 919562404 547603924 125725486 -292769315 289360970 -64244089 981958234 423978403 600944779 263148727 -11796447 -298725773 -535118463 -804953130 476951982 626517220 -714334556 638282500 391004574 -944720333 -165746880 -568762840 -302447926 -695115951 -884971100 110512070 -803494013 241553793 915471731 -208214487 -589820058 -780469629 257281668 278349602 11089503 -827456525 590804874 -981753654 257881305 -263976093 191652264 -260052297 398996724 -202896098 -730960821 -820274407 -83531422 -346053732 -17771887 -52897964 -33196013 -494415226 -356453487 -794532737 624392405 -476648522 -231827513 -588914008 366548491 420972111 671668117 732774408 191778207 -459468443 -131171212 29876260 -43428557 270867506 386426292 227410066 -629479032 -938235935 -793571116 -868418190 -135618128 866693164 -760078682 -830128805 -231675178 -140796607 207539221 -993697215 -567839063 12617206 673607289 947531285 -856975807 -936248639 -999332577 -576347341 776430285 -115436429 -9498341 -225648249 582140521 645461468 -67764974 110772441 -761950987 912644171 -706470431 -125214212 150339555 118291194 -164029918 -265624933 -631920340 -340549095 -281237170 -864318611 -716462623 756324345 -204913434 -613267004 -363554625 -370825261 757095792 30685351 707032361 -727076798 -354172258 -773246200 -960188673 -269131838 -965977331 -802753773 107177747 446086526 -311772620 589199166 880356448 -171367588 823945073 593863037 -995944593 -934174323 -700051278 430992540 -355059752 -288394637 238963685 -181155505 -562609157 394207179 -211610257 988736639 -858164368 -933917280 -7378861 969630100 -412565932 -245395893 318651668 958512374 -857974974 879860122 138437356 -970279406 410883091 -329949322 -878409838 979810395 545225252 -74986986 889082789 518998106 -833592956 525838391 312899427 994493840 242197802 -892012885 -734720134 561678717 152333293 -772618830 -592582538 908414529 56962333 -257239349 -621920493 624145279 780648338 72596967 966707778 126742691 -45459560 71349538 -877464404 -642130353 -733516967 -426409263 696326731 -309529385 91799672 -9399877 -439630437 571180632 -763677439 -555660761 -731506826 -802394978 -752173114 -793472685 -738483114 -369566359 458224950 -224863476 -991821886 -312071873 392398679 969914187 -519940851 361413421 458861433 535939277 542966147 -993937519 -797593094 520834599 251073833 175974974 -141687250 -75987891 535551250 12062920 -780002448 -920600222 559982292 470575294 -743670473 267484743 -828402242 -901079281 579178572 348316455 -71117982 -222195218 -395526461 196591916 893025848 -891107223 -994071342 940980688 -266761960 452566622 -445938084 -871630281 -302182507 -752280265 840792025 -338510218 -92761117 852838828 691504870 764673100 -577919850 -757469571 -650911849 164649224 -918244688 -362413121 -408121252 -425274192 215662263 -629489622 -318456652 -968895089 -770092058 -741577170 79859158 553611034 -468618667 -840353521 803818774 387025551 465771370 -694403839 584987564 -646153998 -261337944 349910778 890490554 -700391716 -841870029 -41333818 175253052 -712504200 -63119992 -697619044 645136457 245220303 -34750652 435482121 -638680006 36680602 752947751 -540176755 974070491 -98571661 641320789 858322458 358517736 -32313682 -372932251 718517404 559426895 9819012 -212799450 457447511 -794486117 -100219180 -404919849 -941426845 969356945 -249201683 -626689372 -44685852 432049424 233672792 30567361 -740223297 -815454774 -98291765 -675311923 -934775599 -865122837 157190804 -340553394 -510758975 931776604 498817079 -391939606 -154451224 -55722633 -832213477 -401006539 -799233316 -636202280 492156060 163598054 865298897 -358923862 -927187020 600481995 -855461958 -297860913 511694097 564121083 -937311914 996955205 -483815622 175754204 -99740139 200564281 -544960957 196121740 980723228 -342222568 -414152561 -453327183 46569673 -203213009 -830143278 796999495 146078064 -263259643 281114661 -191930407 -408422029 -237742695 396334073 350185841 76771883 88368177 506576813 -305902225 -511993869 -43580450 -430437900 235624414 248201462 603363446 -4726409 -627723179 -951076067 790091135 -935339599 -859189550 -959039144 116266392 440384451 -418231611 830721357 831633020 786167459 70994600 -974955229 -540702565 142782092 528756817 682129711 -943542008 966241736 239670969 -419234462 29181610 -506909402 240886265 -861620407 -630166529 800730465 63591226 -588986553 -364226553 -786715712 826738774 -65308842 166399533 -197569624 -399474545 -321268644 294512079 479334593 -361265605 92865858 865539135 -679339458 645477838 -870253177 -342726244 -48873554 -134717547 -567381615 869899539 501442378 -705585532 155190328 -210747430 -152521440 -858296131 279084210 742406582 -410391946 187380429 -548998206 -750696693 519307211 397262394 54094907 432471119 64386631 477798383 -506402257 -415872281 199376006 959776501 -891506957 -570632153 -821644218 232278978 979419427 -61212674 35572562 -928665898 -663137248 -812504464 418071085 941085428 -849761809 -502894547 708217691 435216267 422350940 440262662 308992744 819172271 -604172511 242617041 -577213854 -326386905 -483704969 46782669 162962939 -885814808 875935308 -940776022 412188684 -900122962 -38391450 713577432 397071436 -108841614 443307546 -742401822 947224522 -89453466 200692522 200689428 672031233 10063609 562550009 -711819 -339768651 -635254888 -968148082 -912003633 -611835774 -379380619 -64151690 -114885378 970823930 -395537052 388570458 -736048530 149632502 904045589 -13405579 -494023669 -895995524 -60176719 723257011 831893414 -798550157 46765822 601588773 712881444 -267588347 -357963783 -904238827 984313872 -248543099 337320303 -364287586 -697216547 248895897 -840508113 173050838 -717009031 -161370157 -267110616 -415696182 -298920714 -738779471 645525715 -969162888 -602941110 175402469 -931486468 -974235327 -812719429 -872758519 354573370 999161861 -179392472 -155546405 711441039 -611264344 -975628706 -74602872 920195452 -101290132 174513717 -919035303 -97647210 143716622 704407548 54780922 -795817812 -671670724 181495113 -271066373 -760147006 322936885 -853748728 117848965 877871589 355051064 61022917 82264962 652019301 299795582 136650184 -282517161 747885880 -802046129 505830956 800575927 914037601 693872011 95285817 60003136 -649224516 -104633164 -830692891 761363111 171806621 -586947758 -668918678 -241952987 -542793340 -590875661 -658700975 -547412547 901420613 -579713845 -909510972 994968089 -37591059 223898065 63622122 -251804871 949890517 -267352400 -484312629 -525319621 334438309 -106822794 438534121 -695740609 -174860171 653737052 -5231451 479284681 836198929 -885919832 74560837 882273778 -671742388 -490494092 -727022820 109350257 529184127 803873587 150660670 -113948904 426291196 -547624161 -929626865 256686176 476540258 -942502649 -661749264 551953025 -807143502 -801330811 373307672 -175118774 985594915 -402388499 -30375978 -764682580 710368183 -364428846 -512660502 -978602621 -637274848 -645341226 -894499409 696141281 352881981 782743216 -977370510 -417477005 -553787477 889841041 803893406 -909944718 997570571 -4973288 -715469601 607030198 -986896550 824956320 419656359 -757950962 -946819661 -260487669 -926314263 173007587 945392412 -88112620 353985598 -651295792 -779421558 234818307 646860410 -852393144 -388138060 706461494 -480728914 144983234 478806573 258203541 -179738500 385790279 -604984462 -923980133 526859043 454946179 -487086959 -94819533 963671587 468043972 -206818774 -252581947 -320458830 -220268547 -316685903 -530575599 -749797336 380714719 -505340878 -902886129 329959555 -900751972 -684187116 -483287593 664171601 -335554264 -816181424 -724623883 -998332280 100493667 219367135 -839815227 735309174 425640645 833763395 -728242943 -86942369 999718656 -988853338 715542350 558807366 -374136951 783859577 966898406 334066145 -919337728 355707681 -284032800 -796876794 278478839 525981232 121742947 992578088 -259761932 -789766802 317518304 256195831 -415312981 432591582 197946667 571974132 788910660 520288392 -875707157 264788308 -993983019 494720684 -29235400 -354442010 -471573554 -514979557 -956668049 531262575 -70391202 -145074188 -879698912 480079467 -300531207 700224705 847692587 -969994590 -777221683 -788200819 -998413581 -291545433 -679174266 9718149 -116277729 -884921554 200075861 529823071 765711736 854926501 161382446 250328104 667702563 -61069259 -160373610 295049995 476595836 -912798602 -723887633 884941446 297963823 399647796 -16565552 892839239 234798680 -838180463 825401042 18027469 609673767 902783899 213176098 -537428707 -15292723 884143980 609871899 187717680 -886589431 590512828 -869972544 -695431495 -922947570 -97675694 837843845 -843534508 -861259546 616565526 -801021738 189161445 -841315104 792146091 600875566 422556870 327921282 -483699857 905026402 990564362 -6862682 641191570 386727966 -545227036 -979119842 -452426303 48953859 -409480092 -611117238 -223932650 285065282 -334285923 274259261 -916727736 -125857742 -20384934 627435495 89514380 -778757777 -983340779 704590421 230385753 -771067366 -721250533 437648501 -254061599 -154373668 33413248 -847192375 -144556268 58866208 -32595573 -571637171 -919511199 -827157298 140821645 845702855 -311571155 -504989030 -844591156 -910568529 154300894 -503340344 -809214529 -751241424 -943509343 -337626084 -842003962 120176319 -493792759 939704463 31148924 -983615586 843267732 -527096993 886960217 525621163 528547696 -790885463 -484443906 580707170 -220987920 639045114 586491788 -712913058 -995369804 -360955582 -195497758 872330787 -280926261 -317853657 -838958557 447207828 209345494 -703262691 -341702909 325686305 -661514071 -536666145 -749645463 143819939 912917686 558008206 -239357915 535168857 951325498 -935954726 -800388565 35232803 -744535654 356038224 -810703416 474191691 911882816 -891658205 -574945059 -322054018 -131987867 587287005 -899837428 -71210286 963608020 368133362 -640088134 -159425657 578842596 -544722098 678466079 584479696 148475841 179653956 -306881038 196078956 249583649 -841957976 111835965 -881932544 162510704 -74371975 684048914 919690101 339283393 -693210061 124427345 -11471302 -97044398 -514888873 -225047716 481086781 -488489276 440201481 -940268015 -772838634 818055426 420517329 741709129 -934884604 -221316318 996808750 59080095 713323400 465859087 831936342 -359014221 -481031784 -941627574 354116139 -130560907 908222827 -964236095 -560490594 270463187 152244713 76928212 -999909974 359135112 -156567095 801263076 -193014770 -809935471 855519004 -114205296 -387017047 582116920 -667932501 573408663 149146135 473792199 -958603280 436786041 705873239 -165392427 -533155862 337513611 -995451944 658527581 -872297477 -515165518 642526746 265193489 442708947 754889025 -855134703 35272531 -296773165 234329273 372802964 576092699 -416760417 885383514 -543297283 -636650907 682864535 -41836158 27505202 238887361 -88755712 -438210356 2330065 -991109932 700997289 -638611075 905414542 -954524121 -770247022 -935847897 -827331773 -58452155 9714442 809704010 -127131056 -919052879 844792922 403627188 766980002 -236915306 -331010919 -856611315 92665580 -311390491 -8553422 -249926933 -588129403 53448303 149292880 -887927584 178593304 895413767 943738652 687965897 -715401219 -880626936 254934650 -309754349 -993994362 -295945249 -805411017 712866216 31839295 388437150 -288048896 263764302 694979931 -211378031 -943254956 -912262048 -213131298 -723409547 -691029840 848964262 -989632384 840155722 920736573 375942290 900459828 -853528859 258196267 -169489412 205612570 -220511391 607924643 -882689721 677552555 729768873 534599520 -37936711 904260182 -300477330 314119626 -491769335 -895601224 84127450 -568085654 -463727726 -701294207 600020366 808586192 -522062319 739201757 -897072940 -521442600 -661050515 -406719995 -969894566 -821589831 964970234 -450433681 -290207896 771147159 193696480 -556635180 -663291541 -245612782 -564347792 371339306 -918048592 -595830619 -92186359 -848943807 941575284 -463195598 489628000 -932232885 -339212418 509855060 -833643876 257007037 -438111386 -774088471 -904779670 -993144015 -727133904 431515347 836821882 183376107 544111155 -54265222 -436483408 1644926 -587398586 507952780 -364086820 746848542 557212340 -272134348 167404253 -465359612 -849951187 569958041 -573019622 331346118 33613647 28213021 -694800761 418795870 -490321489 -542970964 -328021178 -104193515 792387540 201453453 796175850 -470388405 245873087 -579922275 669775753 312797123 -944892444 -307231122 818297984 -962460591 630759373 -737857498 196767511 -99790956 -661240643 -201641813 629309133 385363 -314183921 -914562989 -932374914 -372365962 -824122860 447636694 572256260 391954472 -898724394 65099632 -16422807 685382956 -672672160 431091068 -403419876 481405731 -150764826 -759244930 -795385839 -316768667 979601748 -327311933 -299335061 202779233 -608175501 -547670192 843287930 976173699 -596745894 -316092616 -122077242 -34894668 744025765 -474619629 628849288 152509798 -804030096 -537349070 66856467 -723731053 -290753209 -45009457 -82600138 461627355 477498236 -706711810 644109963 917013089 938898164 -808128500 -928335285 708092664 449071890 860492222 -769339456 -520572884 780266834 330947585 672387157 -791440790 183796975 403216535 190488467 -220234403 792518061 -519759519 976910685 -263770786 180905800 -533576861 794245772 -454871960 -1975397 -320072223 657381647 -567249421 -269368128 -959697062 -321523728 281617019 -916873286 654381174 -652878134 748201158 -697231165 -533930452 -652079497 -489182242 -971441711 -754222584 945767469 -856989155 -188941870 191536788 -256654601 -598266134 -600151876 -650189378 -921935391 -469868889 -450941758 -254803859 141608255 192733743 -836523355 -826895365 -905186735 157761869 -739190147 -274425739 -578845493 -738631095 -675323801 -523144791 114633070 467700595 808949654 664692079 -644943911 366251750 489275237 -744603492 445049743 979309976 295691503 85598362 765583588 739134019 -867348579 758128929 -647852588 956348143 -192558228 -980955383 160509883 -373363309 461258045 811252293 727655728 -73488111 -948906247 -2368783 -967444820 -881987306 354106582 -950715674 816173133 576479184 -174159976 -365335857 -538359132 455418851 -749388745 -950897016 650455530 -380165369 491250956 -845724809 87634397 -652262963 546373521 -798195448 154351624 -281987483 964622266 151626766 282262075 436242436 -776620531 735075454 790250827 536323385 -322679664 712050390 -717237480 796517699 -883723725 753325857 31289563 -474518387 -123675831 -843869687 609032116 -611470129 -414653167 -704101947 -271417738 -677045834 -517740905 958344087 434893259 -947590915 93333721 269536167 241405380 -868713879 -336759922 -908840273 224240557 646674752 905992725 451690347 653101180 -325085403 39527913 -812926277 667396826 -257775297 167196407 373642608 768369767 318886398 81765859 -68354892 89085729 -232214788 -283750319 899705857 -598691900 73202314 -637586266 -174345205 -35482889 158155919 -914519229 -926577521 -536989570 321761997 375571204 104682609 -857018007 379887052 -825405689 381508805 539480116 454826639 16231241 -469545474 548848525 -127595837 -910331678 596586025 -832066565 208786065 416967607 700549899 424404169 424753727 -206585171 351541902 142527857 -367999686 -215256490 86452223 -107334283 733960186 -516396336 -759232374 -580353754 46296861 -781770526 762830126 521841550 -939659165 545203865 371491944 312223494 591719760 535994028 -550392966 -884808788 -16751932 -647634467 -443740652 169916260 -885716765 -382315682 586482936 -645390720 -232531829 -119554458 -310608378 -535242001 848914436 -575546107 944072469 -368607793 672316702 935100145 -632511325 154529045 382320695 -444961932 59510498 -326524608 -796785985 -192332128 -972445012 -197823902 790707466 934743127 538389326 972697482 538322098 993447441 262791464 447247869 -824075603 -948613942 883011857 -265667164 532645269 -719016017 956003552 154970587 693724283 -74275096 -988007549 750026609 -76794417 317944355 -811996726 -703267739 -981303440 419161171 -673654274 -845600884 -713172096 707396571 311191993 957159465 -576557373 -163329535 564154100 687131836 -545823229 -237989638 747322698 -461894893 305436324 -275713513 831782918 -397694274 -994034826 532110059 319340150 470243584 -607559300 -623967987 -130714523 910677258 604217356 875330735 -793421023 -962722991 -884209142 97394951 166489501 -243713076 377979909 -777076110 841840477 79750766 -624970559 -876017641 790311815 -939531820 89736551 -934121815 -237285055 -521213987 58686405 807196607 335536865 -637599046 5037915 302614028 -835680543 47270858 -611077204 -359697322 -43056553 -111325857 -579657579 -450728080 737964886 -770296660 -929128523 626748388 23015287 -953744528 863294039 607428053 412564943 939080170 827093799 -807883533 130850453 940020320 948121815 940191376 -917627932 -610105966 -440156818 411836006 -930542246 -897816100 490593673 -562560769 -828530407 533979383 -341521848 -924710352 904169144 -754319096 272914220 354613629 -957439934 803805721 -12740543 -890843765 -171432653 647056423 841084904 -358463768 525974205 221575889 415705806 -513927946 -255318984 970215019 -910463388 -938350538 389374154 863676704 160562348 -320295488 254649994 142533810 903956724 -430025914 442939244 -875981867 -758076547 -914301117 -877322921 -945876733 493674038 688362879 934719664 859388609 832663200 -359354929 325638271 -762358740 391925704 473693751 -247320432 -739613351 304094919 -763176185 -64809564 -930710916 -655245774 -756424916 118328923 322032281 139694511 -367039784 439630965 -274428099 -533903928 571976537 155650282 -331284692 -97364195 -878548943 941184027 -294271879 -945302739 -479247024 -583043676 29481312 -719610318 -514325158 -875785214 -299749202 -462026349 -412877945 -850320591 -763087375 947161366 558789403 -708069421 -330156634 -70239398 853246274 376971934 -716227351 -988979999 715471890 -37844831 -882907421 729959784 438703318 243185964 -352422275 -147384519 573218308 -244775801 932929896 -740271256 -12110521 423448402 -986500251 165754775 748795276 -411405971 835766360 -754307048 -355254657 304815032 -935555990 -483833771 641963841 -799896944 335001587 -569779224 -714017531 -320476429 -418529618 -287150703 -979446289 185772319 -448604865 -223560867 -463605306 732210999 417072767 -755321438 -390758085 -482389470 -132417143 -794955977 -668297984 336972524 -566625148 827787560 744658824 143256157 -389238027 607024457 333575449 -856023384 38895804 -310542227 -481493574 826948479 -333076706 -776867458 -213328981 -467836059 -263507284 -504025227 631557748 -533441869 -310108318 915102630 -819046276 347805824 714109080 662944901 961635571 -635567899 -854691376 -788949539 410416497 -339295247 597223786 -870027409 -251440677 306894072 -877426494 -712154655 -366032657 825280460 -949664886 232593952 -850725714 -354478130 -152777670 797479818 215079110 -412681211 793921377 -276221497 16827357 -491673224 -66702573 -1189310 370662138 -776895966 -852824398 -618241049 441848851 34704156 -951466434 810062187 -861642315 -950910133 562144982 295552094 -268341325 218774531 74399308 -742383188 845895917 597134433 -768908985 -827012173 -133444456 118820601 -290612156 -599734481 -616014680 -506164521 574037965 -794992307 -335053394 230742086 -526422810 -338562111 185833292 -423631077 532504378 129930487 102687098 266701395 -461556171 -797788555 854417986 -136620751 216450743 854865854 256778772 17542173 -47047308 687926780 595112620 775748822 203915137 -140856096 480503075 662913989 129615126 -509904887 867777824 -973460264 -898564729 -327159704 110119723 480090616 565740239 -524137572 401508069 707851282 -160213987 -237763204 -962020631 294484626 546358605 -591054916 -14165803 -732522082 999536425 991446448 800384162 -726627838 -291304705 808150227 -924098619 -224380513 -738112401 643925764 -453561849 -104653242 278699608 792753525 49113189 151613077 243040069 -278513115 441229065 -931630923 -148630663 -762548067 566987656 -7753151 -720728738 80450122 489551919 -165099300 -98091366 912034495 -958640915 695514184 459051993 267701051 -222280383 550039001 151662265 -95664964 732910506 -56806217 -981792776 -939755116 -443076946 401456137 -542084163 592340879 -55103387 -368322713 -811198579 -984536416 899541339 856848152 744617509 742039575 560766008 248298064 -925997027 -814455528 -698411905 80977666 -350334279 458685855 859546732 -968356952 -747159791 -213920392 984413298 464767861 128726856 -911670730 -138579938 -572499586 -925187221 44502606 45471253 302338014 819779793 530538000 384086294 817271214 -253258990 -32909802 -281513893 240977655 -955609255 90564430 914888704 -158598902 644733 -55435350 -66188694 180619131 -561504020 -733037099 635014474 -35925511 -60945142 484400145 286812472 -306982977 -320327589 -370588743 30284555 -847485884 -771393198 -560727692 -781083462 -399012683 737656586 -463678492 -714689577 614700021 547251649 549822581 304788360 -691341480 418312637 -586094083 901052017 -293724355 -96504459 362759119 -159842981 972373760 -214353230 684500502 -456357895 -804979033 187445950 129156423 745921408 -785542055 -985568337 999114165 -781858018 -766501031 -603593407 -483143877 859711038 -777914082 -612250591 -129512968 834757724 -981012150 -597664750 701572802 992752432 181175582 -666034908 313505121 -442447182 581174644 379245914 -686128789 -227223683 348124711 -858981109 -179761460 -771885333 744940434 -826100838 713378603 -256288777 -991380312 -602617452 642184210 247710575 -48676887 121039868 472699902 808054238 -2661449 -367345321 -456684257 -173724786 -303598854 -254527756 -378721446 561985300 -74615314 -515330825 -928983774 -949559669 39039779 -650573960 -853806711 -963736593 164827579 724261620 991113642 218674492 -829468388 -343566257 -748385268 -852207375 452816534 499589243 -350879875 -555924292 -77952130 316161354 565769087 -455928844 125914038 -414522436 786188895 -813014625 75410459 -474231176 410693119 -807576377 -366240847 -213427057 -865299447 -800713363 -487489994 215044714 188610486 664891066 717046952 968894234 -718696175 -614919794 885127428 570444408 156532674 548871385 563790667 358900177 -362488693 738476895 -558137191 -544472785 469296218 -760743634 982773062 387928102 -798595433 682445708 -40448485 950805556 260981019 903515342 -534334392 60206340 688186000 -467647359 380508631 -130884292 -913258443 198086972 142160331 -728139068 -180899051 -75559055 -78338194 -994645475 219212596 -113981763 -237144010 -881245779 -686392209 698526337 -662721938 803992607 -746636523 -979172205 -561796614 -284499872 167528976 -939237863 -95279889 624711545 -501633640 751710796 -790254398 -388736590 -751734239 77597861 716842608 987629114 560754051 -724123798 61875072 -73561521 832029015 -575616572 -850457721 179070493 759459780 756057424 231733347 196868498 -546926285 948761638 129107274 118485314 -361042119 982394603 -913888066 -72325843 -171391723 -822962191 208456885 30022710 571601935 -383948637 132224011 -570230609 -867869433 -912126212 892480618 -980206753 -731008878 -969667370 -32525230 -65874134 947472530 94025747 569997903 -200402786 519239250 -73016265 275697150 32076745 -194716592 170274908 759801067 105564446 -259581150 -823395127 -460715565 -190948184 437088953 388863142 -814718819 269567062 903971969 278155845 401496817 773642452 -343276038 -278244749 390632541 -910105873 262159998 -875286640 95188232 -183730935 849480629 -351367135 624369346 108597985 282200689 694703801 100592708 538886091 -934278057 774651044 925217854 -65337970 -239283108 -717559803 -84760722 -202026691 -579051976 826529807 348237862 -842881167 177527984 -809238298 864215630 967062567 568921106 637423693 -34977732 509273876 -967990517 -607653335 -289318303 -662362800 -3793245 -707487621 -797360198 53635991 386909540 -945491528 666392454 -179943938 102122229 -786116357 141781812 -673016517 395086781 -44897187 -860605202 686239643 -889777157 -847004282 -100098635 -460137959 64414827 -83394073 -521231970 -677080524 780483322 684962886 738862869 -673994779 562846764 356295873 53753407 565649887 -726664567 965097711 892298338 -453967269 -648511316 -980071112 218979623 -892977417 -852202545 156544921 816434511 830114339 607366868 880766273 -834635094 -710846733 453503393 -198145032 -457508932 916313418 -837534610 -462985699 251009833 -842112278 975310798 745288696 -526724076 -487854881 -750176759 -78342549 720312687 -788768951 -665333238 -739849465 99152928 -719315080 -484405155 -101410869 -461508955 -242343422 32201742 -165297408 924742022 -843851182 -637992248 626613382 -476205395 769409115 -702072713 -774549881 2916611 572132699 -998694057 -193351863 -955557538 135145477 -651512930 783613352 -498364381 -34913801 -609245540 -739206719 -52123334 672331448 749965985 259659287 -594989423 149105420 881976361 -796209061 873003036 901537809 331776340 -917420210 -119801007 -852317276 -828999691 -628613005 -867483505 -711619137 68728029 508794502 497648498 -772760758 312341595 865392439 633472872 -768023195 -38774890 -423171291 -435008982 -483052449 757199315 48407259 412864960 -572725399 -877054613 -421991290 -941509364 303688156 632073837 -571899140 -909903851 231878424 952470905 267546057 -480628902 605696456 -221317295 330263447 211393594 -732821260 536073863 -905030968 -129543111 -216700484 974413534 -601439352 -575350540 971660735 -793571509 519033546 -868029578 70599331 224806520 341651592 736184594 -141059867 -368698471 104939907 -731860181 694194343 -773582643 716955834 107398772 -646296010 -740996591 -807042344 -974463056 -650259986 -855908384 -420456269 671683459 -483222267 865989487 53181204 -959648425 -295593447 -785334083 -962508758 -559992983 923937898 -745678508 -388947604 489577586 726669573 569221442 -969061294 -633225243 163457700 645856154 261203783 846177469 -911433279 828649994 -458414170 159817360 -468360347 72798043 -767374707 353415184 -763670767 991183511 -605978936 20466170 678196699 -62515899 348053463 671905923 492915422 853825509 -567356574 288450171 210384223 -615335258 327776465 836219036 -266713393 -219271428 -447021521 -692601385 -412240568 -798989081 -985601081 -925279498 -291382295 302661509 906783026 -607869300 26638493 -929121420 100884528 -907398879 806753776 -438491390 723104529 -941853434 355389546 148112246 642785759 -755214024 -733256380 -671111436 707150075 -457027194 240147511 106928547 241702004 -486675803 -600354170 -163402895 81945895 174056106 949645568 -148295302 -562609176 -59329576 618383869 -782053168 -610871076 -319603592 -967476945 113883747 607499016 -213443791 -869609217 -668875246 252634091 -529438704 447868379 -838081889 674175462 204634876 994824181 426511595 -746642504 122698769 -96186646 859749580 -415353681 959337424 -250668904 -170330670 -363559935 -370765856 429109270 -582275350 -985628460 731969598 647888731 906250937 -861794657 -875447598 -673758065 394043352 946607984 513834457 234801795 -744418118 -383904589 -599153739 -796572451 619084012 449518179 306225940 266052925 -454835722 -555177394 427944963 790637408 219005450 -924121070 199967565 356176418 583070166 -793857036 330035995 -480295153 -776073740 -543609548 -340917242 -65355808 -433611004 63936347 -152187486 854632279 38365986 850871937 -869686547 -345848408 -735626951 -957712019 -116241140 -716046166 -443025300 -740268791 -194087192 411868568 -174578245 -337668085 958341298 -132229524 -615403692 219501362 -971500034 668780742 958239404 156110140 -760900414 -643931935 -489382486 -353785945 -570613825 -914309125 336293334 -900418563 307247166 726328035 -331949064 -739648150 -609095222 472251480 482037757 -324854310 611684402 -328079623 -76660788 382421887 -736227775 899487872 320300748 51272521 270842087 119643262 239210206 -928928601 -483529935 -563012810 679453616 199849604 -402723421 134867408 -834601615 -800976896 -5623600 52271210 -311355070 -835143806 -665888978 996935660 998514115 976382244 -824609756 558364734 -857207013 -457311487 364618233 -236430696 -28616992 784823287 843511025 -978104558 19651102 266095532 -965384515 -278307841 178145146 -755164354 128134449 304557447 -120112271 -328186042 365846835 -236971943 -926452453 52302216 -796787356 -236895602 -845649578 -892394297 327682407 429069776 787269436 587562758 -953376731 -546273916 907760978 703048842 -950810015 -738245797 290981518 459859978 -240955253 505447744 -998907170 890496419 -660316267 -903312996 -823698965 568775718 -504592696 247730706 -974569758 488657177 676347596 770251003 348710174 247362114 -846878380 869388663 617038321 -534384158 982185314 821037226 309319552 748898614 -893493630 655480908 -360919526 -302852849 -672339678 960696207 -929174188 -334619087 -804820878 -204272792 -417923072 551181673 54042174 -506838280 -766861935 -532773911 61175293 -258041666 -639464801 -481979779 893771322 642782084 765063158 -792898176 740058418 453262736 -713217585 323350679 -95066414 528936498 -602042456 -909840058 -930251870 -921591828 750761633 32450015 114119631 445465268 580915077 -634793656 452447580 906401474 192054733 -312358715 619681378 -739443312 -998736215 -665006084 -142202947 772872742 799437991 -246396765 992654567 -447767572 -908468112 -659166020 481584456 574263466 -130689 -669430589 -744521306 -930429864 777970043 -592905090 741867324 -681557493 911678200 246313877 -556918253 -967849406 537451928 -917928290 -977770251 293194784 306849062 677749517 812367819 156183965 2721230 -593673162 527162194 -792501508 971678060 721165036 607126565 548808559 -20598721 -995308856 -501088288 -589767658 339255747 715675620 535406551 213633106 812467485 -221850511 -590827368 -38847809 794592220 -742581598 -304262382 879915974 -562768899 -22516035 -313974014 -800910284 -67280126 414649561 963792795 258712609 -52879704 -545351431 -171286276 684333247 -906325130 22282180 859812171 -634048809 303842156 707970708 522568887 934035832 941669651 -922894980 -742824800 224879369 -831259019 619623868 -601752907 101263573 48087799 99818319 134492566 -449332003 -348076717 -171620287 387163939 -400613244 -989894734 -332331785 151525608 -210673746 234836849 807129122 -456896524 -298745826 748175630 -24642460 -568361566 380223370 -996233146 -846570140 482602587 18144824 -276648822 -806480460 -963017131 121787656 -764444449 387586188 962862761 137933813 -765100145 -287583985 -899200403 -954722557 -258256971 696704259 611530168 -446942380 -947317874 -348446321 363991919 984508630 842606203 365102332 -962398382 -546341952 258941477 728261232 -80065569 -781960030 -438858025 405445100 268120610 202929063 314516471 -731815134 158731155 388654995 -807139050 29152418 -671343494 -728931357 -269217171 -271253206 -115261634 -659243957 38924047 783821342 332941365 484608222 -482654697 410476966 703497947 633540894 976580981 862033767 -605121931 -975919254 -893574480 -921016420 -780834481 743822779 -909818113 -985599340 496038707 -917280366 -617330647 -727643067 619114283 -321126383 -717886907 402483517 22554665 318373163 -614119738 -821699806 -741645244 215697748 189797005 -643094349 760116668 -329675996 -181753410 -42943883 -715451072 603606788 -766084339 -209467973 925799981 -91742637 -302705998 175775649 -222978718 351286125 -427504603 -501288641 -848005797 -524454554 -545738681 663491204 -158757884 437688567 -109599462 -684033738 -718369446 -413735669 251475 937168690 511023825 -787560115 -132792619 225919313 -747307353 806751238 557629006 501850508 -915113303 -302522557 -490278021 -76597596 128695819 908659645 -281503341 -332767971 -621510333 -730962679 781985379 -537791123 -924358098 -326975055 -302794687 658021299 -848829287 75435850 -199551838 555426668 25532792 429036281 -112833925 898088077 -539524166 -86191342 90774901 779196883 -659316568 -657214459 -101982335 -84815058 123788547 -814172429 -402353193 8028853 -986009558 -2475473 -244754661 225281636 -372951874 -702342548 818407639 889392355 -196223168 105000824 -326369917 716378054 679075351 -713792625 395513334 -972158541 660663638 266913890 607296576 -913907199 -996386737 135540475 32732034 -290922801 230701398 -719175638 -16247777 348350131 -399712647 977927023 -382999201 686909146 568989879 13393251 466416261 301584326 885829732 510462577 643846772 -752197680 -422033089 406179686 -712857742 -764010759 -891875661 319604871 -501465687 -764659058 -418091075 -705816202 -461691297 -785044552 -552650467 -935709861 -38572581 -264796485 -894566022 -789444571 536473575 410906210 110028430 -615319514 702537219 -771969367 -717190196 -546271208 -939545992 113340121 -862372576 661731524 -412424514 -78977800 -571815270 14338246 928310814 298340522 -512637296 641749908 786400729 198565825 575511057 849392892 -786430170 -860766760 -895332253 164142530 778264488 -790533131 -110903349 -716402565 -729124695 -777226882 875364217 584210058 -502581659 -346871678 804845282 -838162702 354564755 710826344 652373245 -596660006 -450324588 456243509 -904909962 337911191 141625073 336836317 774282771 -793091844 955196281 790443253 636857773 -824386799 -133753514 -255308508 703339464 -978805988 465734905 822064178 -52191753 70446206 -105943683 458185918 -298431974 -818396009 -830175034 621523711 -180182729 758836028 -275845742 581103492 355488814 -801571702 150004131 -522487435 604579756 -979510587 807194553 159851245 -21236763 272206206 710985113 -602888388 -203003380 428542679 -497825051 -541776196 635610484 377400933 474437258 -252022217 -304464066 314276204 395542649 -753254120 -989275720 -382803085 -434900442 781452079 666239495 104994517 541373025 909089621 586166238 588515663 603060487 -961128639 -936114634 682465360 428275555 239671191 290153188 -521422772 -448729588 -397319220 -467911070 355807258 104127607 -331349557 -124698869 -494212100 -182165594 -290275592 355446665 678088093 -632508591 770746170 709025518 -375647579 910272208 568927002 -600005480 -333469635 -949997039 -922056960 987444142 -673903707 -372254174 336692140 -386495255 -689964981 113154374 497634138 -19804321 265753067 -410292522 -228662635 872588795 446785131 -724826427 -675591988 -875829592 970769929 -456594296 -186320364 -879411741 772660100 127248922 945713541 -81875712 192216694 -615345571 547368851 -519149416 93980268 62044914 367098446 86678168 -772969211 744159698 -567435073 -694426268 -299818991 770597932 319074073 -336620002 66961916 388185082 -569609805 -207836090 406283625 -351244883 859045514 -844082986 963348355 929383893 -744291836 -775184636 -919806883 -400625597 -784815479 -662270425 -810252675 -451481586 -334026139 140536994 956637184 895147351 -786428738 -638923271 -931393753 -445733264 -647669008 915076201 -722542425 45449585 911932532 977368415 -799898705 320145697 60474324 330640508 119713759 -3126595 -359821096 333233295 323271192 319964767 622502402 121546233 490959744 310225534 154768660 152121614 67167620 139667322 -731134239 -737012100 461898536 -178676525 -479459804 -5441417 899466126 924924819 271673280 641999597 281692613 220369891 721547682 599059740 -903783350 -121865587 -688746038 936672633 -617964560 -997418637 -673029846 -533105576 507685546 -618255016 -769159286 991012795 324393622 23026141 -918158797 -980218092 -495932596 -556220488 -496214096 287258639 931288728 -529554035 583009858 787949237 -149193945 -200546842 624318935 -934215166 -587027344 431694947 2168172 -410294495 -781791015 -439729643 423491031 132647528 -694337785 585008451 25503046 -822461789 -520327699 -455120556 -712700503 -477425474 -729795174 -816948134 739025379 159623727 -982432205 -121026532 -633705750 561235370 -905754875 839299115 -885243924 372582170 -293348825 56657215 -441375224 -714900625 78834041 947487021 -918006763 711860990 -904027697 -590538002 -218472214 -417305427 -906213859 -190826619 -946799768 613325370 -867511241 -800556826 -618777282 -318849992 -709952520 998335944 906858058 -867667273 -955020405 30505896 -534926651 994752732 611565021 -826541057 273717348 -348902534 -961072748 -225247126 -151437469 985248572 -735169044 -146804313 680365352 -416951554 -319567529 178103264 562854908 -931432823 196571795 -949546867 -980151550 149821827 -737446572 831364647 551045382 412922705 -25846120 927590132 -906645035 -684890566 88207087 911456491 225840374 -977730214 -96004579 -358462305 237336254 -171101611 -572624679 -864661411 -688303710 -524838574 -298836158 34873328 -565136446 8621680 -319614161 556178123 613977924 -8825652 708440103 -397768980 -886258309 428649576 474447814 165155311 121663231 -47746974 306100941 210719344 82872325 -199683610 -864150498 656029863 581581254 -533115591 -891589848 -578564106 -735742534 800640992 -510818504 -340599353 466223947 -997490767 195059428 -140984072 -323621460 -81932582 -171237854 884778233 -648073341 -769564537 228559694 -681253856 -278356583 37850076 962508835 134378769 -868976369 157918155 623274916 -211791676 -449717815 647259863 634017608 258892586 516626433 -708803801 651910190 -608433643 -38227522 163226294 -482117950 -902346168 -586764177 268212714 790875172 8131234 -98525581 331049804 737465433 604459550 -463423255 382052702 652015049 -855844435 85095746 787327795 93740122 -718663210 416737700 523972755 534300669 -388380027 -129910029 274102328 677922688 -622695352 -902861754 -752085807 353850897 -872529725 271732574 -950619418 -376294471 -831486603 -983519964 351771508 -379650203 -622464088 -553338059 605722426 -76220132 -366549803 142479298 912439040 -260583984 -505143667 508055591 -611562524 338963551 -530693 495419183 -759662184 -782945935 484871518 -951846105 -554419588 828161114 -49068495 -175642682 10666605 201533249 -723992546 -511631899 -922921041 -281591781 128804844 40624155 340502413 -786133209 -279047267 84871166 621916629 182220195 -914268456 790112690 96955785 610991545 309632032 -788226174 -520929085 -708340630 245294139 -104478780 449066482 764563457 747934317 -934133915 -426667219 -732247815 -229503223 518466642 486892958 -229391237 -111395094 667162990 -141464045 850185904 -867527071 -573203078 367663668 249204808 -263434193 -592433890 -442296665 636734747 359287128 -891522082 170919029 -591387909 -454450323 511875877 167417404 436607941 941890058 755144367 -325080560 505715613 -231151814 -492535662 -960923534 -814770644 500486452 -898738259 -826550804 -897818860 -815432244 282490996 912829690 619301630 -154535962 97294023 579663072 -687013213 -206145104 -531978895 -425731990 -760170970 -548275756 -366745951 418733524 446375379 -292074797 942666670 -618712466 825402391 182275517 -447198347 299187752 -580998890 652083182 330734977 -861517109 -974200303 -767768078 -885757792 81075913 -355427581 -893801485 -555769761 -937852255 703916627 109463269 -748738510 -929895814 617409060 252781526 92715594 611803497 404856713 -100196554 199325304 -932113649 72847200 -49284209 -815511394 192386719 185973323 -110496025 -909961713 117399755 -847500514 443513396 -297931250 -711795021 -933266332 560493473 -531991826 -80163584 644266934 194819839 971087310 67580344 385439897 853746811 -731881807 -3711463 -442373057 -7881511 -919417998 776013387 -57617324 -382473500 351096141 973497449 -58490463 71905491 352499175 145339615 664823411 242851562 818858946 969331233 408269436 -818274988 -111922687 -935390037 -708906535 897851185 955505813 -304832256 -571731910 -828749999 -854831845 388394761 -724728556 172825431 -504968781 -979493475 -595930701 996152982 -212211210 51274470 -29242412 895962063 408437167 530263803 -581733452 -55333980 907682480 540933389 355689852 935993611 -905055391 59383739 692385498 594753842 -220554166 -593026562 371259957 425267463 914034766 -768528114 244491446 -767330446 -331439442 -814074345 656291309 61552351 -157438149 -608352965 457463009 -235526219 -502935231 -905622795 29915654 283672640 -105111478 494379230 -364003052 -911794068 -553571018 -634887547 -735344463 160533139 -885628131 -516545520 -216291891 -177358414 926554315 -856013112 -936777503 451596384 637246323 366364767 -253078347 -156067309 75914527 815267842 -545894175 877073062 -984809421 -378235733 -871638196 -557460154 636864490 370879569 -579880204 884349831 -924399890 -331374030 -906388239 -40083856 -818456026 -834241138 -906356276 -308752805 895361731 292154197 264499198 -880365482 229001463 -804695004 530483068 -785349849 -113714377 568283185 240298270 -726370597 47548188 78330493 254697547 -517366473 -91880761 -846169673 904952716 999387694 -840199574 -980725801 -913415551 467391793 942678949 450226897 -523999196 479482318 -415528211 -940261256 1932075 27649976 -950628248 -795247769 814011114 950528767 625284344 -597962103 653999636 -457703913 567424014 653582520 -931103884 -395457621 201567617 -164621867 35090523 -241663576 -793064207 -428812246 870279444 338477586 -47663173 -971261887 -244700309 -844699856 -286082729 -195687986 -531353932 -850894846 -370581790 769105154 -269739532 -200074662 717934115 -493753655 -60639621 -119189373 -770933876 -298985292 -494226342 -86390363 249526242 -838895923 647151257 -298513265 -181993252 955880574 -283760511 990816898 413358363 984603531 -438750729 -828619213 -637884738 552555343 -352261815 329543761 571344054 714833857 984067368 -658606148 763002393 -778964029 -652792181 336341510 -672366717 556086415 317154941 -158618636 739468167 -557249806 -336678027 -747694139 -345623602 -791647878 710903845 563622716 -696710320 -429879773 470624951 -22888718 -627098504 591155772 -504239008 -679274976 907741856 344930105 857382714 -499489877 -997823117 447357090 117041967 96912427 -870569464 -722105853 643103156 -574189795 -736779705 409227549 -680797489 -441401170 -566503069 -488390480 506207253 -448046833 -391099129 974354209 -684133398 96137693 -207379657 -534265396 -546309954 -396305274 -749549613 515493483 867828491 -181982950 -689081929 57505853 863666110 -90650040 -999237905 -802626930 448502918 -62210896 615032277 902442461 -417096380 -20261186 -857969858 -87087945 -110720637 -782877816 598385471 409559322 634551698 431365210 -661348461 -497950976 -676295877 -534046807 -688915826 677733796 351539200 106620988 135291152 -87640004 -834057421 530125052 -154619225 339351383 207491216 227384510 147411053 -33742347 -891691727 -896076764 -709154757 900032802 -545113139 816041553 201163471 524749877 -127537664 108074910 -334394591 -721748791 -743686753 173125106 -481271519 -918688117 463275576 338772893 679116275 -199008019 349565331 -149413115 331257962 409557352 799639014 257129460 584115460 -985937809 579714507 32873590 -543845687 -447308959 -889420074 197182884 -763621544 289945566 -911202762 377421154 -611977992 42524709 -799904952 327184236 409011028 -631705969 909070644 -786444747 407133515 54726879 498522555 -501986102 -755637451 -227656147 -756513375 -821280514 -121240865 277612671 -766054753 -559620285 27133317 551573040 44852349 907254337 849619139 205671657 338472362 -668490969 -965904713 -252045246 412538533 964686697 944608907 -928096310 -901620793 386775697 -664801448 340931951 736978204 -282745075 -858124451 138074072 -102752712 796088988 -935115071 -241524064 817279982 -106421524 -543174984 83012928 -993388984 -747205650 646942887 66895191 890660082 -504644408 -740039078 -252749564 122083653 -866698601 152217093 -698446404 19720428 -844044592 -95132137 -640052901 -289964686 -429228904 -212545078 -837548316 -176134534 -140432121 -494274117 -720176558 -720857648 721777868 -575124827 -740073923 -907268072 -98264197 -211916570 76271217 -305785599 -507653522 884412777 788518133 -882930773 164582039 992654228 -14888975 -7901767 -179941999 -890726076 926873821 81265970 -667831479 791602860 501982833 -460042160 347991449 -778246350 38708197 626313164 -819190163 348767854 -208189027 228762583 534742376 693945977 227343769 763972609 -885972541 -951005838 -639759452 -994703848 -741179513 -642523475 -996050740 -586907664 -418304193 69426500 166243191 -935691571 -75946543 956319556 -575180078 563391074 -976448512 392334705 233404323 -419818323 -689709115 213086345 165290361 593270505 403565836 397146965 -734741335 -855025561 760715407 974512329 -990640523 920961885 -74733281 -243315409 -982959697 -802787305 494251662 -584721493 600617266 903526235 -960738720 505238041 329363974 31624125 -757123402 454353361 -533339671 -640375976 -935646206 -966425969 30485083 232715560 -782523569 -485297949 -470149725 190470800 116548057 901658840 269726348 -924913547 872041922 -589693046 727254808 -508619689 -765393214 627377638 485230869 963298811 -446438512 48647198 282598762 -707252019 875405851 457115880 302543080 110009372 -850147412 -640032866 -484931465 -513333130 -531376907 942997979 -225085999 -43535174 -71791492 266490918 288750951 442901663 -740768748 828979367 -664886650 -536835835 712468231 156190597 772371165 -804674926 574612075 -464453826 -571241457 -82186592 -837793791 -677183028 -836471569 -874784832 -996409946 87661530 322317551 -814964751 -997633447 265545540 620106074 25399586 105554306 -486342155 883202932 -404706437 222356196 -96688009 -352353539 666187101 248603830 -735063527 -260908561 366603177 -742034406 -820858645 -996222308 -189780030 616854505 -844071690 628847874 733314323 620567901 -562901709 117624247 -176156773 218388789 755911817 526604318 -412171926 -55659954 893479280 -785164500 -556564686 -981901083 780507455 603628077 -962454786 -565693259 -713513779 -821083952 -777286061 -372897641 -705585251 -852251167 655688195 758597301 473877961 -73695282 -407221253 325939264 -602209760 -809911366 521781605 710683674 -943739689 -243377114 -819309960 -755630956 509338076 474366108 453365072 -136086037 -401449444 -287428729 205507942 -667756117 -955432253 60380520 -87470064 920600495 651761530 -582239086 38486370 -421581034 -248940297 200868729 -590517285 558155842 -700117615 -475177490 -515208579 -598895965 -731907554 -25985628 -394372418 -394881289 -361740316 -665457360 -514704630 -296816490 -668981382 -454872486 -175998411 -686964817 111249121 682679717 267195007 746479479 255102919 -23811842 -611584689 -392657501 -827841586 -750518192 556490256 -992510019 271004130 -728579664 722600767 -99904317 -684626085 -307912413 -106561030 -320505273 -985716261 534337943 850292674 -325807352 -860403548 -883945005 413882165 -857984727 898133095 -796926724 -613875966 420883761 -435682625 332972941 290554190 316796051 607682309 398402464 -889702861 155051164 222341683 -912346999 908568171 -838725931 -436400467 -261937579 -818334923 447270078 -559669567 661675318 -582667487 -903245397 533664433 -171358864 -406991446 607579414 -830806056 632128715 -398046905 -859446166 122075905 902119327 377558286 -358818642 -750683271 -984539193 820351062 -531226315 714620665 -677265601 442890320 895049691 -891054369 -991960998 408301466 562625582 -241940122 -283421651 746160232 -964298373 160931381 760266478 244688891 -716236363 -580047368 995809383 -134850192 228252457 -703932666 566315957 568925132 -940937513 -827386145 -200342439 -617339286 830719553 -762793359 -672691030 -684454386 921036373 867377578 255912072 367422069 279697986 556878019 -911233762 -43063570 564975244 -617142783 -782423782 -997963532 -816532465 -815705885 587574257 178045235 -884301251 -956145347 -277929164 93707366 -762624092 -838519646 852524027 471959444 664287596 -467658224 979374926 340913802 269687947 -824090132 -841269693 -796039479 -457552264 -311661973 -671427495 -90668680 546661369 -18327235 444203260 492047414 585893721 745874239 586935122 471942471 684068082 -69874609 -753217303 758815779 -844081438 -828265875 774541461 -609294481 -893206359 -882542881 413566215 -385823420 635995785 760603995 344967819 -3837955 676474731 -943298076 -90571880 796967520 301016605 898056905 734669849 -566194911 -12679592 27819758 -934923167 -908669045 519563540 352606102 -419949035 123478416 -574713713 -457202328 -693343293 -484966821 -490412848 -703771063 315362921 -79457436 585692835 138862039 272413823 89423475 59970628 195076055 781045363 -905624619 122362811 663770095 357949239 -550527823 -350470887 261755246 818265882 -725550664 307983739 876466554 586974307 -908748853 -565880843 -864322257 974540577 -366588688 -808061657 -912384965 -224045338 321610143 337242623 966492765 -343182336 886129732 945618535 964511405 -841567694 -19524278 -577530066 462556599 772891975 617454717 -451854036 573953733 -343247739 -616282970 319159016 -16362071 930647868 624645221 902016410 -65713336 640985137 112177238 966594932 -176238677 -561079582 -864279293 -131330040 -836763693 227494375 -499287766 -985083503 34519585 -444205583 -207589561 -726315007 979557248 562666001 -798993605 481952522 -576389465 895770410 -213853772 820761726 740962594 25168230 701976609 -345024861 -783487817 222032423 338827112 106537830 -125098534 -365055284 741211173 -900973017 49226110 -432504208 -734377278 -286347839 957713049 -917158295 616225323 300536164 -517737273 -848551965 660200510 -173828898 236802680 -861735367 497153622 -935129678 263401075 -663748085 -353194370 -18268189 -574982747 -822113438 236206499 -894156543 992245165 291521794 -956954459 256727456 -174964961 967249677 -714443954 -514678727 904976211 -902016527 198614266 -99960931 -615968832 -929454545 -839135584 -294522497 34365713 -665319792 709153476 -721519524 -583075149 -651428419 -450011569 -924185525 600634039 197811707 -475789367 -999352254 237589973 -370036843 -587637171 -241174491 683279864 -702568675 -463298800 -851371651 -33836785 894146020 740196602 270717095 -985311984 360591435 111934853 209101942 -6472174 33018532 -802434314 -935700658 613609873 -468357027 515652383 -620052496 654987014 -512001831 -464620999 -913910381 -644487072 466937306 349924619 -843389901 -356308528 -103304795 787943834 -37149530 698861210 -593852495 -998547344 -144038412 -821659069 781686653 797711742 780677342 155248903 -315409414 -190587306 -978352684 -711563078 -109425633 653841805 -763938923 439465042 253399908 42772853 -198395305 -299616239 722017017 421309095 -130763806 738260742 662969846 -892056213 416290316 610617599 -13788449 -811572137 -295908329 629379879 -474001432 -143711199 -506369023 682593138 125076667 -263628471 -595293219 256194225 991974702 918695574 -732988840 176140377 -11292746 -657614427 -813977112 123442200 -821081125 -334849056 -445206214 -858862822 818678001 567070219 924060287 46093407 198956595 567714021 306787523 -683437771 -391584592 -365854411 767364941 -709758049 -888383658 187757151 -767951410 -825296359 -300843696 26079440 -525725811 -653454006 -274121152 427849429 -834809712 231786964 -898577846 -606117709 -911059276 607170952 263812983 385186710 719184650 586683419 473295802 -794505578 -196877431 -501290398 975337962 -928810668 869269130 748324898 -146159225 -640862952 440968884 665761952 -950090320 -210068682 680226293 -959958230 -469118768 -962012557 405168712 -409223085 602921557 870824294 -832881327 -607733961 -16503321 -470627480 390575585 -997771839 -737281309 301241088 681160181 -270615813 766183644 -821251119 449445275 846568613 891047349 -84606532 446209217 -977182472 -631966937 294484607 759638435 -234118016 -675204321 -448389777 978998185 94740734 -480986073 -776862967 -787957603 132338133 -666917154 -954314788 638211444 346959349 778196035 -3883456 -972717734 293483926 -326306156 198354635 982217821 501455503 359129356 158647757 276360630 -37654019 834907205 -123781021 29434808 479589827 -780958641 -512134698 46739767 -125633850 567752869 292967664 590871567 629455961 -195309802 816117754 190007037 -178118758 -244873765 -683921796 -959728914 -961610110 -501550448 704565816 31773103 -678224375 -993734992 312645819 303889950 139034033 857096792 -29088625 -967305273 -519918323 -90257189 -202784652 335309167 -947508695 -771009384 537058186 -901960349 -445963137 523446126 -552923771 615374719 372645007 -460839557 -906193005 543754388 -520762726 236275683 -294047317 -936586717 -43813193 -966897613 -282666358 -530966636 -22932361 -191181077 -513125123 -555287689 -587601280 -84550133 -733962771 -848724335 588876445 -619815052 957315410 772700057 -882594860 486236581 865843785 368229010 874567755 11986926 266724300 782390324 361860622 -729330256 -992083021 -824741689 -655499466 -508807692 574250893 -112699610 -834781810 -888253506 -816914461 67246234 735381304 -531325131 -723327196 -273518271 620982432 542855111 -143157548 -911539791 210931405 -506210335 -12271505 354063038 444354312 -936471280 377019306 404661444 848183354 783235210 694286849 195840587 -764891723 995080088 67104974 -853793040 -595584287 600054699 -205666818 -65774507 445220172 712518121 -650142648 -619032034 -995193945 97539708 397262217 -328643245 480669499 -588017825 513115170 -915287633 104325537 466415775 671075074 -137811247 -679995533 -508314295 189143280 -787358412 -982179995 -978670024 -921099127 553732959 755977723 471189407 942819418 8956764 -654589050 211480224 -440364942 -351532497 -763972089 651018730 -908163984 961940373 -758434462 806253776 239683585 -679367234 784164471 861745650 16509187 351992386 744550188 672578944 -71681700 294096287 151396706 -513184520 -742964659 -141569357 -525588485 704558783 -207276412 -919111822 -829182933 -542765581 241883928 196682692 -322871296 142191840 998016608 -802439949 -752900523 873881009 -238403814 -142087969 -214808183 868094894 -733593134 915841958 578267682 -759881072 -88471458 -944973845 -428061150 -122284216 -989726614 -389085370 247798629 729311108 155186656 -8731631 -302302176 -764754577 -133058094 -745262417 980898595 -970551782 -527040706 195551513 -253928622 100843574 158376582 570235559 827773399 -813590274 83320174 681081982 835749481 -133751727 -319931687 -335823202 953984223 -428087919 -963347517 385956516 -563581778 -402681962 517809908 977944714 872078546 -535787382 -934153336 825754495 -555714883 -891205573 -640844169 -557838821 599750166 330338694 593191367 730040350 -768753119 357713310 -214949157 -43479851 -925908562 94923712 -679112301 735107495 399332691 -162433470 -891503671 394558095 135686212 151344926 719680123 688721405 394048886 698420914 271771981 -769238453 -115839958 -601983504 489287763 426145253 -384057808 65516321 -258514575 -570191011 -34990303 986201132 -456530237 -701035524 -943373701 -359309013 -650546109 -320349303 453020130 -841807551 967352569 -619797141 101615826 353345129 -786775225 581156340 -149305023 -466974808 492067244 660155744 503832263 -714469838 -43504064 -949615326 -207205373 -757739221 -280012957 380175075 -810099364 -496896729 -203534731 -852212678 -50472876 -12161327 237052539 749011974 -417225029 192923527 -174603355 -787629495 909657565 601837477 -76758651 -641685484 -264192829 -926684350 -783317610 -603987389 -690906338 789667442 351328169 -231187967 -472387906 -288179676 -501888078 754563168 57087809 -221782298 -18250776 178854210 -946615928 -983963356 868552812 -430003110 186502465 60417275 -986460142 738022670 815467193 -865578738 -176122522 493473850 -67848854 -664121098 791953581 -641830736 -787605262 -39438768 -817620193 -960138945 -297330787 -898496872 -991015409 -663132296 -668165803 -666378266 -972044097 389313416 684762232 -933489638 -546353033 807397570 577263584 289582971 -983922808 -651680714 902422524 89342928 -314897777 -300085560 650431598 817697528 -420274325 849573877 -687873683 -454282427 -821465102 -497229912 -236381759 779616103 674598233 784820123 230417518 -667544004 -731007458 757825826 -931803904 -450687798 854931632 174605185 -418617616 216794742 -334321447 108567526 -625425025 -660105962 900751734 -730225927 -281959352 267511070 -30334925 -713618577 -903153092 -1864984 -608993051 -755885795 -679101124 288317596 964253316 -356941100 -122895678 -694899604 -291167510 -708185318 591543457 -434792165 -844560977 224616868 637142743 126885467 695017568 889224558 -102193590 -775752376 -745256660 272124257 687637325 -57245602 -328569496 -664886167 -385808757 -892373648 -903155903 302734148 249286872 180087588 963931316 609252057 522155721 -228781238 -251106386 -118426996 -10068335 395160173 -111011971 213538423 -691618311 598429706 -60636183 540843882 353835902 836672806 646622798 -130692858 -852448884 -839750117 -508370143 645434720 519211456 962523450 832321012 -541409434 -278571241 -429362946 -350491993 -904725395 -737614870 -157648836 843753986 534940330 -855635349 993715114 154632680 261014616 825632124 -556252684 -990445641 673172598 -419135300 -374445589 -300565566 -744862936 64134729 65966550 523541633 -4328938 428308611 276398917 -880035698 114737306 386294265 773299777 119806526 -320878262 111507571 -142056548 -457403696 372072770 -109011261 948469703 -269785301 -322261194 -306258203 -429901465 -436164742 -772329195 306711073 906585660 -736628589 345598221 879824977 719449323 717639535 302262684 98949758 56200086 642432764 -152749580 694146443 -469509534 205019125 326789078 -58400394 613931921 -216927442 192472573 -280741541 69393735 189759778 675397308 -451564739 -962711216 -92431982 -401588113 336667251 -629696633 -456955475 -346089288 -914470156 -179422264 -36177718 323964274 -819328285 -602220475 -991861024 -334175312 -685762507 -513830212 -815027469 386740187 -116247890 431806560 112844028 526521007 572876646 -423668515 210912319 231206299 -273763123 616479592 689815819 -482908909 981286827 -292697828 -38234103 412357305 509421716 -718616719 188220088 175451872 704268349 374466110 -822702170 221080314 159834210 622333221 -593799036 412976493 997848639 -176497788 400166597 -233924560 -943320514 294966239 819930996 214386443 759327731 341530203 -373414286 -394773889 -90946030 6046267 -964915893 -999681322 406024422 -302479931 247585091 347949707 -823307135 203436537 -447749974 -413727805 -622849348 156232104 -923599591 854808940 827634392 276465901 -461703248 -954539909 -255668057 -159043655 -880075037 330410424 -738440059 -611904461 373961750 -21240709 386703478 -364011085 948965323 922699564 278846085 256871267 -861810354 737581321 -698678903 -683046373 989628035 -345615645 -719375970 471941771 35304925 -463264852 -978537081 -760657640 689652739 14254486 159483654 -16394494 -417457411 -833257085 382232525 -331210045 -897587122 -974417219 -993664130 -885202272 -31270178 -21173410 -605046147 -220538671 -694358936 588935678 -372993265 -447795700 -932416297 -645332647 82232164 -500195591 -858297721 -782487988 -513213713 -808778901 699583640 642239079 -954898099 438681696 -979112684 -803424725 -728098108 -764127390 -880926351 605775559 -452915372 636490346 -254111454 127166147 258358679 -812822156 -252096751 -578273833 -259751242 -241449839 -732470131 266048348 572533294 -919661357 626442403 -846206093 -819806759 -495094591 -385488430 -875816591 -449745342 -246775680 -190856222 225860359 -897157822 -662801046 -228763881 -558687303 -551833404 -182706136 -527162857 -393368191 460736623 571745187 121717131 -571646144 -832707073 -888616701 47342149 45406953 -640741304 -830561489 165342052 718647662 -905825711 -949637284 206780409 131451329 929255513 -891004735 481567919 369798685 456675154 949891589 634995118 -701649090 -728918902 989298087 -906658034 61990876 -362614905 -879175837 241377198 351119477 -128038659 -341681611 627150024 682465217 401658505 -927194303 522279701 -552731164 135834448 775287597 -768875518 -790118321 321908270 928693964 -851602422 883568812 845416648 -820404793 958035804 -315839844 564682144 288667594 907554306 -705944278 -44302099 -851764320 -722024543 -932201268 339589500 -418934278 153811284 467668492 808035876 -238664766 -745593326 -873960220 802863022 684072026 -717899032 431731547 770934197 -212427273 398733303 -4564414 -226323235 572748446 -369932783 549830126 -878504626 -413078081 -946638427 -347201312 120351386 -444355645 -679016737 -587303721 358371011 -248806735 -11549952 432986074 -769742565 -671287701 -534278523 -193948785 352234019 758246327 485008246 200112241 -738081510 913877131 -775124461 309858088 180875540 -159222900 854110538 -831584243 487169415 -755977914 441539120 837503928 195760370 -667371774 -534477070 541434790 313608286 703015342 -176182103 603963636 189771058 131252461 712253771 337733548 -963842514 -533140554 200682221 941047962 399797631 -214159894 -265581388 357846380 -752940552 -372065562 915049346 685786734 -443421366 -999508203 220596262 -145519983 598972816 290039807 612441604 -8046278 808494467 571568350 -204672277 427291068 -825137927 -4990874 416039675 -270405445 -858290384 217718522 -894830519 950537896 452646590 166771572 393509211 468401778 842125116 -691813131 -420888273 -732902988 223444061 -269040606 -992938649 -651793378 -540558097 -546648270 -151997777 -431600688 236670542 859026737 671035374 -373638428 -893287030 270124644 125516458 -658745108 -262089475 -5638477 537302731 794451927 444737813 -459861957 -964972585 -977901547 -130098059 265188803 317837584 -803766252 -461224747 -647263029 487751694 971567773 995203296 -357730209 -364096127 -22916305 -581653916 -839914616 226964029 428729423 -271152451 754533744 -135866289 -643033927 641640087 -347204055 937029302 -719451070 -563465149 926202890 992194778 752445449 69005359 433180344 -841514394 -9102146 684059094 -557549938 295530299 -467199309 -34136465 886756968 395323027 986209369 75095131 -648281565 79490323 -397890079 -464331117 -628477368 922465540 -999481436 -449511019 -161581056 557425511 317653774 -109079461 -857019344 -985880004 -962335728 -560319835 -426881376 208567821 -106417602 -165161508 666893826 -985133092 -923616824 -791057107 842537223 526845915 -597793324 -563089248 823641274 929288013 -539518085 -575198814 -30519741 -751919320 -680256162 -749442687 -505010829 -297675358 830509593 787715212 103785643 -174197049 -978316947 -724488773 451234742 330940338 -529561923 997306561 -497054467 -447995079 -853494670 921284272 13111717 630181066 -452867586 -757700754 -870875717 812575885 -482280715 -908796994 -524986429 -548146194 -214308596 -26175327 569806712 -926533168 929515461 136932179 232141884 -441740325 -379147438 -159491927 274173698 -991138976 782318551 146809255 -35881057 170046345 -573944733 -449086770 -270387791 -735252826 -566443223 -262717060 68423190 -740707029 997558630 -889862445 891476892 -910363796 -534858424 -187346176 -583013785 168418586 264737596 -553060798 857354514 -480504756 450499236 -136413251 173572774 -371075181 839790072 745941255 506253675 -308785968 746936703 818372652 -915560391 -925543693 -319196788 750008660 887721347 -924991619 -984863523 -959994384 564528922 260787547 -978275620 305723112 -751225165 254118875 -929549119 -798398231 910876916 741977003 277381805 -495119708 -272716770 462233267 -978540647 173134842 313344163 -55175064 -205046559 724384179 274694630 191281559 198180784 924172182 823967018 381527047 -683157169 496982988 -972618297 -720395656 779275282 -323793506 570617147 770894026 -283963060 662694643 62505869 -830802362 425286472 -278371128 -950273754 20016925 -184679359 -922704959 805640219 468541222 193540291 367130233 -997763512 790808321 189585564 -912205026 -596518586 629113719 -271970893 842714332 -480848011 -979071768 -946181131 228634798 407968703 -740723208 -333272060 404043373 -24000910 -689413995 -754063671 -538029755 17401442 -31623044 -720037129 196172573 -248840711 -16689572 295297303 821033330 -476775173 401478788 2006105 485667972 -57151050 -986674892 -484613035 -902391689 100347580 647057560 -667197607 -983446693 889379649 -434235129 807149407 -724795801 -754706711 -556355248 -787491294 624720461 -824503987 -989621007 -254022541 -359255887 -814852945 -473344195 -697404344 -628443087 102291293 808615651 -27428973 562602677 494994876 583967319 -785962925 -426023821 908289003 475406515 -90451758 715211263 -929197381 841021295 -631414988 894828618 522380402 -765654287 537784921 676037549 975847436 -874371028 400397158 158962349 163433830 -895983256 944953514 537095979 683384867 60681956 -748423280 -805893668 62770388 -432396390 582731793 -777876079 958244029 285553393 -771480519 175348432 -894858941 -311056658 -359619795 388589957 368669919 -566322501 651103417 797220290 -467542166 -238743794 913613720 321985250 -977709187 471245646 -477894796 -450386387 -127605654 160177339 113731426 -913731322 -847624264 696118191 300294840 863520882 -290606195 313998931 -14662423 -300088957 -822254901 -470768523 -424183167 -936990260 127674487 -298817936 -934342808 217935917 -326560397 182041009 783735965 280872546 -839281973 -878277441 994096516 959271167 -209369087 331754093 -761939801 559339017 -5243483 530086786 -52406097 -938781121 -806471784 -730984898 -634740743 970925128 -8368906 604327170 575822219 817867853 938831826 -954478361 447750749 991445715 54276025 -467055735 232597448 -331597036 174082945 -31064751 927264448 136204832 443700423 -294409145 -543265079 -584799601 584285836 -296227057 -545334566 252289983 -838526630 -378789883 463102751 -459275128 -183716984 -14424716 157243515 -586994773 -149137976 270193396 -92688376 196503867 -35693083 393039204 42120884 -896444317 -67140271 324170732 307508702 -519461828 -793582 736765875 464076709 754210623 850254936 -320702351 -967314076 210533351 873599370 -301752673 -217322184 801420231 831682168 883400659 -901436934 -604233732 844194783 -642367121 569371095 -186705273 723423539 304918608 813340908 807725763 -773958186 750314618 -318517713 -579543610 479762422 -515393937 450200378 211251867 633851104 740058732 280176873 -394492170 -169848847 -81017179 581272437 968388900 -945009066 -262017798 -862095728 -205270384 403431315 236512295 -808128449 -742925986 159221366 482495005 -968173774 -165250979 -855506012 -755171501 -918312487 -667914792 -317904005 969211008 321276655 940705306 -249505544 -933692987 404565544 -479002888 -628017884 217833604 84924018 424560127 -862818141 -142524508 -611845146 209979737 -920365164 -503776271 903684421 -696612625 563280195 -492284012 -90652017 736075427 88777713 -986075178 -428455776 -886123707 993154387 61977750 -229115728 969720373 -796409189 139998725 -549363422 -799422318 957228617 -472836947 -555008231 -526876255 -112118689 368498997 -727804195 -61156247 -782755444 981695025 648337454 185005220 544674863 -712351412 -335360535 -376437304 215952121 -359131620 -257167660 454931634 64760246 330539083 -198312413 -160740546 527222694 -971335624 181649617 -588285700 836219593 -71381497 -600858994 -715850869 -329122346 521403346 932607125 -16184791 -331226375 -469450554 -561800264 -22116499 -160619748 598109674 426634137 -877803044 -963946492 -421530575 -463179872 318395777 -786789184 -795812803 -159108710 -234273329 -470954379 515929594 -878526518 -48821135 -407646043 440503550 -513736277 932827330 -583021348 583261561 -560293649 -637392095 254502334 67809052 -293809324 -810605269 -927313032 -111478764 -400346138 -788549492 -986591026 -514018865 -338202495 -983732934 -870311281 738729809 397866219 748175191 588904938 -784163439 -948455569 -21077738 -16625345 -520452115 -536910692 -570274462 -522835292 30762617 487187915 43596249 -396140755 525654391 42470326 -884374059 926107562 -187244583 413604794 -695623365 -288016287 829042555 -457040703 -164785345 863217597 120799782 800823477 -391237110 966584179 63908887 454461722 -581574743 282215528 -448156718 742407057 992503023 456012351 376007993 -588165726 -760433671 984292922 -960991599 -817661906 633173414 240224940 890791262 717269387 -710764268 -445498667 -640333350 -425795505 501150488 -869582419 951678807 762256995 529048069 -167246591 -533531361 458242223 -943915079 6247346 789590741 -817896202 -665325055 -461544963 795456930 736374849 156110331 -850348613 246188743 916820665 293734693 556701284 -496230404 -177080993 456339522 146439791 -516857723 178003309 -246854322 -317318148 -698745658 703150933 -886016301 458774598 -386166484 -144024870 -798531596 -409338878 -355177204 581458468 560224671 -705096646 504199178 -806559451 777029467 24445142 -378622135 -731229528 -107745404 -66252277 -145230281 389643301 126252991 245945311 -492491189 -472113235 275612971 -734173067 117662932 790118224 198610061 -768031326 -734891026 342512033 663771820 -148667677 -704291458 736267068 -994097007 -951445191 -802056102 -295056065 -837983802 485777987 317986812 -976384234 800833333 -434712498 811371731 845916114 402924953 -20983329 651538545 -473617294 -297424837 785798961 924594242 -15578766 -88283075 848561451 -15143856 -804106923 58615810 -556016392 156390251 120900666 574352059 253450019 696168922 -793595442 -948079265 -651459133 -416406056 398182278 400705370 945114206 312408298 -485263908 214117118 994152089 -120984713 296034121 -379736277 120331734 368095503 -97332413 -808059726 -456897507 -534771836 74737875 680883086 -795127174 898059692 424326730 80114906 478186341 -12214685 602718806 706369062 106724390 685938123 799770116 170938660 151741624 -260195224 -167999986 -781331136 134673912 -594408201 927689542 655045376 -844809520 -223196182 -397060729 -669644532 -941627529 41484593 -323533421 -916048627 -337489394 379506361 -603294272 -158979270 -355267601 -491960969 -973030410 -906334877 912688270 -805841607 -387079626 23925940 -278704458 210267966 678821974 425771565 877905693 -98595054 -774645067 -728507333 -26592505 -532408741 -435595515 -988919343 620440974 -505805240 959982694 -474426946 680103225 460628116 -52273020 393046739 -998153633 -968264923 675784159 -744875248 -781918918 -925939020 155916863 373651640 -978867602 479160324 715980010 -565584633 -733277415 -162094696 347632965 917147578 699174572 90885391 649541616 -784051139 157859576 -191686866 -888501116 536482908 -929807028 -724855317 -729140754 49188061 652860133 527987350 -985134309 861890666 -560838798 -143130151 614980293 613747852 -683560639 236774621 39678316 24503823 -106886127 -29649321 177554040 -897408778 -693798281 -38016227 -279633876 -996514406 -543462013 -554169961 242043837 -840522863 867436755 713164397 509275595 802188015 3199254 745693845 -38298136 309064393 -166227053 772554314 -614193357 932886690 -283216116 -537377142 494938727 -156295379 171059675 -801703368 -887040790 311954732 588172487 521763759 -842153434 -305960523 -73323408 252676491 -791311738 767328554 35865072 -601388707 -793432149 -807435717 844208441 -979597441 730937781 -74318004 -870759309 204572351 303617019 -880974917 -932144172 -538327261 424851797 307431431 -109280222 229456521 855663839 246835488 900382226 938357615 251844016 389092901 642467901 573061682 960025557 600077358 -750785705 -523565680 588205964 -358525442 -238424796 774679376 57546669 -511946002 18640791 131034564 934862961 -639098564 -691398381 23514737 430718808 -92095234 -434441006 -824870197 519530520 427112774 798135007 -265362912 -878925992 -75743262 526915737 671545978 651136806 153680595 -827659119 331718683 871873168 -234815506 -581318896 -474340884 400537210 -987598327 379112862 935858978 133714302 -342184410 385931644 -986063395 993656285 -971724742 279846691 -420073517 -211479997 -928830219 -396461812 -370501596 -536964196 -833651864 -527517672 393670784 -255737073 509758028 -910384104 526253938 929663695 -985069187 467640777 682634676 -315225516 -116486318 811972431 -938102748 335327702 -797524224 -558059778 860985355 475148593 -145029790 965398004 90835065 664644562 -261537020 -138784164 336050154 150429283 21376554 692352549 -39622868 -994175354 213185272 957555410 -475171996 -592542164 567278081 -250304025 517779150 -949472154 114345773 -373193866 340746474 842789113 490370151 -428947598 -91857163 816660939 966147224 174159985 197581543 866791674 -706447723 536903633 117718706 509777391 -194203439 694394285 656091791 195670808 716203812 180136288 304437566 943935789 -149594004 -611155081 -518173667 -497294855 203321153 -243915731 238012091 567431792 -762012457 184607949 -315321785 -505550866 170158924 -623223089 795145804 576748557 675274967 -385835844 649471141 241931032 566453159 -967135297 -973569118 -549719892 -485379062 -841900699 468594627 -480100668 -900038585 -860189812 -990594667 -908661708 666167497 893154285 242255786 990047798 -323872676 -928144892 -535715400 -115010904 -747501391 348079155 145771323 -137954986 168862893 961311839 -81795521 710291444 448575846 564162077 152000180 431405801 603465519 -10222085 -780314781 302945206 238448734 179211172 458375764 -344457578 122491315 -289868965 301446794 -158811333 16442634 119073623 62456105 -954972272 689861410 667677843 -13758965 172086499 -715373198 -291673283 -995661741 -474085565 -137638887 956572475 -645434608 5340837 245175444 -885283090 74131439 -901821965 2138211 -558730664 542609525 413875390 645483581 509557118 755558483 -377041506 474025894 -627428102 -516212792 84908239 854402097 -951720728 750553724 -429417841 769330031 440167611 -38935005 -62070299 -306770260 -861329492 -757591147 -787382893 185388722 -87334127 178153325 -745409436 -155163638 202038241 473585692 863375763 610025027 875020157 442311876 -770808054 -48780916 -698853461 935456848 -723598976 -392313189 -475013507 240695577 -83007156 -270859846 -36185852 699903813 -11908582 -19500112 -656824859 469319592 -879435957 92488117 -169795271 915694717 -705092988 345450070 -849181709 -947270911 622062494 -632623721 -230338009 414010086 -359958837 582379653 -875863637 -366805129 -786629172 811262761 -582488571 256701926 735699008 -149007244 -415663687 114186261 -625874260 922061388 -874497258 867111651 903684026 301465967 868349839 -196336568 -866478149 -787578260 -966493600 -836764583 971444383 -475519436 -224035804 -452889015 742827787 -510017826 456637249 470060965 464185413 -289536363 -344977004 810832200 18697676 34467548 50415416 -725749793 232621314 783239461 29430253 127148667 13134589 -124326784 -547133226 186946299 -838551331 -897678725 -873308904 738479572 84866134 -793406744 565191906 901871222 -89621975 948478639 682147477 -652336606 809151740 -835745011 661013842 -801348770 56883143 -804244909 656664698 -193495630 -78939721 -252896222 38098751 739336455 -893849047 -708558795 -39538896 506706227 -795705175 -534847834 -488417432 -28881602 -439328931 565779500 621327756 409041511 905835937 474122673 -579568627 119248686 -482766252 176604528 -188027470 -259508175 -384986621 -868983528 97036951 -335466454 -840163032 -89419944 -449165647 732992428 136630879 284850917 -187531527 -861874590 -106503679 -518388283 65615525 -715571269 788670943 688258399 -789487759 984433033 -957526296 665181346 100598058 352113535 -871225539 -782958008 394662905 154547054 931580033 -935537242 -593606658 600521477 570978508 876762575 496196408 378600206 196131559 21528224 164883834 -822721983 -695506006 -257515409 570334439 592146153 238351511 -942083944 -887340882 -947976237 78889706 525939844 751118214 259078390 777245440 771956251 -810097857 -194069291 973204145 -682065663 886839507 -571824961 654142888 -673396229 957922827 872492906 728962807 -926850580 -909135292 -304745970 443725058 -784655769 418567263 -157238225 -499363797 301401223 -222651966 -50850863 -258713839 48402169 -603796166 74809611 -711366593 -291506356 528838163 -803425589 123282923 796983036 -741424160 -876948748 742714049 333347374 -860102005 877878288 863167438 -271762482 556255068 350704187 380846425 938011117 360179885 73798542 107509630 444377002 -649036764 645724664 -930635234 433700305 320134383 -224943426 126914697 -474384588 -161445861 561293301 -478198536 207073443 698468240 973857783 -697723858 153518814 540814547 -270667811 807108430 -744540286 499976942 -233521431 -344345378 167625934 69196928 -947701875 -453214182 405280914 832458678 -262249852 887307610 983155578 -625717419 607790803 -382406556 174521309 -208418459 -247381482 -546469164 194649613 -873221998 -502942730 -119138831 -593838593 -872000775 -782731136 853789371 -600924918 -265378427 -912611364 674470808 -997464887 -642045851 -261827085 -42505997 -248757359 719333728 904163869 -161368508 -84316355 -212060774 -938949099 -370446190 407106417 -777527194 772379623 67342117 -799381533 -780222663 -538061603 735992582 -734218259 620750235 -256010005 965612712 386035767 -931066271 60290150 -992838100 -964044177 -420999130 -723367190 795512507 -6091374 533581558 -721314816 -176115166 -652108556 11463585 38452721 853963065 742010897 -784679544 665498556 -899654705 -453198203 -670803887 87444364 -951442674 556929863 618372171 -68110269 -427607105 -733259049 -163201172 -415085926 -867190962 597470658 -240126689 -587446823 154515341 543875778 819322841 561276782 -112565222 768954271 591056019 -989650288 -920762288 -878283296 -932077234 -903398515 -530756 227207403 -43642120 788680632 -962811475 263123316 639345117 843109333 -307366014 626975791 149419052 764813049 931139151 425567859 935828668 256737434 -952675549 -367339760 -246711856 54709692 -274396808 509233375 -767593152 -805396722 734733444 -791722419 -519047615 953228764 179869791 -740713384 -193949116 -744241957 -783919927 286510130 245301430 -315023341 -908733776 -5091436 814306795 -811484959 49537578 -571806705 -627956872 -753939446 -981912628 -557050966 615035835 348574536 255036248 311812163 434114675 305709533 621225381 530014107 820716777 -80699941 -747998016 436104535 -766333963 700359685 421948456 191062013 418191092 -602716122 -422953905 597560656 43008239 -173155859 246949306 470036747 -497831456 819008081 -472610790 732397167 -265719747 513153970 175876365 -353272570 230231745 124293000 -737912096 -765571380 -468550915 -923248751 155708087 202523054 49959329 -585186202 160466417 -681068905 -455580931 210919363 572820803 -201560387 791818324 -139478829 -111174103 -490492435 186335453 38122553 -586285721 568708471 -263372069 -254813109 19737084 943878570 -635992788 715640695 273662526 33795593 -517730176 312281999 278730419 -247830488 -316268777 643911645 7683479 -413658114 371636428 -444716498 -92986445 -872725288 -827904494 -225350837 70601391 143776714 -666364405 -616234921 619868442 971123372 209874187 807744638 -241342359 -940231890 -934899589 -916334395 490018929 252758253 -871566265 -743498948 -800884483 -824446310 -229995982 370100053 -433675996 -883301423 -863979621 929686370 644627823 -114113201 -536817778 425806760 -616924470 -965222110 -428032917 -154442470 907471996 -776298732 623282130 -373699875 -396330940 -785290628 -897265328 -554345870 -820490602 105573866 798022151 -956796462 -761738948 -884345233 -114728637 -818926123 -619199206 -625004061 817777393 -899021519 619192680 787160548 -528373623 620714034 713285927 -17997496 591918414 -842897736 950799699 -358881179 33553459 -287185375 76052105 625391247 754616420 634917457 -43847063 869140983 783714624 891550497 -859168056 -982876070 -183308623 918262911 -300100117 -798843645 936503607 837029336 536324782 -701760348 -897065708 898602972 -66337878 -116397505 -330361224 -696560530 -912005921 314815132 137503988 -26763597 -569859588 158855922 281717860 897921724 -39828860 601001439 -435280719 -289124752 -479925110 659517258 -241796676 -702229795 104754622 -946392243 463104085 762398131 252860812 9141045 912277849 -114918755 973010804 -544069585 -674716816 479422308 996110368 -882964670 200884111 -348331835 398407053 769302373 -809674517 -220238876 -271052984 743090738 463949373 -480558246 -150094324 242362162 623403451 680817128 -609375025 756841598 -108673872 213726538 -611980773 -995699822 -903716132 601296679 640647940 -605172770 -854140532 50552453 897719447 168624094 402607804 980257023 91367361 745777922 -829500683 -946080463 -761413649 -391898558 703447065 -533547614 965406368 6301353 -979598562 -686915983 544322167 -395428808 -528667768 -623690286 -917151689 -98605789 951245668 -781204584 946540775 565117947 -854829378 753070052 -883640992 -28781592 857707354 919139601 848177010 664351715 743755097 -700750133 399457882 60169434 273262195 -132497676 392446263 221613723 -958989787 -240610108 436208083 547924617 -962801596 959680198 -629407147 737508972 697048742 310534806 935104760 -986323634 508844411 124533164 -116442624 -802657579 -353186233 215039990 -503224900 -49656809 -93240143 -205553884 224030098 -321732772 -150124787 -90980573 -855285542 364878379 471771799 205527379 303878754 -287286817 908252333 -966409170 111401704 735872679 -697404798 -249652305 960065905 148343230 -888185931 -933751396 -313081331 355833477 -914693151 -734199853 345039686 -887200566 -581113188 -709238779 -833665990 -316670334 -330534941 -778788345 -533633724 918584064 -708887475 164747884 127501771 532018153 333878804 -889572570 -956103747 428650526 -950303320 -791917218 550870457 -732301857 636498819 869671452 381820563 -180369426 -339011225 202218728 -162990046 599017904 114034226 -742410658 -448943304 -714467966 -715616891 265475093 295617804 -567756940 20271874 271849818 192536399 733010190 -565815069 97462368 519257857 -561630449 -750467416 -552372781 -705803190 -779193682 -530525694 291944211 -841326818 -965941106 -765612065 -787449958 -338418617 -813115258 -366896344 418306117 477299918 -406699104 -848814208 -808865949 664405337 -149258594 531366135 289003753 99980469 -930802362 371985186 578255841 549943672 -29312725 396911734 -668442331 -605332435 -729217582 -326347115 183772342 568106884 376870803 -949400436 861430638 -883348692 93670603 -248525213 -614243205 -50944129 -823917807 -747460104 721521616 -612336559 348927764 -41717537 -806216540 -981044404 -630138324 -288830008 -947875876 633000909 -455349717 312258499 -301100315 788500912 522081091 911568676 -588811007 -155783398 -100719615 717937174 -558395945 916020240 650887692 -328056545 -304624378 404384034 768101441 -525626647 245480415 -310216970 569401177 -344921484 300210717 -745357959 -382880400 -663281639 369455887 288088319 -743949522 300476299 -494050494 -313710705 966065212 -954772456 582377724 773704370 158529573 598334702 -548978848 -717578172 -251624888 -89222570 -169532437 -259347640 -904608595 -217066410 -705944219 -502955517 -325161623 -47481781 -693074410 -577079726 -247776419 297355804 298789848 789802936 -666915067 44213681 402326620 -497178825 4072859 -685839192 -720234257 -523208225 922429568 944963848 -123449808 923883404 -840441186 -737297691 -322935213 -730435161 276274594 -14148579 162435331 619001647 -947854709 -770236881 -638953377 605886667 693406478 -593810992 -782248570 -942857947 -783881166 851469889 -12956132 -982248516 817944968 -293865917 977830797 -381180161 653429485 -471217193 -256027612 -935488025 26000851 -389145654 730914594 188262203 57059935 -940987469 -681356204 648544032 463590051 -288022516 783325080 229124105 140590612 -171183910 965056228 654587117 931586919 131073161 -699167991 434048019 565594597 140697098 78077528 -497363187 -552988998 824595125 657083643 -333751869 734455083 -830271420 -282788467 550332555 -825163353 19131187 57747082 -16133085 -710034524 275618610 400027788 45844718 909077661 -507966141 954142600 955909279 -46526145 -122015327 -101560140 723221214 289802366 -695451301 -650369582 -368137382 217029973 914916140 -748704191 -850965812 -238818864 -155076501 -79686006 544538908 760977286 659099233 106732063 248381331 505888890 815809778 952160638 -638582172 -102444152 -951269544 -996257365 -126857343 946492853 714077168 -429187917 986720801 798768963 -45277855 -739993309 909458357 -193158958 629992891 9963420 950352950 -268336622 243172470 -867835025 -460287180 -711058321 -51579054 231454569 369573778 598002139 -834457752 308477521 -567127859 -687698802 -913267800 776566198 875382800 358118068 -210027662 688753517 774485376 -755661108 -576191916 479099802 224537753 -640613936 437035353 838518725 -337496821 333983882 242402763 -369289277 746086905 987339202 -363530224 -637582019 853391503 -926905 1526365 -122924738 -136470696 65169426 552449479 890723449 225859670 -993376101 469715606 -526884588 -314512543 -857377747 -522499940 222634596 459344639 -392427814 -920605540 -1523079 -841777916 -70663973 958170468 -16166435 814694634 -404811646 -867215231 217829452 -672287180 -917700798 920661712 448625805 686418952 502105567 -604478020 74740604 326307811 -577018386 980464985 -580219629 -928323608 -71990020 -747504913 386825226 428842408 625096265 775267283 -625248170 581709988 892711374 -252844217 -576920941 395243922 -104170115 966446862 -217515247 -955181762 199465546 -966106487 176797075 -69355176 9483598 -867805889 -33909799 -896121167 8705486 -427763230 -696296825 231620181 -339832558 68317225 -907205856 222203487 -156636129 -768199850 -978313549 523966054 -725836266 -214530093 -476523993 -829736665 257991555 -515339446 452535737 -250265972 -29201511 922939097 -125756054 523902054 -132216838 743838506 250729674 -895284017 527966005 404886522 115397339 -659335405 557837995 745187501 -857936617 -621483446 944491202 767858101 -785264718 629598215 -375752806 320259136 61365981 -71466271 590181014 511600484 -911151207 141947671 956710301 -709977996 -216351957 -864646786 -950274689 440951640 142690838 609097558 -969718099 567606748 -876608618 -702550773 482211504 458708370 -809260980 -412594212 -412379182 77254565 -716929936 -717822675 418528158 445395973 -582170789 -837780106 60711221 412049606 993428035 53962826 -510960996 -944299895 227400102 841857641 -29332653 -703218003 -727790823 -568203501 -446234362 -686963399 -700401137 204919624 -623690096 521201195 -552816513 842595174 -573556177 31204257 -336745524 30243303 -761265342 817114145 -766731213 -832126082 632509221 8182326 815214646 253218416 486947332 -910458029 -578396401 454810058 657509603 -655354736 812639755 -780773759 705753292 -83178636 -117106417 512084283 -155812168 -645562677 149842282 222970743 -133165867 534726098 727872958 -216192722 -701061566 -765363916 -680685832 -375651113 201694024 -447049912 397370227 -335243215 -956396127 646082372 -297214188 -500337830 -850824036 731634844 -272646481 716931047 -949079508 -74456882 265190902 770499192 -863508095 -454957044 -548933795 -118682893 -544271989 545634829 -158598581 -814761098 -775003335 425980850 207764521 -595016705 -638151224 248470491 -226591578 -195275615 347327924 234061992 -902647688 -412603189 64987829 737046517 195333403 -616846096 725276985 -591914893 -63454333 13103155 -678632524 -805360617 -838516577 698200566 456166727 -864849767 974960063 -983002126 901754615 -459890381 834346618 -600265977 -502372124 -867869057 447951059 616975270 -798042602 391042742 159229081 -207801956 -74571591 70823899 -949250245 952299981 105898308 -642945996 -484069181 -90621205 -781274329 222797057 707653475 -577433874 -87354662 -55781415 -25347895 -260450186 594450312 -431972342 581679608 -974567551 574024015 -955790055 -186116954 387191684 862690028 743440570 -694361279 771514531 -609256081 183537606 -644578368 -806032288 -639396459 -920432009 -268182932 -556943430 -995792113 -570132021 -581676304 303735734 -792153179 -910127873 715348436 -194704621 62028340 382286827 -830830699 963234241 -351139905 335926161 -915991304 -349500089 -56326712 402219225 105838329 714579812 849437426 166758768 -783840640 -802375586 -395223389 725132385 -661978673 -986310437 15357499 906623396 -333900035 280092368 112585847 -693829263 -979871540 873519172 840003184 -77530851 -39372977 -731164891 117707746 -81501381 -763095604 -859088635 -526941722 -854963026 645772819 -609579662 -986223809 -872983144 -44880029 191228590 930706733 -282826064 808148132 -27996878 -771005811 -191260817 -683697994 -608714292 2250938 -736039998 522444857 120100809 -537143109 -773593655 114653083 -781183024 15969952 -962122419 542905719 -710315003 -283530572 -471954417 953184671 -16407976 864712746 223172002 902864367 93180436 -971991191 -46606488 -336377062 701603153 -554079890 -401364981 -316740035 219197318 -427129474 -796244604 553032211 -566445544 421039077 -487190036 -892658680 547854001 821769890 347047661 818941627 -702793320 570312167 -885681213 154267449 521061040 -498864491 -979414276 628750942 -921621368 -728473663 -440919919 38685251 776866754 -345389062 528371999 -801697705 -372165348 501506098 -749269028 -630928559 158174931 523477838 858759368 -671528970 -939765950 -576346834 -179421599 -886325451 -591857315 -567389501 -867901880 -727444506 264648456 -558769681 742316850 -972933120 -904552154 -902262448 -810180952 708622663 806375148 -123806468 303147878 -537412452 -97389693 -146462916 -811367309 -926041107 -15012423 -818681364 802695376 989086208 -883279268 159826586 865193178 -281668238 -737694442 -748604518 227604656 -215788462 616266095 352407049 307716271 -169646907 -141896220 57399076 842372646 63811427 866251895 -736602056 633896862 -741649182 131517673 826444304 -771185311 -118846031 -216489674 -878331821 492244220 -760374502 719545608 -306124597 -7510043 -529428326 384765725 364267526 983322415 -63190093 -80560738 -207852591 -319111457 -186909348 -459768326 300103250 971629554 -743176363 -854698193 28101017 -30907230 281260450 -6492565 -809453808 -96964389 -303489261 -262425658 851403847 150697486 897656291 -740022972 755907960 706317182 -909785875 -506723376 366463058 223082221 474126855 -954602954 -814895089 -585107633 782197904 143693487 263069316 -144922203 405843711 -774078843 590026698 597626353 -623430800 83290668 -784335268 528523877 547579661 -589473294 -506566588 -507202215 254020658 652103344 594301927 -421695246 401639868 344389060 -676814693 580446572 -329647689 284379863 -772715808 -200943605 696166407 56562223 58793514 95910870 -633965536 -103202908 -135886598 660188540 -895842311 366293928 -185549899 -716914501 319388363 925602872 -613525589 971393675 -901179255 472250053 568189371 458817009 -335958293 887086584 -830339295 573478873 262862256 552512279 787468375 -296276303 53141277 -936851665 -221587761 -964599490 231802635 -881866523 951899199 -771032808 971244035 543913974 -173688087 -887322722 -619255383 111491019 -400809189 502134635 426143385 -483188363 -665991672 -683108950 -192760549 -940441668 774224500 -469743138 773210987 -735648474 246453742 433276161 -822853303 450197825 848584185 -890703721 567817669 -300982825 840652032 959724534 -909439893 -944757983 365166523 -856535146 -988647516 -119209447 -929839427 -63448265 972235168 -888430805 -512081654 -880429462 189852413 805942890 -97400401 952580458 -144637076 700923042 417663177 -99857846 -459692650 -59718862 531821461 387321398 -189911235 463791311 379075728 505412901 92895608 -558915021 133121475 -319706880 341954744 26743838 -72600573 893882921 -918876604 -624618949 -230817450 -566293399 -929745497 -700629132 435653995 -896798696 452894572 -112859484 -279883547 274794960 617930601 888862103 -865460517 -894630318 -305606238 327277853 162509624 -565816235 -353539587 20734879 -80729767 -350358714 480588887 -111312280 162589449 -220557683 876162233 663494449 -352787012 -14094469 -997909707 -897851730 641652591 906059598 -844402445 -976876853 -156043569 366164305 -794162291 -872175251 -132254118 81103798 -648860688 98582947 -859030928 861155013 -878660028 993265934 435317466 -865676377 630061611 990069816 -327440059 117623623 415455612 -540530976 903898118 414177126 595070785 -463634211 -85354524 -72750063 261611164 -854380984 -750908325 438860588 -178145607 -186204799 625877655 -110333417 586749106 571953284 -982228107 -212149914 134087089 305442634 -965911893 -857746432 490137581 219450957 -314265814 525039876 446633985 -75333256 -179490453 -355374697 -213272545 18599483 54101265 -581928346 -27388568 449036570 -853729972 496875390 -118321503 -731735648 67507384 -160720238 -187755248 -981863850 499377514 -931217698 -272905301 -650312543 -770377453 -904004778 -577628246 -697281294 -11934057 992230329 155311488 -91644194 348474701 -4371565 861132728 -85445448 530260115 -373372924 -931225997 -92208120 231054370 -983541345 -89340672 928374620 607343469 720327483 -876145888 806723784 847577964 -355528554 812116004 54832865 702513307 -560190894 -865268763 -77697755 -93814719 -644029623 -348570329 -891735473 -273114756 -764056016 -810742023 -96136810 539494622 182141871 189601205 -894828499 -986250693 374312820 649499161 -721239274 -973292281 979512212 939284614 -787910900 30713418 -387887122 -968667443 595830910 -918548657 -908926016 359446283 -704114531 -252282744 -128290340 268782732 -801649719 -642569812 30197696 478244587 955936465 845388883 612389659 -803184096 704062802 773102586 874745464 446498246 -245204344 321550778 611320772 -221254707 702877344 -235353659 291989661 87919644 -342754809 685372227 29697210 -360963867 89594553 -896727249 -336570112 568316254 -545242331 164198929 -820757452 -494768627 949771539 658637331 811319729 840274119 -786353599 788459488 -149572972 -459749762 -973850293 -547686663 448804107 -702950175 -442621827 -454153226 943272246 -352557558 -739002329 -459120285 -257663995 -962247077 -640652253 -459834692 -314401406 736160996 -986110302 188673269 199413262 297528592 55687304 489241046 -614248617 -580889875 106634286 -416133444 -771626359 867918753 130328959 706213737 -416101741 -960832787 34069604 799214186 -929742234 -760663793 -812070161 -536821327 23667296 -921983982 -879264091 -548755867 -220356955 80779287 952730852 -159207960 -189022582 -641723689 -443268345 542415988 822118164 122768076 594875476 -442245430 483150564 -312871501 -256204157 -304186931 -117942163 873592748 363091884 18621149 558722193 622635300 675844523 -386349686 -245507971 860829075 -944650553 921324134 -567727122 16125990 -963443338 -321260093 -453227101 -455024282 480041410 -817809018 -130307123 35834170 447382871 487591062 -414466718 -793326313 -167891917 567917165 679706884 805254068 926096697 105291846 701039089 914513717 500586117 -974823628 -762206523 370953828 -865451070 -228851527 -765291141 179340277 -28841042 -975497280 888456613 -737289622 -965422115 972787886 2311707 791366753 678985366 -895550118 359405089 -919007234 84386692 277167153 -572234597 -366217601 142012433 -765508169 626493256 -752011174 -320846434 988087992 -34803855 325773304 -857739521 134322959 -771212898 -600040258 -195766644 671075295 -936978526 892269465 668608197 -992062866 -225636829 910543655 799632878 586693660 -99502379 489925675 -243053649 -800506183 -55442999 -688545901 -623285347 292003906 33523703 -808003917 964632708 -71893878 -221187624 -765260898 -36460254 323042043 -26033899 -885548085 -848461354 -952731275 -704009271 314055135 779317504 856527783 -920033899 599579828 -714348210 -845325072 -12946848 -901888312 896372564 -553151350 582558322 531483319 -418537573 -799335882 -721981790 829569174 -496728105 766735937 -992921540 735631600 -923479622 -789977949 734120767 825420865 831477465 -809891204 -678090703 43182402 -116491269 -833143597 -682796694 -240291484 305262420 -690131781 276401265 -998401324 -550667644 600438205 -841826257 -290898944 278212993 743963635 -79231219 762054240 493578432 246976974 772628867 559946306 -925171603 -882364914 651746752 -251347907 -271980540 -434085934 -881680482 87886416 69597081 74820466 -349392845 -893461054 -754163833 713369514 -802028447 483069470 -485527866 -438063149 -761207741 879321997 169800128 -260564071 487483711 -850458412 540529721 -756199722 -225089406 -762485901 -750879418 605462498 -68405516 -2322420 -272538320 192482384 -599041199 660311982 414063861 929725296 242142098 40422024 587393618 -27644674 -742794045 -502703934 -925861563 813250382 441093759 -401733357 -962678202 -78078314 -860316475 282246652 -327700718 -44813934 -577627455 153095451 23407990 -292996849 389981496 186573703 607111248 627066357 781930057 411752565 -387714057 -592491119 -756178678 257941967 -840129453 -952079795 -422687561 777440522 927372552 -369717773 -12195842 130873931 -95312697 964086158 367134615 300225529 577213378 812994887 912969320 -719959824 -839222986 -79684408 -238177791 490501781 -843906038 240862475 709522962 717568460 422158681 592378806 -904463590 434930599 -580348757 -66815245 -233662703 -532681551 -515252476 643686044 -469146097 416471899 -809594469 805037736 780430901 -140181902 -530902879 -142095840 583460426 -827751441 -864323538 526343470 505069917 -260644507 916354365 23346486 -534594707 -136444113 -936055869 8675522 934271107 -722178742 826888550 178158733 582417319 -126276542 -209783917 510310973 -956849005 417621278 -251448582 572178229 -476986948 951671544 -135239903 538298888 585368538 -3331975 833209774 687331871 281225978 -88848070 -671270736 602518587 -957065145 -930536962 -96264626 542373581 458611186 -821384064 980155644 -229322601 -450170322 868923079 -656672024 -773373097 34083875 -677158267 464305111 757388465 44544205 525599708 78738657 122306666 -833045838 -954032908 766714777 547189063 730967834 -995364378 -906739391 -909558900 361442100 728547819 -913221071 -806588960 539449651 576078937 84553761 -738654632 -956784290 510356421 795370765 529493414 -909021668 817917104 -318027375 -789813456 -327313620 -449221462 785658089 588434093 -972374843 -583610511 -803384743 -529500165 -610162144 801066124 -603223069 532022071 -180564550 901397561 -520057461 -155392994 975594564 989281258 -173254503 -906391738 600560658 753564826 340963785 910616462 -265301860 -480236740 289990039 -405483224 728594079 -844575889 698071751 963261768 -476381755 299648798 -666626538 265382147 -833427481 -354372452 -44042839 586383784 475961854 928814665 -565355520 117005388 856362567 602141773 810143069 -419761324 34032933 635850835 -478002629 736798958 471352871 -94600242 -884367535 -753572331 -599634645 -977901195 -447628 -432105736 680300448 -750983486 411768786 -980224461 626936899 132646808 372378490 234811326 -214870588 650190123 -209750088 706238584 873227110 -283504330 597971115 310590692 -997711394 -309170188 -927477428 -791112541 364509556 695357550 -75379638 486310755 -946040911 -362189680 -922086989 827451281 -149436027 -325547174 815732469 -80401293 -121452062 -251960164 -89941160 -582831614 -955268737 -946462705 -552206224 870694587 -780405790 180147987 -619667179 -859268221 712117409 784282298 611795846 726084096 -296438449 548032679 -879374717 720418508 -330852915 983268786 -534431522 249651577 -536671029 506519093 281507376 -941938604 -870007459 -585246422 835972054 -102526874 552806099 50610173 -912262497 726094353 -710744603 108147401 -415761299 -981273565 691294869 -853140327 -169965173 -964109855 160973521 -482221267 867946749 -842829990 -235387247 308429616 -9009393 438679938 -917915960 -723758400 472185567 -805679192 -470304027 956934107 840238842 131900349 -9822437 -262458125 -322352039 -521390133 -913641902 -925810979 -925741116 310241042 -629167204 -533486362 -562554847 -979437247 -625932298 -513552192 -935149774 -495382146 737618179 -332185628 49650671 888025824 -786038735 -993461659 481114659 -41667152 700307663 -173055365 -53722625 282896266 -443732412 27723803 658450674 -582990942 -508559046 -973272892 934118691 -836061901 223699128 -130963497 905556049 -951760411 -196936699 -264157604 -858704780 727668903 886914798 -139686718 -939051714 591556973 -974148660 65604905 -933185723 -895390136 -71628351 -486512809 -298601218 -751797298 406103419 -179493854 -41004027 -710794346 -899229613 427479606 35113856 -117789432 47560288 -685824076 -81502830 208303555 -268805686 164085584 412033071 -799551600 271083802 826341334 -713832342 307586658 -600962249 -701992861 -96644145 -642004755 -781727198 -841011646 -118785535 977484316 8170111 -94414640 112623177 739033099 -365008781 -895019855 -829160647 -340552189 55407384 872450667 -930586976 139305307 478582996 723197510 160402622 729729421 -789663008 2065811 108725300 -225315353 -526069024 417804348 -457391890 976948430 -474906517 -847046794 801316450 -783875582 -703244718 -631594473 -811717287 765201899 -792717214 668847955 -21510020 322533533 829513217 -579732355 -104634834 -172140373 245132693 146177118 754996779 -622194223 -553230163 351134732 705253997 799912047 -851919240 -85070184 -276565453 -432540991 272226417 -898388747 -24631442 -937122936 303841879 -435231466 -539594310 609539522 -167337695 706400373 -702795026 -926331510 169071232 -481682010 94108063 -202654675 -964874075 852725424 644126180 957456627 -797464902 -978151827 876873818 616071573 699473877 -489164997 317396388 -41044043 706562068 453565892 75807426 -796302822 -436061965 607121210 -982436786 -839767242 522515623 641247675 868097652 -736490968 -570392916 130539104 450468762 262695076 -55708275 281892248 -43083575 356596019 -257678508 360423614 190341763 582939269 665032049 -534300072 -963615416 426638466 733179963 -955496370 -211410147 -325692344 670477427 -411012344 692552941 -203186062 -729044217 177870007 -946659055 758820225 988757112 962680805 -927023440 643004309 206816954 737408511 794493660 756507374 85823985 -355404346 500245509 -685714973 -177612100 -702427923 -60143561 114782978 -676763062 -136986149 487038703 246263365 130109381 -407832411 -940187613 -47484083 -159656044 -978273681 490534772 -344474353 704087002 805661740 355964847 -858881996 -205407553 -162771391 -490918525 867580448 -132966280 325726991 359455241 -793973471 517313571 -315484401 -759688465 -999687524 918227467 -554240695 480218532 -349469791 667589676 668549664 -890978741 551767152 113228813 -643655349 288114520 701145758 149357195 -336809154 -50790009 248871525 494831510 972048585 -275398275 -61740526 722864703 -942204723 491969052 -898890384 -299737892 540151694 -706282132 30899149 -722123280 391851408 128222852 -798107394 280177066 -586102819 6906781 448207538 -768051319 593961815 -470257759 -777724297 494316746 -654666413 -711426267 989481857 833171378 -92214572 869362491 -832421754 -455847830 -549656063 -60415665 971786299 89136561 -122625507 -262224729 911108608 -748260206 214766508 -39200960 -866011492 -303696552 -856334552 -281050605 390698782 -808485867 17687205 159602068 -943850179 640618443 732605432 -892169318 -919120425 642893678 -950872362 -911393678 585029376 523714942 821334541 581883452 284619599 116028490 920841310 -118515511 -969940351 -335619484 -167686162 920434700 -282743824 459579388 -904579518 -346215906 871293596 -766358622 -429548998 -613645756 528716033 -812339901 -278713821 552341825 348524782 76003928 553912411 112668719 705032342 -835976192 787968419 -453545638 70439179 -736407434 -60290170 84543267 387739698 -923334279 -862756473 -230352297 -314337657 -538051538 -718418168 123014608 90729662 -297504716 987017825 -327066628 -575282093 453728248 737788421 331849754 -277255536 -10317491 -810558746 754734558 268019350 11118613 894151814 645739693 -6481376 974904238 -639124933 -581257748 290613085 -715578211 776814142 -951091330 -558844890 -800987708 -619487172 298340130 -765722824 -32734805 812978583 670279096 588513707 544167284 -540925704 -861106562 431273922 794354941 703339647 586996650 506716678 801393940 484403231 511947845 757911845 -777443399 -676657859 789863102 536338161 -699765675 532840293 -358851643 -838312090 -936294016 615213172 -868819607 -87259997 -930748126 503057189 -961676993 -896607268 -473967543 850682090 868823703 -987032782 -417876260 237849446 568735096 77455534 -448696391 -764922928 -804371920 -813945676 534312217 533290834 583016297 -873327914 -249262441 86311098 -652174867 664049380 48257805 -745112148 453232311 670319216 -354195011 637118574 -514296337 -608436516 -733480387 -977526056 -675556441 342496727 282170602 610107932 -441790956 935094887 909821058 484729775 812978322 4492878 -576326161 790487044 -651539089 434206158 666034924 -293652843 -517046313 -348556798 897566980 779278843 -337827599 -634738860 -990757931 -141282237 582548608 -375768398 -167527876 794441871 -527940424 578054725 516975637 -330485176 542472726 -540701907 -894650070 -36572410 276776175 -739864221 -973970244 -943102173 150975673 -779296071 -956031380 687954128 754950348 563604662 918948520 633595203 -14671918 395502105 -607474233 326773904 -167479339 484491935 667553879 -726735334 -685999424 942712086 -157599957 -946459511 -504782504 -902970683 733427909 -764014652 131727971 100302786 393897571 -284326636 -767500610 778744703 -65265089 -290386271 686945825 -750959393 -52537077 607262331 -507793398 -977323323 -368073226 950389466 980588613 398385787 -355792167 653488181 -218665890 339253519 -378233918 -706185473 -827482512 -723591190 608141156 835383038 -995001302 -538254129 -839752534 394460916 -198870725 -216916902 -212756690 609782088 402285296 586734789 -713382569 165510988 288167883 625790028 -673592295 -782994530 433921328 -756367002 -591196091 -774845954 -965307883 870462378 -765558916 -253547175 -390882505 -752811399 988472676 105268513 -512136328 244920878 426447494 -261879428 117228426 749163015 -367123051 714015352 -983583878 -472683888 37755584 -957087922 307268487 546856052 -136969614 28662478 -818207250 535898736 -216235733 -951409965 -725429224 667404252 -982438961 293400998 -555668506 -122842859 669124503 521071616 -522593245 688563448 -793836759 658413462 482407541 -867386721 233797854 -508342056 -207956446 -138812564 98733416 -735800931 850511240 458864693 969523271 -937838168 141214147 170285786 340266170 -410674161 -897802854 -757788993 945245710 -727551272 502309793 752804219 -193630629 596436060 -382637863 -263727184 -125625294 -793535715 976226984 -416275338 212262370 505892140 674283388 358642600 -546085249 848045201 894846985 597105874 308893532 -410293929 957797030 -591025253 -600783970 947679370 -912764322 -775040765 -461507371 -355610457 -839972677 535689606 -143779832 -819347170 622128984 -665507475 -984523823 -494007695 -748960274 -826528601 -177579053 -911985427 -533516208 -761949419 -582049207 713643727 468420087 253784422 -119727326 683452490 -552600165 -707546491 127117467 -992941164 -708818001 131468868 -160538853 -705304757 701138819 -711521322 963682547 219574346 878680343 -800469275 -107741524 -6124021 444229457 -880362669 -147391202 -863911354 -980588481 944700636 -756946946 -300997235 -274846021 608532816 -198823342 -803593474 -259973095 -865607936 68979835 -127573071 845516462 182703853 -940604373 494428011 -851468160 -900834613 433517630 103043095 248887307 729680865 672005104 723174544 142053119 289662742 -423390814 716720523 -707830591 386743745 899101102 -817385306 385045060 302354718 -39506676 -646946021 994184142 -112875626 611884078 -750998872 458967127 -510612681 -687641127 804782900 244583090 -454530089 -420257879 159691397 -994916775 972921005 -26922925 67609872 253691009 265089922 913706724 -168421586 819469100 790317483 642484088 -617117322 -225396048 384268023 -155446925 -437671603 -190054927 -753018940 -128962854 437671241 -911030777 -603186011 409778478 -351683347 -792514402 -348517983 734953072 761607741 -883349609 -816562717 9679444 -404074831 -700919787 673594721 484704144 988545073 386399120 -982287841 57388525 -959263384 893813235 708341156 -981290556 354230933 950299434 -357204028 -178051443 -909348174 -768069917 291999249 -294985709 -425006022 -899956263 -734137328 913330209 -784587108 -414136656 -2577825 580792671 156254894 -84214758 -677944698 401074758 -506679496 -923494092 -999292325 752229562 569353382 390047803 -79955970 351278787 -727971181 -963649328 555585186 -288630951 302498413 343917513 -824922073 -502757443 776654099 -555203080 24985619 352473827 -939998842 593201226 -735255446 172399585 -962053254 -934084516 -937093153 705034097 599892195 665935409 -876055188 -799953516 -615471287 -39760388 -719663238 -787059657 -523532939 -461766818 30908475 -537239508 213483156 -796932367 159873694 -327256149 -197752205 142080891 768351862 109800908 -856480987 303883133 -655173860 -928153571 -310869239 239588483 -995513290 -522835894 325786218 -823276206 -176962002 268054574 -912528912 -404885045 422294212 -726995131 669084453 -838758392 984698246 530586837 -518243353 317411157 -612676790 -369765655 -724975197 -923676488 486738344 -996466669 -75649778 -278072786 -777706204 -192179326 -991683663 -337129125 -588073794 518247645 -291002042 607111459 -913859318 -986646185 794248875 525622087 -406482305 -349053233 -625886599 173088633 -784938201 -808031143 205148144 969900463 43722992 -974958525 493281243 -951574320 -944989849 -210514659 -228260675 -803321989 -929342652 810489217 726865259 -879138515 -665744370 -118394903 94392724 511948501 958167664 862118611 881020956 385670176 508076939 -821592260 -799045059 838399873 13308086 -450809877 -649731320 59621513 -325829984 -638402195 640696688 -135509174 -144324298 379003976 -881648417 -826719014 865368618 988476476 -691716904 -727665357 -714188618 -832167422 295660726 -179681283 -296235476 -359167387 510807734 15313235 -144276404 264134316 -440658371 -861824479 -164938992 478407395 -821756731 -873506559 -884659103 -246140371 -351135611 -491497331 -118409998 592839944 293076561 174988084 516473841 179813899 -662162943 -552684837 -665519149 -995077879 -933414820 553812992 132782473 -532932195 -54655453 868555108 75073059 51218273 -157757135 -348534797 81495883 -565974600 463822492 -666131361 855378062 549979968 649978197 984963906 -392324583 -468127930 410175033 -745389135 -111189880 -77702054 64373137 -983821355 458886940 141442635 253187694 -798771144 -59936247 -949905008 -175776995 285950095 -431683322 473000700 -998425607 829672974 813383080 -423625827 -676496971 -875282912 -335227315 430031091 248666021 309655814 272563824 287481124 394991032 845483964 519207602 -961764177 665542 84768522 245673132 397750597 581076783 932373520 571245213 -245369969 62197134 396052747 109174654 426680039 600863065 -310147312 64976275 -420779865 -841367222 -352849239 696523026 -704095600 241186239 121778013 359340970 869822467 -93717440 -552413694 -434685427 -517453058 -574134634 -806013192 -574718290 835814785 -491473703 998654569 630630042 78626342 -584873358 -626946484 -936535272 209338285 -167842700 -589243928 364634661 390263075 -569463185 -327061959 677862338 641305905 280808892 905494580 924727356 -198587605 -470243945 658408077 61636235 99416725 -807681542 746561659 -248858471 -410620645 -692100497 -68337776 583699248 -535990089 -610363856 359896735 184755733 441105421 274545589 -166177409 -286729648 57445273 -965460450 -802810985 -640356377 13202439 816229 -544294811 -560128102 182110135 295537545 -302070339 -917113108 -21671598 -754846093 290791056 751978172 -824862270 -823536857 931787349 -829824444 -895066364 554713193 168268277 395946933 428420109 -667215691 -954211523 526186178 -142137291 458919904 4256829 -87713821 -188388377 -561907825 615622556 -760700464 -743130672 -428907381 -886431161 -948193679 154567133 -440760501 404005946 611380777 145077673 -805839713 -231759907 97622122 -839202391 -590557889 918151054 -402834719 -3530571 -302517496 -382035637 656320336 -670655869 -53640999 -843920958 719625569 626577692 -139579690 -758815910 -452512600 -817941993 815737780 -929483841 30103210 -691579174 211968695 -728421134 -127975657 -443280888 -671083890 -944786583 735631923 629881218 -404362819 -278583511 -18123894 -18074169 493771217 532537775 -630855505 178124750 174955509 846892808 388420397 370431203 353546992 -788692556 -421428975 -419546914 552982416 -682539366 489013514 -519912795 550965386 -906909291 -294219463 978929978 842905683 711193523 -918747535 -720429336 478879353 548642556 115958337 -356033441 428463003 65035421 445919949 -663199249 627646833 -23381865 -611504175 419171200 238173034 89738550 308203981 895224125 -475789279 535102364 128546147 566466828 871077825 -901345495 911220528 544289829 -633463687 656778710 252919406 -536957856 -695576075 346916639 -285363336 273354695 208508660 -245131488 -560612402 -813521044 -793107307 635004212 242834504 -933553570 380789972 -513449773 185894904 -554130840 510396352 -511516760 -443539528 -994626464 -82658831 -668172352 817272628 693068656 -458569767 760588636 175806542 748521186 -16595128 -837691786 935185514 -471064812 155043601 -716356245 -727273705 452834641 -66521602 113478411 -636589758 -315915489 -255574077 988876652 -803373196 -666386689 -25962481 401998046 -380770499 115804097 727940570 -186470422 124418794 499939922 502726020 869335401 -559796527 87491701 444313867 433525850 -559642670 -672002861 -364447704 -870835766 -918285183 -815386104 -564816824 -406539101 -407523358 -926128747 545432914 191480920 -700144613 -419487463 8825638 229831512 728508787 212642641 -181337455 966861683 404450689 -240724946 -406230040 -641555259 -918317697 325728724 -175263717 855498816 557734253 -760888919 363749712 -918438876 506325391 -912634716 827751775 -896687915 650937122 -501181894 -112008498 763361393 -729777280 599778597 -946569459 -945293480 -928306252 378800933 171969641 776243627 670021141 251020534 -417319202 27986391 -918048569 930216512 660771639 -877352735 453277686 -869294281 46775232 722301332 902944550 665029458 233745675 118931858 -841948779 736175820 183926461 50497045 976672165 311199024 -959023768 956016003 805150350 709910663 88358676 831482668 -489265327 -434191053 -789860650 492867703 -251758144 -511941458 -277135841 -232569478 -216852905 -83660196 490529525 -943972247 699176581 88810634 -459911742 919747379 -144407346 -276027947 -640118156 766313277 -760241473 -937279243 567214483 -3957802 840473121 842820644 -642763071 -185173387 602305465 125516664 -763883381 -176472029 -965964287 -379291120 -172615774 842324915 -904084225 -386682614 947910668 772736673 -347157801 -874957461 -752040336 309319300 -142337016 855981917 -520147207 262405070 483008848 -127805423 299524794 45647778 -96510866 -275309501 851664254 -136015714 43759182 545420364 142665077 817376552 35740287 -81252355 499839517 -654759314 394814737 -172808088 -817033673 33419017 316686849 -558892638 6849729 782875236 -237578908 -551997221 311053223 -541199864 -984096281 -144025999 431918829 375963548 -291102833 -794635367 -330036557 -313826826 61231672 140623507 -566288803 -937531570 276368737 565908616 936557870 695129842 882418281 -816768384 974200676 -223033483 -789549122 455601698 130118634 -643894056 -556186090 -471339295 59886070 -865710045 36744453 -779292337 -990395813 -364963707 -728199905 -795925019 609767872 -107505979 -172447523 -441495174 -35091844 -534440438 -905793514 -258954673 -649533202 -44987963 -803446345 121190057 -946655947 -958260271 -816297247 -314042360 -101779590 -779913598 -109973965 958293629 -610681802 139488082 760256673 779122563 379760872 -696930126 -134168333 737448058 -887518429 794572733 977849520 -972875948 967106573 349553858 73369558 42963322 -271329803 -374374725 169773184 682184195 630110761 -731552287 -747400202 -956317019 -920338877 -878194547 -371599891 -775549656 -146495157 -25930579 353089182 -559755775 536911884 -807082522 527711974 -365564170 398121742 -255000944 -686871063 -497448001 187654917 -888530924 -130138635 -958066149 -969770763 495092327 -862621105 913530731 126516818 -848730557 -793746013 -68122094 403214740 -805894540 22648761 397212196 968608221 -358099723 -627226106 853327982 -208619388 -708390376 455844386 154928362 516012630 -625376046 10107073 -251526290 174743382 -996806654 -625827494 109742452 -775991039 844889237 -214450543 -42025363 -662479432 871057881 442914899 -546566357 -125450298 828057632 -201421932 767745081 190874456 946347796 -660234605 -192279169 -348416936 98587364 -968334345 251125839 723409055 -238856264 406062855 -967152135 -271693567 122602696 -546946880 -784530608 755350912 410106667 366491571 -583273460 -18116825 -869538153 -382422595 -67689470 -606978862 -275966269 628961436 -806075144 835938774 -125354343 -33789161 369084089 -685615930 -833572932 -371773099 738121433 258074159 -25447318 -117850294 -430354493 132234311 273924068 574253917 54835011 -276122814 -700280246 -452111740 -297859326 390626856 -706906543 -433373175 605627892 57071192 -370077987 -173522215 255009238 -330883198 847665432 266414984 -814306831 -645117509 -153189502 -686827222 -280491663 -212998503 665110121 -199368979 635210001 104624280 -949280861 874896140 -237886709 42187051 -220260279 -507914398 -996184017 762957962 391886324 -850238941 552839354 546621339 -380503727 -224759632 -607349932 -140576214 -192072056 36040784 -272270934 868249237 692072583 -621254982 -317620076 -256212980 721391756 790919463 -288461509 -140810815 -462464102 735223702 -79225849 153966364 678152529 799821017 503158710 -740317964 -721653124 665316809 722840655 900990516 163794024 -866156616 -669897372 218684698 766054572 542703386 -186294337 963998148 408665073 882062542 -548357570 6451401 -937347529 910940619 -698953030 -981458670 238089343 955793983 -815198192 -857262719 6547058 406665466 -119737983 852594206 210730253 -98053578 -643228008 829742298 -654636203 478137895 931508014 -174463681 -251478661 142795863 -242948354 -468258719 705113589 -811439626 -198361190 436283411 691493597 508343386 237388326 -509538616 -137696700 -239390 822657660 578555712 107404555 -200773857 199234515 -817054318 -620226992 388553408 687900839 506017561 -466423512 -357634523 -908791363 -978611636 -951617801 532209730 748837332 -996395864 -358930095 -395560112 637559662 -128920212 -500249752 445209120 478116732 152844975 -58361000 -334748641 -995247266 -545276075 -655535851 -749062522 552129462 -104448294 676404326 976712401 -779104296 40920746 -539064329 843676140 68552313 -563430612 -197010934 -141219744 234008835 212304760 -644870240 378998694 -628076375 312608769 -93669350 -486185625 -299486306 603198889 966004761 341784671 308817892 -468275253 -264335388 973200091 -695005692 501038557 -948659081 -799111134 -431081429 -15826544 406685662 -844181198 -890343309 -584589483 -135992397 -452331878 327865245 691237596 -660644816 -593684705 43037008 -960609563 541114216 283505048 -173321157 -573710777 -647002474 418756980 -709816328 341544501 -241559341 -925413694 2647388 -241533869 601422283 -904532466 -956114573 811050969 438597521 756096475 -731839479 -808324267 -987279355 602635161 -582927255 348519501 429012860 -976904721 -479875401 359698674 105181346 739121411 -597960180 317954995 353287559 -410561787 802817120 675469924 -151697964 609875908 399505251 -203165993 -442601374 513953093 -180115337 453609976 -96198842 -41568183 870053393 -954322414 -2446741 -228408517 -406626012 934478787 -833953694 131942158 -214926800 153732358 -34815685 -264759444 155296445 -199870380 -618661571 435849926 603837104 -647681588 358569426 -894432601 505087114 -589527768 753987391 -107708993 990932388 -705604358 -323647789 509172458 -765892240 -871913261 -610645593 -180359976 -38218129 -783037982 -175099342 -69202437 -755201002 -610492878 278015806 864273097 537542191 820735759 -543871543 957210631 338045207 13489547 442285790 80346705 -488746215 119551995 518666983 -427004805 -152530551 -864776818 752958385 -612811810 216901101 195434976 944009928 -657793209 883122168 322530421 447287827 267273431 441007787 -341495245 -78721371 125225469 332027302 715447383 -478080059 794234675 999686464 487303934 -776243877 781884082 14547244 -3106716 -402482997 -909248201 584440894 13534639 438939284 508001589 206857 -232049332 -883524479 135699373 863328907 649430604 373802890 -270171927 506636647 -978929767 169746143 101222585 -224730772 425221649 -652001071 -18480408 -345792444 415729016 -309798733 -173698757 802225168 -39378149 -717246690 -408437519 246845127 556135030 -88044824 -806081123 666689944 657341723 -288436908 452085602 779783973 -790385538 872264886 -86263217 -918576786 -579177024 -73152084 426677 268912310 -264836976 -775081466 -805987458 -604362128 978240464 -712117549 453015218 948771856 496886538 -553493317 494324275 -505182715 -923365359 713946681 233053808 -678047010 -787926182 -905358073 -871951822 -841764171 26598007 -986344073 -351761082 -708746137 -813432561 -577902941 -258902292 -393494696 619109372 10983382 542283398 -662135845 -725904137 -754756522 -549027409 -14704805 -504656735 -198552885 527173200 -214144202 33406312 -920819865 -988656484 468790981 619770419 513530604 566693810 569473826 -761479981 71405382 -185663635 -756231910 -285798383 -233476653 546000736 -924450464 11910608 80246019 408889894 455590185 428434436 238779469 252526026 772253746 551176297 17808402 -144691192 618863293 385697471 -365921914 -282404052 -21691315 63271140 727929766 -57164904 370605139 145328640 -387285492 -61776325 297068993 -311352448 890175852 -621855061 -458366131 -543165415 767758039 748513493 -34404733 -125421295 825537364 -137426101 -783595288 -988095214 575470962 595785637 71137803 856215388 425855228 153451428 794979255 -685574364 647593122 365125275 536139453 130925143 358348929 341102585 590227876 -775558078 -268623920 120475088 -558983341 -485052076 846339838 -408380878 -846272919 -348789538 -605277882 -964209405 -290081337 323670926 -919881389 -765137939 -319465902 -201843917 -153806856 -545824105 321753117 -970948056 726351220 304112548 -745516150 777806588 -144210038 864622531 840924690 206310540 558845631 -929575689 -141399149 -857998413 -535720226 -109047636 -384631501 490954933 -799938919 472202313 907628655 -814454586 708012571 95951713 -392783150 291492470 -173642489 -261904526 -981110574 20636405 -368273186 -806439027 807208543 -70988275 -493177477 -963982321 -440748460 101433685 -265794187 -392250723 -649596402 -488404660 -21366249 761693284 -79945247 -677600253 -290208781 655363527 982622919 695354823 42039216 855914235 -896902420 885376399 -316246463 929370123 -81970201 -656905203 867076972 983830458 579056751 659653842 -519509967 876912172 546352427 47705756 -515795038 -137841536 964528908 377262165 875886277 -12298065 -162971251 -697667707 571365572 905054163 943338640 569197634 -371961107 716271591 164749674 -27518757 -190321351 -241191551 -863507503 196169098 357000303 340670462 -16705844 -837742301 867696018 238406755 -45735240 -137014111 240415129 -498254604 -712483221 990749710 -782692771 937344333 -20248615 99885909 -997240268 -257316541 -680850424 111375914 -856339074 -46171541 648695245 186946464 951567032 949626178 503307706 -869494841 -680880108 -581532896 -274310324 76133747 -592893628 -638627895 128364041 751450578 715032848 -156089756 290656174 602120095 736489976 366711375 370908333 994381217 -960621935 -100358102 236688159 -159652235 703267931 -488230988 717875548 -748008135 803449505 988550396 4067321 653648868 647869681 -114192734 59219356 -383793805 -27822093 -242364948 -89797851 563914118 550323961 579201765 -361848593 -989837897 879047201 -204393666 -282158994 -616477562 -716431646 -800612665 -915692493 85881710 -672341981 135978163 -361857896 552429523 -807275995 -526273267 -390686020 654136685 -910999682 -961889043 -311569236 309292240 -150997351 -716376238 -784004738 292855058 834234206 491965348 -156411946 518085670 508502942 -955852895 -845949401 -281692313 -658521812 470110096 582103250 81869492 436683898 906405889 -939525532 -530616163 207888810 -794693199 105503668 -913342895 900588611 338911060 -590119126 -206018220 715644976 7976665 -308279620 310832612 -28858477 96095462 635526466 -256746067 -193092506 584930535 -385299316 44154337 -493474270 -287912285 -636433449 -689362209 -343055035 119128579 562442406 -185316938 -796968642 -841804229 652754058 286692194 247298137 -677127522 -937607928 -257670567 -15151663 876468713 409363640 -802225773 639485575 986876891 63987586 -123141580 -293972866 725662452 498614712 290611674 773437983 -513308173 12075042 -523289670 -836556624 -506178156 744241009 -730142838 -133283231 -710226373 -697404647 436417137 446521928 -392538586 -619882857 497275223 -594751533 -562265766 -564748316 532479921 -784198712 634481992 873419166 -891321187 -719171632 512049111 335869725 907805969 246047111 -921902678 -786756225 -59057807 995807700 458424963 -398524878 963422125 -354323604 161598427 -744889310 -676180544 438740475 728036108 299924756 173724183 -160630668 -566976858 235460720 33252107 191526598 -933596354 -687001493 -579451838 -473575776 82795373 -760129972 670869614 -391939031 347228048 -371237438 436399834 392566013 -168123428 -896321996 -324182556 -221979954 941871632 -429377766 -765209223 -552062370 143630126 -508497643 800677671 129122446 -794531231 -923523608 284830370 853843595 -265804525 -790718360 -163313640 845996806 -584601921 528272006 788499916 -338580025 -156649540 -683851050 -486357190 458733295 671742675 59827728 -750246330 241416118 -883515916 890533273 -771451228 -465762083 856427828 -400491255 -540584825 -973793782 360285845 800110433 -816091121 118503328 284186699 362813884 -916516141 -45667937 22104039 951787021 123347999 -754160125 -855075022 389310878 932070797 -330538252 -655086074 -148389887 -295946057 -660048502 -588811958 -400435014 25617745 534587052 730535910 357667681 -995440648 -90850681 -836771430 199038742 75093266 -754577155 638564449 -271087124 -223484285 -455568274 612903727 -524122157 507354501 -361725128 -810019068 -886254433 -939888760 180210104 -743792038 -289613358 -179704051 690448323 -732389659 853798909 -843533922 275392889 498552242 -719348620 -755633424 954205164 -972759088 -474369952 574715544 -721263696 -11570087 -203378927 766318631 499938780 818816574 -911218833 569975219 865233022 -990553822 -789667075 221203510 329612546 -560850974 -866423740 -736765723 -485602329 -732142038 -557893046 211774379 -769922568 -59519810 461957368 -422714515 -968601855 -269058067 -705084353 263975157 228888641 -235383046 215550608 958093608 548824715 315910017 -218629766 7703037 952002548 752547622 363415140 -250913097 -872682287 470962265 860314015 -279380059 471646028 -246666615 577178960 -177010448 261848809 -261970614 -268526271 -699779735 -482257154 754869846 -111799500 -801340796 -760854512 319424168 6924216 -437080839 -862464703 127040339 467749295 -395281927 887209030 -329040134 898578522 889949132 648132042 754579209 882494049 -387858088 968299162 881083687 499271559 656861114 686626758 -950684793 406710675 50611082 931148117 -487961932 994849732 608507907 844231263 -812775089 456258884 -748031594 994481077 159002119 167972440 301881605 -242935315 200348368 895436815 663807820 -115463262 -260306809 -971078705 -896282991 645067493 293304418 -963318900 -373650567 193264973 -405765635 -811619103 -738133118 878517534 67173452 -557871147 546889416 197791532 -389177156 -526885869 -619309949 923440984 -324193061 475086800 151679009 -924986581 -346354224 -406691947 778701500 -485507961 31388851 138791558 -297736921 258532332 -899661409 -65412174 51462741 -354852196 68250285 876371257 449500419 21462542 150220590 -39485896 -465345782 -419369981 1122199 -261049009 -878977798 48043143 425454138 794465571 694085977 201323971 -992459882 361948044 257162519 -781194678 107941666 -531857221 455997341 -978434538 -437862174 -903393608 -342282038 11216050 580667743 377514003 -449496038 230073044 514353470 -45453388 -283601910 538966924 -10710778 -654311795 -261869174 603355966 867185602 426982803 595681711 577433429 -646836940 -556441081 272212328 -37706988 -964339369 145638262 561593579 -735676380 379711684 832209914 -411232935 -320734524 -376772503 -321406666 406829631 365828415 519421562 -589114819 295459915 548107093 -724665189 -220492934 59063325 148070345 344499978 870253951 -613471425 281114042 -351934121 -653513562 -567659883 -68424823 -993522828 -22509870 -774296319 109517647 -501672222 -35407111 750515050 -172167519 459029737 -509319966 102737803 671623884 573056422 -628619115 613946108 257938623 -716712583 -448798303 -586495194 -644017810 -81191555 995822918 501808424 -635228298 196770343 -989563562 -481548572 -770088473 970685127 643476541 -381880457 -544760300 -283515321 27195470 40212522 -404894562 781390136 186205162 -790137900 191734314 338871054 561989969 291241709 894548570 -602765858 -220619096 439946981 -649845947 195836576 442860420 862769651 990118979 683745682 -547652515 631307137 -717943793 889560312 343733901 933424907 -557822510 -95916348 -908751134 741229508 -747425799 151201100 -712413474 149741651 -566147134 -968289975 -620920532 444440509 128409171 -441919350 -183597265 543355080 -879881173 207613345 284521713 261287493 490065821 296042182 163557495 815506584 -465607475 650151633 -308969630 916804889 539919461 258279585 -395292685 -534061040 -69500168 712652434 -293047543 -343920813 -557050630 -424487334 -446186050 -305760200 -976654368 -970190608 819459065 -923817086 473838396 463578136 235852867 494707263 -104250078 -385986570 -209109401 12639493 715199846 594870867 -845185709 -489491739 39841213 -31102693 -249608622 -521265843 -36929600 -845839010 -446195963 -902528443 -169015064 -610078236 -826011396 642345504 -710794896 -162496236 -78084384 -171396019 76066517 -786174012 -834323598 668015431 939988761 318681943 -715324983 -828963556 713275012 -698564276 -553128752 729541326 -479396733 -504240815 -947333441 -504871821 372601307 -923591842 -145366228 480400246 154870228 -538524578 -583364963 -167206263 -676295394 -491670090 151735036 -63401041 882935131 831214388 771194088 -694250049 862979879 207241217 -370853368 84766304 989436330 -65249185 -981093797 463269553 -674345380 823353956 862392838 -981692804 224796191 -155067706 -863771115 -777105314 68444834 169887949 794918324 -737064775 -916806634 120577755 -330237165 713667511 569315029 159706457 -829127523 -601476118 299179412 346588630 216434271 -968023115 947539659 -957286245 440939800 -954971484 -682889321 84051000 -642777855 546718927 102609155 -889677849 -874329476 -215668025 111999878 276366103 -72953202 945147089 490299038 -712849242 954927328 -721584012 333543634 -903860013 -398359002 838957532 167423130 834119298 -892751530 415079051 -995223234 179524954 431005978 504183815 152202060 -444544742 -441052313 -670275594 457217232 974311098 822569768 449722776 849142656 -407947448 955692811 -337824316 132506104 360030819 824163874 172733623 -952843608 425622896 -749072629 747720059 -515696361 -407058934 454769777 -482827504 296280922 -951474873 719186133 -768154865 -902626750 962641515 224359586 -650549734 -270107849 132108278 -769400118 922470069 -610025778 -972108338 805696698 -41100354 -104380206 204076401 901947497 160327750 -981937094 198290744 -525943172 -463628490 355648829 948445671 -572338868 -898688852 -215355269 -593885811 -167761819 864994114 353304001 -865872777 -315729583 -449052704 -893406624 -835690117 742602491 -111924375 444731020 -992370507 853135903 -611475080 204797714 15412203 -717583635 880965968 850552904 -352040837 134662002 556918448 -840864794 -302870602 865672178 301220353 -714065369 -967291124 -714123486 -785051835 -109997843 -44371609 771915657 -355250350 -953105407 -550954097 523290706 988551662 -21616918 43372453 547834903 -398797914 198402798 -877495541 -485377005 -759590963 775930609 801073516 -740246975 388612863 -519271415 -600320502 -740780392 226690193 -363196540 490561190 14047568 -127051892 -805621273 -332890756 289791672 -950393963 -491857532 -917328105 -203286868 -612094102 -49809673 775644504 -862221228 -896663512 -997322700 -969141044 -541531677 175533472 -972351370 -419558685 501809560 21144646 -845452118 635229838 -771032096 -977756733 779574150 -52174802 -932513938 892178809 -924485530 -720547713 897811505 -749616746 -158320713 -834184687 -853481155 -235045299 -541002332 972264708 71150014 -101597016 903182133 576876538 -11007829 522785693 63203297 -221130436 -89819805 563686046 641269753 -468028935 -78169538 -839734695 -181020497 484554921 870269584 -582002271 -922789508 636709765 938230383 -894351177 -622593067 489208287 705122270 -65110150 -271422765 -844447883 -2973904 235033361 831831457 717509522 16586253 -98557842 -440850182 530984429 -71318970 -665038234 843072060 -942628318 108409664 -841197296 551366534 -237618695 -217456586 929330498 -972149517 -629235628 364042263 -16777343 53474584 -838517129 737981513 -929463523 761571152 -719510987 -872044938 -957742074 -325118027 -240663078 41653722 -965952686 184862376 -632036017 -851848285 -640113787 -741977880 -284803059 -18904840 -800495576 -110255588 501613130 777762640 -873906413 -632524956 -953029334 649326146 424224402 18920747 -649235365 154201995 -612723718 -422423490 -767107604 -124558375 705008702 -641059911 34666086 -948197482 500236918 703903078 -661344617 -669650058 -397569490 -979138572 -35241505 768289617 -864422825 23381826 32740321 -923155235 -503064295 732183559 -24121839 -659522057 -903466447 -519072697 -910042188 650319271 897079948 631050374 -958225343 -925829103 -958905036 706892718 -931676099 508296943 -360746387 410516789 -676740127 -474949340 -417721277 -168008171 -772563282 570961440 -975146724 195353497 -292838976 -842154370 -941144199 855484534 -891270320 746515857 -661339178 -361009598 -991448749 113765438 455580106 -699845870 -19464850 147639697 -251314151 -956126025 -9914371 -904058554 -786738377 635291049 222412302 919039439 -751702049 -995006791 20339456 946401575 927967836 -483132346 976214241 -770237136 -683157665 -574620671 -529761667 -877182748 157923438 4531538 -185126853 -20488786 -600874424 471295079 -107551431 -161341644 456555505 -120468850 -17821110 -109856617 -255504428 -712259279 -826278626 1512445 -642886465 -776512800 185808586 -207826901 -417370883 -373709913 -14240750 344382577 -850520250 877405731 -409877226 -406995169 480207472 -936710965 557347198 -506813631 683154049 202507547 28212146 -797931471 880753747 -55880348 -734947789 -927790283 -697226660 -791145577 514471960 382655728 257286481 -196623861 -560255288 357954394 -376953086 626931884 -308597088 34250302 -116692892 426206915 -558135283 206578370 -602754071 100885451 211225928 337712661 -189987225 592495212 267457244 -213326017 -531220400 47239637 440035612 -90838152 -921377951 -98950833 899962793 -457123895 983185831 -525154873 -557617317 -760319756 -795911986 168865049 -176046424 125942211 705849988 -653803291 257766325 49934597 -308527813 984325216 -914432916 -380732456 -563154651 76764144 -24026117 9889841 -33472671 888795726 -926916221 -748133257 -398077193 -31607250 944493955 -800481090 -311395867 64822032 -615421622 -877618617 979417870 -569177741 -826902325 516298646 -625559115 -832412498 305358840 -511287205 192149758 -830567391 13689346 426928641 396601695 758010666 598003401 901465104 616981079 369905597 844542862 -887945406 -336014038 -790947747 792129129 314519171 694938020 -987664443 -735084305 356642876 -2069702 936580392 -74418925 -573719 -894241520 121783455 -839313773 -578010335 -790705192 483964594 -7719607 -974021058 -135420404 896259182 -563088249 578224975 -791769096 298146384 859873393 -469808448 -188713591 -388970361 21497168 -348429393 -4868491 -188951291 820061919 762611433 802511069 -978900890 320254383 -966378196 -21217457 476592695 898715946 965556420 440224759 848654981 12167183 -407070887 -92539290 581351861 396360506 -10408378 -739670461 -814809083 145957915 680715897 586779827 -390170222 736721607 -32129609 -540865264 241530492 -243056528 554841545 -947765935 372093625 882606414 -654169815 -478669179 471458139 755785795 -866069079 -828380841 761550362 -123111331 570022449 173523178 637202403 -251802467 -381881493 -828142094 233772967 153164164 206209549 422822789 -963574142 -875290631 -339745982 -997938532 530454114 665378436 -632045398 -978672433 340162563 826703022 -108369870 918178466 944416042 -608446441 -504897445 708169358 671395159 -838040731 879265231 -839880062 -606209437 167130848 35763626 429670108 687157426 -688962295 -633412913 109158946 965685490 457113215 -729715726 -914332458 199505621 23062460 -443421354 851473759 178921945 -663469070 -565521530 -880728487 -141866600 -467761774 -264034938 488073443 -805195478 101056454 935896132 646749583 -770996139 -982854341 -856489441 232753068 885333802 972700226 -632970887 749158250 -820154262 545293203 -431934382 -757218755 -760921801 708713756 -288072334 731233701 -41507106 948608621 -900524833 744846460 -590267840 31444934 8222084 -82457901 56099590 382799009 -939102531 150463123 -273600720 929417901 685409779 29026199 -3647650 -978860161 -974083021 43467435 648031022 -634738036 -69112025 934157489 -627832852 -4238007 -855218072 -719097390 -802448527 448894386 249407314 192532361 402441597 625879486 -310465192 -376792872 -414578843 -706052526 843562441 -85107378 102885540 792205363 -765733635 -742362517 -805791323 980365447 -831425071 -912539254 -594412716 -542304296 -992904693 -819038665 324356383 921387194 162370253 -874863642 244255583 907111486 -822133737 -456513448 -326323929 998144367 889841209 -783075290 237854176 -474966689 820676165 -809390288 899871923 129371537 627720838 -341972848 403796425 -113680605 554267460 725128521 942009060 -825986043 -381340294 98382565 -776975305 816122703 901964358 -754917202 919201053 -381915256 329690189 -183615290 598922588 -591972887 -915948647 -49456570 -747071846 -529692245 232257338 -472099258 480748752 -413328915 575759588 -907452329 -180367377 631587663 -187928132 426859022 -939244276 240474139 453401225 867903813 -947187041 922082002 -33591154 991811657 714821009 159473897 -976779928 873624237 -319254160 -67687674 368892304 530841539 625107167 -523346946 -220383278 163241763 775613395 -991077523 -860756406 -982853911 -328559101 482802355 730937998 562446700 -105136420 314754180 212869231 253656683 85946608 -789409380 -67800749 656937819 -637390570 -292460483 281084279 -562785224 251614273 -153984150 -240086282 980747784 568494611 -769306623 -696157212 -425442988 -687218394 731722308 710452218 789431835 -215178287 20671898 -853010419 637370949 -167771566 -125886448 693184706 -247683861 102585293 -999971443 -979245269 614112927 444823294 -603042105 604108400 561135602 -724540135 -306978115 -661513607 754520732 440335007 -718489556 312850391 648746937 -754558570 -709453536 -794434198 -826062063 -613941182 -123675093 434396293 377477197 -599554092 934518301 343828658 -810960698 979995722 904807327 -781009633 -998458988 -561082069 325004674 870247980 151538093 -307592477 343009026 -323943455 -978492772 554062455 -719113256 424581475 163606884 754367128 -951628417 474579941 -878241937 8034033 -636935704 746668534 31676206 868505925 -740224048 -996668107 396420235 -908752643 -446200486 633221283 -760265710 -766078089 734339702 -542957011 907068429 146800508 -121673981 479201680 -733575755 -828388829 382899705 -640492687 38105849 -902177227 -453928497 -146312120 -803610852 140340978 -54195562 -347579780 -512772697 876607668 -63818090 -703023596 -264505580 -954644075 622312919 68504857 -573428325 -655126065 -3337366 731126777 -688827264 -602928004 -477025892 -562160737 398149934 -235290770 -801626421 -862588000 -907862245 172371840 822990630 -219744826 -920757316 911938675 614856351 730130817 343199914 -418736677 -701289427 139753861 210954111 -769405527 -355750551 -449518432 -905774292 -890106529 -800273585 224326291 -255428645 -747930834 -454367747 561306152 -930258253 -682027646 -588548591 511555454 -970600924 -423509149 270457149 -272495027 -734294389 42896695 -547403050 -633678217 -974523526 -139161512 879995581 -923335536 191244216 -618936337 18762673 -222156312 437502724 -554990411 856903391 -933175406 602829657 -663718199 992710318 -388450380 61112043 -920405616 48482481 336108262 -862863488 -617996033 -69639026 -582305582 -468454858 -615897994 980522191 87484237 -931079993 -861465454 -117405668 -950019522 817663811 892058760 -940381601 -589445267 846383219 -491733215 -980714816 392435160 762997693 -811391705 -740877047 352810696 990302536 799214632 -846077715 -683620879 -66872103 -231740699 -523994429 101356719 -706465611 430874119 971666027 -253275876 -139469575 -119727480 -2730664 40812628 -719687591 786079262 931828224 -29888308 -101547409 733222403 132559919 -747318581 -671081526 -398249622 -956499562 362495906 786461702 9781240 -366652748 -242393593 847071386 -323532067 -959403677 -745102030 -910712910 -431217233 616895389 872752117 -669111208 -832936993 -662201041 -942782541 658918929 93117029 -827981988 322997607 -881756559 -489900122 18249440 699638391 152547813 432046698 -981321045 -960949699 657327099 879545000 -590379622 -238043368 748007482 723171331 -3415706 -594074608 -436143426 299761032 98174160 397714462 -579936707 -557879099 306718590 637717928 -736391667 485264980 -663136569 -600923926 577649527 711014553 -873383384 420655320 26762542 -705194005 -470796540 -545498739 888326129 280805766 -397014456 -104109767 111687623 -156431837 961842248 994821093 -956780656 -791682455 -346302601 -732552998 -358389285 -978082092 716889041 409766606 647913937 -528699341 -913616296 223690731 -634276659 733633227 -655339562 -71208268 -86406699 721748997 -597575282 622570163 165151305 -886339886 694249963 -238026027 -467731446 -928496225 768813128 -872510128 710253807 469713749 -184503528 -834621643 -369652478 417619237 -819681327 -853299565 -103168058 511793351 259580968 -700426011 109252734 527916929 699303365 -718607548 -401643405 -933547079 789740053 444757023 -863032818 -411063364 -825149407 -820573068 449891639 -895837096 658871357 785670188 425954092 -345951799 209206489 -398088289 -267533907 -299487249 315100060 619281891 99614685 973142631 444981972 -157702765 -902060790 -401687984 -597387608 -150255104 -872892170 250660187 114011934 -844810280 -430746009 171536269 -828251820 -978725587 739373257 939338348 425534082 -456455430 -43326004 -974139832 20253539 -103523649 308817056 702742916 -899676360 -842234519 -483255903 -720046342 -755227628 -144694307 -932284133 543599845 -960292980 -319392269 -259888697 781413633 -375248673 276203846 510024657 -719547436 -691139138 902391744 40075047 -669196001 979764704 -873645433 334455289 -829642228 455338279 59222663 172395709 855557566 859402564 920013130 148540677 -270433297 -573088676 -831334696 -456609627 -190268576 184841105 -488944300 178671164 -107238728 -185267476 1243801 764959961 774590592 267763989 -294423519 496113868 -952200649 961913377 -347384608 -240721088 468556793 -61755032 -104516841 -774374041 336365693 948876913 451415150 -661990966 -100450101 520962544 159712104 947499138 173800823 196719040 -31001329 -996940497 -604714506 118728681 -950307110 -499177555 -318326166 91618567 -834303204 -292421723 -607912939 -540614335 -374090367 -972820688 -735577841 -672829466 779633705 889143587 441162651 329358040 387006390 826809631 -672446503 -26078237 -868100866 -178146530 -202117164 779464462 -595313860 588098083 -169616523 374710869 -67569554 -117036523 879498366 708824533 975897986 -173540828 -978297698 -592374357 -636430505 158510754 628460043 -417786908 -776301529 -226847710 929290972 -842232421 383362759 498519415 921945421 947032255 -796762822 -678364256 372324012 945848978 619574083 415584696 -465340735 629478303 811889213 -589406568 -947061368 -779512596 -127744366 951743646 -27646626 -32278969 -598703888 -89317037 -45886711 748360098 991647800 -673357869 -184313513 -385346070 349941445 -16104543 -564841548 -85912144 314220849 -355373400 -620747556 -697327549 87409395 919083035 -202016279 -526102507 171275783 663195561 -149612598 412490686 925704514 899130462 822936189 -505210357 -818685367 -852225941 61541002 33415120 -368515847 -402940087 851273625 550818411 -131707972 958158014 -159452840 583392433 -227573598 -493964429 70701817 273514033 56522368 206111902 246553123 -422175786 374633980 -700188687 438554579 371600577 232035025 65366274 189651474 364831577 -124154380 534523676 -49548955 -854726884 -811895142 8108597 942531393 518824651 -124781355 -88000023 617314810 732125088 904900466 -999989064 867255054 -733447297 506995278 -744014483 -461408651 -122552348 258830548 -480037545 -456747721 514532449 -816171699 -359002846 565838369 -779487686 12501931 141212410 74345592 735842447 385348675 849693556 911124161 -337476777 902156215 182899609 421280387 -322669206 -227465603 672903905 -567363011 -192255636 -232023493 756060448 896941126 516499974 -526317902 374494809 -566012318 -578382663 966205339 599672991 -632613522 910216128 787236713 754656875 -221959030 90725631 -953566056 486767327 -681248658 -559550899 756642410 -885112227 -880546768 -996030360 -253698921 972636531 -563265363 323763701 -770361622 -533714748 -580694540 -754388442 316150597 -761257142 -361252278 -481317085 -839843309 918236884 815044023 334262027 531528716 -884339334 522750572 -70184248 -884261426 503525859 23414290 913332700 -403484424 680787454 -985493533 106486288 -99573667 -560903898 96677956 -925968848 804065859 -553938388 266678533 193210773 303795290 275658498 774598575 -200341031 -181734800 983489727 45893017 -690084229 -47379049 318820474 -767746112 -714220112 -774930957 769609434 -778077342 -590007650 135451882 -851948563 240242764 234581316 -26157387 -510574393 -369207709 -524374611 -712803410 -746978416 296898004 -910923407 399149352 -379360112 -23015340 -5914675 -851028160 -668112690 862809373 -535116972 317009145 -497389683 710849986 -367978573 -596481801 736157206 970324718 -240798481 -789559402 -781786075 251800245 82122441 436237155 947522068 -237724580 -677525468 -235256526 -221962522 -356612948 -815973071 56318517 661260749 -854430770 -391792 -921177713 -998545735 612350060 -898505289 687793963 493634520 40622710 -902464701 -95433662 444774208 -828387345 784819778 -146638726 964348595 335621360 788216467 -161081693 -988237045 -608269454 -451824664 -843182899 -77038064 437942902 597643771 -656864453 581571243 -883679292 -492723710 -629730581 542809622 -702004438 -397624890 -597484123 -91877296 -627838112 762912348 573658673 -413023720 667138588 167948106 -144908934 421269154 70583563 451877233 469839606 251409050 -236594794 481525199 902090463 -633959755 -18792610 -829291270 -416491488 45251572 -108886847 -410492429 -900966406 -873509503 -261209442 -425659409 -370489071 -690474069 32696187 -916253200 534033697 103975109 -310468533 436474138 372606005 112124825 536171048 702264446 -737587097 455268421 824808298 425436596 -311478144 499779050 128573397 -771083951 -877171914 537486037 84192528 879309612 651113316 -621450621 -257227787 286168810 119187693 621276171 486823129 360808897 519005199 -890969601 979261593 204044033 485581476 512781484 -525145613 125695422 -890966540 661207184 -658389408 -646468761 -526141023 -784320203 -502326056 -76799420 -777772144 -312114488 -247978022 661219475 29091537 704024903 517197348 805603243 -902893063 608551476 -487067884 -751182542 238612682 -993489574 474273678 926759832 614669988 765594021 -519278159 -776496402 -827342834 113198734 -998935967 -578610489 758539033 -731103336 144280919 248744154 -81435841 -171953018 13774174 858882422 -477930217 203849609 -759415404 -446189462 -830979973 -932381538 -822808640 -962642008 6942004 622915511 -235950887 -542492419 -659090721 173443013 -345007836 725382106 583488699 -521977505 423704654 613629155 -448426785 187903675 -454051871 413983645 906553836 -237577801 354577881 -749782018 375886810 -267618096 -577569163 -733751944 229233483 -670148172 678520692 -855100471 -526978451 -827863284 -834428070 -965190716 219789477 894887809 -499329094 41267835 695009057 -566772755 -433098201 -731077327 -940304686 -567091805 -313509735 922438876 107450819 -898694942 229708138 650765159 424379326 -180023737 803477637 8699489 783231021 864756112 -674189248 -638497461 -773393051 -715564662 -183212385 61619492 449188229 134670855 49362219 -780478540 -910429253 -250809512 164375555 -777497485 958610277 -738047236 375199811 582620500 -886020889 -523488822 209074392 945273322 -263991822 -123972453 -949943486 -541453876 115291064 593679515 853562292 -362923147 427689962 714599746 -415731718 -65729535 -347250330 799168492 -34507896 -795243039 769074128 -638848892 978554473 -75283889 446459386 781477229 507264870 888187153 -951569862 -28390259 895880478 -889772039 -920867702 -483004189 -119020532 -92008926 451588164 -702500786 -486382833 -254397960 790675264 -871397217 -873998807 997923629 52350653 608915694 -805624172 -866206493 -287553204 -85301903 -967534403 196445245 -871530887 -181843948 -848694708 833396153 -733199377 -961025822 -215075522 -353161616 -843549928 -773187267 216814308 -236984919 -845036349 125052211 -193633980 966304778 482296851 -470111760 226537577 -921785834 780853333 -18998120 -154205299 522913870 948163633 878581054 525556487 -80140931 194908235 -751948817 -947371179 -979601171 -106482184 -559838447 -404016573 314231960 -245903960 -640999790 674799871 -237484841 -907824019 -406318102 -879861223 -552449664 55495677 -650716898 470596451 43322391 -187573702 811671192 -990863525 320970148 500936358 -811699614 747244376 437200321 -889674298 682308035 -241348505 -428461524 -460094488 918702105 829144968 474165974 267219294 -615856029 -637684675 -841045620 -739257602 36223271 598431818 -357587297 -5721224 328441518 173075079 -441857667 -989995169 460142431 791789527 -705481287 -289827735 -857809206 879803239 -749321465 96061523 -826571996 -786039816 -71383920 -151519071 -386145054 -192144025 -553508749 -450098674 392488221 -53387279 -313708143 380088415 836204578 674451551 759097815 815543772 -691872416 277083160 -705359396 876580939 189263673 -607534337 918961333 79310919 260745691 501882479 428517896 571545286 -228860398 -808859688 530293354 463325841 -243698379 -273046261 -542274321 -468904000 -708543709 -436420146 -812384002 -885967928 -14210872 -680951692 -175909022 644399054 852037879 -459482111 -993301539 -289360522 -613471350 -298355560 -15805125 705153779 448843097 396746069 988954309 -694380617 492029001 -447652488 953261994 -993811174 661229607 -330235066 9879868 -307713518 317068766 868514813 854263858 243862430 -726567532 771481922 325420516 108765451 15179890 570406596 124339063 -396551345 -444354939 -397359951 44207130 -100113056 983223388 -907531638 -268938013 -288887745 -826899850 -623518686 -881921415 10449894 -86908662 196615526 -864372290 -355607433 -190807670 -342765925 490961313 346539284 987464609 491203334 418066243 -816739000 645685883 -736715287 -829558903 933280091 533104809 -322532845 176630006 -210951629 455154965 16151708 844352930 289577506 -968295342 -729700438 -697479578 217238102 -855772708 -759463747 -448824542 -815410313 -858697108 324183024 988384731 -75328639 -335991035 -960402795 -429715048 -61915951 406806054 -754179004 -746668040 -384006734 454206790 884495605 -285430940 -719660113 -102111118 86630085 -374866184 -532599511 708939180 -493067284 738232155 -672972736 883330776 631551049 406221245 -805334013 -913086842 -509042175 803263949 716498730 -732294203 -813414418 -662227761 -758544332 535272125 79837215 420556491 144214775 -961829272 300110674 375783864 -27910652 -595387535 -582921176 213515645 759258050 704823579 757128377 -514683260 -334269507 -343725524 -248077096 331234139 843215312 -719769037 -292314806 408057166 415462761 508884237 969991076 -172356146 412734322 646722531 -217929353 -747910237 -7092646 755508388 -81761873 -702233507 858033385 -943123863 621937556 -868974506 -21864051 245317478 584331599 -187861353 682236317 230913095 -598730358 520108984 -218137033 -887054988 -858895060 52769843 -781292122 -940878379 402468781 -624264120 359972688 -162280984 -866253688 682863342 505323703 604274688 918682714 730106458 226732472 966040745 745950638 -811810862 -701798054 -533121564 -874089232 -323425903 157166473 468287220 560638177 280891503 -959550240 -918831755 -870567602 -459807444 -783543204 908710111 -701854783 718857039 -949366552 687631190 -218614640 -475854669 -709206334 -807498568 -314510708 -964406732 -110263466 124834971 -228904144 -531428798 -218367163 142970030 725412639 -970653998 -949161463 296278122 -23276863 39200840 -503712531 155411587 -499889765 120023121 -919114016 457542305 -846961046 527584850 672124118 -870557788 -156113289 -408689516 305595614 326014243 5420443 -852494725 -60485682 -964652769 816293710 905898834 712339771 113018444 -349828297 -21934810 458758524 621845472 -830873407 -919091013 757305704 -421931656 -728178330 -637897389 -771463595 796218270 -583240697 339587560 -814776064 -351316839 655902788 -77038422 188870096 -347668964 -980340152 -352745777 286244448 -390684658 320903102 -716495316 347258314 -888473938 926258383 183238855 -820202881 521642043 757218868 691270174 -895907766 -594454919 462619656 262905480 866034452 -431367609 657714434 -875172822 -415225247 -716609654 -802921996 -878571742 -21220231 -450127759 -933972239 556619869 629308563 -910571957 -918318128 -287497251 -881544473 231689604 92735917 -505524883 568527980 65106509 -903590384 -182880917 -623259010 -508788007 64588712 177492476 -183311063 525714103 925955491 -190839479 -258392317 890717868 709794312 599932386 -227063468 60021075 466740096 -540228689 -912921455 235247412 548073479 444695763 232004757 53097209 476305857 -885292114 -867355754 264532148 -938984975 42244038 796380761 613790895 -41813830 -124519735 -202510098 -166446529 957515641 -464364024 -295552731 -364083505 136948987 -949436457 898630566 -740694829 679782444 -629710798 -546825186 -982829564 255900262 293633240 -902876047 -811673955 591036024 -396118772 -357067458 -576487965 858522824 930789512 -540609372 489372774 767697219 -847217259 667035090 296720918 770219807 36345952 102259184 274250193 703245310 894113624 714769328 261512675 -586263483 -798319874 74110910 -938363954 845464933 -779762986 83483754 555521751 548958914 -295178702 -487833495 -716940500 539665160 766315630 220873071 -213690874 -640968844 956854692 -724888275 558077759 304672588 -887461926 205569182 1679395 -588368058 -806133587 812420134 -99736679 -720064832 -882757297 508564303 197286631 997719992 -856768893 -440525270 959140717 -319137244 673530789 -803018403 -67522810 651261049 408635549 -860706744 561696122 -977956829 -552625231 -786821377 -190910390 74221449 -123292509 666383740 -65891952 979263894 753184681 -78120724 196862053 -664729962 519285224 496209163 851438266 849082416 -776506962 -982668007 86904703 -433864180 -987098904 560075955 -382264370 -718223523 -140197466 161688983 -351015375 175899813 -769545167 -422681915 -490032810 514949282 675387290 853701342 94302343 -139257275 -619914027 -89164574 -15745349 762630548 935332864 -215208142 742370040 -45256947 179040050 -206604413 -619839022 74913606 -534517739 -619329577 11544599 713974080 -569838098 81381088 -713885805 60698884 25691992 276237740 -256346344 -95918437 -552151362 600317965 994841203 933989725 50957058 879567285 -723917170 -26621867 86988915 730566622 530192765 28210862 -927167092 -915598366 991593957 -993846217 235870491 -631345452 -108068429 74576675 -660019281 -74899227 661760670 317492521 339022401 -798645269 -428848940 918991526 952666138 -984792736 631417588 -328990620 902086086 281780436 176649556 -740202223 178702777 -788309660 229626070 -435720263 -796957104 -991267312 -683163444 255194264 -171941497 -386165605 -449176242 -523750315 789637664 -341178028 -410185455 292925979 124987719 167084967 -540303344 653806759 852425763 133886781 -315314826 -509725840 389354679 -895974775 366543474 -920317969 -981751392 657114222 -233820438 -376629826 -710594772 588207187 -846451614 49196994 948500603 575499336 720516261 704577011 -863023870 -529404563 -41753942 -667905667 -248051773 -519100569 -991551542 -789304526 -281186750 -587607835 546325558 -32297135 -432831924 -489967987 -787683499 -935839974 -660285951 -938293805 609573920 480111169 587841272 473251616 -81324376 546163436 148409251 794336348 -756801693 -380486828 956251018 421913826 973956888 -176252105 -354864259 -100958787 -583022907 -812578232 -700287823 -965387968 -581181882 -417264216 -913265630 -670885131 -502594562 178622129 -297435066 -295440143 143387127 -620040139 -685497126 554073450 -661925376 -406029787 -273799337 -779653790 -485261756 406271961 -374769402 961423959 -588082114 -911007468 -601013263 57252944 101177419 816409298 114982644 -827645788 -117986342 -721168080 960934708 988720588 952685124 -144383117 -955517001 -126651175 682759239 -831498323 -731823014 -351167381 -935330408 609433412 -515996830 -874647492 727810467 120301424 -140391632 -801331560 -876680376 -538577497 -216152184 413465820 -970144925 298728995 879413390 -100774956 605814209 -343203490 -749856005 -743504022 529303652 612714838 690843154 -381886205 877663824 -962689459 378072913 746838690 -245193389 -986504805 528577738 -879975850 844157835 778763202 -705702886 -597640568 646131352 -382717543 -106787319 -815261525 144918564 32255035 413736909 -558652457 841859979 151049010 -801969731 -714582412 575189237 -623912640 -196638924 -252805296 -835513394 -641928483 366421459 726998843 990303884 -988544109 738148231 -984497942 755603754 -957956937 -533167547 998520466 -122010080 -48109449 -190689186 479881195 -537996100 -889548921 -861816135 343692226 -115275735 602809388 561473817 -651005480 -930809368 773405492 990886045 -238192709 982324673 -411612166 -797333661 452352445 968643792 295089468 661135497 564053692 883782101 -172984956 995791444 -968066616 233982003 794001218 -981369528 -624864271 201520153 -560920413 863420013 -163422907 -775329272 -666527681 83128032 -773261777 186225304 653340761 253927277 89595335 -262809884 210540311 131663010 -243666206 -896847295 -941566556 -690786894 969458472 819480691 -892562382 906469031 -580454047 -603934759 -637042691 -997299464 39326565 -102938729 -276201472 -779736536 -801772046 388746235 863904841 -944939529 481491854 -356692905 865656446 353498356 532703422 -670757262 -647169378 -11240657 949483237 -907910325 767115286 -166267305 -782050087 787210715 -415843412 470905071 329089976 -498715748 901105030 -736137073 -912136278 -964249086 -165936297 761175579 603058018 -846922990 32800058 -526055886 320882834 -542590969 844991504 344258394 702171180 549136127 256550360 788237996 764071343 -589632718 -189297045 -534208782 -68966973 819069250 415489294 -682133606 -435831003 622233631 262000096 -708500859 -773238346 244427363 798594924 -324476431 537014806 901544396 -84868458 -244869397 -424476097 -570835961 -585555109 -463650164 -811874504 -508464300 728982031 -990731308 -62398473 836457808 -405136053 910553185 -399191347 -849063357 -862257187 504562017 829983718 374431950 277316724 -86733444 -451760948 539404507 533468179 -738481973 411262573 811474097 743658967 547367766 -400448246 -901491338 -908584776 859016603 453565795 -747698171 -745459943 547401160 -834723542 241250890 917092004 677046878 -527020724 -689341846 -167100178 -232421309 -700176971 306936674 -753610863 -870051194 -151089765 865585352 480741775 -228187981 -107785918 -648009663 457026549 499828964 -908608419 -881173140 -153295714 936608282 -640329437 -826794025 137611676 553379557 327784412 -535976440 19758249 136704601 -392647517 10616699 697894799 -374286904 -978167119 -763041694 991915049 -521324090 200925187 -654111943 -372285421 832714476 633520011 -619213311 -710831139 -495306161 -547386891 -933689175 -319925063 117691506 -140297790 -907716622 -417300786 -228930483 -698374447 919260210 -881452014 -525622277 -289431076 -268136908 -235691029 22365994 790353942 -125049124 -912710364 213844228 -842603944 543571605 -664920392 746073603 560000440 -494422926 601125938 935791041 -140738368 -426258987 210852650 582431178 454799569 405934752 276193129 675061884 -358871581 -192113933 -98344765 193153012 -755520024 240736687 -133714847 -461993915 836752839 -378361552 -785593508 -784696235 261548912 -83495461 -23095085 -268234113 -396536668 -912288369 687625018 261969530 -814004253 -911523745 -684497495 -794897433 694620201 -670144519 -573382896 916564759 403413754 -786812752 -102047932 -647710577 -289200995 917085792 -469892965 -455079834 -435213816 -28102506 -314070772 107926082 257859685 840038636 614457508 -355315524 -184165943 277663874 48175967 -789215352 544912155 -291810685 27256668 819826422 -12045168 960598127 260954536 -633330361 905329471 422507891 -578100849 714517021 -424014136 -885177231 693112101 -762809685 294621736 920246890 1083698 -184459039 261012653 -55313522 147221743 -532115485 940086232 825983232 14059670 -433447377 479901510 137279157 844259623 818320089 366449220 -802359305 -906603338 685886547 -644386580 -75223234 -870889157 368840784 -201090833 -828144859 21101918 350372849 264779389 -52045269 205508366 866984371 445408318 -745645376 47476323 -763321064 -785135661 925737240 433898357 -68616783 -961336864 287112596 -555754255 192187921 -696939930 982143579 -433643233 509873246 663764526 -204891302 -75324882 -918086758 660420645 -842248424 -202057045 596270012 -353057039 951910538 -183165653 432510264 287717200 582416192 -213112531 -585252630 173080607 983915907 162397798 -811638373 63772679 -856062172 -968708758 -963526594 -29019623 -501679924 307921887 339503518 559656918 -559283171 -953410603 -965545519 -449342720 -165110522 206261803 -989202366 -124668731 -991719398 -694705154 949294254 -651058259 789666816 -865407984 502870935 -564917606 -839126479 -655613287 -906578505 -894596885 38630146 550998946 -682849711 -936022813 -396197450 194628690 -219373328 -728815648 716737658 -81168275 633849070 -187089256 776411546 955289115 -479450088 -424805618 351833237 994807521 156084776 -816187800 680242782 -100778804 -748463206 21274740 -322503987 -118000814 867076810 218175171 754821302 565635305 -877817444 801473977 24380610 677561201 220963078 226021620 661620698 -948588313 -278937159 882897488 815084966 618009423 818303243 858692996 443972608 -196564155 -49457012 -302040564 -530205687 409847841 240508470 962271442 756600294 -160800789 273434521 324210773 -114538794 -499708403 165682073 -257506078 683524577 -947436995 -369037637 -193449949 -738432579 189413762 482647089 818794316 -166025938 -378751733 434831484 -971720869 -594880705 -364120511 -835216930 979961941 -967500842 894233651 308634079 123664077 429959571 269999135 -55931379 822135756 236644569 516830804 487791094 -150518523 856064927 838852871 -712168889 521654447 -51472334 727839021 516020018 374838251 685522582 -604442692 -159236946 -881328711 -72916073 -737186841 -741638496 -446637403 -209986360 861726763 143150124 353792316 -736251972 721554058 991971581 840439440 102308389 438874015 -487116234 182349300 284118275 -297521169 -351831754 196663757 -642117815 -212200625 -904155420 -439887920 -28019858 919195683 -625368215 -455321891 676406429 -352763900 -958360727 -168371429 245916492 -615244577 815267347 978536263 -949302574 -953478428 790821073 -245268041 -596978955 -70720837 149122025 -127572643 -294796176 637825513 187134512 -27561507 195507112 -250514030 -348974001 -727428069 -713571906 255708435 79628436 915015556 107474397 86926854 469189919 615524500 765429475 37272405 -707921951 -2901071 55719930 769877863 103604109 -874742189 573042457 30188171 -788150315 -909142184 -626562233 -843229732 588186170 259983031 879944415 -164296264 527028151 235776850 -797706796 906345076 995146362 668241407 -806604449 -985205056 966395929 835758915 870856550 -927489631 749214354 -710434325 58365429 -112095430 -619367585 -337305104 -943342840 334892857 -503099833 -805340393 913125745 213586117 -755937757 -729594374 -184034409 33076288 -649327509 -872636219 566612401 -501889941 -923647492 -583990334 -483846276 20981127 -598903183 -758432803 -34480618 -852694368 -877630593 -72814790 -47276374 -749797668 359195964 -979694440 -889673359 -93135330 895945501 239938720 149858220 -213627225 -862384894 347521795 -104009769 -786900736 369184049 122856628 -393897906 198762600 -854188968 363102259 -267836630 350223895 -572498898 160289078 -175120439 -932382689 16825716 63841542 -985747497 -825212029 693010420 183476887 -947250359 693862397 -425638284 -832077391 754064206 -807977094 -992396810 931353294 432644970 -756098101 -384947730 -182631643 -85660716 102865367 -522615285 -186939376 966223067 204894027 883464023 -20334804 710562017 -844193330 653259682 -897388553 -329863524 659888283 -136625592 -291648363 637807700 761250887 275596122 88445308 316543879 -177920006 712695894 516166080 -960717095 -115642912 -81615347 -226349326 -213715388 -206142610 266869431 -999446122 490749734 -773471780 -529744666 -783380299 -888307682 -856292566 -840801480 -563140935 -394734489 850165054 -199399783 -620673691 -633290354 663622228 -361381696 -218646969 710431719 694193395 829199788 -527822334 -111005156 618004194 -432507889 245493867 708487278 305657065 -383604983 -356850549 296172729 -870281697 -527798050 331195901 -523450061 -945553774 859197743 -736481710 993671938 -422160079 -75993092 558445416 168342172 -211175548 -44400720 354690321 -379137980 -530916401 344358632 290296924 -135718457 -812803287 -552164536 14058693 -68090632 690629828 -826913284 -680783711 -755828100 -907090684 -267360254 -736794147 216905323 369373422 630998849 238468950 724726151 -150651297 -432541721 -885142373 3993075 354765537 930715865 -551742560 663090173 -774271701 -532694057 -92450628 -850509358 833002130 -975883682 -533360316 -612232412 -858965664 -983200416 131199403 -967361989 638860791 -254888856 757395169 299362283 381056730 693983632 746117246 62671059 669637749 -462223514 666304536 321396859 -887590087 320856781 -8247679 673650452 -804564387 319047961 759955115 383337497 506768879 -907864313 198547213 696583768 -33502649 710009510 -742964700 -55894105 -580454508 -344482882 -792227057 -957147301 797706230 -611113355 -398630922 -500079332 -589041926 962876791 -287412363 -848700522 905213084 -21768807 614923612 -372391474 644234524 -853395997 616998735 -438052392 -929936632 477110283 652157242 882841904 -446737938 -389475970 -354458208 -656107367 517899670 -406597009 418546009 390443577 -956207600 -403159402 -143806676 -571206800 -362832023 -335395277 -826066468 733593816 -492033752 733816868 -272011663 -191982549 854023948 -248692688 175978280 598988890 -291782407 -398336539 36239240 -513110798 -578606836 314167894 -270997886 -17090067 -780316958 701796901 -259551456 783406378 -320747890 -643666147 -62431358 857155039 -203169164 552984121 538569606 -882042785 900801189 -861431688 -467874636 728608998 -492004693 -884424693 -706879014 -168757807 736388538 -38075095 363529004 -627028574 -381754837 124291076 224231966 -992840685 192012973 518451115 786668169 -749522744 972544328 712519760 531499927 428510896 -520517051 -28385639 -800013872 -131954605 394209792 -534042198 669152405 772008811 649062613 253882508 -440362477 -494294087 -477685917 -715311210 -825224340 746402095 649567456 686999420 978084508 155185843 -94135079 -225017158 -93059665 -932773066 -886147067 -160859208 -824708319 -773506794 178636026 -713097562 -336726986 531961211 -297861543 849774780 -823061078 -503798772 41305638 -623569324 -303761045 -745781753 -570582430 -35999612 208836721 813547365 824930796 175971794 -908676634 -111285868 670869321 330239473 686830544 -874406701 970191069 -758673302 947521167 -154638500 860139237 49071404 -890671109 713729326 -44638261 -697945337 202138952 -582153131 -115724882 -294353217 171154027 -659310797 -454893929 -987405839 561507155 430179957 -48391858 -280681328 843014994 749327006 -997880602 -247160601 91650039 -740739753 819466188 863216082 -238851798 -505504969 -784091336 -966942959 -523870016 497770521 -439128270 -887883314 -341601719 425319193 -465183694 428105789 -605473790 389106731 58971622 -894279379 -857968505 966871561 -891896550 -424234863 953525858 492137863 -513523073 21251527 -694453174 -929827082 808615655 384871474 75561063 79232897 -511526318 -57927622 678945496 -603819454 845216891 11502109 -996621446 -413822444 -812329077 -589286924 -280843916 666188847 -155748968 198984580 829437883 472590720 -1097844 -589427605 187010733 226550450 -575656488 329051994 415451225 -15705127 -864913195 -85576913 964262107 -699105589 -335571688 661420971 406445713 -754416856 792178954 -743687294 -720937665 65002858 -456559363 702983160 167134491 611464580 168733630 -29987885 630284062 515517733 -299067582 -249700314 908796977 -424109784 8035807 -242275727 412160143 -731907989 -599509354 -161576881 780529502 -834412963 -847200759 546334334 -866515379 -646000311 -189001417 -367734985 -416935168 265016325 -52882742 -453503261 884100878 606537401 -678260217 -765026358 538794133 -76940473 117532699 -983200628 -579745308 -178053991 611156181 -683655180 985842691 891723292 -730788336 312374110 -210151753 -312715326 -76811897 -832811070 -835355666 404677268 3460609 592952450 -79752104 260974808 342560407 -428149290 440609571 -737872803 -449300928 660334666 -295231327 196310162 -112668506 -691538681 852510808 204209728 330817777 -799081908 230953673 -588646988 235470077 -982679149 -825386250 -502865945 -518409798 -671264968 -388033753 1339273 -573713549 -91244447 504228406 514620750 -696400288 -74948228 765438522 33983219 227482115 987737044 -163735834 -775258211 503371573 -119773785 670025926 -925820304 -349475687 -509944148 -355218831 510566775 -606905688 26602814 277931011 -423343989 -484259921 66379122 -917544577 -696869867 -173940231 962345109 -620794020 228104886 -13549055 -761064195 -927837165 -448878333 -845150757 -216148615 -201815635 979967555 -778106338 28001267 -303464424 -399987183 529735997 352310970 84724734 256777300 25837739 904100631 143088765 -167896653 244076403 782046810 -992652648 63711693 -726624526 56096283 52908014 -907406723 -180158011 265122421 390010586 -351094127 -951519830 861888248 -43224425 -496566514 -58310362 940906616 -903859597 306456792 -578306993 -11925699 -824578184 178655545 -859180451 916050208 -933862119 540579718 -496216900 925492741 955884533 682745029 -507746109 -437493568 305499918 -310871144 -940528805 93865290 -275762917 79421572 -729007825 -190831255 -324852172 493754274 -936298190 -447244221 -86144802 782843460 -5322057 -950652228 956625554 910223853 50761464 763381366 251629978 -297573339 566788857 -606474486 -783732354 581255550 -672322878 -979449168 -797683433 -282164089 370544573 -197067980 506897090 865010351 -409459930 623922479 -546508744 895333317 -844538504 546922768 282513246 -69643479 413864359 -173869936 -651411281 -211188253 -789208386 -902380761 -709703669 472504977 653919033 -997082932 -123115431 -82331783 -761753338 222075189 -920835138 -431254206 884349002 -218190806 -61335130 -881683737 275220812 897810656 -545259042 -247834481 597645786 227472361 -733040850 447892835 219636882 26086490 38718500 463502802 -473767928 -143241259 233555455 -771951021 417957690 -576301761 -457967478 -772743958 285058822 -881623728 483128303 267937494 -980715946 31249230 -12484570 328187588 364266596 860303861 -888661825 -420762733 -466432081 840920417 786957120 -943895983 715438714 -470971905 91303917 -550968647 -359115847 -344255808 865065582 -599293035 -10362368 641962544 -789998076 687195245 606344057 -263104501 -823767882 -578523870 -237303721 142184223 -178558553 514883202 318344053 351845341 192998096 771540154 712771699 347987360 -757385297 -441666868 -708555211 533440617 506763145 -991739872 -225913483 509021335 -797282663 -665689464 -762117384 390677941 956319783 746086538 -779181736 -769464326 445098474 -935483141 -278998149 -713400081 376399464 -534316820 858704387 255679904 -991657124 559100982 819188685 873461847 -59250494 839336869 -779016820 773330079 436079858 -450866244 -323866117 -768773407 -887301468 -67058915 -192674328 479931937 -824417191 -612352261 564610909 -123840759 236764664 -220896060 -997167754 -269035364 -77372812 860855379 -204234439 245477997 -599153269 -861916690 -437602306 -707650203 -854584498 338230247 338317656 923111324 -588378821 670164017 825921549 611277727 658586037 42258454 687111376 -874328462 -291311526 456042150 -248699040 26332994 -724216326 785912037 477311079 512544395 291122454 239280789 419355948 558314209 -815761231 -705900759 348556201 -371197390 84854627 819003898 975851253 -312703285 -743720629 -200296997 -589051072 525941225 -186178891 -576291847 -572886876 920076853 245477262 389051841 -35278270 -254693398 18695727 -523894209 -420012240 91784258 -524323518 798800702 847434864 -174163655 -534274971 311822072 240847821 -902093460 669135164 -25515828 968382250 487301768 -877796919 314079470 862500513 -816891747 -698253485 -926299138 178511174 864800745 717998388 34407425 18118621 -554137862 -273031234 498937219 -316302044 -139478694 733965214 -17459680 335430941 -779940619 357956626 581852744 -954712364 588586781 583955302 816524897 202463609 -988683770 -796458933 372888087 -264050329 -557742764 -107543395 920555010 -224062465 -237153028 732757800 171571429 -86964547 688038787 386083243 -801584606 -821199004 -750936370 -157527888 -171529984 919419030 993681020 -163262051 -490394045 470745172 744021020 73945227 615390169 714689587 473968200 -981250475 82211224 -491293216 -604374555 -610381884 756089834 -337626367 439436387 644986886 109506855 -88605864 -464185511 -228191358 -896104607 -912725772 769029055 546453171 -575925591 -648655038 -253436785 -483006929 570341084 -788701586 349070727 376228236 -16943779 -455030848 -165749528 -898612745 417784047 -303469535 355019506 691823657 -703528824 -779633657 -401096328 432491126 724318278 -230711496 731356791 -912824355 156893854 -418611683 372060612 -342850990 965464300 -645081403 -970601194 -520841522 -189429027 152929644 -530127451 -818674562 -893004604 -20512959 -689753509 -486814769 -331444795 608627926 354536615 560426001 24839736 1268407 297900719 -381549431 -295425568 598783376 -976404306 910673020 754526546 -400806256 492104938 182686193 686985638 -698049738 -598632120 190654085 265150825 -921231866 -863114976 892485542 -748732277 -750398043 225383612 909007522 -109683838 422614191 -942654955 46525718 818522811 -62900525 -511456898 -131598657 -847147598 466663044 -908922365 538534682 363477826 847177151 71973214 733246504 -594597478 -453622902 -415255739 -975861124 554643997 -994578817 38606458 -789742113 655276062 -43353489 286737951 997116055 675325834 69993492 -928784268 797231325 358370449 122771116 952973523 -418989432 974831497 -381968211 -946659577 199037763 -858525783 -37283674 813257476 934494045 -621917602 -432406433 -580142347 63645810 -81771263 -656102972 -343324202 696536859 -859569047 88239300 -730138823 -887991245 662491977 614119344 498235104 669008614 -485195775 615456161 452312899 759430017 -259119879 -792339839 -405867718 -884607093 342827482 -493107933 -292943383 -185037835 -146458547 -359370571 -315736106 166156416 517677762 419789287 126870715 433396268 -511202884 -900721379 84785347 239725531 -486982972 708290897 962332147 253259277 210052115 -290399862 801840025 -771711678 -814669272 -793703133 -962051265 884110857 -812891742 -483172509 -388881574 732563709 951862190 798850664 68204117 405141288 -58747657 800856029 861250595 -467438300 -680298509 -120864214 133053782 93545617 -868937709 -947098268 -508418503 667318272 906565640 665010143 -689239025 -812569948 689913093 -474562786 -294028276 432940219 152060039 167213661 186805061 592452274 -339526254 -734309047 256119527 124284983 -788008500 767111957 687928495 -104901531 514622997 968865183 -98483971 340234906 657088912 793506619 880124650 -438492641 -373313737 136589176 683861246 -749415956 56726555 -561419956 -323849730 172644856 404207283 334194558 -682184279 250661847 94906731 -191424621 -943481627 358721794 171805676 -496257809 -590651613 -838272401 -635550839 -33401114 834113880 -514480083 570783946 -951036538 -796281062 -355846310 278199564 389145736 722142089 339282765 -236756495 235587665 606789147 476474560 788529038 998641042 558479658 284686936 -342444451 829469281 -901703104 -100884447 -663925607 -813735665 959858595 -940270205 519174496 -379547758 -39183693 963918770 228397762 356894169 -168357011 690345548 590619098 468526331 -808699684 182145345 919479134 -971636466 -706708567 937547471 202618580 568127001 430832911 2050744 -865400894 764264893 99438874 991373626 -858795645 124450985 -693958200 690773871 157155111 484436479 -531558657 -320145967 974553190 449904921 451064433 -793530362 513776967 -973605856 -506009112 713938912 707760245 -429067177 -863442748 760630102 355243745 -723289054 -612540602 -754938692 306073416 612699497 -902500551 419023917 -34570905 -38481407 -368447979 -928348866 311002993 -55329833 -604722334 -84639841 832236428 835115064 93656766 390811446 324645676 307588512 -254849739 356878587 637930967 858876897 -896217845 -607836537 674906622 -946855332 -883272064 321966603 -757434784 142930022 -721799784 -821010211 764103124 -907161693 -713171035 -742695995 555676873 453185129 100549966 44896973 -888810051 -451209246 434577315 544289691 751085201 405615940 451097632 -272390783 -758860897 939447589 -129097626 -184147821 -565530897 170224719 312185231 690976806 -506506852 -542758791 -818394482 -447053925 296938473 -734384882 -374007445 -761146726 -917793474 91985138 -618120958 -44136573 46360564 676263499 -187665048 312568947 -351566491 -12275306 -145212669 -419533879 265143326 -680463410 -373880247 -225879024 -751355391 930724325 52671082 385680890 595684489 -810270086 -261169840 330357108 -786348837 35385676 -56569637 237437360 86108165 564621781 924246769 175253987 -4516809 8558603 -354539523 -608900802 150629076 305910849 -489702931 -270815777 885128579 615957779 46193524 -900770791 -31978851 621581715 -663633713 -340643117 473749585 937310854 756477305 -814235576 -370034693 -767247152 354349339 -237959831 196840419 -539397566 397116750 515615977 -138022378 -212430606 210909476 985090472 -910503920 -675915338 232125278 809138692 261055075 136288562 161459982 -561347622 -711546575 254490342 -594015923 890608721 294260525 475667156 -851665134 29703696 734275130 -584907259 -620506330 333112082 492657431 -40858495 653366622 72651254 -294027433 82631418 -436898144 -959084112 -459899018 263355301 446235340 -541553664 -308647375 408903649 -709010816 836900174 20227409 -542944728 -125387729 -503969288 356547607 -771205448 -930420652 -400302594 -555299792 -979330706 708437649 521513732 -360877873 -157220919 -24083757 729053118 -349021053 962472182 -458249847 848843208 -903726851 613615264 -228136013 913800952 292470423 774378418 273303554 961075304 -221354380 680231697 992982797 -948940949 531043730 302024068 884902813 -41342189 727267951 457916937 -831158692 -837679213 -639360722 -651747192 100082548 641554360 -242712715 845272373 783106307 641487672 594805766 835637422 -930763435 -237975767 242194686 192899503 916667014 710014331 -443411566 963414882 849970216 -689301603 -236740069 -722745943 -942777171 -592693562 855464093 -738613634 -532538240 238166887 -804115088 -788816487 -116994376 732201218 -945666692 -812638032 -521351099 -74221718 -649157790 -474591880 247342599 193889245 769485339 534986615 391391924 -511963563 529514813 231841042 994257486 777705169 49683845 -624504822 708339597 -199308517 -862426832 -644267395 691320753 949865103 -840589033 -757471418 352382547 -982599140 855989197 -266825861 -852381296 -988026070 177076453 558484140 290325137 -834272915 -246778790 486042157 302238002 -650621207 958193864 -880991474 -197619701 829220458 280553414 -265714174 216888956 -422382536 887419601 -52890005 -898942514 -15006869 -364937277 494738528 -986524577 885796398 -608857784 43823494 -152421936 -803062582 -140281527 300130914 -146265468 -602217529 305327207 -710114372 -982445105 978488100 497502680 -560726414 -725794204 -129628627 243680135 -934661800 -638797019 3572476 120101725 -928257733 255216682 617782888 771976188 -358910793 -277881469 -762872107 893493447 -195436552 38886054 53960955 999612725 120261875 -574779008 858843422 703497535 -312005081 -479418620 -273336529 810650113 -109940607 -400574018 -517023270 -667667820 -464056365 687556793 -752397625 561351951 268503807 -719523558 -701140438 -692575880 36252875 -791891871 731237816 525008078 -283143184 -340191046 -465019143 -891060725 260609696 -145454605 638886938 -16761468 -549620374 582485507 330787425 484022058 -522212017 291308679 880199668 984866136 -477640844 999258410 -861740651 846901403 530543611 461630069 593043044 -370555777 96140914 -736102767 558153789 926607731 -650379888 -954963885 -852105361 -238798965 315702631 -756889151 16622143 -884944622 -198682609 -659967876 542627992 -466360255 -778051391 905882298 652611971 -237161472 -573865545 26951774 -552222165 -633617019 234325750 731578629 375921042 701303832 -12629470 437330386 910517836 -642696904 -28068097 -535299882 707434822 707524914 -54373475 162545549 -406836067 -36298595 550628236 -959433621 741367921 738911727 -828088268 -913440979 713492254 17637604 -104564192 -36492463 486209376 543852524 -316667762 -826273118 -146163230 59518369 -267264576 -109946014 177228343 839414776 -675674358 865032787 -198528453 903032881 -623054446 -157554452 775849221 -716110055 -943654062 -58989909 -303089659 -381295572 -155186773 810364384 -669733331 86754122 -986418960 -986341256 857993074 -926225810 -242318150 -851157765 562018631 75747535 343858305 -82587417 -18417745 -114597468 -27169503 -564270163 -852057114 -589533873 974717606 640095186 933764499 701796509 845969346 -797124964 742187859 -776065910 -782136675 310253521 -678095208 -816853014 946611447 515958403 -920968646 -768938531 570270930 507177259 -364259263 696683966 8031493 -213120270 -758332496 871793737 -906965376 271986502 539766482 -112886620 -124528422 628137240 -250519838 -433228118 -544791173 -548488824 -787789860 721625631 976976352 119559167 784685544 -455927045 302800362 -974249659 776844416 578195412 776102605 643741410 -181496537 433050315 -501579630 546506895 -958267242 -18820916 908843413 -347125528 54461736 841142537 -401216611 979937527 142357124 478431752 -18031488 863095653 -644631533 658369305 -614632829 735334590 964333343 826629725 246287329 -55033162 250675299 -814987362 669127303 114224405 838769842 432965962 -199448090 713256234 82916469 -363068202 -980970273 686455798 614796095 468528045 15967363 417402539 -164121918 -318918677 -717220353 -897476759 -709688355 -403467248 -37039988 932667228 526690787 963197926 860130952 40925370 -685157443 361136363 683668912 -53552838 263882228 224547359 -493239321 -305545041 -849793414 -898800824 -796089944 243681138 -374324066 761987793 820783258 -943546201 -355324107 -732261812 763170846 -217055050 -249116881 684363749 500810992 -509150270 965139200 385026407 -788337084 -462155440 -580291041 -861029805 830032251 -807900322 372470039 -819680864 812824470 -10465855 423466800 230802477 -893406465 -623914345 -839213253 395495576 475894508 -545875715 -234394901 -706176547 -873563255 643231308 437188511 -294321538 -443721458 990231319 273161481 390522896 700319183 -831519083 735828793 406213168 -301641937 944483637 -714877642 81015888 977169584 707084486 -393862387 -948746057 -934359621 218023798 -621756960 521449018 614391444 851633531 79774052 -772714868 -357428493 -777264693 -686168636 -852747749 -632794412 386767303 -181879520 541053019 74423033 -654135970 -187896498 226091959 -654566314 -969544254 -620219524 -79757102 -604670969 362008756 724481275 136364286 -745531641 952061648 210281186 545855597 100450328 -757528938 70403039 577461186 194058949 977445441 299911044 -451438701 252807288 -289456931 645102284 -54675372 -656611117 332584178 471426893 -333521599 -950715420 472557888 657198292 339637613 962499877 53328376 -98828243 906379786 341842545 352025906 -333574484 -343603893 521734800 -453002390 -276627667 -865013881 -939941106 559647945 -322431250 -599756374 436544039 813154532 602789419 754366441 67000516 246674934 534296172 543209442 -904494042 865240014 -938867194 41377044 -192023372 -455293645 -887878733 573418776 -173159299 763743726 -668974383 310655069 -328450046 -81244564 -312712852 423738128 -5172720 -659178384 -738167350 75559541 89756301 148217351 -830689726 -425918783 -421305584 -941828920 -730999561 -189355659 -205195061 990990922 543424666 184919822 -501242592 -284508124 -518005543 784093174 831434365 -236074154 -306304987 -109518801 -867067578 111430841 -92417479 428299096 -750743841 592254900 947287067 220740518 -18341059 799655012 -404906708 298447765 577503023 -182192966 -400163918 -688548772 -898630124 -98836496 -239652820 769035940 268158742 -366579342 -821022352 -489020389 276048180 765573867 431106182 -920803858 -211152319 633448485 -673473871 -865148145 -914208838 -32751527 104977799 -77829058 -459978739 569704439 -608451546 -750644655 -349970048 -916041100 952783385 -382985838 277904050 17841389 -702149502 513409965 346246062 -10230685 -173835512 768941433 405577361 -474276326 170433988 -329312038 -771769102 -85110941 -93600362 -63011963 486863407 -417076752 239819130 -269192395 -63632384 122128371 -941734975 390766052 -458570079 884494941 324711181 -501326609 -468595417 -684418992 432644933 -694301501 -980219444 -553107355 -518634524 -662776880 211933454 -876992011 -80387006 -710728994 963191180 737869973 936806380 710153602 218695255 -425513877 392480004 834350169 996718851 -226378230 -700276889 -710303039 61324683 186025873 966477085 892664337 758897654 -549893641 41056631 561114498 -207330976 -517269711 -177165027 -606491795 405219108 451205328 660227437 -579895294 211785189 697881565 323222435 954708312 354923962 -995234074 399687992 -464816893 -484582308 -39904710 -256531867 -664978292 -572228425 -287426779 -197284237 413277865 -871844097 -659467768 76379120 -475900053 -958815893 -941925213 -800704227 -724882989 -580262090 -563071793 -97825861 -937810220 -515979941 931015696 -540699724 -69581645 477300762 -838419690 155652061 -692500738 886322855 187272833 348150825 855262723 -709254779 -927150641 833458316 -848988153 304715594 912117263 122744462 -939597639 906232362 -932857019 118476593 385235146 832945235 -634140307 377400555 631644247 -558772723 -275426303 868497711 643615693 439589319 -491908133 -136501477 -793336276 409445411 -693428805 -138131370 720130903 603245226 -881411208 -437377173 133482932 605941907 67283371 -723517066 -2195783 617556315 37676538 -546972549 -656316035 -720102192 227743249 -154661972 -516208367 -3548478 -996773544 -625944940 724148208 -615458389 -331120879 -768531248 113545744 708566020 -824670346 612201606 -746091350 -794294743 -273215119 298835319 42892898 380962881 130180121 -262673290 -944143740 -112368903 -851284302 489634036 657826968 -856316850 -783471778 704978970 -699493524 251401535 605122010 459906385 619241379 210989275 -937668724 -794595597 -155066155 -883431867 -975742761 -28977287 -985107737 -78341005 -535600488 -158442554 624967831 -989861793 184973672 683902451 -690633575 246490508 952575480 925416956 87274317 982995666 75669103 842873401 71459840 -129218759 321826914 498961968 -644289600 688666857 631140293 -88177848 564643753 -785574446 -469413157 -637544082 637855995 359211300 296270511 -538951290 196692048 267723040 268494875 482098469 856623709 -628303188 603823666 220892391 -980488283 141075999 -50043186 -636384693 937470849 23816658 -432567393 -629671003 -366630974 -69929996 -451961445 985668488 818623016 765632013 -993709023 -815468220 847804345 -826895008 -200094994 284548933 -884997262 14487890 637475930 -892606427 -494707799 -911510529 -372528494 -320205402 539116906 510824025 848080051 -237067649 657920585 24810043 132426480 -306153123 -19904464 320162144 -216255519 -324206616 434875201 531277543 462364756 -937056851 -915071100 562349446 -829043000 588655795 -791109548 876152121 781111727 -487277466 771412128 -734437689 385212578 816861864 -310159528 918945569 -971300292 -99036947 801030127 496724163 775796083 211138709 -256717277 -603831926 481619935 -988674849 -937361371 -15820515 -287492828 -223293969 -173865861 514254858 433294545 961924782 898685856 -222864009 -753288852 -18627768 -232121574 -365290460 26182092 -85808894 -804765458 -404000059 642418206 122313495 9561238 -461505666 -465741023 -87761723 -722875704 -955203198 123467593 865930570 367201125 -608107215 163783985 -547909013 633376791 480003062 713301397 313227732 -945341652 -896918694 852748860 -132146178 -809734526 748576316 -291295084 -831876068 453265788 -72389538 -941161120 -354823285 718750205 796301827 22919235 -199383303 -915942132 370041292 -18195134 -344975982 -410152314 -655144175 166607425 -667710543 -437154679 46678686 -114891436 147838728 598389823 -1370545 243671536 701247274 286641223 779915213 325220748 -473139907 883168248 253016974 -750215447 967975027 -517689583 347459905 -526402514 76297886 -560713772 83637136 997316408 -353478649 344017512 128215008 -90334122 223271656 844652958 -828464294 148649343 516562974 882016897 -61299525 189745996 -478560367 546096501 -577728622 -654533715 262257876 376892686 -151834524 -114429535 -287316074 -985761659 23204053 -530261079 -957195075 -212418367 21667152 812031119 -560044957 -309197361 -749325481 94810235 323183622 792557278 959514994 -909260323 162990352 -977556944 -617175960 919409738 -529496056 408035358 902933523 73608382 471309439 922616104 -397422232 129402034 9199635 -703679678 194054217 -958467113 419506534 -796913360 -801257047 650083606 -629570562 376101951 -569777341 85342261 266831271 -485400248 84132383 -721618961 261227925 -831938931 737334936 -152098805 638641822 748817269 465034442 521156978 961609421 936989754 -396247137 -737872452 478182473 627101639 -631504235 708890707 723023032 285288808 133444186 405027695 347608924 -928911613 273622248 750630907 -764435155 -964988497 643379294 22720631 -412982076 -709288501 -818630734 -261178051 -605853122 502536849 -843138166 955695249 -821820404 -548355508 143748844 -276144518 -154752025 581902124 -330948300 -893524611 -734530255 -294744652 851870887 302912404 -837069877 -71241791 -891108040 184119324 284315255 666423217 815986507 -896393619 967299678 218046065 -864024517 968215087 -917782745 255116014 464672784 538836193 -519912900 -427050729 738297314 833488244 -810869366 -700853606 -28640037 -557703047 221968275 522629473 175954352 422806135 -864598065 -157576532 -651411440 957899784 299521065 844542313 -892249814 591773338 -29257719 50923739 -827912090 -324205182 702881658 839104550 -959669985 511898330 -518934256 -7824697 -108058427 6502357 -124043168 781521318 -958944430 -157615206 432023081 -481920668 -528465790 604550425 -841313741 662859484 765882527 436714840 906583280 786260825 -871929236 -95234625 -888283374 -913962255 -300219990 -979826318 -228299837 -941046509 713845029 404513606 316555432 173409626 483394243 25655464 -831943666 714361417 -971663867 778159504 -528214222 -584020090 -313304248 303399325 -118964535 166720086 -516205342 -972850404 811928557 287687281 -917417777 -60181435 556873941 128573350 226482079 -330120662 -784502325 -809006631 -810298098 -869018233 82137581 -843364174 114415508 -254040830 945917670 -937459510 -909097556 -666299906 -964601310 -569168994 -168875658 -298619597 -947872279 -29973857 515715608 892533015 916305695 -381375115 -831962189 -910300865 -590339591 -349562458 895860772 565976878 -559370941 -618135191 633481207 676621106 244231891 833353295 357762316 828838783 -574333197 -187033960 -576255246 -795597984 -554031097 -131558278 -298463441 -696281819 -660377888 897226152 -271408268 -981456518 825772771 -646094685 46250120 -136412936 105295123 -664817273 -835258730 -829215543 -863047551 722027344 -65397536 597515471 -344105565 -967323025 101675576 78053757 -171577105 -937991910 419448904 -294800921 501879550 29992235 48318228 -251466540 -175568962 -860568989 433488784 -258265783 -561082892 -706465256 -447173759 457048986 -979185366 777348737 18032732 -116676832 -773227649 -379001395 14176757 212284023 -472338368 -346339312 -135436076 43471710 257394299 176329365 217246796 -371299078 -787725643 -920046815 -737725247 56823107 886084328 -786346823 941094158 -877663922 -720589107 -923484944 -686577088 -288385036 -763166100 -377279167 305041739 -259795274 996238072 738752194 -393542157 -8808897 507062741 -105943713 -259667857 -366730262 -79618469 -585221843 505288016 878112332 482588668 -4726949 -85929327 585279099 930485836 -695638000 -104533656 -227512817 -186368564 -548002844 563168288 -610114838 -663707187 -309078627 432462575 -281610787 -789016725 69182331 116414115 247716145 184727417 -935028613 747876209 863964561 -969510482 877272353 -312254162 -577640658 51169582 -955946750 4165402 461332233 -315113713 -796634521 665261822 -708577574 637254530 -974236006 -846205117 -643100037 323209662 977237641 194189493 746687817 -138789022 -878014657 -928303979 25894275 -543083347 471902134 843631013 -916783484 312050898 -969133299 793035969 841614541 263476134 5961805 -159697272 6065375 -579319867 -950868505 203022933 473235125 -225038427 -338382220 -952408279 293991001 -482191569 -860022894 -483750270 923401714 -248776872 426285332 -414899361 572725973 -852562270 832543866 -963208968 -650291682 526828033 -666248745 -882246985 870405792 282051877 832222936 552226713 583721320 719136527 -256272647 -657576187 -250118972 -600655628 -106515295 250788077 567060217 -863199545 473467110 -330033710 -594803577 509972518 680015777 -312206965 -999391033 -879412588 -79578726 418916446 909493757 505528903 617915983 -894706946 329250477 221885208 -488169293 -392791065 587682840 -657747627 98102916 -620333153 -175196160 804851618 -242312670 13831005 -503556973 -670688340 408176784 -801497502 -512954458 792285687 -53601689 883348646 -56087904 281331390 729155952 584546205 831960650 339729818 -818549992 -315015598 -424286245 733516729 -423597956 -816410561 51053421 -924630426 509743822 -702089732 70266677 67147508 -521740252 187154531 -564206162 456533435 -956811170 820139585 -384103394 -996833801 -727391546 817421258 -778885413 -458612454 882223922 -872598907 641310960 -934590878 -670690921 526764554 679329177 250870960 -793091239 513531559 286000874 799530722 433299229 -910910163 -237430386 763174313 496339653 -273579243 -537985643 -954780068 -403088470 915148134 -525712941 838562658 211889679 -472000669 779638828 -561754660 275724130 -337755789 758934498 -663909825 235593577 -353122629 -477044656 -629319621 332774324 -588277836 995367885 -779412774 -648931088 621473422 -950969480 209911400 568513111 195431551 -722483049 -942675846 225344649 62864749 -6982156 -793212265 807066137 -239553299 -159709255 968432884 -843755833 812387069 404973100 -830608117 -354386856 410825790 -926125739 -950147515 -831464228 809019387 512553706 -721406378 -434628823 -451731751 490119573 114535478 418441253 2372693 -221200016 -9813107 802034509 -986459163 -533980860 -492387465 -919384894 623990727 448915751 810391433 14069933 179876201 -344667124 -416129735 801606963 -833717226 719893755 696188517 -152979777 -895292965 -392270536 358262625 -60949425 351840778 432734334 -954336217 800517506 446125111 -488922599 23289501 -808369865 -610180774 -585501825 399543473 -506105385 590314887 35568642 -773131296 -483988219 637312313 899428480 919842681 -509929110 -969048636 -808233336 -186838409 -650976393 -943066122 -759813320 660852190 153648712 -503382051 -286407121 -590322633 -848813436 -541576105 45145458 656810625 54545556 54683000 -124278703 -732394785 301803618 -690821519 -721273854 -458261528 -443898417 -119348311 852204046 -871673147 -947717404 -843683155 -744250665 -620920409 -933045661 356374477 -143735100 317355050 -598949531 -515497813 -760854034 385086870 779920184 -611457488 -318202526 702360681 848316304 88973179 30228127 -102958324 -64804219 7246425 -832339636 517467290 863875066 -125932749 22222438 -630624944 -206295113 -165418063 -553707641 -902217826 -892308692 -252645601 -139777684 522687130 -438166603 -804382877 755031370 111100563 8358248 -701224246 117938125 -50018851 -286671541 -312358977 871031100 -934875394 567405289 339962382 -810615934 -872933536 -779556277 -887703922 120007875 -615753863 -747232020 -941543828 -261345912 331607538 62313036 -208593863 290673506 -820489129 476386119 -986740757 -986713197 -324708602 9816040 -631910909 676993094 618271949 987501102 -788119662 -2848200 512153188 74882016 -360319269 363901790 -999212557 -178766948 -574925798 -927049663 35794789 -545246579 353864588 -981584065 -924489181 201608520 290638823 -930499073 -485553416 617422705 -705981886 630297914 -737705988 -98522517 -715012011 103059192 -447647695 -653832126 764944898 -462393557 396778334 -419163453 -850727905 360799832 873904873 -288197733 129550077 334002484 -374947705 794620426 714320613 825554114 712796822 -827127662 -493821929 909898661 403280744 -133340 -509689174 -640281918 -542362163 -84819433 -912441757 -987799370 -417526080 -928903732 -498559813 -725142332 -906296580 -916577436 -376474269 -931705281 473547086 485144844 -123394400 -856087633 774607286 676178945 483822097 -201773548 253439373 -349956548 -548123571 -780631171 -918443754 226910653 122711422 -568898021 -853869485 642438005 -796457134 604156652 523972686 -202600948 657495782 834048017 -695429421 -409402211 -383971063 -801409928 717178427 703553929 630542563 -738578969 -4874566 -991036651 -690921734 -115074626 -659400894 -784592498 471163463 -719240728 616367832 -565414989 -231956108 168815394 168972520 353521580 -894124830 -502132756 -519464276 -49048143 521868370 464410900 -397154410 206557404 -522757992 -166824669 -902495307 452137192 954703865 -8436741 -676855 -607800369 5532776 -595577049 307848786 682630099 549430135 -79130769 -884739943 296511922 37710086 -943290495 -257322828 -534290462 -826662266 -920240363 180779577 52935999 166614708 677781191 751559322 363264435 568787072 -723456342 993329411 -312223039 465903037 -660933029 -33432931 223721181 -130858690 663515988 829205311 54014494 329808090 -260545506 -8940178 -226949600 116527566 -7036906 -538039460 681054967 584992329 467624498 165429791 -432664392 382521325 404903393 -457358044 491617976 555719845 864213140 172408009 -154808064 -494087434 99297763 -892621927 -622365109 -899450453 538183302 -770830638 -995603536 -210416537 -131124921 -718424363 682810612 -949277407 270934812 -593776900 975869601 -987112511 794062079 -151134992 606594406 -835850165 194844280 -215248243 -748033137 -531123884 491697499 618832867 432432769 380214879 38216882 887841417 -948421315 -162090339 -676630931 -804674098 690720570 -491552139 -827104805 533607038 -942011938 -64861378 -716058658 802660623 -967911499 -600238693 -136206471 -905818619 -241833379 452193232 532155522 -840300082 -346937871 397452915 -822193553 -898797264 -947362732 -876422646 -69518077 35602484 253324218 927984006 -528351612 -735745468 -977496797 279161501 -420655934 -996780909 -25104870 800647902 -200745321 -777969171 719624373 580994084 -57847718 -741797587 -758765795 236839696 -952045668 832397338 -312754682 -873200872 63297827 803878483 -798285082 900839608 317499524 -822129847 558463525 129728339 633879816 -446613027 -769262651 534411303 -770163666 -565307988 528265629 361242307 443089852 -899737964 609782249 -909429660 -257812393 47445552 -264462208 -839068372 -556421536 572477477 -966289806 -109126107 501916723 -736468770 -80816732 -608905891 -282303588 100900262 842085509 929907529 -65093928 606992588 -943597814 920405354 504376438 172560471 -701902279 392339356 89954591 -724742669 896710217 -134001570 968649910 609050325 -198537799 -712497819 852994426 -833594972 407689564 774827185 999227142 831405067 -55116371 -878895077 431801445 818606198 745234898 -315367083 -969930527 -325191262 -372000897 -39148259 -592093140 -934749045 603930216 351749111 228128760 -430791566 602120436 520368725 871224755 921676465 249251281 961072934 408884700 -546385959 -67677508 -696613983 437708327 -122819980 -644791836 -558917964 -5038954 -314915745 -56429025 299240267 -343803518 -402128416 -104758088 923300866 -439404716 48998193 -277751686 308234160 297277775 421154603 596407877 501966304 658446075 -868788675 965919389 -327365918 411662675 22740944 -749097907 216778110 -788458967 765326860 473549540 815655013 -933241569 -857774121 -510696931 895626006 -703460274 48565028 -517594298 667989314 822371059 517394391 296221414 -874910143 -946339824 278926712 -398795019 -373160570 -645740199 783268185 384986333 5405649 760230722 479684676 -517093009 234352796 937357819 260375091 -891311439 -4702539 947740816 -501993353 -719837704 807154086 -883155763 -789121175 916281289 323972764 629087403 943109680 719142224 -191861701 667878504 -124806652 -365224916 292790748 -441823735 117712536 -985618591 -767444571 -973198522 919583496 -957617902 -753286765 416467209 923290065 -919263410 680217024 -242835051 807785935 -849770820 -725645432 922338813 536691246 475803642 135227825 -906465772 192827309 559957294 -80914877 -417519381 198537888 -989789479 -918760261 -446120432 656496481 -826127412 -791491019 -356593293 656399443 -45775083 643111649 99760970 -761381697 553233594 335377226 -547968503 773232350 844239474 -331240450 -931956032 -821024530 -903897323 -212105561 -1115773 -994057318 -316458190 860025556 10323850 56145039 -754124453 495607909 274176615 62427208 -910996749 -156603747 -871993675 219477142 -211043996 480480720 -311091497 399227744 -915768997 -911765170 810291960 -928339209 737374197 -283489584 -992990461 -931220951 293764751 -944605618 766424048 559514232 641059465 -818690671 -976089714 -526048814 -242167942 402873726 -940943165 720721852 292631572 -10200309 -990096225 -96441831 695111324 227740934 307076401 98465704 -828796373 408303866 -205074124 54739734 634536958 -2446511 -340485510 -375833000 121702576 386100110 -905903607 -485936561 -531168461 -776250237 -266528194 354220299 324977991 671463872 -978995871 622984393 -435799543 -168688616 -922147418 534787121 -346317702 248919802 340374572 -253588634 -966524027 86405710 459987942 -761827895 280383543 208987534 797605437 -523977216 -155135334 251616543 462544850 761720209 -612727793 853576772 993554651 -610171302 459545335 760398086 406201186 -458872242 -447228906 451036047 -21976285 439235744 604969924 362322998 211343299 408428469 992775665 -263316760 108972453 -590796623 -707791474 148610200 -335593658 -653644505 662648203 604071511 109633168 256372319 -391854869 399122226 379789052 -629361668 849089963 -711240760 -9214640 -994983261 945510385 252046874 615860371 -976421964 -19323890 -388922492 693562597 -110501698 -744167862 -128314293 -988771368 -806807577 554649339 -584433145 -179844992 455141735 586413640 -149532682 -894544908 -793384966 357174126 -497320089 -517277610 -940278653 385105606 346696049 -243288380 -497928614 -461398734 241052207 324313738 774842888 53289570 308924876 559631363 -285772526 -876457236 -190753637 234027437 -826217561 909962457 -91486823 898786117 -734249934 -746534288 -661676618 -617740466 800890999 819889398 -777151400 -887979666 322434800 414211744 -400944498 585412196 -34907853 696649914 -62041139 -323725969 907207736 175029757 866221097 700654945 263717230 990673901 400073940 -120049374 498185292 -728308535 257785772 207267382 710641885 649124696 157360290 569344720 520582559 115964378 -221359378 670330514 -381898600 -942135667 116429533 -529477780 96776216 834772993 -443981298 824391177 -227924242 -240984703 -793990397 440722869 923590033 -777891966 -472865470 -773886916 372080278 -180714318 561050083 -406569858 405496149 812724454 -420624192 106896484 -455654327 327128226 -963323966 -35710315 -548760778 720829198 -984315918 -66935932 258206642 -242949108 371988574 -996076037 183010028 -929471456 931258065 -721332186 -508297457 938767427 55689360 790974322 -805169389 -655438844 740581491 -796721036 -854161911 444319672 -393145781 -857076248 361279324 669589071 -795950427 -813652003 -47477854 -128890234 -659068026 134029978 -974301646 -488054810 -981429692 -245880635 625532791 139660643 200541689 316192320 -59774599 619150933 892784270 -874132365 -605745222 -695667365 640768078 -46743610 -73389849 -628241790 87350231 -915186873 -793428440 -365186409 94099802 -818395855 -963500551 -132596326 -791765893 782178682 -712311992 -487806942 -880511070 12926987 749695746 -366626759 -851812511 1938828 -412463898 616327249 -26779863 -348422922 -201927066 160896996 -976194271 -906246075 634119372 754088065 -558884531 -970202189 770428505 209409209 229630762 891814935 -485635023 499443378 620017825 217347832 377034774 940423603 -480521466 -800058917 78702353 -734238989 440312438 907843755 408385266 151858921 90254988 -451964198 253907453 -954080390 824504499 -838656086 -990070286 -82812884 -699586431 -419607583 -468641172 -986486295 991802966 -746882610 438466862 457365161 -415227260 903704231 -947192190 -366912524 -656921296 -709625013 -529129875 -511776779 209829590 917632818 -164640090 -377856196 -6826195 -807895947 878205657 -457962541 559709851 -808299505 805717212 -885612249 -791130617 -851150877 -766083182 606018329 -862137663 -910434485 -522578218 698345475 -435483106 31829616 663031049 177340143 867260208 358235318 -291506376 98777576 -257536950 -333645348 -817926405 693610742 454012563 -491422463 -6131730 3906882 -584729601 31514249 794703964 796377139 543422551 378214366 -860117675 -392119002 678241462 -809908007 -223115714 89418498 -702104001 -311802229 -67838299 -928957171 -919949676 312157591 -957037931 -617756119 193906370 -436420275 787391834 -524129833 877378451 893438277 -306136302 90133375 338936245 -789379722 -125279234 -753516066 -357719496 -898877463 273677033 206950739 649058869 -609648580 -533137149 -909401050 -860293167 -565091345 -329382838 -445009113 994602095 -560667989 143531286 -343908596 -22442622 -782662053 -749392672 -985892414 951887584 989982451 -470885205 -109509771 118602845 -523682376 -537260650 446070289 -787272364 320083868 -417952709 -74146819 -923004912 -187105762 -494104116 -645306975 882977053 764402824 371316188 -544728938 151948049 538779950 -732079336 758090158 379807882 599259966 670478395 -416084732 -355726835 759035662 168231065 904754250 266552985 -798058001 -971213238 337323084 -888300370 -778077589 -355191745 208259316 -848276382 -305703357 -637855017 -831328317 744816841 803599669 -546494550 -235998936 558777942 -210062647 -847361163 477759859 919405246 -622800080 -574434199 24557890 660660826 -356905486 858402408 770599479 -173073341 191404247 -694799764 735544397 360868778 135075388 -773648019 -951623662 -117270661 -402019403 864243938 616014792 -200785055 867583847 999256414 701661917 311375463 -757377888 -428512697 -263259818 14668751 30163417 -674417949 181541775 909187382 724084773 -501150311 82170666 497587993 -526295340 -761833567 -653381570 933512276 -878979102 204234552 -947708386 -924226615 931492220 -734992442 -673732719 -101020597 40409321 231655948 235063470 -725039790 -614175943 161681733 808529964 -1212057 515929281 -903374139 -167180215 95840466 288493299 -698627885 324945820 -625500054 76915207 -264432718 -55192820 -883639529 331723976 509472885 924754759 410899690 654339351 632884378 -113865495 -34043482 -299074790 -833098058 -738178369 -66982966 -190985742 794072709 -68169287 -773468506 530810548 -77604689 34606289 604453652 -774229318 -879241325 -725109552 -409996385 -78860971 807273664 306102973 392976727 -60050781 -161959402 -54131787 793667035 800734977 258859761 164758812 367658472 80877781 -641759582 -497757260 -987986729 151477370 -281623541 181828341 -758232600 -777932994 810030531 279226197 -37441206 -575687846 589949907 633804052 121674137 835835799 -56896617 -194038187 499686573 -938594578 -92957190 -712561084 -304365694 -343212020 -721914599 -797077006 -314073817 -259157866 -888134938 431198196 -702583228 -963139693 365578736 74821451 355011575 -653736157 -585565398 -913180885 -780815572 -545517370 -593605829 824577920 147072777 -20177986 -778741746 -812918529 252235310 -284719198 -638313625 -879179052 633825986 857875881 -38104230 20489930 -837199918 152944652 81300514 -408016670 982689681 -780771593 73220016 61204002 -364988770 173432869 145649993 -75976892 -896810708 -519358286 -435256901 -509169594 -824986114 -796920091 129181200 -992607785 925473055 -299236670 -389273975 557387518 -182970254 -526587552 -849221518 534311073 80628748 309931185 946863700 168988715 -618022642 -641868636 -752562827 658373246 -890954479 -162876820 -902879880 -173300174 -529009826 741268182 -871806481 517427727 -7165280 906370460 830501398 62307373 736885368 -811934046 829671340 844636476 -860574123 -360267986 -631711683 -551559708 225409057 -942391685 72215291 -999070789 724865799 -547435329 148484629 7421069 -923463069 -515282485 876743789 -290183300 -79324530 93848579 442223510 635568437 394958879 -836903718 -94448284 774945258 358601951 649446397 408876834 -161105754 -734052261 807900642 -198028758 673747570 28832199 -626997367 900742197 -72850580 377950914 873263873 166487412 379362744 -286223951 521980799 -961884696 270773258 105176073 -162518006 829760410 440066244 233625237 58181547 139395415 -999554362 285576871 13604546 179760936 -62762045 281832020 139097898 307088621 120228230 877349365 81611502 -618355261 516596335 -536293503 -46297274 850289193 54817736 802229036 -724226966 -939641923 473545935 -231838969 -114659370 383225651 -537961670 -49097563 -838027638 162126222 -330574588 -320589912 -553509361 717643883 245770548 -387500807 -812085438 588771831 -986609868 646534580 32670551 -31395185 -279042512 196296984 -874190197 667856611 -946584851 975237628 -282041656 -28978379 678158924 226395340 796030303 825622364 718907792 788770352 -590717441 408599951 157502641 -501607337 959660955 -434931479 -497213997 -762107976 622803262 392553025 -505130221 -339779020 890166376 -447050674 622074 387411971 -772729042 -513800295 -864162110 -939340777 5938138 -537260722 479303397 321402657 -773261268 -766001983 -927067031 239437784 -959687939 549865383 -212329184 -452814891 43917049 392877125 526412152 -66922249 451912851 -658627992 -850577578 -91034359 -105890549 -332815830 229776250 1877427 -598767508 648661219 407321407 -158837201 -324177517 -32272422 489694590 184516119 371743910 502129899 463411224 -614639641 -329717552 263892707 868091805 -744868110 103346091 664879101 -963748011 -684720703 554241045 -975197422 -25693856 -52514750 642478075 610412281 893150904 -866137795 -346335271 -765026094 -235663232 230366450 -758802419 676950644 -319410014 -230304609 203868364 -347655948 589011115 -483246348 -507536134 760386101 -630702741 286023607 167669706 -958358194 -795794198 -828648785 -762744559 428604285 -461624706 848906100 -357496690 -19810800 -455958367 368448319 -883198196 939074337 808721010 -975011267 40702005 -617160210 659810318 -357510341 -839819468 842221453 441576682 -396108916 -130558378 -13126139 -718294625 -117200133 -726575632 932075634 -644324967 -184318288 -284409595 -533428122 -807604825 -829858901 324737786 -458132780 560755357 -628485747 -177714454 -17257262 -797725375 -969138246 -566809634 -304920679 631533824 -551690048 35260990 -987869467 -887470891 -377967994 -764345996 886902880 -680404699 395095798 182172903 844910911 -53828494 713861303 -321093142 -583864833 989501339 621064579 950764994 13687482 15867621 388078787 -566525733 -583228721 -155851231 -472835392 -769551532 -411176393 -583230808 878902670 -381602847 937870386 689179668 -77632864 856289680 12829897 -579820465 47217182 -511599568 527160800 -250836548 492867008 -880926523 733575093 -398310778 335528114 810159312 -307633187 -39945104 -759742450 372803222 822513093 824759159 658227322 55350066 359329753 -877333545 54777914 -967821364 -808874634 318070718 564640387 83348596 -840167349 304133132 584784592 -121083632 337805401 -851840729 -762310856 -413298443 -298041765 690365811 -196073746 720809804 -837205253 268175844 -952930349 -583196682 399154476 -655045324 -36211268 -542303285 -718499784 453364475 434020015 -624469340 -466548013 743133581 -246919149 -953247939 -619064010 919183745 -225376115 -755676948 -521921746 127500122 -644442726 656199858 -977487344 -814574154 286567781 21068875 561040465 201615251 464232185 -846623560 -482743547 90470593 -299108762 -822217669 -675876479 863334165 -865200822 -974841849 78959649 -778714403 871636279 -498617057 163515607 -794023228 -163893460 309302928 -540405477 -362350144 523969403 322081399 879587364 -958118555 867611031 -285435920 -344562639 650049770 -473528754 333669106 -716041114 -881029245 -872855026 -630245367 670945331 34713176 507744926 -802860602 851603055 214345547 508296344 -274576151 53484108 -888047378 -145585317 -163607871 -166710182 -809831904 -923503020 -903270019 -992532369 -447740522 637488132 -796182808 355654509 -979124772 -820392017 -497404353 802268351 -314106487 -884946033 334649873 766518625 -635015887 -426246710 495930958 -954240059 -333035725 890627470 207077144 527667900 -929649914 904285887 -233508229 675147383 887204210 -425772012 -446634885 -770198917 -462196436 -444317399 -554898110 12913134 -653449887 -204254284 -363117145 378779183 -753075752 -970259678 937654860 -260672314 653839525 -767422508 -77594568 -813639095 -369538632 -31892328 -321771123 724424740 782148230 -791922071 713458813 -699958730 74044182 -205249352 -518275523 671062436 433591777 -741946572 8193104 170606342 -581402045 272932164 -914904823 -805396748 629927312 632849019 -99942838 233759701 -288150563 -382058631 876469384 317092371 -350469152 852627360 352754843 955686360 -920019875 673176674 -202083138 -68676718 530999699 89934259 -936911604 -938510698 640077336 691953737 -717140873 940796081 -903397897 -976417471 854326612 -814309145 134339180 630723207 684785996 -717584076 -813454679 626811049 685757569 832056906 -553283960 -38273905 778524675 250496548 -26114462 -525682917 -931451075 -650802147 763397092 -246527716 888581853 858890287 54473081 -911900285 208113274 -673449162 224966755 554396313 716088361 -393106741 -114458479 -339679706 15974553 -302670065 618735848 -964444739 -856733024 203566423 530526387 730593673 -688785617 160125600 -983398971 768959996 -746554092 710843617 382001005 -672577871 -505817913 -474241205 -673109396 -778112315 -589768289 -669509772 58231117 478149708 862907286 -228091119 828793285 -825162339 -174947553 -66897873 -752192191 560575069 706212273 -899612585 -80680041 759101097 405859016 481129084 -603286327 651672355 -930619392 281913865 898247001 49054628 -883020104 -203103443 22114682 148027066 -662231473 531257275 127599318 -891816065 31048339 508929999 -853883348 871019331 -626993651 697612030 -225623170 14160177 -639960383 680087998 -673879995 200757938 -707102021 -353108165 -974571694 632970303 -778095801 48667799 976092892 211378455 -333251603 -411172808 -893157514 106100575 72268203 930289989 -788774174 587694274 643352576 529391185 -951652590 -892714881 -582196368 692553722 442129646 -870197427 -505487922 931489930 -997339612 -196992513 871600076 -997090996 -291734432 -809825312 624382062 396628689 787258665 993330635 -402099344 898312822 -613718368 41789745 584184036 248238772 -577233354 -51200890 -272460177 567418211 284873766 -974685978 -999480543 -180867286 523822586 536063233 -460974779 -794371264 493303352 941670931 575213798 -60301634 -888864482 879938187 -972554773 -395413652 747016418 -504930736 -502841489 -595197234 -403562426 -514255475 -279886801 -916987959 -772384603 -74300056 137534171 -524124112 -670201245 589146481 -654345748 -372048894 -775429067 -317742460 259350808 49271350 -299922530 739389981 264771439 97986447 931552715 -163950661 777473106 -133861084 249407527 -512910406 174795609 -89630611 726650841 434752666 265631194 -361101564 -277051252 -927034934 -986016178 490849811 -86049315 -989035025 246623153 -503618223 873646203 -278618368 -456281673 607440919 -513274769 900627265 634495860 169081714 -768457702 -977825 801129789 -868453020 361745480 741986806 999327231 -167988709 229589126 -874248375 -351927017 -871356415 -342368154 778268819 -348582604 51571345 460001587 -947560877 51161418 -773860855 -371370076 -505510941 -966914364 616451181 271280501 817236090 -546994780 -839822697 462535620 591608649 -444206804 249435152 -832497108 573053340 -315341971 -154877569 -410343033 -646575685 -124123780 383736673 635290110 -308534270 266953850 607465868 -773135461 -950682208 -924028847 431857765 404878002 645090820 270922821 -264105719 -780098594 780053577 -120862945 667469299 -881627233 -296111017 854072845 817510833 -932209513 414322052 290044742 -564240672 638712386 -731240972 454788719 -765130002 527815448 -752996875 152667228 -446065106 927331090 -897195942 -889327949 -283781709 -600481935 -245740683 -872080422 95220296 -224875877 810596827 79654042 -464466732 482936160 -55921702 524368294 -745618631 800475426 282259223 -475481498 -152921821 -979950478 -492007436 21831819 -772454019 626635551 41558657 -661757153 -96288203 -448415609 893826779 -725657964 -747157418 -728561278 -638022841 -933176988 446045300 206470959 -807336728 -803897712 -144513816 610098021 693497981 -108513184 853949110 387108839 -848960931 -869584525 -837169586 -771970243 -696947286 -475774935 -17491930 945783187 62428138 945667861 -740326172 -836111927 -848169638 209612991 -695396976 -965743103 -56014794 170537792 95945904 -871319612 -326076454 -563089822 151556289 -327243232 221222634 -952990273 -507504571 831367092 -312274656 419517425 629202697 -518203561 -484098007 -13234044 890025003 -792785237 -704182490 -734774729 835334889 535057157 -353987305 -928370569 -986813841 -296857629 -783805207 327908069 -763894604 938020253 -525606180 744165497 50507809 713120001 81596706 175134239 -322217921 292590789 29772732 914171691 -830173619 -233648742 -845589036 -400440755 -27551187 766109131 116171912 -105591759 562950965 883662979 863086955 -640526619 -156911029 603221759 -75520493 -777310863 150758357 610131364 114354958 -969247379 321040842 194123973 -423907079 544230260 -929883144 -493362857 -233982921 -122553260 -456120084 109335553 -524208730 71563790 -88563323 881599571 -800864347 366112464 358555871 -543696148 -641566143 -389221381 -765658316 -2828831 692172351 -805411445 257979248 -529911567 -782033877 -922821069 436937925 168990206 -624568452 -674698720 987340987 -941732349 -903644756 -720392368 -810831093 791430740 -994020652 -320196951 -600165559 -53187803 -968387600 666609566 851804036 -554967544 -567945290 28838394 -806669563 219206546 445931587 -39197692 -269625362 -250288876 -446676751 754461955 175627193 -486677128 -221141165 -88351718 -340564339 -99125257 -220569537 -278884108 667436034 465199723 66909235 458553868 -117751678 572674307 -42781772 -719670714 117873050 -165610966 804157843 181185268 -380167500 -997025097 176862850 -648832242 798186601 311482867 771763632 775547432 -471544405 823513614 -417837813 -703623464 -864738658 949408619 -662518051 543754146 -216850654 -105248424 363017529 -155213483 -714658304 -404084236 802969307 -220640765 322944055 176160237 546459974 595897067 780022817 -810323484 642799002 467354597 -402608472 -608403544 -781408286 -698962519 161230540 450444733 -161003676 -668925843 -494644842 -741754037 -783426261 -837604973 -265412031 231452662 -325395017 -871484129 -856585572 -999323725 828142543 -811463665 -850818060 305115961 282526422 246962781 226068008 -307709488 -920580532 -884483027 778771522 3313795 307069941 576654397 242652925 -822897026 546553273 700518829 715536240 731321023 637918902 -436681766 -438474285 -534842531 -758036635 -748268989 -707651184 623036190 342569999 -525849042 -911352675 -671758130 333462532 287892022 -289662471 442242294 838524978 229780366 491029031 -701929021 552289303 -208208863 -272619850 690311794 941348430 609279067 -388370689 51238657 -651901375 916576495 -712357969 -444564582 -825605324 743189513 516401293 -446525359 -389426212 117913832 -241949062 -430284017 -741967641 -339702970 822282554 -932009244 504699823 183243720 -735493544 363271817 975202528 -976374479 -297259736 817347214 554533797 644574892 -59629958 469495134 -805599448 490290777 520724608 -352288855 -808126595 -707555389 882885818 864109042 -995806594 -288657202 -108351002 -944474057 -941489243 537632882 222226798 402092707 526276933 941221933 -163373298 443380683 -887768829 -496293545 -821268346 -933592333 -683771266 -899659999 791206696 -783881788 -443534504 -405409969 -748839919 221429698 -866514180 -416653061 -132328412 -938024643 -825880722 753905007 -923663465 -697443207 -611124300 -944219508 -73281523 -216916850 -505916005 217794906 861813399 287046385 -355626211 -777281040 -190162012 948295537 604793563 270000898 122047853 967893752 119581913 447252573 -826080691 -551841710 -373199475 201608625 948402548 935593422 -638763490 559755315 -620272385 -519279968 89102926 -150482127 55046316 695248493 -365202538 755068109 -563999871 -766740205 441894093 991272189 648009011 6935542 130316412 976430097 -541861006 980798659 -629948481 -346940382 710601489 -703646162 -871943887 910368214 -860670305 -340371786 492462472 -712599513 537048247 628062300 528659668 -553058502 -382385702 497322187 -993574017 -892822987 -674783797 64204950 359695478 -275407289 -33387731 -931622912 -698684446 -165198614 -119347080 -204065080 513624311 780331467 864658190 -13836273 123200312 -854626312 -129708082 336118816 103122006 -883861855 -917931486 157296037 -158929693 -156346612 178190986 -107554691 -804918845 -691767841 510549013 705734275 -260935168 117047689 931537063 -929437871 464963657 144080725 855232347 -710348039 -9623262 -960207680 -382941425 52919244 537028529 758695480 548873097 -849556774 -300041447 -90094021 -655091413 -638595272 197111393 -930576405 -963493365 -942441672 712934916 95348560 81655110 -772398999 947875279 772488759 762807109 -992152991 -990984456 512690585 757348478 -370599345 -542476101 -513283530 -393304058 -646384771 -826136360 -993371138 -535470064 740397386 529566719 397674285 475266359 -67688655 -946289289 -42124967 -769586731 -759865559 -983759051 904105948 -662574318 -686722834 704208040 801037530 569448627 -37218483 488983814 28188500 -501184556 -92552843 -323326058 -770725882 899288047 111048066 259712382 -278668318 -729965870 414913258 95384777 927884496 237164161 439407957 -141716733 -888243758 542831091 68218722 -404549966 -985171309 534055974 68357482 -807770077 -853930949 -225993548 -915435507 -311830389 -631558465 -238962100 184879865 351550020 -857583932 -277930642 -453102305 -959078128 -224871265 -132977228 -475142374 931559348 983443330 -129925965 -859484184 -147086431 385469726 503104834 -73916480 -240697575 -991683821 -188467799 -507292545 -7553976 -93504039 989675105 -815639682 22539847 572966515 -976135123 -265550407 -871807364 766606114 205359661 526203467 -293824562 -897241883 717828308 -761874610 652987217 406752238 870892358 617771954 718201643 -786895991 323356329 513981948 -567377289 -231061010 619958677 -775445143 -288795075 -800778655 -63650651 -629000995 -116486464 403265969 388464103 447511117 245195444 -880354518 -733895622 687066760 -373900197 688273171 -774571463 622710070 -737970869 363385974 500319076 -257544396 -113723116 -155180656 581750531 -142776510 -805351799 -618616676 73080495 643539174 25188572 -390581463 -16874587 -440875850 309726740 -733925370 140321447 -406553667 -343308111 490676110 -198778663 -349887848 -546784447 791439675 18458251 284825202 255415724 929481236 240703741 114175053 923015825 -921494783 692342332 476379679 -355468369 -947768459 268076391 543491196 55267394 -794837771 -921834398 -779474229 -328164133 -48075021 843206443 -593934873 -893743637 763834799 -203927401 550856837 -976275060 401717098 244479077 269212336 540207974 -900005220 -295502381 636243025 -747942646 512389943 997484492 -105570468 -409833863 477184462 -912010850 575664472 294053272 761168644 -581715363 -400849630 -687372742 -617926014 896802403 598838779 -405423233 -587089064 833848402 107080895 -317145129 456995514 -991646524 486899563 -813923916 239443228 815484549 382723012 -364323814 -955811384 -250948306 732040810 -962948857 -890493220 -367068438 216047059 123048023 -300966924 -247652823 -661232187 832231339 882572824 66296518 102759213 -392407091 229431473 -468509661 172702536 -51256595 792637993 -693227508 250461007 387114011 813243866 304038675 -53996939 -814833484 -710507639 -818243520 -737977937 3259066 355134992 762469777 422426303 -702352205 711154704 -72698853 480866051 -244670344 -684297986 -862844121 -637673666 -373386146 30771975 -296293749 -942277600 -312986227 55793099 -413274442 398853179 974556540 -396192768 94858454 -239222869 -237985248 -641479519 -431252542 -843664828 -290611551 -256717539 432307053 998751360 97926557 -644264748 236661643 278291830 -685416772 543886555 560163060 -75860567 717045206 934593387 -435655004 323684223 -826297041 473382478 629980137 -27670792 -337984685 -35888858 -307256103 769687507 -712417586 -460429923 -463262838 724426526 473757904 576517930 261450810 284228859 969595982 -644376942 -301189775 564989192 -442725181 -841287698 -326821736 785141796 -766875448 44597054 -739695729 179808370 -344247252 9990933 -834475743 -477649514 454463877 -364821207 -776532873 -16308842 -781791006 327186236 173466270 686409827 673283384 579262585 -751317447 507203774 837295732 -799991007 -264333451 701171155 -119442723 80045486 -682456346 415023924 402676933 267329657 -743498415 -32480917 -70164548 20478910 852880525 -479062584 -707600213 491824237 748733931 -204126174 -932809906 -880172731 -607960955 461735972 -944772961 165551378 870783213 -332361557 21499776 -824484236 360846910 720489027 -186302408 -796401147 -459835218 -185121951 -831301521 -829492206 -412569653 -723675284 -943871346 797431286 -143785216 -53380197 -897297637 -445145332 -373702221 -689748223 238399626 -767450258 -577962760 -717520896 467406372 -333360668 443994652 -784394205 600157245 334412127 872760140 -194905872 816583937 -12448257 849151782 -758377442 -137006962 917610556 -733849731 -433255800 53279906 -261902195 721381125 -336957715 508084063 760634327 -636939937 -795315637 -582208536 846880421 93847497 -132353257 609087660 -920743402 -542266267 -628078843 247354796 -109004543 674456134 239174503 -737335447 -343288338 775980946 -961668242 -485963263 729202388 862847674 240135864 -124409736 -689678742 95200258 772864971 614723754 -529482838 -60529016 504820797 879750615 644722403 641664317 -814308457 -335279333 -809220231 -196937955 -477300248 -947520901 -737685637 -244722753 667579532 93494024 -797121139 -748202673 977476068 69222375 -744807137 991415425 -586945747 486853695 -275869891 -64052798 -450453100 -765568287 106313294 -283298075 340121740 -971967415 183906869 711111121 -173679758 -488709288 547617645 331529434 -713954761 316442232 335738752 -397328089 324222449 -890379009 354343248 -950778594 -890190289 711357288 86181317 395895574 254774698 -155912786 780670409 256685316 -680441572 683045285 -673907582 -837876340 -647193718 481118721 -649145482 196791650 -88921305 474148154 -434871158 -296086423 243205325 -346787797 -701088174 -47659947 -594201047 -826207461 -386103405 -591384223 52582294 -803916592 732058263 449955295 -391315384 -645776629 328187232 -322963594 -97516096 660981409 -942548496 -744375465 -794841308 77335906 -496638419 -710023722 641281968 345798683 1767617 -58090800 235236670 -806723442 475067152 -625002953 -454484637 388561384 453260041 643041378 516561696 -670292748 -931860435 546568375 517009332 712615811 -636807756 955999190 820078327 -365393151 717799264 715517472 -655258176 81359292 -247136687 -411390564 328372203 998562000 -71476401 131937169 -408585163 70108564 -359898111 231907037 -826240859 48091327 -384364105 -254486020 207482943 -859097247 -645456565 161310351 -913813066 -569400462 720591661 -578676276 958633901 -612693604 -664737821 424356247 -45863368 737115373 -497645668 -576665978 607754552 19307631 -950428110 -460210464 823273228 253360359 -889754303 -318001507 97533175 -287515393 -123551718 249683074 799294272 473035179 369199003 -800957685 -915667143 -743308292 -803293670 52798322 518582874 666967190 921260796 -66211430 -625649389 -562525754 -61471134 744427179 860785568 820894393 -834803773 -455853003 475801896 261153166 616466288 -454176418 836064173 -49635326 -855391994 575114123 207855183 -886048171 362043023 520508017 -812645048 -949608590 -971375979 -658070824 281870123 201300911 445614828 -253588549 -324387005 38258387 123073729 -938759199 -879386855 -421585555 476473588 -673937048 -728879864 899501657 -445698993 -322211957 -418743692 234007358 -590884690 -775359917 224684783 784945954 -437247186 -407829344 -59360257 331785508 401954116 106420873 51707972 -4102404 940414851 901044226 212796245 927070407 927671626 -560760317 -795046827 63768922 227338882 719844130 -287477101 -549358508 -637657922 -71886383 488389096 870824973 689888679 551324072 -710452477 888897357 -611618877 560125475 47227766 253645174 811245012 -533360287 925169909 -965911977 394161524 -227406889 34609154 -669638719 343338016 96600135 871707709 -153795586 401989644 -705498335 757086668 308842544 131225221 -611713861 -831130417 602495305 -949269182 -744710535 806196280 353589610 -153316664 448542214 -760054438 727510303 493610423 -799500712 -149868991 474763629 -427835808 -705923425 -922870542 -538428901 -647577701 -973754542 -638674001 -915269502 -719717913 -667799212 -752767487 -730492537 969968883 -112597438 402435198 -879155672 52227747 -357776549 848036193 736512295 636505702 -914198712 -18361083 81305124 208498636 82892102 -537087959 -944196025 -274049564 74811765 470022697 -820920017 739541336 725936984 -189707229 -998857619 267638825 -467627893 298988678 69576922 -768219001 -548472465 -442219409 765069800 -50984298 914379009 185268548 -805530569 -119338738 -685536720 322431038 -24332208 -70337770 -289608462 288199487 -794339433 -948405963 -800363156 -248444737 -859392275 397515796 564914427 229163801 233344564 -623212159 753377097 -948657210 -869425021 -789065734 933034200 -953105083 -963192535 271701110 -827381140 -316423043 175801169 781729665 603553536 598696579 855982672 -25775247 784945079 -728295526 -901663062 -103135565 564665224 205270959 877556355 766514040 -799463568 647949581 -230595821 -554250519 -6799586 -618286172 306660799 -371421110 -992733734 -134216635 -95405759 508662286 920226465 445194891 -538449503 -291195975 -315464680 -441534492 430622996 -245537582 -729029854 -425167591 237717723 77561951 -815790655 -829091543 251693301 -30118408 44624934 964477565 -642371067 -848231187 -264783795 -839358258 513674857 7717969 608700705 728849155 792111243 432289769 -588892284 37315752 -542941682 -675024935 -724371256 825932309 -843539956 -209007509 100576676 32047128 -351722583 508552206 -73004073 -76021213 687943815 -841102337 -872269212 366608088 223206302 -506617333 758343178 459621003 855967231 -389420374 -640340867 -581061530 -500677513 332402417 807967329 594541731 628341576 154042184 -339544964 -872905466 -942139838 -317974024 -47919105 -812285150 -387820634 936349915 -239772650 537131132 -356715680 498957136 -805146657 -239795852 -364929161 650619614 718053614 -896800303 878122789 267715196 479799260 -166735189 414926568 127051070 -667706755 93543152 -562746490 -985388685 848543298 -83479534 408914996 572779003 -363507316 -977090084 -331680509 -211899856 -520209766 937061450 -515502941 997413797 -339681092 -579669761 -978979773 -976213577 -995527558 11114724 -869366742 608993112 -651451515 413274480 -904713899 -524061481 971349929 -13415002 -127744455 -147624980 -656976810 -474320227 -904208370 453366819 -911649841 -774786015 -433291938 -806736256 882583361 -591392475 899644423 280956100 -341421854 -415843557 845486191 160246220 973731515 -757966709 225597805 -995224544 356406816 -678710510 -892595523 -901509936 -365305171 -783799954 -595269203 -682087828 -871711526 -602054151 -578607871 886069569 -18504677 -225446691 682564721 -239935550 545067413 -4266237 -474580883 -968793263 215915757 -428498282 -1251077 -176507058 -760174624 -653383628 393142606 -738440230 -998628945 -278160224 -377058912 -316380213 -78944424 8693623 -91814138 -125055045 -863925920 -667657854 -979552243 -496110050 -842217723 -504798803 560666069 -951690071 935981631 -827607171 -99083228 3811855 -216259456 -578661741 59040245 291095900 -353947738 -910435060 639687150 783632655 -812588420 -100101456 -180313049 548573465 -804363110 -605584361 50040026 854822439 -698611728 318862813 731822641 586282312 -586048784 878948168 -983214074 -45338520 -961440729 -997884057 686914797 207767840 -25528999 -719953649 796687668 86345239 -975884514 708197658 -741268962 274895281 -807501446 547933489 -912850227 -751343553 -44789381 -838430388 365047985 -962345917 -503096898 -421272135 -990661527 -667345578 613438863 -861620685 -135355982 -793370447 -207101656 -674210869 -33278196 93066882 -610149949 -941926731 -120908907 623607674 -790921746 863287074 907333169 -876848055 -192019868 -630327703 -732997188 -642445548 873142923 797069921 805728678 -27569757 -391953558 -132227105 -852721797 489343746 -199981146 580162740 441213631 -375190009 910655631 -106977890 -684176105 -982098352 968417159 549415905 -546749710 -311729088 676191482 -491332310 256479366 596972124 548747115 -419292 -491025569 338168669 502438709 1386499 377659076 744695293 -811954418 410152268 241041979 656981403 -837892144 -315170860 -651298743 -927686852 288189047 -452157912 -508360997 -769769436 -980568034 494624278 -592398728 965383009 948066480 783247788 338503278 320111906 -329948113 99989543 257785105 10163016 515281423 -918919919 -789129661 427541177 -944568884 873888879 220082310 -869016412 725976926 541871696 165740146 -615874197 -676575471 99709865 161378248 -724059139 209971866 789143416 -21206856 -679619077 -863181386 911316350 -955014018 555367189 71374876 -738071344 871806234 -412017099 -686368002 -102823047 454415620 -92346587 -540356947 588459515 -587612233 228120224 99739708 -437715235 121333776 959303952 -867434407 -35872865 937463114 -722829588 712057853 511780006 712912227 852139541 743234535 -729771879 636674203 99972076 -94604908 332429574 -231999284 422950020 -420674683 304995331 -222621224 889280048 301471980 964739132 -700156613 -749420085 544588133 -420385405 -801849647 775026832 -156156101 517176831 140428200 905489188 -226113624 -467470447 939639823 -55585226 304457073 -877844618 -875866742 779634216 -965589829 364301766 959028805 103451592 -968361084 -415586610 -649301757 -807967984 704734792 766748221 46296148 -840338964 -22181496 5604755 866391733 213760037 922710152 63126884 -729836083 -832656100 241037540 -837182980 -940442556 -721250430 933536889 -965874246 -763364845 -964682313 236651080 -611080689 -840076964 -812734182 652651167 -538446232 -748528778 66566011 -747532546 -393125295 398144372 396390011 310156408 -474874880 -594053716 -709732115 383318171 202550880 509766730 -106963741 -660180213 541764084 -470508729 366823210 309837840 428967343 -683602363 -723984279 -354716551 -235223621 445030951 -208750746 -263933913 587160302 960156116 -705546774 57253921 824493495 -754466934 804450305 135939747 895689332 30904108 -182119570 750303743 -51481275 500784094 366907535 494423170 69184698 12178049 593064900 413357999 -57693382 -465288109 336738752 -616150347 703207403 -25158292 -376724305 158896679 -796866611 105118924 860878354 -756944837 610078783 -241415458 -409830021 841748372 -384511169 -885523844 862866773 542478182 233482605 -884213491 439210029 702711160 165278021 751310902 58866434 132402211 261346508 -598244903 -908194730 8354154 -383379581 -795611432 -611119474 -969559876 -660562272 335628769 -124582218 614012205 -996384895 -239719833 -716647692 609908260 -624951533 229431513 220415128 -873223846 460011816 -909380227 -781887230 230055743 -876778199 -10493618 -66556 -755995009 215171020 255565585 -142498654 -252736522 -683126001 681100459 -258905145 -568137103 -756712786 534332317 -817056319 -576218030 -222440354 -915939622 -256140940 -68315888 876097890 -777194188 432617425 403951295 459545588 297909648 418924456 273278549 -805215342 -859346554 -2799245 -82410382 335126697 -623817411 241088425 -237391485 -95855583 308057014 -574313962 920558229 256948804 -842433531 629349626 183011374 291300429 -182365194 -655978665 -833498369 518046486 -266480640 -918835810 -550498252 322011253 86727664 -375863163 784420371 -505286360 -71381737 -75582064 -228546421 -919030111 -111851666 -403061586 -36783596 619671513 447568323 -475400196 -305250568 910964182 164936018 -897335681 848540854 -292547007 -752372751 -617133920 776854132 647932061 578102852 -682587069 -2976370 -700592142 -345026589 -657433571 298250034 640552435 -759201203 658815985 68017977 -69097781 913446987 -911546839 -766788113 -823502047 983069071 -922060131 471840079 -419041631 -659305636 834886162 902461402 -139923632 394406968 -568968099 -890401985 833340294 -749743639 71289708 922310616 516519303 -641319669 603090009 -932201811 -14361451 703991351 -189637191 -221305766 -808040160 586280595 406002152 352425450 -234800142 -428180880 230273632 -119188616 847598821 -974600429 820054596 -850916927 -696456693 485998389 -642851563 719446562 -469279552 124023145 -363883417 170474280 -731352311 -85277874 -947102536 691930113 737333720 44825431 -634250048 649087122 -163915388 -745766685 -938330305 -649582319 295956236 -347897481 -918412027 732291993 688523896 -528130465 19497606 -516180356 193400861 -109335931 662196815 -801303583 -547770388 -701921744 980449201 654419308 9287341 -825839639 -310849704 -915519923 -161570136 -894795020 203492186 567854322 679081188 -319040746 -363575569 90072890 233216595 104725512 596260864 -537508139 169168428 -744786618 37803141 -332358598 -538827544 505555123 809962555 -57800512 -344747557 753445071 -535528118 781288587 -732921061 -974841570 -946229201 -582556889 -585705511 -740021787 -949696290 923687993 192155493 -654725335 -321577112 -484135178 -898469707 -704994620 409133103 -760379713 -626835415 -175105459 -591033669 -408272524 -311683600 143751965 832192364 364230491 -892859903 -257871803 132882902 621287731 945520816 732826805 200557965 776016620 -570740386 381910460 -817214249 -833136542 -333627090 980933308 -403997427 -783828975 -825374424 337790076 122031159 -671156067 -768807414 369860687 38513815 847194984 110104507 384079985 250876799 -665295607 -697135403 -166699421 -976650957 914983434 358458722 -179589788 -800531500 -911153400 96882053 -279260249 33957937 85075860 925595487 -617572019 13858101 -805755617 -921289069 -700850683 44560702 627587940 -487692354 340443570 749296148 125416896 917348062 697166266 425927064 -191873218 -249110720 -184457198 324112654 -198170767 454762943 -251201023 -688326307 -428423450 963867034 -958576938 -719018664 120639652 128680135 -424587327 -227275145 -994929054 851204610 -408394846 -811531818 -364249845 77029207 217319352 -724140112 -469136359 -429848536 79057726 529707219 921735451 -730365867 875768630 -283412346 -828335668 -599940746 -92430654 -139153877 -389848443 680923866 -542665726 -835312289 -32473619 599254309 -221761427 -113748107 497965145 403964882 -638116240 -493818074 -129448132 -475206067 970744850 821813058 771625818 -350799977 -302056412 73510273 844959838 -71674731 -154240864 250162755 -157609649 -284608060 224413685 130758581 -432443230 -226617135 -810566414 769828445 335774997 -952498310 -986108771 -827301321 -723643850 -470882856 446053926 -925441485 -108598257 225409342 -898131195 52225683 805557916 -602405005 -773770460 -40603145 542950157 -16797193 -979297415 47146375 22598990 -605403357 -672626804 -590852648 615743953 -850773310 -446409128 553494253 -799013681 76773953 625079751 -202843571 13877788 950775625 -425857879 -235506652 -853947643 -615137732 633411169 -130872265 -869764408 -111485888 -952812018 -737864526 928662814 -391968704 -6122348 81199425 279007216 -535395896 -410938035 -365388140 765906118 -452693803 990395553 -908290650 -775315455 678303004 -245529931 477465591 -861486056 351554109 770074029 822644771 -880270370 -422120028 409219551 -573947274 348062193 -496800463 -541054691 895713524 550919166 -612069850 56830082 -931493276 376110365 -710644269 682846420 -828198770 -304186466 -731700124 -102319762 -722174913 549494096 62411356 -550072532 -990563829 43464403 293692582 683174115 -277808725 -417202297 -65401223 -858077659 -946576020 -9889642 -901230602 -664780845 -413991206 -592983680 -860896688 521725699 335353989 -570085643 -573916790 883185007 -18122212 -944477293 -124277787 787638583 986051724 -369028520 -507338803 34195736 515680458 455787132 49759207 551007115 579410968 52623347 522697687 843658851 720450857 143624548 -846782370 345951578 405719524 573209846 501664595 -841525813 -393009805 727388208 -745219880 123718945 -260393149 -809262324 642311348 326828766 -54326631 93992131 -899662042 272780329 697584835 -258134647 611903264 119005765 -581740855 34952587 -427322962 -417341309 848706978 178194657 -446641480 886636395 -652867224 -425314319 -996189085 412099023 -51513973 -501039192 -866984771 -738723426 -99489590 -462822044 295055015 -378901304 -815331314 -888877234 -71620307 -484171448 -707114833 583881656 -953182365 266236088 -384781696 975060859 929324388 -937310004 973679579 566965461 -597177085 -248831655 -922358651 -314298430 -793968734 -61799144 140987495 862966763 95231561 867413271 172498718 -467485169 553940245 -167642048 -870124737 982318616 -378357986 -504061027 -947932254 768361157 -941164723 -996980084 139378857 72057484 -564088181 -74717797 -391628372 14241090 632227299 -210334731 -406126201 609906830 -422969182 752814749 739004770 -113515260 -125470932 775284602 604735372 -606367470 -947972081 -215776828 105357996 -286005815 -923448599 -365977580 -827803131 409906734 -328698416 -753006786 -956712474 -739077138 -371895605 689662060 560357325 -742813032 -855303936 121141846 147300027 -712322782 -763218086 -335128756 273342142 -749828953 768271103 -991312967 -332795697 263163222 -926602666 859016850 921147030 234808661 667875261 2625483 -938963738 35078186 477887074 338149074 -674664544 -679002797 -964629314 -807974484 -934735237 -101381345 -277191534 -103837536 -223998992 107115061 586140335 -139829644 -535283965 -268222482 -53883310 694429244 -743988139 -948674331 885483398 -787987562 -63197692 -475454287 -356041911 20733758 369606308 815288573 608763572 432426534 94206455 441226402 614111046 522711337 -253079860 -118552876 -846560824 -558275599 260772223 520841106 525527256 -148829188 -657740632 -900016564 -741175593 -437362225 676479046 699784022 -304622411 -728766220 63866371 -722139083 841752672 831650185 -65717252 101683060 -194969157 -62945832 29345116 313771006 -673160757 -544555838 905531479 474552799 -301142126 -974807484 -911292614 -1806222 -840982596 -283414197 35767327 376269976 -973502672 -520449477 224954968 618919160 298296161 301610793 -648303764 61178126 -587490172 647041665 468850335 -730820745 -949237524 730872752 -949399436 973744378 968059343 -153478274 833124622 720247646 -101827652 -203676761 9252289 46385708 -278010722 -781680937 -396581981 -27993618 -985661577 -776081462 -305818246 371566085 877136548 -445903519 -954905017 -599781662 -774492272 -348661567 -706742970 -134390441 -728982312 -106270484 -98209340 726485187 -753163742 782180105 -573890240 -893012743 40997790 -53229203 -422176635 -11736940 -923536758 -918564632 -886210798 -582136519 770358168 575818761 -791852099 31758173 572036565 523753894 -733214451 189939036 405324643 594639566 -56639945 185263857 741128421 736471874 30985491 194395639 -897521260 -442814163 429061007 380598329 -491425964 -188174267 -788054744 324223393 75545919 696464409 160693574 -999742246 -884172628 764779046 353672529 693886921 426935988 -791849587 -294437925 859543165 -184789579 288749174 210497729 -107912073 316512419 -881858504 -748495252 -280127016 -286117571 -724758847 107632142 84348679 801825740 -786205916 -588563779 913154325 622968068 994745781 -963558879 72383678 776637241 -918509988 -46862437 -48519820 792930680 -919006231 178608762 -17900142 796159589 959718249 -763332974 -917627613 410092352 202840602 -828295973 976267039 -725114011 462506962 787877933 699796685 14698074 314311939 291639515 -326997712 -272972967 -490053471 -748501895 -917127017 -39511053 666143285 -34187662 850399049 898181891 269516612 -274629805 -707864907 590474877 -848539111 428787571 220334311 -810622201 -168215768 696026819 -301091423 758377323 -406046563 959157384 552937882 -903376037 600078598 -241783342 -411884549 981030332 -708400484 -228107777 839054578 99631850 -713726520 -755191974 885237657 268965450 -528245894 484942468 125656382 -632005234 683561394 -946220491 586567164 -931362581 980155827 -886534830 -246643639 738949438 824156049 -811330580 -680875039 51724703 188491453 -242641287 -996295988 -330447988 640404968 -82221899 -775946836 130221935 6264970 -526159645 -91809874 969546155 461328704 671676633 -975176286 544784778 917950696 -564880861 -961859183 -853881557 954693110 -146659094 -552335359 722015169 257887769 439102056 608197301 -786854712 191457842 199536780 924170635 487887929 588705817 805832519 -994139887 -493521608 -838947963 969439397 -850762381 936811553 -56125678 -223934730 -771157042 897692921 565400042 -719491201 -585101680 -979708608 830037058 -348918016 -513917606 -215888893 -22923839 228866032 -286247883 -236179470 118437738 326621313 -884446242 -974649718 -922429643 -966889268 -751387662 178371760 695566440 -196211251 -201551375 634964118 976891485 696382033 317382202 299107264 -32130445 -635783266 -544595739 -934011534 -364618570 -468559823 -919085078 -704894958 -844720165 -707545792 -422794782 778858259 -766693771 639353808 305931765 821984786 -58386827 810195550 -103818614 -745234871 949687844 -573493293 972976214 -619638808 -536941241 -912184506 -307259993 876208266 -158156079 -779565852 -96194204 449120033 583817473 -155960385 -208469791 37047751 90134566 228890208 -113507058 261941190 -889896373 776327953 391513892 -326806104 -323513601 821248813 799634594 -468545046 -267837314 -188870829 -274223525 -621411232 -274760755 -598001304 -786292077 284398718 -232746130 -206692218 -323596775 -979472622 210994256 482754908 924618037 -429066722 519024167 -654082072 -330329135 248781435 354301231 -623974429 -87310981 -997446846 191104547 -725661229 -170646329 -229570359 73821072 408730494 -840731816 -959592280 810635974 -4859781 796352438 -115571299 -214337897 -773988529 714626332 -277897410 -687160188 -1981844 47521751 -223581520 238920185 -969701341 476622952 933685917 -369621408 100724095 731974060 227192312 -862689951 613171623 336716177 552401781 -929030363 123043505 -893512037 871253907 -870193869 457438285 74519533 -894070743 249083785 650495068 -167542994 -505848974 -969238525 -435209196 127813831 -277488294 86680005 574627517 459764504 -696124331 -737929419 443115864 -907559480 -497598664 -371243221 -284176092 419002372 606349714 -8094055 -980565737 -772492635 -82085000 -37317474 -87756336 686347122 -317957566 -83654841 944123539 910685692 -619890814 -753897450 -144479444 -808728133 -748772314 -606489772 820771319 -606584876 786418372 -868782242 -957256614 258097276 -743773350 489778906 -854624885 -731895025 791594315 435516312 698813487 177092734 -973299272 625247956 -527392092 555770187 -93480818 123138318 -535173219 612831031 -755536221 -200896939 -425884888 956404530 390774612 -61453723 903098824 634233698 -528470593 582160243 -938203214 -427370328 -892520174 -955627288 292137354 -67390083 128004822 -655076331 881240052 -73022271 211302763 917861647 847130910 -325913139 -421244640 946813629 299561503 -596026609 -830655914 -765311533 410659752 866505840 791201634 842522631 546292220 857333556 -827018165 474011445 -600549452 544751146 -636569764 -587224269 -681225022 145928862 484914481 112234172 -357130020 -202568299 749185366 511802214 152931844 58187057 -151085167 733146288 -864969418 686222768 -914683509 -430728060 9934866 767905520 -513027583 -239941733 -167040091 -931309 703529254 -179554019 23064287 -72170373 -182589627 -374458150 103682603 -417770934 -49571572 -425205905 -125029916 395819714 208859517 -947387751 796838138 -701017520 998952802 -860458291 -43541742 -436460536 252656759 -951088843 480759582 942038411 -918496397 140883775 256410909 -181818133 353883094 -394828215 -312185970 -53906016 -511643878 -367835670 -871317530 111806924 -851111151 -458891787 466895534 -688316914 810925435 788372923 -150233435 19702907 621243678 -526866183 -579888464 405281519 649221938 -18549419 697310736 999597119 -870484852 274826035 -773923953 -89520006 -789397576 -800227246 570702913 335458894 -85775295 -467548691 414793334 -254557454 647285900 246261863 -738072692 544878814 684781686 -821043772 -149201649 218894043 -214479343 -393966179 583310232 -515106417 -7847200 460668671 341967873 -942113999 -594005269 89495963 -169898048 -890906375 -933057220 -49755696 190414997 911681070 529300758 -526671627 -536156065 219087464 972862582 599308421 958481729 683499157 880531784 -833736538 -729546295 -195091330 25515906 251753328 988891677 -215574596 -242654742 553267269 139057277 -815087512 -412766635 197519557 -848764962 -867807379 -746448325 129210453 -794724188 206341240 -945591453 133982144 -866574678 -706231680 -859347842 -689350500 38571455 350461530 -859982613 -113258285 -535314632 115335317 -307611792 95368985 -503292078 188705276 -915042978 -813206183 802415785 311677807 -90068211 -97200277 772717676 -940346172 94158511 697481346 769851922 -329607520 -169746250 44198715 -809995312 -869077474 964804442 -563382390 286365959 -683200054 -66191677 371962170 227241707 -843458240 757697881 448397155 -121408504 -39099025 686735485 -52461002 -857661781 -194531833 -795273995 -84959756 -844723973 -361643628 -88118391 4695848 -57454040 -508631486 -874295337 881684256 33406134 -873007890 -647063190 753612015 385418484 227590620 638307732 -994885835 -545134711 -890698788 184952745 -803728691 813118523 426742411 347617221 -389653406 -770861346 -963269546 -950737406 -254980937 -412762752 656589624 -389043884 -979351513 -958264782 913868338 -391751095 889344279 -524868378 -236661485 -484951563 -766993699 -664160709 407111581 152450349 333007363 -853124749 -255093966 -600580595 -905304135 -45543695 935836884 -427564433 444521007 672047753 865112533 325244489 251027568 583446272 -415954863 -184331620 908541011 794031434 -732413781 687659249 -150633741 -822993028 -308731183 451548032 553446961 955552100 -970487918 -695185549 -974676753 146114600 -569041690 -371754964 -497847661 -973619227 -609256752 816312158 -931022350 -3079936 -429465425 89403472 -756258054 915343059 -677408641 369828533 -995566859 -132710959 -306483451 -399225070 477634409 -758367489 649536073 -417594986 -496434332 -913772672 -950677317 779263718 -431589016 -664424749 -512868253 175291126 -387602654 -393804023 -100588954 -332056478 207775705 -930171875 348785717 -869273758 -221285474 51505503 -965716649 -179246916 -536896694 -454438336 -816208481 879438780 -579382832 -284557323 426548723 160320464 -576241888 -106326777 639399161 619023939 -646873467 -441406042 411127343 329025860 -158742918 -742948221 847386709 -965170131 951510048 -451408 -285789904 -991889055 236234967 833920452 528668367 -524122734 931888850 167628628 48639411 857989232 209667084 55979023 141953386 -192254685 -333496082 -811592430 -235968637 252949200 -280920458 -238182558 -636481254 -866845919 987903315 -379902403 -274143062 -810940501 -866413862 -493995484 -831632252 107752598 -625273241 -242172371 577634044 -762755666 -521668111 -856921413 -63268269 935770317 363530616 -583538988 383513075 12997981 270426613 873926959 -891997757 172969355 -810024430 -666958037 -788123696 529916492 337922728 29056015 -953163347 957788518 934983925 539874809 231850967 714105863 -677074038 565135369 -771005634 -16519398 -624107344 438108974 423246626 -197544646 -960254448 -913003570 -133522437 -697990327 342299516 -450041794 838093061 -786403894 -246515779 -982825248 -91450273 -549456063 65959167 188342748 641035336 480547748 -996754823 -865557175 -899253897 -930454552 -882879391 817024541 442227769 500247225 989241238 -6963353 -714738347 -121358668 -4399787 642192785 5093070 700992211 922051262 -756760054 -255931646 330974730 -741205509 252021776 887079014 253960793 867010820 841439223 614340817 898765487 -661857788 -873783077 842128840 -22456517 -180573173 -610245923 188005090 204251866 -752364704 -248192304 -749362516 759159857 882102168 301917599 -454750537 -74533244 550078687 536203586 74045889 -794309136 -31889384 -115739305 -794140149 -188206629 -196734241 465721038 -501994186 115863541 787340854 319741769 -249638904 -248265744 588471167 887183238 458682541 -106601111 333215852 304108066 558000458 -515821760 911896120 -679284876 769101613 987920882 135823026 -746833483 -334507340 579155521 -16312311 19584721 789152973 -444169402 610198040 -481398190 -793535612 -737724365 598312327 -61942114 227024407 -169415091 665712963 -148249761 -817368766 -886789332 -463250907 255467036 75660926 -897816734 28279874 -736401213 564254063 -882747513 -439382585 64066444 944220516 482829207 345298598 524046150 535539249 -702026207 454310052 329095973 100586681 -242211110 545942259 734042248 994217143 790860403 -288118384 367270315 658780809 313678289 -259090577 328074030 -866413561 913745705 -561771642 -984571618 212245728 80703930 639886992 -725876451 -477439699 -72699037 -7230849 174653205 347442570 111950480 -124828061 385365374 -497918465 -202321364 -712463409 68990182 791009081 -889114711 -712449825 -668196738 -162742554 591868007 523986987 231200297 -472682177 -221897792 -814080738 114513539 -796095064 321959408 238711452 381155215 317608068 472244616 -612229232 510022437 143252589 -686041800 548707764 -36206388 -266394180 914911889 -724611372 331141290 194543338 -172745400 -112967903 -162498966 971447155 -992591722 657341391 387495409 -611493371 751556489 -781470208 -736810368 -890051275 -970615506 577633289 909177221 -67114727 739218225 296298806 496039612 -794449118 452752966 340476890 584375914 -392261664 323469929 -45884367 -431843984 -852751646 -547097411 -700461459 23785061 499537205 999588546 109638682 -266943740 -770862461 -726236953 -7576282 -712670985 570244278 -223654763 -33943843 -866274894 157274680 -256808890 -721445663 -84484803 608365019 -699439274 -184960985 -822872109 121524236 -686344763 930405283 289509467 605200337 178418448 -75412968 497019236 824866041 -888488920 -741041204 325470953 388698129 552209136 -821773154 -518119183 -868412116 -589621894 -472200461 218479092 -502783015 497239479 -75424640 -37685401 -778145160 80962324 -639284652 237351548 87385168 397421134 841335276 -684456295 23285914 -38389495 -625831735 657411528 -111154222 -939754558 422100969 -62135652 -984164768 382876036 7505266 -605169018 539804126 -921034920 -612107165 -476445363 -734329803 -534865988 -857421661 -92300647 299490898 498077371 -117375660 -785816409 -766074292 750407422 -687589192 -503816113 -370645657 226502564 -947446075 434479555 -724985606 -181161829 -612806877 -836966011 -880652108 64433625 -83451459 434233785 -416458858 -551407113 -494882522 -103274588 -810878037 889064368 296766049 -483519422 291629797 -981377513 -870147532 -142083296 693228024 -796379409 348398412 18326839 -917714249 210976049 -636876529 -339467232 497786574 551016811 -687066786 962392691 953266733 -878767145 436480415 241081751 -731168494 -538236147 872023361 -599731156 142875645 469660191 -337544422 66345798 -449349077 290492131 -993905932 41258933 -357232717 783262618 638516400 751451142 -252668284 -501991168 -980890194 492929578 -408318820 -857295150 864462421 -672188566 -446218316 -905093762 -967604469 -674905323 -311233959 829916245 443061677 849106737 -674928906 895551034 232748431 959702795 -822364008 -278909409 773704415 -891761111 -935458460 45550342 146693891 383212376 81011901 428440810 747719229 555009620 993863887 404833162 559979579 -473886859 -691178120 -776685669 -803384792 492316903 -565913566 -998723407 -396042243 -746781804 -740059376 -59024319 -878220379 405777719 288873223 797864239 -276974561 -561236523 336402366 958495350 255073158 149622659 -190286830 -27822185 -206639913 -772810774 458083719 -598527056 783213720 -211780729 240585121 -793625110 627039577 -796436379 190914343 -341451103 324805942 -383055393 -664629851 80173896 524570547 157769716 132045673 -788039620 395244790 148893119 -361093762 -630159900 385236276 310899150 355419929 138943676 -247084517 -977138522 -28610219 523237224 245020553 -256205526 445092248 -555576972 -155446943 484672781 -385265596 320507007 -729198710 -370947756 -775120745 -269632618 -751785733 -156486091 377718007 -692945009 -506161806 96182826 919790283 -369600463 -640665830 109161694 -590824650 441438689 -962621075 -27410414 262804461 409164568 757940038 -194007220 83061209 450153146 391058342 267071524 528385092 -175380391 184763599 -372577075 800777092 -471160881 -547495376 -54079015 831393470 -514730531 -186404711 -864988757 163014184 -370694500 -187690559 -605234153 899499326 -920209244 -822060635 674653227 842427313 -419027480 -893536585 646016206 708017343 696606102 -668975094 -156069730 -777326949 144147718 -359096675 -952553361 -845385834 458989754 942024234 -706926086 237719907 208104693 -964967427 816047612 -938562863 -384628530 496155325 437702976 -454605935 428334201 641281605 121249444 -910377553 84676024 -873973289 -916582270 -452966970 226856590 -737067732 505059260 -646118555 886066325 -240243549 -42461282 967033536 -195239776 303916915 421185735 -887142552 -980163439 -659376998 318480880 -864811054 -537566099 -363745658 920738623 862318115 -818445322 -745579974 712492928 541066632 216762791 283623594 -603538502 -770085270 -481722154 149092331 -634915518 -884044284 743176917 33044256 -980489131 890830808 780819551 -868302907 -236193954 -615147588 -116115507 351951726 -181491286 -65900545 -415662162 -623418578 887039674 -961952895 699302109 222480562 -306260246 -815277753 -300264458 624292617 -281436341 371184971 627124149 313655149 -16051529 -837760002 999056951 -990441687 54736259 57646032 -869709726 724268669 -858588677 -761412279 -745386435 -672022449 -868112704 857371049 670784038 243472341 -995386331 -953349303 973816666 -247925783 -895777417 -802759541 430052042 -32788966 430213523 292887199 -126560279 -821051194 -772340079 231236334 -143712401 124502873 806343461 -793566051 953742911 -889400917 450005012 -957867452 742186487 871699961 359755480 357914004 -340865566 91941946 401351044 -415549620 839192541 -848372600 -962877165 -244442454 355636039 -709389817 494315649 765006398 875709628 -732815081 659540154 -820219732 106706819 -876856169 -898890598 770412287 -424369515 887273000 178214731 -459291148 940231486 683591824 -958417629 955064463 -559965826 398900166 822731991 565976478 -611391478 160034571 469272722 -850940345 -501929240 -907742726 446180760 -16352340 537347065 317764847 368159815 -956121831 656179034 183031098 359537391 136841718 465198069 831048758 -683742973 -448398558 216826383 -987812160 147532350 -891300396 -871386951 745663251 -943724372 -941099196 -267505909 -669789570 -440931213 -801409611 161623126 937344586 -156433678 -33669829 -969798067 235786193 -142142995 390641159 -322024916 -340751319 -405785306 734840566 870505941 929719369 -873603729 429151834 518970930 986401376 -593203359 222437237 721200706 -958499155 -346018653 -815002394 260192372 315222578 374336173 -721934452 523647632 699160427 -502491325 -321634288 -334872824 782980809 -823090493 -478566871 840967084 -614161773 666589688 -15767624 721092469 827225218 -659773500 590946296 -316095852 674998325 -809909725 185940036 -527865646 -152377437 -663274324 -916749797 506452330 636859734 801496305 962671604 -27409842 559533957 -820828901 284874307 -994827186 247606103 -221895086 -851666369 367746202 -28200982 -603815437 -683918047 628660373 -681171348 -2690576 818224723 891039284 -746560230 -995253104 576700274 -844899118 -713366596 -529312435 618367618 -641189807 -86903439 906603623 -299670282 -309523357 -610598097 215453397 -797741654 887196392 26871904 -630866882 261849267 676410817 -84612457 -131438585 -79237966 -909898814 -58530768 -243625696 -607495216 -705610495 846962463 341472904 -381668056 -996483098 -878154657 996217946 -361651267 644553765 722362236 506903999 914533085 915557092 549537554 -488078811 650707207 -93667194 144309019 -984551318 726798477 -891779806 779271331 640077375 360385338 430071531 -402875289 49506670 -270493342 201446041 -519760694 -778349864 -696536851 377168387 968376258 -619481439 777361594 -938985694 -902080406 696958479 -757697714 373496074 -905137212 -494919532 -988886226 -899619887 654443241 967375887 589974279 742241126 -352961480 528466061 864487808 -173268817 -230099285 794435236 445514127 -34181719 -638606133 -686746914 315827183 -106896397 13138025 246243739 -555784922 739205981 240529293 -863826760 953761696 -918212259 506632153 316980859 -89778741 -665544453 482975433 -157230001 512216746 294551705 909780784 -301381376 325985166 -23041831 -956806871 -490499250 -977740771 660903460 669312540 691862619 -920510584 -170223215 455313661 809258531 219879036 148675694 146589933 -312544299 -264672181 449648660 662066529 681319801 893820626 -445874231 686474023 -602638836 -25188552 496508230 183895718 -437106931 -890488114 105286637 -250933830 669635096 -580584687 -379097910 167536290 851925461 987015899 -987671531 -60587017 -102723301 -134594942 61913883 894068236 147285632 -56281409 -237804486 -88214525 -273250786 -920795175 302200858 636889466 575348400 122595271 729886171 -286221810 -433121915 280915344 747220591 -28833281 98983611 -54916596 -285042125 -714201315 -811720195 -853982918 646263847 422585837 189157055 260221162 308788507 -886148864 -934066351 131199609 -770728066 -845741950 708704895 604864953 500303547 -707740933 778864977 71644749 488946223 -32202004 893778310 223075021 -533535319 308958545 140969169 -943470821 -190359131 487771400 664198101 337886910 852217919 226268417 -256730503 446983586 -398889059 -903497846 111591653 858438417 -331727588 30517642 -711413553 -462894678 -591568626 -499843803 -249198237 -499174308 -658462709 875364204 210409983 328880420 -200389660 -90993607 357804055 716273711 581071446 510196614 46551413 474392890 -143454301 585387159 -669825759 188251347 427768663 945438969 4839177 636959213 -577623872 190565990 -582826763 -51467636 54963732 -155950228 500940445 -405333392 587408093 293466333 45443599 -49553497 -78098852 2573230 -51701363 -20245259 -452393321 -486020271 -294458936 690154629 810764948 -291233263 -239760172 -484032342 -488155210 774851935 185103883 406584422 785412758 -955975436 -497222392 -115316833 -170750387 -761913896 579329609 -429937624 -232871580 -848672351 787767456 -811406349 620548528 563526611 -35431865 -676609437 859019284 296058043 984322633 -715278607 -715041617 -141334165 189916006 512599480 -166601251 -40455036 61026002 877636042 758705371 653213220 700952974 355083285 -88153160 -5933268 834648999 418617578 721576193 559681440 500651205 435797440 -842093339 465849429 -206343158 -482179528 290272461 -383222692 -298464785 -961273276 79637235 -957027678 252345408 145084022 -849203812 970856612 -815503258 459405282 -931989072 33434746 -563182498 101605170 -851634619 -10165295 346942580 -710439518 788536197 -384333538 111423635 -671950247 -310847250 67430075 859659639 549026969 892257090 -409750078 53968621 -23820204 -251055151 500283549 -2464388 302557483 546310984 184344529 800892392 -657699463 -430902829 -237122621 -444488357 232092771 483700004 -225319911 -318437120 -926115535 563625262 -259442245 -802738975 -855284209 -153583155 -968212735 685671689 -140023881 -113342982 -981770918 -426980875 729658634 501097543 -74292112 65909342 -926869383 98981006 453851990 583144598 -932099699 -260662937 591245635 -590842782 -347550205 -860857473 -563101742 -101253192 314465123 553457130 -349741796 -253606679 -489543517 57406079 894870613 -212054942 -184635265 -619734700 69954119 855905692 -676794511 995686779 975875174 970821044 445619569 896553850 -129755023 -299026523 767542159 -90675231 -368199111 -862844358 -237409745 -748487377 -297108165 133360913 742602237 -845240024 -119318124 -883070646 -238758708 -808699559 790059101 816453072 -861196669 -947737808 -675244326 -676536544 -564706794 856393459 612049859 -8850807 -38371821 891754509 -275047027 -759426625 358672256 -858214134 -350660333 -258228811 863001088 -386295873 314852810 -732011334 169242411 62860733 844585725 -129406954 -813549719 -986481949 -755278327 870221378 -102112766 292915556 -871754286 -441826367 176805904 -256276804 -250240638 -277195616 -783721438 332529909 -392090242 -910656698 -550963236 -222874549 292251024 665673193 -964118162 545705565 -884492089 487066390 222135127 285173179 -901705071 -170770833 236308434 132964837 566066333 188547149 -551915284 726660196 110178028 114253316 -84257325 512511247 331549554 -860045631 421702267 854520720 -685482369 985044489 -597288690 80854386 -111123470 82886631 55805003 957186599 999264250 691443955 -280990870 -795297915 -83867835 532669145 -964066603 903529078 213753109 157372483 -776502260 506640516 -981730648 -569265764 180874951 -50975378 -842465669 -859970675 717802473 395507154 -724050022 -90019421 619142695 445294931 -850360509 -957310772 -378062029 -959216458 -351551731 974960296 -756152711 -800906962 -644249653 -254508003 896846722 -333172522 903130273 -827502038 226675012 -869070851 -61255264 396490989 486519985 206126866 489189707 119623882 -812940797 165402259 336872571 478578235 -970724112 457267914 787261169 -829126904 364838129 573616202 180171612 -859678648 827814345 311304050 585447477 597205956 616859301 -129022136 150513040 466421997 845301545 352510782 -749899899 915295792 -494764430 -278943610 720200622 -816441039 -918125499 -748225146 782458448 -336148850 -884153146 964945037 -433704259 -342981875 290416865 -941718662 -837360171 345624511 600255527 343451356 -653886573 165351421 734075224 -165919407 -786923256 793152738 537803546 383349600 389814589 -931246093 -127042321 -382931270 93059028 321376602 -960261466 -537826718 981968088 460843152 -886175427 -386067268 201575722 -634262257 251477210 520063352 415286466 -889893805 190263233 274618811 -816794256 -240727938 -550081512 -311195404 825493143 -403438621 -861331327 247179483 337031024 896524738 560415711 473941625 390283199 124948697 -89712541 -789660985 -993279221 871768094 -991751476 -896529157 -904275211 130113772 595122925 167667092 618775602 973237793 -214301169 60686681 -894597356 -928346945 -699215613 -284763337 626297739 -310478580 -588094333 968922063 -844372190 915341247 -413343849 816605233 -404481847 603658560 260388515 805537921 -793729971 293960546 -324961701 118648437 -865706547 719018530 269665490 -960684455 -743419440 494298128 -160991873 164839875 334331491 -809148939 483482324 430152391 943601797 460992926 171195964 215863871 337128896 334607530 504346525 824403287 -586431008 403104230 -865906111 -571127012 -65482679 -943033124 -824530399 -39641380 238499360 -309668333 -341914161 -402718834 -873772105 -722153226 -897961597 -721148580 -800839727 832570820 -765565530 -165925254 386165469 671903116 -324215459 -461992597 601837302 828818187 728369293 -63171445 741968649 335062630 -818453182 732653971 715594910 -682568948 557083917 198547274 165504918 239868635 633977125 -807859410 990997141 -831996998 -858966037 -46251761 960844809 -828806636 602788507 -126483002 -353000525 -664169781 -751288632 495482418 715121969 -77573473 -949193251 86360981 -777333354 -107974389 376867651 -442516394 -612982992 139432011 677635898 -645356528 425417676 398233766 -187487542 -746295025 418123365 -764425560 766043367 -488428172 415315 -801208177 -957410800 -461058814 313631395 155910311 302168072 -89919962 -925343813 465789624 -977959041 449353692 -937281375 -675620502 372135876 -368460634 727565629 886290656 393192547 193274626 -616193581 -447394742 745409443 377615115 282180006 -439565456 -974760338 -357466580 281850290 507008557 905520887 784670839 -233954996 765814132 -817494226 -505209411 309409557 -694767621 -909067427 -861781613 -405472935 -313474615 80439699 317603299 -318052417 725831051 290907929 -689335087 475872426 -783864185 898301755 142029102 -752846974 -586797020 -801925203 -794694905 -912463069 -793578607 996452800 179071846 -197763588 615729268 -914852051 -536660928 729370333 -674062822 941897068 -263224038 964125612 -100977665 -495882176 -516722439 -607556097 -811295466 36080313 998613328 -241302663 -465637786 -921043299 -601164874 -839940863 -525660452 -750128535 125198539 -948888374 -773994052 151187260 -255403728 -804622773 919708172 366892625 898442410 189530322 -521643293 192573499 883256789 -203388671 107209800 -136653897 -632801217 -470530685 238466150 -298761002 308198922 505596144 846820948 -707143039 -700566363 798105924 -68329443 -686554951 -741993761 -954871030 491082405 776503119 192581429 821299397 623821653 -266457694 -773698601 -953047328 510510079 204407597 -267732021 -390151156 -98670590 -930714043 -812066880 -169393847 224149300 764964874 509113112 -849521753 360173085 -764880484 104613097 724695767 -985644314 597965853 223268708 -39353620 -480898337 -93782561 -445398581 768154523 474758724 -53485054 -47700516 575428755 -106150195 151773046 -40194375 -694146393 -412628234 241161241 -517194888 -695458453 126113732 946828397 237606481 -314535938 688783558 -387147226 -78871841 -719532859 -474490931 -221460137 -695126479 879777305 -650730109 284097656 -183440089 -20564814 959214313 44696139 72376661 -689983740 -525046850 214979356 21953378 -181043691 686422687 278321444 -169907149 -522132966 225881261 457424319 -785896132 880491106 -844294291 114678475 763293117 11883754 -889650405 -640678492 -924262932 -817935722 251875611 -940149844 206347701 -557638982 304318706 199728189 500853581 -10911188 -63610595 -913966324 536114026 699286546 -812006414 -846297648 -872956407 616804456 415217956 -860773774 710562859 71991955 614936849 236079547 803207744 760192622 123905177 -381129613 238164349 990045698 -401809551 788102440 644913507 494670150 334563265 -814362332 863777121 -846316132 -758555580 -864658261 112828799 -409668241 -521311747 289045480 902589603 -570473354 610347879 -767050159 146585825 88593257 969509985 67930095 122708700 658532350 948312317 869044509 -737574638 7320579 301473840 -948734262 718368988 -947241252 -261428511 -50356523 -4239640 -730790819 409384691 -786788501 -37960823 -907159948 -818311924 -736822358 -313419093 -995720159 -669667826 -722686460 -559956396 -507034710 -584998873 -277267235 -150774707 43657421 -275692997 -90595406 -887923967 -236751061 575199337 38674311 -839048660 956039199 -13760821 622211679 -590979880 -528313134 -288295673 -992422996 -804904350 120459546 208989523 -144211064 -637146058 866718300 396648049 -427918056 132113567 476774356 232820213 220725360 -931084453 -360977875 91387178 -24607292 652576573 -500324001 539746373 -492674227 -156036266 -659407154 -79905281 -772419240 224451463 -64684132 958178318 -661362651 -49644034 -222379738 -506709410 821023301 943348261 -6810012 -107787779 996193645 -23983886 -913313179 495788179 -267409751 61623135 -891084977 942276829 -284329297 -589677897 273903049 434816214 -457886475 661759610 824762531 -968170933 -750025968 -480238406 588618828 -618390670 -951579798 484529628 993093224 216962717 -965920505 522562152 -205100681 868127742 759937877 638101923 879544860 957987125 691610569 508111798 -550177451 441423556 -720256280 67805463 -529726286 64454865 -996086686 -733648817 -317541705 -783754967 219763169 -338114585 924951165 317677248 409815611 501089740 -177532626 408300510 858845061 693132822 87426704 -351754263 129927740 50909614 -693910830 -461948326 -627801420 940207924 243775547 -534746452 -27603522 779745860 -587870370 39923832 119634843 -560689546 951289764 -199978416 293965952 190818274 -850166820 -884754044 355122019 -256753397 -671069790 -717477157 -343024572 810551427 -292829305 -592962770 -970749318 -377115264 976871310 -109496259 -725465793 370454065 267510095 354893726 651114246 -161081357 -510933466 325706334 -862230117 349718275 -985430921 486701262 -578407637 -107193583 324647513 498716312 -546434822 607420174 -536731669 -987071345 -514012552 -889581081 552293500 451718600 584508525 -109271277 -774637483 126233388 64624759 -649725243 -371597024 -903338704 606038876 501129817 742636610 -291154013 882151531 -365723270 -773995721 234539119 -755446377 -739254775 789792250 -311739261 906262827 866379279 -173551328 277135530 -760846396 -893477041 -699855558 -925158337 -997516193 410600681 -637072881 -79591537 -219441723 12910624 854429824 518232342 -123611931 -192533881 -771343746 -732030928 -44848968 -256673955 -954947264 817074315 -646195901 365748853 402500163 -804185800 -523392638 -106439975 -240302613 595840645 -49253186 -348920508 -977609437 -938298541 663695432 -629984957 187603056 -574901601 509980995 -181860245 -82516329 -392187912 -444666277 7014110 -240574668 877602885 374499990 333345276 38430503 -600102539 -479594924 -763666386 -40951233 647718056 -159315040 864159825 -555528707 131731170 -959870775 -20486989 69713890 628768786 -855116119 -822164156 51676372 -190063309 357981853 -68029241 936778387 298564533 -503947914 -280017254 -836271406 -957340133 220496285 732958854 320080354 618269126 273315643 814867487 127849508 -550070010 -975906838 960316326 -466550568 -215155360 932848899 -179680523 -715551682 -433672299 656381699 583128490 578262264 -140730275 601214141 -670783794 -917951786 -886094030 -139105883 586544552 735549280 -60037820 -339525583 442333665 -546522028 -891905072 -430937620 883330477 877184230 192821792 731421857 127274767 736372048 422218152 949811385 -106695886 -799828760 -114952345 -785027653 -807334 418676712 -22171157 -739014793 915123788 200441209 370668630 -67883638 130151774 -690656038 -980645928 -217281095 -722864086 -600614446 -860319819 429446227 -855652831 -280873108 455387764 988008821 730886423 -263740417 937650563 848997282 766163854 183480683 -184570393 869137155 -29898595 -815216411 -964302015 516140861 -372718080 -5564406 -562170168 -176518285 446383106 -659111139 -989524451 -27974007 -635230324 753888869 179076215 -3312780 -367769620 880253973 386102257 -934739957 858875083 -203814168 -16579889 175827709 614029029 -157646243 119944555 -677238921 254776546 769565616 -912670715 -745056391 551540538 156402686 530033201 44726857 -653943572 -754278708 526834915 499416440 887143340 845981749 28474877 -171948580 -893914944 -287511408 567315338 882512643 711723173 656522447 -197455364 -929116926 -453870059 940393626 -903223199 437994605 314505997 315983325 -100315085 839109705 992406380 -91080276 -801724765 25714884 482681747 275169062 167757273 684459579 37862630 300309206 -818091623 958907890 247455609 22524863 -871800155 973942487 213393580 -155349594 -697938703 -539258486 -424527547 -604475287 673191195 -570480906 78277742 -174817602 896645926 -370457052 622382291 -516997014 -828855979 1829932 -758193745 289590283 70035296 -927609117 -808196277 -131383165 891782881 -939840404 -941173451 -597046265 586115352 857297856 -606879491 724630223 -716398935 -643748549 712938965 -219215605 292694355 124544679 49370072 -52831133 239235045 -929373524 672064958 -6832442 899528399 -57669854 312581948 345613605 163174045 -172446311 645929430 -764102073 605026708 -290566532 91690361 -122775241 -664589727 462100129 880828385 -259472290 781108147 -180882728 -62484483 -240965894 223991048 805772109 496205491 -496504194 -430793773 215446705 881828667 -758127077 916718416 760978347 -497403768 -273210284 388408431 965127791 676687090 -24807772 271880768 792164075 -703063299 -597732387 190405288 -116817232 -71410084 729926027 -503056023 596985002 -839716865 573017155 420629237 228063631 677939752 -698325126 732299351 97757292 197560187 -741997387 -129309488 -568985009 310196926 513449854 -142525706 -94179584 -650694549 960728844 160329730 758463241 773217837 580815755 -637326744 -351300431 825190665 -43683087 328007062 390746094 -978426090 357882564 888717892 669093774 88480659 852807136 -936398594 115013448 -444664305 368191365 -908499105 340219587 -311764668 274961696 602345009 -10013635 -195751697 32910914 329159349 113733989 -351606983 -405096748 362169578 -895403491 877461111 -657514912 371244254 -720157765 228033937 -827597603 955856424 216426876 -420416860 211568440 -959326091 -885592682 -891992673 405674395 893624905 524960941 671500627 -897741816 -811264504 -655670786 -904524029 -389303347 -277426645 236539077 20341689 616998277 -408747136 448183582 206998606 242031848 -307056290 -215902062 -163940012 -141846828 793597330 115728748 802931167 -854400143 -753400529 -780310110 -526161402 -896128388 74532176 181527052 363171622 578785291 -486043642 712782834 723184323 -403598012 -943848804 2887330 -864761196 123863065 -366101969 -885167418 -787479358 -81941251 787163670 -166834709 985368858 29532941 44208216 -782146250 -850299182 -449542562 760113861 -909790786 -897468935 -241218326 287078287 -198011664 -694203873 -518061157 -790054388 424671563 -756809529 -783082524 -209431593 842527945 437145830 243395565 552332123 -197409254 -292357215 -892151619 543482598 11567054 -968904266 526257724 -578417894 774567938 13114888 645828571 -34750890 -974512214 -76283408 626673889 504729906 601141611 -237300694 447655741 886820707 969518971 -286827140 80164447 839381862 413039858 835809222 102042184 740361939 -363760011 -936050840 -112056192 87579532 758683632 -814858838 128970828 -881133296 -551262567 995561469 -581408807 372740276 -277759231 -965793395 865570944 933541385 -149794120 300031462 308508521 913966884 -245350909 828266984 217982223 792425295 -933113060 -367620547 293786581 -749674893 612290577 350251387 479247326 -500377637 571266897 726887543 -446467237 994093110 -165526965 -765717913 762897368 809290667 -393924447 -969195897 -151135355 -729317646 -553419270 -803813189 -989531026 -134580476 -868620357 -732574367 982299020 -928434434 -672731635 919825529 -367076421 -968881732 -778280638 435249611 -586239459 155744228 -268483911 -103926077 791817876 -102289955 705421401 -823078683 154212939 765129817 -174855811 -863415374 668300555 34090410 878566032 418394354 471967520 -298609516 -6877892 -297441518 -260328176 128609935 512099170 385445682 -780109923 164297088 -208857015 35401249 -853543493 -260751621 -780517520 -951507636 -469908375 346094350 -202856680 -248880823 -781880168 468379319 -29357358 403964351 837002116 -823708917 595029902 165182185 908033745 -460669911 738895686 -350850239 -138424893 444174335 788865355 634011201 -271531801 -801221546 111463308 562942535 181458229 -695937007 776656572 -429671902 -671776379 -482974584 63968825 -959628026 620282358 -965531155 -726521046 39226356 241201310 -869533920 -784337040 -633290142 -569886213 296911911 783888344 231648726 -726601164 -396336510 -403478188 -635193203 500487801 -724867943 -456188955 286537017 481187303 -937719005 -385044037 781810524 511475972 -639337075 694735313 992360194 -752675190 342987360 -750149438 345574718 773973421 280376235 714370262 -280467334 979450320 -479527092 -261701871 -72562768 200731917 -758559370 -44397971 -274331392 -271569712 -5694462 442559822 291848058 236823301 -388312976 -827893869 543682853 -305632784 -236925216 427992952 -390827107 -903033650 -761106530 12440020 249903613 -844558546 827747584 743062705 748370732 456138840 611382519 -641216733 -470992302 -197387868 784949688 -690520189 -207973315 553027700 -855544935 948390855 -166132952 -721697369 268464052 441594768 237404294 -645018501 823745422 -281653236 -94801228 -292429530 379708900 634423640 368115199 -118661089 -75606666 677293004 -810451036 982651280 -611175239 -503842687 278457283 301181850 -917890562 -321234735 160535930 960022862 498616710 -996205548 -852753376 694309754 -215571594 -358380627 -846776314 -175832433 -420240492 127294452 -34340510 15611971 891115495 124039887 -655327666 -528912676 -242735366 149466423 -801214373 704469454 -275351022 862994941 160997570 -575849003 -821930487 -888556582 652732014 -148137170 181562615 409418631 727924386 -753378764 457136501 -325996905 -988672072 -428645063 553620575 -873155459 -410270310 905975745 978410421 914028414 421704499 393280372 587301345 800617656 894016032 -328255996 647041300 932779619 -166731483 -308608648 282459918 381276492 -521060066 781940540 -431601670 -665983400 250965363 364597322 -909705458 995058380 -571251165 -579288804 -375063370 -922993566 -664671589 -239637125 -684805737 821213349 -339286791 -197419670 -469560767 865606045 -538903492 270014090 -693351656 746215626 -576342478 -68953171 948563415 -891565892 -936492995 -89307472 662082074 675978207 -17782683 -209640129 411872480 -834326078 259682799 527218524 -228800151 317028168 721193272 64733538 -288412565 173675550 553242514 -357231271 584588746 -783294041 872896802 304598657 70178230 -988829908 341651040 -718200291 -899279546 372765649 -324046281 -896541655 -660289835 -258497475 -34138155 -876937829 571875278 -635836301 61614910 -437247058 -304783968 -280784592 -812403835 759094440 -980492815 -899609571 -885289615 -838042247 -366272679 70199178 -670931171 -707745740 -796116733 324426428 -707983731 -873544738 944901944 789683920 880448914 -166119780 -848574444 -996709629 989099234 -746184559 -398387789 -852767623 -547969640 933458616 -683234968 30972021 -212027503 760835806 135250954 -29968432 241926841 -810440182 -148855340 682732254 -155671262 -989214515 778852898 -904803829 502683566 -612454198 -419504374 -698479107 -838140349 -529497 -557706994 167250878 439835022 620242213 579765438 -742552561 268609627 -491427731 49615396 -174849567 -647102961 -576657700 -245800349 -379779010 339169722 904693880 -347480842 -577071790 222708931 -434673663 -698014535 218065019 468398528 -600057179 -762711569 316484349 386834519 -594319656 -525465750 143308261 390799800 -766060371 352603874 -445023777 387386846 479073943 313757644 -830511857 -150220692 -958665426 -75058682 892707465 -721563030 -288670726 136592918 651595754 -695351532 -821576904 -621517267 967839156 -985210983 236886117 805209601 -6937226 -996939086 -891943389 527086679 880811441 717582966 -402757926 -188490625 572578296 -272680490 -159962 515204154 693597808 752140251 -103750417 -964211298 -751434494 -849726429 282190757 -705816451 -165019885 428895319 70647227 502968126 -663997528 485563314 638142391 475816299 -917979594 -102056232 149920429 935275396 54688875 993199855 -871814507 943470119 -957516662 904279172 633542463 -158852592 -152562597 -452497270 56144431 -378520526 198911868 -869997892 -710637043 979262651 -311999532 -447806379 781134605 454762996 -22030097 675448055 -795548718 -867822546 -514363023 879551051 -887179653 541552339 321775816 352489599 -56556815 567392445 -814908190 -795418250 -527895534 -270388046 294994503 547637908 -715006784 -683294233 699547088 -407190971 -505542391 -977111592 -940243950 545272380 -521421843 -900625247 -160729517 -975427633 -24453336 862376861 -355546708 -202280289 60426726 688003219 932984924 -130468996 875939229 387873385 485542368 889562 -942973568 552868435 487091925 153212849 -561510525 -82560894 -82576214 -500973732 601972745 -727595448 -947170342 -749091372 -422870777 514772759 34969943 -96554218 -439839460 650762105 434838957 943991247 -330066694 433529470 -919837182 -746996576 -639624573 -835775789 -411904593 72456811 -989338503 159587832 -439140741 892872898 861884304 970455072 643528628 -805471760 359434944 368252401 -315149129 -221617079 495607325 810439430 62456792 972591779 -836878831 792420973 -160243124 519178653 -533542712 -858104546 -73295275 -365970858 -148907877 -936043034 784733471 -427544400 974863264 431065146 -784755591 -457194741 -774391924 -193125661 837874447 -768367496 389784856 43646428 289681403 184679177 -256418700 -840306998 -913697423 -836539466 -77354781 -137254146 910741154 651877726 -945311648 685701936 811387222 -458018405 -523448493 311826530 440670410 -523377578 -415519876 199585898 -183130741 923992761 632292210 -690922782 -431670656 322647713 76073431 -821309048 -910530805 -399669488 880543758 988754542 -728829301 219121794 -995864091 622389894 -339796705 -119139795 -448605368 -201050535 809708825 414446243 386346351 871799097 -808028152 810535927 -924096396 712951228 390905094 697057791 -16857645 -815286114 -873665452 690688142 -822085399 -164137491 -993701725 508209309 606189435 526171685 935186328 -13282754 375615981 -951126331 65609436 -77917212 -198317408 384990164 -68163116 -408071638 -770232944 -676584679 974470391 909455101 -508633983 -793567246 -154348582 829955118 636089249 -942686091 -533915662 -505563617 317557951 -458617917 -781073684 803951941 -935226956 -752587248 93339244 -812819529 -834818662 -809311149 271198522 355646072 756216303 -622263741 356049599 -735116203 102346384 -786233531 -472087869 -637401629 707128628 -955150705 -417689545 933294551 712451573 -56494659 682291471 -401789025 -253014869 423590149 -805129923 481652259 -254343982 -433892686 978185416 65567325 104321760 872127348 755031904 136319491 -401430207 -696861663 -262559597 266274075 607729168 737616417 -496978097 -801824979 760250549 305838321 819181483 71478906 955025583 721160587 -123102022 -990930254 -958614911 -598625159 810894287 802403495 -746167818 -528389223 -977071864 370496471 159876620 -871996479 -543817660 -931817812 -64265626 214709184 -780667303 383637671 -742984033 -454178335 -830860083 58292826 649605275 -937962938 371711033 -745909769 -888385201 -132104421 -376653500 -307891195 -873539141 601546146 -689798801 -498315555 -602187097 -346721851 590671605 -640941881 -63968745 537277567 92309946 9641946 525112974 -428497403 313922965 713546861 50202291 -653737165 -126478196 426593878 287994441 841529933 768954668 -547065944 870923476 -797627206 -781802537 -322216022 577786200 527855917 -785602934 599088696 632612602 -85916730 635395419 -804907854 167494535 387305605 -773733888 786888931 -644973068 133763917 -472551211 -971420901 173660241 827340639 340885827 -637507774 124574742 -55712619 -818531065 -851679559 -117433348 -69897691 -652753584 877113872 901501165 -151324967 378013207 -372407105 -935465168 761044341 62036303 -255569903 817993273 -470591038 636497626 3598105 -92227629 296645637 785976078 577789505 650276812 -639439202 -772921006 719154866 -544704672 551901434 -837259945 -16052526 971611682 635736447 73598026 485956469 505494774 175480511 -693163222 97570602 -585111586 -392496949 94807903 444506069 684209231 986870881 -727595896 -818496121 -448158275 -545805690 888955254 -118734316 308924617 499311007 -875626720 -135569908 847979529 -940341087 -349185323 -990113442 996707090 -136221654 844449853 768819098 -776231223 -88311639 -392012144 -89249218 -766509814 -645270633 412634031 -770920625 372557161 -115895353 -885657409 -389063822 -726313645 -290662373 981930825 185448697 -702394261 -247777785 -908575630 -987178665 663455829 -813852019 42349596 196634698 258930092 128796643 476621694 -751899802 -137083623 -147406972 -179577015 -855869574 -847260428 -893066455 -664095499 862536100 434003207 729907081 131023686 -756402079 45103046 373491568 764165781 711075330 217983230 -547842550 145980947 842492824 -793720325 114180130 -740095612 -87852356 390014226 -294979506 -413270894 -780616390 -20075486 -204976775 -778014607 501558776 970431903 33550980 -405631833 247839426 -623399162 -89338542 30405398 -672835200 -470550198 -951353435 -385483627 -705943788 418837911 428011928 -864511519 689912600 -153055074 455139547 668175929 -925289460 292433472 -997928182 778063267 980244870 473575869 672983619 613108334 -821875669 -110451130 400388817 -731898376 -5626219 964301654 -341388863 -735188697 892756110 -760598543 101158515 227974308 459994390 -900643934 840950027 504341543 -787555769 839534455 -982971784 342297440 -70105762 -773713638 836788706 -478879018 -888190889 675465192 -54834063 161911113 73562918 -605238978 58211497 374027144 743157390 283050586 -466090732 -417506864 -703822125 784800667 -861896206 -808495049 -398168319 615071458 429040976 -335656262 422377560 869306053 552727088 -296209682 -295433378 377961402 -56155321 -145589013 -997725228 -11061585 -252915048 518909842 -858314261 -850681632 -869894062 -300626860 -842868126 -502253161 -752044067 -974350474 -633211933 766659846 -530371083 -812878979 250835360 -357612127 903958953 951862118 -65753772 366076491 793246331 964487099 -456948882 -197352224 -603447876 428180168 -636964816 661987996 -639155503 373085785 981136956 -31220115 499786814 -537526418 785783126 -808501018 -50786411 651251204 303691014 -10067314 -979998435 352873813 670142090 412162164 -147079122 184397433 903318819 271140064 -201531696 -843007534 162451167 -499318868 -639456497 50482939 -789458091 -941789203 -292952482 -831648515 774897671 674325955 616522106 -19138842 508907384 -950581315 -881522855 -180938442 988901307 137430903 832530068 592578592 -668694984 674374158 -911149753 527406464 -824151006 -826351743 -17180521 -217096141 873867271 -864979487 -629363312 -986874766 708894486 -819422082 82340131 -540211317 725667277 -10046 412440433 -208841754 798943333 -668272447 -789191164 -270355542 620995586 542023756 144942775 -491027741 766279975 -788672167 -149961400 -371926549 809351628 -564065532 -361656666 883465717 449495320 819697666 577561222 691915403 663141106 504305775 704175368 -332634919 -459420287 -607185580 -816731016 -572578921 -297760581 939969602 -720261749 164504427 983199672 750639807 -846193477 -973848715 617199824 -394419512 859766680 -479777715 -569187838 271803659 -598656838 -729783783 914944317 -58211950 -189841237 825960734 -376304447 -872946166 -467660749 668513490 319649147 919794047 528682957 124595030 690547284 -754768497 -543446201 43822705 -287598913 132869831 983282031 680003399 -475325810 437345778 -950957910 352821531 -715345295 -683387783 -878266667 934291911 83635475 772095736 628196967 -908402986 323801555 -571731424 734644503 -737789193 275011433 -816806661 949939223 669875429 97229303 257750458 -660358934 262938750 -658290446 -746954355 -273365687 231417825 -799126355 -781835155 625266060 744663329 922580510 -503305961 -428497703 758643957 -869602922 891105726 811361239 -407652244 -540879219 -360445252 -85717204 -167937806 -429101982 19601587 238808579 -354144231 -58709953 -675079083 517709337 78297232 -230698878 -385322573 -773270453 131549669 -557396625 528602783 -459250271 -725927416 505197990 -769722667 778072541 889939603 78170388 765709145 385682176 -578258692 -269744725 878254915 -813962330 152326615 -657541335 -803391404 -665364650 735324719 -610259144 -459635580 -780132098 889776983 -822355677 688423595 -171584622 320580644 -607992426 855585307 41058815 -986511325 246864344 -790186759 -562599694 502504268 -19161360 -270709693 197161265 -910406897 -881053935 166220471 -683396668 -491141075 674410123 -464239682 838758352 -484780734 984520641 398653584 -886747555 370187474 -779905158 793717006 514066046 617894470 -88084599 656012444 927250260 235162160 461666685 150297530 -322310147 -453937804 -974533599 618205907 -934002534 535331789 16446277 -291359676 608218668 809755587 10155927 -28460843 590063599 910137103 558073689 312743652 689774422 345824509 326774595 -732717285 -163563621 -262277048 880006256 477451733 975594375 72905312 806001873 -327183683 288472725 -143882339 -333092822 171768770 304126498 77951581 -229491043 -775435589 352232721 -791493744 -234667740 -255183165 42210895 304921726 -561448215 -681153354 381193762 417659999 -289771144 -31663997 -773059466 594338221 174461237 172086414 -151061030 940214177 549308164 -234326376 -137494023 739379454 -368274456 -789210767 -785178180 -910874554 -915978488 -67598147 559956113 273077099 -807093025 -504009733 -55038386 769094679 522965231 -901922665 607885607 -591514706 269588675 178757081 -734931679 -587926983 -759299615 -733036393 -863861931 76215459 854537262 47844571 -877650912 840092766 889089316 296067123 962732615 -886982664 -671771034 479322438 400156098 913550747 848328721 -54528581 -121584290 774909991 660247978 -383237 397966211 408297976 448935101 -698006993 -333894093 838523969 -769986066 -884125950 516265884 -164470513 935987770 519126473 -475033550 948843144 992520285 24162355 870581732 -845452777 -991882085 539647810 9285292 277410406 -73472581 -972838882 -888685812 220520425 -753741848 -893189705 273763471 -429746387 419521715 667370379 -985519188 133840253 281595127 -846505934 -480109398 -217349181 -337663157 562108704 842408911 -109880030 37975257 -949794502 -738136748 23406561 -692191273 -225627697 -33671532 552513300 505823937 -119374247 -720786530 797831039 420485518 -773817657 323193646 -931545412 -389216293 235190343 351276507 848140311 744257726 900768864 -541226408 816959904 -770673563 -884182566 748913170 -30100528 -897200411 -194114624 -819608274 -868172318 -32913941 -174691250 -706156659 526357876 -515138386 -47874164 604694936 -930288076 -173066524 382667097 -102515187 -556429674 770342201 -811006020 -179341533 -778385878 604892030 -968775951 853157342 -780034423 887560132 352775255 607447642 474504216 -56367045 -275491947 -550075541 -725880293 -203958801 531184535 875107883 252794243 369549129 -465233147 -694209173 617493425 -2019002 -678755615 -859275569 -147638095 767571549 862487873 -92114052 528742019 -874878017 556026012 77952316 -112005872 800410575 501295682 261358919 -821390041 -925605535 -671516082 860124185 195965970 440614872 -713869386 530006319 -37651510 116199270 151943707 980384905 662081861 269788453 -391517235 801259563 252377802 -61816261 537431130 546531303 -666907016 -92614814 -805353269 529851559 -141482026 -378948022 -880914906 -3606461 449040309 -9895381 250635733 -945022034 -513285722 -263594754 -650481317 -941694524 919552668 -534305985 470302742 -455041072 -958919536 -599391945 167255878 -47356481 -942366645 788171775 741982138 436597834 732342831 -861913277 -65813837 525455221 -257752066 -368423119 -866377946 142132724 531077575 -282738764 57581385 -981903134 377647166 806304502 -778839569 676625317 -367903904 -568181460 598379173 531299030 808119513 -803749012 227215090 618778707 602273179 902080082 740200291 992017639 245777444 845911174 -892162931 -181883514 922749946 -602626391 721832774 -667569285 -930773368 -812842137 650698056 -147286621 -332156742 -211758800 -10871733 807919301 -336128108 814965869 -912942944 316786840 -537529584 369315385 918907819 -984855112 -925836146 613505734 -696491146 -453352839 604647752 -512432306 -629736010 -247420075 780223228 -212525768 914117755 -305391770 -29236352 -946712679 -991568836 -136701512 395077800 5901451 833893409 -23927296 -723761820 861020420 852500970 -694220009 -299177673 -849276243 738596667 171254091 822799713 -141693850 909182520 209148089 362965136 -446193085 -219748430 62451738 187644769 -86314213 375038496 674148054 759974125 -367878522 502662911 959992215 755153151 -786357871 -875453731 -473007414 -312422525 759052507 447673460 -643801672 -675551200 985138817 364523059 901442409 -981232243 522449324 552106609 -684902504 568806542 -88648518 -221993482 788413231 49395234 770711287 -855888770 -650747454 -492215149 -93857405 -503583385 227776988 -831852175 -715315431 -201868314 -236509914 -876168440 -437738559 66144034 834941549 -993912809 -873619710 919659448 458470729 -781741940 827072020 538805459 79559598 -119321403 -637327841 -702165403 -769578643 851703200 -257669822 961499176 580878496 -221414173 793192544 -56117062 572899556 -713729058 -419706797 917958135 -553261384 -993221802 -94371718 137877548 -29758506 -550182778 -931550029 358553324 -583057591 -253426125 184815365 960080898 797628033 -25734317 481621160 -798331530 851686497 -962151778 656442509 -763299808 608278995 -127380928 211918582 -572788812 -321888171 442969883 512708829 -699363874 60083783 -876177375 511165156 796937864 -527626790 327523885 728568339 -116629578 894601063 -493410856 -509576593 220176087 -898762444 949322339 -896938387 318190851 -414363350 -65080537 -834657960 374451156 -85171152 519072955 -944363533 -576192449 -636874356 -941235046 -788494128 243537000 -808647342 459847753 546292691 706499371 361409277 961380748 99095133 -433836244 -843238432 -399187602 934049535 -898668306 -712624943 -545528973 249864966 -222450637 -241698479 687266861 647923468 561943636 -693051229 -600942535 -800869609 -309263304 846421474 562915365 426585187 -884802720 -830282474 -805848830 -971384954 308136062 -854841962 898825147 142133084 600795979 -99196875 -193154649 23256255 298822410 916367996 -311268335 -917414788 390087469 190480380 550823275 -779493383 -688933226 780764169 -495624534 850221754 634859656 87845643 -10525402 265076293 600433062 803071652 487487346 723657778 -590092174 330090431 -384503080 -407081147 -886059178 701034373 860715804 -27640182 -852038039 -993475750 577831115 -585239260 -483238096 -750161043 -404438744 -882894123 -749581938 669267888 2904627 -72409630 -509506170 -406338463 324411159 177235240 -644065752 514357919 660210014 861226903 -808602350 -348549409 259431532 -945211330 -784180586 -728614093 484367973 -924609115 -683260486 -778181227 -315380471 857274419 -28714179 -958379165 -462702218 -931120555 286839943 914492958 414162376 366988971 608815279 -937092503 -119947187 165092898 820545947 -618001954 492166111 -567876556 -752746776 -832774130 770616504 -308017797 -608406341 913846487 88918663 -874564379 131389042 -408979448 -79607191 -995177057 430429995 -959875230 -826691395 736805211 356644020 502636027 -239617010 463409104 -727434471 -802404650 118940037 -446423416 -106553241 287112499 253519208 21683669 397107424 844653920 55501099 226612867 214506207 544938877 -250565736 792861186 -580187292 -114391419 158148578 -991899987 517867666 -171221582 -947101397 -375253715 -585744474 571873082 700509099 -905230426 479023574 -281980820 -300972599 497630733 -142306730 -591212904 386814231 39177421 117428428 -437448401 -685457429 737813123 808935704 -673247395 -167436983 542803515 526956363 7358350 358060150 889138760 538606489 191866108 422115904 211766336 -178422515 598425611 165523199 -853629721 257618778 462136121 620750052 791740560 -635149199 375270959 225157765 -6372535 382025912 -287504297 -971394172 428641460 -711433083 581292657 267187834 -196870578 618095696 -46773661 39007376 733590684 789847742 708132188 -270186321 -936595919 -248869558 -822807378 107466536 194012113 -56391967 -218916677 546699723 609384070 752462800 -192686526 -544127949 134928406 -233453709 -950195300 -322629997 -554619008 -713965459 288418660 -528977463 -514047717 147799367 -985172715 377857106 -948261725 495590435 185505600 644009154 -924831593 -691401218 304049896 -781843642 -87377100 -63598971 -925514343 -819430493 -406042419 -452727297 -17076580 -820569693 709103862 -733945327 293922417 -994836115 332568452 189536273 -158088533 -262327393 -63015742 489737891 687405285 -773586250 331397586 -87890666 -426521287 -506651479 686682908 -961156719 947980470 -352784006 -783947422 -715436818 -64400941 916923058 692090917 -726998418 840357840 -4517101 -245545915 -748437419 155743099 -735635011 138821477 851174736 944997096 -808129607 52419520 326403670 -126926097 -124731647 -715585019 -189663415 966427686 -213651179 -811278601 170267172 -849509679 582423877 368342757 -370933557 577167851 -840457505 -986262043 -2848411 -321523425 -229053554 618551066 990656722 408130663 747525695 351237024 882670078 -8145654 -645585993 -369256935 -964969523 -231833716 -464256443 676541869 254514922 704059792 601495296 553495603 151761017 326633487 67405933 576996132 179557867 419005207 -737007037 213640437 -801065782 508565885 868457210 64183975 708343092 468727959 -702596417 -708805473 -817219090 -306726340 344913791 910736527 264075230 -313133936 -372910429 734639648 -219110529 -815059455 838634390 784017544 -413270184 47137680 -867830177 -746100900 -101782904 -470209933 -76801137 -983993627 -309025137 -373197986 572370708 681595911 -72565562 263490026 521747712 -499019584 192732321 -458718272 675250614 689058429 -666897973 985076597 793600360 -962502871 182970649 -876587537 -658398787 -97043590 -104525949 366059703 627742587 -880204099 -927063572 169774848 -154964451 -675168863 35281427 -302598361 327363118 -77398738 -980399167 -47147553 615382650 -568835919 88659582 148239439 883477710 706833427 -183351601 -625993472 -990978957 616912894 910081077 430863808 -226959849 924032163 206801535 277596297 -36835548 -393321091 167444872 -691276579 -639868010 -653987284 -910292189 431238312 -888189268 -798419727 -615810749 -790055940 -923373955 -414513436 -37839715 -659269449 124870112 139528442 149259520 190966879 363517205 -522954967 -90607390 906648979 -195795783 430530360 -426983099 -211432966 -825475540 -724061091 463389929 327514132 57866897 547773049 -548748309 237970158 -31781561 -20836611 -165275615 -256868338 -253939589 -415120856 -493058031 -727440902 -997908283 188352402 -578937036 919573380 -942800870 -160114599 -639176270 744215857 -391495823 663125390 -836697956 -727963574 -905744975 -726283663 500363090 207153410 342488459 -319283765 897421437 88229527 -835506526 -271620928 -859270045 -547654784 653795206 -246472817 774683260 -740156908 -46502872 -585104604 -942547806 -905352415 374271714 -643096648 485604140 -696053086 -850809848 78084660 871875534 966689848 -238690014 -414257793 -464423733 805377571 564481207 -846620122 -583809186 831650694 -589647087 218726915 659980428 -352115539 -830245609 810248238 -162035983 -105931087 829996886 520865072 306308836 -92131865 -326926518 -103992495 -942546374 -680089062 784859701 179729520 -913768750 312528831 923067319 547296766 3803873 -692462983 -3909513 921842918 -55473608 242642683 942408344 192662699 180929091 768852350 707046531 578867253 449426020 142347768 -278851668 444352712 352188396 -134369471 898105461 -769061433 -621664336 -788515674 -303608975 659113179 -961294844 -417043215 -275082958 592709522 -926260010 -929364812 -920658804 534240196 -252338032 949979559 438104744 -51409330 866283534 795707557 -957580871 -712798145 338574305 -817740216 -733379812 798983325 714240185 921589567 -179824630 -949833799 -830678502 -163430574 376155696 -823197706 -418685662 430097347 451126764 -916054042 -232062602 923837676 -112134901 423770199 -270370799 347513614 -638775036 -628381079 -418000062 -812887261 440834887 -581339265 -717384025 -269746380 -745898443 176335510 -652446821 -99866060 182054379 -527192470 664625537 -231669792 -405008866 821839601 -441221133 980133898 -572475198 -898732244 -237040028 -975988506 -274531155 643267711 -217595607 961024136 -895371991 426167964 -902668131 -415901255 646592408 715492637 -446557076 -826380484 33215351 340389747 767405704 -288366860 587330389 -278200051 -965845045 -978845929 610393066 921945825 978382918 884028623 -178827892 -149704511 -416273885 760347389 294480034 -871644113 597662783 373712452 -751344673 -557066923 -234647874 -938681676 -746227237 310479892 -903824257 -848454876 57340115 -134622526 -666620876 234501012 998100926 714623521 -971715794 -413053489 432746313 -96710483 487006965 136159308 684752144 772900778 21828650 -709069805 788610083 -759750391 -749375179 -308926338 221666657 995354250 -262261708 299496635 -879188360 -783222186 415292484 -662774750 197025781 -988451388 -159048626 -403596776 -498745704 -786073275 714733576 575489056 -373976193 -864993756 -574614483 -759546766 157576041 287081054 291546068 -983161352 -594295389 776080006 150068563 575770858 -770390797 941857008 -538978716 -412541141 549275943 -328528072 -906296067 -661895597 -530367470 -434376033 322340611 -358424903 -941870197 387641869 874780987 -677784351 -171356857 780759883 -274205848 188536246 -649401030 -831105957 66847555 79857272 -13793339 -900377328 687521389 -644189725 994945233 188518078 -889285285 -865997294 -8153590 503063154 591271579 945910219 -573778691 -799085539 276283481 -169773160 724617375 -611325428 668182043 718736982 -764723059 978879192 446101859 -300682063 764987735 -670356869 -741329345 642420128 -51091925 614036949 -794519016 -334802619 -375841543 -139966749 923287923 -354252337 886721376 411289003 753920857 -637011920 38990071 221009284 -136394811 -733178989 326875937 -514514149 539531378 -803355522 770326658 -702686234 -319269971 806858181 -196107973 -245693076 722660881 -658059753 540025687 -723534697 50193588 125067194 465684843 -974999947 584996131 -436207182 -347956215 548728281 -695031666 575545110 759528152 640240336 692906465 517458604 266158473 228573274 315930119 -65507649 -996068104 -236083634 738801336 919000509 585230948 407108905 -232524575 -9484657 -585273670 9091091 -670640398 -204801160 34839816 -176386323 343742388 449366581 489469197 -718160541 -523778605 38838592 153878901 -43540555 457154432 27022200 -670160847 448135320 -151233928 -406292189 216397895 -581587482 -917265518 218260463 -966200836 -784693386 -733778009 -598618433 544750761 254786620 810883216 -439050493 -121007843 -540124445 -790155623 922159212 271716765 725174144 -988304267 -897111476 -910198851 -867331834 767305806 9997148 -64192076 -827585052 386448199 -122843460 15533231 -445323235 -238602123 -348587172 24963429 519226313 180979404 -385478802 -717681685 193147714 268063571 -518334538 347572019 -256683070 126829319 -280255002 -394143471 272269476 -603785232 -843800690 -94244315 590334522 -972399221 656084766 119718467 210970396 506553738 -519050381 -845944960 164348207 -747116312 379023844 750955645 781594898 -734721943 -948213853 -512881485 -866378196 -815864015 -688105593 -725965107 912138775 -648881503 341169953 306181189 278925682 391812688 187236104 -244432288 -536273547 -380022035 -25549462 694187463 667290793 203222598 -295167723 -523323712 126849136 -948174722 369222945 473374030 -810971089 -871216549 -525497963 273902458 454414857 -191259691 893904261 765716237 497735062 -732622658 -597237673 -869885035 82070720 859105148 -56958602 778164470 -109688929 450420008 848644873 -939259345 -203755668 -312198641 -864700804 -869209520 -68754355 485822678 -875030091 -996832596 -434453610 -854425155 -22689274 724876271 -470432425 -613006102 -400299290 684681866 732929650 482426430 -37934179 679976717 -800512741 -395733705 719158328 -876190609 257831886 459462922 440820168 -354873582 -325934612 -928600531 -765610031 109459322 565377374 -934785447 -973112715 -242300241 -389052685 49893512 -155095154 -827399585 -54187651 616517877 693584059 -987276712 374209097 363031237 -172594898 -39413326 959276084 -168629213 -902933608 -390896409 -845354669 -451277353 -497679676 505978894 -105035525 304790253 638308913 606736634 563767319 -662381842 -132121558 -119649750 -171187705 765990682 681301650 11126507 817817650 318440551 -358035620 -649401664 180265333 696307435 -475373604 755742265 333251513 -528111683 -357305510 558546698 -731101765 -394687323 -976679901 -972361078 -178631271 988655303 470313256 -207368067 275213806 407510163 494386527 226374059 98353617 -325775892 -839846828 363580403 482793422 -396690085 -719224998 -823264991 750822108 -335730344 -924193159 -35161103 778159405 955554554 237803117 -52051622 697680943 -64255082 614783151 392363811 389532329 668565580 823200314 347702180 528109881 -445473208 691606982 -141433502 -599902070 194446713 -134839237 -765470720 556302031 831210953 456747479 72579420 180238274 -5033397 828923684 -806814807 -765541769 -924316814 706949389 216731240 -268511175 34559168 -16108400 -165461835 974319488 -259398486 -258051867 849796403 12399081 -109738547 -523989870 -523895606 70021498 781899490 -673548814 -679257744 921650672 -250661877 -385433851 -51357093 549096590 -97179967 -377183295 -981440838 942674378 -388152817 -151831395 -15490087 -881260142 471745304 -981647017 139974860 840332045 -687874129 182896388 786124783 -810329578 -441958302 -82015719 629800042 547432597 2163749 653293071 141627840 727360550 631869317 830149398 79228048 142592472 393601713 584195025 -420762697 -929245669 -962468597 647413000 -482392626 285288573 -262428120 -37881619 -628028310 408271820 -370323677 -986465368 240240123 -930847929 571376774 -643841176 -259300971 -892735322 823557400 387324315 -822617816 -362803381 -847270765 -983610581 -3905409 -297385558 569651955 -552850211 82884736 -957039015 932721135 961647565 -97262400 809230434 60866919 984355804 457344100 207299968 -159302260 -867219149 716605726 466225861 78200472 -829477247 290196533 56757496 -137293625 221292165 -854422333 -116332069 -263250453 -903012419 -968296966 212469927 -794897837 274802488 -210450107 -593844591 177656011 236237526 -947328590 -75844061 -779410720 -69479648 -233995685 -780295252 -17827368 -103108344 496080677 587270765 -758686872 176766269 405508610 -350659307 -941693489 58134421 -505882964 -997652393 -965111806 376181642 458181681 -777399442 -626115974 255034287 -786455411 -56694150 777733113 -61787561 -988404377 -732969027 114321398 -606888855 538145448 370798554 -444266328 -995206306 -323434589 499541535 -817904384 393312314 -355207343 -734056108 -20789912 -234404434 -130214957 427106954 -714366086 -223553519 203458234 351420005 495816348 -3832601 -227139844 -409133488 -862094076 853921656 -584039976 957570666 -785253859 -686229888 -854188423 137744519 -301660353 -977781524 734388439 802708562 408251223 20454671 -599399037 -957073234 -894126828 -956092974 277766010 747146802 -303581031 394488252 75328409 -778226038 770905436 -702176558 -856055777 -22149170 149843638 -454683324 975738509 987289598 -525681784 938239868 -341299526 171961244 481787465 -56529730 -326509893 -60387313 651835991 -594194634 828362798 928598045 249091143 -905095810 -436984077 -477129154 81658690 -935022019 -827142346 -533641626 -171056982 -339024318 -272717835 -938352617 957016096 -87377573 -736089914 -934558276 720540075 877839181 721287362 909937286 -597403254 -996868942 -21540158 326995955 -783904487 -411373804 685784164 -868718880 -799123313 414749668 606859974 -320384801 -374965699 -560420391 779948206 -537217560 -211993509 -768226837 -2836471 -472039136 493994701 -369129311 -632811903 -13118538 -434074798 -389024868 -388872662 -793131872 586645186 828585689 -514764072 -397896676 -869686272 -917692429 909160085 831397981 -467170354 624497429 871762945 221356405 -202729532 -76335809 -741518787 -868281416 -863368709 -818418676 95081077 515556677 -839746306 -715913165 -389963570 943065607 -953036671 991010440 -852513822 -977967637 437412901 834960605 980047741 -897327764 712057146 -829945940 398249409 291199950 107329680 44069320 -131607837 -768231990 -736756776 -285239810 612210858 283968540 -663853451 685361899 -128425887 -558291804 -302868620 -815281701 -834992334 -408226117 -84642642 -470941033 -966588817 -869758532 -523185644 170190617 72654378 -557511351 567237641 478217029 584624997 435040456 -108070408 -232439721 -862363871 -509964233 263696006 -256838228 -244876583 484034584 -348279692 -465426949 698350539 -122404971 -800114752 -313299983 -869382311 -251252531 110634945 -280564603 167732695 344058671 6140258 -19742317 719580307 -161600735 -200348264 -192768229 -798088890 -928879667 166937207 434332555 -131186179 -370830637 252245917 -846319234 409965374 -689248728 440528252 99508131 -350775435 833168798 282243271 -657660446 365217061 803453316 -432119029 981446793 -198775097 -4134932 -310806100 157076659 -123550347 -790013030 572490407 725164974 577351994 -33890489 -948743341 691374916 -729214085 -142230133 -99574252 44264647 -828462049 -427512312 102843835 -761117850 -189886067 146007548 -163990609 -623124137 -533374753 732565963 539457868 -440057142 -738028649 -189409559 -94829811 -155694481 -158049851 -308999615 -472514872 -868787345 810301972 605729611 368899337 -738908339 -513129943 779382308 -761454644 835101195 665055912 -384399932 -819029601 -173050378 473698970 -244746431 -288072916 262387187 310214289 13556353 825215686 533385783 721361172 -978767868 -656049049 -884399269 861580339 -741385725 -754140548 683176634 542259702 450840201 -770369589 -802474784 -573172098 -875751083 -767073477 572654872 -182570398 -172453051 743058080 726703653 856056725 -185441203 7728368 -877568360 -621596777 388078821 357394613 -232382596 885616964 460564531 -305836667 -278407583 549677976 -102689360 -92574718 38537059 78215239 -419576347 -344306987 -800380208 342719271 -212776796 -743165183 949085745 -967721852 -562306165 136398626 -336124727 -840841641 -364284292 -380100762 -512347471 739568556 -372204836 -707653367 -849937270 763168959 817972959 -352781290 -911764665 960666128 930753858 -829337930 802593172 400811988 -59715931 128909441 -180548150 -280067353 132817580 -381170843 630281393 -243109778 -764630824 -854573704 -565500382 15880976 748724591 -854324184 16603185 699798228 -271852451 -423502605 302202183 -752686659 502269026 385895653 -281202867 762490338 -720610473 401720926 2456453 321911262 938683127 -831217768 -977320827 937171751 657829781 -464818964 130761966 -124524314 -799371212 -365790420 -261147068 197433179 -894728734 -166542041 -407011006 -997746912 -995817399 545954396 484840543 871459031 -770387722 -236015197 106950895 495538755 -545508853 -976467308 587305753 -932168117 603635320 -887076875 -434365075 147169491 389945068 214834337 -588724418 -580384862 -365362636 -365952585 -975816174 944560041 -533317291 -737701194 193684600 -790471064 290181013 -717405451 -117350013 -96242051 109379024 195511868 -733023252 51696658 452961079 -174746439 820357967 931924493 -489137323 -82247562 106493836 263720616 -975696319 390325095 573446784 -892781452 -835323283 443608085 145895602 -847245061 940284841 -748547827 -785848485 540050586 848806956 -706368104 -626186084 552170149 -798821842 678930868 -358082310 529106379 455454327 933358145 415565767 -189911900 182792950 -131478781 -931839193 686041499 -683513141 -917293975 802005551 -313019165 -199716927 -101661200 -749852745 -768536303 -12983278 -869493454 967472347 -850686536 -932143607 215242215 635089384 763027666 -207504819 -311979465 194085331 -587250229 197358331 -156428778 -235662104 -790047152 73507470 -555706854 352073833 608385563 705826810 -451769481 -304723107 718647641 9545046 -245423694 432153899 -74101747 -594585922 347182614 -701176751 190190260 -968201711 -289607809 130806976 -848972135 177052805 62166760 -205239392 -197335182 943867279 -921455957 743366677 94535599 714034244 -120793775 -88778725 -879054754 -406895010 -125755673 -813519473 -37615957 -117706280 -356343011 -592465598 -364068354 965944746 360105441 -742907552 894139656 425784091 868039171 -799903375 -802189557 -48964173 660281407 908599051 774674526 -218029316 429458131 285139170 -328294248 -544893894 -275920979 908557303 -756563632 521830943 496744480 896617123 -188599910 -776258709 -605579845 -264517735 138090372 -840851511 -258672710 -177737882 -188428106 775539955 -754054861 806008886 -748115835 920572996 991069236 -400765273 -280313933 -105000828 -926793791 884698182 -72693509 -992224110 198632720 -527391445 474675109 -424739771 224688405 21382833 -406949028 254841517 -520805629 -533136976 -32226063 -669646231 -818938722 -371675699 -277352109 436227605 -119789154 103873325 -110243558 511201495 952445233 -189371363 654273376 -440465495 -974935600 933765600 702461655 -821715103 458540312 50451836 999152377 -873759704 -435823043 -201132705 -510539950 656606183 134597760 -763788141 48234095 626087324 524726179 217813648 -434176465 -770258254 -630710219 -924014283 -700540720 710837957 54394419 505534479 664949724 -169899035 906961314 209989733 11250652 -238373687 -429657007 -988465494 -404657247 -311351570 -932573379 54163940 885584926 -936253072 -306004880 -538660007 615477732 -884814395 -11835147 804715139 -435383300 -712440125 -203527270 -369889702 -359988855 -931553247 649909268 -202940865 337316986 -345722047 511393500 189163489 716834036 -909873486 413032174 -14008509 -903524099 -905060239 -296711138 821414307 -692106267 -610245085 58251381 765956964 691077760 -850260717 436005957 -65608279 906098316 -952783852 379089026 888167853 85869836 -601668723 -762619143 -464767473 728353320 -229220258 -677897643 -518378877 938676543 24326888 899662898 -274724755 13713678 999804599 -86810618 219055286 338311584 -388581921 -463199465 -879157445 -837352041 -1184290 499329756 28228669 -823808188 714516705 -940886127 49981222 -768998939 -421153850 -56842726 -848413828 831905163 -645106077 46085023 -620160958 -554469566 38764404 963601036 -758845331 814985408 483309995 -109079332 655878814 -364308667 431954094 225680410 -798964951 595366407 -34688838 -477141177 997449675 793319370 822219559 -577461682 29669511 944091987 79593498 -772652713 918616592 -801818535 845496310 -944412712 -11816043 -631001235 -545164330 794216972 5868929 626499423 -46720854 -497994325 826649095 907088581 119356057 -221704162 344195448 -962202126 -578666437 26873706 196657535 744592619 235408546 754735361 985073553 -403771881 -200742605 -292196925 -335763280 264286242 86325477 477291442 -244411814 -768380357 -35656746 -487798440 929602792 -967327039 -59878724 -574817534 -817234314 719589299 -770378655 261878126 -38876394 -499709825 -695306123 -834492542 92902744 700481899 810823523 -874429170 263949504 935233779 -798863667 -884381050 773315335 423800769 -33567906 -582628295 752979986 -18282987 -649182096 375204467 198619689 -795664348 724258656 689105174 397963003 -765948394 144653693 -653452339 714291465 -696031475 55966261 -849953648 -732322775 18132839 932702619 585734745 652757372 426467232 -345017630 -823737141 439323476 -532940468 -756946413 -544308354 -475408840 -515745611 -186734679 872102734 -976306703 319412806 -792935967 -289839013 315135281 463988223 122504487 951177700 957508992 35333445 -281996471 262453639 -600944898 940308298 -205978811 891228326 939313547 -100591348 -383001635 -902104206 955329208 38702122 -923162588 891202708 -840885023 240220331 -499681117 -886194550 -20311626 915615028 335191771 -61545107 -711853235 -90493867 793851166 -841353214 -71099141 785976275 302056460 921105821 -796670422 786836992 -901582208 -825320819 -709997810 -299745270 458768854 808865056 -184341774 879067700 -917798824 339074975 -792096537 -535437311 -276069519 -83823699 793747079 211659396 -829066431 408596703 -710709794 -461998644 -381434723 -510729765 444386524 -419713650 857770487 -863134654 996799109 888463055 -238015606 83670620 258489365 -739921579 -152059941 -254731118 666855040 162586142 961899968 -419957503 -727192394 -954268863 -865726647 -863497640 -403966904 -100882898 251892446 68792397 -223639120 -21496310 502329434 -773031073 -134748051 -335333291 -779710207 499185359 -11575135 -791349476 -871885079 -752479685 280969701 437154201 935377965 710416777 42172770 369388617 -286968909 -999300664 730135022 -826647146 599564912 -39122627 -900859035 722951435 -918397928 54435342 3390682 -761137172 167348829 -638074806 78164202 -307621073 -905981574 -727412892 509905685 -994384280 -90706551 -700915116 -210800698 -284018333 -631242946 -312802175 -412447493 -391037666 -510302270 115090884 -657923996 448471992 194655520 -585276825 -117626527 -968035251 -160172143 -454534708 941178930 -940365688 116945166 964752261 610944264 -966019765 -382186495 -258357900 278300281 564652765 640369253 -940398356 -744441833 -933103499 -843254089 -978848482 -252285964 -268884140 88246736 120954865 -509074875 -45297580 447101275 -749467809 877806954 -663337130 847021235 -931454096 -127920176 936235461 549803490 242271139 267870012 -956931746 -817170373 -68818804 309101018 -51344395 556180349 446243981 -7667030 -544865913 -646598381 -313881886 -431008927 412446094 503246410 -423271696 132977059 -867243926 347884945 925878853 884602688 -941865530 -540025338 637943573 837404388 184648881 -121531460 -824340340 572413729 -263898439 430833487 -29640225 -387727917 31362959 146590661 698413782 -270660679 -794020478 676170840 -841294666 117123799 -764428000 -491120846 -111532490 -968275037 707555627 -641339863 634471738 -709151012 973696023 953401308 -384827726 -776541600 -819326577 683907581 491687509 126127747 687980743 -102424290 470275925 44584282 938546382 -873201195 -503694879 749537210 -607835430 629243610 646585401 -418900939 -72338510 -375357537 -493547359 -881659721 809873599 -837518823 -940062276 757148086 59447189 -363738542 -402778884 990948018 -725436577 -940311786 53160394 827188691 225066939 -89923030 717714550 -112434498 -172377568 -965424834 -892407301 526263134 517446005 707938920 -771451681 52949580 130043913 136213786 -601679278 720854221 -801380925 17138981 34082600 553958243 7028174 887295969 557350151 -374249420 -917372 -926469256 -969550010 171859046 -234591907 166091596 497531160 137905793 -559690499 -853663908 168317022 -740638546 432478868 11911041 998379712 254007809 -732069768 377283279 389415960 -438027541 412608254 274157139 -811091343 -478771597 502062597 -908197294 956527295 799106415 198533058 838951488 471413811 -374145631 -114049476 245328757 -41946378 702045614 -72340468 683965355 431395303 845525438 341257227 -412619230 -820502544 -101980910 741164899 -972533758 745713130 -688074933 -175256409 -775099351 -985504689 150033851 -174641842 -280506484 535756625 -481826928 -225906281 -703501882 233533419 152901521 -69693110 327971032 -379808329 -13111723 382019885 -833517443 -86235429 -823430376 945193242 -856347265 182712215 378077289 193205054 -388995682 -795477608 12903581 534969595 -473524007 -129889013 -550083563 -494760592 -76711968 -151107675 -485869117 -963634600 -865035733 728330666 386245499 208465247 -706728775 25593933 667518654 -139890680 -927210699 -782137442 430074163 21540736 270024739 642142386 -994905555 469015657 210348468 -248272040 -171909957 -550849651 -957228202 -75198786 53753561 -759638434 359591844 -959107877 -614824702 132704163 -301639284 -833758877 -825176102 -901128064 765424482 -64446197 -77636545 -378451488 -847923196 -29972861 -400363575 -52634940 -635434953 -111134111 983804619 -775849356 825688080 -291482469 -149146248 -335996597 869580372 -173980307 -138026264 855039622 -639170246 -983782387 -831772792 59143115 428718569 -376194391 798803633 784323691 -146869711 -493946390 -991270763 -411621739 -523406739 -411496092 -534857828 -744997100 807986766 285399903 914323024 -943554144 100400790 -819886220 45914282 -883808864 -212978958 787483524 -227521024 -682134478 -792097755 -158429865 -858395290 -994713232 -669530770 761904598 811543091 -815694056 -807558211 237286877 -77915698 262742349 710034509 356904225 -108036289 416214805 -110350485 12340977 -491156636 -852515503 176444453 -372532492 94649326 426315022 246803264 627610447 359079864 -291861560 -623214221 -133241651 -958262628 -289585213 959306894 -979453859 -460794571 241140660 -843427766 328557059 86191213 -523054219 -789091207 -596577606 893736254 446891573 888277918 -914650910 -943273572 527061134 -171751608 -930988521 978293180 -189297240 546894251 188091936 499230199 -721616241 -995651097 47943683 -667812286 71155363 -817715204 -925490941 714228123 542036790 -11144258 267986339 929612794 -346474919 -682380543 543805092 -118020413 -842349182 -382506781 423945361 726171406 -773441710 158765061 -843078776 124945878 55565251 -679519957 -866325429 -994981577 -799226692 -334316583 812018815 -502023802 -266846595 756055481 -838530436 620294044 -898654739 -912265717 8991388 -424413654 -332870144 850581910 -336723404 641053125 -746786920 -753396304 -841949711 -58538543 768118527 -475111748 962061116 593275134 -836417662 10107171 -16573585 770901691 888231722 -472346503 776764242 742030127 -170366549 198566941 -772196049 -675459081 292841676 -248716459 -519849668 943745650 -756124351 -764845925 746897301 218555401 -850249238 873482747 -448660364 -198142643 -7451281 630626145 -126678360 -980169303 -942298775 -903573300 -185728288 -661492759 159437407 771350489 -243023962 126610226 -548434525 -392139521 99112002 -800004654 -124537894 666193583 -929001831 427539167 -998824887 193002662 -923886972 -65482465 946623850 -796937968 -902987805 -116936623 -633178669 -132725511 631991614 -463395010 -886891419 676974179 -282582968 -823822242 -109064812 609812514 779532111 -722581792 568329364 -864673229 222755917 839886935 369496236 842410745 297957546 277761901 -927490681 91186437 -68547850 710160844 -543681799 -181517375 -409460197 -464612229 600805328 338870650 103325343 739393501 -371584300 -80889917 -929637995 945501339 611368904 -519546119 -677667643 -710352614 -479221254 -237725276 208696892 -555364945 -551295685 70514407 -329894071 561371647 -483627454 -538617933 980797862 -42982037 -173878854 889745992 328522032 240227644 181128908 52228913 373983889 -462265009 -270191313 -804726930 -554267144 560934459 600253578 -784948559 -802258162 550265354 -97663729 -681064458 805840056 438349446 -494711318 -792568149 726277993 397973470 5089192 464151944 -459742320 888289591 -961330018 785813960 258111027 480069881 760506618 -934340243 668338951 -397478740 3385735 -104311232 847564638 -589107974 -823816637 -70110939 772922515 -32345776 -280559385 285649190 -780635893 471076495 362562881 169960404 -879265185 954290140 865706276 -893877389 -682184363 -862695585 39390589 -420827339 -249435432 -566033508 879028460 -453011324 578074327 -266275356 -734600340 728669621 -711205346 348261692 -795911271 975798387 -961422173 -633548021 806812269 274015955 414897259 218419872 796976314 -842539828 571949107 -9617482 962496660 564920150 -897354535 905416437 -265192652 -233338586 -224562992 -920896027 -423924435 -725358510 606360898 -250249170 838209418 -317362334 594409783 6820083 697735549 -486169736 440673570 -808944301 35679779 -325485262 682837366 -102779573 -610094291 -279499210 920891487 -375208792 -179458635 -974349594 254352004 -372399036 -886303054 188704043 -208530014 -3148487 -787771001 179543938 -960485294 -791196717 581125822 583506312 -593511034 -864960322 40658817 -779287322 -863885094 -5056559 316392481 -887992291 -710088734 -704475152 -591574512 538383324 145965227 -755119950 -7749420 523954018 654938049 -12288457 891225992 -718060135 -495600413 -877869370 664029588 555809973 -601502956 966579066 -914632605 754380989 351611482 -41319460 507316110 592679862 -847414424 685963709 -462188163 -387145804 355726132 26745028 -972831434 691957155 150645429 537268091 -557222976 285985357 -851677130 -933347589 -522372656 240603378 417683196 -132309036 941589781 25536512 -179310983 -369006986 143919239 562585051 255069606 -447202425 294097143 566211007 -241125103 873465820 -582524329 -450095619 469353906 -10622678 -975268221 -971752549 -490056542 -991062989 921655699 -705805210 525802917 138473678 777500706 -868891139 -674083918 -951827214 -712984070 -620821432 251702925 905352148 -747595560 791486885 935762144 -717446770 944032868 219215960 914036512 -306841377 -885753160 46424438 448769761 -241861101 -980598280 72495895 -880689664 507033909 23884347 -762191784 659581304 -912718398 983373362 724972513 141041653 261906187 -766433355 -422949662 -148291687 -201354273 -705033346 -731192566 -242884332 341601999 -685335889 -930442221 595614698 -355786288 -271905675 -569372662 -1104941 -193728138 -713335789 -374303282 531526073 455727432 83206236 892538261 933555716 -542119399 786627948 158415691 488816476 432395448 -870972257 -856979453 809496647 -416385640 -715860350 -972804605 -447389484 50225676 -44843344 -351354177 -195305266 -992696221 -806755136 411004327 -511141835 -32511187 -192947329 -769753456 -173197116 790974003 610178061 -832837918 909950071 -791014077 94523018 30491365 901261528 805586342 -830296345 -527314251 -783788909 -924964890 819746612 656225833 -564177596 224145108 -169719576 556958516 690594669 -307791785 634729919 -120711157 -270584424 67859804 -799270930 -460327549 375980374 324142368 -52642474 580891183 913891120 77212787 648106203 -889717960 417928271 894412946 753988032 -70231294 87213614 318518589 -260416741 -30201427 187276752 -934931107 198082306 -169051494 149195049 633752072 -968341419 -674781431 303715949 -856670459 699212791 548807984 -86889540 -757598312 -930956606 -895031294 -717172752 -920049961 895160546 -973707148 -315217500 241668494 800992283 -124274119 740030242 232330158 -836718078 -194263746 -697683158 758169053 527752990 3678709 344426115 -462364798 407316280 -36770445 -782473182 -947913212 -92495434 -272845041 -468785940 592199736 159525845 649090246 -714693512 490066325 -974123201 -628394987 653983977 468832461 -986415339 738282681 -920133253 171341652 226294082 -34325764 298960890 807439050 -445409966 -18217411 370508280 -734754831 -76263296 671457285 -492871101 -785839454 275082743 -460942120 -114928835 -517219562 624753926 -490873003 272838217 436969657 951614422 591262184 615774869 -707626972 237041281 725158739 -859398011 669415031 86429054 277400008 929260579 578854377 -770782199 -893416705 -172504178 61908042 416473857 -505518606 -798589422 644157854 60560006 198926907 -578289812 -932421903 34694618 755240289 562159336 132938179 -436547128 -380742544 229268747 8113890 -657438239 -350864467 83401825 -844018447 63287438 -156174182 -545923835 719524899 979757832 -107684544 -106633268 86920417 483288958 304623323 846077375 990790301 418820219 -418950988 692973694 -395699931 741057104 -799148771 499992098 -654707779 123885593 -926930479 21362369 -263998055 216837398 806462263 838599072 -113457737 93061188 -997372948 -853783679 746134702 -131145919 -944138256 -598561459 335570491 -991907052 643775229 -915173715 840682305 -127028538 348450409 166446480 -608587363 228413921 -110137 38648901 -807783507 -240696642 -800558302 371031195 -279194326 195953809 971228024 -847272032 -997999565 979537460 496515034 -965203148 449344184 -914895810 -467153853 -926755921 975653007 118266675 -890010250 -757773355 -677193755 140817851 322350045 -349999729 916102587 427137951 -983546179 -806192575 -352527441 90107365 -807994380 -834486795 815010257 -376380785 -388256875 419716324 131402249 -86562018 -251039181 -817760258 -36696614 714048486 48348746 259832346 -352764232 -64374502 680036767 -836458434 -517576583 -489930723 -210125955 555020724 157486954 -453122545 484904787 927104319 -461994424 35785879 499833022 -711063989 942017928 221933343 403547296 -480528342 -823239927 745005875 -475546699 -938757944 764967672 -951049637 -882221956 -792673520 258048153 -285573059 845079233 331344459 547664805 663732876 -739644003 -319315500 -4425593 567635935 883169794 -920687017 -276239226 938301375 -459210641 530492396 -381468786 -439072376 -182328431 -598778001 876300462 340303290 886184668 727780554 261385614 -731355816 -196575379 4661138 110011461 299805135 151030134 223163379 313136004 564360250 126410239 889707552 -547561566 -157936755 -763060992 662595314 716270015 -249728516 963304844 -913237067 -669351005 973137470 60157513 -505091597 -689512704 758496023 -724067488 -719744667 378672121 748393280 -35954869 -577039371 60349712 -996315549 666152297 -686713688 145400190 192400497 329137927 345839248 726189932 592309555 659925972 362286642 -299201345 -143952352 -554454044 -846789712 -898476145 124980873 -707319309 -532693165 -224756387 -449182508 -486440048 855748952 504657943 832960189 639170789 -259602740 747868539 -917755924 -435324365 953006248 735758744 713555366 261776882 301150850 -818107051 621888682 -107327458 87895703 -887948507 -78602639 -128364682 -929495885 -340576256 -97780788 102686161 -94937418 670082279 -158360892 -688443404 -261543169 442738657 762997040 358858195 122826054 265687022 579450236 -939385956 -757467475 -818596308 -815190055 -588226640 -184863986 951821442 -270174249 -216461209 -398786176 594607101 -792062928 -86150247 -851757403 -771886652 652974707 14849726 958879608 141299756 -44719253 -915255057 474978260 -769176542 554342845 276484099 677392113 -124508324 225190784 506019163 465990007 -240826848 188342654 -844132943 -15691843 72812834 347558849 878626175 -305319217 -872999549 775737829 501710492 -825852427 -829669245 657209679 155727790 70302601 -618959412 -39965547 -216241193 609220099 912078243 -848767804 -892112305 -536582787 -965652409 -824884410 748733970 714923965 -512097016 -17992961 715916957 508607004 -790607259 -192283435 406315151 757088178 490932533 412697853 399801222 229464683 -672042090 -797159097 347423477 -91755831 -624007184 426051418 -186237166 -71382963 -98097627 -793246206 404447220 457775628 -286696027 666085959 277319631 -40981110 -717524815 73495862 -585162306 570468108 -432908889 -389341661 -830312293 170302389 641194257 -937406691 954166268 296972031 552710876 -684357917 -112269269 691854675 -364579021 348394230 -789252175 892460201 52550554 536526041 -861103550 124586309 839325754 -639915358 199384889 -959564038 690122270 7611990 -929866897 335801734 274081925 -608876556 -64394273 -774934585 679471189 -740646950 -885309362 677519041 -648560267 -84830814 -778960750 353816689 -418302402 -866223715 -279288659 169582017 373261718 355332735 535012618 965993325 -39948458 -422667654 -583590856 -688363907 12303288 -18245435 -621653626 -715739653 171680136 -962513923 -943404897 443583006 562818095 31705806 -370310566 -33833311 -765097458 -873952656 980903507 -312225683 307058026 -477558250 53858389 -606571378 70610579 -304607532 -196180782 -210335753 29214705 -745522119 821919746 510164145 548556963 -383885321 -275301230 -111981299 804069214 797873530 671985597 -695512166 -215752554 411465276 629241931 812927652 -596554741 584437377 -977759030 -779654691 701539029 -244565047 -797522713 979843559 968726839 -864720468 -589891055 -61335427 -818712054 180985342 927435662 -779763033 -22069591 358416799 -577516100 236910905 544346418 975726729 425715790 255023541 -816374696 -969428208 533841276 62220531 659452213 95130304 451226813 650461078 124130036 -261146765 -355385423 387094265 218208016 334733510 -264837121 569662864 514373757 -858223779 622382440 -7311724 -102763591 -705131938 313377928 -730662653 632652572 -37044472 967149428 -342111761 401364983 -844260387 231253712 721826258 -612506328 594647796 778541477 362311664 -351180014 -488368807 -951828777 305829221 -740358952 534570420 935724327 -547910254 302005743 535627618 481557480 -588580207 44607546 536456130 115559461 95176202 -6698302 -230296729 992726567 -139032284 -177854991 -959330914 772189333 -375509955 193657630 -67194455 -741523014 405120586 19509256 303689761 -275473385 470314306 -879248849 -924988776 669045340 644491739 -881219910 902122810 642514796 794025275 -707229782 166551538 978914575 5902542 -911208179 708419992 -728332822 -696058256 957853654 813209668 -388207987 640130617 91525509 88302607 -923014268 -968653407 -506019700 486132172 204309180 -899924626 639914150 -191377534 -164925180 592521452 307051945 -485522569 504250591 -867779271 -491250697 -134335189 -354040717 -907612664 598022370 -580878758 -72382232 -943063298 -185410655 472846726 357206168 377531738 -395899069 -193665969 -784475232 622195349 -249594729 326473805 -295098397 -840260769 109439999 -396458252 489509380 -201090857 916310225 -773186713 660474709 388099590 437942851 -828507733 -188284338 -994369904 213142350 -754122313 -819106399 410431171 -756890413 -310799886 -710353885 468835808 892277554 284389250 -241680686 327477248 -518239123 37382648 -590378774 96318570 -11400953 -894103504 -759414699 741270028 -604321219 -472262364 -550556581 175712731 -589480754 -429891312 -250946637 -974800599 -800986082 788701853 420635395 -601669235 -207023062 129478863 305039254 695398087 -910935385 663104055 -867671365 966802182 -712311850 252391575 183816341 658816680 -859082692 34903154 596748722 872312026 788687080 -978267089 532746294 -184584827 -111084358 399634766 -978480849 -833774878 359253255 45725322 191756442 71144882 -74727402 -831558779 13175999 -897175807 625680596 -722868272 244351484 -489049256 -538024840 635941012 178095407 358992832 274017309 -109792902 708305131 -132425959 735033395 -441261034 -893949570 -819310872 54660825 -961873774 -559814415 911159925 -642687603 -367343156 624611861 -153867562 544830821 -60692222 -866889438 903331547 -901990431 23388645 -238493596 -847752071 -837806367 307037311 -344625909 -312728594 696347763 -358944030 360611326 -273582227 -329240949 -752609603 -474006698 251293889 456337978 216127672 -618715072 -273038894 316506464 -968700441 -42660971 -921959308 189704723 549745453 148471654 999083474 656509325 -250671144 -460526863 -141304855 -187542680 -359447373 997493107 -347215193 127539197 -961938153 588403374 54644780 -109578365 -655541854 -619840080 -809933859 -87138318 273693474 -797714754 357767860 328856925 440328762 -873857201 259252857 108379495 -189261602 -891269575 478101463 477635413 95910820 244084561 470732624 -995189599 374796954 619596682 -359577408 -99876062 863499738 246571655 854553875 -582023884 59994983 569782604 -961651413 -837173897 -177760480 -172690750 206958671 615365227 -641008464 97411295 749042725 -519740314 -7000787 -966209097 63291017 418446896 122175396 -521915618 436667409 614695020 -149296587 906420417 204173134 712044831 599906447 -500475705 15659293 -202762361 651890363 115323544 -645901327 658909184 -989860269 746156037 797661010 698657598 667737832 -456603923 387942405 -648521566 39710453 325945768 -197807456 -394245788 758632626 -575225566 -833029813 -564147617 962379547 421084603 -203692421 -417935722 92472854 84080703 -187216453 -933286031 -587270572 204173005 -932254442 -720876400 351768429 -229115884 -967753621 -213706341 152900975 522198637 866816141 -79262751 -770956154 -258997134 283722107 106869113 236106306 -543973165 390483162 629542800 -823161749 -433953389 438160168 -31766260 -531908248 -862094194 665774183 267353766 398150606 391627517 986254265 -596224451 -250915228 -3057063 -600822530 -252584712 446424991 458094405 737842378 -907868388 -694848688 -927791005 841325347 909920087 450850786 624507478 -881735996 -216880718 189600176 470042187 784973871 -902384044 595280108 507779597 964184001 -756764472 720686824 49921763 676428993 -112422676 -508628615 -680868597 -245069423 679396166 -743118789 455476756 190795708 626390976 847045153 -169714347 47877947 916926623 -666337596 -973191989 -691658434 -96662089 -273946729 47243583 -598715442 -310743529 761543483 -788931918 532489377 389190955 -870949198 -189420694 511701626 -976198546 165596938 72091817 -28348257 -795122340 -732316540 901856769 -971894947 -559396519 760135006 -469274982 342355342 906199856 -608974800 87295564 886998968 -864019557 -994966264 497871875 -238019355 843716937 624536309 -756667784 -916034655 27523858 827877737 386708424 -499798931 -615254726 -119932738 -892059833 341705749 -750542545 975659964 -412784669 100042071 -289058689 -120621386 -648180821 43458078 -627342705 -481207278 -206643144 463626149 792363456 809827282 -674865446 -676626972 -59930166 410950661 -694588024 -521256518 -43471507 -227790085 128140377 762671217 -236184460 538259054 328076394 -872577143 -719543867 -947137712 766435421 -802699966 964572933 910432171 -919402889 -30892679 886744374 -698450087 158267170 -587210785 -233503810 266139325 -863221075 -988321733 570696759 -644123650 232558546 -802009386 -712569358 713977720 -195214339 312848436 267491111 -464471460 -905179388 -897592487 861121249 -926859772 -542259385 -984120877 744683234 -935844042 916911858 95153452 -26233569 -921713270 -591082957 -919532801 -807131530 -145169024 -690396118 636113977 -969277326 303563747 -938355381 137213537 504347280 679477169 64856989 725694272 714309536 758384431 -806745607 837528169 471464296 -306735175 -409183154 251978816 453940704 -550381591 -626430904 -723607345 -880495694 901781538 -464218584 526016007 -527020491 -258511168 -792529772 -17965361 884453575 -89232495 551056092 -783410390 767548672 379177402 241890831 -110079253 135667489 -490270361 -773064453 346068971 -14466551 -721800236 -203128399 -722929978 274507904 690066417 -38150992 -748617624 -295638945 292562788 -395897481 -938309457 369480667 -934927919 -735492690 54012668 794208012 735689564 -808020261 -348410925 -730811250 -799915261 -102953170 313897295 -332320809 756748796 -731931486 342892800 -881785318 821173608 393632556 80496739 -366298049 -555347462 202654945 -735722932 283449215 -714912251 -738455585 -303509412 -688682523 -450613062 851853429 -909745955 355463741 955708676 598858583 -799116403 305495817 -877309885 631868686 793851965 82220138 362813281 611296945 647808830 711557175 -204388958 21707985 -803094011 425134363 -370402231 159278832 -969102236 120656939 507063337 549688473 983626409 314540251 -98715016 -710987890 -227675209 -762960483 -967640143 527152408 657089912 -695292469 299919265 -236349124 783016496 569017470 547163324 210911913 913567411 130108510 68053239 392347767 -707829481 846616494 600223789 -741504981 152018468 -54388622 395943678 529440826 -982539635 273049821 -153522522 -927329218 196562897 -121384030 873917177 -732823873 -858760744 572514625 -167498727 -863857265 -845704588 259884975 788157905 184585050 -922687690 -927100488 463357656 820470594 -738767352 593201196 -906530503 -546024151 380155181 17484248 -272936447 336184810 541870192 912080440 65299508 830713626 -6625798 660870103 -561149384 -610881084 722252192 -512619742 -951858109 -341605307 548175573 -966948445 963634555 635307428 -452840883 525378475 -131738647 -502753042 -448469729 261564661 923590509 -873897436 438028302 -44035615 -668991697 229991345 318156217 875855102 -986061812 -43794488 -327119192 840351960 903025641 -938659836 -486193808 -981616543 -243330151 -256440810 -844252103 224230037 -529285715 198461558 50243686 -53415860 -769941778 44806838 852071164 267312771 -794940006 489716992 425109951 -68784542 -724041947 234191676 -177411932 -697885991 -146497671 194076344 -568136983 -152658491 540875183 186286451 -369008220 -522158953 -287807728 835327191 -817988420 374642653 934157172 -788185966 -749560579 60985350 -259679036 -934574721 501573736 -997844355 -674389565 110666201 -50292542 -63220942 -685776156 -476168084 575950800 -134380968 863859777 -936593751 -475342046 -406340638 -869388871 -600699821 -338852230 875695080 902767937 670163712 -897347544 13065180 -701510150 -882006845 -118076623 471712848 -91740778 -136864343 335767560 181987633 992180134 -912609478 287895990 920905031 -325101775 885046872 -854400475 -411497027 -619695988 627076241 330949913 157725007 -237751991 -755270838 344977452 -83291102 667587114 -59700260 745599677 897417794 -155755065 -617737770 442566125 -940950297 -343334901 182407876 137211519 -281437427 731505612 -800009291 -988242332 767512458 -262054707 -232238365 -317854388 171139987 466454743 764297901 334291119 -628158213 860314237 55040934 681395550 -198376698 -887278501 959171197 -117530276 402501104 -273941163 361720731 352960650 378832076 763660724 854776017 -858603765 7390208 852065103 -689163677 240171225 61617020 935254795 -836933387 -280990785 -373072536 -992134700 -957293588 975647333 -737438006 -685682413 856811540 -890874267 624126987 24040931 -681714934 -853482284 960045561 992191403 992147608 -405584376 -939275508 -549650005 766437366 -829701714 -682486054 -861201468 541018997 423612330 -991292394 -706621936 332191019 -925597682 -985340725 247718589 136680627 -551604387 59157112 -681676679 -578227800 352265283 -943903989 -583069893 56038189 -655138604 568353931 981841498 770968087 -812117413 622480234 289691923 671034826 644571928 -865359160 -979143316 -704525364 -673201312 -382357326 -554795797 550330793 -259566189 706444011 -460197875 -348081365 657381676 -783203501 -377078511 808476729 480530991 -713103772 -728930576 789598221 891266167 -285538462 -973330028 -12584407 -810863978 480933208 -935170915 -65187551 391379361 178478784 -779020866 861743324 -818194442 554536118 562623633 -740393630 -635312434 201969571 -880183121 433411072 -903070238 -232512997 295585154 -143039780 -942540265 32059677 -257469311 394518653 35426419 275438286 579884932 115077724 902114811 -680657001 -383381648 463116712 -568405045 68074988 519726573 -876348473 988221316 -943603848 -70077856 72141243 -900075707 -133558879 394914394 34333735 -469564369 472224603 38311551 410526074 549077025 387556576 -403117606 13761577 -258510219 809715797 -379494918 -779399719 368736398 37268708 304365485 311182597 455687407 -465222446 -216343901 987510474 180294311 80131700 -206302253 796856077 56281278 805507395 765631048 -233375861 -309336598 78323922 674292364 243345457 970345923 990534199 -936910926 -165532102 -288662109 652999952 -177914025 -920765474 150010676 -914699221 -28118167 -384245981 398882394 568401060 675492604 -29499563 -765897320 323510446 433007098 -479663598 117153226 221556878 -594973303 338542433 605555936 246540404 -608503727 -704261220 330349396 779468343 363596202 -125052038 -770573833 235159382 -839305602 168136207 -668174736 -158746782 938370933 -83334284 858769725 -366495808 40287422 661480650 867986502 25774969 663183112 -779201647 163665760 941064514 377699023 -307912310 -989618991 149007841 688386335 507197116 -841617510 -106751346 -865450449 -143861670 460380461 -523411003 868347076 -646846342 -684855982 895785410 -749132643 -940643705 -633391055 866815816 587989233 -56216750 -679672559 -59797795 -717132111 731186786 -441470346 -819676397 -836165862 -296551083 -567123594 317263583 476405284 884092168 -240259668 483472045 -700501267 872771968 -194934390 -847993982 -775515304 783509764 355888431 35202797 734728839 701636507 534754013 169643232 295201604 -625821044 -968566833 -657909539 -186977538 893425909 -655838700 -817365817 -35753663 89522977 752143751 -710450442 64612270 740079804 832263807 228379812 -386200400 -484375110 -280764962 -882637368 -928583035 655305620 -990798591 -651027816 -984163546 -995535837 -302038692 -647737890 -144455824 -755108091 -337718194 453073750 533160253 -206199139 399359909 -238203236 889120270 -70140488 -466245688 -61798740 -359024878 38595371 -548085914 256730966 855861751 736760582 -974347438 253416345 -635289817 -303360008 200702177 934002875 -195132236 950622580 -171820052 -188215964 542992631 -195559908 -40571293 889360454 397314448 962121712 -610903364 -404357361 -170401740 -256032738 -319291894 532155953 426320453 178333587 291475395 -550098975 670427288 480650655 627080942 539702847 513104036 -471063827 958738790 936979804 618508710 -986794525 -137903840 -878629740 -246747876 -765336615 303996154 -793703814 533885512 759860570 598332841 -842818323 967558298 171909996 741997006 22925652 400918580 -944265410 -33989688 -317987917 -796795423 580650924 -814575160 -56056138 470428496 815451975 887414072 -791419047 -767317110 -889709376 749413092 495804941 571502044 43997692 291520244 -475079597 414544894 76991433 -447861841 831185496 45198222 -126123921 -118280450 -118904901 -449458875 237949819 -180829484 -238551737 -996676115 -333800538 421517820 -618236688 527614136 -267655909 962805177 406097903 -741273345 -168581381 -939660448 704130573 -364610904 -112016167 -952158966 36097778 -84723395 168435045 474581227 -759371236 -36516965 341783001 -94107907 276457208 -876335 -979728513 -861087338 416757082 631618328 -262191828 -962524290 131892579 542893748 -986483778 -235230198 725769488 -842906487 -698811228 128064347 -771175414 301420603 697926540 -433351556 156898049 -997363048 -278590779 -906539594 440642760 749002193 -521835733 139159849 755185738 106965468 -978375674 199898011 703470115 -636750893 -901611334 -583532657 -250821694 -550514037 -876054021 91625240 -319932780 -261713876 5274025 -81844734 695747324 900543035 -637752121 841447816 -562896883 656879937 11113144 50232766 -850008375 960511626 957114511 562290661 -367597963 -565872892 682708086 -89598553 -715410950 -170154374 -227854559 893954860 -730777297 300752137 -952525656 862876790 -919011558 -999989007 222291488 -821166852 -317874638 -676683745 -722241308 -808615050 545981354 -497304917 -964483286 383914304 -850358209 -765128406 -59810110 -962760822 -23468357 39878765 -627194527 -675566775 488913993 552632451 -894762638 -489261530 560568083 774434414 -777342489 -6606712 169504612 408980161 770662421 314654240 631132074 400171082 408555815 -764036308 -599529567 95051501 117020083 -275997798 -982065384 -573580730 322509386 1563230 614310036 -995756961 316138305 -608305243 714757115 -468262854 979162410 -175262412 -511473037 303990118 -817439357 236248722 -619227423 -107678547 -362531412 -242741714 -131507532 -886096883 932324866 978314685 -230277489 -250797068 -703943664 661097694 362583515 19203902 562501162 22756444 -504514415 -358931978 -891824295 144431783 104998460 -830727981 198053433 -71902038 -905825178 836133749 -819905220 -548313407 -852899349 -513137539 -734232429 270108721 925984363 332824583 -942633501 995351080 -897873578 -553616935 -353183820 584979118 -877516873 220501538 -245539363 966412266 267530103 476295752 789426025 -511762290 652817887 150758285 941537134 -672688369 908018100 638451317 -430242616 893172680 552664117 -489076074 587377373 774587773 366591667 -516276821 22687846 525253596 584802351 -285083604 -662657088 -515212675 33906537 441310126 -303455473 513644246 -422044686 -398517228 578315213 -88983665 115475228 -171736312 -925602793 620055433 -733371529 534367823 130348052 29690665 -943676765 709662402 -667593947 180831909 495173732 962243928 10944538 762934170 -912353311 202135587 -880083748 -274113417 733089519 256450660 -521435621 311892263 724255199 -937981667 -650825965 -702570337 -357161371 -950569198 -118998677 615956982 -430867491 486133162 682990884 -5149409 768376465 236185108 438304717 379921318 -8500972 -572478651 -523558876 947940870 -864254728 633934706 -14212088 -788022428 -722923093 470611946 822562729 677441434 908152763 -773892891 -244355276 530882638 -374735778 -75882719 507596877 -328348975 -919522446 79052850 801955129 -314591467 -446197466 421422970 -688872527 -659816642 -322711312 -278257951 -966866638 379064297 -908709165 215814094 289416849 -518277497 -910884738 538691894 -245185067 -541593206 234583183 985644246 -708798930 289699131 281538779 932453441 508345134 491581588 -543750559 835457130 284636697 605585926 -193842624 -655854506 -848684033 -906336417 295277980 -762280512 -986815486 801182212 -372920880 -748848936 -638110600 391466502 81399336 -533942202 -861945097 -876056134 870108269 372098096 -908426135 -994447821 -124315929 441212393 -442874689 395865444 983502920 350219062 -470044437 -781132271 788571050 -733535456 -563945211 739578789 -108196367 -486106045 -950363057 -253326571 -254599021 408273437 883837852 -447734648 -640333261 497405049 327571411 -794994932 455389253 -881472340 718018871 800919180 -736631776 950393066 80484207 752795911 746180953 -993670589 590941119 217956054 789401226 -150554742 -739456030 773168190 672605612 554140936 -985125708 -649851620 -486828919 -820262644 -935851971 -586009109 812053651 973998443 -451952151 -989130551 -161482475 -718992967 -854682713 -909446246 48663810 552700773 -346948927 -133613821 -762721539 971485525 -659182833 55931307 -348348235 -166418977 -858550711 -369908632 350041964 826873291 205267603 -458327196 -573243223 357476644 523001629 -278792461 -74601221 -750168897 -9800117 -931117664 123702932 -364045940 -941867246 962756204 -890321489 282438129 -203166656 -944869466 870475615 -828800371 112513373 -603697586 916705978 -994693640 860076663 464752261 -301093613 212183241 258440835 188113097 929440864 69811186 -401172943 -67386554 177502177 -69470230 57498991 -321161287 -175781529 -733061008 75719401 235727942 -39025163 -888732848 -504962450 387519987 577931820 448937587 467728636 12192278 493239519 -860530203 159399823 -114342243 702643245 -732221767 862690666 -502399575 655781712 -487698658 -363850509 -560640922 -525728363 641707245 -975554479 -34835013 202467820 189413942 -987938265 -54336484 878871804 -374370203 82519089 -396301173 518004420 -618561079 583095896 -67973444 -358061687 867898405 -52464259 10751827 746201656 301478244 -412024282 -33544919 458594035 -854893398 -747340806 961407718 -925439644 57441991 -118111061 146316931 24284906 -484696318 -723676774 323161288 -478675774 188785301 108213252 -201074190 494873670 -857660501 296516295 528143635 -597264970 279022805 -84036808 -151397464 -591357210 -409188984 -92258711 -186427843 184924481 -335993381 -946819276 952628268 468017978 -881716284 603928225 -907572262 -710476686 -338233301 565682622 -344039388 398287187 -232297862 272721151 -979915023 959679213 -450223873 -125544188 -187414812 -299385251 -4061297 -65223074 634942055 478999722 915964308 -456358851 -682752873 -456741879 814200336 -654818837 -33286853 3546066 -41155030 469718134 -469059611 -270789517 -260451435 582466531 -144090458 93188306 -23680881 -779553417 713341269 -615529344 695686577 -2977944 -969189273 -599389777 -920367753 -285883954 -740880900 -195613392 137376273 275999361 -123500404 370564699 -285094151 -671010591 -356492767 878585136 -609651703 -890411591 -947990346 -762168188 -997133763 278164113 442258621 -297171075 405525659 -432978907 -513149895 -241193577 352635670 558366864 -742903976 320857797 -432048177 569213239 -45492616 -550007025 442640762 -776326785 -845077997 143923472 55740519 371303684 -131712188 -784762320 -296653542 -249425725 402909698 42000481 -974999476 -260669301 -651110696 322606149 284450732 -658835933 -352318715 931064883 -906836920 -293240882 -928227826 452364076 -973910843 -251835883 -552947089 365214494 459008735 852314597 543561724 -225210683 930428383 442166446 -884235868 -705447475 -59200244 -317389161 704940344 -707709536 -524203340 -207478135 925712650 -116634966 614913671 831478091 500570265 883335111 -31250964 -115000916 76528598 -772926582 942845820 512852000 -875290639 475826380 -779279941 -163982318 -119446571 846693909 -709921993 -147115189 -792427019 350788524 847187019 -215726697 -346990548 363817853 321422380 847136789 978101186 -715570450 -779355004 -955544593 436164235 -284036852 85500971 -902810360 -703636978 713062510 -70135252 -543442041 -909022848 -437199839 944032458 413852916 602376249 -271141471 638556641 -370731477 709019436 131262003 89150856 -759147921 -980097340 359717532 832197115 54521923 437376674 -838255647 -850949039 -386016550 95206197 -480366039 -888989835 457888546 -31934607 810395882 -532000154 -819996980 -881744611 -432533025 466754186 -250803575 -963741012 -303400046 -591661216 837505481 -794987351 -504158320 -966786889 822054012 -1263981 -121920472 -335376529 -584008640 539425066 -343370861 732693203 -532230041 973784201 681085758 767934545 473402492 -944303855 -607376989 208662864 665120318 -900188194 457704564 899876671 118873482 137391341 440359896 -376325536 938659107 488153435 -95406532 -478506470 -711961219 38613374 617954965 -716753026 -384191132 248022835 735843288 810972601 -411997954 332369065 741048933 751280702 258297812 448368576 -984508211 360645806 229572943 -683796479 -143991084 538519298 -526485269 408577477 -283530153 -326259405 888168192 -671024948 792939706 -575128705 -186841858 -731540296 991405366 787743058 423949019 -729530017 954960609 300524135 971015195 222536394 -425916520 -38529098 -353971562 970333380 462056616 -323867165 388590244 707597176 -412054155 342962823 -166998302 204801874 802762631 -83348079 847661296 -303401874 -884185819 -435929095 492027157 857530204 -267082443 571932348 -610992662 525386882 -27799902 -764644098 -929956762 680691909 858125336 1568204 18494717 -782770724 -793015882 -931207962 -251556555 599525160 973454072 474685741 -785031829 882230175 -387960803 128541884 48099778 -327149200 -144530554 -575191820 -972794697 143332084 -623766538 607171813 -531620460 -693011075 495577884 -754622690 -140251088 -968417663 -886232422 -213347293 674422056 380378012 -162198465 210622866 -679752137 -771087479 -152581609 84774254 307941124 -491089823 -316467070 -910623363 -606315896 -598859129 970681695 -661125229 73822770 880895905 550966220 -353061220 -790060528 671778743 -677232309 542764123 -806241093 135858967 -181447198 834265960 -801166596 -871702360 113847326 -727497524 605486578 848926132 760018593 689282991 -882038900 -250517248 491136805 834380226 914822673 -313285053 -969648022 -57723203 543450318 -981599226 -788634267 -369256993 372706807 -522142669 -796094965 -636498518 -241309282 -492411723 -353216754 804855769 -833370795 757195860 -798884974 586118616 -755222122 640803771 823391021 -186240301 906446681 29418244 -831236236 153104541 -247788942 456680452 943708766 -898813121 -938424709 -168218550 -857139674 -71204770 342040926 -598353265 189913874 -869316717 826792926 -30305256 -876842674 -932459978 98225735 640904181 992335527 138959368 -680060774 872742365 -635987115 -238984610 -491708428 -195093792 -844274117 366286445 158101091 -863815300 76872936 482442564 845771801 803560478 303057378 657669636 -112853790 792337307 -185653967 947053367 978351691 251555692 -684867055 -897840299 955746059 -839496121 685721416 -384805358 -196505227 163742749 494549837 885050930 93978811 -745220743 192384701 -488509739 941898860 -729840192 373029212 908605972 1539617 -566570505 924177173 801383845 -996253018 -148555007 235204657 702452897 790953703 114225408 -692683611 458617975 953336580 -406899962 -756500046 696299228 -450506161 580145313 -526233949 314058134 -202386899 -799307882 447362416 705290545 222956769 336638219 -864643563 -983539014 88063850 581030558 763569957 -506925657 -981210548 -367928017 988268346 -733702819 666310482 -375371906 308733477 -54860441 -432271863 -280679130 534502714 672349485 -684343529 604116757 676097802 644230312 748396743 -258542170 -753802912 647650800 -493943303 167356238 254389101 -485691290 428077247 -833472832 735033171 -860400842 -603163027 -834533955 -79593404 -471747778 484958883 565623644 -796926627 590104155 -28353569 -978221567 179197526 75490234 -38561460 -934034781 503331912 559702017 -651383755 -100506908 -476692165 -799893222 625833677 -929392941 469212856 267449511 957722174 253268689 -220724939 -166272371 -917358494 -713710830 992991750 -723991554 261288461 346129503 536095702 -505054661 -573244508 -368496283 348499880 481526249 252355131 266552364 286524334 -436974743 413312563 -102280157 -142674879 -843909305 829017430 58048933 620210351 393342061 -483142414 448729963 792295771 609430892 525407392 -598908403 -822481385 919400918 -208149806 241007684 -455217930 682240250 -76632683 718927372 538553001 -753645307 636880454 -153597632 -457653353 -221873432 -725570612 59135078 577962720 537102404 892739075 779575781 -224464654 465872943 973413124 617392055 775865027 365542638 414102927 -468621764 -948779829 -791475408 134913743 -345660383 -667960210 937409526 284387122 656400850 -502190769 64270996 -289069892 -21084357 541077545 -271551191 -159498715 -5061687 -462300507 -959541901 303041246 -534096723 -895665519 213833201 472219306 371271783 -1278586 -654980605 -217047316 230573352 -961788314 -552566750 425647615 -187124611 456990255 -975981454 -241851055 -578562490 -343238090 293523316 -147356094 -523796789 785654237 -936802450 677268491 391074517 -549873580 -578619079 -580359477 62851330 -930750781 -347976391 94819731 -97020102 -997360814 -896098822 -219880468 790886651 -417036823 -380764354 -229198240 493280503 -447517283 225360836 -710068117 -575945328 -934373374 -285702970 46717818 -904051489 465479328 -494232155 59935613 893432153 -126729686 205819653 -2137756 -978456760 997952616 -673510190 563111573 -139223452 -280656781 871938537 -377715236 -715711880 62553090 -745516369 -101650250 983829521 -475889654 968585808 611424991 -862507621 40729762 277415210 520182077 828827769 880890405 -146654102 -925680576 -749988964 674822301 -558972873 -900620279 -797548048 -925296890 -964203192 -755023253 -900588022 660340397 -189529606 396321694 677428646 -849907054 -17182142 -311564840 330057464 21795570 481353851 -755767322 -976443938 968072311 723796556 423937406 -593874611 -37469548 -414851220 -702638390 420283483 670005757 -42401491 898002823 -337454718 224490504 440144294 -549553762 -51876484 696913719 -861088663 65797725 285713401 -136241675 182241863 554593601 233440022 164161427 -338452070 -231689219 879869166 -669945161 616489237 176010737 379097111 433553133 512690065 544602180 -199841910 389625110 594805462 646061984 -495548291 383490779 -881585822 -323435954 961044515 130939001 604319114 -991736707 -515591196 163392474 872843112 -849760955 -752475971 -515323469 -130683534 -350669039 322874594 -836068380 -361029395 807169468 -246698932 889494731 284689668 737119295 -647085005 -82601985 925876044 29957203 997107072 -943851729 132006428 -157778409 -480302339 975867275 -53393089 340063543 413279557 -807540794 -950389252 -528826213 -997125361 -957923561 -75693955 610348372 -227919388 -664687846 -90441705 172409874 871948200 178870912 894944455 -754056457 838345197 -345897920 -900923972 -529755310 98359754 607920007 671586655 -728935442 635373084 -209693015 -332788567 774190826 -217896295 -667195568 -928826634 -749347295 285640887 -522625950 -639134102 -788125492 -709076231 229412363 -824085805 -667990189 -769437496 -497216974 -774446103 -194447737 -261125335 -623768799 342364827 151946094 89627855 -336122635 -767656318 744156526 392951434 214980190 294027198 570466805 -605594645 353874118 -453178710 509152286 -63548237 -888371468 -643449447 24527097 725291414 -931615660 928480052 563253088 -448505747 257977647 487181582 357871106 112031201 631755451 -531461495 -864788885 123306077 -995223724 -427761149 -153302750 -152592461 -604565022 -849230147 924802975 807403993 -953582998 459855179 -50207192 -13834280 -915698255 413763206 -570453879 -914441086 332591936 -942009338 902181849 668072357 332856696 33769441 666347973 -774579232 -923276103 -851086424 117304205 638376896 507464036 713441368 -36838361 -770672239 891751004 100060707 802797432 -209860163 306538247 -766618241 949186167 -945171711 439179697 -31531691 873541289 585529425 -309630079 554062350 859970469 652058986 -979917413 410879469 -720685726 18026872 542230844 -712609504 276752256 813899686 529578828 -12592209 -666217490 -366652963 198926843 75028649 626803474 530737562 -604170103 296798058 -776253695 339425236 210569506 436623952 -919207971 248609379 -664333271 247806837 -472397028 621742076 539018765 -404398087 223206760 830020517 787752582 -698178226 258622234 -821196834 -407112418 761985001 -359962193 -395676549 423446194 450671150 -968149081 263764600 -35057645 -323176327 -851691081 35863027 -926867918 244769874 -812067980 -792688970 -902672159 55634176 -512389896 -915918107 268841298 928298010 339570939 -950988977 -242581734 991647328 -830060413 -837342261 -442054168 -557938856 -646285593 428911042 -955588122 -284031653 -754210050 -398269654 159037845 -382010555 -919550867 -893206148 159442055 433977734 -105806968 75050018 -147591748 630951449 -777187633 979148381 921158724 -793867605 936987731 451401206 628953205 -948278257 321303271 -999778874 -45870736 -724715606 869987203 46289451 920376231 30721175 715801895 310639800 -117048877 356796866 -863005716 -170269179 313274051 -689237793 -713536375 41763625 -527730378 -617378653 -136602718 -252406826 595411841 514577539 -370354911 321448610 619619179 -544679960 -764912623 -811908569 -542891959 -305372599 723153038 -557856244 498648619 -345813245 -814695552 -229522699 -451690214 -675200636 -632118904 -769567327 970162594 -125064122 -466281047 -780397620 -926171462 -159617499 828490577 281000340 -29335432 652396195 244366459 -791050142 -812980565 -266731847 -836981387 -669084754 752271960 -714026719 370295832 317744842 -68518096 -557608802 -150881774 -652904857 816909014 869994236 134906346 706606924 -821850520 -821231552 483330615 638143569 59593275 425467812 338194144 96764830 901273381 43921598 -777114004 -725303089 -964018060 575010221 95511711 -121436224 911986178 363193290 -464902554 -672034520 -979296621 -599747374 -140388107 169651996 173004826 -145704340 581184897 -723317886 395394695 782458851 -505631960 -899807832 -975421113 819072566 372275891 752513424 -558333302 -787181989 -677981810 -969109320 222835436 -370525554 -812941998 -864227458 -59060517 -784319468 -453305757 146001450 22838820 558810710 -26161784 -256489374 52792779 -36752299 -465205399 -12282164 -754568275 -235750202 354629579 -690134941 733431344 953349932 -801685646 -820480547 380281118 230819686 -968706883 614778846 -137772404 -261574484 878045655 -632299592 -569938238 167843344 236480204 934344614 599946186 775154763 874061192 -978727989 -187042602 -528081895 -414650989 -600573227 -969641776 -750183509 286243651 -530044248 289571127 -916758321 -549516656 439390553 -823434858 -491087788 -921519867 111694716 911226393 -944234902 293240649 181324505 731834853 942942317 291515998 -352281362 912714987 -153203899 -299184738 -682035211 -768837428 -968653745 -910886135 110430351 839013378 700067418 365577525 843086890 -213779938 -820875419 -777099480 -236857104 93471120 440468001 -720460125 882044901 818756932 -534147520 106314029 -292954164 -453184689 217144998 -952088799 352009114 -6949947 613332773 190160567 472524212 33216839 362391800 784444262 -384397598 -627347765 949455055 -40047928 316325758 -562362721 -867423341 -163125431 -488505156 -890608362 -150816046 -888897827 -943697178 -898594872 983887054 739760341 782673302 289434764 365640481 -190168848 229229136 -881702542 -965673618 850321208 -591595582 -228465530 -723232670 288130508 -668192866 -924899087 -509058502 -42913022 -300652867 -924159805 254271705 392242395 -782528453 815549397 -452679601 -794402361 -212341187 771080460 -834630226 -557306898 186026383 559074413 -954523233 74263637 508900404 53989579 317762002 -388772958 516294005 -756965715 -804724008 -868232228 675418103 222376939 -767138240 815199378 541976608 593628859 662271764 -946157769 628771076 -875511881 74725090 900423739 -804854824 991669237 662323289 743247111 930895629 -908328980 -808135944 -676899917 334504380 -787910605 51451862 -317027084 286439260 -680521194 -908929529 332260019 671334556 -822503416 469245931 929566354 -435418317 -150256463 -427841497 145474215 678911518 -601243990 21980484 -439503618 154713054 -674382647 -720857913 196027036 -998129995 643334439 -687858547 440540807 -211987509 -426315056 656529915 -205712393 639950468 -298184230 -443530948 970921735 417454796 787404550 -995339199 -28204542 698293404 -224354730 -242423939 731203424 656068400 -88412028 -233825152 85207175 -757828841 -66414781 794379040 -983282026 631236722 -116436293 -982954545 159651296 -719720620 -493022781 -284016600 -590678095 -4556154 -827570676 451492073 7088906 -581524532 975155880 -617524085 819415794 802937986 831640785 103509263 222454961 -14595929 -390591933 -947315491 833913797 737640482 157655344 47053653 -941420018 -740743453 286609316 -645028591 992380996 47054292 -370966385 175860711 -479262495 327547711 -487326729 -333874375 -146425531 -134117552 -566808230 -913379702 -671413157 996627286 -179239088 -876011898 -951475631 153291567 436900813 -812317125 -891231810 -749997987 -336070429 715879913 442928970 794610483 -242482470 -947834191 691366723 793812040 797645504 940689632 657814834 -564732831 73211256 -951689816 884049765 -357896006 462677069 -175609127 -760204325 -565418299 107837079 -717531192 -997382897 -225187327 -409821320 380710769 -188068156 -827510402 -501908717 -369922250 444222630 809374202 -318041604 -592959808 -908924304 -844537398 815588746 -514961544 785843951 -955801838 -718238243 -781198463 850099023 -872206870 -196244253 806749161 477118619 -459831661 160128149 -450379618 941158088 -816381954 -732573730 -241919807 314750447 -110657368 -954350343 794938728 903700128 123328726 182194294 -921550422 786409074 551090060 -436020493 -21237816 -567972771 255455768 -853217006 -437021730 864054848 823091812 -813525278 548790758 -126888910 -282055512 -931514073 974081499 -763045968 -327676185 -631778708 -964309587 264805868 -484377128 -959028221 -49851160 -582036423 -353583593 455225542 226982223 -444661917 -633680913 -51528736 980334283 -183441291 396052542 -875057222 -443888355 431786287 -788948120 -218030381 652999697 248488672 -701094138 426554106 299174507 -770962674 -664731667 -893849434 67220195 285272362 -492444748 953195126 -607284594 -692303106 357114850 426485552 823118438 -482473539 -863303791 -125946177 -216432380 896223121 -706285829 -813827557 -127860015 -742227838 -58665033 -71124803 -482938289 -980185442 919215133 -784212581 -149992695 274524255 932755527 68948839 258248072 -439089671 -3060662 -351462413 -817287144 105381472 -894823629 -679855488 -115593440 -520996214 -763235233 631877937 52820944 475277470 200001068 -413367129 -950578098 -436366791 958381340 -856549016 -783951099 -743959065 335911936 777256946 -776536165 397410384 583779489 783360660 -63224923 841013002 -790337574 662403942 -562564112 615267383 635019352 -734813696 752226261 971916649 744647430 -309447849 -191001833 -321353505 700532182 -40779364 -483443497 -953062997 510583547 214674751 718045626 683796675 -182431245 -508954785 110728918 302492978 -515290207 362255870 -672945694 -796466792 -800068160 -599181316 -844069989 784594518 -802568769 -265074533 722180953 378192106 -463202814 988530991 548109896 709858789 -721436913 -848595812 826670950 -508405799 -189397631 -494311240 354754510 -774330633 -436169414 679874979 -918812146 891659171 933987186 -665272186 -794574428 -982453475 -469192641 343569758 -690823755 81941655 -109698927 899092472 604905306 -770262696 -823638582 -463177914 -265672073 -747614150 392319550 -86254061 -960508925 540604722 -638667523 -279255232 -985631837 409466354 1855903 574455419 -287038890 -260258548 422058725 245512323 -680220189 615572751 -466755862 542263080 -147389232 519325113 705162079 -855929022 266600668 -130881435 844234737 816209311 834288051 -495067738 -11529870 639895632 -792243826 -792707743 -825757067 737695278 760520548 -429863636 721547823 -235984367 -46055918 -196657260 -420833850 -736471412 -540379314 121085102 -949276031 -941892774 -679422036 -752364331 -927288998 -783647248 -679259041 -581038667 81881127 485862974 -953615719 488918360 123380954 -534539162 -459686850 -296661626 -183770368 -210537334 -208625987 931653415 401172866 948383236 -905417581 120507798 -726452104 -241848984 -907275396 557531756 -218266823 320901721 392816253 -245189433 -511052624 200368081 -980024647 -662572105 -435350781 839774981 292222070 437367898 -851029278 398199890 202632484 374161623 382226814 377678737 -974849799 905544582 -599047010 700284267 -712622564 545135222 593985045 -592992772 -141373596 -925268988 -733769686 135631431 374000367 702622087 616280069 320993855 705232904 -891140378 310719047 823793518 -73534159 -117442032 367769556 843130961 -912966350 12732568 951021332 857195290 105901073 104499249 491885285 473166844 -849155715 381675174 568291780 166251006 720065976 -770000453 496542333 -614395352 -921499057 -310568371 -739649179 201121825 -550326774 846693 435527239 -317370549 -45818108 -811713001 969703404 -184640925 394122682 937305234 -134173784 -224354233 -929162372 786507205 566210402 978150702 938082863 171990714 -208719391 497364146 -781714512 599352680 355256073 4242575 433611441 -998522108 398047321 -634749637 169168615 -685262316 588876757 266769343 -681739551 -590912639 273245384 -885682863 483209379 352926183 -814345548 594250745 284390114 -442773440 -716280952 325949711 289638565 431728991 830252046 640088352 -707845911 231635728 808215374 -450931601 -463884142 101065256 62572482 -796377766 -751278389 -781899189 -937805526 404727598 518489911 -572139515 136487272 521778879 288919520 713696577 412430881 128731055 -748977184 -197257860 -373348946 896931263 350822787 537731636 707973850 -775818438 113933083 -912351255 -544237226 642264329 -591916326 274287068 783143189 799112395 58753343 -912954751 852325068 350448870 -290770978 -496519532 -404960645 -336774431 -563999367 17709474 -9186652 -311991082 311934640 252576963 620604974 978461553 39673381 -161968379 -332440067 282666241 162786814 285257582 611688093 361193517 879751204 883094517 583495565 884510623 574911963 805042764 647049359 -945676987 -859044677 901068446 -647401292 -279727091 987111266 667376991 -698297242 474776795 -465078381 -148787056 939924588 -562777715 -657268987 -750614026 221664462 149867038 355661925 -28688127 -70610339 -4280195 133184972 625537407 287323139 67582661 -508540516 496862974 286445741 -647634287 -645685464 394109006 323985045 694819879 92102618 822569386 -939885376 -461818219 -738037987 444115369 -739624144 375165363 95343441 -905865204 658812826 240635417 -291399502 926572381 -974374854 569407172 984408961 -24848186 233323260 760407617 432627706 343038420 729549927 137700809 283837802 945608526 -671015006 -162798397 750627891 333245249 -978677870 -652769547 159013687 249554334 161076559 323512197 -993987295 -92264100 -864576926 -619254225 -667620737 206219531 985791180 -553386443 614724665 -439636056 705961992 -788645888 -192065438 -512438771 -563509820 549964580 248530692 -900373706 432907875 538266211 -921304073 442889332 -871071188 84800332 871481318 -630085038 -661598675 -186610933 21549197 607560065 448814368 -862463113 734701412 643768708 236219883 211600738 856169367 153629057 412635484 -717075435 -235701354 748711328 975842961 876947053 -723304783 687241218 918501265 712176989 974174675 638272018 340267918 -622950593 -298116267 -880702879 -826066481 973174606 996846066 55623503 -707217633 711746352 -798115989 -906903144 808047140 119209051 44783719 -254439175 -749363564 401943543 -262593855 -167315520 -812417873 222463164 -801684641 539805590 477695988 684942305 82158567 -924942426 -323265350 327435864 590215663 113155891 698229280 596728220 518327202 -730591991 433530240 488821767 749476918 889918697 -707857595 -318130753 336682435 305781687 -663331595 757751582 -988111891 243579766 696715948 391692573 -949323807 -740956175 -965207476 870068935 847106402 -320069364 -699662340 -1796918 -620362503 805463057 593706025 529946962 -71119153 -739138820 195892704 687411310 96721267 485223551 -458365004 -706902471 -127461282 -597259934 -739233473 777443521 -970445724 833293003 600214492 -205053913 -379970006 -392560008 200084183 799427444 -152649096 -891375739 -329837928 527502056 -729734601 476375317 -524439697 -981782009 -831609781 -886546751 -48884104 805027949 -162523769 -908976745 -621708005 199487630 359816952 454675709 524070817 -502680989 388863051 -770780819 -959401336 -157694999 -571418152 -24130915 -156585642 -736571844 56617522 -535295020 -833259093 -475432557 144354343 -289648703 435862567 720888057 863971581 222430348 167195374 874640015 946727730 -516098372 489860418 -984373937 569287632 -364493316 -387970975 -373187333 -750333543 -450659051 -847080473 22247454 -785831051 -338177891 -274923622 -77473699 -847689718 553892019 -81499430 -688967231 -216381749 266871995 -465701220 -860215155 -249646768 -473362523 -975534288 966187302 -643971008 -780933898 200480464 -172590621 223932678 346571399 -139876440 -977167243 559007434 -477242095 -941133979 463545918 -255512742 892469686 -542229159 994936318 -623098470 -792503993 77003382 507604726 93254180 -107431529 -267960707 759365542 308011466 108939464 807485150 178478250 -740636395 -538623861 960324001 915918525 91954751 37154931 204734738 -910204821 168149589 -438883808 -568711776 -980201177 -535480384 765182449 -726374010 -92491259 -934546962 706096233 -836010850 -761630836 -69451175 -897854316 -922644092 -950277895 475996906 -106603282 536673288 -463826160 -219841083 927219837 188648614 823255090 -462010123 -606955728 -763848861 -588693259 251654573 -564732252 -435658513 -968841839 -882868239 652096742 -434623038 -652404174 -674528099 994604135 -538324528 373353535 15987395 -974560412 36158390 -256605227 813966613 -107777737 -156403848 344378910 -155586752 48215962 967067381 -86500510 326187640 -238948998 -53343397 -535580718 -901996023 -375123194 -826205121 406995365 -952221786 495749417 -992392275 856001931 -560288999 317766505 596174014 263207214 447217976 998673748 473118056 791711980 366947480 -235231497 834594239 -172955693 20453534 882751293 578274607 -661326551 704294239 -897731791 -837208836 -178017325 -755504240 -398430581 603432700 -494400818 187778868 725033917 -666550476 -283108201 -122158278 610496037 -677203374 842527175 -979070763 31278041 -525576741 139167886 42434773 -457609615 653623465 -363559412 -467945712 237100956 -798948610 -795946884 -503257567 90902255 -15767190 884930058 310960686 -606901703 -700979634 -86574777 681304164 688142477 337234815 -872580633 -515968295 -952093787 942075792 -270270305 -234279489 145357777 -174122368 -610597384 -735570108 -193057513 225780310 -19786655 -735941343 406048221 459346443 -741802787 965228400 -9985983 -724813133 691762388 -5180135 144262307 -414431079 -567927650 958596614 -762303810 94732924 -331945362 619343305 -489949077 931762894 -127122474 264752696 -995103554 -502846240 965766855 -415252015 956519687 948061093 73989231 -489182767 751237731 -620848351 510683738 470021186 784234129 867263979 63303217 -761929200 -379967526 160521575 -496610 976566450 312582880 256600367 -740685730 703601322 56100210 -73402429 -705416645 -251139560 -81780846 -922052165 -525215611 -601094755 -404812637 767603929 504972262 -127045187 765354358 623355869 -934506805 -932614678 779511104 434363386 -593932079 -981081193 226721332 -635561938 -119487095 238202868 740483707 441720650 -732220342 -13332763 -285770854 -900913384 -95818201 -897280858 -603072061 -874574563 156037277 -227219372 433198380 -522360277 650543722 872698640 266252664 -658628272 -759057100 -136456000 119036327 921976797 -163166508 675504211 -672148880 -223469276 66881893 155601356 -440656756 226396110 494999000 305590848 808506472 -87545208 -94871275 -747427972 99435474 424861419 -433339884 -898772139 689964027 38716962 -813341795 657277645 -987471971 952526156 171100523 995464587 422072159 571295464 -907154542 -219519126 624362836 -229601717 -484021608 629290896 -69613270 909233420 -486538495 304842816 493776847 878965905 -438323515 330649156 -102350507 -954362438 -315254325 782270081 -418328424 -728265091 -643007312 -952918914 544125671 532330068 8230393 582064470 288723766 809380441 -982859002 -594933506 -785352814 986071218 -86347337 775010135 451261612 -852681432 -731673593 -230462893 -463383883 50383351 -634477061 -995399369 954931637 -246794160 -705127522 -914616529 890887912 -468536490 850748037 -428426810 175295342 620105756 -802549844 368758384 933619026 879091330 -732086442 104664668 955585471 149686934 -797384650 -552222652 -580974990 982810962 -553307874 171193984 -345096333 -275622846 876075637 928055231 574585900 -154538698 383339217 -480835612 323781184 496355155 122360365 192264829 413684063 -979478834 -823302839 -787896988 -975037502 -113036176 223301281 223288410 -694212980 -810716068 210544056 -682423432 -26306808 -980021228 144929706 958272149 -387930308 378592990 -349316278 -49562324 -963736142 -762531949 -946706529 949914103 -740279910 592921942 -364233706 -239133566 -438656189 -883298367 -977948554 675447421 407684259 -917829232 36051967 -929208730 5019439 -928902115 393083222 -207164238 916084633 315378788 -208893867 657650507 928327891 -678542059 718628963 -696051778 -235304352 563377669 -166928204 -724904764 -404866185 -190897852 340514328 983019669 -79218241 305860245 728294299 -590761617 572943586 540202928 323862849 -436235316 -10157280 1669785 818495999 316785739 284234423 501115397 872142656 -809515234 72135053 -938535864 606851271 963682170 808284278 -898130541 -250079076 823332333 971989633 624406582 987768345 990016256 -840645134 -870110451 -158973962 55484119 948293619 -844430711 705859408 872866129 -516007094 -890867233 -699580632 410671059 209616401 -325532763 -108443098 -696073712 -449547585 939204960 -630855275 394502307 -822901026 747492082 -21232352 -89911003 -909162316 -537704925 -502348433 537035946 -179278217 507485944 213435706 -299535151 612268577 -816021454 268620950 172700975 -377019850 -575163870 515200566 -52739081 -799907863 724772855 -244178555 302980137 385660090 -441772263 -855186863 38485915 -112806639 689120856 480971244 -309115864 -879736745 -929133887 796499242 253703400 584911462 -975587162 -411823802 474123431 883321187 917315399 957158276 -588796112 700017913 885042556 -633332349 635075510 -601042568 506085826 643028053 958846385 818169242 -577700948 -776204690 913249963 604301860 -955277195 530485115 -973403947 557133211 -23293430 427038325 -117746547 -75052003 449813931 -163170434 -614432921 88586608 -44460495 -774922775 499667814 660064216 -468308220 469512737 164315574 596299302 917627021 552686762 -976407568 724125995 713053795 569950556 35317911 -124990104 -859337115 752900680 -715087716 841001724 -229394156 638361589 -852286763 864976204 -895204490 -864878743 -610923035 -863114907 -15441349 463085689 744300057 642461185 -410189244 551406528 377875521 -909095041 11382485 -149274195 -326255017 669809762 460360426 -415175285 88209415 -854534630 406747041 -926301077 -57507031 -88568752 -97933791 -757928222 675281312 -819267087 -793238991 -995460543 86617268 -71382597 611548996 900147768 501623275 -9221915 22903320 223980255 90012798 39569529 644178530 874898772 499818971 -875793920 -440605922 -898480955 299557471 566380728 -715680105 988673829 578834145 -188486229 -927886502 -301290234 -236579106 -829312983 -857911788 -142605058 194124734 -107207551 212612632 -253124353 151676165 546006158 344214163 546123431 738331079 -784921691 328709403 921918892 941624707 524728481 554060549 364724104 993465586 198657359 -725856653 -111431831 -397742922 -211463582 242632454 -564116061 185445771 -580176665 -10573407 510875137 -647367486 199581713 -565585531 -554286238 -637319703 511896276 -832809058 436874595 -267287340 -658225676 -190606866 536995327 17597228 -812686713 -335672177 -257525187 -793885125 522320334 489502412 675017738 -459246520 871862910 218646508 -3193619 325581221 138832446 -493048479 985905850 -979609866 60594108 763169098 -879922247 -640940769 -959705551 42234475 726164813 -347861772 200755483 264049715 -952871310 564080175 -461286102 -180280270 954081078 504170232 481784882 -880518374 105691137 821071672 205122517 -767908974 221664360 -208674774 -937059874 494844130 -786193318 606392488 322668083 -875738204 803089052 -252950780 566375642 66979784 301397458 800740840 -305953919 -147262981 -784557927 -908760818 -951972496 85606980 -642233611 -336158776 -916371968 701171388 458483698 452996116 -164467054 292849898 -225520774 644680466 -673358636 36113338 -868081740 -63876732 -233549542 945511397 -640208437 -944089452 4385485 -43764254 233191844 732119774 -902016928 -842992531 578170581 -454115305 140352042 758209551 -539735865 -851961646 -216227405 998271284 -104232043 863212579 -728348867 581422249 -187104561 -8984123 165568629 -695837734 -997214040 217758054 430847638 -300488860 -744750084 941432706 -602118031 -144080415 291728742 -72577740 -952534307 -958823770 864084309 133449800 -384977604 -423110548 767052096 -525228012 893014886 629521373 -516809050 -737800690 -988720027 -934291965 301618538 -265254244 73990725 -951957183 -338091236 -838096289 -732935703 96518529 880181675 -860696547 -244087652 -541053260 783237357 -936824238 332365634 -44055571 127936469 -198765297 -891187270 984684465 884918820 -743697362 305344855 824347332 -724320724 374188508 497507259 47832252 3908158 530337046 934456444 478215466 394163125 -956497394 -387752368 210275150 -521470337 997577529 -475652470 22656673 -189245884 53349074 -151698431 74658836 -738629137 -191392780 -252805201 -151416218 -859430604 373759795 -630698505 650634500 597679144 378539248 -332301188 -987976205 826895518 883672711 764885220 349161361 990400253 421404747 -684062748 266664184 -357287419 -409672962 -947253863 767816017 -377135421 -437435058 896117872 773237062 -709922648 427330810 413989125 -535252874 443616828 271855924 -778090970 80199115 -399757286 -375183144 595999816 -984316915 -504263593 -526172318 949074353 -265867871 509895228 -562976004 436198640 762054153 26435699 491882127 -444795537 -936971416 -579527153 -374698020 -444757812 -906839319 -702491111 -558403657 29637485 -581761783 -718268502 -693475435 -993425196 351730482 483039354 133092318 -783864296 -945845943 -196215005 -731764522 374827506 -902671287 775650034 -825323351 135620600 -471129229 -624988804 -656141485 35837187 -436710849 850989833 -989478021 -802767354 -13910652 -237314379 -382178475 -178142864 -45566863 -197286552 -888538131 -834518203 427937741 598411104 -400744208 -869295296 516720785 -50421219 991678190 42991647 166080231 -851633606 885648660 430858266 -826448714 -145653726 -1856862 309112053 949692420 745354319 928702619 593442609 271030139 813670272 147554911 -491760581 763456535 464071667 635626149 -363012553 -387358784 -83380414 -517316607 -980488544 740988607 -791079148 -394347447 -669437781 -857257311 -757739628 -773180586 89471044 949171890 992256335 541622764 395280038 216790303 -844821261 -447706255 -402005997 -566726457 -48939930 109654386 277553055 30575931 237836219 -769363281 821999318 -913397629 752733967 -668895147 990572383 393901260 -711881327 -391185096 -989772097 -527225155 741015952 -19825304 -923758698 899104791 -621295794 496080417 525689633 280741567 -962364637 515081018 429628994 -716149705 24097937 802315270 -293685477 382757769 -245766860 160105193 -858700411 985794369 -978743477 -597458638 215505332 5840489 -140105484 614374494 -391511339 -394975469 402244598 -776244937 74670511 245764792 499234480 -207120968 972287400 -904539680 510321594 28599604 493832366 -332787257 -530375002 -834780960 -93673966 -594152177 823793804 624478331 -609768972 261428068 -189759987 898858813 -318499464 -84411336 255670096 32548939 -803368732 -993853002 307490543 675637899 -392496937 -128315960 406329878 804497876 -74725785 349509345 -782570855 76369382 971787237 144208864 96074118 -597591974 -82934728 119110608 698070769 -16687547 -514261775 -770982302 174772257 -890475722 -399100302 -864143501 -57519018 -301168953 -974576214 -466345294 747741035 128062956 314467280 980303299 -150691759 -907905989 67746887 530144778 239091715 766006258 -46366659 -895721236 -628321690 418643448 823396606 774371052 -500515295 -197912291 -758551417 -219008072 960522240 -807722303 699452410 -406631764 -564294976 921922045 840467294 -736960500 -839722207 324406931 160315442 359750831 -742364399 -979773202 265993221 924596819 -864536484 138051185 -734059726 892103214 170776916 -75767488 -829907829 -112668514 -967604912 -333379956 -122865892 -886978091 -193776564 -350211833 -934150415 421328975 951377803 -221695901 783902697 309345149 312986124 398910972 -677413570 -707373042 -260954327 539295072 604914783 -391106009 -259970645 247591627 559795729 385249583 -586177943 -87343114 795410061 -961944962 864342533 -828930966 -933126969 935066361 947990380 103380748 -688485052 400977496 83253869 994112182 -136794184 219317699 -907216257 -903740158 -392558115 -388654596 -906426225 625786370 -59702093 876109579 177517909 832794695 -737885351 541539020 -537368308 958387300 196339830 492100220 -931025319 -398781691 -813738583 -365144901 -289240455 461847899 588930487 912793556 -902669733 928481033 -214416387 -224630690 -122900208 -856857300 -874783109 -492820567 -194613697 -411527855 -697463730 779939028 3276282 779524216 576728986 172326731 -272525796 -148024337 221895565 681489944 -200827825 -554555960 -456808602 989507020 583747109 -375579019 597279376 -850873004 429492214 997127239 774482135 520461851 872751281 735813665 -235077717 -206052608 -266273852 -693407796 713882185 -832345788 36756046 -792342198 93322935 -72971331 -662628264 -958422550 996986850 -954969636 -33287469 293361544 653132070 31587095 -790723019 -304858093 -319215287 -675069343 475431940 -602116405 -861368319 -629460283 -414400870 794250411 -131210154 -392094317 -26071354 -983090501 -918028573 -23632017 -813042542 623114216 118324490 -562745210 -299816008 -880302213 -233755380 -615974524 404763151 362404178 369412172 156781803 -572243753 -547025029 -488457330 -158895330 -372262605 401706597 -41541968 665791245 884502706 -341231193 307720010 -300308905 -482644507 -232007371 867571875 -829413884 -218027510 290802694 -483748382 169402812 932788844 -320951007 -945574652 -61086293 794672525 -812251894 964718987 -575764437 151128606 575730509 -162340817 -68399854 323649657 -129191950 616872397 691556685 879595614 865508354 -215446923 -664332177 183537850 864417170 692282799 -922628786 -268631361 -980322426 -490606057 246556478 -211781951 847230025 -223685224 506237036 179637610 -968866096 -839153047 -32205682 18355203 -739973664 300860640 -189590089 -714320347 -385114755 383835466 -576877947 -736525560 -115436145 -423907925 -262768450 605678921 -385591113 212394667 708134631 514765499 656901349 686944605 233300557 923405971 -409165864 -502527688 -901442365 811669490 -701359946 534900276 105278135 -216248644 -989999971 -919771001 -385801040 718589966 718905149 196214474 -982595225 586460849 -842091054 495705882 -779329711 128932955 852238432 -334289880 926785405 49753600 -393100186 270099123 -852770856 -400700794 -656087933 -803956268 -121780263 -514330926 -841394204 -709282017 -278602212 -818646667 102490967 580719295 -555336641 -227137795 676295335 -772487235 66922883 525837353 62001349 446012088 -334649071 -34693761 -968154787 -178368765 -591924620 -300580032 -83608590 -52038690 851288769 -840170016 -127868000 899107314 -459774906 -313660271 -551891115 971261079 -932718993 51935626 -654881653 -536579850 871094842 950700737 -948944342 -923054462 -991187892 550407388 -18178443 -872852912 482726535 166339590 53319376 571510907 611612142 -770741239 126297293 -115950745 -350594893 -518685466 883966506 -588857746 664470565 -947062517 -184643316 -562992911 -803214787 -317982796 -400730771 -906159935 -108398484 609563432 481577208 -873609058 -234052499 323028853 609501522 94682469 -448608835 893954560 -626848069 552226378 -261775052 273924295 -867434642 -384904107 -15682877 -909038354 401687880 322362179 606185625 589375917 305937103 -13894387 -357038064 675775261 -786479767 -417468085 -910472535 -761568021 766679849 -998431652 -97734456 700682188 920028437 -743671063 -852573105 579382096 787812781 286073097 -148334082 -441598447 540248093 396259892 891693253 -198191059 -952231798 885455057 111736131 -805140325 -266629522 875460830 -223487735 -34191301 -990121139 -848213477 354077178 158249872 686682842 118188200 -339753007 525062788 -562228236 94230610 -591869217 292179046 -893261408 890551905 -523663903 -413450334 775042772 -290642625 -486900592 403426530 -878332602 537560034 591667785 -221045779 -218674695 -593690863 -491989488 -480250467 161620555 -999193681 140859392 792979812 451374201 122226652 -271737385 251162488 877209288 -270543345 -991618010 -436048239 724749648 -397529271 -238358852 703244983 633372482 619705327 665859453 961197644 400226843 944549735 8451855 316358890 -713013474 -756422353 496902192 -632820520 872179083 864453395 -147515831 -582791847 -719620271 -63901938 -4687490 996837632 -720025134 168995784 -1852168 190659113 589611157 -548283213 -530188115 -99270452 -468388187 -729180815 175030078 209703031 -938146367 16398652 293985293 -119269341 847202624 -546891086 951561827 -802203404 -950966176 147607193 341577277 -158139048 711856462 -430498342 890529432 558383421 435117710 -867825771 804685755 976900952 -880695689 -877936918 -378219111 -818726511 -479356890 288257248 313517408 -257450505 -313159858 -533973959 -753519504 596064036 -805871707 -92793939 -340115084 -609223151 529276600 859741996 567476568 -433113316 365601939 -871598069 -202524639 -664885168 949102890 -326680485 882625814 -796260467 -724580990 -738945484 -730121282 -438215218 930660003 -457697499 -914810785 -612381963 -133125629 -996314200 -213110542 -377917593 832179170 -725988104 -409840536 894685406 -285648573 -699889826 1031263 523387902 -517964225 -785655168 -636069199 464807197 -8777674 385649694 -702433305 894908015 999566387 503805678 699138714 -401338082 769915746 -947749314 -601818697 567857468 526694584 -396137057 -638156761 -97665786 -606156241 -630397324 770776491 -436586931 554701000 -305015372 -710366631 -858537598 -217153874 -325562665 321545886 -819194222 787554228 -526325281 170645953 9630357 -813021375 -311254660 559150783 -909260178 -364982928 -869335218 720497710 -703179276 705731703 -960632318 -532544566 -221721957 620047856 -500619173 -741064429 -829695970 137896559 -834466860 -347376766 -811380547 -63316674 793803711 485303707 828011644 750562044 -971505200 492575638 869219686 -353790581 -178427636 -706847926 -43968895 -577194500 169136751 312839339 -914431846 839814127 -99389836 90523017 -278331601 -430740889 -456107681 533214730 813023445 -888258519 -992382239 -774833013 693731763 -128317600 -837907005 -796416488 -643774604 -103213922 -69667096 346513726 154666260 698499786 -561934108 670643885 422453963 900033593 318300818 700455601 981767345 436406342 27967077 735243 581059516 -828045742 727474844 820088751 925200388 -781325172 -232861976 590506844 858786714 59517486 285341627 479451254 -492155044 452012439 -173487410 -883921897 -467509279 -843704328 -760311167 819055 -674738972 186476690 237480260 612603765 898458627 236331814 271911746 -830520430 -16294864 654409156 -522286419 891418561 194753708 702894574 680077086 -841616001 -823136087 885265143 -670085798 -142004973 908809492 -258346680 320019037 -839930787 -400127463 -861160147 -46525232 -248375627 419136649 281099282 -976489957 668547287 397321418 -706470166 284692590 76263723 392382503 -280794339 -603723281 729277019 -620834376 -62269294 -482959901 46253988 793356581 -466814956 -840557990 964618522 500895512 -736693103 -142566819 563163900 -234797046 51873357 69934464 -455358096 -457934818 863370762 -677653030 -748508714 782354401 -965487777 120525540 746511724 543965340 579644026 523544107 -274688 -861005875 -705163581 -847259898 -551098909 -198017597 703448713 -904160706 -223763935 -717420668 -34675385 -893775954 707152247 -783724898 594944417 -172561943 -941287767 70894390 -506664001 598183321 53055612 40348045 310317986 690949993 562314279 48691575 -994737414 -39915 -401179975 189243349 -829016359 -673880464 -731988933 522448239 124340258 144061301 -327653502 -856001943 -923225377 -387708336 623387729 -265125876 528606202 478486503 937172482 -968662362 823679296 96016600 898403993 -917616865 99888978 -726745531 579559276 297723750 -415913663 -995965426 -531500376 -829002371 -874655554 351773423 243224451 125101509 150218625 420546388 392553449 897558707 -691600059 181158764 381906760 748756154 -898313707 -849030255 -796795928 451891199 959123976 -148063442 -602893809 -527460095 -898712196 393661087 -270504851 808865486 71904460 -389883024 -321107947 113959463 -685272622 -661954218 -856579929 -989602248 -641107269 -535257963 640225687 158419528 979110468 947199872 769420258 -316398220 -62903668 4142102 -793356786 279395989 -836315752 -474022520 567980310 872093312 539086840 12841768 -975001093 -979126362 745209239 -792331965 -741884255 -701894562 602533729 -728532623 832165735 -618295019 434086394 -563435422 -16036635 622631830 464365152 186241550 -330930762 -84886547 830979928 264972768 -454102489 -219701293 -724528443 664746784 734266438 -777992794 -987715661 -922745722 772491074 315667245 389892508 -833657688 -191022132 575939108 -105133062 -797625881 -981422127 -440661316 66919794 318433138 -205356788 720720047 481262429 547296881 110074262 674820684 529960396 -428876151 -148882720 874733487 -32940304 -397054621 -232238956 -946571276 751428955 708680888 783493607 147031478 -364952794 -345860287 683635088 -710601972 295812261 -703579768 998348699 521882299 -564415763 -951666644 -620580495 321116360 -267176617 -868368869 -569390944 -976772602 386963565 112703436 397570669 27142141 -298408697 -697881330 25512310 182814171 333425562 -789483643 988677036 -357133247 137340249 578204183 -714573474 12490458 -383738710 -147820408 366976159 713440251 141454467 862135616 627787493 617927657 -10907461 -686498139 824087582 -533331541 -735004559 -356691861 887715965 -18095718 112824461 404248638 781948783 631234230 261387561 -889511096 -174656913 354902669 -975724666 -70568567 404126257 832563153 -250195169 -829047300 82684556 -858887570 -530599313 -915101491 -222936489 -779478449 957892753 123383775 29699128 -917804227 -988515286 89502378 194571965 -353408932 -132094367 -808354460 -944084211 -334282266 399797161 217897610 -976903802 -328390049 -558992335 -461100793 48131676 -608657749 -156927735 -718001506 40213141 698261133 705015673 253615757 -384247274 -163668342 -400133811 -71053704 -466882818 195011466 -998122426 -634498456 -143723527 647361608 614774242 -727008239 -898787469 373679781 -980743780 303571297 -828729271 793719874 -976409278 935230985 803294956 -724782326 -812220778 708489271 -437446091 364436661 -729343827 -908747506 469059341 -451434846 118315572 -363764733 606632865 218952397 -19012147 -883652369 852332601 352779011 803835248 969403739 -982130977 -19942333 -815699797 189816151 213110948 -588626610 642313072 380716305 -182492500 -915171077 737861736 -794426322 -101552893 377951816 -678401315 677049708 92180518 -970785163 -444152831 841529111 923819783 807895170 510964670 817687589 -717076379 961296183 -263720656 -633009418 850349375 -637591051 -347325855 724154871 936305058 4930833 -188897156 -678922729 -251060745 -739834145 -858333782 -950238518 -149140304 893300186 625768477 712759553 -201708450 278302794 -857495283 -820683940 -104958747 -300812716 818045678 -90544417 218218356 767535873 725035650 832345669 -757528510 615665048 -271341514 11912270 -604983542 424209972 853728702 522400474 928993759 61005697 -960615742 -616663319 180412757 368418143 -494034389 165411986 155860762 -601294863 -807958019 131685597 -481658330 -334982187 441266465 -70813996 110471347 242606118 297070769 -39711634 -765106982 -300164244 -715881130 446295682 150717876 -674207064 -89454183 -739687103 -826543248 -966912164 -14058670 -419685138 -364608520 7123919 707072442 225723455 -369501822 -226577829 525288417 913436669 990512116 -992172890 -211803209 -990855308 425828722 603785162 652233538 365944282 892042772 -960612249 -970650735 -385597785 122144116 298075098 -940389902 -893477432 15150119 813517590 478350932 -59167761 -127352463 -602029928 -698529527 -679408755 252939424 664111166 -56098123 -701446523 624686022 -523987213 -197885512 511725516 327212343 -46495510 341107611 -579357021 261132941 -288849035 193080991 -604742235 -497300532 -385472163 -81804746 -322382397 794917127 -460650903 798232088 762012081 565949087 -265962131 -994138925 962671250 -705615152 -523593223 930591403 -815739978 -165313661 375140674 473458956 -389464543 184662349 -452452407 -360622862 -142829383 38129953 276335589 -88402842 -224684496 -335509765 424554699 676224710 -97046900 50814267 708500288 945774720 -69291802 -569039279 199282921 69117688 -318608828 124118382 -431063368 136856295 926892880 -816897142 110164543 -361804950 -604955329 -42469197 -953001594 -716615896 -23186821 193689584 983940314 -223334809 126172222 415940091 -280900216 -71377648 452917978 324544774 -907548462 -30267734 115482644 157571490 868023199 -782841442 908058418 -900644503 456005195 -831597475 -464132928 298902368 930400128 -336196719 -253570933 -895053171 -633001549 -461615340 33266302 -640947684 -258424033 825855534 95201191 956417635 -845026772 416344627 -937305398 -875715744 -487838176 -796654973 13292692 -465891338 291872318 -380406212 -460550765 883725636 -352129888 484146661 -508504899 -597970796 694395916 -75217753 218938543 -864544258 925045045 -603426586 522780292 323650169 639859108 309961312 -331365661 123104920 594901225 -908144704 -765087191 -130945881 529081529 -836931935 65927346 243787606 199432472 -213002128 -772384538 550481438 -30484520 -728557470 -727232527 613268968 -414513132 548824953 -272906892 -213651590 -648148694 253670094 -203573746 -785223815 -100421775 225273855 884231777 -200640844 783155007 -133730298 -258056656 292272222 817179449 -943671364 454160530 -467835204 32920023 -842603467 -842055482 212441928 715079621 -130307320 24579086 43594567 -141206081 -89900282 445396303 -381955330 -271194216 -446372694 -735728666 -473922545 385116544 -337015521 -363885151 -60685409 -430973593 -721265983 53614982 816803437 215193730 214858406 984398640 875772518 -191831856 -460521777 -816777127 -825360309 884886058 651084139 913593458 877713430 -585525236 -201342969 285988779 696667578 -811750688 45959508 507849647 393198376 70360715 -940347268 440208275 316604853 -67317575 285272305 -284414614 -916557613 327872899 870938512 581080285 843109065 -716614608 -954811009 202103979 922967845 759972535 939359193 -567723375 277885314 486181639 639160460 -605463219 69791474 484304921 532548018 -922580108 -982788002 -948620332 430046908 233980521 -222685571 420228460 -250271957 -728912344 33363987 811009832 -994544309 -116702668 -453830467 299820855 535814743 -982422663 -721319612 -825666748 -381925515 608519092 953005900 679394137 288073071 -537720790 -726119848 264534897 129808673 -434250622 711436276 -763751555 580926632 806681093 -758012968 -940632228 75694215 30387388 148482198 796188167 -755643179 770790579 -141487845 -540645112 -588574613 726003642 468119105 -92053873 -706071348 632359961 -966917340 914263776 -515371052 924714712 -522519319 103620493 -753358028 830329338 760603689 -849164916 50577903 -237796946 975960122 -807057465 562529634 673967624 -648158955 -789920721 -106408061 474271126 -727477196 -303647246 -635020135 -511476454 -839845889 -720387525 988741496 -650127955 -722239185 -48329343 -326335379 705184310 -740003429 -88750664 -168988603 -642093209 227595578 635376528 266651291 -202749002 14263570 -24892877 -40486994 -674442383 -269049963 -192583999 -725754763 563664628 -156378231 709688692 -797630256 26522444 -65055750 824917537 -343277507 -315389319 -267781670 945463239 -723074973 -631598793 612641172 929070521 513844991 453374971 -672154251 411338541 131135247 -397324843 120129017 688627750 -855862728 -809489746 749760140 -125192584 -12555774 -33799691 -268674162 399406169 438396813 -746682207 944442994 527837554 274391407 -303916578 719180446 200809119 -151671799 137480352 655079997 502409531 -111065832 676132430 699832891 -472671479 -695074196 -405048834 -759610380 155814750 -217672526 877314837 -374868997 538068958 -863040636 -953104848 -889357127 -573786867 -788757256 394079798 716947155 -137468907 -618983278 865829056 -948402789 931537538 -452257387 -529461605 -314518212 384835807 538483845 -73775299 216409850 -255570337 479094325 230125703 -804003748 289634294 -404933907 673229979 11132522 321429992 73923658 130652571 -790680066 529990034 -617372753 -787095953 -233460700 -128979614 -850903124 -886456839 463955699 881323249 -793562503 727926280 -313580846 534822598 -983949481 -198567567 55630477 879170937 -550743974 429023833 354474781 -23864910 438296978 621560482 384562523 900670647 -976133696 287241189 -942859827 989501329 276621470 225093274 1527829 81598511 -454718708 226516410 -857056480 -34656579 79943230 -920363454 221972357 -216970162 497378030 604129290 -883376862 727621875 199058514 -808519727 737070072 -767449294 -637052817 172117739 317973330 307763679 206831984 247878548 -920588628 626293543 13463233 329226459 -615983111 -13039899 -855968197 -390267682 -73341297 450928208 -936353428 682468672 -16202448 -791295036 -460212892 4190597 323564282 -771133114 -707245078 840128730 -965670257 8399922 987273722 -143826169 -84104303 405071344 -769026568 446229636 -28835122 979897083 582279499 -477943913 982251575 -811559017 -834437839 -909883650 817931460 438405499 -765833281 -137370723 -41130813 -920035277 -194157054 -291817592 -37948908 16058358 -67417663 -798465475 591218789 350539147 327069772 -639220507 579091279 -453197187 86289895 -24218014 -270192655 -93590866 -673874871 -950594477 905177867 -892066342 104296568 511115649 -354955726 180787024 108161672 -970303516 392852636 329963486 812007315 275550815 -874773111 521187912 229579128 874842757 -747456127 -519578110 128027761 -107173409 914991590 207922968 -639361568 988813257 8152907 -306835830 -988610479 755017731 368167080 339499093 -716184774 -207891136 -447933771 337347274 -393671977 809706094 -747356266 -124815344 -485992588 -24953651 -631209935 -17578592 237503186 -553143675 929822187 -814562289 766867242 -359790230 -177722067 836731229 -631012238 473409240 -75129817 925881090 504781748 -427397793 254107106 810469241 -40746388 -479657886 -454265204 161052297 719075311 -590655261 -912444101 441223609 -456768186 -13614214 545451139 -178709144 210070242 875089755 360975739 853849357 -771276443 -913096996 806868613 -512951990 383695775 150150833 -761543655 -132041699 -760568985 -100384628 104203970 699676539 -642199589 -609994007 470542696 175748799 91900947 -830943145 -653890235 498730180 656014278 714790906 954306940 510277588 315769607 -786652157 -691818340 -952446894 440062025 -827014105 619394285 -931361538 954562106 -775797825 -923482674 -578574887 256776553 -81550630 -288562611 -935233273 -789354594 -765447045 489990678 607572039 -980068910 -230595132 912768198 -520135950 330828954 -884752352 980057650 -279884732 -21430387 -160219368 -698114952 -492327224 182855521 -458257281 -873646837 954637695 555658871 -843158077 897762648 977448163 -292773281 194592701 231537413 -849191710 275331905 -202113406 -425221482 -875819064 -693543217 864588545 189972983 -40198379 -531423531 -267189015 -603296573 839809181 -964951922 -338772699 54201739 -157722391 449177769 -643497972 -411036257 589296585 353183072 984981234 -665357333 -576094909 -528616524 -26467874 580932758 -979552495 215796632 96311805 -256915765 -612990733 635694035 -541514434 431707461 416401161 -253590779 43815917 297894919 905625638 178328838 400460346 536504574 -79610729 -968092457 -792137179 -511194833 -423466564 145402401 875923232 -622011566 -605968948 771035412 -692404856 -803943592 -568775031 178600037 902049378 -998400014 919552552 258973743 -705126568 -990635535 471532443 -927288081 700900788 -171723391 509714991 296842053 645048822 346375442 914062676 -82457710 -753320389 -248038133 -707018277 -115986697 -987162406 552654290 -530833924 951875797 622582057 -942914858 -897046996 618532612 616916965 -942757077 848263677 365269123 797056967 -861057338 756248859 593315533 -907932611 414331943 -243049511 414699411 -439872583 -779519557 348675252 -202942933 -395073570 -469843921 -440082940 897233263 -759206341 -341005750 -885304593 -721499005 -788048605 451571434 951282506 761298887 -59114009 -435098697 -676394492 599913165 949156266 118907505 28286113 31200410 472656897 437499737 771115139 519445207 -814651695 -230597723 856489032 841648139 658609678 436881169 -940080132 520690739 -574585278 -845392318 -71092192 6953534 993873958 927758912 791074222 308683653 287455138 -370720759 763810871 607361695 -133755092 -837924265 120811241 -16018238 234540672 -650225788 -445908594 736010875 86169984 -791513754 -300316809 189827499 118205046 -751561593 764931470 -844198300 -819777048 -192714947 744438570 456549345 -513572678 -862936343 433710176 -592618855 340964920 -490142326 214653595 813600744 -956893721 -271832606 285444654 -836314669 619464118 362544158 919610312 -160097987 552845957 -442631691 970269500 901698993 -35997405 -976690750 498071735 -778416887 -634126597 -987796113 -385908117 -557683131 -895298440 298522726 -949907109 -319359760 10353855 250818715 -970527676 -131620368 -417661173 -170051484 -620674359 299898837 -378893155 692516611 907966169 2632560 141750289 -535779771 -966828552 992914527 645113113 715386805 -120611834 -90516239 310776157 900497 -529283148 -395628273 -74501131 619163845 -714151484 414655557 703719808 740052076 -177497074 901205188 -141912103 407024685 302579672 958603416 806699989 697863664 791403855 -143221708 -28135181 997259450 -938440620 -214972300 523729771 488808805 -40265161 384739758 258782264 -748419053 -799797184 -808412033 319619522 614224409 994725775 -205858454 -788088002 -947502949 -312523087 57847270 -847285487 202031812 -48681007 579874714 -370056064 -534703839 -58181608 -275369031 -409429785 -558172705 -144136805 619423325 299486261 -216290049 711408881 -619338691 -594982795 -908630652 -587786839 -99035631 -818334434 411791128 555336115 -201016700 -926501159 744367731 -563374572 64001733 -62857048 326619575 -778796439 796609425 531101891 129791872 -408552199 -302988424 -670391984 -854253906 314518835 -614807019 -704896230 -525910153 -486667632 -535853689 900526807 -766953390 -499472040 -489601015 -942816548 -920769352 54183427 -883899442 846199286 666002148 628867791 297988994 -837039752 725522096 322123269 665842174 16483310 41986179 377478974 466957513 403767900 -780573630 151805068 -824650246 -571471861 -781679422 874214012 -853443180 -700445691 -229518516 461343483 -20363344 205714349 247774326 177296566 -252987561 826902431 -590873109 -859304713 809247463 -664556728 70470391 -377449752 -31450512 39655375 617731773 -849671406 -755868092 -665078830 -450490922 393036630 -821184320 652028173 -73640073 461487198 315288437 -421452323 -893933883 750848934 -936287059 492123125 -362243521 -866465945 -821366959 42296638 843475345 -17885516 403951663 -751079083 522492567 -545461003 -748160971 638057561 893052444 690643871 431519484 414123722 -999398727 81690510 119535612 -874067651 977939925 660986509 -872914780 -111286502 456037115 834634999 -525494885 -708769692 -217385980 -572068735 383549940 859280139 297509414 297740708 33090463 -35383011 -878799755 31956613 -84078492 296822186 -696954033 -982519791 -944688973 -277677029 -568911057 -694112998 -930544439 -932397862 -411605435 145649530 -321860142 664564962 964379959 -891293281 24250409 804892128 332647337 -169727592 607522479 -924549182 -353070295 605630324 -710219374 338129186 732724722 19756273 -843994416 -679248857 -329363286 -328632078 716467968 -894590320 674217855 -198056067 923112005 -363816763 71925709 -588595561 69410116 -61197706 -713415005 549006840 149513312 -467561795 433185392 152896713 -943460374 -921647486 616440780 -958596375 234943178 -67420147 -19094368 -2941285 -311698075 942587720 590747654 -709481651 -837881754 -205245759 354113836 280264694 -711142320 -771090662 -944352454 791741823 742590745 -86869919 606899380 945638424 -49057096 337634330 488377945 27148272 536774649 643018545 -784027037 460786796 432694614 -311845160 229501512 130855674 612339116 41235242 543059634 951584918 107915904 368907387 392319248 -842944853 148846861 -27229043 331233087 -554382512 -972399774 791668910 192457767 272226546 -430712289 -992997286 -644238678 -759390935 -296316495 -136400607 510957346 -725418941 381073913 -301588366 415414610 -519878434 -80799766 324518112 -949743259 -213223201 -905340689 905547053 -829423959 126677278 720190377 -962893991 169120820 -972763293 75090773 -851172684 -546919754 -762529276 -92176223 707482284 -954882638 481297254 113159865 -722202344 -997374476 -749142657 -707416640 820010414 325039740 -227864882 822921274 -588397387 -501996436 -633984555 -755081457 484947932 -441557878 330660820 -768693750 955342633 496216195 361660729 -151749445 -677471278 -829082880 529182774 -442745884 -961132145 -642929633 -601145164 72052196 433479652 620653699 -583232032 321435683 -100710118 -304216985 887333495 626283659 174969173 859641883 383426088 -320903496 936289767 654088463 -685094083 -941532247 -109989331 -303206827 346300770 -372900202 -926921606 -282382436 -902095202 -566052105 976052506 375194465 432263071 919554910 -832702361 576246973 -344489636 818600220 15193682 -983028969 763472346 -355509534 -863397957 114894998 -853715392 -708336051 -790171403 -470124776 852241568 806675449 217991908 281399470 91167376 999461191 -145478439 -887299470 353927595 963600908 343541058 556057649 -933591720 -65841361 -823737321 -242428879 645292415 -30161988 703626467 -246000916 -506910980 -159175964 299302489 352487797 -165502895 -875053052 570409996 106456094 687854977 -301442511 -39584980 -809772945 836273540 447516876 -265566473 -270447706 366781383 994634398 118531712 -112402717 -199163088 274487265 -785310057 826612097 -779899972 738245822 609073948 -405277026 -61738488 -72267475 658842487 856652814 -245050061 41392054 -876315874 337130279 320305147 -736820448 -56466696 -732426744 -794344345 -789859208 542104729 655180178 -730352335 719891240 777027110 -728604450 -487994210 984144427 -326624140 -888691183 513798856 -924070520 583285226 146434438 121152476 -775152748 -775023782 479324468 -980233050 -987561593 744576705 888361073 -708228484 510464349 -899289893 821438220 -980645395 -787231198 479755491 253291349 -707208470 -353695521 -180931535 -435589484 34934505 760546731 983347030 -573618652 -898486439 314129378 -934814232 979883592 -408272924 -191641758 881650618 920971700 703539889 432751044 853217010 949819540 167022854 187397079 -378847349 257170105 451588088 960332406 945072040 535060630 772944231 854439484 427407643 -822219748 700663366 576971769 211373615 -403805501 63979059 -251531349 -662385981 -538096599 -378211109 608575891 217452678 292163789 825321044 904899690 -779895558 -744043889 662788983 -195001522 -721228786 -124213849 -566334871 14257250 -233969515 -382785073 402450604 749846719 -741220035 415863091 -620508147 365338822 -75013101 391071031 -548965826 -440159996 -701998487 803408005 -739368589 439637046 750219909 5384343 598434109 752292489 -265792339 596524766 -879763346 929775651 -225879210 562669748 -598325230 -513775136 -295834939 -138572326 460122121 -290593849 871189868 -266795568 -235133440 456091827 790210652 905149444 -987551237 921502548 -989055774 -131406157 -854428009 73368430 787651244 436400591 -908437209 -942277797 663382156 -769662161 -805969170 -274779254 -304271529 -251023607 -165549754 -723318408 -87994453 768432836 -746601102 -492151247 -955905117 -299880989 -409100759 -267232506 701299905 865496207 282913166 -744506776 576437206 -298674599 601315726 -450345664 658174620 -31315749 812588375 -842032765 -71768908 -444087310 -734444803 155860466 -565438163 -761159767 -951496373 94244504 -827756624 273131038 778871336 -662721918 109748276 -427926129 -203979467 -585513936 944061861 -947618901 218471861 -940781854 -465768257 127970378 84047738 -918509030 464331299 -135579525 780174859 505516765 699052015 672984929 171295145 -357845866 -20642127 434693566 -955799200 -184018596 139985131 385560554 190646035 -969774829 -449202488 -920226839 172921802 -42302674 -766957751 67100581 -833295293 -727006017 -672595091 506193988 -35946854 541227162 323940796 -776579161 -63187938 -826973751 -342129821 703352701 982780920 382289402 392850242 -749244379 812106712 -573239045 -18735684 250892436 -434134305 -238367028 644832327 -889140202 -979208108 247275545 793599280 -760340382 -679157173 -862607151 -507878279 -827107295 297360692 -277137873 758521166 -760138634 299270888 -207054561 -297482672 -894748215 148331143 452846232 -242539709 792435740 -936005560 -48511931 -613058102 550583305 -854044160 672287881 -449373558 -836789958 -313897919 -905430866 -646736917 53911811 231576754 -857075616 488411270 -841718625 148465000 -224475123 78426427 -976981001 452231392 -102016838 11685434 234249703 -329051971 987254913 -322328330 558100411 99402510 -531427582 -246118703 447688599 -332606654 -932525307 -917731570 -217366031 161934824 -210959321 892442907 459969518 410574024 400385468 398359984 144303596 -924726223 -755596806 636941251 851874801 -573733135 107654769 -884510504 -973807949 -690305280 -18069183 -612006944 -214992238 -459805137 -287904860 20650877 -942698225 181979 -374178723 -958048992 414854521 871242767 -831544407 208678846 -112881454 -764766751 -13112261 315928426 645693975 792578154 896509060 -999626670 -437716911 -993609053 574915820 -804199949 566703532 -795509259 464988294 52120224 157760307 -886281936 -86097549 -561928576 655406833 482971425 -73751208 708583800 -396783431 -930178793 890412583 413665153 -491564168 -95361055 -448438603 850358105 798521084 617287264 219091630 96103905 -871148207 298285884 150365298 -48454717 268256645 -609910329 512957259 485429782 120482394 -523147884 979137051 184150238 -873450830 -619423785 -714130560 654599073 -898907698 -634866163 687577527 -996369088 -19221979 -595381083 -330053308 -614415347 -126347884 -170882094 -826662655 359289751 113247204 311734471 93135261 -547554965 -401994730 -506716258 -691545617 106435680 557459381 -55824092 617251279 -981186087 -437987254 -86341233 560997997 871872593 -819791115 813358424 -578959433 -495632671 843901588 -367762749 -51902965 -499735197 -110459408 -891947263 -655686666 -42575106 -863611765 163399256 286292581 -377206672 -218519321 -430609851 -839164288 -70752396 -502356050 412328003 266075918 -162330525 -580974745 595278089 -795762143 733957123 29631843 590262688 121850444 912274028 -651613709 -794792375 619466615 -163169464 -812527858 702435135 -865401554 232688541 -473269335 -602868042 -720533113 -427025735 -723747846 -250812446 -991114323 732445607 672501679 -352150678 268374765 900056375 425632042 312331636 442216297 87559811 679624436 635117944 -654840008 97555065 189191730 487562766 33852470 581141509 28482400 126250238 -748138598 438927899 941229948 -88655424 -337529304 483947228 399366331 -125911579 797113844 -184218396 640398186 -367365159 -476969602 -923352593 839267660 -804920763 396854026 -794524257 527438966 372364521 344462968 -328599948 544405842 -441203986 -989369927 80607779 305620334 -909388203 840974895 -622799805 -408402480 911459243 -579697446 -141086608 245548080 -228898601 716926699 36328867 -805851649 361337250 -780813665 122208793 -711121658 58702051 -796241392 -785490832 -148989929 13524337 285364897 808987541 926728832 -861671025 551185740 -828748577 118223129 -850276263 -507032287 -252222648 332666031 -911918094 -331730910 -93077176 -113601687 -8168651 133372941 754269859 -291000104 416202466 -483500383 986234349 680867161 921920461 -583380612 634509340 827933631 937502407 710961038 740699304 -115520915 -900086506 -178061283 -435091634 237197590 -415137136 -44570443 -136304858 294783936 -335443670 -579245606 267907268 847582258 957134397 -40029516 -242534966 -159228050 601969191 -194817047 270875887 -714974377 -532984016 -551793662 -541550435 -47951682 699903454 -846432284 155202755 -791589347 616577659 -386679776 -157741322 -451121800 -492750196 -686567523 -613286065 442286023 762963263 -471897411 -860177112 -87550511 -584222121 -225454051 733642727 982647794 -729942831 -617588842 436008101 -175450201 739627494 -965868450 -447754608 480033199 945872552 590996193 -130863372 123374321 -630805097 -515432631 121633379 164263457 -461165290 813499979 -334800540 596931373 772141849 986147327 855811155 -775712128 -931771746 -347600209 -775038128 973414337 -292587219 -809411797 161839932 -38639420 -310255069 -97024798 -402416319 930751205 518954473 -909282913 -237120897 -503506847 -198522358 -719320326 808306218 -810988742 404063969 946750620 -32383942 -944856509 390749025 319341676 -548428186 104574816 317749812 -874937902 -214742852 844670188 -288433409 832109005 747090277 381488760 -446421920 910016638 -886038900 -391952649 995093345 144614602 47745611 237746603 -233451605 820683453 225699959 698129615 244733953 -219082482 -450329085 -981752315 -765177680 286837806 606993194 -142517695 728936090 877513849 -209467025 403163841 172741476 -25837436 611166892 557260171 -23132874 -206116602 -895320668 -806152357 -813403218 -388098740 -418342541 -121468346 665589370 151705705 771916866 -848079451 818719633 -99979832 -324745285 -804233183 -856470876 173925623 -665317307 -301076763 -864864813 -170252341 558183606 -73710908 -727773098 231049079 676040625 -294234355 463540849 -523035515 -964060984 -448211357 -840175937 749191892 -728180523 -964300225 902590112 -246194667 -621510245 -308501615 -812009044 693606473 355113216 -587996969 -949571391 391091128 312240327 -904893445 -875455801 73055030 -364853894 974231238 203153285 923664696 -33842499 -639365551 -94816088 95775484 335192335 -947719628 -67742364 497214658 -511100942 -8478343 -88366066 -931954920 463022085 588188040 -33745651 75723371 -19943824 -331630772 -269621583 515656418 -917817108 -684893370 495139516 -416096117 -532457013 -646622207 928297612 930338725 -47170848 -908962337 -781792920 991764884 559367065 -560660255 513129259 344505954 -454904493 -406403685 -887287817 -606484084 137978458 638319427 -314560961 812161164 526972867 221998226 754948465 675522515 -944596036 -664907116 412463030 986341700 290546774 771023661 -124359600 199436757 941963824 27905046 -291103888 256995915 867679282 -243097682 579847733 -513672721 491377032 570030900 779563101 -318240577 166655516 -746212038 420380340 305900757 470971621 -819271347 -195144466 -130217367 -124061355 -836373075 -864662088 954174693 -32459113 936432465 -923281558 288931520 932177357 -789452222 847682543 -232862133 564804791 285160885 -198066610 663547888 448876985 586223120 -455267259 986978448 883313810 -508993449 -773560993 333203982 677387615 637808588 -894661658 -188183462 -624256141 -689800700 -824862577 720665553 -864424061 409276767 506907434 800907830 -639320399 -801617494 -451885586 -947301100 -973601842 -922258471 590166973 -665302286 -507765033 -653822617 -789756376 -851214442 -556077635 909073574 351470328 -465799160 174002468 -581543135 -567452372 162599111 144661545 830908007 791206636 438569435 -612381895 783489636 -152363611 -830533128 -802153519 -661473403 -187475526 -269460393 -963819839 -37116638 5941493 -788137450 -976902336 218963885 -966941449 -638379920 605127857 805034567 -344896839 -850188697 -744540441 441608949 -61708157 926020364 -368500214 -120043012 -656404652 -1655104 671521747 -38783977 889835504 830541123 -979222121 -966453750 -844064785 846795338 346146357 3210254 530549632 -942612684 629343218 -14214884 666716678 145792595 -95196262 -167772188 24350693 577026478 417883967 -345552692 2167623 -599195855 343292167 -156759636 -274164240 -174522524 -289206140 -530945444 234056701 680592630 -437348087 -571026567 -894924588 871964643 -669570013 -173369738 565416850 -572410054 -427780018 -195175305 -360093654 -917514527 -653182237 -493549683 -497941712 -491038886 -941969375 -528603210 -892123679 632421466 795316748 921000991 491340461 196746402 -367372140 -690816430 -731486804 -405790719 955364029 822574603 -918946430 23045807 584839506 -892679995 490684319 893508907 -681925582 713465270 302814689 -112499292 379543564 -511929881 -10052693 212880079 -557183730 748490981 -605674872 -827576330 201428280 -544294189 -858425998 -840657328 -742450291 -770437910 -402635384 690139389 -805082667 -522800435 -369813842 -664878421 400051535 104239686 -833983484 -864820583 -996404280 703346531 489579888 277700344 -901096100 52096221 -126597395 305557108 -533712163 864807681 442982605 -318892624 -606195419 -269256949 -208394691 570737961 427472260 -290666019 -8327896 63368080 235376859 826178518 279927005 -491388498 -881489011 458590538 -928597966 784596629 683283207 389294693 896290191 -426080273 -307742647 235071012 693279270 697007676 -681329727 495006844 -690552792 -882261732 662019768 471326046 515306537 892379575 7983696 349571616 -606822775 266439254 826890714 432576977 232096049 752276493 251848053 -664041405 -302545215 -809665464 -868280739 -823950674 -413582888 41358116 304823275 -996145147 1483413 -149964043 -427889128 963321597 425131460 -926365819 -465327132 -368490886 993553039 988899593 850487673 8261307 -929317221 -538001070 -588424471 -312730915 124601759 515999162 58817556 245833019 -832266695 -275633513 -907585909 833696629 -780589185 28197741 -943681710 -339356260 302955607 -365867853 -381392918 -86453774 -474430945 326224860 -272685418 -904949570 -896153515 -966650154 -367766937 852159983 37028506 -970034210 725530357 -661888214 572341728 -433193543 578025025 -251617801 -771443595 -717053602 735101422 -484497671 356024778 426658008 -909227228 -536371017 766604606 -30779338 983618181 -736183613 468467808 -872959419 872743166 -168700785 -751469424 114846570 325434889 -733387933 507426550 67929024 450354979 -598451861 348616299 809054109 -875913048 551423289 91153316 -827397322 45399400 -22624206 284382821 -535296460 -344790141 -220585339 349946143 -576710122 808630744 -694040588 893607565 -67604937 -873013404 -798274565 101629533 -622076082 765980758 -53653894 -245965894 -980629936 775034537 -412844968 589138058 73523577 -185396062 970662889 879660999 -838464620 -598758746 -80820569 66316025 -981897361 -971274495 -469408308 -322610063 131940508 764339757 -870112950 453034976 -193449644 267814145 580046477 941413088 -908185519 355914385 -186603559 -64955498 260970633 -607927970 814032501 -921374019 -160017587 342138241 -965009743 318969817 500190151 578555371 -851322674 -100285481 -898639521 230182878 -997897558 392221880 207085991 -785881040 -250580716 137394491 -290576234 340530598 157675212 -625429394 474535006 -640993110 -392000528 -808740489 -5014186 -509290070 580639472 484864428 173571314 978404041 -821297610 -356418645 -148609537 -469829951 -992323541 -735128957 -43219210 72224937 507803150 -448772993 408978343 -280573107 -351464166 7696437 735381988 61000849 -344173170 -217680764 -801414832 571243558 -649652718 763727852 -880399665 -790810377 938852016 -900860816 885261247 904645959 -633487593 -159232329 -546424648 -929623439 441193065 440611797 870171153 790890072 172105586 368314095 -687952967 -245585258 -527067868 -461790963 369125181 -882288684 770260354 954619013 -569088049 132958041 226393855 -328796057 985779080 934999966 906038855 -170655934 532134633 530314380 -701955736 -897021620 79801992 -814990144 -402239621 -51568171 -143420381 -244541802 -508788071 -119801503 -426078604 -990974045 -19156975 630304164 60603594 769746594 -282757298 -158149742 927691066 -735060321 -703911281 -123210076 -197957336 -921330042 485249150 -438595325 553813944 -654626305 289468524 -941534734 -874476070 -967767289 -841128051 -85351634 784661396 -445579345 817994528 625227868 443213514 886512073 903219154 -999384635 -813605211 935597196 -940278420 -970649375 -750858388 505097796 -775871128 473067244 -213918259 576261212 -98324406 -635983630 -815805621 321223617 543873486 -798472287 219204887 -930595296 44516564 423825531 22311782 -514156581 -970166944 340964644 -480113939 -11595177 -428937496 -613866811 409921855 -183331454 -668813355 -278697930 975757310 688580628 341122778 -851871294 779854228 -326108303 421420574 -756645263 -6105188 97340519 594451951 183743743 623902236 -339031679 -492429554 -996954845 -810049283 -343249144 4618167 585805830 975233874 75747375 563168950 885285199 -276312033 -310531156 -195899162 44576576 -904648155 849241134 608396825 -75330758 -141086362 -769799534 314546436 -406872231 -312147454 -704176954 449363235 142295185 535746243 -812605893 192435218 -617740709 36137690 347387849 563760356 794659348 -667029953 205855963 -858304103 127102015 -825213033 -827706794 186646730 -706456903 588065462 -844719856 -950954225 855799710 887231243 -721212248 740896191 324673592 883293696 236397211 234501559 281791474 136299449 807257886 223877290 -841181300 906417901 857803080 -517260816 581460970 240571226 527890156 684268010 413069230 -717600923 -238872996 74105212 342865114 104808004 824543265 375649397 -485169882 5267743 -986215067 954257540 -385051997 -925888698 -724113532 -716291617 -929817447 -562220995 851911569 222272715 -398091027 360303175 -359351411 936317594 -337202546 314412198 -494626188 495623500 -924241990 520264400 -986298722 425847585 -174777804 -37839702 -466851520 -649927821 -233828087 912860943 -51269855 -276028935 12601457 -953930196 375124177 334168571 -433747631 22825834 -588990513 -357322744 226473506 211880685 -22454193 -752672826 -751237388 71361606 -895301811 -851256362 90789217 651647214 -336367533 -745701498 153624135 -235663141 474052756 941409582 353243795 -309281149 -822982499 305415994 -109608828 -229817422 -58958344 -998658702 -437882267 -869426022 176139703 -148686853 -263745311 956478819 -474181573 -288061589 -352120905 -825715461 -604174097 -69176109 255970990 571351109 4778368 782987972 -33262764 -496612876 997663527 -724853872 438880572 877678758 640485102 921099442 54433385 -954704277 813483285 -547156163 115560880 765086587 333884864 -802507709 947788625 483538655 -525246573 158697362 814171781 -871862441 -99782718 -390431526 799202349 962355949 -6984831 744350627 -937316671 -876529006 276824902 974824799 -921582145 107651789 343047585 -819498333 -527330580 -875509756 -628704196 998571871 792383135 -590265599 783835909 319695389 965071998 976661796 -547090094 -302484387 316381685 -742910378 -916397928 798260151 -618517969 -903968696 -903944239 966751402 46654457 701944758 -932800546 -353553973 -249932235 -213784683 -477708959 -842749251 636096477 -861348124 -43168737 -101274808 61753350 -514800832 728577012 -882707249 -23833784 -839182950 -319282550 -772575510 -224254581 -960211785 38767535 495407134 -689892390 136340170 214016599 48766529 -56945731 -975517106 877575642 -937987229 810652787 256054636 -229340527 984075671 -238829117 332757453 436300165 800775019 -550923763 -854797057 908488731 -736889253 834533069 -66062578 -127799581 248988256 -488318734 414803504 414984677 138073212 3204582 -970827320 -416616738 537148232 -344854049 -130373204 -580011737 461992896 -156951948 -425552948 -393465638 487660498 -827808949 867938431 -493965673 -221112423 -288320339 172886741 -844038192 -731682769 -822621932 450304435 -140342635 -791690912 289883448 -395077416 608191230 557307855 -534272301 -401153599 175276809 -705486138 -253064083 682979433 277414095 -268728185 -187934007 -804772174 -191170862 -378832082 378744954 -372432650 7342716 402947132 782140117 435450800 -874117046 -773442130 311585280 -962534341 167613551 962422350 -532675790 644493275 -419698632 330220363 -636050542 361790615 -785220841 280390441 314646004 -391191080 202665775 -431930605 154686319 537881983 28054471 -507872684 -742076266 -198076243 -428541535 275032371 194207555 523758525 -840593961 -606866342 -990164262 -737520406 231786222 329536264 879401861 -850924755 -862775868 910786664 292882929 -854998944 -780795793 360703508 647937621 917232655 -969310361 277979302 893891590 -2418791 307338079 840263358 478264895 -67012977 -71138219 504391571 -673534816 -361156406 -985247641 649846437 552257812 207182213 -385220926 -90442239 -722272152 968498008 774787232 250739589 -277767516 -856967618 673151179 304794983 951998309 719474735 -755255742 -382269133 323672596 370748752 -100228006 -762679010 781527724 298851836 -434909826 -548060651 550635923 -172815752 635830502 -394374154 -712061573 386376249 755734272 -762582572 688145149 -878167648 -485608272 -267288763 452588465 964940261 -595570950 -95292264 963295624 -304131447 -838371480 787201692 -271232292 -34342886 -823062964 842463245 826442165 778633863 919542512 926621962 -12215692 749190481 -875882612 53038755 -546558488 101572690 -428436851 -182136369 -238345536 -839833518 590706163 -666055650 885612571 148404031 -670362179 403960105 289437654 -634374311 679901214 650176541 -707801953 221792641 617730714 760165059 463364155 -367138800 834749164 -812605872 843509186 -241604627 -564694369 -722392722 -733466441 199908204 717289578 293214777 705134137 826367713 354785323 852570866 -988880588 420177932 131065145 -695704276 -476665077 243767041 989214625 -870839902 180312595 581907022 -919339133 -455668588 698671177 -481455129 619477789 787765233 832286343 167474956 -555583980 -711451751 -420539651 77881252 -459856224 110199004 -740409198 -511922783 -771298045 843157575 -56996646 189540074 -325562856 645186381 239482388 -46122881 -282132562 502374864 117705944 515219413 -112885347 395430773 -569375662 -606896556 -122889941 -355782183 815131308 707235642 -909069236 61465962 671553141 -391912540 -785744248 385169676 -775796463 325586532 -800435208 277462701 663393045 -482951353 293755852 544054475 237238451 -470630658 64582100 150762477 -519711061 -736291766 871603011 878344258 -963997839 286281142 108777713 174958162 19728152 562906948 312286872 -613762849 993907048 -284757150 -578821914 23567328 1844274 176982820 510949159 -579805869 -559732282 -457820241 -952314751 -748366516 464748399 -350925353 -850631543 -296154795 -924938608 299577322 -823247164 196649179 -824879801 888433930 -334949627 -296351238 431847471 515544208 580686473 240063120 90937276 -971556362 253537750 433338440 -929983283 777965383 -493333128 731613134 -381206544 -43423048 -954942525 479390725 -750531019 -627992430 -820696188 225698536 395686115 -117684262 763803244 -235816078 965705679 -146910774 -857373135 497004381 957091897 -918336151 221458314 607664334 311668705 770329926 -260347063 -43494004 446288773 -620090258 -41715291 148699032 231873754 -113787627 -987048177 649960874 966518918 -152192973 -620423868 337597391 503576685 345958730 -279118650 446559271 -673327221 -132132002 -740207243 -300645826 24814252 906430898 957373365 -805459862 -290886661 -192710557 431619182 406870409 -237181965 794967176 546372011 -838796483 884698073 -414582341 -454197598 -334820267 35130992 523716997 -440591608 -453863646 -313129612 -750237276 -844674272 903936994 -369192321 -588172682 -553405157 732237552 870005511 -852413426 -746971469 769513489 130555832 200977488 -403124246 236962189 706372880 -786236611 825144505 -287999354 -559226805 386209709 -455112794 851098345 905372815 -739998853 -498705098 252864020 -873058990 -917366943 -930119558 530203952 -966926801 -978778289 515007559 -141726844 -964067020 -884150023 342037144 -186264808 747609412 -961534432 -911025243 -356650289 -37215347 -675769821 912295967 578261182 -897240329 -388519455 559591375 730302824 283728339 322986241 229663558 -439938915 -901730530 -218424454 -987202073 -372111897 289992340 -584215304 861917327 -936361069 -916130337 143212494 -103561404 -224045297 362572339 858273886 500063221 -450874247 978752856 546204386 -326102687 -604569475 962749274 804405264 -168270333 -833190292 892756410 979232301 -411627521 -255460117 -741340084 151846855 -444788941 -326635736 87585101 775439918 316719081 863149122 -364131638 -946354561 -361616923 -418579006 -870086264 -266797245 193535654 19532421 -922562473 -644894648 251933080 -175285801 -399741212 -908148765 988920084 694193360 584008475 833830480 682489615 213478499 -902425609 952127611 -957375359 758453336 2582251 798838045 -229375515 -865650295 350651988 375284935 -730727129 548992824 -584473319 124557456 382825310 606851020 25254661 510764594 -934814002 -198632093 -123178928 -570877149 -944484058 -411639345 857369746 -773449272 721187397 568800729 913066925 867217891 -777522495 253869620 363327890 915013107 688869295 37483858 -926588714 150755911 175192175 671307227 -120239117 202882122 -887008911 681515717 -539667404 90526128 -715864941 -787408346 883968860 -747429994 553193080 -392734665 454866286 -610732285 -696880638 666161460 891469771 39756828 619330999 -545948903 357564180 -437992370 148299762 122047495 45914246 460619349 -7824045 -391196539 -477696482 -973669764 -574341588 -807017345 -805348995 366743786 -383128897 -385510201 801078841 526270805 844577336 -425909842 -736047474 -843002221 134544383 -895509702 -113694807 76145664 -788817064 646766459 243652418 740501993 124464894 -38746791 174038286 22772158 71696472 726361261 465068874 -895268997 199619327 -56260901 233206057 320703058 972672169 -846580761 -73531459 -118945691 -41311937 -267272239 -744088947 -942370485 -444613085 675719105 -885782801 -828668890 -952151611 638335364 -563055798 -237434875 71495241 981518008 -921141419 977918465 -613913753 -55465085 -722449993 6796128 566018355 581945242 -330736233 581831372 -565225804 -374584287 -481766184 434843821 355685917 707810398 930428130 788445363 -422538815 -223596615 -328036166 79587700 515078343 -187242810 898133336 -425498059 -743497518 -558115615 937947335 -357889904 -431278112 53159917 -138724355 -417974036 840748716 81833536 30854758 -519452114 -440760646 -955653042 207970835 -560515120 -662205909 509645773 -556699869 -70363072 -50519310 848112775 -959178366 562139646 -394096670 524617729 -154121656 80585817 -209066767 -807484974 348437612 818398838 -256796505 -799842385 744554044 976413736 -841430162 254278819 667052740 -974905876 -890883021 820822016 -88907593 -450967443 -401390184 574102555 -367410719 137222098 -256325624 -731869210 -867229747 894822188 571843493 411446630 -485834628 786462981 465418538 42319712 603724538 -603003399 575016400 -763901190 -277771865 477150660 -14105358 33068871 378897263 311725496 610207690 -300672689 -115518831 219983283 427070868 -941039702 -714472976 944433369 -432731930 169560188 -82076562 -877779292 -391994928 -556656448 858432095 -545679324 -722114 -30325260 -190914470 889938484 236038283 -173755276 365593895 -836728080 -879800742 396951357 -372895306 -62830764 666276279 -164897683 -707598177 -706761349 -380522227 -456414774 451589353 -854633750 -858427570 613751569 870764335 935554073 -459756002 419727889 551172667 441472617 -377110439 180598582 732279860 90706930 -649368085 839001210 -606794790 447250268 166826370 795080411 -266776449 -130230537 -530852549 -753686305 648718956 173636148 -727579470 370271730 -329886838 -442223151 -988505119 377808592 -469301778 -497451695 -569245305 -756670620 -576462129 478233900 -592984092 -176884969 -122882923 -584650269 -963772740 -804788482 941139144 226711344 575610299 -166402369 -896065388 4369176 393416709 -849451508 -180960564 734682858 116578343 57854212 -740513674 981890746 -902095123 -810099399 -710627334 438119871 805684124 281219350 -974794634 -738111125 803899391 57376820 -844936000 -845932836 -167061853 -898388256 155099839 442851583 241261887 -605445934 -989645693 -927486412 -361263723 376576996 -959072235 -821831710 -501918600 459233525 500984559 624422584 718639894 -898592465 -713637618 -678294297 773524408 196577666 -588105208 310908772 -813077721 -988635965 -846052186 -983899696 -484195684 -291070773 391909598 567572684 -494279515 -72628476 85751656 -23643782 -122428239 -576603831 632197241 321479909 -505517467 733580051 -244828936 -885613845 -606191787 -596619935 702751847 -897161763 -149535029 -765477288 -797302287 -858644492 661671848 -971461985 -299125582 265352760 -788763488 837659377 172238258 -302847059 748569889 193706862 -761324723 -604504648 140691290 78479372 -622788084 57076421 -328372374 729626271 433249793 -426971140 -584978788 -38180408 218500259 131080694 -633313863 153111162 513185819 -400000564 857501591 168244087 60949392 233826929 341946860 772216604 -132192724 -34987756 130270331 144746693 658742846 -274869036 844378787 756074660 -418291226 858455583 -811679722 921379542 -914332141 529882947 -212116875 -280127579 -853916729 66882275 704874347 992484861 -228340846 -480872155 -681273053 -743845562 599930406 -918154122 478075857 895384384 594526299 202201204 -226421572 -820621624 417699103 -569000578 -74078441 -681498636 784389720 -217505277 906263456 -811113304 156584089 315714756 -470847816 301822637 512619747 -643464201 888245605 -748636400 145016085 843824773 -321904579 774245209 916607004 -493912981 -747166665 -206188438 173373308 -85600022 -223712373 110287770 840928034 -189915902 915448889 355588701 -813535842 -947172336 141395669 170355961 -303379620 33648449 -843917189 -970801705 218118947 -834242668 -250419963 624352328 -827113746 677972003 -301910575 179578969 -148364764 193450861 491612295 -403109701 -536102253 707513380 -490805336 -186858252 -531910249 -818659986 743213252 -615718933 -566856960 395689559 722245776 -731885083 187766768 -190468980 -481657286 233711624 -170553862 -934372906 515174269 -893392457 -234984384 345818438 -643057428 -615201027 953979505 203178525 828246647 -882537844 787972574 248755062 -769246660 -70858920 -165517057 -508376430 743707755 677963191 -28177604 -53407349 852868630 -423843986 -41968472 963886731 777827154 -781269018 -695758370 501927567 907457926 19196207 -922156037 578930383 -137130427 -684391895 -84489863 852880693 -464255286 241291741 811792864 651820523 -987214061 -417673031 890160848 -902427850 -15886443 -772838276 948737174 -437541102 -106643151 -279038251 -672672051 188111499 -399113545 -985406957 -872163447 643190918 -90861455 960665160 -223395921 -862374154 -70149914 337789474 -385482206 112463944 -605835787 53305887 -538284328 -934903402 -680297203 968649080 -705567324 867533526 845598170 686417346 292422323 292678591 -164086943 664559037 614993205 276372227 -45303805 -776187952 -42355224 -602320157 -174509377 986793700 212365243 858229955 459855546 -10346778 645427684 -162117108 218945823 -735373606 -227275747 -841901688 -334345654 442056612 -938037505 -431328925 424342196 -316842153 -847427903 -998177719 -222908129 745403032 -115525750 -457685233 -926000146 642439253 -739913099 491733852 -844078348 714933766 -989673123 -126891869 410750835 -41411719 85495898 -667927858 293599147 -341404958 -288529133 304837805 -382714129 -564708535 576352967 -628620789 362378969 101405300 687194156 339112765 -322739758 69172377 284757171 -52639804 132238929 -103886655 -717746493 -812615284 799089734 369258695 65165313 709402051 935038905 -834225590 -331479241 843815270 -869254239 -877158493 -984432835 21689324 -815535232 205747008 -997120091 268673484 509114502 508295171 30866688 58646012 -587453349 300992683 10012208 -871163103 -316137884 -367489610 71427280 797349211 75963714 531248379 373917229 -382144653 468432005 -700774594 630470386 817645433 605396160 -916453292 -544287133 850969273 -348647156 -933638239 53242388 260468147 221852775 579707897 954720240 -721163512 -722897562 316188324 308457874 155681154 389379157 -898963569 536423205 -765558400 -736053531 732103263 -618752016 955649622 -483482829 -805144772 -23412582 473808453 -548090468 288402200 490748778 965807604 -511701651 -829422888 -636802257 -992394493 -75634100 -710135372 923569337 -658494331 -881360090 587974354 -681479504 -798301141 -228037404 -744598887 -333173961 -774392209 -801840649 -863634636 177556576 169594605 -717714561 -938709643 -477333764 -137548337 -890127369 237892858 647619319 -603776821 -115843177 -968883435 651160019 195760727 -47325699 -595233330 387669910 -966423262 -361341058 -956953851 232564443 789533491 316141535 265032876 53236383 -953735897 962577989 -260553673 -417542992 529051511 652398640 749655087 932118 -216168147 975431729 293002202 -115517168 930551365 -618954491 371747473 594322047 921488273 -744035643 585502158 539383521 -877266465 769731798 -837176815 -600793099 -756540688 -448816770 -557737813 -232110396 738426556 -317913911 -975706375 -894656369 -316373121 232378650 370947351 -219650717 -434442174 640935229 437185571 -405209821 824552838 -843261314 -794340189 751584711 59511354 -752446750 418809946 -386708831 805013687 -702751772 21123068 438837649 -790591063 -826245505 -948263202 -643677015 339327270 -229951836 357456626 -78313620 -601705838 635164947 680846861 985925277 -748178820 263741448 521177026 -836102531 338459594 -913013184 845131430 -978023276 -263548576 -450486105 -538206651 -71909668 312439301 -233247292 71387954 291774842 -859099484 -768425218 682697050 -148622720 -373946314 -643801995 -48771035 167256185 -940143058 -498289549 679992704 -159651969 -511331775 -821806143 -789658021 -903931163 399431159 -392296466 985084983 274647299 197569809 -974793621 -415195392 -612810442 628906521 -654707570 466645967 -900756488 -794406363 -113398231 463349182 854447446 -331979028 -149702362 -125626595 231274384 -491589582 -32910383 375529222 -418726567 -424437502 -188861289 -466095394 -26624475 -618628691 813248068 311727276 -891663899 -828285815 47869273 312041570 516037524 -158865029 -869635157 321291764 -272154859 159792924 539446268 -380259062 -938799368 937776396 -99335389 -849078294 -708333044 962732722 -632185921 -309124375 -72523851 985177862 290633059 72999474 -412574471 263553573 427235891 788019919 614141190 -809136665 825301300 -390639787 -957958544 366511375 -392390253 -757403748 -14701009 -182763396 515147487 78840472 -111788061 220927469 828093882 814530270 -160180925 435197885 436053296 208373388 -603113947 -832084367 506857618 308372243 -312396391 769590190 -935753430 -925639181 -258320649 -964439890 5552856 521069764 -597326968 -777903862 154064022 805341075 -473635088 580530202 965349079 -256320170 838864647 640393724 -755087133 338236094 -376065762 -641412372 997122465 -772405253 813366544 817884535 -241404562 44924699 801483505 -908596904 970136231 240021569 -342120807 -762829798 572112847 299265068 -354556690 -517006075 -441897171 -926528292 -426514395 588631761 304291838 -26135695 -998102656 -33585288 553277009 661722270 180865000 -437985760 349692607 -888130718 -155761746 -769793344 818938158 650509832 -952396778 -961829100 594274705 -623993448 -563978903 -28533152 990710170 638585547 560496959 458381275 -973070988 -454957039 -990636593 -960329299 -716027578 -808337427 -712683747 732751051 -969890333 -40943716 905774451 241799625 -735892700 -635437482 -715118379 -640394562 110730244 -918910284 -639813764 -869351160 -779449642 -414250275 -731940375 -589980745 966241036 755040139 -259162387 171746239 243817735 16678459 23289738 -283203112 -557765734 682431154 545842593 -726590150 631104124 -655772758 -833734393 -956371181 -60700185 -643990133 -996182471 10080806 -337678345 -180012043 -150943604 -289519906 -549626190 -16683384 -780147288 794096121 964235152 658556852 93435114 -826848329 -454768756 49770762 -897815930 55715871 772282922 -661850354 -826942829 265965036 -155194229 -865103246 -167662340 543786616 319375557 971787845 815055063 -948286126 576858367 -158354531 633188745 788927526 625051603 726932998 -160828000 -638008989 185732439 909176540 -193936807 -290000774 -284495699 223172582 -180573136 -103585727 475586327 643561436 945309372 160972104 69037831 -221270945 464610334 144302456 -915395682 -75098229 852229679 -426591227 470953899 -750774607 -883633245 -646969207 -254558612 327994629 -874863276 192648149 909369673 557387797 15332250 -358325062 -815682012 115975847 -952298675 -629210109 450492438 651971447 261642505 -711140765 -993397153 -277331630 -780270675 755512503 -965593297 -22410676 867600370 -5249692 478062644 768787496 -877329769 499806108 -248901580 -630848630 -44753303 -821689771 -252643677 -349851748 208650816 247820738 -957722417 -93759360 -838991348 406119470 -203364555 957732999 834135729 427875430 -352490736 -985497851 24424799 488699069 -695806651 119574703 -40243894 -961451963 -241433890 -303584256 -964718155 730598537 465454681 570758525 -14171097 -782607713 -647561503 -741213697 127003424 -181342967 -750539309 187842804 -364821847 -358455141 -742205475 838573108 932655379 781043061 -869565807 581237538 -805975894 -679576222 -493203554 -812863586 151315161 273977875 -111767137 449964116 -728807025 662100336 512725484 359669819 -821428232 -675227254 238131113 -918838833 -370258233 590543639 -399440865 529112297 -390436706 535687222 510445683 -470533759 -465052828 -646466812 -437047326 -558596771 -854265492 -725238141 728271262 243473381 -820463890 -680583020 12686313 97096712 -303210244 875769865 741731364 -464196496 -918480943 -720016537 67302423 -264832075 652187105 -741377521 -653429216 248354512 -513077127 -736430803 584254160 -693910743 -257185295 106492189 429141590 342504342 26000215 170395547 575887509 74004169 -720764322 -52330599 118764556 -153553543 -534674016 -994104288 447701536 -736489911 577602915 83984967 -978066564 480351749 739836640 -863403599 -816339632 -496833346 515070945 640908235 -655881055 -299897189 -619259473 597477707 -779264050 -773258454 406469630 527466822 -704320205 663676496 -760912409 -152581306 -850661210 80845834 589464213 784026054 -548385881 664051218 -774108091 -845061482 -699416570 301839662 351601120 -789108817 -733952145 860224014 -902698795 466571444 -214277929 -395653241 297350402 -75379654 376842744 215423436 -425444859 410997475 -340412562 -680207094 -800728696 -590947171 248655719 550172685 569120082 43551223 500203865 340786995 430344056 914512629 445116693 114699921 -507074637 -894519246 -390048734 418315834 -465465127 15019336 -880853623 11323906 -159935660 -86032420 466173206 -781311368 396026388 575994425 8634432 -788524310 -425845427 -266179522 672749648 -926581220 -247383118 -470492353 -648413710 -585848209 270145848 -468211299 630610636 -848594497 61980956 15221352 61698666 929314170 -178240465 642334357 -43881683 751505339 -225865740 103195132 350298335 826255912 750913734 146216859 940872196 644961494 -582693800 -132791561 332340633 -863385566 -151821578 -114246234 -525074054 966329640 641437637 702215332 -359700325 277530631 -748574404 -746962793 -905132918 969226637 -566089477 70962443 195710228 -753527900 -477539293 729924793 -632959421 -487882428 -787643435 -993606229 406614595 -291520142 -164883144 -139384587 907550128 766924605 262902253 -850234719 567701773 -282514766 -924342676 -242398019 288813186 976266776 -410594367 723556232 334072026 350362202 618755333 -952236804 -680817589 595716004 107050251 446183675 -379974279 499022939 -766621558 -718003576 747614297 309350846 833983904 -841418184 404248085 -724819426 237719196 -81973751 -505673146 -170696496 -913123999 -384249564 -730297167 563143325 -739054979 469554154 -444705115 -150543981 -219143617 -311210067 993962869 189102706 994515667 -74718752 931368009 542764616 965217352 310626737 -999416635 -700960604 550969959 101374223 -775611080 327196719 35541726 -936123881 -547368741 -754402494 -950998626 -914264350 981186921 -768388340 47136240 -385955974 895048061 -798973192 -949611190 -395303990 -814099889 440556464 851143609 -729063658 -820571040 739512116 71248029 -181363287 -905073145 -658345922 -913548042 -668128396 -792238189 652480777 949381616 -516784830 -595310144 -715250755 -343473727 96460968 -410828924 794930272 -67197024 374879872 -36820572 621103629 292204762 -885125807 -903557801 504464123 -540526772 642566041 896851121 -764815344 736805058 -881390394 -740196621 301721690 996737179 -520358933 -186114325 -492227892 432818333 -727003100 -74915220 737759641 -649433302 762325315 -728655929 529761203 682621135 -645023847 526313016 850578485 -921082926 337654895 -750907318 337275356 -121373283 843298526 -508649764 -183765577 646055193 961848712 303050299 -330528379 967590212 70702942 -980017611 -580489842 9927532 257649157 -959160764 552432197 -416381236 -27266809 298615853 165057124 216551274 -996730367 -995996927 -321848097 -883971379 130139065 394250892 146910125 801463579 -537013864 540924908 17311020 676491946 471732272 900172195 99055121 -770197280 829468367 -682735128 -942938267 -552917455 689312883 -477291721 353512891 -761800046 258559662 -239618778 873142817 515758410 -808388638 -737255584 172199705 379468832 172821013 -859027218 -583632927 -24568873 -767568945 794740178 -489153102 615960881 57320264 -276899463 -594501439 -811062686 798291676 -593332152 -536827584 42279906 -651000838 -176677556 477350379 -177816098 984954774 350205892 774067600 821220511 -953428212 -861472448 -724284173 431767781 -786307847 -531663400 110794890 482605734 951892040 767619725 621462498 -710374549 -221227520 -187263450 -661709610 191938247 799102026 -697268912 -866436742 -957686327 494484830 -406912595 644646950 -794821038 -704639419 614168511 -404635237 -837366805 774797728 244666670 959025506 481757271 638441266 -757087462 677684202 -992861634 -939208377 337738426 738036856 -647505381 419722141 -286422860 469854323 -808524617 -707342969 -320422881 258970660 -868519779 -692050651 163939701 -433170387 -465191230 -712484983 -875386647 -930904186 627092446 -539300969 -984736560 -900160647 661632194 -185922645 635590130 -501261164 -264041755 -957226035 967256692 -201374368 -181575114 763523846 749949896 108142192 819155974 -755851938 -536160263 749439342 -882955141 364131776 -458602565 -586253988 153167416 389869188 136880113 -413879920 -881753716 168218837 59844513 -898707525 696278903 -269858312 102277719 -328023140 -484227868 890813159 -174418394 -601554697 -167095646 -532880154 411652154 -289142519 94182370 -573997975 78310374 392665677 798211045 -982679312 209531400 568375505 73188965 454612604 861093355 -920136897 -782122100 967879305 -386771013 210798047 -336496754 -192828576 -414276458 447078275 -785606565 -466518327 -950743649 385990917 -765033015 198970827 126769865 -786053123 -40249037 -28638467 -787077591 861178755 -427578430 -458491683 -390367345 904745465 -550502799 307961555 -906026947 -984944516 -647351720 -954340917 -597414660 -768042891 -720600518 -249499704 -750866155 471908157 916926562 -263041444 452232180 409866842 -134117706 216600218 -237399973 -342216805 394148291 515652720 -952887554 -446379350 -856644813 -747932090 497128879 863307204 -746573184 -964771552 -952307764 919103576 409229020 -46810141 -37468490 75367712 -559228672 -740647910 -551917487 -92251911 -801488952 431797758 364512423 233028455 -873302484 189490798 76834899 -961678791 59339127 -780971788 883686703 73054038 -660502038 -254904837 -809016706 915570675 312522084 235578940 -73713213 -878349320 -31469434 -3608217 -227477618 -464464243 -717660427 -518943624 90743877 -525612945 -464462718 321200141 542627738 486126354 -612085010 856149069 -748971568 -728356693 465654265 -596469841 766832771 -862273152 902079368 467087442 -706195593 647197551 884289587 704564858 -172007800 767858986 -47392535 -297354709 267400714 112368150 -66330292 -228965236 -453469692 48928075 275757743 848157101 -1109833 -925460242 364670995 -993294676 -700858159 508998459 240449160 755924195 890678593 -574211018 -913955985 733033798 747322270 261724676 88580235 843747521 -464857992 447921946 232785489 -611897723 170229736 303062937 -103901720 584754574 -930396580 318269518 -575742795 78537565 -790798531 887565346 -197157257 124400036 730328697 725231886 88507668 182978229 382502524 -560123513 -616271472 -188119310 -889232351 -18275726 -969057870 270157306 726375453 -303888894 561813613 262535848 -399207776 264802315 529554642 194007870 -512937431 -413643938 -703149254 -110602213 -981674085 -81024030 -110974965 717265343 -251866713 322175207 -841785005 608597254 273979920 -318837225 -892317529 -997112114 -575109187 -294241805 725942922 599506663 80419287 972563841 -210490839 142435460 976642164 776791407 -219444103 30559476 -995197376 -945941749 -979084490 -964924254 454196006 -607285388 -399309809 -619974096 -885814657 572745819 327214613 -649550710 -946737683 49165471 -967310630 -242661078 -768703237 -162040634 411917193 407415957 414293329 252348726 -795095817 -905996942 352328914 933345455 948829836 342022515 -68894118 214322469 -925647234 -12865206 -980068104 765583456 -940222907 518949129 717752339 463763918 7947515 -830622934 -281296198 -932228909 -709188367 -39481638 800163681 -617925526 547880153 -800167201 53884442 -492117768 287223992 -723978497 -365222100 -917638571 489964268 92538197 475431166 -170651894 555773186 618196939 -681842923 198184465 542038297 945124443 -713258027 290213472 -384496126 356573200 -813643210 -863908422 -990903013 -598568448 -827830020 37791537 859316174 -937934918 -134507292 754155055 55199529 -699156824 414253536 -824639916 974131592 -5999774 709257559 -939263765 929705203 -446498169 -402701514 530545845 722752449 -440020029 672244882 125134817 801714478 111410115 -475074848 -917880287 568155897 587133467 -403042697 -274265701 263004240 737771909 -871465645 -616642314 -871130512 -127096274 637082828 -3948964 -396680383 -535767308 172068405 639305590 356262421 -327146729 -50514163 -618905922 426080685 -712335922 -74006753 -371351318 -551474006 -618376736 -610345086 357034998 -299061732 200485556 -639268468 -881005734 854937285 52296761 593349909 -782110137 227197169 633494018 -825277995 134866157 88607568 891863961 377090371 -874296538 352154564 -249641695 57078262 -813027704 755221132 411240746 -67868270 -943422414 -413316766 -118996340 -801307576 -913645781 250572363 854199157 -923411432 10665210 39775934 -119459731 -963213039 -7094102 798382381 -932033197 -979941090 -794903846 31819083 -407020488 -139664804 323592329 -977728427 396530886 352031136 85405096 550609591 74325160 -29364940 678533543 -564393447 -173476152 627446626 -896818569 496034463 470121109 -705031694 -619128404 -247177744 815747539 -79544796 -298559196 255642074 540553796 150076877 818505875 -587656794 -151079776 653728673 -208634056 832513168 147489486 -340534200 -876334321 -657868275 198290713 -593777386 -601817412 262161604 846894599 -486309062 -315891901 855308313 -924977683 383075920 147212655 -568741809 -855202724 -186416088 -792426363 218376659 893103781 608121676 -946164782 92560239 -958550033 -316111306 -326506475 300096445 910842951 -979178333 323513847 -113963299 -805681177 -989608479 -871634306 -930269695 109267122 -47817986 -416504220 -566425827 -95870505 -266597449 902300424 -192923017 501500330 897163441 914092508 190583993 -898831212 254467971 -465723425 -95766545 160605024 -247331961 712110949 -31802395 -678591416 949855471 577210378 -246747699 455455939 551061572 268844935 398051760 46093908 365709686 -953539785 -868206426 881519830 -977592091 -692833534 -92750575 -275508375 -347946116 -66015867 91979024 -747287588 -289937527 -427002949 51391934 -596719003 -248249978 -493161841 -736499089 -611882159 -150979592 958002282 -291250045 -876804667 986690499 982620463 980824791 749212464 125485353 509225557 -270375329 759171641 -495374527 903132443 40939881 884148517 -349671883 315600709 -886058513 27178880 -220594941 -580240176 -35014093 -750013849 484869758 607286841 -50753542 -658167554 -862402079 247369407 -869365594 921478627 690343179 336453096 784654882 -235920435 46512119 308385451 -795708529 -964753051 365985509 -769107406 626235693 192546711 740970356 -258822594 -948885750 -783410536 -828155544 882313906 174657495 245453865 -58324300 -429665844 821145659 619033341 841651669 584633813 378724993 375476105 -523901206 -88517140 -86848912 524850699 880526569 245454360 809386064 954535010 648046924 -873881621 638463243 613882841 629620757 231292982 -800255842 -832043774 -737130139 -775476984 355585888 -268373441 289622271 690557384 -48972084 -732403720 -742118057 -759953425 -601996380 506544552 -995793832 360476897 -358299502 -3893913 -387276585 806297363 266940003 -88406086 -335948753 527723476 57444208 975334248 409330961 168088361 825401721 498864793 -778203631 -131061967 -127021673 -441115781 354405439 505408499 326473469 -904703212 -221808661 431603039 -201021051 -355432101 693612215 -659182201 -986418366 -873424845 -921558794 -474905838 -971080451 -59496535 -558437012 174122084 -955011574 999579771 -264348377 840798422 626738774 -253560678 -568359152 244523873 -791345108 -953274225 -760047393 699258866 -590524204 776899891 -806834492 -242096052 658035447 94764713 -605630855 -488258312 876694568 13835373 755344588 552374211 -859110531 -545701710 -263935987 992927412 -101180360 -910806873 681001622 254184796 -929537602 -844293281 254200033 -99099724 -699271182 -719784271 -131699532 991979082 -166480661 -739642383 991108641 -816941793 -681121932 319088555 -992714316 -502246531 -821130204 525338841 -455162667 205865115 713215699 -65351319 -461024394 -214501034 -852951661 -191633666 2194239 734197695 -772497491 -165325716 294666809 264933358 816322011 10068025 -498519733 416607574 372158393 723908041 801911328 -255872245 534880311 -635094362 -508011508 853441217 239207385 128892422 117247610 -232441394 414571956 -260812417 -150865036 -170228791 -567966937 -339443956 -870068051 966646632 -982186836 -319466339 -762483301 -468078053 -893551443 162325879 679751086 278925812 -806202780 -598398463 664421300 31490549 171419795 456617595 554686565 -401113664 -820795650 -551733929 -114939361 -137436327 -348730279 1993760 224385043 -922424090 498709539 895599117 -671325846 469115195 404148592 486902586 -839497733 -987099161 -336860427 598503836 66247563 -434225845 3464589 392864003 -508398382 20134142 -603181477 453106294 983804404 -23915205 587864877 -81065716 -185624307 -354177297 -678208479 -616711946 46824702 235832206 -860443391 -535635246 18950013 -41787262 129025899 835247790 334266864 -301859414 -172667341 267986412 -628384566 731699145 233025273 729071014 -810470217 650261078 -612045563 9807304 663740665 -787783966 -569835073 -464759351 982637516 785819466 499732872 -868535371 -827169859 999391896 645323058 -708128461 -148063297 398155864 378315839 -556571694 -173161265 -625121342 414627367 331270831 -335892117 -347509646 326066251 580212065 103731932 613794708 -788238455 -816464703 -10170448 70539935 672916497 -356038066 -303865586 -725376112 -244908821 837713552 -858700320 -245445553 16806729 372807651 -740144518 413079457 900836612 205762913 297433157 -37857237 289643216 -941452637 -936807849 292900592 -801916187 -725332371 816361811 -872996184 -701849393 -280286849 -994143994 -459349812 -196418985 -738524824 230059168 691457984 -330984682 -146842198 -209753090 -199983097 449749095 5890367 707586767 586557299 -962159811 -399011949 -78788667 -622376118 322769519 -724663447 -892462192 106621837 673282338 -280206267 -748692984 -605412917 700474378 142575268 -356095380 578301765 836571548 755562976 -918435603 -902940992 -558904401 -696908465 -775250030 668533874 916600161 -944907395 -395289268 332772226 -782586599 -949471372 116255364 801883670 534381557 262323996 -919077464 -964764554 -201554091 -871681340 882350080 -786106253 4724581 846803720 -490509326 960653205 -843086604 -290204903 -513426621 279198228 689993947 -411814153 -955452581 209982951 224596506 757458283 -224524151 866245372 478988632 868266268 150647395 -90708957 -400627842 -308588644 718523003 -691455317 281049135 -590683997 -319903311 645625632 915382981 -292397046 688316432 -998439363 598363145 -133511821 837765571 48953994 990907598 57047430 441990421 -721791711 906915248 732674418 288969753 508709197 364568877 597581383 -193471704 -949105057 214820241 770414958 -140255613 -158108835 653568466 913759891 800625478 -206943546 -667133568 -269573702 -51066770 -298655306 236749172 -679807006 217070966 -310607834 -126648285 -634493514 435906094 518561053 27443046 -922591563 218921714 -778297011 488258873 -132150263 515393887 -162513608 -36544763 -163508941 131546984 -910722291 -826295113 -749346323 -626018469 -297741285 805110282 -783556380 696746844 490587919 718101015 -250924267 587202278 51443463 833125948 -727601705 756457594 254437240 -686980561 -294199555 684740995 -890110047 -66620529 285722334 -911398136 303974960 662197857 -985568068 -379374014 -472886205 522804962 48706368 526429516 439756950 280276168 912535065 945836180 859609129 307752744 960438953 -767794978 143357630 76180455 681865721 -572037872 -207000827 -55746355 -948961009 -633514662 556220721 727188686 -235077250 15400760 -807698498 910383120 -866365278 -803709513 -663039813 163880414 -860298380 -856296185 -152842770 992190178 922866567 -491341409 -408439846 -791704115 -780338982 -200948346 382404026 -618573416 731637656 267056543 992920021 203266599 977599175 857493355 -314314874 808539203 -498701032 736904724 -808610727 -708665695 749239904 -708156399 142864408 738148221 38512421 -719759186 -902263824 235735279 909282086 -702026486 -39164824 501670945 -568988499 -621397375 -663570424 -196480523 57138013 -402322953 158036203 -748191298 301699827 -73177767 -522539449 -591821543 556366592 -372299866 -615692988 800234245 603719067 940061863 910482285 549981903 -425986745 -448206554 435190822 -334553219 -657953785 -808174301 667652115 -165742119 45255127 265648702 111852157 -62823419 -800072506 -689621561 -341223444 -765572051 255780575 -275414509 872319019 -590172044 832562552 -197416233 -918549892 995980893 577547399 870824359 865572995 -836328273 205046373 -759145002 441457033 -600348624 412063367 771573443 896721387 -82413740 -544854174 553861517 -206191855 -785984711 -401161085 171560970 155130514 984057632 -760041820 494073772 588829706 624850147 68441183 -881882829 302102735 -606129673 97238649 520590713 -627989435 181249487 552157767 -150752936 -267870500 -244835123 536481753 469544356 -964541209 636036204 272807391 701298374 -914756302 -776057356 -330826837 362724324 -217453017 734925594 -292755106 -629730882 979865465 965591703 -55548779 503433481 593158796 -952938305 237444962 -199790960 -346676540 311122263 145359409 463564180 189686089 -594582244 613528343 -402496212 -504198502 360123420 -575584436 -317705136 974566863 -87881004 -214448972 -714304788 295863304 252990496 455835027 -118252790 810972245 -923217807 278433567 759288740 242871221 -356436232 754329466 -141681321 -619501344 -566191297 494671433 721587373 137304355 -868098480 763763830 690968703 -962104002 -404696404 114676372 -197742494 499556409 -936634388 -980887261 465781040 655585241 -539762176 241830917 -705363041 -334764663 -600995422 218798953 392331535 744007268 90094141 -475455858 -172875553 -944779490 -593807747 -790601171 50654314 -207823292 200905617 217250256 -84236536 851064027 991362234 291234345 172217091 -864881616 -78638839 -47793961 640828124 143864048 -436509106 988390872 -724417984 631165178 -818708045 219951914 -766833729 -707447182 261696044 212618400 775009523 625346019 -184403672 -502229651 -693743013 -601337234 844874867 892899818 855306558 429805303 -614810320 -312168224 -561437009 856100832 24760159 -403926250 -677748029 426582038 264333690 -160207734 -106079444 267621436 499394046 -581888647 -113867808 -514487865 813973598 -332179635 121773530 -393456255 -622505573 525021555 -143113628 -878907722 -221967661 480836650 201335482 716458780 101746513 800032643 657243516 -722397968 -43129133 -931306016 259608191 45406747 -670400312 115475299 691935448 -193555745 -923135890 -497140559 -738251689 -818931220 858645746 994537158 -63808765 562930703 -406828382 -45722354 895432689 -883149721 -798670319 650489717 -476333098 145155068 -151236640 685219623 127470640 48878563 671072666 288328245 -435238496 -649614596 -680433425 182060067 308036592 -58206792 -373987205 -149837420 -843166205 -141021847 -702458386 -341773305 -203298218 -912216749 919374357 -441539517 -587051375 835647222 -812285086 -281412523 -134287140 762128436 -40103880 -901647307 235903554 -445744756 -720899419 -234151955 -863285575 619287819 -580472014 504579605 -853278596 9796312 -715897814 -54600441 -946974593 358342500 -778401801 -992855386 -13513119 731185743 -942553254 364072504 569952872 281223793 150465044 -690568905 -232663703 615256242 -445410968 -177115003 84481583 135077840 -135308414 884058638 -969897274 -265473468 292967665 995157097 -432835526 743153873 219357766 724534142 -955486565 -533542485 400854500 -602990708 649880133 -797799611 167302334 560259595 53150527 824239139 915634906 -828201810 32720042 -401512397 -579482838 -685542854 -766220328 -646646849 127994890 -301999746 -85211756 -97585405 543122161 -221809450 -413528336 783060312 699075662 -928797643 -702423066 -399345805 186356827 217568386 -748297980 -757572899 -463389736 -21362167 744625837 618167356 99848083 -167303864 363515763 -524968727 -273432865 -128768964 -597285598 -206797816 728065786 -684462405 578572426 390518468 -827732202 806750353 946296427 -367994165 -261211248 -301913656 744478138 -295439907 69674982 88078545 -168280491 -490353866 -482253973 -186611759 100583708 -912626084 23649325 -774678401 535946454 327987584 231330968 -888539525 28617668 719013353 579368039 -975862783 -754376020 477167923 -776519800 -131007185 -732809451 -624940516 -414891867 679255409 -449463233 493175242 -243581031 724254140 389258138 360179577 210984322 -659161822 368419413 -200442098 -847898843 -306038494 260269550 243033882 629352167 -879045363 648962989 -240138184 215435660 -386837852 50556296 -318378149 -996936137 -923353841 -713173461 -885428606 281405699 149207929 878431221 -728749776 260787129 -554873960 116299322 494434652 577841480 765703115 -910398587 749037185 518894032 409672148 -594339862 -890041387 -270397121 -269152528 -563305583 -894188503 -922136524 128004898 476962120 458043059 -986258565 -158115311 -850701431 -815786042 680930384 344888092 -976877007 12103420 -728249448 -369244801 -895910286 557008158 -619391440 678957983 623016983 -121671207 -553252118 372119556 -624079451 -194424221 502828573 734739196 456631318 146741214 -76255831 514620401 661329495 -246213737 574117495 -861556070 -759377505 869988874 -839100560 -728719782 -172419444 492230200 337434399 316064325 -965570571 843728951 -683523713 -813124939 -134939110 -234581443 548415834 -568554886 -890964282 126504555 851881689 208983190 400841338 356663515 -230943572 -712480422 -155754195 -603139773 -718034564 -724406339 -641907260 -777884094 276433263 246286529 -642591114 961357623 8306949 711170052 969029378 -373934740 261711997 199084103 -988402192 125788194 -876606364 695166173 -555864734 -222151392 -87257559 -388579068 -129385198 -809214264 -660419352 -231034146 707232727 906364610 164878476 785361571 -871253938 709817702 276407022 -822911599 -974364267 92586546 75785695 -807414601 223332321 -78778309 15319993 -827972233 -229999963 869494025 -221531039 720461491 684884393 167078121 -196630048 -984840652 -920505246 -24367524 654202691 193238130 690734909 -598292109 -488233883 85654210 495553113 -886064238 38208440 965838583 -642928327 -858443171 442869430 -695521848 -590658396 -399983641 833252566 39250877 -716420184 331683914 -26679553 64224173 563355956 863831937 -394026472 71843031 345868077 472577311 -55352394 381317979 532606370 931653171 -303037989 -535734024 312437940 249590540 734806191 907581642 -27649670 -726247045 492793958 -130734819 854565073 530324098 484209074 444929828 396404830 935954650 -933898571 600252344 -162589605 -551621841 590995591 646230738 -880236 -478394384 -866826248 -224845012 169723400 131188725 -517211608 -358771005 -875226891 -839141419 363574498 -333211217 -629809354 -96842277 -540164304 -585445748 60063037 -782833582 179653736 -960631486 943772259 531373789 -814609222 663827280 -787152896 178775669 130426774 314352594 -465581523 942505846 -954201703 377133968 -903442749 -941388903 291074122 -650414067 314774368 -924940574 130019386 871835681 391819163 -34073537 85258197 876390139 123585042 -991856515 462032328 103479149 -286391537 -495793288 -150205829 -815823512 -170140027 -100883187 230298566 -858896762 -189549558 -803458861 482296651 647222816 -881354571 832667540 752042241 706921712 931968042 -294005817 -696960608 482388420 -688084465 -592584123 -499543416 -986831580 734985277 -400783797 407486284 -973530956 625862359 -153735186 -779710796 637366249 479500963 480920162 -238833061 323243876 -220568531 495186161 -823427922 -920935724 276904002 93929584 511664544 539783823 -457383172 -944734918 -581247845 570348779 169394146 -203104838 788884973 602050975 486392400 199311082 793937306 38477288 232642926 -479990595 -776515982 -554276176 812412927 696989026 802313124 -258501083 547703379 54522955 141697048 336460451 -65530659 -471847571 875919529 -144347928 729052408 319749922 -845603293 807855215 -819037657 -645069545 431484177 -753433049 -256364426 933873585 -246840903 517318038 -303818241 384335994 751626688 93145163 -806689179 330153701 -463467948 -900849302 127376026 823508715 -972871990 545132844 -760214920 744013803 489446814 78235759 -420819662 -666419566 159778276 -752007528 313731991 -873227386 -393818821 867137105 814978077 465080783 -698862648 418240202 240657485 701954925 -343704561 867122248 915007761 196087032 -571418406 882592848 -758255148 -284831037 -277315256 -773218949 -439872959 -237229272 -419752628 -41009798 16060417 -266106886 -671398471 767213079 -817355755 -791557067 833704525 723504696 -401017784 226261100 -292990153 -953032851 -901117074 355512913 874084905 418986779 -971266111 797883894 -388660055 -409737150 -970998120 855729141 -184442026 -221756960 -476712941 517283715 -143647305 550772333 -779867985 -950679321 973537358 207620035 675886766 -487704934 213816148 -849248294 813743922 -881326788 246597302 939491497 -493471136 47726998 -117300719 -576462214 353037401 -482311981 203392247 -780193750 266856716 790921710 -138768556 711386617 -197603258 912222031 138048035 -281649388 -900108292 -65438932 300737192 -724992275 -723229489 618413126 -915020877 -288269043 -800456790 -938697404 -362606313 719591761 -829704421 -913457003 450731580 351936385 99571808 900329587 -671402200 -673162495 -825904295 22847863 -41895927 -380769708 -56889761 3177149 -115013583 611977557 -184415276 847796798 -787682714 977627172 -614215631 235743948 357891211 -270470706 -234215212 -887678003 -424368936 -399382662 25778944 -562093926 525605967 -660466906 31984796 -217377900 850819262 232906420 190605149 -45996052 -440141336 -325661379 -741919752 752593514 500835743 -721139142 207661132 -128753058 156678568 102849907 959867221 -33645049 284912090 -682253111 -881275168 -552383545 -766725414 535692663 764119488 802609564 115153244 701873211 -913494460 -737583156 157933978 -675992323 -701940992 -490617503 -276234083 -30435775 -992000400 806930306 -750367100 -516170133 -542719439 655772104 712096119 861343668 844734241 881298746 132620607 -762301290 -609039081 534225734 -875553889 475322533 -290681893 -91693289 862969009 239323176 684080895 700951320 212264606 22365799 173574063 -34053165 128126514 626314869 856731921 -216701868 -978604870 655461916 -6877585 -496016867 -101142382 856439407 -997955899 115820865 -50454395 865522842 -197314939 933640568 -718890107 696148457 -841223867 -485333782 -359037024 72005947 779610449 -765322312 -754803925 396398127 -909130598 566114359 -515890012 -350060742 -241215874 556401366 -111643447 931492145 189074575 151894718 -400256187 -355338659 143741841 -904490397 893028505 472981423 -226045235 545976105 -548936204 152407683 974464840 567567426 -684310149 -27303679 -537015262 621293848 -689971758 874675140 -704376530 -367118816 -20493086 -492593844 487995939 521695549 355374329 802777218 920427798 653450442 82024020 -822831403 -368624058 212673817 358003428 -593448137 426397128 643734465 -868330812 496715877 -451625580 -373984329 878750337 -899105981 -912457173 688471124 -389818629 230383455 -946133866 281399818 709066222 -924887354 -385367144 276685863 944314848 -462352049 -937237083 -824239305 181853553 -970623327 -3832077 195873274 -774965326 -921694133 -207649153 964320458 619934207 -680355425 672790430 376093632 187492021 -234991299 -405530531 -746942424 -745035949 404180724 -420023475 879721381 -72271461 -266597122 7109614 73570801 236225320 -268353594 872021696 229248442 366365143 883620995 784407465 -761907676 -794259686 287097503 -799044697 504055699 236274104 450182334 919658306 529390621 -32800757 353204436 895326290 43748566 -148168791 -490571328 -729500725 -125309494 313345393 342787356 711039314 -775861660 948618964 -9127777 -218658089 -114734276 -304893402 -843696020 845094003 -519864023 442514557 -151322684 -745195747 337633279 -477192657 349168348 485482674 74292606 560754455 28404553 526110546 403352200 -880307809 -118653685 -290864770 -143643647 -664236028 -762326649 -225263699 -89662979 580899319 -806359855 -548519775 833957550 891816228 -887247846 991927818 694417941 647349598 -575650683 -807466446 961641329 266571175 238801108 -365093178 -278300438 -90978381 499361150 -824955129 41533152 92396042 194001108 -745259217 -742372838 727661993 427336374 474272423 881255343 -747568667 -192276975 -582525630 -796843296 221819184 446819861 -380435272 -141525200 209791430 -544689658 -92859859 277345606 -60689336 -980613299 704196171 853386952 387966458 -809834468 -451410261 820696288 -710435195 5954697 570123202 990281990 751633904 665459644 -206963538 776201445 772536662 95521343 504999565 -962215137 -424402139 559856283 228191436 7016523 185218008 -674406173 612498890 -52169169 219025706 342231186 -391350680 -700368369 -774318340 128817981 808873292 594798851 -428048537 -743598184 802073236 914905686 262842051 285937855 -782537417 577872035 -243718900 -244107264 471495650 745232682 553191597 -479178716 564200463 -949793309 -750272530 417861972 253759987 -127702754 -199170767 -312533181 -407374559 394819780 -617577032 367063358 -105624506 -567175529 759204664 -627568182 -14639809 -215025054 430429782 -743484469 -904579742 120863865 265016555 -888518764 -339298417 821901928 344798951 159043360 870930158 -438969163 129925899 379576250 200559226 -225363431 957420967 -342595706 89936412 -307294428 -852972658 943801713 -177087069 789957623 -776332538 -900205681 23922453 -887472658 -705994727 -982478415 98145342 -391107050 -995120513 928638351 319646099 19486523 279159470 -722613030 255558089 -214943891 275833800 -22558518 224871242 745446499 -316611153 -391179221 -245447876 -107287226 350186281 -62557191 399164589 189749943 531263340 -529824035 -215508665 -517670183 50388603 353878696 571038535 -911924697 904850545 936644361 -739482882 978273021 989355787 -986656499 -554370408 -320858272 -180121942 -315985536 -122139747 752800585 724070868 -893370894 -446553294 -765500303 -303671825 -374608311 12834751 -933850776 -450391919 577731393 772332089 376397628 160641712 278684892 -450414794 251899798 796814760 879143177 -721002199 141016133 -933969347 494336786 282715776 367871023 897451003 -619059299 768299483 -683721393 415414171 976159626 63991901 -164114462 -612615604 486736358 -161051743 502490989 34470776 508594948 -885445437 507497330 -164425648 -937438514 415877470 88103042 69780652 -980578481 -97023723 356504556 -127657571 -420239606 -998425650 -555087396 3672227 -681872915 -810155872 407145779 146484242 -990581922 29071022 165361227 -454669207 838747565 823610257 -169753049 22367076 -532815302 357233767 -637720898 -757196927 320866821 -439691744 -847556703 930255399 192980305 90188167 -603438288 -185896459 -301884995 -988723226 -951334935 474625917 203243551 -246934456 129019376 955388574 -453561146 -954123755 295758463 99130562 527499447 -66746094 680192784 805631511 423056771 -482031450 -874107032 -367579012 365955372 -565452696 -757497451 -148506833 -931786665 201917431 -952423159 654960278 -800156632 659540655 479572783 222661730 -454540112 -393388714 -555440887 -466760359 73655588 607603932 714727927 -736385326 -251063163 598046901 -655340652 624980401 -256663712 28271675 -90726286 437902340 16707452 -607792864 -549011663 623090310 -795467683 182585827 100529609 -430176132 -589708844 -138982907 379165401 -714247902 471421706 65303283 804400017 704929118 649049502 279098514 771014092 6052816 -111657841 626253176 -65036263 970976257 79122333 848781388 -992203607 -50728370 472573784 781080489 496013519 -80691657 -784767558 446747870 -393005278 -650271990 381251227 513025669 226993671 675538466 511544774 -536984169 -665418901 -797532882 269983414 101761403 -349496064 652350575 -238019554 -599441816 -510658295 -988575516 555852542 -701029364 982670440 -45316782 574264470 623134818 -976672178 -810834846 -673500386 -856922893 -282170121 393014945 384138775 -936148167 -479314651 -48807078 284249883 -440635266 648796775 -959240904 105236260 150937401 41091145 257836428 548918756 910462786 41450406 412112889 574792231 836082812 -219288277 -617133628 -554584662 -548928466 -449162926 -314302750 -172725426 -529190200 -654369616 -47413778 178251015 65468373 649694912 -897520617 386920792 -954704503 -538755462 576267706 535759308 -31288907 -984032063 -754967861 397380756 538993970 -337187488 573708954 626147551 563969383 438681460 -984573910 418933939 607144990 -839182188 -94155920 580616837 -23603748 -622198196 250681589 517272717 -705581781 -991171663 964115249 -670171623 -25959962 891310413 -73444128 -99424348 115908447 -21049768 -470679680 -251540228 937594568 -697795477 205540194 -190025546 706141660 -960721697 912405741 646128010 -855302104 -370957368 255661609 745545107 627387536 265675875 -108233027 -556403038 -164173557 -361785784 -889583137 854241836 -436763965 -908753081 347784420 -707270070 572872571 -268105081 -96818532 194747810 435784376 530282146 -844347838 -766677148 150860490 56905398 -882836773 444827785 -1998048 146690022 678405842 -900579061 651854205 43434088 -767955943 216247479 248098444 -505581102 593833564 180281804 570070747 -491636213 -65431545 -722303079 -395448441 -898842512 75261717 -880830383 -603857265 -846958970 -751224386 -703081908 -32169862 138666109 -343073741 -293372042 848616884 706473359 128768485 -240595245 282161273 665002074 401997368 -626861538 15415000 569482048 -456970353 422603956 -754120489 961485239 -216966252 998084867 -699135639 -450008470 14960054 447952997 521761222 372745826 -887221225 -756968386 -536515314 -592592531 12009010 939840485 -44945957 -372830478 -318018398 -906390928 -475424026 -929240867 -89417544 -860122183 -161645225 214507426 -118560552 -119515492 962409781 -507281034 640266319 88829761 -215570580 -616061054 -924801450 -802370961 -682178979 247614701 38932738 401948653 528101017 -712171043 -192615433 -574896964 649096010 101278137 -965564049 -942304898 230359961 -643777380 -26254536 645637880 969006856 -129692354 900582437 -311057152 -553044364 897777853 -937690631 52449400 -758546339 -1695452 530185676 452833550 -139382631 -994413597 882058327 -281916625 -118966442 290386674 971821221 -199492189 484936880 -558805715 -674854170 -780600593 -526518091 295932177 -999701658 -45876822 -697714849 571265937 -275748756 -100351652 -494438137 -172502743 820448639 -389959720 128414819 -855233234 466939349 643136893 138584234 -550611333 -917048175 670514686 862416220 -935239124 506116830 807776231 772995444 348044985 -718821779 -330971860 -749917177 -643094437 174863818 -832438586 -301062805 -723905359 -5274313 -445890115 -343285603 -206176154 587493117 -291567730 342774028 -960617848 -450000587 783565167 699048110 -346764003 39503131 309885192 551333124 -887163451 -661514034 921375266 -850382577 -351810402 -570724951 -167724238 -336705035 -477927990 477182374 443429279 -766441654 -601615536 -601513217 883979353 497193009 158361147 700849604 756640979 -62498750 299916272 -402710372 -872044430 -507287720 -577333532 606296502 -156856204 -926590504 481102490 56933767 433313618 374184108 -628592118 -922590483 -857435170 430030427 -191470248 -95379693 -474746204 86423589 -983377110 -873212586 -397330234 -828374620 -611477501 550263631 700105632 470753392 36640319 1102817 -136012431 676507516 -291081695 483742812 -975942819 74667209 -256217959 -636365424 485260684 -894035654 -733510663 686846619 140311963 708998911 -464130515 -751219650 65756985 459740055 -817198095 206468814 813359956 299484144 722718252 455702178 668605692 743989684 944875400 -606934352 -738939885 -750963420 -953294855 745812972 362722041 126093824 -876029354 -698613181 -424698541 167591579 46188184 -80277345 831210215 578189800 666806347 419785529 -635355307 -61721383 67133943 -81945348 -603084053 -820587256 -237095832 -831721754 -289721417 51003938 675785035 851858880 330613310 -963133192 -971434301 -154255786 -503005757 718670378 -373975147 -795478832 -243710607 -269866027 917447081 668120915 363945110 -375349112 -245523278 -185347246 413463410 353871273 -369923334 133839786 -12670617 410222830 -571801970 -898544451 -767713902 259436088 -91211863 -888387427 -511121644 -425869848 366072416 -377408984 98994205 -508959664 888776929 -471662583 -863954005 338214306 149295352 383087358 772070997 -785410584 -559289218 738701948 -38254556 819031720 863429643 916016609 526215739 -460585901 474825242 877448084 39358620 -406778832 -128422993 262459693 561486456 -789452452 -202124174 -419616849 815610963 497221004 -191514527 -862682159 -543678224 855700939 -466917779 -861327873 134725249 -736389364 -324838587 -228486395 662523418 -73454424 308758463 811684026 -317868160 -199072591 -948366395 894736991 -319830678 -792956805 -107303361 -317457189 -841035117 -206055470 -531502215 -909119618 -615646833 194307263 71280351 -314797917 -642955271 -717085046 -432814510 -894761554 210142060 536092439 -596363684 -142084532 -689823860 33718839 602116070 -522507787 -249583202 -286266674 -814288828 -591702919 915792799 312557558 -201764460 -205819142 -207093996 251109178 555307484 291797548 480304496 -218199890 -271126034 -286292923 -931400629 -182338915 -997952780 127811960 -6121608 -751147963 -450165132 -240186332 -373186043 -73704650 593759762 -81098950 974159561 684422757 -922940780 141377912 -383310901 -209369010 -188538443 -779725510 -977864779 -16888752 150110995 765769069 -927043611 952031449 439346048 646169350 71003567 609428142 567649286 -718731599 -440124500 150467645 386433528 -459147420 -389317677 927478674 -235469119 -805693305 -128152793 -238822211 129085471 -7723162 -242661741 366226332 -767948601 711947194 -776845518 -709726063 -771601487 -469532163 613264790 -926321714 225796350 -861824713 894437074 -710274817 -877547302 379326478 602308359 922638226 -266711492 -232730340 647009019 -800137484 300359957 -820684132 -775101946 -408849605 626125990 -109509815 -651290944 -216874747 -827275888 16326484 -843493503 546972436 -940772809 764377154 133108952 62991043 894896204 538317577 -771257777 494467603 -296044719 -201808650 343176124 -225146324 -576460407 -7090584 241770907 927808108 219411759 -791152392 -656710017 950071480 633867994 -873544334 -982620044 -271672778 -227854641 -971301836 274840081 -821033640 -906637057 792555673 833309991 -900834467 390052744 125450099 731719257 -355251864 156746148 -618436306 -73660962 -42165777 -742568167 -822676807 -253499619 -772956466 839268487 991340957 -529552182 -579903909 -746403207 852936351 -261812205 -825914428 -769974110 -549505485 278564338 763597095 -988463916 -980350302 659227182 736467641 -108629953 -689176747 -525268053 435390635 -9838337 -961048614 -510563879 -758317376 -734612876 419332993 823009634 -981917121 -967007943 -242424887 219554600 -982185248 858518554 129779578 -568802891 270056321 709847732 -755233828 -802449409 -631810355 22220208 -805128470 464267127 -995154157 370908689 976821187 -745620551 918955191 -791141875 827351845 -980662583 775585973 -182276123 -73109599 454183534 776867592 417819620 266489273 116010351 451206647 993417043 -358604932 -338900288 -378871246 643983198 985392331 11539412 -352384529 739597022 250527403 338122171 129809792 388770148 716254738 117190711 -40829226 842190151 41587444 641827744 419961317 -479737939 213966606 568379179 -317359973 -696149993 -34105345 -513721654 968827707 255407744 545515547 976044283 80718168 -869791204 -160232508 -146780325 743096288 457332114 -426976121 -4410488 767781599 -268644391 -550640450 -375985858 837546402 194547586 -454897015 838673564 144228403 111358609 763980493 -524729757 735285614 401384474 936504999 -972837879 383362894 638793425 -135781890 395336630 -835431234 -392804782 -305917960 -940853041 -394869058 342600036 -988867095 -963736625 -939507808 -454607328 -766388952 73010745 925069628 -825529586 -248592803 -17035990 107595043 299930971 562282221 -19429286 -46527697 452266108 710552548 -555650436 343089747 298600207 -820670678 39045141 -645583040 -733800917 -300541963 438157140 -954145334 -766252133 -409060791 781317046 451714921 732576 582229849 -982756759 706084116 870289819 -33993991 -886687558 51099648 5349647 -972286833 653265973 259458686 -633012582 -648855424 702752531 402257772 83096206 -398454681 780482363 -834923351 507734269 507491073 -516948462 -485227631 -941444343 -76765044 346993155 -588268960 44448220 213466970 300183360 -737008628 -354730796 -667605153 -252069002 195359773 210911178 -364031856 160477000 761726481 801529272 481070612 301682726 -992083142 606863350 -208332065 -244431756 -981159071 -396832878 -585317391 156105156 104118248 -842134235 778061922 -827021420 181544403 349023009 340090534 780859305 390608777 -93947692 -835240952 -819217819 -708719656 502295092 524366364 501687592 -507518961 -790757775 -736786082 -739175308 967731221 344205657 -14540743 656862727 -256504746 759605460 -613435309 -924472325 -66304268 830754429 714731642 820723121 965333590 -66210657 471769160 120109184 -752229789 821523293 -667841878 -907539033 -899231555 414555806 419178105 -687472030 -91193478 715457171 -710267722 130257847 667864551 687241619 92003546 -965337851 728864759 557445217 -463204412 -8019194 -751459819 529806007 -575759873 937886460 -766576276 626127963 -670312978 723161314 -796950715 477880144 -443030473 227439835 47395005 172571588 -780788404 -945477031 775954238 677769146 -398941792 -35611673 -592177608 -725649182 229940579 -950201702 -951078668 -110536073 -914338435 304941205 830933709 -685973629 913648801 96920548 -668184743 192218813 604234159 575748825 810477874 395121856 -147709618 -934044877 650485262 -148255268 419043991 190389965 -991907039 -347747785 300934066 734938066 959527737 -781932349 523116169 -835461531 -95084154 49856828 451258985 -727477520 801890961 -326154627 -242891549 733030601 -383137044 -832174362 -109723356 -361377902 389318123 -235668016 -281680756 -799459971 -840112915 380224571 -177794508 -31156142 19996201 -971406946 -377347909 -305974592 148244893 282625810 -153370922 -817371493 25345346 -601123213 681942177 786134598 -859403707 -783277249 996359947 198964793 -643526139 -832179375 -859236250 777839445 829497454 -429247959 693749888 676995574 -395590703 -131403393 691088174 287440851 426281906 -411350470 -414269322 402455710 -242848234 -591211669 -711032500 578896271 914517857 -423656825 -944102600 106293710 -933465783 -185166194 80919486 985200386 -900156285 -734987508 -725851945 -623901960 -740986892 437702169 253789954 -86638120 759542877 -975003942 305464137 281331714 873078592 -201661810 762838529 -43620036 -427664085 -28891557 38475775 -992258568 547862965 -146543098 473372159 -201296949 -302003905 -784267999 414136666 -901906557 -702024858 -841801154 749024225 -699370334 881742110 -480621517 275701175 -209969129 -78831291 -745315814 -427437313 118155931 965328976 -179481518 994675572 973202548 -577010360 39091421 534313769 709330759 579450334 -791091200 -886312115 277781944 -569938753 -74659479 -344510558 -175300207 -439800405 856491692 566822475 -623996254 407704554 445776513 -816695742 420335577 -707731233 493114688 -74153565 -992197634 945873952 -635842631 866558855 572696887 -992418996 -118089682 562964689 -26494734 -247748774 -964535340 119610203 554336178 -58062733 -724120508 64135076 -928182469 -39264449 62350520 943450552 645758276 -452022566 -517972453 767951510 129932393 -177282244 730216812 340846240 -231805878 -252183113 -235479169 849850493 760245968 892577596 -510628622 -440318389 -987713349 934062366 -421260253 -269197405 981119979 -16812029 264507290 718640634 862067389 -896092653 983056502 -556668665 -984241137 -261318640 413109961 558500767 -982728293 -842845614 495121713 449058920 -711064859 -980646233 501035051 -757645742 -972292357 -918298714 -300644501 -497586732 986916079 580144688 -218877000 -71536536 821344137 -618809196 -394333447 112718429 -117824174 17349768 -480700979 -908083436 402042542 -316551368 751004143 529710002 719312631 941422028 -827612688 -176940782 617010504 -967769235 256810348 35086880 -5019695 -774325361 877135938 809338158 142906465 590286168 956834518 603143392 405982466 -888431083 286821026 -922623643 -887240232 501825103 -874699982 -452443966 -527527705 162241833 -284322843 -355974534 -720232128 898595604 -85083749 583722457 683429595 1408607 331739830 906503585 -335211957 -45149515 -291241232 -879240015 -824763825 5504296 59755161 256037081 999776636 303614512 309784065 586890878 -694234536 927756528 -60216436 -732427075 -362266746 -789268214 -667858070 -559984799 670816842 -320766653 -372250771 47397079 -131774002 786736740 122606910 -521673620 -341313995 791928078 346924403 195354762 825182354 153133246 768500620 459367984 558930302 -816134567 -430422419 923945029 23373236 959719159 686928513 -548634825 601262570 -466675927 378976178 458591544 971315162 941660104 873131015 -123986092 477855081 560658881 745051379 366990953 238423020 -61767650 831828753 57840003 963857611 -835505618 -882306251 -707400681 368510437 -807875877 16891196 840269921 -933452279 -918037860 -297170108 238044282 -435320432 -581269112 -740915391 671252760 -96186343 -371284074 -942937829 683675691 424344917 -515892344 50207793 -516253466 -195650444 916874347 115945030 910434222 128736818 435832100 -341673914 21523710 70453421 363418632 143030631 335795564 -805278978 572223971 174500169 653234228 -811902904 -370121502 -295787493 187451751 -920981208 476344450 630616975 925689676 401056331 -651194624 666333189 364734488 -187274186 730070231 -971496819 -896372131 619062073 -956746468 -864512462 -973631175 -74058367 -402574223 221891340 -679976276 -172826343 980785916 312074900 934298447 622916457 646656617 -401908613 -717688650 418989875 -67199771 978347138 759264065 -589300264 -728669627 -639640395 374936426 -830330656 809516119 907177055 -710410042 -538718974 -281387681 158028620 -794385887 475930376 409935332 -94584444 -716687244 450733900 170132468 -980145382 195482681 -329174447 -909418477 -569221544 -711263884 918377342 -986650994 -663412970 75547319 -622021532 -584186454 -912633991 691617554 42955244 596331350 -315783441 574845238 -483344951 104113076 56805411 -240936226 -211691105 483886894 801121975 835651634 84930786 -323551315 700893242 -250483755 659812103 364239500 -42530002 845623775 -572609501 264247490 -965817196 -38777564 -827397191 463435555 -309662890 -456622845 775845991 -642951025 -447987168 -734300567 183296215 -572941033 -444656576 -595916028 -709518061 987843372 -30264983 -293848463 842756159 20648884 145984950 -298460410 -719518163 779494404 -988512254 33746717 908091988 292880586 575950916 -656691128 -571349897 417615797 122473057 759514554 778288401 -324379911 690891861 423504653 722995639 -697947750 624701641 616024881 -123591592 -52538094 450871907 -460292992 144988955 813701441 640843373 870295101 -581433975 923680629 -647915772 182848617 829467440 -286347828 639803086 -141572537 -968409911 365860043 475575785 -148428757 -751762211 168433956 -76816776 -354953463 164475791 -723648509 -259261507 -200608138 -400065685 -722427425 535542943 602596817 336574769 -656963918 -193255305 -280369429 282582428 -926073464 -17107419 573846914 -357081885 430903857 -964546661 -766503096 -382006586 -419565312 908309431 -616212290 947607120 189895818 661793850 391254417 170455353 171181277 812537979 -713966976 905884130 -383156701 399068892 -827698965 56174507 546785911 542256168 -105136789 -893254718 901203530 335624660 219319587 876215527 -598899038 85508835 -457977059 -699841603 -854005885 -777376222 -444670732 -506669587 -331113080 416578422 -487302179 -171381493 618421038 -815553131 -243065812 -16357900 -89715931 -97727844 -728754622 271608534 -590770724 871275556 482483886 780133328 179330063 918026282 -212317697 -570800345 -157930352 154194161 -189271364 235299642 356519765 607536938 -624101181 -506859643 -986947391 275357401 -56081648 -851879992 709021291 955193799 908232484 -970290442 989360360 -868723967 811618510 -391464489 -2301528 -135540150 747920051 146200435 525034432 -162532014 -988633426 949214085 135028505 509943235 510421262 525156884 -923522601 -627994662 765489100 -453380646 -656145736 -973828975 -8899648 -643290537 758557627 106617850 -892568961 437721883 -374626157 40818313 461833453 -6999344 654162575 289970997 926876774 782273272 491915665 604780123 -713659921 -560112071 -930311908 -782985240 577962211 -320513060 -650174540 66575445 -989449090 -535583661 -968551493 -229926655 -389819110 -755150446 114194481 741783044 784747108 907525585 799644343 -434773686 -998727485 163094393 -654761607 -791708395 818724476 -386686141 649529810 450085439 -552889035 484951444 -12334232 -661760078 530323212 -959744229 -881295062 929942886 663492634 -245202753 617187598 -874691765 247259840 -837311999 -582186777 -336980867 -487576624 -446152181 -584111117 770224540 -755811463 -618847156 621867848 723159420 634862159 -285215921 -234453270 151171267 -460261201 -800061285 -520051018 529709548 -605995052 -637376844 50377810 49725003 -749269902 -742409898 630303169 341777377 -19829697 615975964 -975193952 228523786 -51552536 611660709 70334864 113454122 75207667 582471781 800261459 566251951 572333491 -613492574 -313559382 871374365 -952228628 202658623 648222868 249487174 -315606283 -744429505 -940888634 496603087 16194397 -472907422 314871039 355423117 506971464 704792495 406650238 -346676123 997548355 216905665 943500166 836056103 -592438580 -439773112 -477138431 -565209509 320421648 617324566 -257459734 -942565500 371881498 661451626 -748715239 -852012816 213612603 -302295472 504279790 503473301 -714215838 -548016180 -902808383 -484484280 -2231352 386379575 364877793 37032578 -84191510 -865869173 -711630569 603202942 -39880857 60138021 972535762 -734708823 271051314 -71060753 -54801947 970777065 247249570 756634709 496029830 -924525372 -781840242 -289652052 -873085882 -468495762 -661691144 807707329 490137780 -182028622 -548788288 -125789045 -447093006 -387068509 -503169439 -728154261 157863352 -68914745 -922174997 -750149557 -92335954 39279473 439753458 137039048 -882311088 634064108 193202960 144497618 -517862272 386381818 617666418 -404443528 -289482353 248226325 347044405 -202337833 883464005 -245513237 -477249269 947251291 729898768 -452253952 179983133 946114008 -289865032 -923381858 420043310 -656512221 238707785 831642878 -11267992 454073311 -895791915 530288500 -983149319 588216850 -199834958 -214923567 216491553 -910804307 715579667 -136300467 -909486582 -246763221 -243632813 159344428 345264957 -489769997 -49499586 -928520014 -243059456 928578030 573782841 -997447973 -162001551 379228426 849748608 819527878 -688461948 180365126 -561183935 707917290 940586191 489277321 -987790588 -392919012 272293483 -215233345 651283419 821018855 -816319088 959981028 954853461 -292619241 165789312 551623499 180102957 169845216 992442769 391944463 859399256 -739079662 807322969 315266006 -700394439 611955442 -953598176 722923913 -963869685 332817474 -971090574 417987787 693195353 15202432 -595993116 -575819536 -751071047 -544804311 -568227489 -943265329 -123964858 328801424 -699010629 -887940863 -700253191 -833043032 -743960880 -702245557 795940267 -615957510 44545220 550837233 61847109 304829413 -953562309 -872219228 -147338688 -829479758 754437401 541054431 -947066915 -279145697 79344662 946029656 512215149 -865927225 -843840195 608266063 -5430861 -521616828 982483143 413580813 460784582 -682356747 -926380248 -594710918 435507192 -884071060 979524909 247262691 -814237960 891446183 -129007106 -919289279 569031541 -690948134 -728934086 -404956804 18951178 307443698 -730150875 -701981917 -786267248 970333604 2834431 -470711488 268859094 -277408801 463736360 -755659241 -896338763 598782922 847378648 -613827394 -692876381 -553209960 -305589156 -877905047 -137473174 679972384 -484075966 -483287955 -527869290 76271480 -113896613 680651748 885447636 352102483 280938968 -202597078 546618045 -981951299 499308884 143531491 -912527147 -654586288 464032792 -829158693 -670023601 275912538 -813076227 -853863738 664957736 -150748360 38675365 487657885 551535200 -975614566 443689912 -286286177 465614945 -706697091 -792239736 -208354024 -273106514 -734506804 -430876678 421644468 -889225019 -894612143 -258052189 728793382 -48523114 995138790 -997188437 450768557 697352116 -364132086 117843574 -538264464 -264281326 -590960434 878879200 -692829788 302646858 -862820372 -819055630 147660960 230502080 85555191 407533597 -14074612 -644040665 314331891 215155650 106459398 -742533758 884676089 50000992 781910118 -812274326 -326237536 428724089 636106620 -681571272 -23819895 -965911396 316899738 125022240 -785579589 -710467584 189494127 680478747 188187611 156753123 401940289 -255703229 -988864198 -308551927 -317801678 -387906511 60618693 -344250188 -661984849 755478813 -205489230 137478535 -990533328 -20031433 -497175704 97703755 227973992 -843453597 -519143443 997289599 -872719972 -955102395 65860155 -428351974 -941404215 940483938 -979739060 703117906 -527700916 421896200 529682321 55816199 -43531832 -831395676 -783946178 417179771 407950894 -982535323 514255741 -715994855 61392397 -744824290 -675037910 -723269809 -196734961 -755647105 548170048 547320760 557549425 -112055109 405228556 952328369 531468872 -910260328 756709503 -538521715 -959005668 600439554 975177925 439343464 -19067619 -760705116 120705459 59510318 -200436231 -678752924 -402699635 -743193102 -555521717 677202936 -120758681 -987408040 -371715885 -295497884 -650094725 -332896420 -726701747 -512467035 178889686 -713958524 48758136 846863332 403504082 850526753 -604242084 -66055534 505199798 -235195165 898440999 233282260 766542131 936977845 244795523 144429615 -732460495 965118756 -261716480 700392161 240579655 -933429659 514743043 235049425 841547242 373851969 -164753749 875313179 865678008 -80245361 -950312185 -332054066 -789119878 569479933 849656599 -68090783 390632720 504669599 -894011607 482645941 424251252 390491962 503638303 643695967 757838642 266155171 502444779 -169659831 -435878105 -407722315 -60284287 -824907653 57586304 246271910 -219557992 -381438688 -188342780 -884996371 11790773 -851018606 132315857 652317276 961433867 898149298 -502029551 -631780407 -636108776 599332271 996820729 425610625 -673167274 627597187 907581694 422913770 885434643 836474549 -905018022 -742330197 220085545 -360595044 -722496414 -188468811 -962262287 -693767276 -321503451 -148820854 794178042 780228784 128695332 -763668730 -205868561 83347826 -653116015 634301485 -985173149 250214056 -459498051 -358226820 -899705255 376897377 435703481 -996112001 158260580 971272017 -888430373 339558623 257869208 -396845112 200771736 237565153 -921412564 266418487 851477303 -397842427 -332460527 -187273894 31290164 416694686 400524757 -252077013 -723995250 -947933183 -883346102 -981729985 -897596245 693623514 372859260 812395847 112510124 362875450 267273885 468833674 482318998 442866668 453535242 779117830 908097628 -329695556 -647572631 -771923062 994720637 -942858951 -970562609 684683324 221490650 -937307258 856941523 93523043 214928337 275394418 -928779502 366132072 958284055 995512183 353526532 -864980336 185031916 565515164 657584537 -428968594 963001768 -881159868 -262099515 904955802 -672214690 412665348 -393415330 -696274305 87479965 969490302 -802557978 -448371133 -519603855 -634250282 576915527 -927422459 179835092 -660042399 148576788 557560334 776361080 -836208091 452246666 -676006060 -384025887 362697444 -215471896 -231291785 63302410 -801572019 -548844978 -75124245 631364847 238153202 275282844 72505514 -10337850 563534230 739326514 533798062 661120627 -28030844 -383827620 -834668605 546673358 -771334388 593786343 -702314503 -831311637 541999852 519527186 -327195379 -940142653 720175175 -816889293 -257262523 493336753 -486498625 -851977711 733019632 -975832346 -62047020 -516214317 -967482348 987957634 -138732970 97721985 736557964 183992648 711037246 -883060167 238333064 93967798 82102100 795217799 -567294983 -190403829 487804006 -891206029 -912397526 685195729 -829864895 -692835542 -726036921 -126076832 -432471815 333312605 113741468 -660344099 -988101847 -491653083 135803125 -639807153 -833928034 -462038962 926732592 -794332084 265878756 765781712 -668142379 -101171410 -582420033 667236604 558578778 -86391820 353414933 -559473279 701270794 -394610969 -218549195 -208806009 -285273390 -717515882 591383786 -542243654 166485516 -159791463 -680949033 486631201 249168107 596680404 871920860 -812469944 -411595977 -181279713 639819646 -973470010 33454931 -879932326 -895867302 -927390897 -783256263 -456679928 174929677 62819448 911539868 -400439232 -287468725 672819789 303655526 -182553271 -755716189 914034025 -758442411 706533315 -139578396 82114003 -494898372 -117630710 -100308094 -154864123 -179754438 971244709 -205957799 -817182227 604647689 -723970586 -63716697 258119482 772433017 -507840318 -80623868 116186713 82817392 409299742 -946414637 -116569398 -815934706 630930456 -82161216 -85107868 -223351486 495675830 -126844875 948586142 772216315 -746152546 -861197064 404901764 265236951 -338975248 74836250 935073683 303945256 264805409 -198811882 -824745243 -896111871 571792330 -772931125 441765346 -30947338 58619195 -850165129 -67051817 646288593 273252147 -706621110 370257034 -688151161 876065294 732092890 614446083 -727933444 -79899156 -960435162 -577390446 557336887 -11604162 -949976692 25316265 -52789787 -81679924 -948925115 458206824 755489997 119558012 -794201688 -775952938 390568807 119278669 97992569 34272386 -850633394 -765289166 8599637 831162480 695202093 -550210603 673991677 -997267680 -24783960 520765017 -133958240 812022853 -147982270 -706979119 -86248247 448305234 397928473 -29538836 842121090 -882306925 880488805 -176526358 863267887 -454426253 -246420155 598880967 -294448924 656484560 751967371 -520042453 849405200 647363040 -21421158 132917561 -747586296 -62309726 -948667436 -900629874 948343263 -893932038 -741334867 439217636 -661715806 -335408931 -870531661 230880810 975451323 13028050 771893756 -296593697 -825146977 729368585 810842462 -544313610 942525516 -745180363 -47595637 388084875 747550393 -779608538 -665664501 181048675 -816985214 -113998386 -745108970 -842618717 673824013 402896934 -865345893 -266730209 -433526292 321950012 -175894354 -228323645 -820021857 -297069990 50386921 -220400764 -646768609 -85616920 -197178913 -778091799 -777275510 -68916317 988231435 -598242789 777683691 -465043700 -610703747 -851642676 -939730146 -628802641 -893074152 119133411 -671783932 -914733004 -275073620 -750655793 310568452 656145452 -287644785 44736591 323227336 -914693794 -300989162 -612663338 -135141890 -364237962 -199508517 797138876 491365821 627058328 366449442 -398148969 -26596595 648297209 775770375 596299440 825796796 468426519 -116514484 983313512 884807416 -656768723 752614354 -921462954 993509350 -988435301 90626165 -893793335 -998407023 -471575169 101632233 564255214 -920024375 -828757059 -914466261 -858927801 -671920397 377909683 -773964632 -18177494 -587748440 -523248787 -929782475 -139734454 374671866 -119063149 209837575 -158526447 -489552535 349627791 450429082 -831410188 -46919793 7653222 40994385 390581181 -579981944 294115864 -196597991 323649419 455112871 -584197314 735066365 -846358521 -791665881 -976234021 -779745925 -728389050 947568455 99277580 -508275211 -786852892 108957883 -860736160 -374023084 246080950 -828761851 867994512 110754212 -70874714 555951450 -751369593 -747006537 500484796 -849463739 -139147971 -600480930 -843843671 -361261182 -747173761 -217630914 784317409 -812842276 854421439 322551675 -80113038 559453031 627198639 -953183596 -698147982 429291564 -351486924 919398548 -893086153 -58844000 193921236 187551069 263090153 951643139 368607393 669343574 -680370965 -930183073 -253191440 -539883234 753604301 -601374366 33234315 949471722 -783508342 632055061 -544958641 -926597449 -106422042 715600280 986620600 546098736 -863153413 -327386759 -547590272 -128741789 -507508970 319610449 284443199 -513528273 479696948 280662567 -135785425 97344978 606282735 965552466 -726352263 -375383663 514679563 258020081 -132272622 482500419 -373953793 -465693605 307945295 -365996324 -159804650 947925535 -874473848 -411320720 -781763865 183332553 -613595950 -932193069 -150382987 694319986 -392182493 643622105 -279259806 331643387 646683827 458313623 4773369 -717393495 121897580 -598626194 122629915 -434636613 417764282 -640634096 956978408 -860333862 -82931087 -308713516 -657953566 -910629103 -382477914 -813403742 256658010 858495899 866562970 -722183888 -906505493 -909817622 557927755 222393592 908902679 752246930 -915484339 860788643 -664058655 688793918 -29378988 -82569511 280787752 299964955 -562898156 325801875 51249353 -113093824 -651169646 618249273 -551152707 145383397 -264527179 122167449 387923680 141934465 -585590778 -30200946 -998772536 -102123774 -906937541 636998351 -95257940 33811559 -656560691 -386925923 -392370052 260091817 640290846 862748354 603825061 719456336 7780132 712148901 738944276 18864819 382353394 -729683385 -804532088 53766214 -195340680 824483372 -605712190 383430775 152347003 -449326291 412114681 247557504 -71239325 899305280 -543859159 -997449476 -797425374 -257371354 179828934 90214446 -289884986 185743329 438154247 700009844 258835118 -689835458 257981374 -464985227 564324375 31940443 824567426 -657123754 -904703330 -861639633 -807733481 175847139 224352582 -722253270 -919710137 967716503 -858360501 -238515111 -864564433 441272169 -830588964 -754330583 702342466 -437973929 -327694276 97628879 -552164954 134316247 -986265950 -837645019 -220569954 -944589954 600344942 669900247 236272615 985184791 -324287873 -290649577 -857537440 -597625447 -715774624 -294906052 328280893 247861073 -518229172 47451317 -166332689 523679797 -807829016 -850803267 -414956282 -635268103 13936430 -936932537 -30114308 62222011 -814229189 -939941732 -724549537 -759491520 -604128924 -216478375 -987372756 -525148728 -332809486 644100715 -159485918 816928342 -669923443 -429141216 -466067391 -190224322 -665326498 -99674622 -345550027 -562578275 -253333856 -258927411 242975346 -874570019 -699253824 701833696 -757618600 121323654 -559381569 421192983 -965410291 -933100774 364499110 -948570572 -201394640 293937376 240795880 -433891179 273657197 -597219550 444333552 297672773 627815476 -806000670 335936280 400309043 -935384738 -404766507 -985432128 486684389 517970030 353486968 409548534 157506580 584268363 -210211590 358708549 -301074889 289863957 -570549276 61454798 487096635 706087322 -100800581 -444950335 916400960 748684147 -290015961 -520594846 477092256 -820421700 255669331 792193872 395630635 249343002 696868959 577026437 795947478 306466062 436436961 29956288 -904098817 889256153 -326614239 -808178387 -163201670 672060026 -706100917 109098577 422610694 430734625 322933371 -976202294 -56576123 -204753089 -89924090 -812215867 61731180 -154352583 346814796 -300522898 843180261 682083157 541096585 890873333 -414564187 172522654 -273593894 -518743396 628109563 335155161 -55699807 144502258 -786397595 -45598732 796935719 101960732 706218414 186465886 -565988877 -158561969 -386903976 -567523814 988507164 -838087029 -693281794 -49212638 -752864910 -6783374 547743708 -711803129 -899667235 -597477646 -252748784 -853326215 573071899 194386655 -210490980 293162240 887412106 -87543412 303635336 50739844 737228378 755729367 771104397 -843646218 209125943 -868237853 463586451 561410962 -822766639 -43617791 924262824 833553457 -908732786 -293796047 -679216166 -992088568 316771226 -434593645 -115105429 291950889 609644774 383157226 -645293586 290666932 201382961 -650943767 296486232 69657416 -392306857 394048307 382558762 886688825 -774970267 -801528214 914842900 145139592 313367542 88108834 140121553 -87300239 -151443955 321546290 966679735 520560055 -916287100 847593657 717349751 -566583354 812858155 -782394045 -515781672 812332780 85570589 730751111 105618795 -991132441 -381533055 814583180 994313437 992255904 905674636 -906478537 743322443 723370082 -14791408 -738838766 -455137459 206004009 -588649383 -676750661 36874726 -286610675 -351176375 89616736 -372267274 738863842 152715835 -572560136 658875456 553021373 932543291 -448806687 146567895 -60972398 -40223454 402590727 229841635 -11178576 -619654939 -418553811 205986720 -338147249 -721500857 -691360443 -337676299 -86662928 29106076 -324587265 859006607 384516898 -498365706 711428790 371570852 -863913020 -761741611 -417031134 -396893674 420950413 -218248398 -169337489 831069701 607366229 -572151507 -246819425 616756098 243949136 -815600914 -754672014 -125182621 -757575112 -227497644 -382538556 291528639 409375000 -434458832 793558401 -514022477 -300383894 -501659604 -237975166 -120176617 192260728 -479507215 952029136 -827956568 -478842812 -478512964 928808613 16852749 -64204111 391900297 235786941 -703586930 -790457666 -808241606 949827289 419024288 -875727901 -690517134 -894091990 67564406 -469697235 -866603417 -127486052 682561362 683131601 640943934 -385386871 490153821 -848423390 -895403531 -35913637 258923268 419602672 -379059903 78926605 -821829402 981406352 -662693219 -835128102 133647073 -32910675 776782877 -368543811 -797054238 858551846 -534225725 -913994848 -294727157 275835435 835668714 -582038824 -986999189 -236807386 -990225444 -60366629 -943545495 -865757487 842252391 347240550 34760843 657732737 883311235 897979874 -227966502 713237837 -675179886 43307841 379916672 -528147769 667097672 105362514 -752334537 -914235167 -815275030 -794286831 -702208046 -842151953 625211460 -74544981 -394064361 -63366088 -926606921 998540214 998305454 -463403044 -984015562 -458374877 320872019 955665754 -281026115 651026025 -572066895 -195290767 885332907 -743330270 -390255019 460077453 778984069 992681193 918370457 443717037 61792836 -81334222 -960612123 535903879 -821213157 706995904 615523999 228032724 -774497650 452761244 673446115 -292246942 -248272172 -478614755 440266734 820436308 471324379 863985359 -532751435 -837276270 430682242 -713846270 284793004 9368422 860370391 536202953 374150811 -976759111 407520093 634750613 670932032 -658149928 184272604 -252870010 754072505 -931601123 -967056968 -60959428 528081689 289500366 -762376413 539298544 -899557754 -287885862 163953592 -930878809 -48027342 -896033761 674709257 339984398 -312585559 -689771607 826442930 -532403365 -246801227 758848846 -630756620 -864709044 362896112 666819991 -759247053 876183418 129637926 -238319666 -898616777 63832445 564055623 -87614330 -242353363 93378638 -16535974 -203606348 479337944 402624998 434579520 -711479140 -176388569 641578053 36288477 962843595 460172333 466706369 289521692 801232398 580524691 -552200263 -331550120 -722728320 454011017 387375679 149966263 399052540 -874538337 -575504233 705867732 810210231 -812177691 972685743 711217778 251523855 927648480 -423678050 -602721635 700839544 -597470099 -367374084 -885682903 -921669142 86981209 -457801120 324013614 287021949 976658889 14076011 -645869258 -25635536 93229351 -343304457 141707235 717175560 -834221315 -719123599 -73095039 -497721588 738492232 433267325 15360999 -254503252 -70851651 -352264829 -413543271 256845952 878391925 -299949904 752728950 -568742165 -626349189 8563644 -562147347 167593486 -58689895 -976391501 602698264 304894467 757211384 974502140 -976449977 890949060 166612201 -89847004 -876244827 103263064 -22276944 167613866 57539344 -880083711 -321864435 -739155234 -245327582 -773591708 -200014258 -42321318 653059302 342163871 -220994708 662694986 -489430578 28706506 -891566965 81602958 969753614 -387488912 -734190092 -983763236 321066232 -176093110 147396365 -781946311 596659201 -922686219 -264406585 285308916 528415904 268818116 398708940 292519506 549182640 -841593055 -994199321 -954588558 157159293 502119936 -866709381 -827440802 -111744036 827765647 218435091 -260475712 999672789 225782319 -787832869 -17756320 -659863242 -683971642 -812514912 61643133 -852566985 617770920 705311593 193302605 647308120 -402417504 -717744611 -629345464 98940165 71596024 -970343422 399753846 824089819 -473331100 -954403099 763585387 683377237 901632850 534224101 904116348 409343130 -997267332 -561951834 140368177 -966508871 750363648 -801299497 -491578378 -419561360 495093857 192063837 -612966425 -296513098 979392995 -208507789 559626544 997987054 179754297 119602372 220060069 -973700273 468819704 -413627353 893835393 664128001 -552657487 -97330816 917779673 -373808407 -425282852 574731367 -786439146 841450667 -588001400 819693083 -864463609 560776983 -806075169 494936307 622314814 506159143 -804953300 -931682367 -753892584 -710166264 -670388328 150446665 607302794 344657802 22301896 521194573 -921408994 420911581 782592601 698147528 -27758357 37039872 772486242 163377254 -902454964 234213169 -612435332 -431287867 -973400079 187627974 -947888066 -365219939 -442303903 -568297518 860015223 -817827351 494000382 -535770199 503808147 -882749564 -504669302 -914396997 272828241 258342836 -520521573 -204375654 -599054816 -226456722 261153919 503263290 -175117984 -650036616 294282730 -620378629 -873895497 -524211315 401058992 386917709 394063719 21775418 -812457435 -153063961 -408293493 265518004 -730764105 -417422531 -29767794 593453324 -79877260 -825415935 250098552 600937814 -995043418 736282489 -726880987 -256685768 289146648 -378326812 812405018 -18314558 310615911 -905021404 837157571 77538754 289100844 -712663024 -906080973 -540470313 -887597817 42998345 -789608770 -331162457 -772987729 -957631913 31760570 -945911568 -418025664 330501836 -390655695 876320930 -304623848 736550611 -534209877 186458271 490022683 690088299 784002982 737069737 765616324 502704382 411036385 -861227361 646168785 -427317702 -896240143 -502511607 817256463 14870463 942922565 -291247359 965745796 -648847707 -228420367 -734702259 849267111 267082260 170279749 499007324 904366139 157195404 490152639 -851935435 417166490 -27685368 798943800 458569212 119556683 648369381 27800988 -232769549 453764769 660642590 -753890922 -132795647 -486208409 -307116120 -904399620 -501862656 -538017550 679735716 798713771 327667696 -870506835 487357932 -817666594 -601910763 358967273 -363154080 -541030861 163630513 -860567447 -667501876 -38462104 145111237 844677106 175154492 -613626296 913266755 -902308202 478440254 209963563 336695312 -586566461 123163739 -149848266 915132587 -492072830 -843095928 480388077 890610979 874440940 -723504335 193245157 145501660 -331771274 428997835 -65971720 -859794594 -594660118 295767553 816857080 -248760581 -878662066 -887795667 -775643529 -470981650 35755242 489564518 -270194658 405464055 -364411316 611596485 694217314 183094776 570606293 61365512 -724803084 -485009294 852419789 992706866 -872311762 574538953 -602427798 -449935846 843997359 81085496 674367280 -861516314 -691516916 803807893 732791901 344186690 795847507 492306743 -782610612 -651364577 393524312 -921383153 831334622 -68591399 -607239486 -433933957 996560346 95592158 556929353 -133715638 -490566028 -566377676 234408212 -854129466 -981681718 714079513 170158976 -315820796 71089136 -101971039 -605652339 -629918650 284931855 302907058 819276212 -127984899 200599507 -704779879 -297586745 -147197478 -976701945 -26039489 755238229 201268967 387242364 525947360 -415093904 -633933084 286200478 466804953 -653012106 340444283 -36447936 539947243 363296885 -657938492 -744376175 824077161 20072321 -893313564 886063410 -842875333 -906913991 107807395 -97428868 609240409 797839945 -597315407 -124852894 884269825 929558961 441420831 -346187314 -849248197 -748417698 -130630006 -667778113 480392516 -927900606 524465803 206966429 -55175196 -574229748 927716755 166327170 -341896654 473688754 945241734 974686907 150908483 874263382 832816506 -905265373 435771409 194251132 -362923076 -125802650 -941148301 943509871 113119659 -26338998 -845700360 -382209392 -288505983 579370896 -894283162 -820916859 17788430 42095516 -88894336 261880413 -514179871 -31833677 -228692702 -176304979 -79033596 -300636318 -473725887 848276999 626075529 -857296128 921202337 -657311292 -742601211 -859345681 822000674 -724651422 741936455 611756025 -993933959 105945481 -677377832 -299825145 -906242839 -572649810 -976559562 -968357342 992375580 -274852603 900925304 987685769 395317529 29129440 455391430 688948778 -365777892 731587273 -831298040 107634627 356236498 -236975437 -54728802 -600442681 -431686444 -730597036 -593356619 -730621610 694108302 -898267829 166839903 14172346 -301918429 -182297376 453429762 -890806447 -563154328 828141686 920288016 -303285512 -701069505 -650572190 50176983 793218673 358852921 -100703646 -745276947 -178559520 -546510808 482126251 -631785678 876871512 -847524028 205282417 85411557 531563195 -711933464 -537615850 931110461 -899904507 -632834320 -323512262 -169802058 -235363295 -990629229 -502257660 513316178 -811285466 -816161257 -20779034 129145898 -704851468 -616336472 -850502171 -848095165 -452072811 50519635 808879354 -194879514 -60010463 409437040 351277092 -836997090 970008617 984520254 729169679 945481097 722881866 751832893 256796239 252070710 795768731 176170341 810509439 -828846335 -894952460 175538412 250256050 -677769853 191561728 771425161 -874985666 -217066074 412297112 188714788 352931682 -606911442 -674774172 -327995019 784499871 -975531727 -778907047 -812840852 134981097 -901497358 269982334 -62860447 -872070312 -445434530 -660755958 -461719452 56674217 460085375 433418074 595615258 467126300 -251040436 -579832122 -208722882 376720578 545153738 -896395604 -895735450 -124403669 855970708 -513695287 -272119921 -577494288 326866149 820043257 -997223023 274142768 -729778694 -256546785 -602961850 -759536374 -363250833 -234464975 -391987579 242675424 23814050 588198105 -862342894 -715918199 469999849 -733146933 -76643900 -914271305 453262886 -63536246 824775527 36978375 -805025213 -478954357 538401990 117826405 531319081 -183294081 608437014 -122008116 -646666698 817978469 -152270346 -90068272 -331815382 -700881397 -97791734 -792645411 65709724 -358686861 -395499425 700109305 172653179 113803592 -791281497 -399825670 -502720615 346135909 -928800690 902799065 624358151 -673371981 972364443 81915983 -128375154 -596248565 780642035 512920785 -449060179 -135028324 731917693 934223946 160912184 -200480177 830125736 357379921 -688936354 40340937 -506667710 -999194511 -177950341 -804786232 -715225057 822551916 -773348621 -265837725 -397651280 -414400773 -718266256 -89124979 -888145393 -461546803 -61976184 457726695 -260082402 -112698958 693473598 -472996129 961626035 -997642736 755902809 888286952 913980815 640386983 -116499014 -932179055 21786060 -23583450 -992421988 -307614150 -569770236 -750790134 -898902910 732575527 333100704 -487802957 701705630 -298273761 -900616505 866122561 651614061 856845657 -546502729 -562870161 129697460 -816103978 57842512 798072619 -842485563 -100150125 -952200259 893119003 128816330 442842868 -962158824 -24621100 -383672968 -431949062 -54331948 862466629 -806617249 -910507388 295257636 -767825445 -582545639 -71510483 -361418062 -886249780 -422145628 629668277 205066258 -542845355 -738583401 -190156725 -942592342 -66615759 -180421904 -583152184 -518769681 -945112590 -538594297 693435753 -929281846 -380023417 -578874633 359797562 245752016 -414236394 -867406701 575120017 -550937886 762962867 709887284 535480913 -960645768 372913796 632656256 593435505 573269398 322814418 -424391378 938451885 429873970 861265646 -694709388 -691979335 -111920388 712745359 -760250346 384586941 -515236484 -259099310 85019400 -342574837 -889617071 -916597587 -48517135 -714361091 212784732 -674973610 -961987417 -25966244 -750800372 -285400273 -943773544 -865511411 -943451255 145784728 488951986 218878325 728698330 -154136485 -461122170 367321687 168575116 703645421 -990478073 408751889 979061943 -927749467 69588012 -477106977 622451973 635618826 -964390239 -685202837 271875030 765969584 682383411 235993634 390613389 -172105445 62953621 -214900100 -57652161 548819098 987241828 -994633009 -523648511 -989640801 -503073879 -309285571 -852378262 -619193378 282245342 299990655 -448795087 -357052948 96312336 34413660 589848303 -962710155 -945186430 650197081 -493849591 260501292 529335346 -961108956 -977104570 -366707340 -84779715 -742401058 -660391287 -226104606 226263618 -104125535 542645815 -956631233 183976851 -895654732 -363616614 890477390 -24364397 710227612 223805461 -289725789 -953573372 189703551 -135695886 519473455 -807971381 495517228 22264732 68571694 841361704 -243259903 -219723531 310985623 -364491644 -762982164 417992547 -747121664 -526804137 -967257185 -904575163 14553292 284419919 907882270 -202865565 -729198281 -929234899 -187588624 -106564331 -656818106 -86914124 -939690829 910490884 520386388 339472413 711921121 -668283043 -970710479 -744101354 519240709 -441259627 143996524 844328028 441019526 -558282883 -453972028 269700821 115699723 447749219 731893341 837110467 -682531675 249374196 -236459549 -820283862 -415291602 -576785920 -67333663 952296172 -618764026 -267364853 -477886956 -314675574 602753426 562773393 -943225144 317929781 -769539799 642235268 -396842236 -749075459 -956914277 780426792 912092812 540965712 -60777365 79886476 -115837264 214768387 439347862 558070307 -888679570 -958067032 423816436 393959435 -618951044 -97026631 -952112523 -657833818 938640166 -73960141 -148271142 -266779537 189564878 -900804649 -851775768 -483060481 -952738500 -406284618 -986005270 -197541709 -381024668 -719241150 97653875 -875327140 -866049467 997832027 136711626 -28577460 348279963 780296878 152841475 -256633299 264935195 850029796 248051103 535970748 -859218218 204178449 -346070580 786314921 779906109 -132075857 -976264962 123572447 39393982 967478934 74207524 773303588 -713366096 170921152 212278648 -966193400 475139371 -41272542 -477871461 -881303167 280432257 -823923139 664847368 -905817814 -302056646 712531890 -455506775 257434129 -522800687 -447049316 -785674254 685581854 114729558 760499303 -413137654 -762704814 -846762586 696867480 196137179 523345985 -644053856 463352566 -756579016 -713969917 -918532392 807627094 -591940286 -719780115 -495857420 112992149 -532848542 844770719 -677012434 228299907 648872938 -812477436 468983856 901809180 555489967 -955880980 254274647 -358267424 -980178656 595427565 -110440679 -164390012 285705542 220832149 -297088515 386099394 -678955083 546572985 -927874868 535956383 587808535 551261622 136821185 -503062560 -20295322 534173519 165777018 -506840915 655089591 -72047605 -955321916 852464755 513136893 555158053 184195970 311987128 501676412 929522373 -840263923 -769974366 619148725 242237013 427957995 777567772 -808946884 711408854 -979078275 540215548 723857235 310278869 -203461692 -12982433 -887558445 -95973201 547923577 597305757 -827680461 -704295284 308861145 35459908 -958286646 594396001 -819698378 -131001039 546829942 521180430 882189270 -650961636 515849615 -281959897 443403131 -993244845 -719430147 -456571809 287837206 329267099 818301605 234445401 362627048 -626602116 -850724520 -517436060 -564170345 796269899 -281687210 382006130 -254580302 127527049 127583583 -222215322 -959075880 264691736 -910384552 123785007 -430007779 434643185 -974267936 -267868925 358023470 391686987 715297612 -831591428 -866568821 967783780 788252441 -523707127 -516823449 -519757165 628882920 21135010 -91599934 -23789444 -362399790 468379804 -462641204 -780278138 -285406995 -128536806 -183760067 -657129498 -901206912 705959758 -908785957 -500161810 -74702458 809652161 -834273976 910029001 -670851617 945751698 402747219 348351178 515256767 697009198 -923140022 186176108 -772315583 685121649 -444019841 -430687806 503315042 821317319 -247848395 -225580953 883440753 750829825 -424376086 -849858971 -632468883 460580432 810588515 688114119 -536688009 -124174823 572751440 349307398 467581397 -259532330 984163466 133964166 -435118956 776235354 -276000102 982275744 515305827 -312951523 -171182811 -767093499 905915402 683915895 370869526 -960477473 651774047 911440112 -665949874 -826332013 636621375 -39559388 782564235 -67175548 915985188 503695342 869694091 310675602 -173790897 -946340082 -80553486 541154708 -407968942 -444450575 437782768 -41881818 589310629 -139621184 185133040 -61181609 558349016 -886572694 571220159 536676708 -811616933 919164876 430337521 774969000 920261609 -411284861 -830059524 -603443469 141048988 -301114112 267370433 -733061772 868535255 -985956977 -339211197 -260017180 174528360 -666584523 780687234 -876445175 254545237 682807383 -971038248 237496888 590591242 -39186889 -31264520 650327762 -479273415 44380259 -825514597 -670675745 589278039 -345218870 -721434907 -15757435 -735772846 -586224752 185244375 -40141011 616394426 -148353456 473512443 -338494927 -927631570 232244088 606401722 785497587 -944002512 -444571101 -411198634 734635251 203403872 196601886 -961514439 629588925 -13628974 642264323 -80315102 -941006682 596426812 651341242 -784555790 743605179 -832847241 -858805019 -343119075 11509064 -689690865 394251757 571246502 278640446 -1555014 -937725196 -509268590 -115601413 -900116994 -842559731 696932604 -910794869 451973320 -688308068 250278020 -933150682 -583479937 658971242 429811869 455303183 -928951108 534294392 470103711 -325044717 429318799 95402611 607267086 -774525394 407967430 -318718270 22136162 -661342208 790014915 857390178 -723430031 -453381575 924826619 -244075431 544140370 991990047 279584133 -846451674 -753921239 -961395095 225396017 -529615047 149359794 -742268848 -422702095 -163396225 -128358516 600531931 -703111006 541867332 -894115173 -572525549 227121291 91150356 -741749580 -740547938 -249418901 -424492803 451977246 -590541503 549817649 -644262916 -73584305 458290034 -792161932 529744049 785316432 730420020 74523327 335139516 933790485 -865633800 495629243 561344271 -79573416 678378410 -952132311 253057725 -563636456 -886470016 -713336737 -138974341 -404201853 542903324 -390420720 -823120009 624701558 400349177 8101588 -77766582 663100285 -878399774 424241527 -881059471 -735891550 -843400399 889986416 -176725668 -703186791 435356433 717025891 18610862 -814171816 -70329126 -469476819 -797848328 -28014427 250217995 -716430954 -849489797 -656492033 185686736 -868031880 41999120 180029968 199280711 804266493 714990397 436427073 469180192 -919901730 -5569140 530503283 648427661 -768773058 -575394267 332057267 -749864179 929770801 321262930 818230023 282809973 360421183 -630464779 760583586 -890244214 501862755 635054876 -724269306 -437269735 161427189 -998695128 -701748888 12851916 -600938191 -351024310 -89854968 -116414069 -820781696 -986312045 -893734444 -652329192 672968525 995211906 286586135 -248240870 219535521 -181666187 822927897 -205135882 933900535 -452681042 -630733514 -271969494 820693471 267225012 -768225995 288835888 -791186088 467845185 114185187 242848660 -165386407 -887947949 611141666 -489338825 492827814 -154804381 -450929939 -712112926 884580504 602062490 -9411427 256000143 -449387137 -893139824 -996905892 -848123405 669622694 44281003 305214108 825693162 -658346187 -297811413 -157216755 -764642740 848215695 875259933 269814925 221362623 -463363288 -85284146 284163196 -957341210 -205109783 -213285712 -957115518 151583356 980832859 -714632729 -497891124 -837560566 79591056 790254390 -33041976 284832399 -652028011 126624011 -872184414 364669583 785041273 -616244159 -849938820 890960057 -161074593 -784540257 421433547 -882477046 -279462802 -397441521 -937689896 -143765490 -795627986 -618730029 -15388302 334570389 -711218969 -619079278 -249245006 -133414591 1537603 815990691 488593924 -206240130 -668419983 -180197327 579149854 473346806 698976764 -898488117 421399260 982235097 -190521937 -745262792 -804291662 -871172388 -244103522 -931729024 704068840 19658134 331708746 -991357805 688511092 -181909248 435346160 -644825405 -150137153 137675795 161117935 -781225835 278933485 -609240884 488106361 -491123641 57794382 -502831660 976045398 41530090 -683157125 352755952 -258929286 469259928 -276795411 -615363688 -38594599 -785259223 -465119462 529105100 -864804621 825762420 -896597170 -706976183 -118793510 716779071 824386283 -713424545 -643180594 -673283033 619414325 -390881269 -789799351 -954928342 908422255 419133855 -466352322 -317665272 213384888 -670893037 161680635 707676745 -734195125 541019918 -244927919 525608353 -907424765 360800982 -257658707 667219917 -488963923 342284840 -947439905 816486616 -195760152 526411689 -782399440 -98424633 -679765954 92373217 -581582153 -84806292 -891928564 39084039 -978387453 -791850909 991196896 670657528 971118727 678480318 838793672 120046281 -823821712 -269507665 -758858330 476430247 448167525 806347751 -275103005 679641962 919692230 -713148260 879485237 -482922321 -995296019 -269885876 455854361 -92424810 -271104988 -861940368 -92964503 -611580731 -238519324 126244646 473262132 336613809 202355248 -288446124 697482463 482980585 896936777 -402459746 -3643784 -79625756 -713449645 -474860566 214283930 313096243 345814797 492594014 576269767 -573726840 826952415 315882251 -359507752 641390589 -898083200 -475983022 -689174466 -172831827 729981124 -564601077 266434934 798066923 -732282039 -860178558 536430842 817993480 -920241611 -137321958 851662769 820081083 -684387712 -721898369 705655455 580321173 451277595 -946023588 -3667220 -710823711 -453255307 341379631 -564534278 -572214217 74728924 660772534 18558770 -87654430 -15687691 -390935406 940426941 -893555360 936554643 -747942608 378100449 -358651468 824802263 -823875499 599860601 -766152399 547860065 -186983053 771701493 -929508403 599177930 825636513 667765857 -354558365 925786930 -92159121 -169177301 201497585 -968909032 -242894782 -720959317 180151651 199205047 974864198 969905979 637409138 -983265282 -752424397 -381718079 315328487 -101864519 -980911491 -383858241 928923782 10429029 106976204 -958504761 575535629 -389627786 -574658017 -80895999 -425695044 908038081 784349461 364653674 6690877 -114611267 -760717386 -723440344 -644641047 47303339 14611537 -427970413 838963754 123758229 -825809039 -830547246 198311399 606246776 629320853 518506301 504071926 -114552643 325285816 -114669734 760543952 550145186 -849166461 -828843495 -572976833 -310760929 860733406 -386725111 880690175 -803797910 -803123228 991021080 -998726120 -869888301 951351570 475550451 -608373337 -712181213 -914033585 -477620076 -847730282 -649171304 344001722 -516872209 -443304233 -129598387 -734396903 -123978140 42131927 -495544199 -394115451 303016174 -741498308 574372560 -901176708 -859726617 -44722138 -945021470 987723164 541954188 618740313 593361886 -601111433 824482413 -190323179 -672340090 689433730 -530061300 743105718 -406465384 -181688937 311689423 -688068782 356139461 -475813362 -864658710 477367941 297495261 -727580344 501559323 166606505 -785949034 933312212 292208194 -47729393 -804594403 -379371405 -502433944 -591950167 -863869200 -156598535 307906345 432120523 -33395304 -421112366 -988564710 -203465651 -655231294 270846512 201301994 898091791 841138883 -988953161 -661148520 -853509587 -717076122 -541500229 371838730 715167470 354802869 -993716391 -766245806 -903728563 706777394 -461725599 -608630297 579095242 -490204430 942383167 552058445 -343962618 30371419 -789698264 -823399706 707936076 826941154 -326666270 814946634 577726531 540134040 138690333 20256213 724133516 -366178535 137887709 284479865 394453765 541279599 -652746366 -60558270 388688359 -925393480 262226006 701084280 986185360 163810519 612590011 651617756 -936568935 236287533 -825422123 -977108228 -490900897 -726577628 -120351000 999427396 -833517928 -719293629 -155128421 -605552549 18747167 664281794 -131241222 -354807766 329670073 100499520 -226135233 151479034 756552682 854696060 -47021697 365027227 -783433547 -81987059 -635387194 -336008149 556044989 -789199705 921321487 -235640024 -300618358 209777579 -666665445 -746796249 -650305743 937984833 7442424 -862429884 -674228686 -980142430 -132206379 -761742853 -388752338 -895892826 867484075 791767426 -702282711 -681702952 525419401 -908398434 197203705 -127099750 59645814 -141302340 652944725 -785269265 343900825 -734985478 378251367 837332898 178681902 -361067423 414302957 -321672260 -228526469 23495395 -410049411 595104532 -479546147 114000637 32160173 -286319746 337050462 284238619 361830760 -158050106 825691104 272145216 10384635 -358702060 528147630 -272838407 -992125592 -478420257 -950890473 241125867 -590076431 -719476940 818382088 -305821967 -968965411 -783908253 -392654915 -946984308 918144556 -686832330 26293722 505602304 -610581914 4693543 -715609037 -863172437 301806529 508234129 -119700210 -782049329 -228817755 -735330647 999707841 621239229 844267093 655569507 -206723746 608205650 853172582 603138189 942344643 -750236469 74959270 166785222 -754655385 -978670785 -642965878 848927271 948521106 537264518 -214156417 719211548 458256064 -177556829 -182751795 -918096174 435166790 -703968928 282086641 -167798802 -207044763 936556264 -643773580 338495177 873421287 105610252 -763586242 -873881431 -311662991 -419463128 -563773096 445541098 256763217 -474823120 81540691 -228185691 -60377613 10854913 -454372083 -595827711 -130389287 -745005925 -6019981 -934207628 613136588 -797903576 -30641460 47653863 -928145430 -890175516 -994651335 850474066 -530436028 513478110 -466333791 -8543329 -131654070 -751100098 -847493278 -30462549 -500160253 646711302 778770135 -962876251 617974752 -441673409 319215612 -474849980 -164104535 -302387681 807887371 586435255 -182797243 -995242165 231961360 948325818 845933584 114213525 837945820 -941988261 -962927741 -849070945 -163697198 591868242 551471639 316483332 485687934 -20444946 -21552207 430310813 -680929308 -230945304 -290494059 -771071343 717823400 956677317 879590233 -121813432 -525465533 963155693 -566476978 -521610564 668505249 242678678 -827193259 620074630 -801633523 909692044 -702827173 -155184672 -372081699 113805891 -613049568 923248446 -199631459 -196628719 403469762 525798702 -398033432 708345782 -932787958 151365136 -631709810 -496432397 -764692763 138793989 -166282859 230177182 832580671 -565423452 -275619080 487087339 123530756 906213675 162464955 -711810867 -429301516 -348308977 -777889042 586272889 205917043 -84448863 969788249 17404392 76443288 177098153 829196104 -498129486 139101854 738394534 548093594 408173638 376520907 -968511158 -617669133 678601411 783992639 -876066555 629032316 -945477368 -429844685 -793009015 -801068755 994323723 -2523174 -929184674 -92466893 -361350777 -967567244 -684469701 -638956387 414884862 -267979444 -644760522 897210350 -971187050 655308087 448406830 852042100 430312825 825941531 75787419 -908323438 -955393848 -381590266 -633720202 461455775 209910331 -419526956 -985321164 -236680648 -566707275 356258058 785182320 798883126 969846053 -464333750 -734747269 753528287 -353737323 277985031 -693131750 557687010 -386518437 -626267207 701133310 104330480 803174467 -713030084 457599451 625379796 192808148 -921525863 -489400694 -927158605 315885228 914166323 407508428 -12875745 552639993 -244859441 -201312206 696086679 -821118910 368204945 -895841253 397359650 395389371 -799081413 -629004575 660526429 594782973 521032000 -189463110 -950389353 537360032 493968078 -951289364 -993352507 -954518731 -859515436 -779215622 -385170649 -345019879 40713577 -626344516 -327915623 25919882 -834697348 -357004011 -501695763 938514604 -761041894 -457653394 -146663670 -385343227 842863258 567734990 -832888313 247308348 -164155506 -338010380 -644295215 542649061 -565312680 106331341 -931090079 -698051988 115741219 39892868 -878559524 -404071287 142284176 -641665485 513057160 -866048799 -121874673 681984253 495629942 -920507394 -526477456 -219125993 -895003686 -224988044 196140622 -723383527 874824274 -347297886 409447849 839351306 397006322 170888493 -950821815 978206857 -683548684 -21638264 -499191148 701879085 -90714395 -327213113 841569891 267095532 -682008959 -107757541 -809792705 245839125 -330517254 257018238 -164074189 945589690 -391993093 933345296 -675212964 585978134 -445925518 -525797451 762165588 573309415 639505942 244033399 -104421212 245327617 119260732 880232959 -860771628 -566373862 -896284040 -105062127 -28592876 430210185 -777910876 -170372410 -138388602 633610853 892308486 -38905002 -681490749 342813255 -254124544 618373366 -903010870 13334835 974237157 -829484707 708799161 -305125375 944819494 -646872192 382263697 -581689817 304792444 -441848626 -899504050 288737762 -719234316 -663162371 -951254425 268932213 -970929382 981520328 -415131026 -241579787 -258030248 83850524 -201804940 -781734701 668624835 231004193 827549634 -880498106 -163499300 847234880 -983658315 999189687 -888804022 -882802235 407961129 -988571707 -404325825 331211064 -505319317 -627026883 348200454 180798387 395618608 -766030067 504211012 831548016 -86130098 -381342470 860952094 -151462436 66876798 -637285155 -501346905 982023665 -439514714 -30362259 -734949888 403743788 759582758 948074466 -823692625 -903048549 -939272937 -122785322 649127243 -810587201 -923882328 -660268234 -63057101 -483992078 -55043132 241811098 740269219 -955695929 988011075 -982550906 -662961006 98460779 569151263 -963145641 -553545248 -642248795 909888295 513734375 757245630 772794298 376273789 935008376 875908060 453840460 138865178 -62495359 773716237 455640257 -106311650 -760952053 549887049 -19757852 -712005554 -985022263 -651448441 833494597 -671376273 210208207 118001945 846311695 404062477 309064407 406041028 -219208599 -425049979 949099454 832359129 -794441515 -666742818 -134155162 -260474891 -65540623 -526161138 593006607 705313941 824011877 838870432 759582856 629297216 -910587385 -896396859 -911944956 -948341278 -158119780 -928762827 647861702 440693822 -51457235 -538646405 -633101280 370485219 -417598086 -374548011 496443002 -803687146 -612099590 61513251 695922995 -452972012 244024975 -331608210 15264127 16553889 -214969039 -942223512 507766617 -316350052 -752554934 -621287173 -564126567 -348138216 727797609 -457591722 251869087 -784962304 262823698 -204528362 -839084551 -836060475 -456964296 -403861265 -740784482 74761655 -903191152 -968478912 819407578 647130345 -927967293 -736812291 -728778025 600779824 -504973802 -62820508 501758137 -998235887 484420435 405864621 264753745 4040177 -327755855 601255693 847492744 -488292681 -680658092 -702862986 -158450148 -359880757 -560079289 -833443762 -846669083 -712308919 528728690 44643229 -855095898 -979936135 589555233 369459256 704248978 428893589 955580329 -690354209 -768122830 -732479412 -948039512 815555312 -799729029 -726426613 -798582330 -540292439 -761258273 -252037030 927423445 -435668120 408900735 -274378746 -558255589 548922437 680081377 -757564118 -706255740 -786996212 573866920 804805118 -79496769 -199523270 87603861 -107935007 730941013 -813277330 -763256596 -515982479 -157711564 -157772538 931194625 681115814 -418382412 -795337942 -562268118 -923350797 115482648 404843296 -895101866 -241014811 -238454602 101144229 679812901 -423866462 -36293595 426625162 -23423863 -242515402 562326917 204596778 293275052 -719101065 -37023349 -490040626 -224944423 217253623 -671186047 836520822 416708999 868926972 -281541283 -254575792 979166143 -951923911 -543804731 -573879181 88151244 -4334359 566073232 -540791413 677301163 994872362 99822064 -778680194 -874341960 -849151445 -899376078 -73342202 247491266 -353245355 -119391573 912361890 185025017 756283260 -206267911 100152411 -637488497 239837346 471356135 34032342 -200605814 -599752129 -533537668 -17207851 64172033 473070606 -268894839 -548838148 -127384214 -253531846 -145423209 -498090613 653022707 163372865 -643594107 894913695 -868553337 916000578 809668677 41052343 179299528 -61550068 830139166 -140078379 -690076177 69813632 -980972972 -509295733 -749890159 -518162626 212977336 516255772 358526244 -120493437 729631416 -346743347 269968934 -909243320 721810287 -146028106 -317750193 -155965755 -425452203 -957104322 -358707105 -381034234 938354712 -119471637 -885651358 -502011217 -49000944 65577118 -816437597 -962249680 -818545013 -74166398 592234920 -966717417 932272688 -538608194 -549533911 -360855361 227193480 962238056 -326036605 843790124 -760663470 465875952 -507436044 -847693395 -976152219 517901370 -114977474 -896732095 156853249 -607628603 -743940199 -697595907 -979830891 -890403475 -660925012 -481252996 606747390 -521510192 -548715415 -179061513 -916270421 -132562684 753706154 -641063779 846285409 -37001657 -873916453 610900170 -862422512 -109569365 -862718155 -902208007 106680703 74770525 900896924 897197089 -792925664 789150101 941432336 539203065 237647594 27526649 401615200 -530882079 -864184793 -975983944 -390279309 -779246758 -862755593 -530943881 -848805343 157033599 -283905998 652678826 -347003215 210093228 251828620 -847545279 580363116 194737419 -927825410 860005700 586701740 -758016108 418402334 434828453 -515397406 665309965 -610353623 -869647700 -662221815 409252204 -919239467 -220826896 8708449 512705018 515538999 -802444021 800183070 -967163814 984184608 -920542865 -116081650 356421451 447885829 430323254 -1704192 792709863 504868782 -640243798 -648972931 826371904 -19895081 710918593 550161978 242448375 849996173 -862044574 -775129201 -776625729 -717528832 887363512 -736219068 433250753 -253233739 -979437959 21449332 -922834547 185708018 391298106 -304944045 -285123349 998911426 -7675069 344107785 130903008 -483039584 -912006657 -276298169 806263078 771003322 314488997 491133321 -409502652 -999122555 -175176016 -666959245 -717973030 699188387 -954714379 946491632 -354021842 849118036 710718596 917969112 -315861340 -56820178 103325894 -887057174 -867115496 371130871 958225934 -415914960 746420936 898473506 301776022 -984038983 -499153354 60877083 -522173803 -917658484 815360250 243992972 898406059 240934458 -162957623 -705092261 338679785 -531117145 400293474 599894784 -131461525 -769352308 218871303 135827031 -90360028 -582744229 -62820102 -69520294 943869012 -617168327 -827322030 817695576 -416946386 302187676 524805801 680418312 668531854 -207787803 190979408 225825955 243209613 -360295796 -941409435 -151229507 -1504234 915189026 -583521730 405588765 -540779550 378883079 -948302791 -538251544 -967391542 -612792871 -546492989 -925499361 -694496217 782562709 -945140895 -647651319 -205253062 -780680227 -324303674 -822323771 -895524555 -767364391 -882944603 -451296960 859635731 -640364038 -894573713 -226655681 -464373650 224013967 -906750291 -751843545 -31080239 -799732560 -562791494 -801870869 -674646437 -438105971 752804686 255928046 405842966 -611868839 -429475163 -652972800 -765208101 124740843 387964852 -12223348 -119998576 -510785153 343402475 244506865 297659891 -382316992 784028249 -408024308 -502187990 -332123668 -784732515 555020453 263891832 102917983 223933155 -59165707 -522270838 353937341 -905508086 901523311 -226456609 927511799 -461798145 781467385 -975898147 918377973 687554659 732457848 425138023 283611001 39042129 -638236581 -200462012 -501010138 709847836 -307962135 -345833595 907690499 -475954224 -240818677 -502899177 -552627311 329591652 605175629 -252945508 -699101438 692925983 131651799 215184428 -884833764 -831190136 100599050 179467185 222523414 -489983532 -938776129 208389513 651366987 68908066 -876075386 -49002053 114305441 -645873588 -748161479 561894465 952745602 122800391 -170671260 -932086506 -267623666 96542417 226409775 -663330890 -818867874 -952743415 -939447253 571274873 -541099420 169427453 732018432 -825872763 511339833 21229633 222325766 -344579669 939517487 938081088 -456242836 381035229 -359320035 -126802120 -224679126 327517986 -680268725 -637151640 62150483 -21919285 -908859452 -250568507 728980307 152143472 984906077 -938606802 533471662 -602016302 -560764263 -127058217 952342252 702935581 248451867 -580071584 95749596 745266538 543939011 603962005 -120550788 467356081 -486445096 556004516 371834967 329392866 -266192093 916540546 -538001165 -93658628 498098767 955339542 -352903450 707425259 -437658134 -247796018 -432367209 331001174 273065573 -434983977 680046342 -290193852 531009792 27533502 455882512 352446018 -933002041 -373663026 -69737000 -622205036 -432600707 432167657 -235463905 643344180 -243186671 -744985011 479767662 -790937207 -934099666 -629024967 -202776217 -305610389 866774866 -867480764 160311444 -711916971 -631311962 -681232554 -594803176 827578929 -15769343 278265761 -852844571 -999545636 667996700 664241649 -516692111 -905265757 77420198 -393261019 -548323569 -786559116 -555761254 130433294 175362098 -63589708 -840134460 703177342 -647713320 -640245533 939539317 480306561 -863133212 -932000950 -373243039 871721829 899620797 -85426173 621094046 -385816138 -645795819 -890179956 354271695 184717215 -808371755 912201531 -299005303 -25744688 -72589977 677859213 -618360477 942232906 453943489 -699809082 264658436 -995623398 -642041636 -250864310 514473803 -237900230 -897176504 685577428 744449438 -58589728 660628273 -647350392 -352136244 -31207452 -248723780 -172210807 143879169 589904963 59728679 -726614042 168980147 -975157384 -500581994 -10805875 700097495 360706048 -431847494 -255053821 -767377072 651625566 -784116822 -588433849 -523993299 -441755698 -454737233 -696890516 923363729 -424696621 259581756 -881551762 877660133 968513877 525541078 850056655 272486592 -427945329 -906290616 -500759618 -6542149 -639909856 -61396436 958475455 -457303104 491363387 -204761201 -593951656 -153139043 -5930369 476812923 -709481736 609837033 724414871 910540875 -612016935 -551496563 -920906777 436955604 -61720335 -46587169 869555748 -306972964 -616032618 252500946 366949075 -585521139 433846385 771254975 748016784 -740216452 -423207915 -853216491 841671505 -736250845 -521829630 -586734854 167406978 427997806 599563428 -821599681 423962033 -987816039 -895846682 215348430 -583111331 -922249168 519758022 -950109294 671020251 -737483730 873711075 338844148 -895926142 460206706 620972596 -117249155 728003674 427267327 224680134 51978749 -122616544 71161845 612021770 -326189585 -813608753 719273623 317619190 -497432522 -345652782 614922649 -134757689 -948377294 568787138 -850810023 -782864961 -580155827 460622695 307042837 -478820458 -344947223 -421586489 -523946466 193643504 164506036 867043201 -902818397 -931129210 679523069 8797172 -721770422 752737833 -33964986 404768476 107442331 991012010 -135024757 473152349 -811743679 502742499 781809472 -34137965 607881099 -154867771 -160770364 -983377506 -184477967 762302377 374341218 -373113787 -217751389 -660747230 452144273 -800072353 -913866903 -547227683 793584060 710213291 436105948 -176906281 -489547216 819160859 -363617086 -284214296 181001012 -955052791 865040576 73411643 884296306 862398596 -724689193 842073293 91887932 960436542 964894935 771786043 351912697 442418600 150585728 171406905 -454852812 400872210 -963000242 -483973919 -668887426 -900483972 -76295798 -855870531 560119050 683382541 749170186 -887761231 371689484 -624519584 -984691798 -395536543 -471691835 -877048502 -143536738 -130799052 -209241613 -920936112 -968322612 71583767 -552787993 -995748726 -547967172 593390600 347520216 435706076 -477769126 753578596 -826935426 -309991267 -458200020 -93040517 -4256258 596669046 -918390854 -712593526 -973842541 -557648015 -505330494 -709108993 -229454533 988482225 -617615247 -198575919 -410463248 -889084866 -510801713 349826477 348895451 -698496988 -150340519 653271812 -517282605 -773557147 -31803473 -23748807 -218587982 702673406 -800991203 465918933 -850714808 -458888609 489086495 -480565221 886279214 405873092 -754296178 -861531763 -817706593 -727472403 -825954895 543492090 -926322230 -267062974 -293918302 687115683 662091493 366820235 -84065277 -509588497 -933921260 729427656 944924608 993058723 413373119 274359327 -357990372 -670528386 242148129 958909606 -741448723 -788935352 470672222 163123659 -965830544 750842042 -527665253 -376039195 703353896 493170880 -710448170 833140953 -814702011 -71574962 -667403160 -424937921 -629775923 736054635 -427300018 -457074245 -530448897 -372867708 -897800645 -462344182 889036825 901094930 434596229 -617806587 -167140560 596512722 -900823094 -68573270 -178115817 -711433149 -532714988 304362951 117076075 -834350162 -467230746 -739259421 797844485 9601668 -374975904 -809725921 -150059877 -311687358 671495506 -269297318 -460353372 -854910838 -495259118 -303098345 -54586746 855221893 824786245 -829519764 -529393471 -981734118 757788201 -700996644 -801111176 -752960966 -729918106 153692834 -970698038 532117725 -765408566 863052987 -32530638 -212941141 867226716 -78113330 -821208424 -760567961 -51778214 232733186 242334134 -799803998 -892048381 -775022837 467772954 850275386 -974722878 224577471 -770830512 -517910778 -705842930 -881530699 -532809217 758924841 -443597375 231632313 449811860 426655620 -732984052 -208638991 994510081 908813199 -485818654 617646508 -329281170 -334092414 -85464050 976888749 -882505770 354484408 -510522107 -36826575 697176869 928013473 -402767673 150396362 -839186168 -436278521 -417612970 348315548 -750597716 130098859 170321113 630756647 -700365562 -665858104 51389734 -566910674 498535403 -802537265 610745144 -747977011 -412984656 213590633 -967148229 819774081 375029053 -77907290 -335320869 -286389019 -601168205 -978609613 976569109 909265497 964912833 -818966908 -955258368 -842868185 -569789288 274520674 797263203 -701604429 -325860831 444879350 369740920 -356589866 -800625866 807800431 812147522 -641422528 -778974075 419851206 72739532 517675202 -349902095 955414653 -398805233 926758586 90111139 584309478 -67219583 617203777 336146254 606651463 434206731 865020032 805871446 597207211 -984340248 830042233 -393011978 787978888 -741155375 -902056155 -460045428 -109743006 -83393297 -348214097 863853799 -798109588 -910074238 -898072508 -612279260 -272839342 969170834 -251507331 -808714937 -988544168 558044273 517958375 643722703 -299741130 -783740489 -478908925 793643223 315148945 -253573542 -818055 -365444215 -170906948 228842024 -828882050 361393831 307108938 -978308425 208659301 -717121157 -311694380 -925697860 1967694 862327670 -695331569 104138434 179729574 -785704513 319096278 -931762706 -919230569 -437861289 609355658 -115326113 -894065304 -866569430 -32727305 -144939755 -515925644 -636640066 -135837779 584368985 -236679573 766925775 402026219 228906564 64456589 -940454113 -979986314 -951584870 278745748 -85435552 -562426828 283336356 211217670 -993605618 -152146411 178093616 -622787644 -149624088 -714998312 -248505408 797662331 -514351661 310732649 -89219256 -520347655 -858544129 -852285283 272576030 -365222061 101191874 386524084 987795009 785491726 245769981 377995974 -155602713 -727469981 -722966399 -517685291 -432433101 -244837032 -9972102 -479172471 -58075397 13504054 -567307676 414665877 23618021 872224447 -788034659 -93316356 881518687 -75882766 893985885 -789851973 252327453 -151291557 755589582 65789040 -234207126 228370211 -438713783 -787791376 -928062539 61836597 911882491 456470812 -14595146 -49478287 -169587249 -545556450 271264196 799704982 -701692558 -964258332 -727212281 871227715 607709748 634108093 -678587467 421853341 -927948782 231523565 859627110 54840571 -507784266 -588629310 52825400 -566893284 430914541 -776817193 -555719789 -892431986 -276625744 531146119 -165814564 -916922175 -400898986 -154796505 -220387011 -946395710 -625458099 627159568 -548970516 776330297 -750279805 115245238 -708440791 729338691 -803018639 111249740 -807343943 699596517 -107955276 926540963 304868158 -176335161 478947556 888917357 -897869135 -679814580 382536448 -659536566 -73087813 125577095 -731408575 443208905 -306539898 -945050311 -316163376 36041191 170053835 372741031 313088020 -856105078 -867349891 427253733 -924178860 -933260277 -833839271 -71557288 488469474 -166945636 426449500 -718514897 -768744407 -370417499 748873067 -132002658 198601172 908339184 -19867429 300759172 287735772 378756995 -780129901 -556670019 105599904 376695223 -458839380 -10372460 -924020890 -725930474 336667303 -381720738 137210002 4417052 -623480078 -673624947 964939542 -619130232 -808779100 993831931 -119753012 132752730 259633834 -255227713 -162422776 405196539 339170396 943812238 460867014 -191753639 93766139 852987029 -95143637 750681841 -217988376 -846329502 132424716 -866496869 781274824 636562879 -211589839 -853535358 82642686 -218164805 -57334161 422333174 94064388 685603453 -418403456 -989767600 -785872536 -792908632 -341740532 653652164 568245143 -981666932 655824864 588740298 -146293682 981057939 -650592720 210373142 514681563 135556036 -390010222 -327162050 269331114 571020284 -769221752 330091089 -243545726 -669757260 526136925 631108889 -265969705 -590086204 -286470973 -531276093 -213491784 561091671 -106404057 382688051 -324034483 -672181354 866985107 -122421331 323873929 82803043 148090392 394184688 223105978 265706994 351435465 -312311165 -844151775 -745705665 711393156 140963784 -869676705 319092646 324593037 740180701 -737310366 -909107722 -748217747 365612852 -369508076 137020879 142233761 364772739 -266159528 -797700952 -21871605 -873924574 -638095129 -166947323 -851557036 -181371850 247214658 332494778 -397282735 -742174780 -963772245 775367165 -160981610 -405076901 -455699027 443226726 352648068 -83256291 401190842 -553014767 -964226737 688405611 983109047 -825294321 -871983583 205961100 -907950990 290167752 -711172552 76471972 -993351798 972713632 230832391 -812839948 114657606 996787529 815732807 -901021567 493379239 -23189908 133344095 460008369 49575746 -729558648 -70836715 571478909 477466989 877457396 183237935 771039286 -266782995 -669394262 -368604232 789748857 842991744 736146944 -559433572 599329653 122250963 208204355 34136096 606787281 466429542 96942571 -761052961 -224115556 -786923782 653133543 907907040 -651786800 -292303826 409529855 293514244 -73962194 453765086 457108822 -384574872 -68764269 390485839 723070147 907927806 461250662 -25732375 -253498842 -561175291 -221743831 -979972283 -39496248 -59005157 -818376077 834210196 -89362615 -466627874 -996469606 -165106889 -799351768 86680913 -205985764 -826180346 764667370 894069157 -436347338 -653145075 -449315791 -871557581 396300896 -96530667 -12034469 -641181732 633276694 337065854 746694301 -181507858 596879543 743864434 -852810027 19370428 933013345 -740442064 568263641 -627099069 -853161935 -351471011 -575235994 -762646498 47327138 -106902578 728734520 -673786587 843117737 -916627604 -225255848 994973743 749741680 -950123921 223720343 -576937954 782969634 -137948725 -936476249 -723043874 -699087530 -887835107 -414653159 257182203 -880589028 -793868352 -525661303 -531805951 -534492225 -295889877 -544301747 -311382445 -706587124 -851489360 -559440778 -929819758 97511624 103404600 156193877 1297024 136353546 -210298100 530498581 -823260598 -230350540 -172935120 -777469591 -924906211 -347291066 218455629 -586567389 111133260 -332944773 789523478 -948575685 5281340 -158174216 496511695 -135291826 249645984 759873464 -381842348 -244105671 879624047 802910550 -896884245 352010562 984393940 150640794 691387230 204742717 455637489 -599010766 394294960 -258442380 654302171 -887329269 378207386 -516521300 -50500803 454846969 -569089668 719603061 73140482 29149985 209501419 166227215 -237233535 -701349941 -992993448 -840080402 743073599 -578143903 -185091279 808223346 -555640215 721258587 641292978 -12973701 -975052256 -64870659 973263650 -667318733 974649909 -715179286 -573617538 -365055490 -489074679 -358359984 -360574212 634867814 517334078 897581942 269612902 448231179 -379277409 -205469096 904196000 -196587492 -950499606 -7115329 185876735 707259435 -672731905 17284507 -45490542 -931229190 932870969 -777758706 -265846045 267291008 -203050980 -55192621 54307086 444382372 -548746453 592632805 -15528388 533747655 -926604683 619028874 -744906594 725993523 762322523 942060837 -678750630 -876191802 -187103283 -877742742 292904054 671345855 158007392 581022001 954343675 -38458751 -758370548 -471679874 -970027675 -772938456 797714474 339271552 -62800562 -232214661 94503957 87331693 66303036 -967331818 -926283906 -759951093 653194378 754162182 834094991 535660147 509011285 -478972448 712380410 192375681 371420479 272534551 -307784801 -15257151 -209561446 -59242089 -935698241 -799807450 -226596168 831262985 -413262130 -807184350 -860776995 903377301 -22699873 857691061 555386569 331719049 320512473 918221337 554017179 793505518 102884157 -372845672 -34600700 -801277541 30410521 60153981 465697152 -646195538 -977281623 -776315447 605619428 -40484803 124268964 683615179 -954654755 999246766 -683385231 112178522 364964095 33611816 451301849 -8976757 453538389 843137008 -703709214 734857749 247814864 -305621082 23624552 -914016008 -665518634 -179213519 455794190 -387809302 385657469 652062677 528138905 474907704 759395557 928890898 -884818479 -247738558 -764402393 -101883180 674504783 358905144 -709294060 21380925 -383685688 -507610593 398924097 -997228666 334410514 -744536509 -538223916 412863422 -996045805 578226515 -996332670 -427176076 -751455376 -117326717 -801371805 -201469395 653580181 -63332654 665546337 720208592 -935624993 511548028 -942495963 673865399 -969788816 -859471111 -815888028 356581398 416051417 868868801 182868889 -761760364 -969333364 418790231 296881151 -113344133 708942283 869343509 -580066414 -849744024 -847711724 -514518129 90895157 -785036245 785652847 -603137339 -392199658 78357928 678896302 -184373782 -468565638 962437617 -560498537 -268045862 665064147 -84430889 -791796428 493336895 -513138725 7028379 -909920707 -708449643 -860979143 -278124335 -873248710 796960761 393027914 -361464385 110634969 289271305 577862060 -341244448 370235742 -371550114 -276957532 625255233 -116318509 -991020481 -796826537 915756673 -866926195 -49682973 110125243 -981288523 134621814 967818983 422398896 829361379 786013256 -111513556 -327626833 -745038767 -884632780 -837933202 566962702 -633015997 180469325 884506877 78534434 479050575 -952466941 504326318 528557199 945862717 826845521 665697289 828224909 -353978450 648490812 643107736 -677299739 -740046490 494090851 471168439 -959321701 946436615 16608707 239723534 63078373 403491861 -452900548 890336726 409662212 -894137785 -283037578 178481330 -920359953 949156859 148615924 -225332355 -412954470 716784156 478113901 -978769052 89151719 -33069270 -739772509 -265057769 847296808 799237228 861215313 137486179 -843099071 -609393324 -873104607 674061463 238048347 -745097465 615034229 -353636866 -92275138 408119471 192740766 318003820 -971369888 -962411430 801229699 -214752300 -953454860 212978324 -364519245 -929912970 -942629298 -415459547 217897849 -672325124 910524962 100760538 -829346224 -693451344 909354275 -644600179 868052934 -795031096 -674496841 477708035 -442896631 -575886761 6395222 2939971 590711879 -723681846 -924399021 870564146 41790081 754255892 957360403 -458428400 24621027 -531801279 -60792665 -128988482 858986780 -338934203 -173114129 202709725 -608097666 749568165 -177353026 -122675382 -252256936 -541677705 -357058555 998333329 952043176 -925804233 740430939 37836199 586973590 910131807 -929111492 97888644 -555834167 779261531 -870110779 931138997 347820823 -574802686 -466401468 -510511387 719101100 -501849506 -706535660 -877315707 704008030 -74543744 939176057 -987968785 550099909 387267365 175417698 -960433478 866599973 528820723 -155860871 -92585083 -676182990 -810745523 904132623 -284068393 -419916699 -784253948 658885030 569330774 -335867004 -998940014 523038665 -869664698 502318545 897338742 -716801824 -161289554 192637736 -786238220 511538207 815329687 212215977 375729723 595172657 -782301964 -785505292 -847769006 630653731 -181746191 -853229489 383678799 436767952 -59836093 854608757 385620535 -335568521 791217818 114298818 -279090324 466452419 -738651408 -310131477 -189268136 772493042 -262974045 907160952 115352350 -301261142 -469295789 -193139846 -335183250 -614961073 78372433 -436639897 -246593599 -59736033 -390471969 792671036 -648028337 -913786662 356791569 -865564518 -769276532 -430810248 -368085314 885017177 388022535 -138608172 -118623593 -144295649 733551309 -914445924 -162111433 982990478 -679174078 814743614 489053373 -850332520 500367653 -520533413 -402126800 634907105 -994571480 311341618 -653116433 -58130476 725575062 1448890 362665643 770434647 175779384 -217651768 920144947 -336817467 475665200 -755049410 -387427707 288226398 -556024165 624241843 41646632 -803207701 366852982 -602924107 -305381394 -4909106 317162191 703121925 674809175 107961889 60538461 278527419 -218315782 397267103 -488622270 106048305 -437878821 -146484491 263223017 -865962069 -689745146 -872689812 930171591 -781796414 720334747 497299820 -510171340 -553568879 -987890330 -791991820 -254219581 -331125001 -951159738 -550762849 -933738612 528706687 -45535109 911619023 -892237768 -315132729 -500777475 -905357602 -869968262 633429246 65826223 -214418857 816793137 353442038 361628269 -736091241 -214231152 752057436 -222604766 903273997 817865780 168614833 -990377608 -480736840 622427594 -432138060 -354080266 -754601512 -529934704 -536204379 594330711 472976805 -812414644 -896005690 -785048836 -337672358 -954468590 78213958 -308420222 -174632766 -928883016 -358304521 -834763264 -949463022 903792617 -918615521 865930903 711484544 823867655 -57767630 -108990473 392648217 962940391 437420749 -534574372 373428647 943656486 220936137 562989449 -859577800 725166478 -525215821 594759715 -35533633 -15175475 685560231 -948261783 -346799481 -847572126 777890446 -326950887 -880515634 -416408887 790983649 -24061712 488082195 -876180625 905705701 602894741 -958803086 -739908106 -131667773 901430480 799652645 962181441 845201090 853804558 845854266 -281584854 -298914507 801878675 527981002 948106068 933534032 508626299 -24806130 -752446055 451973380 423356299 -965500815 790080145 158573759 -775414295 365380067 473426685 373802431 -917259999 -750466062 -44826862 697630791 -982744489 -301306587 782315928 -103487698 940822348 29130451 136401787 687689688 788092112 -722930797 -187031738 -333566172 -11378828 -58607000 -325447067 -819008040 963751057 427730727 523840052 624456920 923726594 542501630 -781884317 -213732020 -941953541 807936021 -60566285 -982004900 164222709 759810832 -391371503 -122330942 -552092079 100520770 411585625 879840062 -361454085 412044847 619199926 -799727534 -89207623 315401701 -942701598 -961420663 460173522 -999514761 -976209576 592507492 -113197386 -860043324 -946307736 -395320826 -469024341 -69737700 -944225989 -356546257 955901232 -25737112 33183513 -753391055 301545251 -503009949 861483069 226467663 408447687 720273568 -751447236 654563653 -845899673 -746108704 -485142095 375562793 140049781 -449670285 891451955 -279893091 -821406031 247061708 -485745184 559789078 697829842 -177132417 47182170 577548481 924004930 234191326 -508005492 -880813853 -605749837 -987350605 -867233889 -919996805 -687861597 308976471 953202449 -772874999 -866906937 -847413751 -897994916 828520354 -797053120 -297503594 -832616352 781860641 -909687865 -859094357 -697819998 631594556 -406908210 841732675 844474454 -355167629 -399301009 -672566740 -922281399 -708341722 414354415 -98890605 -877738545 103871471 839138167 372648894 692030633 -761571720 8273373 -859296030 975982460 521709799 646606924 363514623 -668544733 -729523306 -770287528 389679288 -144669745 -1115926 -426550829 -146930008 -634666623 188618816 -846509124 431419339 -793599143 17616888 -649238311 852416888 -45154321 -931744484 430155115 172087364 -970274970 89236626 -990484587 -371114514 16379492 -255973022 541856092 -742271563 334483162 -55404922 561328524 -597067629 -966527013 -691652467 -392738663 45022476 -765996741 455896542 849508878 -80625642 537935906 -820075722 -160606016 578011554 724887915 560444609 251381696 -317181054 895828025 315146782 898849268 981379185 -724185719 -846762386 -449878102 -598516116 -840530980 -544358501 856890666 -448201215 -844203633 -976768973 714803602 -870296990 -500609282 -683109602 513512303 -893570290 420273023 684287908 788003237 -487486195 -110129795 156104849 -769031887 -531576052 36660272 703897145 -753016667 143063256 -799126227 797665450 -913069367 -190203858 403609915 568242281 -596308606 838148408 -581205926 901361587 42848297 398821201 582440197 -787317389 -326489707 -350829670 221331472 -572655855 -28437271 474052684 -773778966 -93249213 -216720188 -301302679 -846185775 -158381645 -961215265 -450618092 -407599923 -389578497 -815752203 73547736 665168039 -445121726 479128648 692563651 -563993865 376018370 -705022630 -220366073 -124375922 561804475 642295627 -855452472 -704401859 495788341 354116034 -616319036 909378729 555766186 986543813 694232302 -957537806 -298091718 5789759 -990742892 629270943 506631479 -719892417 -614822450 215919020 -836181715 530544063 837616081 -581634019 678809243 659373571 394492210 -898337741 815258689 -303839718 821613623 -980886127 446725283 816083483 316466881 -113959222 706381720 -891727092 -151497698 -68766039 -699173419 -38043562 -923035447 849448905 -89754659 -421024313 -747437189 670690705 510386562 -110539119 -161850042 -515572994 960034416 219349736 216776352 77400382 228556038 -847891815 208890381 510917354 -163542560 204762751 128523777 615748918 804779167 548994968 -430873474 -958280360 23858907 -743420393 566328708 470322072 507629020 -452910823 -842247949 507489052 236944341 277559366 -136928993 -978905277 -101430409 -184918718 577210355 740931171 -29694037 874474445 -674932618 709013652 -833562654 -766498386 923523709 123112822 -952246841 712873177 -973197691 372334705 -994310336 750553328 456040179 -316735235 -942175478 -797600059 -522549451 -727734228 -969763488 144654512 889938722 -822185699 -450131974 -683128190 -775712357 -964174050 -512172074 -632025615 -884955332 880042537 -607096800 -721345639 611187850 -882515798 12056674 269854364 -631181939 569551232 -189524331 -555297966 858183027 -323472958 766179382 476867972 -124967729 -490761270 -642559973 -840010009 -974345899 812730789 363653892 -670434144 -129077558 -673427199 710848599 507691449 13601190 281718190 92568100 563334233 -708367175 390833713 -894707337 -800941852 17224381 350642165 -670151058 -831471892 -407209815 302320236 830097582 579659902 -609098481 -573696749 -996308902 307615777 778179034 -771578221 164597993 -186589956 -821263991 270664460 -639147926 366974936 -315757872 -644636439 -843116309 -842099109 987263890 -267500622 -408301160 581728187 -431942825 678686504 -967348035 85173130 742219529 -50113289 89129418 -881990637 970273738 -786706165 -773182800 213644368 43307800 -712886919 -991788547 -524499283 -957504812 445085554 -190102121 -518154647 -904264989 -908841464 -11582517 -714932245 866370382 -532800989 -168830255 806612633 245919653 92865047 475319403 463384639 939288283 684381987 -952395856 -332997391 883085896 -967534447 -669258124 904812453 357372676 443033646 -188189174 -990008700 -167571118 308012917 399373009 -690731001 -628924169 -558060083 741474079 847629396 939619592 -35284550 643426781 418855194 -4864964 250571783 574313074 -593057749 797622228 55480921 409920046 -386604387 479153996 977972561 59437105 -165865569 -914833916 720868089 -167205995 -654692486 724354321 -855433467 -608477232 -848852467 155311850 -923773924 524435300 -656716097 -113653978 536829468 701516509 923669725 639328107 -709659163 562166891 -707757119 -227458882 631140384 155317455 295970365 478348703 54357535 -998089330 699674856 841364778 -811148556 -668789570 -722346299 -650369018 -717605996 -842240555 100739965 581648067 -98974920 -138507270 -713853543 -760062917 457854638 -712835966 771182020 -125065563 376480280 -933761620 -220720748 655100992 642575430 -706778554 -213703897 745288275 -26362427 377343605 -50979072 530690039 -406242168 -446917574 -175664250 -853154770 -564592091 -877235299 -853852396 791644412 866503131 823518457 -126049200 -150541167 718067894 108291470 490118721 326095712 -926664065 -540692458 -525522735 851513865 -228267811 -854137906 204117445 -760529138 -945823128 -797996671 221577016 -256682926 552455168 -713462238 391523248 -504102892 498546123 -824259152 999136332 -834986469 -407363834 846068750 623798160 -199987127 -235258483 571729800 160390769 -701498298 798468452 -864651268 304155188 -739476916 -572473107 433761859 820935398 -152073192 -756910004 518573245 986954297 882877276 -212022173 -59852652 894121299 566045728 597653551 -353133730 95280055 707079247 -805235771 -146208635 -350100111 747124914 324871724 -804292309 -902371068 741771329 -926217322 -490613364 350366017 244846660 375213529 -620756459 -290309185 -877469036 -914109696 -131162012 258574500 -495308498 333647073 461249522 777304807 -944854028 -861083033 -876882727 403368834 306271257 -994551098 -665404401 -851337904 -355350188 -618550829 -439166008 269090426 -935369285 -987894238 -955714788 -356074913 781059341 -211406173 308643279 220342883 852139742 -825306567 962080910 423156957 -793789636 -935078202 99166517 404521138 76661512 -349249471 -56087726 -237674656 957171324 359799335 932891618 -986144693 -587334419 465259780 -4723307 854192214 -464575227 -447884736 265073753 -188005314 26031744 462391211 662831595 -17801733 391554873 600133764 -700021681 378669656 18477529 944461523 568101463 421789717 -596035498 738123025 589715071 -719438048 -975547280 359921372 757362187 -795865550 -829588153 -816574056 -48372378 474981203 -976969113 -709271508 -671723838 783673893 -978740654 445549271 24506974 -989497527 715929024 763876056 992698976 270322969 585144860 191901800 -60582570 -252545059 271346974 -683206426 -412896050 91554319 -731279501 29564998 -549840690 -974651425 -442118616 450862584 220445773 117435877 -707093730 221759448 265490848 -514120078 -765132204 938072665 -958145740 -12231404 -479521220 319379655 -224769858 878944011 567952324 -964647261 99006918 241862464 -263426572 462966638 -792154939 518350855 572487454 -844047001 857771379 610939791 -663890128 -811464888 -798817257 -284767208 616644949 -782919295 58116636 804971268 438618691 737554272 -575280987 -382963769 -705114882 -988585345 -340810248 98645086 -858914158 175978079 -329386168 -692914191 -806277156 -938931010 726053016 -737559605 -264743182 855579420 -489728612 -328852220 -704338797 515504737 -950318858 -575989405 761256842 790142555 494517751 811774558 353659256 167937620 390924013 -239517228 -447116886 -746920 682463452 663529944 -48624639 269598535 283679662 231447453 723128386 907250144 609460620 913043133 616125671 887012281 889141059 845969389 -896947461 126587909 541787191 -883620745 -900606731 -17094034 128328196 416240222 -528245346 -815369803 -666085211 168856108 270942507 -233687511 249495017 -927529584 354098796 807382172 -536065237 -816794527 922581043 -429912380 -906938703 392771111 997700738 -550480933 635438917 390551022 -727438698 903410746 -765610757 -787417118 -813443941 653267902 -388006351 -952950954 198306077 208477640 842900121 747451249 -376710390 -189242710 -427318547 -537633864 942374718 -288455286 686899821 169922369 -852968756 118666302 -939485989 -21432122 540978494 -156136258 -962193610 43896680 -316936228 -510945617 -186539608 682651064 752482129 -918810543 148777880 137718425 -38191611 -478451270 301090434 -868849496 -712360521 263324434 312630484 150736063 -817957967 640480895 -220610595 -643050809 -374196984 -857229217 -770226232 166319341 373145439 -183565228 983978460 -117461814 -135476462 -14260177 -502645312 -503390975 -978770109 -575473526 475306013 610171307 672846031 297468173 767515633 -991625443 789567112 -33072866 371436630 -814284818 -74684874 507390759 924045323 -272095602 -955022086 733342953 604345598 417317519 472183094 -997624746 -152129429 -186225107 -878824173 -736017688 -937662763 840306802 -788127766 -944343558 205321205 219159119 -87759936 -144578236 -16651081 -244298004 784130942 183494765 90940685 32045416 -860604258 237993649 -600339133 -999778956 890077692 201784471 60325235 -174255255 772512284 21536057 370737212 798713963 719862540 724454945 -850247919 -256826290 -55900225 -831902937 909162336 99141638 -448757063 -822405238 -872089292 10106349 -494710542 981591301 789894962 -349210200 -608931274 15737191 -835508449 462752208 742424335 833601737 -514565467 -658138943 290322983 -764463153 198835416 89739860 -881404015 5367791 -358162170 317875540 -741504404 727169710 661816395 -335732205 -394278366 -637590065 393508428 -766688613 298610085 -42961474 -536262856 -514043272 -613086256 -377903659 33147564 939767533 -738007607 -1126781 333183565 81028778 -906432183 -953713994 921643063 -447576517 764002160 -677703757 679568865 101218943 750531012 870113735 -991824651 387525383 413202796 -350322631 814181564 136456036 596113482 -617092461 571376210 -56155207 -810409944 543629438 618742668 607263020 491333733 -541978621 465840001 -272486587 -879624435 181266630 -4536216 799555369 -762184570 62936877 -661268067 -462603929 -780809492 -211304803 399741504 -504819168 646540062 441563143 673408215 -437732233 -212012028 -384888627 -16159512 353344217 168122364 217501264 -479698915 891437983 -736883854 162051443 -21434672 -297423990 -85182882 345805345 -995524266 278453269 251473140 554038384 -84118094 -735908013 735170045 -201389573 176294374 -458717415 -942241276 -980283195 110532490 765895971 -39803847 210596104 726306830 388790907 -350173719 469215252 -580851944 875797738 -978875062 -827076968 -735686172 -469592550 -976869112 288945654 -308774339 366256753 988150208 949292525 -166237500 438987240 -544271693 462313123 980666388 627617938 -797788779 -824614864 931379814 -730874891 -346071853 -95274078 93455276 734531569 -857017483 150112165 385412904 221579912 573343861 -685761811 -270391291 -127083810 454777426 -813341398 -255385399 698641680 -15280209 -332749688 426956672 -695921699 -415671940 -743705542 385794827 -165316381 -232943560 -346852829 260542321 320934420 549579693 -983539638 -456459666 890009258 -982562337 935306582 -358339983 619805615 607842893 430966787 -157806530 -357245105 -778937612 -493613871 405185040 950137614 55665647 -372392716 -932323899 -88891707 -809280083 -318695418 -315929776 -896963257 -550114545 -780656849 272023617 421509051 -645638031 -804089687 -740060618 443288519 998973213 -72544341 -61977414 848288602 -235913160 742362243 424630135 -370180053 273266677 -280451040 167777341 -746945484 -237760916 733023738 405476803 645118279 -840782596 996413426 -739079018 8578629 -191782434 -978613992 833518152 -692924498 -882396246 545118920 807424072 799602860 -975032146 718587264 36747109 -524884910 -121788249 84420839 -948355559 -337236508 -136599729 -237019951 -106400840 167282003 -530944300 -865981259 -999114271 586123591 552002141 -522865434 909889963 654304985 -754443252 545210431 990138589 -990361328 556034761 300158742 119748779 -283780499 -153735687 -529794994 -663024831 -527802207 -282449290 193324351 -502011350 311202639 -715423637 169217944 863544341 -992522196 -508087882 710556290 638016205 99188153 11664748 311210661 310122050 30428577 373261463 -516481147 739764463 -590467463 -41074220 -902239663 -878922277 343793110 -429099946 414607264 -443306715 -881794623 -268013908 858610726 543127687 -798460433 -879137621 -380842379 -56798403 -231906034 -354924653 -28549679 490026533 -789241133 -763217260 197817937 643254213 905651086 -123680873 -979832973 183872548 -652378168 421860543 654540285 689951175 281242062 -563210319 465786182 48244838 -633785469 222012178 572742635 -139039490 -119037960 5665386 -572560050 478807579 868206706 -703898178 -494205809 -545190866 -324637452 -196639826 -882476443 -588374715 -388092515 -913362120 510678699 649167521 802205475 114550291 169630050 164413616 -728659073 168308051 719155315 796516579 192149580 535078614 -264169918 195484754 -390260885 -72922878 60971415 -243107825 772932492 422372353 520770799 -684707307 246744844 665138675 897959172 301323058 -30136419 398555388 -479733139 414284245 -698833116 -756888842 -130634817 -746353947 -296883960 193352568 415105626 -767795005 -771959494 733845121 -859498531 196526796 -614392209 -806942359 333223604 981060970 892343215 -373421911 989137406 -873614412 23961626 -922542156 544285500 474083370 -520671156 -994302696 137082590 -462168310 145733157 -978264109 435240256 536260204 810304256 766282021 997348584 -172306040 -213306820 -190417753 641234701 -445675289 721184158 -87892902 -389892574 -635099906 801929286 829239323 -786707793 -591352746 285883461 212884781 312841212 -809219713 -32614610 -220054924 399821044 450120711 687194988 73915815 964607049 693630083 68931639 802640080 93013974 -371557803 -620167303 -865956542 -613865892 -948003224 -770887013 -877793659 -90682015 -831314048 -963764423 47111061 676784409 928191842 846471396 480657893 719630417 -211333588 903066067 154580739 -359041129 -407235897 290169490 -933000891 355483145 607628386 -958996405 692229542 85569854 264888227 -799888966 704582574 -981723055 -119231037 286188095 -870193983 795876697 846393735 -344440837 -436021948 -794204589 -694791392 397860856 -310582661 -758577103 519515928 758447479 -123365236 945324197 23517936 -581968817 -50699792 -820136492 445561461 -642972822 -56197257 -192476491 38806094 -705680717 97708192 149481398 777270818 -537944437 -76003788 -524977106 953888848 705957316 230252042 -76635779 135093056 760338718 -43191258 55253112 610915388 -724985410 960441529 -734511998 -733674603 513484050 -869170648 347352135 348376492 -499869682 -861436847 -901724460 353449535 -866269935 729947914 -372690852 409892052 618420537 703154815 -698860243 -788802962 13682862 -76074549 123131953 -91272429 131172545 646279393 332534985 -71140451 -735099156 262532153 930170931 -15902465 886400510 310280562 55210490 863043583 -737551053 846674616 222728832 -932402664 395368372 -649551440 -68101779 955953664 -2542156 789314474 724759990 95097447 743039158 -650475678 -773510498 -760814999 969536305 287736558 848680740 420258619 -871133116 -127330135 612140909 -659030739 557959522 686445393 934476728 196997424 -683442613 847841195 901508971 481830449 -826677120 -192305661 579983640 -816761566 381936665 -343860070 -646561057 -45527342 499962723 -253498161 -507007999 -314074775 -545753555 499595851 9065976 -994177875 -273060789 -498914371 351468679 -610977665 -70424834 980742691 -989345533 -764267773 678313106 340172686 326700752 -108922224 -666357012 -932651144 -390737587 223612746 -30313693 -778766816 -381707268 129292394 -293667741 41803162 408099010 -765825689 571263004 -841949266 -710929878 -541385198 -576402772 -842123158 -192728278 658567636 -744833205 -645953421 289679933 -529960862 -929882961 -237918557 473822265 -889306279 256138809 295812253 239832413 -964138402 712860245 975825393 -946796833 -887328228 -834399473 762074867 932854035 163616083 750529409 605812265 -842852569 -550756558 576520955 -418248575 -447065842 -126047565 -422309416 -854614364 -956629559 -180779401 234700590 581872637 -950992806 751637022 216082856 -195434869 -797057484 789620895 -420057731 -123768685 -4803480 -727986693 -69733291 679455743 694316486 462547753 79071386 -787567887 -596583934 -887429894 -370871382 201249343 -29052307 967598594 689621014 286203436 -651059867 515778253 -809748786 637133712 -511307011 -894020071 957072219 932434252 -60733854 528075533 -571684714 429337300 -501211918 -836531092 -497655464 -317752398 -101449895 -797571194 123941970 878470288 472415126 -710393113 -474546235 -531095331 465382678 -553637951 779853176 -817348503 95277423 -680263073 -823544871 839393585 -496676646 262716525 -895889235 599792774 268210752 -732103653 100749501 353523056 -74594008 -105965850 -671150409 -581007997 105564259 175058768 555207539 -701316797 369118081 -107505292 865253414 -983579612 -785031491 515079469 -801098788 -596473178 296778202 -697361776 24377318 -33548323 -368744835 475214539 -15820005 -905167892 -78739505 -787292905 -535860254 392075232 342702222 767031961 779838648 667897650 508776413 -557844115 496874698 -412591661 -865780181 724348864 102072482 -891309940 7205584 368029567 405402922 -16780453 -747173496 -51928222 974105 922984687 444372460 -330376264 -849500327 -877873440 535489249 -731218205 -683624978 248336578 -804015695 -491734982 531182872 -177739017 -850623020 -881848040 7494089 950123219 -938358256 -533199857 -778908774 -499406815 949037674 -861340136 -472493028 -224727855 -858953124 602496015 999890267 921267751 588071039 286439619 269261222 939869052 197683504 -608668007 191977287 528953755 -983334166 707308166 651198906 128823515 511887376 -445045752 -992897746 868059639 -835017908 490162067 -455038188 -585402181 740844062 -78757774 -242393335 536091447 -762436004 -44184088 865227690 853078987 -186844508 -435611477 -69520954 89928776 821848150 546447672 -320591587 881276808 927452758 596195928 -240684111 -991522749 974629445 -371451506 -529530363 -377820506 25018721 -975725891 -839568864 -862501639 -124547222 507927594 -336853418 -474124231 -46945717 -749864681 234049477 -187750170 -702114222 22265455 381230755 954283437 563060015 459401617 -734942636 378941563 -663631408 825042793 -251051374 654892570 461640115 78150079 -976572760 412818434 661813984 61789685 -876374359 332775034 -183590864 -858562255 -992653472 -548908919 -10659265 814905452 701463452 208924083 -848569560 -214900219 -710591955 -792259220 -706114006 -795227865 983561104 982954167 -311494982 -313307168 -713456124 -176217848 -487379969 602761700 -564052480 -62202296 -784264883 680986990 -55567588 196804942 -507726039 938764433 -257146754 268041560 282052488 -770328260 874635286 -270871499 483743748 74755332 337251400 -399771399 -421398706 592789013 -990398755 -38805411 -501880090 114375146 954111427 -148427517 -998697731 284917974 -831025360 821776934 -400336425 -207417766 156156897 578462846 516176904 66945039 913342518 -189994401 481410128 185134695 796952806 -189856538 807475368 304130533 883616334 -961122185 700317256 686291484 534032872 -151679606 -880180753 -283186359 51171043 -401793188 -198285403 -136745942 -974862591 48582285 628369317 -261669827 -229510917 856657138 -623908244 -774279941 -12309150 794134008 -271168817 233591427 83448767 699554245 -367798534 -773711532 -901125932 -760364201 -508080090 -580275912 975027472 -192377109 -122409284 -705759439 50228584 -843405919 621786022 -890084111 -632768985 898238650 -956266431 487639322 83769719 -499554721 -743406849 -506928096 -350754631 -67604622 -752587516 -956582632 367123063 445260658 338862162 -302884624 -417888891 394755469 -876435149 -467066109 -57693227 -776674038 794341335 345356080 809913982 -468402695 322906707 -5523032 570790908 463283984 -200412589 -242178984 738148431 -215226537 977494382 -686268068 85777049 728876198 -982027507 636969651 765362830 111287244 741669817 642317748 -355255955 382827812 584585584 181900208 872557001 -385772418 714267633 -279324933 -987540612 -256468833 -104990284 735600364 -638379218 249609848 -774929412 827879855 -60855866 -296502546 794130036 781052470 377506975 383721248 -634316705 629331377 -432579947 812013348 -725607775 594873299 -861038618 -444869657 -341764774 895069230 867890094 349222174 -464569392 578473382 -926442209 -152008972 959740255 -511745160 120177652 586475889 -343614152 289172322 -403350309 -102458543 319210396 27532314 12949377 790254457 207262774 701679891 -352502300 714596373 -612917175 815706029 -432452444 658179103 -376593544 344546965 -728726518 55500980 -582244070 945956746 -133075840 -571537964 425733004 -226204703 -76872628 747522757 497869676 -432434099 -814628784 233156248 69637410 -391683745 608572155 -829342752 -134467906 913641461 -844931671 397748555 -803137455 -812694186 -338779712 -144054786 265491382 -811489332 366769028 -32908223 -123365555 -520474875 480921191 -833948383 -42096712 647857699 279870337 -593622318 50946430 594452422 549658880 -486574636 -852365443 -981610332 -573868018 -417868540 1762295 268728610 212280167 912893903 333246537 545632997 -938238326 487413925 -297113346 822465709 250212632 -747574769 344058738 634651666 -775665756 -329802873 57974335 -740632482 52415569 496520782 -850885268 327972078 -421182667 -285277162 -709045545 603566586 -99596969 529292017 -123961962 913588055 381640893 308137184 889643480 188756613 516022643 -133992385 152886382 534304197 604705896 133768581 -44306781 -991295561 -974734953 -830765607 -518754704 -949751453 -247043600 -272500128 -864358425 89775876 -4074325 -210779011 199358393 97590506 95224563 721894905 434853687 -845702905 -549099641 999110610 -811662023 871077993 12233316 756760426 490745845 -990652593 790138808 -75100988 -780261432 -101518676 666286678 -998645469 -716520209 -741337129 -288682707 -267715971 116574423 -896386210 -812398212 745771243 644796438 891254829 -722845976 -340640366 -102645766 -648534112 774502938 -581141145 -963522309 -876746552 968358120 717032551 306586548 816854528 -135056099 681150301 -983875764 742085455 -820270865 709639550 618887058 130832063 -550176515 8166270 -190201406 -933748700 159778033 316647803 -851376644 -978434657 750625403 80920873 -663057024 915541294 -745746890 978376679 -407900146 -650677338 -806877065 -486620812 418065746 -729082995 732478811 -381740226 -433373013 -892387130 935129119 -16842725 547387357 -119967394 -116328273 -580581666 -404855301 486769479 538524159 -991989589 -711743403 -330584505 -463796493 -933745466 -389455526 -497149828 -215515950 802613834 442399187 294890866 723283278 102944715 -271582184 -973854158 -982500880 768941743 -497144936 93865332 979086402 -984635780 -859751862 -530917132 -463288045 984616096 606276006 -71170927 351625168 -865150142 -856961074 -892033150 -906138637 -650899916 742951972 -722230559 488117706 867594971 -667275616 -947194198 -873459407 -350499390 575730474 -489947576 -160484232 -157512940 474007588 441567677 891089184 -939039595 580668493 -237869321 -199146608 -698047369 558136210 135038245 954042421 696110843 -886057195 -177708441 -788225610 -355765327 -145549765 -378236805 485568166 288115760 -471171198 -644133458 227129298 740047557 247793177 -120414202 84443041 -539492697 845841623 506636598 -876993472 -610683587 286954935 98249966 573750868 546265022 7210198 -783904000 -368208283 -572411568 -186565954 219033193 325867384 -581553597 -771317291 -983675537 447416235 584957704 -308191517 881759156 645053711 -367112398 -696230097 -102635636 -581656367 -599265767 759936736 -978106389 -396931852 -970417289 -310757102 980663930 -121540414 -857104975 -319383049 894906117 161193403 713424756 18649359 -969364934 -650942774 586470978 -957923543 180402961 -573269253 -669494938 -869537612 126407480 776682349 -870621708 451346819 742211575 192025619 -124035782 -254507003 380702939 -168716838 -777388008 979175015 -475273446 -973908163 -800817243 556620038 -939002447 -542037819 969820988 -697271279 72609046 732848594 295648117 -154294248 622302821 -999072927 -620214353 811643403 -983411543 875522843 788712552 -673541861 -118386288 981474891 916698031 -27856450 128157173 495592858 -681198295 470461888 -485164202 592409845 -602541376 -908845 -324816632 -841180357 422257715 -433707781 489143367 -459159560 -102779041 -799315259 -750292267 -948504419 198351879 411727633 776233298 -232214019 149584645 857245742 -26001452 -767847698 -204926352 163033357 -316240837 179964173 -638991093 372796255 -581977358 783392852 -809272718 -393210651 722817680 -205421000 -770749618 220585156 -906074424 -695571180 971041403 241136920 133333033 397215044 568862764 20930885 652236152 -874486502 198610511 855800959 -638311680 -479920319 -811061722 602144667 205674972 -870039332 -193093327 -943655687 968198903 8953505 178251045 -121820887 -569472999 -686459129 906384482 725630902 -92420589 -894879802 -88558879 -470183443 -967953204 344192705 -486645866 -743867799 -184266138 -804337341 349639747 245572373 -878957837 -303502310 194146162 -557221650 856146003 -723074934 -755733241 -842584263 547691971 89716311 -263135684 542535825 -136926061 505197944 -885825580 -643191812 794865448 295206794 -324458221 516558470 -506315280 425603388 676967962 146336159 877273727 -13403511 -952650799 924072126 -236354066 -226246285 61655362 270596870 -859508008 -229931671 715027143 522456573 -4318643 -836362362 509115269 15584522 914862480 -236995177 611977446 -492432503 292603205 680659406 195182908 -242495143 877876244 350899069 63111196 -664771726 -320586631 -949158297 -156782740 544561825 150005847 -221345228 -953890014 116697801 145489540 286503775 224392677 -983233416 -84332328 -201578647 -809136905 -805301528 410739536 796810292 -847812610 -396003119 -292246737 -971072252 -773193582 191254543 960908609 -462439586 -9258270 -790315556 -421056092 -901068389 510538490 -529512922 821328950 -118605816 898268690 527297640 876426994 194797107 -824966237 -801145870 -533016825 -860278853 937568726 815988437 193105188 -232943214 -833084640 -797654817 -446631169 540906002 -922360239 630666631 122728134 -194956562 744671193 -767676120 782775439 927461773 -932179589 544194806 790053935 -882570334 411351653 832055991 -475558755 504817648 -664194879 -623875314 252856334 445588574 -711542865 350280523 229592991 -174604833 98210735 -415162892 -860432400 247457615 -46624453 437555599 826923784 977832422 387760968 795174567 -92815067 -47715198 -744882085 -234825208 -234604098 -999205109 958161982 80626438 914843334 805142132 -622007469 -419320181 -633990069 72823787 -828319000 605800371 -171870358 638153337 123385141 -326443680 -734452553 -390440559 -700835494 560610210 -433692646 842176842 -824581700 762955592 -565757928 511592932 -269664218 -372564176 15312413 123615799 599496287 -990917103 250143403 -897231975 -613124884 -531471071 -726528199 445620578 928849757 -141567989 837549354 -850058353 -486152533 772462717 430981048 811977445 -982091015 446689356 -45066856 -807926114 687301871 295794331 -757557430 -244294737 -71896896 -899265778 -606280880 -833516444 -52657114 437655794 -895676563 906237421 -555645385 460272343 -950804128 -808862502 -347202620 135755010 776087030 726017305 -543543843 613136958 61742183 -662178304 991249465 584494684 -772486843 399659521 -643135004 -845277741 872180016 -577165729 457678112 919267811 537631240 458361760 333485323 837719484 -839007039 640237100 181039080 -349705599 -644086479 -178376215 956348849 -712187742 -989278635 -681914140 729787860 -444266971 664656764 -414155943 -927833509 771333320 -763361207 630111459 688091746 757359967 615935495 -138731253 -908125827 27448898 340119244 63250948 -696012616 -476696388 -46614446 -730344824 719524977 -423269548 284154120 654930537 -210278363 129292076 -93625348 142498218 -785396912 305649878 126607103 -908938533 452117320 -928475068 -918201885 -603265959 501329384 -325921801 574914587 -180053561 706446424 670483920 87430389 811518561 354221824 -609358687 560179427 -877096669 -810733012 -217176218 65740797 -658958578 -856406371 -311928002 -492409486 -31056356 -510050181 -791741208 113572588 -333848799 840803389 85723857 -568365283 -613423780 -322214530 -269403545 -568107144 317858360 -993425415 156740361 182654793 205301144 -800821185 -111983894 -244131564 -776700292 -693035610 456317587 304320071 -11101490 779060142 -35011444 473114408 736589235 687413593 41876453 947343723 296004215 817439181 -534369314 -969522590 -951255673 199727972 166793652 -345237303 -538338258 -937447893 -954691125 -96502026 128357780 879740068 872013477 -189577831 -717285696 722959718 -800617232 668819968 531870318 -663302623 -850123011 -988804769 -295999595 -630911060 585408161 303933730 -996741699 -208708376 -678846085 145837824 975563268 583457452 -754016151 728599383 -947186933 -808526032 -558367465 -86471304 741212004 501425596 722208380 -88749952 653847860 671708962 694892673 -669817432 -102639553 -830109215 -825745243 -599734433 747590036 -448356050 -362736688 476257699 -54721519 -77848104 -709286672 -531849795 548148772 556454218 -51696951 -508601786 -793556419 997754439 473696470 -295494152 754396948 539914682 966538408 -231708918 111915649 -101254702 438385864 974700979 848905848 -729814276 -675039312 213483035 -637809608 -778229700 -22127074 575575320 440212866 805054857 -331644863 505777541 663885266 -757795340 -105007432 778863505 -676166399 -132766517 -926992340 -904539244 618382650 -798072602 -693098744 -782576603 725902715 -606544937 -638581588 389746156 512875341 -556861569 -567387161 -522029621 -401865495 -683601243 476649321 171053672 747747592 -854371869 -838810354 473304432 961648763 -36745399 -610065684 -903034173 -389099790 843195169 154943531 -721998356 -418140644 818635977 -636689818 795116111 -333804315 731862401 -436340364 1856157 -813568338 -993506661 -975236817 -629831669 -423474557 309153962 889535832 -665804439 -709254196 468087239 -829253574 464244026 744436364 -758120484 484660582 849879728 -115993536 -93616832 -281240259 571119968 815757476 -213314826 -767726425 209323206 -722277407 655960430 -245976636 16312475 252598134 -322640636 -632673704 490647699 -658993560 113905905 -394927043 -108238977 -700344634 -777828387 -210912119 962663060 -860445102 338561079 -104447447 287353528 -169320203 -730023448 -841742962 -684358383 -333092394 553332003 -435227635 -407336713 -57063738 25437688 -114164473 -784826325 950975045 -823146083 -53273708 823054508 913817242 923235417 773515875 -39341509 -817200615 414379245 -514355112 -354778056 414357915 229419300 250997811 682277977 48798876 -661786888 -26441776 925141311 -206980300 484952640 135480299 832719053 -208663214 -690404329 -935739073 406366845 -700603117 -564384168 -145431640 -707111113 -441316681 -81332416 254709349 -920597165 -955074596 -521334591 338716043 322838245 -723767263 856216791 267915069 879032207 227847562 5994180 -55690250 -856743676 -923894299 -747288510 -274673415 849320934 884643369 -39743672 103351166 -881936624 -313656146 414710838 775032953 783485986 -987743218 631935742 -458734959 4740558 212708950 887297764 377654251 538405564 950384620 -111397990 -806418055 -983782457 553875091 820267288 989762708 775499188 -909363178 -49900935 -751227932 844550883 451595395 752880155 -458173276 496862564 -670132032 869062669 284591659 -920333920 252684050 560746059 -562609832 951474981 -334553568 114838312 -227818346 280564509 -522721582 -567898956 246928343 660694150 999858807 974653999 -261396552 -841940404 -654652754 -928451708 119719425 -977430174 -337935245 492166837 -375480754 -85107039 353822130 348533947 -974303515 606533771 -376030082 436119755 336604305 -42028628 881059307 -47028098 52258267 -393649701 -652802183 -583391228 495469479 698704915 262217129 756919481 -707086756 57848770 250031023 820694204 -240220736 -940097014 219962315 770669490 990085643 982835396 715431130 371975153 755760171 800412727 -9863541 293944042 380487743 937168318 -525201690 -789289336 66346310 947456035 -129757140 520550789 -321522833 -136124238 572410202 -546303097 648819161 -279572786 -877960557 493577168 19358957 -552462564 440873110 -480155011 499105126 -709498113 -978632079 -306247771 -311924806 -854204874 -609309480 -712224211 -219616116 -123565769 -538464252 282485657 -895026269 900226311 -623853143 -865554124 906390628 -852197668 -247243092 -426589298 -35188294 -225803594 -52287876 433190670 -301948203 -201329786 887914218 194457223 -1065411 468122065 694628492 -949310262 -388729210 370648595 601330239 253891169 -257390549 -708946585 -705250179 -354433458 607569523 -182460760 -426056479 -615290159 112753252 822539250 -791472263 769211517 679526013 -594455781 141739957 545202912 -960776086 -197033643 -842652942 353943439 -151866195 -69005826 -570595565 692299076 908250308 -896895337 -32519272 780741567 -539134507 -952589195 -572922151 -73251797 934375454 423608117 37748742 -74091557 -613015836 318064822 -857102969 739783643 449862652 199814403 -387928736 -784750953 141413454 -541918220 502452089 536588911 318236330 -375016004 -862724270 825499456 -506578625 865021822 -639388447 -290843545 -895729648 416427297 42336958 878460293 654128828 -526437182 -102794242 -697174650 -625875992 872228033 -796273874 -979376525 -496014045 -207003691 -879666633 53792605 938927648 925512675 -826601543 220939090 -457272314 -340342395 331926949 213668426 868550704 -383306511 20294771 71381208 306806241 117323787 -85553359 354990296 533968796 919538500 782460591 -664234188 -828243025 491792625 883768958 -912719183 -798181067 291309247 460096455 -103179049 -113086421 -607871800 -441827074 -999702217 663026284 406308582 -877328130 -700315293 -398753327 -584956376 -119607906 -112626412 -678339874 -615844129 -717494091 446525766 194378804 349495390 292806280 -711136728 -516035977 966362977 -49433574 -378908590 -964680854 -237939388 340617635 863791228 427824555 195516053 855304883 -750371285 424940363 907465599 -346080739 -575285850 -868081019 -791180330 -908471943 -668585498 -504303532 46103346 -563468609 -5550525 -168472310 737496183 771610251 314001433 617300148 -405936280 991931368 -966462667 782915367 -363352926 -230488048 84641936 116069135 -806718530 -107078818 -515232915 -994682013 -376765809 -575396915 809987185 -864444567 -403257464 -404707494 527468003 356207193 -283034850 -582585281 773522102 379580823 609477393 -887100048 -944754025 -34137005 -347822864 746321883 -934426622 -57560723 933570928 -20151241 -825434138 -340266972 928357681 502855044 -461924723 -183608481 995600459 -567612857 333919352 535543865 -62068515 624607534 665298722 -859014560 966413775 -738607344 948955212 211120911 201100839 -887056899 -834692414 -785018855 778497146 477768865 131004095 660650724 -846685727 -822644730 925672904 -682313220 -12009523 -550226248 179764433 601039471 139515930 950308111 925585807 245868931 -970336529 445546987 44383465 631538647 -756636176 277214544 706266280 -876679205 -494883521 -908459862 -356375997 5929925 44272767 325273715 117053106 -209277034 -600267776 420823167 -814319276 -533419270 -924179333 779139576 46933629 -291094623 85561299 -272452941 421688368 349268749 203366240 705980622 277331835 -321650070 7635421 -914522205 -719176903 160863325 -157433552 -344316280 973733819 -955993248 345666153 -69927757 -802925401 -92252683 -967811137 -114272799 -347897988 782177554 -544426829 -134599623 -751461448 -998238771 -950241577 -975698713 132305901 410448054 -18129109 224624415 -927634936 76664286 -701943027 79636340 -790748032 -239300111 -750562610 866802923 819758373 -648474535 -92627244 582987968 -851698763 -543871469 121195926 -94851424 -291102099 892025912 -125996040 -698213243 809147787 549877577 -893924038 759501323 29403124 -219441191 772157503 406193776 -857554356 -45049190 478611895 -313807734 834397563 -742980551 633493117 -827824621 979122453 459374110 -686887686 40137745 883787506 -83003502 -894203611 506667673 980916241 -230270435 -828663748 -638284021 -998960374 -590818172 571851742 536662091 590256536 -300482142 -185160849 114217398 -259903772 279680429 600904705 608172776 -946989735 -861799127 -791922004 31401154 825645635 46803976 500152272 978743496 -819952355 343838322 517175172 949217140 -873964860 -833734127 -81145060 806792184 -887408305 343564646 -865991625 -479894772 372468944 647610928 -828434619 -201132023 -500885980 -561316997 979992113 -842124943 905247311 641202171 376993024 188536058 158418568 791390833 512889551 -134662165 689513202 103418262 -289522988 838802891 547035944 37550505 -566832588 -628970466 939797463 829046515 131418227 -924308459 -38258442 -582218436 -680848890 -928949965 -853204160 302388826 -70307868 -392513728 50951562 838081986 -284146510 477222663 -249381355 965416817 -443035281 -782638400 442561867 429261466 -544347484 429829429 586011708 711397959 -771885150 246783486 -936521132 216051116 395698111 501663109 811917317 -985554071 -619259257 695613359 -817203658 -150592682 -259940983 -851425357 222348004 336372577 -69337436 795124916 -981760748 -401407867 -783526966 -776326293 676124240 -234950544 -964960666 -777283729 -953405965 489609677 -998283621 -289877694 -200926348 -263582086 -122441993 -473210534 28093548 125074530 -984750890 -998822474 283398991 473077778 387743287 260003505 387149667 748007253 -953358939 -361602652 117581939 802258773 -487577420 -877062113 329869007 84462584 233145611 519174574 -603653376 -268837304 -705556760 -228537605 -176718268 935174571 609259277 -870208338 -535527392 908634732 71390979 -954266277 -571843618 -338181963 168113375 -854003149 403905701 -576463095 392087233 605816821 450745744 167554058 -696729075 70181288 -640477990 963084692 670918755 -870540563 249692259 270839066 -230905624 98353257 753201742 689335479 -573040956 -933875671 -98460512 -819297041 -360398950 192218410 -516876084 332208109 -572058477 -627317306 840941493 643819648 138831611 182350520 401769910 572004662 -374630585 -54085633 -863284386 993586909 -53127714 -617415836 61822027 807624848 -436486236 -785232564 -571415135 -717508880 -26698112 -481072444 -517935054 79960557 8338217 -330258323 308508497 -205369174 362032240 -827165180 -667358050 -690991652 -368270966 856722194 895042724 722551837 970343081 -218468401 -229354789 -126410867 -996492037 -459753096 3578771 950429304 -903307303 -18983109 -40664260 -29677692 999701674 707275 -776549634 435674946 119514552 465915050 -48366072 -461124478 -838204617 358040662 723204134 464126576 -496624325 430839318 774764507 -829841738 -743569676 -304703926 -939202771 -508567816 -793066427 765502861 -7542375 374736556 -723160230 -903503313 -696001605 -885629298 -898036980 -260981984 33320070 -429848670 230344944 661831475 -657085930 180990247 724238725 171929953 159494042 -206304484 96711724 -809038123 -52673693 670137138 253415568 746896334 -8009185 -119775200 -641383190 259191794 -910894556 508155184 771988622 755674765 189644873 -998328496 -985994387 376625369 188405728 -366017459 -26323540 -69646996 -515131757 -508653112 -974504750 -690251623 -425417341 893872304 -282739581 568391143 -417663382 83356692 -883897516 131183497 -998710922 833304829 -322346950 -962180364 -128909568 -688578842 -988085651 -64944121 198503208 47818155 963261526 881289010 618200382 585507534 -959664383 77495197 170982059 -870520855 -917396085 890704725 969700207 -481446443 276419929 437738370 279999533 612034001 767117852 -240411743 656556974 935014761 456814547 -644799335 -929892185 -767924437 -346559603 614263306 468085596 689717799 -996451773 -720375321 -523093669 -856821204 385705172 495691935 -622917684 197587778 -909244287 823385782 -983887774 323496680 -719105384 632392614 -428297190 -701907712 -889108370 940633167 660524276 158607504 258922585 -759210978 -422484225 -747854134 130164989 739975742 -949400014 -43795539 -46112669 -806663971 -323790338 -862305716 -98532567 -918636053 294001414 -733858014 206098849 -581732318 960341848 -621131814 -937857852 710821210 -919896646 -767772851 830772473 938384280 -762030718 573832920 965336382 -891972140 -464045402 -203794750 -348838147 663068413 -231280675 992209220 -55907846 -165646500 92282304 -131088814 427765749 -370075801 108307713 -779120959 598806974 860332762 132617487 -343124230 -712389729 956381816 -317321469 -89979457 -929559955 40494554 -51855616 -406679062 259356439 -703178102 552578000 949908293 477338731 53650968 -829066491 -371532461 190628247 -143966175 -645424978 -406071782 492220966 -128656067 768038374 693693988 -233071910 482299192 254959607 -555406881 -679941453 -918109520 730089882 826396156 -794268441 886825339 -727150101 -176768747 -626515795 -698499823 -950403735 964441459 -388071127 322055409 205699990 -169952292 486904725 -655746280 997159250 -7888783 273410498 -52013335 -431189724 93992395 29778203 -753691815 -262591877 -860918225 -299036128 -309261131 108315923 -877133465 -285627921 -562191786 -263161253 -417208347 -888508988 -363282484 164614385 -44009715 288992305 239457341 -874030515 909335112 -616404725 173901060 329304888 630565440 -917427196 -535227326 11835851 476741127 -102845601 42878243 380780444 -794964288 105448745 183493661 -168146027 -542351531 -76865809 126408525 798088766 -545934147 213988100 -88016029 589641271 -183845214 560985802 -982643661 -804084605 -366307970 607452208 -449325604 859709806 -377603868 509310987 -663981900 -905907204 -573428731 166427039 -49882872 472114772 -441672010 717627116 -628975348 646879539 262442327 390096164 -127149708 -993055774 16106469 -995345144 794834451 553420633 541236268 414644578 65828724 115923247 255274803 621781163 -557717019 -960521807 416149347 612761498 831064334 -119043238 354806745 798016073 261728635 -647031471 636478126 -613320009 540708286 110683861 3985646 184479665 -144453846 -432784278 -877219240 235048813 -266745268 765325656 340351303 571405423 994888568 428538092 698141124 -747825046 767139697 86944069 -522086779 247796510 -879052470 231669462 566251193 -782034395 249241251 -428459603 206276015 285278308 -915384185 -664851708 -887765257 536768170 -265864668 466512381 -500564518 859127155 -774182770 -231119496 650131293 -165490022 -973458300 108199621 -640957918 370715142 -783789547 398131245 295370158 -68203612 442297157 713406889 -240441401 -432126737 -927615382 700422315 -244488405 -298397415 -882898601 -231043821 644180345 -455924384 865308240 657254188 468305340 255332898 476760577 -331727827 -772900540 -63146752 135217170 434416995 -621381630 -472640756 -819994859 -84254687 -871669606 -878724142 -528931089 -449912918 -17197747 99589848 899576127 -168306007 -173653415 120313986 994158953 602478187 -779234028 713428637 -856752108 -707850351 -121334787 720151801 -821950749 229178794 408460805 -413473567 489411469 659018582 408510682 -785044218 -924339741 -825017909 -465643078 731072246 852514968 -986676611 424212177 817482421 71773509 -985235193 974317291 477288423 -412367347 -593204641 -946066036 -411928642 980272176 437208759 405749766 564757333 -389653775 -223572759 -272556625 2803709 394674446 -419345707 623147351 636574851 -239207108 -806783126 -808990139 -17968167 -602109191 224817555 -456131828 376882893 -850220340 -279698689 -767692891 839791271 255182450 -843074105 100604641 61206040 -218650708 91385730 178255738 -964513989 541715278 -805763460 245215467 785503528 71789139 978837303 -597877163 467634521 -435567419 985621180 -616730097 -869814078 -846285824 4649645 -810332990 -949661317 665722902 926111848 -916447027 931929537 713292212 -653255599 -4169508 -435607999 571590827 -885736693 617732625 -795466779 149102560 -685458847 567392197 -161168595 656347453 -538975104 380386518 -756685939 793514219 -274087194 931248938 -545607213 -855069357 999190390 -908762980 -791990302 -690235273 142811033 178817057 204739372 181333951 960630729 -879026619 -768095667 -646597463 65313423 -875664292 -146143227 -194580110 28638165 -728298242 -159667620 -706083137 146202522 684154371 -677608591 1385478 452753615 48399410 -95309129 -386118639 -705074508 881102111 -262573907 278224538 994396088 307722407 691152868 852877668 -960790183 -492104903 217676055 -859571942 -899884719 -66139814 -657886594 830694328 946948655 741608420 -571017465 670731887 -619466047 386464823 433318759 623419925 -340090138 -688585530 129359533 -441990577 -810611237 -693993887 -666885029 -426453907 613821336 11316826 -170568442 273704262 433889368 182560193 -812565550 135800044 -950679457 -278833152 -333562295 -359748125 -116466498 -798245920 499226889 -661950922 -504463114 -336926873 564017997 -922380379 593536115 -368092681 456520550 -226442524 -518160071 -276894863 782922575 -837990802 -743911810 57957261 -31478613 -431459208 -592061381 491723111 -328039215 -596439735 -542332038 -890944360 -402288527 -764615486 -350644796 691408209 -834272425 -687858002 666969733 592782883 -776267736 511373651 172581055 911530692 16755444 -100694281 740646018 950952376 -55614968 -798964736 -173270536 12477966 -659095587 840753967 263700374 365033611 261549553 -618043055 -203396866 594503316 -852905641 469574586 16355637 -883099790 -559748974 274086501 205424863 -359844535 684294325 -142061322 842003214 913501207 -247842739 579409688 358819910 -430566053 -837716268 145756713 878033439 -171059807 239769971 -182378568 43446094 381094763 -189544328 713584123 -707759950 322422660 -728286595 -52928008 -2801733 -971632881 -253094437 -644987333 -378402876 61793008 422443141 -478655925 -986349481 -720160873 915949402 827446564 -197997451 144116360 -289550706 -566505385 793865265 3317063 -82814075 178983552 786868507 -585732498 -56544329 499166754 419219064 468035677 128165309 -949812650 -173895360 -527017058 709257875 652792016 -256146149 627825443 -524701499 -747187765 698634064 -120582808 -37106586 -249866249 193526456 580456579 882470083 872617169 345188793 -160491733 477881988 -766829963 259713815 -243168276 256764194 -930763472 -775613572 -808952629 -620253579 549811587 36442930 988517378 -936742064 94253915 -343140614 -704262445 -784947482 -866637251 125909569 597876321 -914850162 811497706 946392002 -782541054 33420843 -870155118 390380286 -842783528 303016530 271179369 510259834 389567636 320920837 171953846 -912865679 70572587 -238826623 -718483318 221384914 -639547781 -511658991 448151223 700819037 -704239520 847105867 98687587 -122404416 81537917 764316302 -150684217 -55512641 708819948 754157256 -832243175 72779574 136519782 -30184830 -549148149 971043292 540522036 982310166 -925945497 640341615 699651129 454314333 853464677 -848255423 -225156139 613325325 525059720 717732675 123495355 -95499046 561032327 -191133513 498158372 475902110 257029093 -890599624 190821311 608853032 -895039648 -663959697 -847765698 -516716940 -555181151 -768424355 382480117 526602476 -234709170 27180873 450925435 -976332482 -410719026 -294080751 -530105328 -726617928 868728615 419563347 -722781395 813811880 18638069 -620720658 -212419107 -232953428 747529942 -287757178 -918716336 -710450690 876209757 -851958131 -640728723 -828475608 899976389 -984951861 -901922096 331890167 739476678 624034266 575379737 561018546 369548098 148642165 -515492008 -932538776 652434287 614328917 -596328823 877105081 -877850891 32950887 425723118 875548060 613650285 -66960328 -833070181 144412115 46926058 -566024489 -931989229 -17031470 556946951 955083385 -148928688 -442298930 -804873391 -916632820 676869320 252556369 -824395058 370617494 444369468 -23894369 355505653 -874203402 494003716 718040997 -824307626 809202193 786598404 -244751605 -301916392 -32454925 -584008121 848342827 273269504 18594706 -973161985 -84423495 125223409 -174338091 386184304 -729718751 -387040499 -404557476 -34512636 -798594073 -665192104 940983852 -10473744 -182634561 -479825247 -268472948 -440621658 -850808280 -116614809 540497988 -922916847 -829975987 -575508219 308707660 734722327 -461696305 714607365 633421604 -317037132 -879022916 191482360 -729419590 614671335 834024454 -183409849 -290714394 618191007 545980664 317674329 -258886349 935933802 -482848462 356250165 576625452 -979684877 -1120165 -407863665 610865798 -213014686 -533096929 -308265929 -492741636 -826727588 932406577 -582947788 556560915 293534719 697153657 781340365 -718425174 590156432 -780181507 -614162012 -197110071 -4929346 -75058115 -560108204 262446146 -737512725 691365720 119437105 -997550240 330779224 193360598 428213837 847291497 442931036 -193960989 -875808978 422366539 148965110 -272398241 -310506704 -722952548 -128654337 747001252 -164877252 971644542 -899969767 758232832 646825835 777790710 871955495 -858158727 179887137 -53575746 -943292999 294496189 481204264 -706104521 -933702231 166029979 564429242 -626377706 -860767299 192774677 879279128 -838254531 876242470 -221262519 27803781 390594220 76142596 -36005507 -328970249 -675732998 -687955438 -736213821 -887833861 -489287817 838496001 723297416 64566896 52169329 -835807284 -41941328 -768572564 -878071664 -539716992 250604710 827401589 -316767606 -871697206 684031905 934457164 334783413 -492078994 -876098820 495669613 102121189 -497905752 -316190613 -236690947 417160937 -917475169 50433047 586866631 -532971299 110424590 24891597 -956843637 70875395 989303115 -207826735 673553676 -134680203 -985168052 931343386 -650715122 365659820 -37178948 258734004 278442035 640986504 558595161 -508255108 -900582379 515700648 -793616072 992820449 682142985 -124856096 955832088 -914967598 -787934340 -118200287 458384770 -918877366 516895725 -159283955 -793045781 -966781117 -247907578 -817853479 -974803361 800031721 809028549 -705098917 320328612 666767662 -853419596 -339872985 -769877133 136295278 332280146 -927285646 -616625221 839531699 -53480986 -751065486 -988856671 -933269081 -435594747 896884369 -720691415 -732004873 429910593 82121836 -159546983 -804540852 -768067634 827311611 -906661491 -272031534 -560432843 42220424 970355405 65853573 -532600929 -189746354 -721972350 -553706991 -787948238 29409367 -965129923 -367320200 -736365432 959177551 5257139 -800387843 -460337937 -261878494 802923202 159871788 650979745 -908355082 823683755 -820126943 -969780511 618544927 366001954 633094853 -957329562 303648849 466444459 54635809 247662524 715002960 837071659 -640910644 105825953 653192931 772981066 537636529 332894910 862607185 -235041449 -163666444 -588708883 442998899 -158013477 -43792519 791893909 -577308696 769005169 588504751 3268188 674468373 430164954 -87679340 674954009 -674803083 351975859 -754004705 392772474 842326483 -6140429 -965744816 -967680531 -663302428 263307393 -551242117 -785888936 -329190907 -542737790 -26085284 -88359114 -467034784 -768298900 -304814541 198403800 527028364 -391883549 -252674048 53213676 515923392 -684047903 -261036661 -602284932 -738372932 -813459487 181142634 935189948 871280213 -927439979 172915702 -955381332 851100668 717040168 930882601 252772075 -372225780 110033388 -921351907 365243161 -673244680 81191101 759620062 682830294 -651528303 -33705158 -666033372 103497458 426778006 658420217 409407393 -5790037 318365679 288785635 907918231 868279590 -788101412 124596529 -713686916 -476945815 744520535 -923035328 355331326 -986939277 -306224516 -329618746 160380967 830007905 -122721720 -322082274 372972941 579179426 284410282 189266899 500961281 -274335442 -577469588 -259500451 -146405528 484935390 -370436019 -776003834 -629613472 -691447982 911246072 -89520150 -114457840 167905304 -203696707 -862470976 186492197 159678711 676353121 -750739658 909370103 534008032 -449720797 150327499 678322976 -973437076 -327093939 -762886551 82846335 407945884 -206086730 -667518739 691950441 417556588 -677386514 -571319038 -675120678 616192706 734309398 -842458548 -913029116 -801903396 -889442220 -91688421 -315037558 341408602 -854217142 691653429 -988213755 788584573 -451674700 842346834 -956673027 681970460 714714518 -460393031 970333606 -807467945 939061992 -609967633 -786745528 -849690139 194656788 -767488519 560589093 214417849 138175274 -785534380 -959028311 -865235629 -552328324 -770637381 71827750 650991897 -20516108 531766070 -456576651 -805394474 -981074937 -170334051 732956259 -738563847 -934262625 -799859449 732430004 -480545842 -31672391 -478046680 319333878 -534691339 925724536 688966162 -462150550 711530331 -322996471 -869742847 512573988 -828879365 -731259958 835548111 -891194953 841077931 817183626 287006632 -875951170 -479676880 26864525 -930466918 -39422154 -740136943 -613135650 281780410 725155568 131858587 -51216708 -919079974 637553273 185276035 528108619 217908773 355871962 657342423 504261675 -784995125 -904891480 142387685 723244363 660892976 448820500 432754919 795843495 61779308 -412643637 -757334770 886720532 -251835080 -565585830 250075459 922278303 218562506 303530773 108060081 -87668756 682959477 885436202 -894917333 263836872 96888418 341868855 -372779071 -957104765 -499017979 87707818 -860455839 -816224178 419029982 -905814998 -511176073 253213099 719856818 -967806149 299004782 -226319135 762353527 194550485 872857272 -354839599 939617171 462962077 69534307 -618408121 845331516 720640012 -978254339 -362545251 -735266905 915054614 -40371217 899081571 -335844667 -929307118 886682231 -522709489 -956391691 674819113 978494252 171466150 133863714 473995900 -256277758 473365491 -933760097 204006470 499571232 -429982679 -793805436 322861128 -303693690 -849733111 -308613060 724267704 -161878416 -12403306 499311103 -32561177 755855468 230116675 281512127 469986359 517616205 51023806 786863062 860309635 -950252892 -39136844 678136015 859552240 41216986 -463072929 740719007 529907832 -951215863 158434415 421854981 519637498 -74253204 -195968816 45149923 -252286635 713122483 720025050 367030857 -304551256 401555016 451497524 588595753 899070525 -574491181 -749845102 -769435804 -887743657 -373008190 -774193319 -122198247 247645207 -610818299 -112695865 -885501611 503175819 -817369906 -167616867 975233274 -109716756 -716076557 -528403780 786595355 858944145 971623875 188811182 -686912662 138803624 -510850268 -972071181 -550075998 -732472353 935750014 831558867 -518728174 829202731 -969722080 -540291463 752648817 -687506601 -354993685 14761728 -649651146 747714570 -869263467 -937620106 -418980522 669801877 326584568 -262618302 402358201 -298619767 -756928973 752136088 -583161744 296493219 319998734 -481596040 -263416164 495338267 -813960575 -910480864 956362359 -641577787 -708888293 793861797 -295295210 -270419951 58211944 -675419436 -692650789 376061470 -651478239 223849730 246207155 180122456 33278042 -593446652 574543843 -498679309 -11782364 -625126714 165530622 -494536319 -882691397 -111788373 -86504234 -16749514 -486513898 454233556 -404730424 801449218 -319954381 -18133362 38271089 -827052368 949566903 -387933871 -237661668 966147076 -340312747 104040402 363630194 935371164 84894241 -97801895 -538744543 714707817 160927263 138008558 -535618088 82395652 -781625908 -823338905 670446156 -259294463 578709260 -886607991 909537330 853704753 -589170639 916010519 -101614914 -463162557 -975245888 433803918 669983292 -842166854 603944991 566960700 815467240 -852754147 145072796 847962371 949635946 -34151519 827535519 746289824 -575139926 -166969015 707395431 -261355559 -186412173 -202809118 901387789 843948457 -2086062 314999208 59945277 -559158635 -305662824 745550577 -827845594 992180615 -242682493 -897098663 -347506469 -204595275 -52068326 471161121 123280525 327627474 -967867385 341204690 930119355 346805547 -843144541 696252730 473250912 188350772 283775193 -130021213 116026567 907817902 841430175 -117840391 -710589231 487101394 -762587219 -892315984 384696303 7277500 865408167 -906620928 974870606 -337682597 -760885694 436614580 -675574624 420819222 399111818 -166434925 107502331 411757168 858957818 -481333222 684180046 302271492 -777911807 -297754895 -885971754 833078778 999925156 -921737051 66758725 248197178 71356128 -405311246 221072521 -367338560 320340270 -69573294 -680132422 -727727885 -244474654 488383346 441321506 537462543 -352959226 -719758994 -711496886 986944061 -484511174 791270157 210164740 -995764470 892170732 -38822297 611256907 -735834484 146885992 -105911588 -904990981 -869967202 372894580 686082053 -84790265 788119758 -752293486 -64666990 -801065507 -427408902 -258770804 -541596283 -946352473 -812548309 -32868168 -40544189 -70192640 17368234 -550711755 63483096 -974202467 -368556023 845574608 -830522467 -478513614 -959152417 -897659868 155231512 960227452 701652545 557041705 829357235 -279243629 -549657202 -874149758 351575324 107253174 -485031707 316143421 342304939 -998902498 851942171 475066348 -536523222 321222183 733508635 -258092975 -770251851 -132285741 -783469624 -913773909 -866822961 -58131459 420122657 -202399619 -906563962 -592803788 -750761817 -87668239 -743651019 955395574 279535824 873700160 -118674873 20972122 -792965457 887556094 -559656365 -532334833 293802013 -938182866 -584937211 -538664035 -465934721 -253611931 -633029836 784028212 -73373983 -685548439 -793574244 630841598 522860085 81847663 245098739 963938229 849663131 -792718226 -325643486 118381755 255682347 948452873 -683186023 55311331 -729781850 88124965 477373195 -202055421 -540538517 -986276860 -516783751 -848641111 297023250 -462441917 -960150239 665638863 -168838232 224858721 374761034 340225868 -318874297 -17632448 518920649 -390898177 -273355566 -863265466 47860087 329977511 866980749 889632084 -217456751 -596521605 -54708769 444158749 500659086 178043826 -973844243 -344089498 -887970587 -923760186 -701134697 196468745 471629981 746456822 332749382 29093928 -929481297 -82410088 -271657315 519139973 -61419668 19893664 14983913 -257023113 -838638408 201421305 -499365438 668252584 -590900823 -496084054 -787301609 -880538368 126391616 347291041 867333203 -772074930 -687977589 505641046 219654648 -831732656 205124093 746034029 326244909 875014502 -785959313 -869046851 290992149 -726015256 -367323954 -761169735 -362627336 804156748 -955895342 -715749239 -589040808 213681643 -738401374 -151733543 -586534712 -769834724 -179471643 -199786944 -345590884 25472761 674437943 607304418 -953869867 -473536872 328435402 -809832625 443056536 -752848584 329968205 290475936 51669329 -216515638 367826330 -978445589 673763265 497732798 -617676543 -311317746 -571188452 -935819625 957365451 -668865967 -536068296 -892036585 465545752 429890932 -532660077 -256122820 768117226 -906566736 906183944 271156970 -536952743 -500673760 781283622 -934378317 129441370 -463753653 499664200 -419143889 489030991 999817051 -896493957 -460430164 -421028464 431256195 62832327 683217893 973221662 -609653741 -432615070 -894061056 883216826 94917067 935527434 533646611 -672453209 -364029453 461804217 -585300775 333950050 291783741 -607866039 -860886920 -886367657 -924382744 -774643201 -269922243 -365223669 180167807 -647603217 -856955115 -481256495 562846838 379970424 -26376535 -639569941 522896443 478592518 -817958516 410829877 467971850 832662172 -77347637 -655435637 39092095 373642316 -879433967 -861873126 -740096868 -385698787 -178584195 909415433 198642588 382871249 -774412564 761028048 535229725 -902513435 877534381 244509421 -137009130 3807313 -526739668 901335093 245865119 606712194 121371459 104692337 -808128328 659343262 384103519 451880290 -192547842 -721744635 -882956939 -260163500 552173039 707443406 -866887975 806177143 866779878 768167177 -133542078 -821695749 51338001 -655329038 912964798 764484548 -354544003 956803903 983318113 54292475 246844770 -931421232 403425890 -192459400 -553000765 -767626817 -118082136 -39144619 21195499 713552288 -449362052 -718661676 814017659 410927215 684273151 260741813 555814487 359001398 -238660197 268097121 995281847 708936398 149447270 837520445 634533869 693925036 -738456690 -948710632 -778540831 -225145383 470450436 515056658 -729617853 -159556938 711708981 -798210428 -940977896 -16259556 -887554018 538485108 -873442791 718784740 -175680935 792781056 580282157 -927332595 -610537227 -588038381 -753926073 -926029750 -655749314 -867271448 -644920196 -816849301 31350495 -275023153 -486390452 -432082242 -436214705 637216990 907150016 -202355656 527246653 256134298 -840069047 140421215 -218959215 369542489 -986283956 407925068 492964898 -860551371 608189180 762476056 655021177 -790280658 822719272 482384536 947208539 -314375404 814718809 178969807 -700100501 -858608946 -145399943 -884844483 560742976 -763326701 -744380292 661530845 201531033 -826898715 -79558625 -423036495 213974727 -506519278 -152854140 -1841187 -750213360 -78983772 366739407 698740191 -887440777 -842849754 480847279 272398159 280877392 975894943 -687832701 442429738 -812807967 -573142742 816429546 309764715 166097029 -399864835 -136070984 -988384809 -340034981 -857183476 -892598306 -890703103 -132087380 200990379 -249282675 843020222 -45156085 917191935 -580282056 33849086 -576371242 920203725 -145379730 -902427282 392183111 158301535 354555263 999669527 -460185722 -857198420 157032897 -251782725 -485096531 -753742044 -756591746 -897677579 -148173886 488347153 -930917428 442016126 -177560019 -731119463 918731485 335123460 631074717 982054916 -528728064 123920389 -359892613 536635184 798728054 -526237336 109916615 963326035 665899883 573291907 -328666682 -939624303 -481499554 896071991 146889246 636228499 -8878799 223034346 28448113 26999099 -589229645 -564057796 986233437 -707939685 910847048 637556541 -237810995 -917212189 -390932725 -973064605 368813901 -213649036 -253801222 -631946781 563584219 -629418937 870563831 -788738357 -995322744 -757578883 -717107450 -738181495 503354129 202464151 453817789 -11934746 134146599 68213658 994253606 167013860 637570067 170400213 -99784581 463320212 250748920 555982815 996076617 955564590 -732404833 -123048604 -867403898 659059122 171838195 342758231 -293999261 -980720249 -927656234 14688219 556083315 486019868 208372214 -724151170 949497754 459576721 48113490 -301468937 -546165507 788428056 -264283526 -875709528 37004251 345831538 -754267607 754339335 -620505344 772549412 -342290885 399764840 -38580119 -223306632 780388212 -501364349 -998232660 -572202601 597883306 -820966047 -707026934 -859060997 -946510995 -909014455 59523989 40600573 965376537 -905426914 -545496825 -727372859 757933115 -990799638 142989629 235918996 146319824 218383645 -470058626 869569994 -645749653 -54887808 -942223019 162349446 893186808 754120269 223632962 173432821 -619197951 457320796 596920733 -66726216 506909608 -732916094 684488101 91400372 -169005246 612412010 -357919422 -504530656 778626854 567132349 -580789299 -881233403 791990465 -627321384 -243137089 170895028 -889641646 961547062 -100249047 233960530 597624481 592431390 701740196 132738282 -321376650 -461392310 -851459041 -511206554 197613067 535737301 -882368739 30677866 887139487 -3347223 104232507 -618787762 -56495258 -873480697 948594477 -451816524 -837808155 -176783068 -861890603 413337699 902079279 -506944206 -409290816 47765851 -286349367 -726776281 997522815 -791967561 -994897894 948145281 818168308 -986790240 -978596201 660014713 -822034138 -999966731 -687333269 -899220451 -917544684 -704863039 -881731687 812864121 -143111247 415804507 247884544 -305806064 -390028787 -840713003 -841744949 274056456 -641944478 -476414630 385892601 356324023 -114591892 -144682798 -877454504 -570129307 -953241951 521967586 258580879 -585727419 -137500571 -527686437 -626746990 -788957742 498641203 -382764754 -615608364 -935765946 -620584381 330425825 152728224 496345383 -192761051 924159197 -261903969 -376755289 -18194710 110939609 793759848 155544858 535280757 380565948 -567594862 160966758 129731463 -299897324 -459967525 204427307 -548069302 -746182307 237476168 150355772 -839666822 852870206 834285077 -69815619 -597281262 554270768 495230064 -342951074 -330536557 615290719 -577259203 -703306831 138071638 -211016202 841768237 -737438275 -948816653 -571345867 777851482 -655908986 -709314956 -764935881 758894294 446407079 -963013405 730117882 704972891 -151869429 559884346 149481102 118762177 902275693 -494557987 -273789586 699993079 89341880 -242118419 630511877 -211235832 509394673 -843143082 810187679 297717759 884387918 -337455349 248732195 -368956438 -222717471 500649507 -626531289 692015828 157917371 159965482 -775286479 -231986706 835808014 345733132 -125059226 901836158 -790076873 -143776430 144711804 673931358 -486401841 -175894840 720536503 -105859556 -973461254 -916150172 382665793 800274267 -359904204 -434690541 890886378 702593375 -228431899 448602647 -787091010 638254718 603774111 152998260 -423077617 -891180702 541646189 222239027 -749709529 877167060 -699012575 601357671 614475026 -857728164 639749056 204866007 18050801 793727795 -188388692 -853539461 959818367 99890337 -151501867 -146713390 -859299917 -281070163 -353662490 -655351019 799495924 -548397625 893428527 323940220 -715827951 763452165 954568439 -19880917 156464297 -766435300 -1726714 -21377888 -515025465 -87817247 400190800 -121285606 446257380 -106444983 -73198541 -628811714 -735497586 654991565 666516184 -563944812 660156439 -382901706 512709886 -506436099 429655281 343788640 42201829 465908377 635930491 234500221 956325191 -405147218 263440422 -31146858 -792308826 -718824861 -997905277 855938634 -263382972 377831058 300107690 -350226625 -298687368 -937806001 -617855058 909480260 592440444 936493424 583351868 -538198820 -732949766 -623407019 -861965710 -350788326 -576014505 -372705293 382420069 -512050004 987312526 504647681 -180357583 -94450590 -853919491 -196095836 497989115 746212667 -622757626 -154934469 553902220 -795621847 456679887 -564094898 -740089132 414313427 -847765941 668956327 709031457 -939499990 -456796338 -8517191 686652152 -376582778 -255570855 83469346 988568679 -306967332 552223504 -347011437 -110564947 -822682355 -938465886 -977089952 360864328 919238580 -455486386 -50136650 743643095 -434307025 186088740 829277199 -79869550 728826296 352007957 845534359 -54197565 -65139373 -235266199 392661249 -81305307 957224167 -295181524 -828508232 -531823840 -30991863 282174817 -234955645 -807483514 -772352627 -918354170 -319059549 293023400 -466883020 -394903709 -328206466 -14364049 809801859 221621417 466573457 -757964046 -106215804 -973950827 -728379148 -388115794 -207133280 -206149918 562036805 390594293 -742676681 788271064 -909883299 833398484 -589196701 71048784 -343026580 -28910533 283726917 -342791908 -260334086 -485715760 49898293 135378771 -928214691 -869697013 942956374 -802069223 -283255204 -672963338 218285509 -339580939 -459512329 -447396460 -248024183 -201154168 -856214294 354907884 -958348092 802116834 -250733989 -876076460 287225216 504500216 -694882648 343898797 -837742035 -722246015 20878740 96168672 -9041648 636761382 -875639567 839436493 433555436 -728270645 633149327 414737150 255029316 -243996667 -33127586 -257395348 -932096487 307439225 -547465892 -712546466 413247732 -974077266 17809707 533252293 666698172 -874704020 -592602356 -862810406 -359509598 734904541 -696164602 261863080 -512317644 792312721 -123070290 -579893635 349840324 50240817 -350047834 -667391472 -430832285 708982467 367999709 887408829 -384423212 -460856974 -473276625 -993056144 384194145 509632504 -422311382 -798637500 -103736766 -732542784 830040342 -356072911 -810996530 -757613470 -874179730 619568423 341970390 580292307 -968640638 -748153986 -439523175 601715660 -980356392 -837089412 -702397531 358537365 -830703973 35482291 -533266346 850398768 150539486 421958614 816856024 -845742177 -69220633 27679588 -611675773 694938997 577340926 948111481 374962128 -906872661 -796206753 -815768639 901116168 833573764 -100014409 -884884272 -746000513 -932771294 -268438254 -432557482 -121840168 -576067019 678639251 897270176 -924214195 -328130892 92652330 703589123 374920 -873218644 976556995 283023672 964750281 -698621125 820620863 -537491792 -761351589 -960858569 285874320 315350377 426087390 148809494 -653601226 341657778 560959299 47521356 204531750 190739358 -428518060 -612271544 -215647445 -418854443 -684938113 403421115 -770991042 -974363718 882632507 976054318 -313191321 385038315 634066412 179883522 -955272230 -22462363 -354238407 581022978 -424380293 -664292387 -227115929 -345986164 309173879 153997041 -676139987 -143406978 -990793151 321558743 -82932104 -930357991 -892052302 36495789 -845644163 898133814 -501711359 469379347 421959545 869539623 282202649 -712796478 258037060 535427757 -383999269 150607712 -226889187 -259865854 396719542 -916407607 -880531777 -36546494 624726745 -738102967 966926149 543710196 -147074109 -643194272 294570769 -45974981 -959441589 362570989 -679375874 -100661346 -735719740 395208838 713324468 -646456820 344473653 -170760688 278751102 618786801 719850504 -738618956 -563605299 -9580282 -797853474 513953 -933698986 -560508730 290736494 197641465 -551354989 -681888286 724717092 -503599446 -959179642 -817835221 -920208927 101501566 -914002654 -904526113 -717292078 546760622 113849429 957815299 945612254 424444483 -417919380 314349666 170461483 213846845 383953046 -243144674 -940178595 738761434 -232270213 -876400484 789658351 893241154 291350206 816895808 -493291967 -761393638 -841899525 -478299287 79470236 -562394227 -374157520 769271833 -968939468 962046250 -84010961 -97867363 -320487377 -358602913 -801881135 -638639150 -535058871 667229867 -158260850 -31202169 625322349 -622656208 685412354 115686410 -205248984 718821286 772744348 200944725 -846234369 -669727699 -859293791 849247440 643762221 -974851143 -707378839 629728049 -740225748 372586677 -717011258 -193776275 69050066 982169995 159686786 275909401 495232933 881936760 -370460223 -950228437 636958857 87082734 -18723663 -462376873 726495469 -918727296 -950057252 -49675080 253940130 -540486186 -825121310 -444745619 98408857 -809252578 24959248 719224881 -172177405 -980873648 354577199 -572372955 939708082 -406171787 541993800 658314822 628860168 -46244550 -491437491 936635853 -762896826 -486393081 607506316 228656267 -979995023 346246067 532221650 -104599976 -901485382 -284400454 857461607 276648721 -747911873 -804878707 282803508 -465080190 948196139 -967528501 -284599097 309051164 892982631 62625187 -254494753 722829467 607191473 -947757651 -745097919 -913611905 -662608807 -36876164 733727811 332201682 -580139296 154482037 150548489 168080943 -173203522 -11129617 -97799775 174089501 -826452332 -933448632 584135338 758817902 -914837752 -135853799 -210962263 -396252249 -923244678 -723261397 -136611843 554200299 45209645 32547493 -764764469 618249363 -354426651 -422938090 340140749 -407120893 -257652223 357483446 893166423 106054804 -20385629 -90470430 -490024894 861876135 844477248 -666777818 -857324794 604823734 -306567945 304925705 958759082 100448070 546101696 -943866882 165131413 -177067613 567602790 -400647113 -395098229 423742542 -414762014 -883935741 -970630358 527721469 -626400535 318199039 261303842 541775005 -459067547 -709535158 -109695331 -46743764 -754100899 154167258 -983376349 641939468 864918681 455615863 -729381605 493118242 809156664 -93150139 491459531 -259251231 -625848967 -593122739 981633433 -510495544 -884686074 -859957872 -122132291 -90753485 594333662 999197065 286272218 691426432 -174754402 -550620820 559103720 -749810503 484087808 301050509 -408376994 -340520840 -650338157 731029056 -750952034 -610268099 770804736 127028781 -739363756 -729731732 -353223980 -706733405 -623750057 -424761558 111901467 -57399190 -41486790 839666148 619024606 -570724821 -460330912 -396480869 721716340 -350553889 -528019982 757356825 -26390636 -658337511 531603868 -285437595 -295196284 429336092 162827549 -858622996 333465970 768830646 -956765462 809713003 -854017478 53557425 -237758246 554862970 -940094251 -803918950 -248443798 -12758876 307179663 -965616939 550386335 857958505 -69121943 -918242459 -149715375 469985076 567153854 -984637143 -306746951 -91952162 -674395608 -76026336 968839480 741718825 180410887 814324950 466769368 131331095 -796032897 62589854 75191429 -979758424 -714321336 -177691563 -548009687 -315545480 -365473502 134911139 -175833151 626772693 413936947 709568409 -735764147 -211347011 32575823 683831693 -325713137 180214260 -434034039 -575390225 -328755200 112154240 719452254 263037400 964403411 -475114316 -489411718 729647433 749853626 796702025 474939132 358036628 -404493578 -843543098 -294180527 -972846680 153646360 94108742 560935827 -33114542 -796382571 71361481 -623900001 -565867262 758015042 556531838 -752945273 692484038 -369087255 610474961 706055019 488656068 -801860441 955792030 557140019 994919957 -835868266 830845717 286626967 507435382 -434833758 -629934861 -630255275 201904939 334304391 -200014327 -910831201 -472830479 803953531 -225328321 216256079 310633639 22492969 541466475 27157893 -259411945 -470693883 276202897 -992249301 -21840107 -747051897 -530485536 443199828 -375227490 809511042 -71893051 709477371 -659593003 -362396658 270172201 854919802 444424260 -602918108 -910567763 -311687810 -468410142 128366078 943213289 -769837188 -150768558 36312602 635521171 111015318 853136368 -965210510 871357073 -925720919 -671895371 172141757 491889867 904278153 -699668157 -891397674 -299952935 -330026657 928300435 -800620261 21786191 -95572886 145015078 -962961092 514159929 746715139 -706584979 941264200 888067071 897067212 595803714 389301089 337163908 360483827 -433563832 -532228173 -750951776 -735903150 292250986 -409808979 817358092 119076587 483816171 -366427016 -195728657 -424553600 -277083345 423135896 -547536272 -673243255 778364062 979136129 602653304 101906717 -580516156 -38431896 -625851810 168439572 -700496627 -215967151 -937264215 -131131908 695912713 -872636721 39098176 -975620409 -588405220 -860553859 557538020 807287650 -261019532 -767177601 -788520263 515180873 286904585 766105675 -690513983 739572904 -668846916 -681040606 -172680975 -984729930 -244390534 249471142 -903968350 677431123 426892667 641771810 -399365899 -916927933 169285945 -765326130 -551150234 -415584672 -28997492 -915518120 -491106276 -501049460 958123346 962189387 -866828830 -167025343 -731822944 -312995389 -823667400 564011762 -232311530 636057786 -310963300 948823693 -420893439 -468646889 -764663323 297463443 -724266189 261246620 970512043 169627946 -786357390 -149045021 -701325404 -9933353 637823640 280971179 -656241044 324952975 -788345418 352558764 141778749 832617466 737598462 -266587958 -198783752 -887870710 -927850139 -89104070 224612506 -264658193 153066806 -918035596 -335422548 -928462100 895865942 916940737 152528045 -494341886 517948572 -509542772 986342166 92805910 -53777320 -210148856 253340611 427203716 570623760 700810400 -421281522 966551897 689414820 626789327 572175258 -837380118 -646559938 -954428048 -663836726 -462216252 166966980 -798946429 301842674 119579706 104741140 444311610 -871309500 -232839598 815114632 252809446 -714843292 4254325 755474200 -808403016 -316915570 -209951368 -291363519 -782230739 -938176402 880101484 55800864 618465229 397386336 445805216 -842411962 726766869 222803676 176971321 -939578814 -654905405 633607047 716005165 640069958 -998627357 -724794309 -894553939 -32965593 549115034 228035594 467713088 486426709 -566933635 344018734 528735127 -148955491 -713179809 964694500 841433853 -802153026 53304677 364713449 414564173 974158722 -666921749 225337573 949218809 420258092 -36218282 688286446 -396354192 18896625 -226419090 -234156384 -798061614 -869317365 210425823 -738020278 -837479907 -755327952 326352553 -269210646 668765433 -284319695 377416981 231644172 759884050 129014346 -109663707 -785003744 -368944543 760280724 -757822767 -88274580 387761872 909832657 -47200235 633880220 -693933817 65949595 114952411 -69415225 195465961 -859816229 214264603 -129851116 595395138 593876365 384580903 -997118660 -100465783 -98829681 -885176512 763016332 903935486 843188001 782250949 702088993 545656954 953939441 -544195465 -442857946 460089672 850950864 111312549 -554134083 -364359786 -52972612 -299999663 754133762 905249772 -235705949 953068602 124804004 -840965107 966772108 -587471976 -927321666 -239802154 -838776359 -6533494 617453675 -385092796 35812161 -159519009 -152595570 42506165 193880487 742228686 -950783896 -881610069 80925154 351750100 -937059817 572047498 -57985003 -930150304 -116057222 402342970 -367411350 -723499357 -284796739 337628382 -872579130 798074511 -559076135 464890469 -989670516 -518776076 667838004 -992808564 -452084197 885365475 565769528 -373058116 134619987 -985319068 -816064959 -880175047 -748835984 17694991 -343689840 266967448 -987179905 735033908 875885104 -186880843 -525483915 378388918 -288662832 -16408120 -509932954 -636145739 367918702 399792373 -130480270 -795361377 -307367049 -552015887 784060122 639583670 828901144 195013926 -469094531 18989989 -325632232 -970453339 509536428 -936216027 187754145 556579026 773477812 -81608302 -201229910 -627739729 599686324 365300625 173495152 -979640235 -749785590 259207409 -983399057 -452588091 -112409761 3809743 452665802 -707724671 -333846279 192093824 -346639725 -127263933 -501551988 -579102870 159135875 -791180770 -684735355 611913276 -616014116 -681311243 -161111493 -834558540 -932420012 191253333 -280849603 -840861284 816076670 -867463818 -263853678 -817909118 23162717 5338550 -770529481 -771325141 671529082 868656411 788448619 83089973 -703957988 498849177 -395978482 125668232 -829817850 609900031 -460982859 316228344 -836428540 -843049493 144564896 -976392027 -387981882 531495252 941982133 -970895736 -682051085 376835198 -768336961 519675342 -891729723 828044249 -184131718 149185825 731523748 -902047225 965894444 743313751 -673203049 270498712 -227308910 -917274694 842177137 745658483 824454485 697840618 805778299 -902788945 -817462665 -692923233 -844030513 -640040965 -813380010 -697517225 -187258016 267826491 934661016 958970302 725292014 579431119 563631203 892380225 -652012504 -609022277 811453507 -208046528 -484173524 597995347 917703853 617273938 880741564 -137649591 -791681028 -111824027 939915854 -439604648 -770855995 -631896788 -675968001 809334399 -244228842 981648563 161789491 453231584 91983457 175875756 -747602294 -953318526 -969683057 685728275 481316768 576037345 -632694161 -754803399 -412604986 -343228977 -816868021 -41626105 -53970405 -652597723 -903550541 -508409718 773535133 -807902838 -244946295 247821686 487601780 -466429312 103792769 -472486368 -518761441 -907451283 -950190278 807463396 334313801 -303763885 -258300867 -777147033 519287696 -71663237 -55468324 -824834714 -420647433 420609216 -416872051 202868326 -624355197 -153884832 -460333583 701112857 472356705 -98458744 -594952381 333881462 123492227 -247347760 -423560807 -292155177 -751646762 870864945 995359403 -352960902 -983883713 -33005410 -527580665 -844435968 71310679 123543798 122526600 -351427144 -21796668 955772172 -890230450 -696062573 -49712099 983625842 886567517 588540490 -408480896 -804760639 -597331651 -12192037 26336929 -863938792 438186586 729465578 756721295 -578972283 -784530056 -100131449 380150765 214862745 -558721990 471045237 417115621 293612847 128407401 -841821384 -277292408 -951845112 -232488911 -41012345 -149407775 -94572000 823081581 -240917888 -602287373 128227018 -704875338 -800325485 106710439 -347351367 525498740 -979009111 -996450143 163451841 219620684 984694864 -808543568 -585427590 360385609 844828287 -573040526 323521765 -639687123 -875384768 617414235 -940502377 -950945238 -2427974 859435179 300442610 433944411 122663709 815358186 -436648130 -401535422 903752587 -485941726 -812169328 -635199239 -280831446 100550522 -973795517 -935485988 -82066914 -252339398 934389373 222013897 -429391445 911483924 -111523661 347950442 672172892 501796312 -265466313 -709329861 176458396 -71417017 521880107 -503352627 -573165479 979141910 756942394 -818782271 -934210225 -725822656 -302238586 -589646822 -129310574 826585951 -428301660 166313192 402779299 -711625009 963815353 713163145 -765883326 -848669855 -797172537 -944221266 934234259 -882848024 161108931 946025263 -730681448 770548035 -545321226 122895436 289933231 -948923711 -292653741 176918150 -592790905 -187768620 959630545 366032190 -240422550 -828605558 391754448 107301601 472275937 -986540816 988287762 -72140678 -552469651 59246463 312550076 -702295646 198936989 533833989 -34408194 -121929085 -752798103 470052163 -393776471 -798871932 343696295 -368643356 634055931 -783638282 363127046 540954574 108135731 167901047 -551877667 920695627 -804540000 89749823 -846491920 -62281987 -409645216 42418508 949309134 464534242 -780896526 649588419 -189785308 -927828693 -358218119 452955397 821688621 -492399410 344383612 -178518468 -780111305 -547396772 920739913 -181882735 -27659434 -961682130 349090307 -411546762 434380742 671678641 453703679 589330989 -754885254 -897044387 -655375294 -616849933 -497024431 238650919 -252481314 -797441361 -960060773 23168037 -136580520 -396992402 -783327109 307996551 -58220928 -781061340 898335599 -861938097 -240938917 86050279 -145521852 513293164 -930264264 -801442679 447772745 -777951631 636378026 -495085956 -518468328 -995422586 604175375 -704302287 621982588 -782626732 761245725 489140691 444015077 -864582447 -567471006 -294672697 -177133250 -193239805 -283379943 31231118 152784095 334618742 49134994 180752559 -842777723 620492236 -684778178 -463573414 310765211 -711091077 759362351 294209435 596554711 231302221 -619034978 631713323 252980216 -525085935 -652768582 71693486 -864294503 165326769 830566641 392828501 -421400261 -392479212 923816361 -159114493 664377541 -844267806 139847997 -682020463 -281940549 -251616135 -891009381 719694601 76508321 -483915173 20228526 -422384655 614863498 890463115 -693700126 -414359924 -12313854 -569576658 -504121128 7512843 -509718048 153980871 974022611 984906764 -675993104 -256278865 -235297805 702800275 688881296 -395007872 -972419532 -653958557 833200236 879635702 247712232 41787806 132537513 510126347 100179604 677969933 -896841235 502095594 -966551641 736872478 56588671 252151702 -508828539 505928040 819752470 -399399061 -710428690 -804946428 -322231604 730263115 162551432 -301809268 297074843 408336608 642911651 -769488312 -234990074 -963604404 -417213332 -547425052 -436611662 722172359 838650116 -889761587 -875602862 -159372475 -356816946 387405309 516559912 627892307 -89301228 -10510194 334893888 599894898 893965142 -980760661 172066016 -566217959 369624383 140080814 -383718766 -574595107 928591541 -83156698 -67261119 -812095028 522426809 -791147425 -837574039 -265132314 748036299 -860515911 260803136 -817366574 903238974 721412794 -50334228 81788927 872541926 -485036691 616032566 -716234316 -877208550 -689710847 494217180 -631392804 -934549963 883063241 -148203727 -389303201 -317243502 -275742876 381364207 372521798 -106244004 646247468 994386549 -566890879 27381496 -613694280 -501665875 -485760142 -393951811 -995757081 -951078875 133355383 -342645662 920957410 -276912435 914294879 -711472760 835099291 818290600 -647428885 630566696 686730937 -156511494 -200207569 405965685 -798559326 -599687627 -942389766 612858964 836915982 725529811 -956903559 476087844 -4795387 -905366112 35189031 -519342146 -865108413 176645574 833615138 -757873167 -349088232 -759286953 781185403 292512372 764352649 -980819195 -425709975 458949630 -785103483 833005588 -906542188 17810587 522694490 -848745605 138745569 -474028757 -731044392 -590002043 -803964403 307948953 -856440621 173960486 593617642 -919483789 768065343 570487863 815887676 366993305 -510252546 -208129488 -414575788 889125609 -280122568 -936000342 195312306 -57131429 67789991 501179871 795619756 160654068 -489730692 220016996 874891588 126292092 552475591 -793742852 459703544 -584329438 -517116110 -82128377 -358635187 55067447 43356891 -773869165 56669251 -28121473 881819392 412066209 -717227466 -61679441 -704022043 362728753 -868388404 -891481373 -159551395 -715906015 -626219284 135400467 185649238 -684239449 -161870170 778839496 -862658415 -9076328 381045773 101780267 456711926 933617518 -411735236 -2336782 -993052038 -997475890 284660450 -436756147 565223387 514616225 -337317793 -842719326 -201635456 -154851451 218230746 258855668 -905101169 -21597622 -461436799 -769164744 -966699103 132336685 -932714009 357597023 -854354253 -269382370 -893880833 -263480200 730362039 504563495 560531732 828065365 -457046250 787982814 275522226 -123274893 331018441 -825013449 461058610 60554732 -288230262 167839482 -166441605 -66188325 -603305715 663994739 669053258 895129934 -52261130 -125963164 -398605723 -718993811 927625653 559227091 -465973514 -44042250 -432806681 533113839 -824671716 -205795584 495519885 882487669 -753269055 -345672058 -815101586 -891793889 -273974533 -71738803 291776110 -731739605 -402278167 -71750612 238249795 -972523365 -47055698 539367932 -5723946 633283052 -741760726 -374826315 390652723 -548650869 904933388 -355657473 -629795697 537469234 -506324331 157756679 766678578 -404908783 -283409716 -481303097 76983472 -900403547 432218979 -944144332 842114527 -167509746 8136125 803605212 -772109355 -585244390 -164864038 1224285 463170837 -88427541 -639115896 77550080 -271711525 -534398867 -989607164 -717192675 -800789957 -970890598 -701513363 345834466 858897071 166198502 -528787808 478968785 -396563287 -414520931 -804424382 730338860 -163484323 -60838418 445851124 289834688 870691659 -897170924 -395929122 789854482 873452724 180865106 -217991868 457893094 335221774 993965021 -248752049 559263399 921692493 -851830445 -323108374 687314606 -359469594 675887344 -721457141 -732295108 -833438248 518057175 656070799 75652490 270276761 -347305074 -865837916 720040055 644199441 -479381703 -552133515 -770591293 -604219422 -914691830 -683057434 242992089 617408844 -933121145 -763229743 925032854 -442676580 -699809817 -375335826 -725524132 -300683693 -552211096 -574449002 -775406035 -35011918 462292659 780058366 -871585924 470314341 530621437 946548280 -852763658 -33941341 -846504853 70380347 652903771 -165753956 -372398069 -308864377 -554315484 -470805705 -102529878 -831102357 -969086490 38797831 -234192040 743278984 203941364 -992573935 -518055758 979805398 -407654134 360057754 430655268 672965239 626079439 -645127265 244008263 -800167203 -224462981 310519448 -565406379 777833053 -103425680 -957707921 -138584342 -6486828 8472486 185606010 122447372 9662653 -266490139 858438329 132848173 992592090 178292368 603425835 -466528439 -31565053 -133822475 759093241 613195682 -443772469 -882660478 -956014797 119392433 -666313203 102277784 -952664189 -776373033 -971974200 -841603791 -597526004 -618805483 -911180956 221197158 649233539 359356628 378976225 979580742 758006824 496763073 336977771 941245845 -485852954 584681612 88645456 -964500147 -319881986 -544391401 -372600006 -910831140 -496716421 -17558445 -800497891 -141476461 -673974476 269137644 -839537592 695295069 878477872 590845996 882103394 -923860425 621438056 -37853122 354820330 253006929 -658325760 370709138 -886418067 254679791 -261283287 -896269511 560791408 117797212 -17171014 263101937 141593751 -995305194 935722608 137570112 225295845 -403120299 817947760 482588251 697932373 641774406 195992778 203492410 196836326 -725269456 -166585191 -717635942 -994361975 952385276 -878918405 354352084 127220654 -869136846 -219168140 -962229493 309689898 -128536102 -895754467 -82514903 -363417903 683250011 -57669925 229362378 -51945118 -4979665 -560568770 786534236 -68447640 524909054 -775541141 594526343 139711899 -717353551 -235862737 -467904033 -136892945 -878077970 521341251 733515583 626890259 -74513893 -342816920 -787221564 -502356080 -110957509 300103619 -930275264 -6154530 814259423 -369315745 460807565 712080305 -223046520 -506871071 -834898212 -971357544 -989831418 -154492617 821272127 -155273041 -410119588 407226931 183639377 -427985170 -917030356 -538458142 -825599669 -55508717 826264898 -839673690 553634912 -95793700 578277787 -105792168 144866344 619796475 375967693 -365702066 -764750147 -513397631 -403984200 840314760 179309311 -133194318 -125050947 -482481492 -520705394 622392453 -247285056 -188299197 -342012836 190549225 -909844896 -57684931 -96453477 237368820 535144763 843795997 347937562 515654181 -732467727 988768895 680727635 534247342 159517448 -233596206 114410240 351053087 331289505 615712148 -624050089 752423018 882287916 -427739220 -562843665 -944133615 201135729 -945120687 826074073 634405071 72428398 -125712546 198994389 -527198852 6289791 381709534 5314238 -570089388 80743902 344132238 293361958 302930403 -437765432 287435060 -943416755 58680259 551221185 337487797 -877932439 219177773 400112912 162159713 -777333421 -971273145 430025316 -616063447 -970361088 -137820067 382893985 -139774814 140240337 -64489919 -937846318 588185713 118852641 -915510017 14403286 236131169 689603154 -619057846 -226232416 640864754 628644376 949010708 -196149441 -274495792 -745670176 -215771082 -324472833 -128601357 -714516321 583544853 498059731 671223266 934977182 -812932075 41823171 645968775 -961796760 216637677 480623619 -811200979 134650672 487136423 707183991 766912154 745232938 -798184660 -591990190 -947290547 560040605 -481490484 299311884 -952172618 -723773315 544297159 -58848257 182893044 -204914927 -293009433 8965454 -834799533 893989077 -487242492 -429297970 342215196 236928878 419050022 -356899867 326573400 -721007555 274140296 345929252 150307140 798401250 901776343 -581249805 -384350216 830388228 -714934969 -953769377 -740509974 321758667 -896807003 717275682 -805955923 216532564 603295573 363044721 -268013017 -977095399 642389712 -762725315 -125880112 -679925596 -357816035 519528573 -231969562 -767856796 -460631587 720209250 417285852 920518760 719736889 -762831334 991558933 257469648 -796708777 -748809003 -959802510 962479420 -86183511 579853313 -737898695 -209665403 541472910 473640511 387484781 -762923076 625251102 -788229290 -747699479 -329641972 -130587205 -770135838 -622577232 528524546 -588503787 533315972 -932133898 128403395 -191541817 501253617 116491509 959848135 848039068 819607252 -423532135 -162141007 -174996580 208562092 42432414 -443832396 -649557070 523813626 -415119737 493516385 -953382799 -750821708 -712229516 -999105053 -453337264 17792454 -897789374 -232948865 -230081189 688187249 -781374181 -942246009 -884643757 290672882 -925687894 349053723 387749368 -328651464 644170751 -163347659 -362042709 -689212167 -865839723 709951202 -582006863 421388185 447446626 -847603438 -994242783 -878372653 155445001 729095317 57480466 -122563621 -238709201 -84025525 681706179 -215649566 333093369 -936585165 540331473 567833997 -496695804 -513317338 -382252681 538377297 -314923308 856559444 -37314923 138767919 316472360 -766118475 816524771 -404636145 -633255927 -643342294 801410241 9891002 -465367916 -823793017 183508877 -125455319 159304633 -173581157 -406467317 368550300 855012767 -410504160 -624207083 395190010 -931412078 -327174735 314788743 744079643 47762885 -949303580 -710290211 -395718238 780990919 -687271524 574498572 -308375483 -930005465 761733835 -407244182 -861539451 359860263 -376697775 691324009 -855167596 -305895757 -951104356 188749208 -674067510 -837667836 -277699209 -584300903 219383277 -585197817 676010690 -391383044 -915580318 -849466050 -963098951 -430987974 694619452 103676230 -982151500 220620123 402793047 -430350548 558302022 879082148 911450877 -111746544 -78409688 -907978511 373925736 -315956067 -501996186 -997692546 154359858 -64059877 21315796 -849221581 273772730 -978727194 -613552125 906663858 992171186 -730152875 -763877266 858635318 -563350486 356812547 309523190 -827263094 -887062216 -562358818 364000206 648877139 -849936362 274664664 899545652 -453033387 586073411 149065483 -324535445 348774389 -446930148 -799857805 -774281681 662914110 -478529731 -366976437 304110638 926598872 -364113529 504271276 473108904 -451750011 662083087 -301674106 975875983 363562318 -730833387 82908150 -396058553 -472516191 -477805356 -831002955 -991122632 -68782786 323811116 885679835 -890400987 119064491 408052317 -922538249 -330912786 -849053722 -814989103 -182094176 -685841656 638522582 -143529924 829039479 173397353 657547610 -954461481 -881654425 -904306320 56255141 -765048069 -927778817 -574654928 -918144137 -143806269 842626068 -992810604 62296092 4339787 -880679286 873364238 796497289 28032519 -876022199 -855643277 -526295086 -294449926 692220372 -959304477 -369494739 -589571287 24067500 526902476 -446975656 614198019 -368011010 350325107 -610130165 -596684198 -739793607 -900545111 458728425 -943497570 -647360387 -29074442 -907147642 -196093020 734712808 -86344593 128612433 683002861 -355192894 572052175 -798622410 330163546 737072754 -173707350 504653685 123136473 25631794 393501334 -281392706 442089424 86620165 183943828 -120935461 149985686 24200492 -631004937 411643305 -991062009 -107946934 17545501 958005876 704558931 41101762 -482467681 -74466871 33600450 -963886542 -776735701 -943455249 -444207926 -509243353 65826221 616952680 -687334615 -753825782 -552379896 874153343 576258145 -904373123 692385438 845716708 716887729 414621230 964718348 -72768763 271859454 -809524943 371021994 -355921664 606296319 -832467377 -56506721 510500212 -912199462 -410917608 -292298689 -814284546 -987609128 -476677659 513607944 702117896 -344647699 731652509 764329309 -20123467 -909666981 782441825 859533781 -897257140 -927996237 -280890532 -704167060 396333013 740544747 578941587 624746 59795861 -414061115 -341764148 -337359263 848879077 785325040 441006908 -352710467 684630924 125781693 868737748 625476552 -121884658 -150888255 441145085 506575323 -900969386 230209536 -427579422 321266189 212432629 -875713125 -402072624 221499390 -963660097 463575627 -161589867 -877241243 -911721524 -966611995 36982135 621512480 -776574336 -181330087 -272030798 -18497992 678513996 -201442953 54738211 -805491522 31677733 651727344 -85746267 113010488 977729891 851755122 -166689421 516964700 377714077 106146796 -820372868 -755748785 498386083 -861119805 400029859 -245536033 -716920884 -986022390 761937816 -390690477 -529942063 -827906393 -713794918 -655249712 103337516 -421804700 -930810003 950312641 175134505 -756219392 -140101593 114621800 970453509 19814325 -504177369 -829285595 -200655579 -760848291 262173831 660490800 -79837103 -978462955 332021573 -226665363 -787664636 156755881 -154374481 -429467231 372750748 -327966191 -201513214 -795587634 -803116269 222499161 753052388 -941955142 955943263 602923079 876200982 552500621 -853786987 411468860 251751438 -462024381 -819317518 -12063676 -795518685 -115242756 -769054041 156668897 -908328316 701341592 -607752117 -788931281 687142885 361800518 -81938191 -871532152 -929256985 -708228775 945828741 29229896 -41945215 -797545952 986919076 982972782 360584646 895886039 238666778 -990337148 -240991574 -684911029 241165600 -344795827 41098905 -492856468 -597236792 236391545 536904856 -427915231 -67853527 238059429 -932022152 -903139867 426568732 -8031033 -327944876 -170236644 -25969850 235557655 -540454271 575616611 -483644140 -895750930 134488603 650173836 -990952685 -447728488 -883365150 414310216 -332889805 288393122 -445976150 -961862159 627793313 -526366161 17611636 467416866 186082053 320113392 399917839 788016894 -368335820 871017099 182853663 -844717044 541586315 -825343743 -309577113 -43758695 -86050161 -226532095 372681274 380942429 -761181696 826903844 508673204 437559787 -998518316 393780115 -936535122 -172048534 -584300601 394600944 514033071 -748603480 -991033321 -638652919 850910645 -321057055 984670272 447032475 -642697205 -12673268 -896046589 478011104 -591535817 754344345 417430590 120279259 904134825 889106474 -944643503 340113656 983891913 -25478152 628031154 -263791780 -319661080 -781104605 -354516250 -693687891 -821318387 737839327 491803566 738293745 -141656726 -192881702 -382903353 -716820216 -223617960 -58663890 -803731808 225783317 85136144 -999627478 -691191394 -136896549 176454346 -430038675 -498583384 -563789714 -463731609 977069796 -800595193 94510002 610582340 -629062720 -241963350 644542582 -190828039 626632840 -45543446 -268152931 -375036233 -318393254 -755862962 728039393 283603500 447969793 804500023 -847833406 789971761 282418466 -380037946 -25122189 687740412 105014705 319911822 615344807 -430386343 -82879361 -306231276 -187003387 591158934 354441925 775398653 829173611 486670657 881982302 384462052 -84369157 -213332947 144040995 -349139261 554418228 -618224584 23358393 -672392653 -461807960 867935076 -309298587 -414242798 112191890 -70523549 -889847230 -202659451 -844833185 -181313872 910947488 641147223 -821743403 -502845252 397266295 746461624 -815467569 947004584 -126820367 966378115 137900556 -602310864 788553429 12791939 -231881059 949424074 -496040448 581964401 -160520929 -989767883 -252233505 236097459 385648086 -89067415 326706144 116553632 417943772 870794738 -256393672 602134242 -229960950 232634573 -749876334 -706746188 262588914 469296700 -208475099 906984019 500379079 -486694418 21035875 36462304 888575983 -67907618 149524941 930182954 503233207 40002312 699218028 -287585786 -735888558 -795964261 -924797799 -167041724 999132989 678962805 912383781 560603176 741739155 333513307 915623561 269249106 534735815 20278546 553380678 -565496262 -819230396 -262584955 -882575106 858016866 115133329 221511331 903442079 -461951514 372552859 893855402 451526480 691503829 138999733 -132601014 -247978728 -875823827 936785365 668704938 219939677 -558975293 -929966681 -167023141 -682936971 -806471709 -551919153 325864251 265132701 -324988562 630341833 903444304 -679553251 -101479887 401746447 -861287433 -313996233 -800513684 -357528724 586457500 -595288573 772513636 -995034424 -906842108 -223568913 108579207 -805587373 234055624 447405126 -735546084 355046089 -940470599 652250113 -731176467 272103796 303180401 986672976 -216900423 -83778504 -358907113 -418221592 986771341 -167628135 384394534 -852530976 -755948885 715874186 629761097 -985241135 -719353636 931689208 -820869800 916521151 -667090025 850818184 -414120966 984549678 -363579567 -202475423 67831605 805791971 -120867185 -136892318 -977465656 -789501508 -925463433 -728977634 -869903043 -11712555 705354724 -885063563 26341552 259131695 334970819 -249558383 -733649012 969138675 13240644 -994597499 -766705793 -998027553 200499875 455733261 991749768 794831024 -627338340 -871058401 376189779 -374399909 -21224589 -911587035 -113609865 -335238319 -491758231 120056930 806691586 555143590 875695698 909272294 833495153 815586683 338258946 314213681 -705104254 -453017136 490428445 -26670519 -150230965 -736344759 -835437421 430324363 440731103 -3081073 -264810665 208807869 827345982 149455366 281539837 434538534 -203604322 -90132542 -168958564 -928812711 -752063714 444797763 606649603 909101501 -683791145 -403196414 503252404 356319198 287873013 -347253006 -923427011 840687690 89164629 -186299062 -758667036 -422359744 -813461550 -352090855 -297361840 482595837 -213584903 345038299 -934216378 -52628824 959701291 -125921647 -906908429 -792330565 466583782 -581937419 -56633336 500728069 -604337465 -86495959 -250344970 -619627471 8628292 869369492 394173845 649528195 225671256 868697939 -514673774 304879505 -33878421 37574824 137031166 -212574477 494471147 -868825659 471453408 -693225496 134740985 -877738835 -630879747 -881264375 840345689 575878752 16283072 -409641269 497188910 -369570269 698873323 68226573 -423282651 903840030 452476481 18034205 801005056 136474655 819460258 -79308755 500398146 964673589 84669486 -96381270 626804319 854900055 -118043358 319827264 -908744098 -938903896 -134134433 97945105 934897586 718021743 -59538933 400894112 -843268536 920143985 324307980 -339979679 655276904 164349679 -248836333 -790592798 -780060620 -736583207 -857296296 665105857 -572343772 -484178811 -872873933 -763451386 599431662 -870819691 -180455504 730126192 365475474 -632956154 -930717949 -847160047 261446254 -346005694 222028566 435834363 409237357 -947690867 -846205644 447858317 -318963851 306843376 963320970 48418909 536771607 -709748041 48064333 -612589720 -55472202 -751749020 255345376 435948889 -370976722 208789185 -492688145 -689884246 -788639554 43874268 -818194783 -760618658 -34376689 -883211153 -605786440 -844381297 82163326 380146210 345469445 -720568389 951984874 -353192123 -124997903 -574664702 -538113308 -760904392 -902996748 697248775 335081609 182030459 315838840 -976552267 -291654526 -27483649 -775996396 354319488 552859992 -613954469 -993347402 562261734 -806729459 -379187488 255938446 497007190 -878115535 -549687022 -240774091 -14405492 -192780383 -92944892 677661083 134874233 -363446616 950639237 890109627 -185900631 -909938461 128299565 -861422669 -274743039 293375837 -413913227 809818080 756597001 -85040203 -960923987 467392351 621430223 611650487 -141312432 455431388 -425696828 -763643481 -438380116 -186761924 478431672 541558868 -560817577 725131085 -918254568 397708334 106057682 9579576 -907555877 -10571512 230597047 -778896412 -778374740 -477761962 -259893678 -175311485 -31336565 651095370 -93451510 -178375345 -725625618 -51770867 519967704 -530763280 944197371 -390088231 -974478993 -249838188 817457815 372454504 952751587 824927557 -199572095 -442013840 708455623 -497802761 -846734771 384566362 -395744276 -449698753 755061080 762042788 712877356 404596807 -512840169 -557796757 -427818443 917086450 -490803939 627792795 778190453 -732322905 139646369 394858062 221089867 -460102778 -964522640 -838358078 431120890 -982144079 970510397 373528609 428960776 -561274826 425533528 749168691 -727664961 -409185595 878889189 -938633131 -394528046 683646863 -345744064 -225290905 -929298585 -924398062 -439648789 -573781288 -627676671 198912378 -888799155 -614516582 -862056507 -177240678 350060611 -535250507 620329031 248807409 -485462894 -849325898 609000145 723952197 -888955217 -790766336 -638532586 263707431 -921094208 45446688 -841750540 -128010867 666181052 -616030106 -171151495 -211079788 -371953069 -763676610 490365888 -993605013 -924248824 894585603 -668205552 -86854204 -507945904 400530305 -533026792 -397621267 237326884 668171312 -724205192 -756502593 805833343 -837927013 -654474050 -720060905 -389812497 -955054253 693137928 11696470 -890555659 393279668 484832768 -347016970 -158771995 160857814 950047069 539225242 965679768 862667028 213600065 565309559 855912442 -881653134 -897730849 736461963 -161707929 674893857 899880777 -896750846 367690494 -895979921 225897023 -496299832 251531358 -837297618 -284944357 -467364239 -934292347 356953769 -968972416 160011555 -770571986 141001745 955824981 -294607626 310233347 -510563720 993586686 400691691 -991776066 932851119 289738554 146047068 -999118800 -932608813 134359662 -267826917 -950474846 -690860523 540901018 195201519 -728859062 141168722 -841048110 -20180113 -980168895 779625465 307096301 -879601138 -160969483 -569688666 -208834678 -682831200 432023647 878809989 -381682923 -959416841 975343108 354506207 684153653 774835302 857545008 -737977013 -459841252 381655012 -136895143 -905127867 -911275042 583825445 769506784 -673033925 376693364 -869824935 990692081 -483165252 -712003186 -114538959 -262897567 -862273432 397555172 -467995954 -752148243 897610454 14213987 531616779 -584501519 -453933358 264028094 858228383 -739646039 -288829597 -956702112 -843231171 -674779763 -670027487 -726770258 -462438666 -501412630 943943061 458040593 -692614107 -440883937 -855320250 714265247 -722548375 -321998076 594860775 -711522152 -502386859 543955043 -110025313 -911814728 -225517959 -880161791 -657617448 -190951006 -370152471 -726573448 115074831 303384751 -794998809 -99000096 879704161 241788915 -674766061 693082898 576796316 295074501 148239852 -753336293 -629481909 -717233064 242380092 -722510492 669815298 686326710 -757736233 -279665985 118012465 -766677129 -78567211 -483177752 612169628 -57493312 535968124 -640272164 389241494 580283536 990836982 501389769 -389480234 -444945443 -882900950 601915059 640881808 -491886690 -714623741 -702811481 -778851266 -173031005 -127960489 -650647370 212971515 -413580086 -648884003 419776633 -909765221 922749538 853007897 84693595 774008782 -902575408 -648368979 293606806 -991582971 -396647699 -450701454 -1584183 138879642 -827972850 65742235 478310371 -195532202 -852335459 -58061282 -274276293 -947457110 -179793665 -365399365 -624752925 -653604730
43904 11705
-137357473 423669693 -620480193 -420948638 678621001 362143663 -611052341 745669664 714769767 -159703615 385799281 608589689 127550984 690863079 -537775897 -2636418 365729077 -732866264 790616080 -423012652 329108918 967460296 388398785 687708489 -616405848 -576728671 -412766643 -844855449 86939624 -905430587 569834541 -789472096 986489922 772712801 -373688107 -586981964 572668194 -770919829 -720929006 172735278 37756029 917759969 977562295 -534374086 -393915979 -94334479 607102966 27992087 656836858 823744104 -672832475 -80861926 -909845692 -188136834 761371975 630687968 -350972968 -363934848 -764751265 -712364455 -932251645 -346991994 -581271273 -947046988 453826737 990196543 -625977771 -541956765 -503175875 2930572 -900429083 -309321794 -248703138 422658873 -752979459 -991483968 92645790 -597706397 -125168482 405080859 766012547 629083611 501914980 -852184189 -594277334 622209257 495562465 -60035399 -837790680 -625279607 -738944757 346148502 -913530017 92016738 -880958915 528172674 -123473814 -495784725 327669446 801494418 -734827139 -647841893 -241578662 -500876513 -871930476 -922607756 -579707685 -905419403 949395150 -564807688 930414452 12678369 403807968 -695199259 906935720 -640936554 -72305324 -838404982 145746022 650324369 138681689 -122440430 633251279 -373259681 -671312578 -393977102 -498371808 -577504413 -730304343 246806852 -185009316 -497201223 -261125068 -106289041 -811828081 -753256914 -989551879 -152079093 -785332622 -902881335 301687201 -291272970 -79984769 201155265 -692817714 548098 409066658 -527617552 -652559723 -157722630 -482776761 -981296756 -591136323 836846900 -155864216 516805106 813973108 47835934 -744609074 501494315 716389063 -595493509 -358479326 -847316668 -485990799 -886766218 832821120 259642486 736941851 843552207 -899476454 -456373056 -26420378 -127759708 127744435 444896235 -596268936 795966598 -68751381 116799586 -671790356 -217489474 293631675 -331150246 308420909 440215045 223411862 -265890205 252549567 304248961 903110294 -641600768 863518514 -82286040 31188751 -756433440 -437570732 977440069 -279709485 -817395941 451147361 -717363889 13038094 -921063389 -675637337 -894055513 -606886058 419814814 30460499 -536798 303611295 293268264 -24450652 -77167240 -92133492 -823704473 -459569569 567803166 943648957 -265920513 -107689044 198445152 797964767 -720281119 -814387301 -724399922 333352144 -131162918 696031806 605390500 -190825084 533019239 161841965 -678308669 -806086656 7614588 -719316480 938645398 -646646559 582014108 -485412125 -91844698 -535812501 -967662464 -862784313 187700049 -456865158 -662472619 646469827 317987719 525366242 -39503275 -150848874 -716030311 585688277 -559961969 860559475 -35988731 -477081902 -782726240 455467634 -880682257 -855209220 755555822 -925548950 240711896 -181287124 -483092745 646869912 -768368540 914024738 305002361 -293787407 -256121181 618543238 -674598957 -568919777 -95361716 -509428254 -526380932 502380922 258379585 -741709325 449918026 -238385381 480138718 -576150611 370098928 463825561 411666464 611126969 168384604 436330138 -75990386 425931579 289384598 -52224161 -735497632 -54896012 -671733275 283934546 896547029 -595978540 -704895164 -775871506 90239363 -61677567 796926084 -381040328 -739586016 -150343454 102256186 434098322 -403191814 -937235194 77881020 -516522362 -456031099 -166252671 787764612 -813010879 -39687855 347625683 -722670668 -811882937 473280949 -171635653 290782557 -380656013 450994391 -722299011 -376246682 -399578715 -422521451 332688348 -188674073 943587025 702264630 -203825319 -557460203 82678390 -293065941 911882504 659813602 542472957 487679383 59507780 -193905471 -228727829 452769035 -900081974 100630428 145584115 -908070017 699723205 811097005 -408894253 -754788028 -548495865 -488246388 -589551440 506565302 -304719104 495387402 -657509002 284015264 -252741403 -597777734 -377635908 -689819957 -882844087 986119112 521137237 -315693503 -667055467 -290900975 -592797931 303333139 272401719 -137819208 -470312350 -987076302 558391037 830141014 -959776157 -470495683 549511621 -645801878 -823895296 648650235 -815886717 822933165 692821067 -910788304 -381998671 106426235 -894736008 -405602426 465343508 907740424 448944135 301776584 -530737477 -629755633 392144760 -164585802 -839665577 -170366467 982998117 -46970352 -882517465 360256477 124105302 478192243 -752133820 97823242 -787434168 666664381 -568054167 431550800 -87074349 776975634 114802366 60768322 -182925351 -741719371 -551128141 -624748228 -452849788 680773626 -201576614 91508567 -202859955 136149974 794821815 40919250 925118243 -29857 201710469 -129304247 19575157 134887083 75417477 -327642839 692941585 695319759 358753227 -955725370 -505237020 860940854 -516493148 -844436188 -432366684 571318319 -358056701 425710523 815294480 189152021 -412177599 -137721753 -671556498 -613965725 -579700703 -644494391 883653484 671923349 469889788 -919803378 763728877 -808546105 383650855 -983271911 -268620776 -386558750 -769674256 909740177 -999589381 -828718324 106879767 -732299767 -794457240 -205284504 -148510137 238970378 -317439662 -519124082 996417325 -696073281 -853301162 -317829586 -419173685 563475094 13636879 741186959 -824117482 -188090465 486716415 -226231381 -868690267 286907496 -228910294 -418034563 -346242597 -709531798 253756049 277810787 -842733281 25263021 -422585950 -480953363 204230355 402906703 936001657 223545620 -151239961 291238490 -671265020 -786320711 882889640 -650701394 -335646173 717084024 858011108 -515062054 -561166138 -574903944 -386716550 -505900355 206334287 528442078 -582523038 27972447 -910439457 -809363905 962230621 490839370 305020591 -880619517 -435935641 -284198629 -991804445 -227298156 -907707031 612983324 253880365 51853094 884858166 -933809752 654573992 -486514359 371544906 98684484 -605036533 -543438023 296375640 -939101010 -330502516 -632518774 -547739299 -959839109 -633473680 -420156206 -22945444 518692902 813419283 711694372 421540074 453830488 -813580072 429178738 744363680 -918138111 -995092539 508996764 -627002191 -462928646 -281999755 -893980412 -776157011 911675105 -433493305 -895894112 -604876348 -717579509 216817246 -942687697 -556204658 366756374 -544529695 14837956 732842988 -284545107 724472997 -301285328 -831847150 552727472 670009829 -118002887 468646492 -179417737 -374997949 -961238446 -100225704 406754788 -513083890 408071737 -554006440 -783194171 526107165 45596010 -605293737 449115732 720101200 -974244546 192236177 -511514423 -900979077 143837813 319322868 -383196047 -681741803 554718304 855814772 -179472117 108723682 466345714 -335383902 780239794 662612672 311233014 -717178084 614412216 220022129 -433858312 -536845627 736339335 -615946093 -368233284 333814748 73345094 -69631305 -243625279 829113397 95486379 287295790 -144886417 815455183 557070017 495118411 -242859022 -506199213 111664546 -969629879 -70306296 -72418047 -668173583 -940146495 -871450789 492194953 748118917 -407646564 -181542195 -488120124 -476867250 -886392319 356291571 -801226918 -190008997 306199518 -1145665 -581916485 -293254363 -812981414 -334400850 -979244305 -316436923 -515926214 -711517649 -84166247 730359890 387780504 486420517 -904894175 548758433 216608952 -555864369 637520208 440934500 -960092816 -160785018 594684887 802882943 865161774 -951677806 70289360 -187331967 755398926 608228737 840009300 -235490706 -788765541 35045719 -341916589 -50832625 24298177 -873595595 -654432886 570071397 224522574 -280832738 -329222964 350911736 979334721 -297981005 769610228 -548565698 425623021 435961135 -597551114 -705298944 899581681 189422687 148747889 -295448065 -911384854 -295872908 -401369766 698794796 -635065680 411806062 -786030617 487806494 703428173 113240573 -824752200 -934466151 187401580 -977882767 -413326859 954891726 -776057225 -977933768 -422170771 933994029 283837287 -147930461 997907966 -935339869 -54017487 -113451135 -915236177 -431373575 143900076 -347951165 150423028 -938067593 511333906 -157099607 383158876 -836026645 204128490 -964250998 936966506 -652404772 -840676507 -841763037 -729886242 886427299 -681885219 729172110 -716730900 455717627 -786632169 -694093633 -792219182 270173687 -757951025 912343666 -135922609 970245685 27446594 880346128 -297170781 -335060557 9744434 -69093504 729941739 -88272559 -485792816 -528372714 -770631993 -976924800 -655935842 672323148 639878907 -326515407 37612189 -453090651 211116999 164234842 -509163961 238275155 275387943 -783240747 -662224137 -893036992 308968445 432156692 -483221432 -784432225 649719323 -1665541 -508880645 935426143 675496878 762754783 -345850558 23796953 -277669948 -816872410 540261913 -32549573 -773133172 -542337205 -449963084 98107441 -390857813 -960142868 -706391431 -652995422 220270669 -360449693 -993402504 713035670 994125665 108556366 -523129622 249298576 -57909380 158422336 -138437931 -968494639 81744813 915605505 -83824374 -581583433 -916509638 -726199118 -759912147 -590901555 53303598 -522169649 -85808427 919392955 499201700 -340924434 -732395514 -893697073 -875470537 656956741 571878995 -778621578 -806091864 -490597683 -376526442 -243150339 -19637028 520242201 -818206218 639128109 -148658292 752057880 -337819820 627976865 -322467303 -783149279 967945500 -101768853 -320048493 -979678302 634512082 -161075238 -881040672 -892024824 -857483771 -588570054 222641777 -680760845 870900252 830660733 -447643465 -646150091 380027282 -438370526 387469994 490680668 792596627 51509823 415504814 868241427 -343067930 -976132973 -268310550 -592121206 238770287 156176862 456198658 -320854404 279209811 327704773 404366644 196073556 849153052 914033075 626393381 761915670 -838283461 900752949 -928456290 -676444963 647187772 770086569 -963405435 -800758754 -219312702 837189213 -685113339 323274005 -345693275 -686593506 489293904 -833993839 -412709746 -773001939 675193516 446522934 -492003897 -502309808 769498365 -458265572 310103176 -193210912 930650224 877357452 -989604983 -605006429 -236558319 -695150448 811297078 555240615 559149631 -620627522 806190533 101373543 -512827180 -999858094 -324142388 -648934148 604862396 -987578865 307839600 -53992532 -716161075 -396507726 -468606896 738142671 -544891370 729668659 400979165 298025625 400359080 -594631594 -312623402 678990114 -244748235 -313126090 -275290289 -657204099 892766766 -283836479 601660298 536179931 -941162347 -433379742 84858093 594891217 -732202206 -973724397 -875859137 -285644386 -385629376 551258142 -511783867 392270556 977666614 641860267 -124583266 -341414451 -865052758 -435959781 -245571221 -173466278 552776263 931031909 -670173921 -782433967 -217175529 -530460732 21935650 -5083791 -396462101 665054013 -830401763 355074865 621070879 -13228620 198571632 133956018 -457379241 -68406360 -305053742 -411764816 -964114103 256779450 -703216595 561001264 -581243875 170358623 862295360 -338797653 -19612737 -670782466 -951800560 -679473615 -188824888 35451036 -847643494 487395018 -251281574 -568594057 -754470926 -96371354 -657539398 99792104 -872850630 5978850 312343602 -894561417 578728774 -893144140 -523956233 -926928500 689055865 -12164050 760719410 486827500 286442467 790587506 634292542 -412918121 96223318 458630700 -432217633 132931534 -469581979 459607785 -125066878 145449974 529030101 -756845703 -793113196 204253521 -68204375 -984257084 168403577 -319243185 -415778238 -661699795 49008434 599614579 -926666906 919823707 -842460855 883859822 -579932214 -432810611 77532228 -743999590 -248894953 -117195917 66971453 -368670110 517205211 -418571102 -993280635 815121079 735653517 607380482 26110338 96822931 581377219 125962388 -476895059 97079795 540547066 491130422 7867710 848413236 255892029 -71977214 -253053474 -24490406 469253358 -748742532 -958253395 26761453 -154813670 804453827 663949606 -700833242 991511434 867274862 -267668506 -209696584 418911218 978182092 405637929 347162564 252483936 -285686247 -400407642 -884576004 -498395361 -708204354 -97154831 238944097 -72659448 -705393457 835333400 697020131 -918813295 -766815565 200899639 -71130978 -520779054 686180909 -731738324 -914678427 819282428 -745284859 -842271946 37757623 -885957143 -388375081 848502162 115103578 -367050242 -490951672 -568686981 -109476843 25373793 522186185 -339886547 -843303390 -829975026 -166172272 -645138254 -179682190 -259337920 -804299528 -596451729 369359776 181032756 -699564395 53015876 908711446 -795774434 586633452 -64290634 -284489390 357689007 -605783024 164565861 -16931521 498314506 860142844 133189040 284358238 -57571320 -497792364 -370035629 700966969 -205267166 -752511004 -687850182 715225153 -60731207 -70291380 -750828438 -685192580 990768653 152117312 -148010819 -372212347 -714680135 -244261232 -104518990 436205098 774760220 -877159340 47593295 877272896 605892002 -299423094 161953757 -136399407 -767078630 266521438 50787381 -292611730 77770950 609941806 -801358504 13474246 -832853741 288053151 -205556992 467082028 -393697700 387190305 -200561829 748234377 731220314 -516812731 -433139235 655111628 998643291 292475653 201691857 -390450404 -863476462 -47644509 -56479545 662805810 -192675123 521646646 715400095 -3519372 -792921829 -582678347 295246778 526438822 41770210 -825954338 956693951 280566736 588385571 -702020860 -755485055 -856010340 -278513060 172637758 -722058857 829358294 672364113 -340654792 384363906 641097381 -280746545 -672097497 -432059902 691587451 -287632195 -822425825 -887493889 -202554762 -283477180 -708084822 -222806383 561903215 843954039 -173147686 758000511 -308612535 -208508773 -275896646 -803870719 212836473 -975358471 -152800702 174240784 -746131273 -842287295 -549638237 -426742698 -814336645 119620208 -645095802 307530164 565104654 513382806 -437070682 -664103317 -527669870 725896146 -372818175 386568506 83538161 743134663 652614276 666642043 985677224 -82986258 667422730 -145549039 -877737202 147422263 732794271 946285884 673295563 790280360 -382908513 -413501006 207950699 466009626 -462541644 839556106 -516790267 -228584333 778571707 350048881 855586477 174754755 326172733 -964829853 -850988391 -883792825 -782848820 -196411367 583934153 240440259 433000847 -639536263 -503960602 -631317342 -278649394 -942862824 -982022818 -756400005 -372603189 656212530 250033880 273160592 456509753 -477161114 -484132260 382390853 -748787597 -185699983 121307113 -464459904 375590010 -549122961 -340662150 -461769255 467288459 -513584983 227289285 549925374 -856888591 -316445297 937771418 465544131 687659673 -59019659 -728243292 -324273120 -477318274 -793889160 -82782604 526292613 -943953611 -646849120 -141579419 833769310 157666586 -581738435 -803690998 -109843845 407428842 377089053 871253926 -571930854 425587795 -381813971 71014632 621886013 -22776932 -535737002 -602151521 732728773 -264553702 -155857913 388233979 945280794 269043587 231810522 -111617726 675450124 -803765967 -887000897 -224645366 -381170190 103339864 988396624 -522414284 -247099983 -595040005 26941661 442245209 -142244229 493962038 -273493398 -872999390 -164723871 -524093984 -605775872 871307183 -526508914 112810978 -91612447 837251497 -108845668 -812301039 -501863814 153622787 -233040424 -417638887 -481446903 912743731 -124120491 -448462680 415428858 -321137579 -581704684 -235000190 -303161556 -177771624 -843565260 -379937751 691160570 -102314050 285098565 -479465162 -644261956 -202810227 291098527 -517160534 78767186 -221833943 -831806116 -10243273 41156937 887510361 -970767017 -588043149 -535229095 -239572314 -454153026 -880905436 -653345318 -705975760 369615568 -938795179 -728873648 -475674969 738107804 -362058256 9228006 -952608039 -626859312 -34151362 817809440 -939831994 -901799343 -523674515 259252359 533341319 315470353 310663300 -731238606 949774167 406968854 647348461 -989038368 -570609894 277838826 558863088 171780873 660103602 -344282920 226610893 496162797 -622990531 66081136 58497739 161680033 44649399 636096195 911562106 434055230 -565242890 798407813 -116476127 -439226737 624663404 -605954589 581739877 467559347 -599378397 684752797 764315459 222871506 -777100375 335246379 261375916 87576178 23287178 120739057 -667785025 583886100 582891957 498345398 -657709296 581340551 -289235586 240901424 -493743351 53519124 -357220112 -637930145 -283787080 775152735 652834333 -551398910 -370221467 771293232 85260905 -432357097 -50656673 -475503463 525214672 -385297130 -502926106 344161383 -931383612 368661523 -256738083 -951421475 217425954 612089340 577668126 -94888187 302782686 -615088028 -913844711 -893563362 -542777673 178055350 -491592035 574718601 -872171044 735465493 517777912 -164981635 -747134762 999620362 82282045 778128927 390511195 -32392923 -721074156 798714636 714470731 -445730906 -667889137 -742709152 187332567 -75573338 -865359773 -384276549 291551868 -85879904 252901186 379786373 -980932846 -408562146 -899315667 -324638128 -707423805 -479880173 359971032 -912331464 391262436 -180663001 912280158 -289510781 494683815 243144503 -775284346 -233923897 -264609593 311084442 817766382 -354954425 695163991 -66848182 -972391111 -105576122 -162067303 -494761931 228982618 -677303470 685206979 -796348397 -666538963 -560655355 263148352 -665979379 -202571847 635904829 -840805456 -995625634 -538413059 -857753313 -570235276 229975783 -672263784 -453586942 -290617190 -983392162 -989594369 -206624628 -145916863 -408694374 -649346108 -842220714 931617855 -923584715 326507502 -470126754 -914450002 -164937403 346169721 528292627 -988918110 718172707 293630997 -551005781 16845687 253057805 398153579 538530667 -706072436 -316473488 414026696 862429588 -639798010 -457465267 -919022415 531086129 117993627 756944658 -332572687 -432481832 -38191251 735546301 586618726 762164528 -907728849 742109350 116128128 -929483973 606338309 -60411872 605261640 399419852 554095168 -715602973 -856833662 585803570 -927771893 542552589 500442520 941013607 601886668 64138071 22224090 173951177 579763977 -620784285 -464771783 431645408 33819859 -928242146 -698127049 76370176 -335489773 889070535 -31447519 -860528545 218960387 -437365767 -938663007 573333884 -644633348 376335275 691882084 113099231 -359262260 554449299 -711834339 479439469 -49762790 316453911 397491468 -916407593 -619397332 370934203 -191045096 -996584141 -247017064 -705819729 218436281 320923614 -35227531 -974115430 511712320 626085606 781109941 -955080828 -338665583 -507903715 42205200 944804729 50824681 -986265822 705354318 -77319548 134326344 -933607489 -940462556 -426675526 125208579 -248497534 -930346962 88117815 -971787199 -926454343 -493159138 14270591 487863203 483133461 321052774 104413840 -834467500 421774756 -106737383 205277904 -174735336 -884585111 193991223 -769659304 -886442742 -761929094 -161892564 600365751 -991255984 -718359769 740979540 -904837308 55035272 -83522143 243385352 606320761 593444990 481811176 -895096762 -89005416 -584625916 -30337406 775712442 821765345 221527362 -485693707 -707512700 923913712 -654895991 -333395837 497282879 406473986 297726516 179521245 -561549515 -335112658 48716712 560455826 467519844 946167739 -743902832 269340003 -938350502 32813278 -101761671 -114208289 674332468 -434135231 -296148642 -616017017 -753990925 177691850 -659517042 -619337546 -771561855 999546445 -358171375 98998893 25848244 -788854665 768506506 -751934554 -492737511 -442175995 -829951433 -972919213 -925749278 -358345450 549184764 56143069 796922214 -986947941 -228481862 342484635 -714374640 614232111 398886447 -763854208 -719657903 -654921876 841823616 -966495837 -480745059 268142690 425437602 -885461837 121103277 512909907 -575931535 -901695505 103594782 581445729 23401042 990887355 332085897 129554841 -492468648 693552712 -635338009 -865790331 -792219247 882234033 102655527 -277614773 -129011222 427246623 -698447626 -283680928 520125865 38574920 -658908040 -556881274 -944957304 740066650 15404856 142711170 618276609 50740968 -220373863 -29177561 696601628 870596136 -524474979 -570638034 228452508 -726095894 880525995 -225830840 -538525970 -876738042 356889469 -558532365 711000201 -810414945 -503954885 -700809034 -540716839 572013507 -84492290 -644256963 -349667271 401554173 -600748451 -822224253 220714272 204443848 -876643247 31113015 828643841 -494146505 902745556 -91680195 -721008400 417483155 539714915 442258848 694644604 -301606989 325613724 725966621 -142723096 -768399275 403678621 339798931 -889985769 658401562 939810834 -219069268 489178110 -762834126 -925353891 -676052919 645374984 -15704815 -560228484 717356823 -578053936 474958020 -448356330 -643037847 -619685618 -692883841 -555228017 427676464 -797216162 965354394 195910482 -298814662 -599413423 59137587 -689694604 -161339520 -829431316 405761508 578366927 269161570 875929052 -46824362 727729129 -84322570 -214796616 -817420394 854131197 91889740 -297533110 744311685 -98395631 614700098 -239853547 90923045 331111358 -460936121 -88679133 -67576812 230091417 -156751923 317003029 -601906408 -388091971 -940178824 -840744344 745411271 586453972 -253754717 445996409 565951460 -325765769 -933214434 -359546538 -229338809 -77552491 708834637 650661694 382110917 178590175 -848001124 -157012392 -146080606 -848246554 -108233239 569552484 704338436 -774349568 491930630 383746601 747726391 905827928 165754995 497831180 568298900 295818593 171004710 264578626 -930562042 -200162545 -236179103 -214058678 -595135421 33746174 380930402 -734712141 -602267746 454204357 -363701883 -629771974 509177199 -376775612 -9866381 -233169454 -750352125 588935715 -531963199 -139705278 -796073226 725476890 -938757418 -417478067 -896501687 -59952026 -628095563 -6583561 -53037662 -424501005 618091595 308343506 435260047 716062065 84969019 -443532251 819306634 251038007 -430887401 -477125051 -847004911 552344999 328175114 383945742 242923775 558110968 -64629462 210984756 18925913 -739053181 919192654 547191495 -906469183 -607729248 -587589413 -727186665 -144058644 -506294630 346215883 -802372007 483154073 40929628 916820787 -27078485 -274316317 -237781561 317053406 -917284050 -651338192 -97537739 -687083165 -380507194 30925913 -963600855 -774213657 -88830272 680757144 -498027972 351799137 133105591 -747898122 178630789 -586017572 793957802 993769363 -140620269 -894672872 -345446917 -401794399 -147190142 606325567 262503674 -644753742 661211143 331561283 336855944 -195162012 -646383279 -592129017 -743680817 89384531 444825428 411430171 689774321 535660921 -756561012 -544145007 80699947 -977377097 20865977 -764472655 344047879 320248294 -10554081 623485528 -503781908 901915870 -601513495 -163091099 812067276 -526843015 41265387 501463708 274478347 -412645761 -13644149 574819027 94984360 -566109158 -89705606 -511211233 294560262 -620263883 -60342314 -320018103 -649249382 894130715 207850318 456907737 -445550868 863181435 -228320894 244674054 232989424 -504286554 -664671565 742633455 408459893 390306291 -249886216 393878769 349552518 -774929116 -799360439 -955125683 -560418315 -718868071 -493826399 217407210 -747898433 -956127718 -281403794 -162188877 340421329 349951923 -110296775 -574461785 738291040 -346149929 -403663113 507126725 -745225424 -614170974 -393329085 69526081 566771259 -101382971 38491657 -336110268 -601727711 643449530 -49498590 -390194347 -826883410 210215324 588463695 591476524 636287515 588530960 -943989486 -361927068 468139080 683573353 -486591480 -983329983 -297374994 -313064232 -902455616 229398264 560786459 267390670 -753147234 305581147 457239567 115948519 912123606 495493409 -318056699 -766040104 535477025 -55209159 -236281010 884890811 731199336 986257783 454669154 -723319327 -779413301 735169327 -726130843 -533041088 540063949 -207243574 689033331 338918321 -726750864 805729264 -363003381 -157304679 330411595 -448389230 -500009935 525354530 644601741 98944526 -811808068 182136915 -652593782 215809852 -234543646 -373545294 -592397766 -501309074 740012713 261929142 178370664 968847344 -94558785 -722638536 714091025 371878682 296766100 -297427221 -515835056 -931008512 764010396 680613259 -136210554 190245872 402568039 243028284 -599555890 -341216661 -631104729 -690216652 -481396304 317749237 73146740 -802874011 -632359884 -242612898 113124412 875686737 -47100252 819290684 667019219 -300036761 -324588433 973216838 -775181729 -774096346 79497768 -324725934 759449960 -717402039 -626111132 266288407 145698141 -611130769 -623889280 -618394999 513791656 -25187193 289621225 403166497 891370127 374861794 -72860578 -83749939 630937978 695101938 514995518 -266334800 -642363111 829376068 501084117 -461282778 -179907244 -841912995 -231794869 762529332 -327946700 -942176462 -81202116 952776167 712798012 -975715664 346434015 -868671014 -534443305 -727592517 -482052400 -909002644 -995277198 -928673362 -964415075 -418681385 -272882851 -477289864 975612268 -134106424 670563349 -864516074 -747224914 -715868723 -702531847 -800320266 -352675654 971564533 46746514 559557969 74188142 6479366 64262807 -402904469 -346384389 389599073 -110265290 -189522829 583455143 -212075924 -758617172 929769385 -227747931 -483727415 454357767 -449417531 -749208197 621182729 -82670122 -1276901 -920588734 -981637174 434350201 -167179236 -427911990 -37772335 -458041098 -551985239 205431579 -123325249 -390589023 -631939779 -466086602 768152653 -103658554 -442826911 -763056789 -884151477 -400870754 500950410 443879876 958287956 -265489697 184506708 279264875 296203486 -479680948 -248859439 -296029346 -337799023 -652320695 63303100 528843245 493601780 869629558 -635203495 879341573 360521099 -811821340 793588204 -490883305 -333530740 270424644 -678171327 -156203968 -309709278 -795137418 -433412324 228319766 -977299630 -173349332 930934521 -153613216 -30749075 614654483 66692901 750611265 -901869994 536800278 79918311 -990454379 -942908569 -553629545 -846077538 -649675885 -954367156 -122554728 -130511151 894500629 -154180002 -446666433 -648888358 -563971474 500129524 -956537415 641383274 -960482934 815985221 -112558252 -137285658 385826679 -865259810 29543574 161642869 -416542841 -813500284 873344825 494588851 291514893 -813959270 -718780130 -4553372 -484630078 630531888 472512466 324795793 255154220 -387202755 -878846221 118517037 -60632013 -253441422 -882815462 -394484971 -825260811 109683847 -317117051 137846222 68890744 460414633 -812132305 418877456 -164526567 -249273688 -161532379 118358202 628923226 -838804226 549711746 330305540 56708163 251396079 -76481953 142874550 -645841547 -752704116 322126102 -623277707 -532969027 -255841005 -536818768 -375727528 -363741763 -481366557 809466545 -352701814 -495808978 -766829020 -523112640 -817013972 441747321 284439039 988963381 861800010 -468493478 -926371291 123105082 -689942279 -34653708 -219461609 59588590 -536253698 407878142 -5394176 781190844 -851886772 642518411 -715455643 350912579 -972759785 -414060491 358420616 453181408 163583720 199131755 -771836420 503575109 -668979250 917417268 607775492 -358536028 -403610054 -729769775 -395625895 -961618836 -463388530 395646062 -191477555 -318075604 -280608298 -985404568 -664301208 -798542982 -529615171 384834771 -108803965 236907797 -135950832 -269303760 677280449 -971338720 -415981241 -685359589 -838495045 -979239580 -657762088 154357886 289835452 -632937811 475084194 286856232 -985472786 -728350119 666163640 519129470 -875643254 766796598 -477383311 446401537 482585254 23359165 -338795354 -715195233 -121974696 -757099495 -665562022 -850754709 94462758 968713191 -316011874 -136570003 225832080 187756137 -315123934 506069776 702700749 912076107 788663026 -231473706 -130259635 213820303 -902397955 -747183921 -862287616 84587663 40063657 534906342 -587159493 240391687 221601227 -430163811 -99605109 416961861 -278320546 290135364 674304954 830860248 -786303045 -76744646 -523160063 -714002467 423763398 -676506695 186993720 376760487 -490709124 338797536 -527761650 -284938529 420973443 -895445051 259102120 164482774 388655699 -445606512 603171479 -107302583 134667978 467810832 -841210858 -980326187 635239765 -83004759 992818251 27261890 -395437442 -494076351 -167387128 -766532355 106232459 -895423773 245200252 12724281 -711236569 -532191112 -806323258 148721239 -419049530 541040108 634765522 822635883 -203068365 -878906690 -820716485 996692060 397111817 -896670301 735023682 599557654 958453525 -355148620 463669012 -622019463 -274630611 -286406108 -922209240 538100209 -363792335 -860985108 579195584 -661642366 -910753878 253060200 -991427773 -612696874 -761993488 506136821 522736264 -361940956 -254148227 770798263 -167454212 -790436541 71046786 -848571637 -578645070 132215213 -960778742 874873253 -311076760 212219629 801207772 554388407 282569599 319641839 649027592 -429541821 641381123 636741078 -821651262 -894984723 317753671 -715867822 -224029839 291865470 -133951903 -38359831 848673763 712217779 -743600501 -673589538 828347991 -524357288 661275210 901623294 -474400790 -599816137 -78941747 110844580 73506275 -774331671 106304847 -397935423 -566374852 -926020823 -926754028 548830254 -980718041 -78672368 -649261014 -328231525 -747300133 492472754 -261763204 -729895320 -749928790 274877439 -695123751 -755902 -485633356 301776170 789867326 -319177908 -322598826 245086545 -840500628 -760840994 -870995640 -415877327 -552557527 -771805539 -293563899 387055383 227877442 535144091 -655901788 -320258141 -351065324 759002422 -51147695 -441292992 -950940123 -981788706 -61422228 -178396886 -825772039 669431276 -233220935 -996407247 -348290582 162101672 879088313 -465558988 -917149653 -373596078 -360980821 -948535926 839636923 -847884173 323862848 -872518384 298062473 -805752323 -451019236 879385891 -372500646 145460436 -892142682 -691562934 -683241337 -959848646 -9899183 698717244 166557919 -991814175 689163050 132634135 822449254 -943966459 -471744905 259080000 -392033762 -815634312 -778946136 587841742 -518889767 -723238039 -749763102 188021045 -669640497 720605306 436360976 997097047 791473216 -45765121 -786932399 204267022 -189974272 573268712 475393272 -78255061 369821921 364583654 845435762 -466862852 193106258 -821569838 787914414 -474500129 -623686605 -290594732 -190402984 -301289208 744728653 32055623 866671639 -662265663 -711899805 -396944935 -21445839 -504627747 136016459 748337155 -906233303 868855499 218007312 565168162 343210205 -622422930 -580971834 -765728523 666974045 344026221 552006870 561189302 -99546376 173201954 -875523512 23653844 -50492739 -991286612 -672186785 -299294632 138387205 339453716 -844687334 -983149844 -640965763 717551150 -440221285 -839692683 -997218614 -558480236 -837636228 236476308 598863636 -490655072 -49805493 -692139545 739793229 -921432402 -989381508 -635646410 -523704951 -194596301 898588985 -929358765 -641739037 741073933 -932135279 102547801 -337515667 -299464834 -372930399 48214889 -924549009 615051082 -661832193 -60622286 -855622758 888360857 515288917 -510347611 526637959 631317489 -879180036 522813071 -956747287 263522912 -273169633 926032484 531179710 401979754 361028043 -403098093 359648478 -570885668 86777009 -839075350 -597827383 -84921880 -115069158 -486691400 471953112 -223178045 919070604 876672672 -805695567 756832004 -267827153 -709645536 73523700 507567465 -395471585 -896801258 569721443 116016937 756582758 -736295330 -994238681 -607981961 551305585 -255481231 -897761385 -999551024 602320263 -712005125 -332555918 -453480753 -941545907 184960968 -568230255 -723436898 -558911621 -785253286 854940676 -779495260 -2660003 -678816665 -64840423 -189787835 -402071741 -405973295 -4849982 -403002514 272012925 -961751240 938824056 -787166786 281268747 240381865 -159941283 638176339 -405300103 -161078993 -758662023 -782670374 488444841 -887790640 253480426 326552775 474466511 -891345198 -423064722 380108342 444018083 593296620 205934061 -603308266 -617974733 575195020 -46180825 -710660160 470608484 574021345 -348012353 610283908 -718528600 -408452677 -889253208 -770084331 -292840475 57373539 -623781107 327867302 -617465647 -530890439 -500051072 -786338106 33814158 -292555625 -954376435 -917760461 -376534086 276047722 844496264 288220409 170265873 -830252055 691027019 -332567175 -742554314 -318267877 -571395087 56727069 -981521035 148567480 -833705187 -951868917 473882963 -471271989 606729562 -15162460 338129463 -545008033 -887613010 67554163 -866005289 -78170364 -526818076 871208523 -379998686 -708918925 40561790 610901973 -951140166 -297537001 405452591 639221651 -53807258 -730234347 -67516837 187969453 -81528692 699662637 -99329747 -539251593 226814443 -506016725 -825760386 810867482 12931750 266232489 -789252763 -200445629 165587554 -747496897 -826955976 374721207 -259203109 59356719 -984806019 452085844 -779032300 55685738 -653985852 -497325207 672585683 -91876758 971998024 -907058792 -446246922 -947243747 429817388 -428662403 375939013 -12661226 -746739363 103572506 -281407413 917813068 188750063 294080500 -2584297 -385024844 -739432870 -479394568 -911895391 381733774 729123691 484807716 572637021 674505648 -408271023 323927437 -516036329 -269700323 338672608 643990299 -480600701 -842554650 -381022556 -411840968 55433535 291200141 46681894 -998683000 -408908137 884445969 -122407822 -740115388 -377390979 -726801889 872232238 500801254 -466701847 -832428620 -693084796 545800482 966845174 -839692236 317146090 894748101 -514091256 -624882082 441144692 -789867586 -276762601 -228469771 758616385 -529226543 -222434838 -770747169 -567698769 914728153 28829878 -183390090 -994512874 -939572636 70678464 360755954 -838304067 692104157 -492898690 -524665169 -397786301 -487911872 816970633 -225100286 -540549974 -981679934 -277633468 -375571030 -242941575 489532239 642607423 -362122667 -573727737 -785924533 934577341 -489401373 -892142285 -177157370 -666639793 -886258931 722820705 -153348894 516281117 -454984081 -775375179 -197118964 173985625 632710424 -773571406 474487010 -472424937 -9876439 -700585407 -977443309 503216198 249578048 528041555 -916800169 558141228 354543411 211084218 408047078 -62365532 538142145 556653912 643710831 673860374 583442604 -159110392 629840530 -414116061 817097492 -933784226 -838213919 -869321360 59403902 557154780 28787553 -233246201 -485716948 461368830 -527803891 295414089 -877487587 129745765 -132809142 -513044050 -229806864 162098993 -173987746 -619384323 63685796 -875128337 631168714 576462833 -392650920 -916040189 -563270168 -959418136 -824304223 88278371 295974012 918705891 -300814440 -749818676 -839117531 -658476864 -476433715 -407617422 -674588509 -608458448 -381654970 -338509452 -256078559 -464332210 642388498 -243208127 350515 112550517 645339182 780513204 -962007535 400982427 410591330 -122633145 -519759781 -490510005 412735846 -728785161 -308636197 967397511 682998564 -955585639 -357356832 -438318139 -337919605 -962832423 -208149089 -916331979 -873840792 -489439980 246495989 910028829 572487415 -917399321 -640299156 -701451986 897609090 -530907621 -723621821 -255260914 -572026363 -660328782 -430188528 -993519359 -778964525 -755421248 550159771 -268937255 792511949 -380258003 -921300317 -415859093 953976786 365373701 786108595 -906942501 963794802 -874693460 479873050 -393386908 928004419 792561890 266526404 -897916497 -993371247 625968401 714125841 -912841188 -387853674 615655119 -174346139 84760467 -893188228 -451243839 856404027 910837604 -727982098 -135888983 385425714 444190956 250741113 -788952114 -386995202 -956819131 -855835282 -574140522 -453108263 -684651456 869990858 -663717443 -384691728 -58900922 -255799590 751088380 77151652 612371844 -806699343 -491327714 763276446 4618820 -634347762 747940297 -178075201 -3988966 -899828903 899998037 78648229 973809073 841193609 -409562742 -777310074 129068275 -259759316 933942100 375615367 652437697 -647109878 185744750 450234975 354164892 -821872256 -1993711 -112207612 444591254 -741019924 -336504923 921461205 -274689807 -519105305 -625861791 -736244413 -686362596 -296044638 -94203821 -234471553 -180698113 221497720 -11910554 -237743051 -882571636 -347804505 -777081607 962640916 -924670782 -385464237 74315260 576583363 -842556455 626281778 -68203576 -119335639 421805427 419998799 192406970 -283875546 13809567 -355712972 -464972743 -795367666 -776973587 -822323577 -700186107 -968614410 582446044 -856729533 -948323578 -612570143 942089281 -498940551 85632134 458442115 -68873231 196459339 -734518412 -871136044 -405436451 262710687 219214498 960919351 -677618716 -981323827 -304664175 57678919 253165982 242991999 431444090 351643830 832670080 -546882087 -32612751 982491284 -132640907 -683931358 -864741170 373565961 -325850817 936980940 699392410 264141938 -74601876 -738137353 567076856 -846221391 -62403333 -889274008 -739276493 -375900310 400859666 -671862733 -13053174 487288421 -674599709 -246418186 388032145 -250697874 570128808 -461266610 -293225850 63546942 -399396118 -883124214 -329186219 414753245 -712842728 591418117 -107614563 458485316 -701734862 -508626610 -811966120 -137171383 190973410 701062585 -547671283 172391795 84468643 975408947 150753889 -165230836 -299846765 -736012656 -912664207 400378518 -910869627 252023367 -109262668 -660682169 -250135907 -998212870 -529234870 879952283 635842062 -949628095 -663372119 351230627 -817443966 125870594 -484218144 710802166 -83373194 819606689 718024023 -469277618 -322611573 -567211756 236917018 17997151 703506688 194040187 -931249599 726424390 675134007 -685425445 -996028590 -695098339 -334707376 -647520004 423900557 -758141793 680388749 -145384499 138657315 875257766 -371574380 -117071046 -288535476 -114250759 731173506 589974954 145383578 381636332 888324117 54558195 -901442451 -764607983 -834125276 792832629 -241755188 358421006 -108939803 -525784246 -671723194 -460225360 -792449180 -936084114 475586081 358879975 215557516 -452408450 -447561315 477219387 -70193968 -486821872 15476512 581167429 -696830378 882050862 118093254 -470102236 -125236318 -703437250 -294768211 149459661 -659859882 -472080690 771399976 -100719859 519994731 440225661 -505522559 -827275555 623369210 -993444976 -697500272 -399941845 941276755 103291839 -804264270 143941060 -749512443 407387957 -324674695 -663050441 -247879647 -420075295 -193504295 232804874 747274718 514635453 874322515 -470500945 85971209 -809888323 -381886064 456161870 -490333156 710468621 452054940 -703346122 -756646482 390053801 594378225 46660154 -406768127 182490764 -537860180 -130065806 -209673035 626868458 683743853 4912459 -532906277 -270351652 206793794 -737307797 212350482 967468044 931964887 590897332 887097181 -993244193 16159558 -714368882 452847292 -268248649 698600544 857723469 -154468962 -651833197 820464199 -993063477 303674655 -572896138 -755094664 -911504928 -580924421 -153526034 269545242 -950427083 210645752 -857600540 -137567830 -7195735 -989237130 779411491 337826542 -227524563 212624140 -433401033 -488777343 -732969857 848818323 530372906 419120016 336864865 -157967269 770103280 -110147804 -914298573 -139935910 -335533331 -799683413 -567147984 333140293 427032216 -283588156 -395016511 -962692194 -344644768 190726999 529133793 724948712 236198771 -573931858 799123131 -491711646 -619369011 -720025671 -519939836 -477537821 856468529 247077397 -843645198 489204101 -341935469 -380088997 -288337844 730566910 -523776396 505826237 -435543482 604045596 373723808 -223398128 -87362179 -510981288 -137754571 -800231150 -605707745 -485456324 890604452 -305122275 -699117367 305366034 696025433 -591828603 257270801 -703678871 -306681711 139619030 -118749545 -401801116 438467315 -668626138 -454298337 -648288123 43617738 -589384100 -44835481 326975924 419587105 -118341584 129270937 -827416784 -334965325 -570139532 -748686558 -283886865 -214136524 770606773 54733018 810790562 -929489093 -116945524 -453225238 -163240387 -97065816 667539724 313455617 547809325 -907729627 -952887868 6397671 17702974 -719032514 -936542764 -591818681 286582233 -985057639 -698887837 -223490457 -583880131 -443252268 -99349287 -386851679 -445348082 91347472 570002288 -954072923 -905326809 -319524056 -31023332 -918586657 780655440 -655763507 -654958629 316799047 35319255 -695730013 -725534225 105438256 -980520758 -2208264 -322480228 115836868 -146509526 175176779 -7649352 460606141 -790067783 -759585753 -92947254 208835614 390542891 588237774 -243910725 564941605 632557817 -826256464 -203118643 559258422 -571372187 270767631 -23739767 -776324618 -694044377 244018541 11167124 -652712863 702100710 502293379 -898483396 -726686275 -614599950 -793112351 609618057 -7824577 135301059 -336693600 307031593 -179880546 946936825 -261601601 -359714729 849333863 -428121743 399942372 541843215 -869178808 236603769 598290074 -986795350 -150884321 -246744668 -488441064 366110312 -729982661 397933962 -362930358 -72507018 117396096 -61779025 569159604 -929680725 -751676205 -374146682 -131754134 490699225 -208107874 632185135 857483776 890490256 -857734619 -465699318 824430682 80674732 489607140 -463696076 643208159 -398774581 5023817 871079820 2751717 794979616 -424851326 -724876476 -236941041 -438568730 -487141194 -378278703 -475000653 252067418 712194428 97074715 540052351 -877480936 440536344 -425562687 -709646587 -710355209 -85504549 -514885356 467434728 -595681275 -765743707 -837189589 -671013819 -80601429 -624005672 -152114839 162893646 291069602 77490822 697076930 -40977729 -602986299 -842415351 -679483157 -175970212 -567304859 -761669762 -813011353 187082920 424886118 466491233 -686756458 535834538 -403403340 -360987904 724978444 -355984197 -234752033 -168927425 -881484382 -728851941 792718591 121750199 -41112701 561835580 887564774 -787929944 -381634968 -776761631 467534559 -525601595 -188003699 -33403739 696939955 -901863690 572008562 -603815085 -198470989 486074579 385724325 173145855 637101049 302560893 -597301386 383049598 -248622452 -843715060 -775627439 -158968090 791535296 494319341 -778820354 -328367477 808464475 -4046406 170253439 141136580 -117918921 -860742387 -802737051 265192963 268940476 271873250 -86743446 162085385 1608972 -486899220 752995056 899579156 -431736490 711544094 -155264033 -192952106 -616097512 -525696743 59733022 952153329 265590862 471773935 -773730523 867819557 -68182746 -397449449 -198443519 -598658504 -56658246 -539752345 27673046 -147510488 438908452 480156285 -465574914 -199127291 -70288410 -58154936 -761301688 -782077920 722341344 675200299 -230209047 -877240454 587125384 -656180457 306669785 44737874 674150720 204982206 63429881 -194401553 235099556 -929231367 -964238659 -402758951 181039377 334489165 735687188 -414031598 585701498 -888334426 101937852 4492070 -666626125 94451367 -38934310 -425412891 707614792 277179875 -436301936 -709655832 293160282 -8743215 867392324 316017211 -923850332 220199969 -622479155 483513096 88201664 -468599800 409871952 -391283686 -67340981 450164081 774749237 -954291588 580135535 -786474219 -808094832 -118575619 -478467867 -969124989 63148479 581698484 -76636297 -22702585 -387491943 328416681 -92844823 -390532007 146593404 -110697468 261001234 319406532 545964016 862725375 257652780 -904612339 -268639717 -294551631 -369602727 102015447 -856468697 -121961144 -743789803 -880313297 454246145 390873442 622605903 410017885 17052952 -807016938 283978852 875304087 -648251892 267870694 60380316 -182004196 655961833 -659620606 -41147427 553496762 166625274 -578612978 533676297 195667108 274864031 795501947 -741920048 563045294 625079196 -146112478 -466978510 -840151325 625708409 -623578870 808838083 910450871 145668997 -585389240 -327124246 -343401370 988846896 -985643660 200445825 665348439 -26644632 197758686 126966905 538932200 -388924059 -925290677 645008414 -943937483 -832065252 15511430 -39721709 -234538253 850938858 609063474 -29604019 576235359 -592816506 -572557241 588300482 -876791283 518416188 89394667 511616797 -104728707 522999648 -906457449 -81303590 -686212576 402443691 871494366 -411771151 948597246 -885825904 -835377020 -525650686 -245712602 14221797 -560089170 -381077112 168997440 -60313643 884768222 220538467 837469048 -41731702 -705994540 -979757572 -348107297 -613058828 -773113545 -995538664 -822812314 969216486 82403996 -831284287 -971964039 -171786891 -371797472 331761484 -517887572 134619661 -592123125 -998990147 -745886181 -367311751 158977422 -787494143 627877232 -911973938 495425942 -38411090 -165438596 711518109 140996141 975128838 -563225401 -214774019 -844061262 -991205131 231118639 -522047178 -399806745 -279921940 -522647693 -945219239 360549004 336350022 623069473 -647912000 780916867 485069853 -952495022 708235893 -158491730 -458046387 180451103 373303484 -474027502 222219008 -998499847 -515294749 275913894 775037347 916442597 -570464549 -576170501 -241035709 549372223 380760934 -986912785 -10943885 645528615 -424853304 103687840 430503329 -486214976 333828299 205972361 -386714965 107133375 249368289 673951213 -382316407 -635045778 331773998 -716895403 -577232724 -262593852 788288908 213555887 558354248 -142869362 814205523 -659505398 -198917883 570571170 -474269579 -255423616 -737759252 -154424203 -242945239 -180642083 -328659755 661166382 462408676 972706469 589963077 -910188328 367697996 -254249160 248112733 955576876 -452229480 -58969144 359076504 905702999 -351040684 981072360 426918993 167481751 -533251000 -969473775 104561775 -274091791 466525869 512045801 457937299 -511383723 -795718968 -534054650 -647513744 437282424 920456340 320438691 -527440146 -522759397 678981096 391397693 19675964 -646736901 -663904689 154077820 -896429263 -609051212 545917597 328091116 -613905110 -50791004 -366564351 -336420343 753778802 -742192665 -562572540 494179407 949356400 646083641 -531620948 -975835974 620257167 28304164 -85387291 -267581532 626516870 -449768036 563295568 -640128687 70234657 375587862 194958316 -872803791 -108102617 -533709476 -878879836 -254917219 -712856659 425398781 10815378 -495690678 197909870 -625480339 -930419395 287314756 929129858 -404636914 -716143679 -309978636 282543498 455706592 -65136419 -229366385 -577450963 -679734107 996409531 -589544173 -634212565 974378945 -712043721 662475810 -405463885 336139758 -908949430 634915765 673354493 -561025529 -982190607 134893274 210395561 -367157594 -744585698 -325129933 -345260588 384695976 -57549461 639605841 110438412 -906252689 -403975283 -499455270 -724836709 -457233780 -941439491 228295120 809451654 -334151423 -513341160 285429105 995330311 -706860175 -160110010 -899789001 534578864 -858427771 -71787712 -91630920 756234426 369383370 -346129309 -293566828 -681537352 304528120 73328144 -940451973 -524444689 533773130 290028489 -608439792 -960852534 -264061990 -446297467 227252596 353035436 -368948560 -501457700 -884736796 420527912 109423862 -654420319 558482068 397600755 -831377145 -683704649 -239407929 -277596233 353762057 -595311921 -979953402 -626031293 547514291 920061787 126433957 243511387 -19595306 84629694 -695944430 210895818 -806512422 779138455 317829028 -374600754 -270229142 -255189624 867805619 -729126012 -505015403 677406764 16563713 29122402 -462593638 -341194728 610090513 356701973 357412580 -239162604 -118312196 -438544378 942620295 255998115 35751155 -756036816 983087558 940215825 147973482 -988622509 -680541832 260845106 -266511359 -197072966 -974668793 -741297026 -675646301 -302258038 -847001268 -222411611 -717349545 131185826 -42062434 -877796951 -626162260 974444949 329135122 -141803747 369592057 -49503203 424554113 -520956151 -499982547 483414434 -800855919 207866997 398696145 939768566 -223906634 723272253 -181748142 773978252 266996190 815275756 -899487263 964379293 402413994 763283094 958919902 -924811024 -704305178 122032319 -762890368 348020957 868147881 -177671289 893854307 -938017688 930213001 -240054299 -160790041 15172816 -772687822 -830052811 -195601509 -470776022 673851652 206714597 -941939589 -556837337 171787184 -376517396 984688458 441880751 -699035199 -785571891 -305766848 -870753936 966860388 534116266 -451371466 22946441 -128331271 432300187 509025971 -452832946 536873680 -819526695 -653236899 -726728899 465544927 -466055160 847930308 -422677092 -833460285 132925260 -12073484 -685675688 726838995 -570563645 -543789783 -360464982 -794438430 849740143 -163413826 163566951 531965107 666815995 -639861749 -993785323 518091268 532126984 114164876 -739733319 -177749601 959726967 -148721833 62733878 674531623 -120024929 686459242 -710817184 -120357581 -510355889 560775647 -671880533 393114677 -784705182 -425284222 -856286730 823284059 996744660 -612360265 -748235129 84659255 32688692 172607934 -540777577 758845498 454835335 -163370720 639531292 -917982569 258071123 -983671138 -816713164 -563373991 -585883971 -62130332 680367583 -443994100 -384155269 -322394065 20766966 -409769213 206614389 -512972052 -662825259 -85481761 -614675794 745698154 -977454642 -483055186 408989185 407513210 -320072617 40475320 258129611 881800068 -528866034 -225086064 -91597551 652024972 -184467863 -719121915 165274038 701764358 -180440726 848291375 759040817 -735895999 -547863016 445729032 500910101 -406058280 439304410 491446735 718543210 592812 -932975194 132110824 825707199 -609279969 137187660 -833961970 -363906459 745946859 -496316287 97984358 -178960055 -683100491 469417294 829981517 -233318091 903160149 -868424998 747060393 -241747523 327651528 -480832483 883741890 -455897562 -724746961 813298319 -983263027 -533747980 -370764343 72372860 77719951 -408923657 755936467 -241588835 946546084 -192251583 28196232 -194591430 348070884 -440832121 711174956 -995560458 398929605 -558962242 180624124 -490881871 -546549869 348176029 -820054778 274057844 509995498 766022960 -132624783 83687321 531031355 -652726557 -198057756 3079811 -218727705 -14879120 -882371177 -248113358 761675721 -676831508 -712986293 194472470 -489000047 412932745 588323908 519797508 202372741 887193347 -74754725 910601636 -386431536 183262739 435471167 -980974693 -719475101 -798029851 18554772 250923303 -901600479 -847193179 -707254582 -448598322 733020117 35689608 278423473 169685488 -8793710 56158626 -373895866 868461630 -703641416 -721031618 -497715417 747066725 640015836 -905145128 340631195 -678677393 -446160899 -882924308 -827362553 -429884288 -518815209 -899600476 933950138 -895221510 -524345983 871668136 -782651713 319180033 -127228477 491568717 165237910 -987413194 -375780642 446235324 -320174774 -941287575 297661903 827936780 500083606 460871680 -498039841 274966570 819580776 -481551623 -991642693 -200507808 -715573248 -152137621 545639109 -273686757 700159030 -773488148 268954588 391817348 -257054981 436997321 -802408453 -610755059 -721973772 995505737 286257775 -130573271 -458978484 860340735 -757148953 -723143722 124597280 -264144630 -515542416 465384909 -109572437 -893237644 -118149904 934012127 -165933127 -764316267 -433119900 -930606129 890634056 436233060 -876950407 -246785179 -794268495 143596988 52592649 -840762801 849864508 -537794065 -108445342 957710028 -358048194 106345050 863091105 -81648396 440823074 617739478 -522412959 -984402473 -139680957 -268126103 206989116 508618599 -159503180 279443115 741587900 944498996 221290212 -138120818 -730335504 -330755281 114050899 281789827 464286791 -72483119 156105276 10697759 83002064 -451372268 -351473132 -65233354 706794312 607302574 -834599511 243055165 -733599120 144694433 423851009 -456658004 -820992588 -618948645 -266646306 141940536 416305049 208374836 -693449644 -409825527 788377042 -180464618 929945999 -878136445 -613694573 -619002153 257380039 -423615167 -939606000 -192450963 531672991 119221547 -897774873 503483345 791336542 -144373143 -991180837 -760206876 587445953 -273679568 -182742129 604475981 -652164522 -545533584 -820111725 290673897 -689425235 776008238 -324708777 -363623005 845100063 -655086975 -603863986 328409459 407171964 41989555 -925047588 214559795 -481320845 449433810 -558096491 266765046 -470958961 -989914826 -331274131 862978698 93419260 904484197 -637646345 -182273182 -831094563 743877252 616165093 -197483089 430732518 216103934 -95974219 431844423 561729178 248595140 434981242 -766694029 251905686 442783440 -402817121 898225917 198934190 168550998 -843297020 24030862 -646720249 778829502 -909911621 -880896276 324390763 335124267 -674053332 992756318 126979166 -385933525 781249864 -682927169 -815749851 -3310772 -954015992 -709169747 823210897 -637501473 793058514 -294588201 222048730 368270381 742155938 695820989 -819000349 514283464 972230113 25215069 -435533950 581630784 623494946 813365173 45811661 16971748 -750911792 245746832 582621536 -13090319 675826862 926358176 171607381 -853293742 -552437337 180663164 -443124000 -641223863 -683270972 290518270 125874323 423485338 -171849475 477181352 816202700 924968213 -15221443 442785303 834086430 525343208 654257966 852017843 53470084 -250138529 386263219 -339719788 102226316 197153571 -823304983 -470851948 -522435489 490669882 -572945502 -205627950 -149720753 774081151 -308888371 -542482315 -535218739 -635222934 739995750 104067572 488856278 -603858999 375347371 -662585857 -819091731 -522179258 610101457 844240756 -405160002 -166691075 932330655 757971044 20262400 773985764 -543070249 328902240 -538486714 765865104 -630435299 590033915 146009141 -860635313 529013142 521295359 803728582 -660330193 404002750 51363489 413356725 -311808275 33240731 -423773542 588479488 693019158 -218182027 -836123762 272475358 58860725 14753999 80620308 -331383235 -705754588 -250975286 90235976 -427725703 813686623 430094669 326730635 593216658 -969511537 927397717 -650964257 978001309 -32039244 -17134805 -728139517 -945043238 -334813287 926502771 -300433727 -923150780 554681791 487022861 45478978 -911569037 292904867 813466750 622736493 -918633514 -471944684 -117548207 -368184707 665777139 837290809 -130176864 631314431 -798717515 640335642 576858742 -225136496 929937095 239396991 -409837333 169913632 787427774 77170386 -695501214 418937585 55491435 -147506701 -927704308 -662355733 -857053396 -134645126 -879735705 -291735168 -531127526 -783011089 474932723 663744384 399912253 772202686 -326741366 -736127118 6639560 -688307394 610565276 -531794741 887542395 579528212 -535356485 -828795739 -533509636 236354442 -156531309 -762250220 92746141 230262586 -596767294 -269823009 -971764846 -815672541 699258045 -730250878 -499657646 -811296505 902544842 -437745075 -782231457 242036240 887328175 23000683 -462769021 -32137460 -103455930 580167791 819948094 922353287 -698563053 -797549492 -685806360 803116566 -102549259 927667128 -728799327 -909490900 181246207 123330381 -478162993 -574670869 -864463056 1751454 -116705490 -796692503 -449448920 -34055264 -771017128 63499602 688995590 -453623911 -805112562 498569162 556047682 -143777892 -709569527 853382589 -204267693 641905310 956266120 -511042574 -528225757 519988340 -465186923 -637581824 193553890 -528300926 510980249 -410513961 -595652763 766365772 -355156695 415418281 55736679 37836134 -778180846 -274948331 873095002 -741380047 638900254 -607737898 481807759 575827558 -834709121 -895150319 710131196 387051052 -605086153 58811495 291733097 -525611352 128080965 908356118 259341988 -862775484 -514673476 -133153018 -662714257 -810932248 460880429 173321258 78263002 -907035735 -779360756 387696546 -455462286 676983699 26192244 682161260 583517298 -656545561 -618912836 230438297 -456502649 -315116638 73421105 -411165202 -314728940 144271519 -597321376 956250352 -774433844 -690703456 -91946743 -808101049 507571712 11098897 554117388 -434086376 -56329457 -786559669 322882585 -625884300 763510095 -417975644 -944677007 123349677 535757448 -166878205 761342647 -234067889 -206761286 -688158708 -470092073 466113919 -259855290 -923074071 -694152622 -654552652 -332811698 782765800 -175084760 44757900 233410954 -245019703 -693757079 414661369 -679179886 -82304235 927474293 -377303442 832067596 -121990140 -69535815 232323905 -333399521 -163241567 -392494796 -597179347 -229363118 460433266 21615822 -487966125 -843862981 48867508 -203670859 -432326647 -663459387 582526864 881236060 901323243 -945956507 -794202033 -266172838 -635553261 467058360 -228890463 257744537 -636123820 514095298 713125694 -791688806 866670123 -625553282 191772342 608847230 -494423533 479254870 -437516054 -75002210 560398681 -286841752 -792572702 -813870665 -874663170 -165051446 -465496641 -956549203 809335401 -261921161 -897761618 205337414 406836710 127473759 -66883487 -43748092 -903374550 -767252834 -646251433 381763473 845637738 -331782357 329775211 793873167 -281071669 947007424 -234597012 978706401 -531271872 -785944114 -778018033 -177696719 645998114 -540774256 -516433351 -455815812 -260697939 540183624 -403526381 537089171 -771181636 578869461 780714291 -925981988 723759792 -792906817 -749180379 -980481197 -498495724 611019432 449634442 -71707689 154321614 648463306 -784358614 -827542812 551641647 -990114621 -88548993 -312878131 962663188 104536971 -49393842 958506187 -309730318 318174996 981744447 401191936 -862451611 176138111 -538290579 -968000874 -529802619 -710795835 -356267332 -120997136 -348784419 -210941236 -811025088 -503323958 -260747726 -3291851 -790405043 -978544008 -156355409 450718109 -647691157 -66635083 458528460 -909497103 864228146 386620067 -560522527 632420419 -457471644 -201011472 -841870119 202750128 -584239819 187457047 -615804755 -773843692 -930654990 564566432 -213308629 -943070135 -716651446 -111037106 -101974856 218990613 -593043226 873823048 26782616 -574584865 299576607 -795654411 142821454 -134746522 528241946 -15812678 695687095 -540530788 -48882898 -489771248 -710003707 -397920345 883816604 -320710583 -203430273 -786772422 424825123 7046827 -927085629 -275892146 -486544960 163690064 293697016 199988718 134181151 679722195 21375780 126249294 -354804082 -212326786 582590479 349403728 -83742270 -493264642 -411525251 692992493 97509666 -567155835 -751921453 -200465416 227043646 220292300 278429293 -925907817 -864525955 469012160 -931984975 -268734775 934532152 -528774613 -464500137 985133059 -657772755 404988831 538586607 -246861695 -417892811 356689789 -574310729 -843485637 -837141431 -988115750 903862650 -852584165 -703447236 729298006 -990495250 -263901260 56947437 258497593 -990163099 -214447096 -551881027 126588279 -251180696 273508179 -444932001 -86328119 -773203224 -13484578 -442511911 232297759 -786306466 648678571 -8751456 -217511507 151039666 -716656885 507030995 -211438105 565953683 932688567 120002404 -486327218 569345958 853267410 -204878971 -359332322 740042562 -393736051 -189539961 -651182515 119052748 -663648765 -221393009 -574050245 -242373278 490743459 120159759 -321157643 672117323 -496217003 373683214 203059791 -589226365 -574497856 -591621993 276907955 -411952687 -886297179 -448171041 575481043 296836207 707682201 -169459521 -947124768 105298803 -832035430 -821282482 -760511656 -377145105 -754477850 648459884 961943350 -939460651 326287168 605772531 401563697 814660836 747948429 -69578636 -556052143 709008947 -834210640 -772175141 722027560 -535741262 -948858723 916061889 -754913967 -457196971 872500841 844314137 18106834 382096643 787426134 -197688622 118280713 443445657 21127284 396621974 621164538 -460432426 -838801871 -973299408 304240228 617370209 -90344653 -815458660 857520827 -663033896 699151585 614754367 215843849 167529949 685360961 -143790783 876906773 -442158041 310732775 55121571 422557519 -701084235 -677297256 304008365 -460024705 986211980 473776136 842847814 -203612218 -778201440 -104232386 -668530810 -637708279 -782370511 14481261 -699199076 627279522 443522489 9165957 -68497329 414985963 -514570208 -217167656 450004924 -570331496 634255454 372735978 753469929 468387120 -524391016 -88127260 -194534092 641740587 271969657 -9983473 322547427 529642767 -284738661 -970766250 -762462469 -231186862 -118900218 33384651 116480885 78623921 228097933 -490975214 -882205374 -875093813 859693994 -70888232 38984229 -848356851 -641294016 -858489238 -397837472 -568914410 2372217 423137611 318404951 -86858959 -790607394 951532341 888041201 -820761933 659774901 -555391493 -664434245 -823967321 561467892 -820397101 -657502648 -918400516 212053683 -155348117 637563535 -585683733 -54518902 671293156 991390232 248281462 -249345410 797160974 280021242 -324783714 12334070 -926911872 61859910 -740639658 -972133183 710236081 919527044 -17707430 147441893 -755735091 18192154 -364824025 -567105977 -608540380 -912564922 283904083 -839613942 -518130259 92408934 190135432 374869264 508825264 -426731118 -98804771 -527646253 -953707393 992837987 164979900 236109037 149105480 -255592783 227756724 83722801 -477492600 -346792687 -328873794 673971274 655339501 513483304 581545672 -584286287 -963097640 618614573 542068521 692720071 -169284574 921152282 -491640955 587092809 429346485 -413237628 -145692218 116606538 -437671605 899216849 -748301778 651109294 371529812 -431156370 -654455672 -730226689 -52887739 638132236 -697841707 -578401999 31376868 894014554 141536132 -130564967 -835359042 571547495 -267563921 415316504 702157862 689664164 251301022 -827258344 -311415697 255342311 -259299935 -516288892 45384568 245162976 346354774 680926682 92914237 659987470 339000310 -748546940 -871253418 -353324431 -392831823 792720484 487939911 263225103 194715408 999011702 -410158718 -436009842 -230109194 20637080 -987610909 314279616 457813339 -331306325 -545792419 958777422 108384565 -465507747 63820421 -21638305 -359474337 -485692282 658916255 115241021 -852266792 -888540029 -647183104 -929402153 -268398891 -298520623 -482174541 -400637831 625886178 -822893778 154242086 487271274 752449658 -324193627 -71136443 255726212 -389861511 373583138 -799785099 786063976 534281736 -429881350 -848631687 -373809723 -626741987 -343888565 384445110 550426457 867146415 -502436049 37039119 -640867028 -538838805 166667123 -607054742 915949528 -815851484 -80019312 -310501173 504172636 903807819 -961892935 503588889 457899465 76591195 771073950 286024671 -301422152 714455120 629145731 -340425361 784574714 -176562661 -482401402 913439359 -744286705 -524852064 501058158 977142221 112114965 558819943 208282356 -908876208 -501445863 383089838 -865837961 -779196433 514881563 705853627 125799659 764199411 -327338832 -694136894 955642586 922748546 -296730219 -468861088 932550192 -764123145 553406710 -821221899 -689410455 144458837 252688654 -109106174 43938972 717962020 889907142 566904228 124360089 -900291309 -709335286 -308556126 66543660 -970599022 149878449 -5978553 -247876312 -499995697 -358860418 -367200404 -995788835 289532183 -742919672 -516505432 -924703832 -843757436 -572461814 -97977907 -770069915 -382192870 -670569465 -522243493 -334545100 -689602111 315529140 807813378 937661758 228788698 -871769534 113983731 362676300 -896003138 -488491485 672741714 858780002 -827841088 382895674 -827090304 774977106 -887398279 -820899123 -834690821 -587943144 -589118303 237990951 328662277 970123059 393427424 639844396 -990958556 789580969 284207873 462854068 760707315 -856294229 764069340 -934294779 174795658 -891516825 -588201937 405861650 -369366947 -35732875 259993955 -258207087 158449312 -178526020 -750358781 -193411979 -960641010 -219381041 -332467653 236416995 -662698413 74260566 358625350 -996065594 -541285071 830101623 -99068327 481965625 -120999213 633424342 -660534444 -603041788 949599301 530490632 386298167 -238173512 446626922 552960475 -190704055 -127999447 -659747822 -477331736 -124636181 -934146258 -626973660 -186288709 -578194129 -46789761 -492811030 508887299 301774213 -329755689 -617423376 -778340423 729263368 355042119 102826739 -368253696 570687186 812026092 582670866 -875341640 -197618937 553938629 586428479 -227138186 39856013 440666232 -191940288 928552004 274942160 840124870 -890632573 -5689665 411956271 624305275 236433291 -696898437 -952518764 -578464333 748082600 693825593 288352541 -76395684 -983415099 -434991923 389071960 -865595860 78303689 712619153 837644780 -206247665 389024143 681901955 236701993 -534748244 -257849099 -289831190 3778605 -187392754 -433663373 145228335 138338061 -861891475 -548170284 -891982145 -457345450 -63854869 -858612797 -961843747 -605617235 824017833 417490307 975674144 744561885 590706116 -807156773 -569080186 -772538229 173879570 965974391 133918476 -414448055 -657249749 -91424479 972434678 -708322783 -321429611 -36280305 -645595008 930012929 901430263 721655204 292574740 -740184223 -903746385 -824809292 525743489 859114660 701463181 -331278741 -117802917 -941398641 907676247 11702309 986925344 449144094 112045965 -299386411 -189062194 -835685921 -537300748 -853358826 899001256 -863617648 -898527926 864133771 -305047699 733723228 376906695 -137342538 610445345 575635666 -65935708 -249268407 -288542030 5170087 481788676 -838821559 -19739226 -727201895 305344017 -266771947 618586147 637613961 239700751 537782504 743733204 568862155 -73475094 -189346800 862942761 -134740330 -705962253 362543848 464367253 -632168062 -563423904 -922800606 621661561 480691480 -559967059 642462562 424342353 -594795975 -805311483 -218113312 -568409977 -98051516 -806812599 -912912710 600745662 -237250121 464960369 -94828689 -353961916 -338094484 -238784604 751526604 4520101 -800526346 -975654169 -366617578 336133055 -371018707 -852080054 942399668 590625653 -553450517 499408138 38807854 560225833 25047878 769795320 -262434310 400673904 -574043374 -458099305 -977330695 -802829326 -541724588 -188368373 970086269 -185895035 590596797 91747127 -33509561 353563469 507884215 963834376 691650421 -197315338 826606293 -888979859 -854990018 45644303 380930478 701236135 -515529113 -120107304 -508346447 574354157 39334785 9271788 510156356 -566235013 -214496942 730533616 96803557 387262510 -745516764 725349735 609358425 924947127 588540218 -912381098 -968171139 5584365 660728349 -38849978 -156708756 -509628105 -995507685 827316344 -790842376 -179895388 -634406900 -937401346 -987146840 530856563 -967221755 -797239061 -857515281 765146441 447332200 220762901 -950928781 -267685983 -599543840 270524533 -59879067 -741504508 672596399 96311700 883584694 687279888 579197394 -738674602 329090843 -476601721 598861150 -408098133 -490099498 -671328861 -262209028 -892851628 330951038 -147990295 -432721742 313605438 517697319 304264805 489413350 -849726482 -449249551 -247378253 522913517 721990522 -911122489 -491735753 -862335797 -237724846 -67139227 954797425 -353943370 79082741 689678752 663892674 -296091680 -165750204 -931962771 456524887 -162928128 550743197 12222560 574151830 288331253 675491496 -208185166 -743911910 513248697 -753374625 -973164670 759115978 -995923311 -703200797 104109935 863052103 676550353 830257014 -553417646 -15522798 -584367352 735003702 -757282533 -792959338 674642027 -317374922 652576490 -127697306 -389783812 -269944325 115421649 937819916 626210089 67596885 17299721 820154270 -352706675 -843675436 -772105945 -20065647 -613717518 -466022872 198212816 -746368315 -557249159 -936931110 163368102 -38760564 -414644701 -652854451 404334747 510839893 -84542712 162079279 424559473 -625001038 -709831287 -587931735 -656260220 -124185468 607066855 836449701 -913342464 925836406 415563288 343854359 -681452027 707531505 -970817516 -965836864 144121431 -449287828 29596768 560722975 -559041022 -832626654 167334020 -430869904 -937024782 -574121269 -995180905 781667860 366898373 976248547 -354288335 -132631069 393852847 341304867 -696897833 -928822392 -226443756 174282504 -446486249 598590387 344515547 -387210961 314660007 565057918 -618498028 408559395 246254782 433310647 220734612 -660157517 884769667 596854628 624629428 -136953387 -675664096 860913587 -459073625 -368822657 -952222189 -845156309 401047231 542990088 -193479914 -676426427 488439391 125002976 -429936167 -748123562 -933664498 -319511150 827234043 212231 181126437 -828048209 -183168287 -732773875 577481351 356165417 -937566509 -416406813 -915639642 764501156 167299618 -182191990 150899520 749437696 323964278 -629028730 857085625 748328514 876231799 -607566011 940804663 -76950464 -336946580 527603374 28149908 -609107995 553429442 773996460 793419715 732619176 -854634314 799196437 -865474615 100039658 -465806262 751650473 -126770211 204456739 -415889199 283672640 113534322 441363042 -590356942 63568258 -916737098 -684536452 357092419 -956555145 -73373827 -735750200 350505093 -257959076 -108202185 -493535879 611651473 25970430 480684380 -359240618 207184472 -645115312 -341584829 200906572 -750546083 -492168336 312150729 961802039 -36986635 -839004654 -503510083 -826212876 -233384441 963077762 -215048107 -894140555 -706057951 -67505677 561821714 351297634 -127029216 -615703515 -321849389 159251315 839376806 232903119 -234619416 725561464 255002584 -704003460 -930325385 -593719335 -855606367 -229449786 -705337770 924182233 -939813741 -884811136 -873335522 -250672820 106791638 -195848355 -170926358 363516201 -654452872 549682057 562690499 167905459 -994762073 186711833 -579106723 -176436204 158959555 675698455 -246793540 225733783 -893127984 -422443119 467842870 -500630213 -628930966 -595121640 693832472 409473957 702075703 604821478 -782560236 353194498 -380462782 640046316 -887380557 492759831 -435613485 433345487 -690505489 461447045 417788299 -563852924 -763876525 -323113263 -270675458 -129907964 532500866 -605266142 -533816230 -449384031 465157650 403994221 331071314 -690904228 734157970 518820430 701009252 -557190780 -460365358 -896474650 509470881 575171621 -410764860 -500750274 -802892408 -852462259 -578841601 813845308 -293590078 157433362 749692752 -468131530 18705601 -113202042 -4904051 633561016 -373922405 908229101 -820647509 65692900 966565814 -620318457 224317955 893448159 117952246 573180464 729233882 -649873960 -128938062 818448246 337045891 599768050 815758741 893037670 -665594450 290621559 10147186 -909554713 355258231 139589786 -653189501 -784260932 -560850224 -984737611 190259854 436215627 -631959217 586678975 -585037731 528736809 -92072106 -181050668 666365422 -231490598 -807772728 832608802 28945603 -435064950 -659154454 506153959 60431988 688046698 -513894355 642176105 -482164069 -930095279 -681278732 456499243 882918401 10939628 385598361 415042384 468140918 166267844 628125985 429228089 -481551913 957994209 -453473862 731585217 935879283 837201598 461172297 -687022401 -471354166 -720545006 854766157 -354600529 -820053288 -153576607 -225207257 -387245832 644824368 -669028158 587187186 669332494 127484078 -802626684 -188657515 805610902 432355536 -521070226 -427061732 -835474560 -140542235 344710279 -272206158 -825667621 543483243 -265745483 942260957 -503027557 -355226872 -841150351 60675661 -683339877 316160874 716502098 -431911242 392679731 -323080558 -363537688 -548816252 801529620 -262234113 -40107818 923782071 484523787 -945537494 -935061034 -581470963 -419001926 -952928429 -596813006 648590019 836808932 -157962666 -601625678 -879400390 -180243093 -793852616 391307035 -128592799 456383266 927146799 -282693182 248028301 -479084864 -654684525 -288203780 518267401 35657808 528960222 590907997 -520948278 -185351320 -401928177 524036876 999190023 -143308601 125406167 -378413914 402870731 -123848427 799874457 -276256555 -76782100 -795467558 -859633379 877082845 -221210370 472883160 -759937040 -302665109 -725212731 134707398 -314409964 785780481 -915120150 918898088 298736188 83923096 -169937796 -987573055 -822031977 -434624566 -721584663 765848893 163903994 -282500356 -579002280 910037195 499590125 -855217434 -619823951 -568961716 122398970 474057682 956956413 -762239658 128113154 -602408949 693979566 -760407083 864093283 -186512829 92682728 526991872 -709401280 783660187 -802387954 217713041 77664555 483157502 -825198284 -788673689 789184955 -304528511 310689660 901677252 364438533 -36327523 -760962005 617908289 -906772650 -39797133 429401724 -735374606 103650437 -827703641 -852627352 329714380 454780272 -854266222 934747023 -709942353 -744325993 -79898601 622193868 583686583 323909025 353622496 -968071688 -480826625 -130640787 142701799 673294678 43832430 299069662 955102814 334409525 -725942515 -798454075 406585402 -856687229 -545163264 -833172624 870920914 -890659949 77880864 986722912 -415508457 606699071 -882982021 -727545040 118306426 44252012 -652329248 -23461232 341422641 -721729886 932521731 314832217 974922023 -52899938 127008507 463501428 467963723 -342585149 -569542167 -798394205 -331945526 -584660858 -214144239 209779876 -456474997 480219706 378803872 -263318280 -865564899 131491341 851904353 -462647473 -374380767 680391138 556525629 405877976 -141477053 -298157732 -432290897 -731776783 -279636419 744984718 -936399183 -808682970 738393619 -501225535 -675025997 -505434935 -918593493 990196735 -580327599 -378359838 124585167 -262988004 -497565981 -785862021 -881631308 -141588069 544711652 422530898 906821055 -829393754 -683429514 -248062719 -727744928 863368815 691648226 755745825 268124089 -642684874 -293947328 514669145 -965618690 -555208594 655230035 -819787632 71473085 -526928723 -518971295 -591370582 549417034 596877522 -456669229 265096791 -364689757 560536679 -561130292 243728414 613269003 -918200345 439531618 -957838797 600871581 724086440 69732756 -382655250 -448190915 -933462254 679637279 638899632 -850988865 445722179 -11673574 -356660306 299420831 51365840 436205381 938336734 -573606530 781604698 -954957619 -814630432 -399393511 279451514 -969372839 334404042 -874211560 819683689 735388841 71643972 483691051 -389640599 -122681785 -5712875 630263333 -310931257 457865546 -397554914 -840562548 -462180963 281707216 41957146 -933471748 336995846 647092559 -709829142 -885358408 -875492536 -430522901 -721263634 236087460 98862492 -656879853 303595422 -740525736 435455418 880594601 920855532 -66525787 -570569983 428051088 -570179720 -54304014 334068213 -656410982 -510034688 686853286 893991407 428452332 -392763820 -674095223 861039955 422418758 -148926533 -494198543 -306976898 75783030 -390090306 -542754491 143785102 -597925123 -62014098 -636486562 -486796700 -861088505 -387552033 -88474374 676095194 -837965529 697724680 -711134621 612322474 -555911502 -772611573 193619111 933144440 122080355 -818932322 20912369 311297648 205786981 -270565033 480503722 -611714767 -561310525 288734933 -860685758 826645517 998382183 146477431 -646443610 934170148 602759515 -102423389 802799351 -781134117 -733222632 -122096349 -392910783 -781980921 731988415 310838796 130629476 -628811543 -463880592 -528863358 -60064821 -952397956 -755574686 639958303 351935935 718114930 -446302587 582548567 516147499 -356755117 590286616 107786531 176539664 802245639 520013354 714922758 -712764383 359451971 -947329891 -922029543 717324790 531764803 385638930 674604115 -798911316 -5953589 103855080 -290791269 775311967 494098596 643075134 284974724 -731466198 556369875 -340341427 -32460662 239240526 842687774 -60082762 969944525 430035615 745648762 376594313 803653547 736111662 -768440308 -533723249 -270631078 -434009535 -788884039 916498934 496015715 568350092 779380579 -942187453 300181890 -866694628 -592879363 4292376 899248003 -58254924 245454177 -914520971 -471528923 421644952 297697385 217243416 -328081879 -29659352 -404443634 442101390 -443763007 -118475773 57422084 705717284 968756978 -671358942 905948761 536230464 -638655551 -730957651 215447351 416032934 269256329 968089933 -200072368 312077815 777115296 -574502951 -701305057 -557061655 67669828 -911545783 -759378828 -283197143 659269151 -97066882 622459264 625788520 415745949 -279968853 4018469 -855898246 894173711 144913368 -395866761 -557975404 115467179 116285783 -184415923 595520282 -926980385 790292231 -761076604 -210833118 599515379 -226546120 -729916877 -539451830 -399485124 -760625640 16426906 684990021 113848243 165480195 656227224 135089938 -266035107 433282061 621771036 -949827712 418263208 -779871661 -179562425 613898520 657356392 -94096256 472000008 -605266192 -87082665 -90856668 -266910302 566554995 -924804512 -356645380 -440346226 354249927 -825543440 -841643013 943076032 -782921063 -886478110 -167532891 -848621730 -973138021 979865481 -706831967 -503197269 353918551 -953043098 -940769736 -959049208 -73910563 36606271 -496651694 -425337270 703698818 -310238948 -434945053 888706053 -562316159 -460269461 330045559 719565200 146302374 -287897535 -749678943 -825327662 -197197449 -670023127 -86517530 -310941834 920625455 713803791 441196635 762804052 -34216765 -693839772 -906621928 -394698647 206756579 998477814 -409178736 -293536886 -924788582 -337798073 -375986837 353839240 805750287 -956133932 254628264 911439666 -446096892 -148728045 604794580 702170354 -558250257 457422695 94015126 471605812 995102426 -500858273 -170270419 -892758860 189573710 -395011889 -43129283 799480366 44823880 -840223962 -56509178 92152788 -516747560 562444061 703920105 -717690178 -67026569 993155340 -319137907 274202345 -440666020 -720832779 371109164 610507012 -650537467 689603431 68185893 254510375 -788737843 -617701415 -435145436 605906592 470162764 67247522 484161009 -38206279 515448296 -665321412 389788653 -435008584 -705682694 -813408901 -559253319 -830503186 98738449 -958852228 957779320 381942237 -45366717 -1866534 302327643 -827987343 304142775 -530181130 -597642159 671840534 -657334197 -989883144 -102436575 428161603 -435396660 -421111459 -104141912 -940240815 563159870 -402479579 -4638946 501098091 -421403016 517378449 -41456409 -977821943 244470762 665661881 148978876 348113345 84993440 -854297149 -357464891 -945310143 726301058 -17082538 551654832 78072211 -807243453 721554196 -304080308 -423259755 697877940 -960986723 698249231 827987615 508618097 -137855987 -985730256 -803598247 275837997 134667673 -154626821 -456769615 742341453 104731226 -218681441 -615312060 480878349 -795770392 -719129110 -427787075 159185764 -492849646 156886537 -801612653 74775317 670954610 -187027250 -4887068 -403453744 540699116 -438495079 -292274542 139976909 587088071 601908952 -550548620 -944816780 933979839 -491401426 -290689717 -909581618 373532751 -11276162 -314971877 163136854 -17992038 -360500994 952502600 -378504165 -860953278 -359024762 -394907977 547716337 881709459 -989238112 -303343895 572886661 -717843708 177289432 -27545771 955417201 -682908988 -752706213 39792666 -683394012 918184229 -3000017 -316724325 -433512665 37424718 -270357766 632409564 464886808 -126153626 615860074 451231593 680062096 444992539 -372077114 -97372557 700548977 882613931 -348571590 -203221289 -743764983 -800613615 -920596263 -286506202 711969699 -501677769 403617358 -240799545 384149790 -392827007 -800929907 -688508358 957337349 321933475 -122523147 -379784177 264112859 -727694363 245332321 -335159028 563109338 -457766781 848691700 584637534 -989968346 -638201959 72815665 505264253 783150415 10582432 -582210296 -513912711 774210996 -715269391 860485712 322816464 -514558508 488958933 -681534391 -167249384 -185762595 -790444019 984835565 803349674 -379172291 -649543976 -96495816 629354877 327953039 -828788596 -751638873 -526763519 859482941 -425516211 243013151 230739817 574400528 -463577321 710272501 -285673876 -470328329 190735517 -879741294 -46488443 -113476042 78406679 -899623981 -263337855 698495310 -576907215 -384449932 -209605566 -733008639 -418677772 -868254130 -392177703 865846703 -139332666 -13706001 -795685965 -872571685 -732842778 -321925436 -368957829 -878572072 -291394632 431634458 -869592756 -799048526 827699179 88689072 -616426759 467010596 -797028203 906265302 -809721165 -409360956 940729160 -728103491 804014924 -522469266 144107515 145157754 -378980774 -958997021 987737816 -423340686 304421904 -365305038 209135245 -66582370 699480598 592699526 646143892 -792872989 -945795487 -173044860 301152444 -906675052 69412146 -718642845 260925570 169641538 -208489683 106681176 -126934026 554090900 411784840 -344334709 -606450357 788757295 -787004035 -474444329 -501513360 -12483157 -16566318 -767271865 433344552 -123105901 -778227872 302017615 -728844267 590659827 683559783 153988304 -295723189 827457673 70865375 -703164779 792732576 163890163 -7679169 -869294233 549578977 -735143258 -112220955 -831131105 -139124888 -421024855 234517703 635427290 476632172 -342843233 859493282 136166960 -760193086 540275072 -17376217 -872944907 756925797 933855201 -676578625 -542507595 963761042 690582747 -768862038 565276213 355406829 -159008184 -19225474 271380826 -354275242 -318422771 801526251 674309218 24109259 -436239140 -88451368 608495633 383153059 -335443511 -353775550 -556505335 129162906 -645420765 340357154 -429458083 679120944 -210644968 -881934029 -162968535 983411368 -358867547 -111513439 778384332 898901641 83358510 357333846 845287058 -33368966 -472073359 -330812267 -914126476 131867124 -999517043 997980617 202998630 -331148947 -617304920 837405592 187149830 -262782379 -934061150 -944115056 -476828747 327883835 82927558 387540721 -580250746 -994837853 -565047511 171617260 -543451045 2263726 -88589223 409777201 -734003145 -489612341 431296622 -742511030 -504086282 822218155 847407087 42336492 508472381 -708123562 988370845 -882112668 685346194 -512694641 642430340 49915163 -45799796 -653967168 164306243 13495865 505134903 -538707972 531447066 -536690656 352294472 -637622510 25657163 -485862949 230666039 -412834434 622488890 -792946169 695588474 538957929 -614612558 -634263054 -563319143 -966142375 -167301764 151132669 480164196 -99009928 49848557 498361384 -522018086 -855909707 691113558 -757985127 -420156752 274490582 -432487164 489612470 577949042 110589466 -918775040 324969894 -8062764 -592385982 -765725503 -445690929 -972123884 377420031 45335329 931231462 -397012792 -953660213 391019964 757957683 100350160 -691805049 -719677550 -519334875 572719404 907299115 671229444 806876662 737585 -851281671 -426692440 -299460051 -453068384 336923367 -350084156 -488557089 -359991484 362983517 164476787 -969747841 -933055095 -525926811 -831466304 -726690612 605234374 368916039 191198637 660446795 -656659711 747415604 -18639522 -9302732 -389824154 52527382 927452653 -766824749 -775649837 -222242825 467583613 -362758898 -260686505 -487254788 -251336395 609555892 305053933 -710632307 -879745625 226383409 981688818 789067321 -406759750 -631728349 182234287 -40788341 788798914 -643337140 -102988000 460765866 -191794 -741631867 -291896570 -564085868 -365314910 391856633 -259379965 155463618 45363189 -123756389 229971685 77029926 -918006203 -767504613 -261659297 -870228362 -998872623 -627644850 185700835 643784788 573298101 893442694 261150527 683198157 561274103 -456238604 -381233246 574582297 992720405 -859462110 -737625687 132342160 663851397 706635615 924915286 -67763576 346969598 -162202802 -352748493 707202341 -637149709 -972247850 -869495951 679780419 26569721 299189240 -377611145 -472533682 531047372 -879394677 -240006334 677009101 935790764 -741411272 -914360119 -412759475 -670679918 -440181904 -384748869 -972724733 557228373 -850029656 -689633553 -256897307 -715418093 879473058 636948917 464421854 -244775190 912065467 684556735 -225673661 -394561674 670177644 -238677707 455126289 -477405088 -405396247 458982571 -813211049 -581402724 723508969 -603251595 -184130654 -590849675 -52710106 -835187400 749802414 639765999 843038612 -449926319 -814190320 -326595143 660739759 -772419384 -631034708 688160036 473558208 -248936069 -987113795 579346590 781238185 415931001 -56206235 -881028017 -673026811 -158645726 607052040 -624036559 -620805783 -897780427 485741795 -774746245 502336772 230590351 -424001094 -194006554 -557575568 674137390 -338831282 -583683736 810590348 93999481 -473127052 665326063 683918220 587832285 -586522536 -944931152 310442809 -980955199 -325533679 -119595067 -91525493 -196589779 -272503334 944856473 -677704591 -569256470 663624673 444106113 142390659 216854374 163800766 -726422897 -360254327 -313850513 773001311 904741268 -403315101 616107340 -892847591 -20615503 623932622 544892532 -792377515 98881653 335804046 -389779388 820674136 -536613896 296929399 -98815824 828426383 -729888404 -424821128 -316547186 74618445 796407677 -8055072 -768562153 -450868138 -612555815 203585882 166928830 678412848 610303443 -372272160 9468231 695104365 571726749 -870183596 724019547 257557605 -184219441 -57984480 245819434 -698036885 62830903 20194909 -467891922 857096862 134703377 -341993456 -27002873 -690471186 -419230959 -232203236 145483061 601865425 -14758330 404049862 144043664 193359548 187940126 220776445 41196406 29805253 803454156 -884285748 932725762 -384516053 754580597 22743797 473479930 277982755 -271944219 -76851519 -181208375 -679075807 -320352548 -709903777 638583399 -380327351 621646095 374139798 -354836778 787668008 639990528 -347650302 -558565882 475072013 -513011460 -14731057 -537677956 571297282 -141552305 354096731 -312551409 859851235 -749910757 -803600237 104906034 457821121 -67015553 890660098 392192295 693855367 82500280 -201760511 -926682219 -791480515 -523174135 -646791103 -377851418 -702210062 -534958972 -647792698 399411583 306740795 482739119 819552133 529591944 309743247 413117023 -90866669 524992304 -378703026 397278017 750735839 -291455613 -296531400 637531126 693164225 -536210480 -616765492 149920942 -280030451 278839362 -869997557 762317076 -810912345 -474107442 490544370 -616800535 -561467097 -157220953 -284459634 174812564 -953848980 537495202 993181720 -801661377 -950311098 -868979452 941680354 -248853661 -190778259 285255254 692599709 95447010 -312147636 -571852751 146502947 108701849 -118262676 -559898469 316389972 739728926 -318409434 182850599 -607600529 -392996929 779644030 -242088316 596661801 -524478454 -32448123 -63872849 610548612 -808416651 -772018723 -583339884 281806300 -212888148 909603889 781737026 -81157046 128121455 -30873921 -631922251 638725687 1151491 -800635514 -576905441 586764546 -137083143 -977009029 517844992 479552028 508819823 690953598 790217959 -712503806 -732521601 -680283326 410067098 -423094059 -81445630 392076740 -713578452 207347788 121529289 -961869712 85185712 -858103313 795506027 53397895 895701496 -760935205 -800822325 125730326 -920693169 -546676949 60039647 486042808 -83417541 577233386 -314478623 -732332200 -322898631 537894202 121834025 168626528 361093215 -194052541 -754741621 402607441 -806009513 836954837 555326281 -554100024 -859024439 28453561 -137236491 -452144830 330830175 17381594 -24017177 -328982048 328759528 -416988975 811232661 345864224 -966517791 -616691265 176957026 767423804 -305486708 351777532 -734108281 -617894545 432327437 207854347 218237979 -703911730 -467687123 -326687991 649320451 782182134 936176910 -335116222 -202267903 351538148 -301722526 305276872 -348060630 563737431 948618655 630251866 -503423741 386405605 858295872 230533800 -760818501 52096069 441045702 -877826723 268794978 -518721620 662756546 311685308 -414504455 -767339820 -454560648 93197416 -266635664 -325305344 -289609178 -732057104 52822927 -239455498 603900010 696406595 -150958964 546972817 524220544 267911491 -112473927 -373240538 -352822954 871301883 -604669115 -470375666 64758598 -515198045 -689418313 -261579874 750469536 474985297 252440025 952475315 -138875 -888741753 813378781 -665048739 -967988152 160085326 -174834822 -786476077 817918899 112328667 -390111530 680552196 -481641894 197437881 30674172 -660559685 70357475 322951730 -946852235 -392409092 -314024172 -522550242 -608050721 -301718252 495169167 146485661 72985506 625753521 -962287786 592124247 112296534 205191382 508944163 -780130289 309509843 -860237072 -381212947 303700402 765687876 430099858 256955259 -604997427 -613587019 200452328 -640166975 -511226765 -541720188 -856872793 438269233 -521076311 169621552 -6908994 -664246859 434183781 -530471584 -468875971 696448589 633361869 496341256 -265626224 -802380185 5793555 -876982115 -747375109 487839 -44713681 836951456 -584212970 -843598388 985348799 531100569 -532706867 175433695 274209951 -516466796 -622749415 891111614 -804697573 -577928820 342904772 -92544359 -589403451 689784034 362714727 -536872224 118149888 -272921469 83155682 -733680792 745048477 407693441 528078778 619177194 -327115855 187641912 -963543932 -286179360 -682737599 -289462766 680034724 327675688 603212623 -33097344 -977741925 525206550 268447012 -725661827 -454548120 -273901531 248684150 682922797 -73119179 -525398009 413605365 -801298011 128329837 70773457 366026517 223395443 -813334142 191958243 -104749637 -575006948 -53467007 -857572487 270678334 -96931596 741064404 407279141 -238228782 207418974 904783562 789578032 740403398 374967795 404068133 604110996 431190490 -662462411 511217732 670873511 -937868663 576598845 -891397195 -678250618 -301311201 22770021 374517690 -376847783 991401957 -606408459 -854576001 622336537 110632795 241935494 -351310580 688267318 248413039 -424026703 -512191465 343173224 144426901 -901808095 -743100671 512193546 379858834 693157387 892102618 -766977854 798948271 -531967912 -921302378 -732735836 696756546 -932492351 919595104 436775728 466343997 347515671 -427037103 576460428 -813139393 569082799 -842594824 -742741691 429778098 970686866 -307051570 -141457702 746675131 584033989 488159274 -948678142 276163340 -607840719 -991151217 21372494 171030345 -254370430 515102444 561767637 -615118595 963013798 923560149 84473515 -454660792 978095066 672171035 386884515 -731977565 185638135 -321058628 -310685368 -499500885 -976861955 784272637 935028551 -442624005 775898077 -885383210 -146482961 -683513709 -787064035 -62014074 -527619726 -492863341 12067152 529771100 -254948093 -542205054 -772436201 -860426053 -692234162 -509106513 -441926525 -461196248 28925886 461538707 621044185 463064654 -972387309 -249149373 77545940 293593542 662644286 502089181 -262729319 901230333 -465173002 -590534744 505680750 126445315 -843355348 -174224980 -815186226 -880943094 -219337008 -746230329 -749261622 574516873 830758027 177210736 939881564 526038093 -175721493 -425924582 -38256871 196716528 207384413 -362730470 -899386789 -781997737 306341210 47988153 536793372 -314523051 788679994 373463214 -395084733 718138043 -36457634 200009369 731528781 691066164 -779678969 919678831 749515535 -765622738 233990093 -881855477 768306303 -790220334 -81485977 -649710440 -752916807 337113979 -565587937 -787092482 457081416 -519799938 -619775194 -464144561 -395677203 -998072855 -195450086 279245563 867977314 729217575 -973103563 -356564647 797965337 -312470891 -448159684 -907655930 -79557033 852064016 583639615 114810405 -711771434 839265725 197043661 464186498 -808588333 -835201267 568934309 367895446 185238194 361864526 692717227 -546384458 448458095 -476769085 -370743255 29577004 -166289931 -671008000 -75466561 234388856 -958319130 980421537 289818303 149853818 -952916283 -784753994 4925499 -683896094 -611056495 944390551 259776482 188830366 98933764 123169201 -360173085 -997066193 219097400 -439440595 -126598727 -148462249 -896060615 911782032 -411302166 -318958870 787655343 703957838 118928828 -215798270 326109900 663157837 -712859533 -341998487 593755775 -319039547 371169370 -237926418 31018406 -285582152 43712696 580414729 850356961 -70093741 -185744430 -502864797 386198983 -548604237 -469358266 310790630 69418290 -698741077 425287741 470257568 50906159 -673529353 -872025433 -286148161 342559004 98107252 81528214 -418347071 -836179452 -93183269 -790538516 348840820 -524444872 234649222 -336939371 -917686708 -797246800 -487118881 -304516812 894873947 -62918392 -13510771 310178259 308733107 535585249 572292356 -729583323 -712869390 72599463 316030799 -792594294 590858755 673626096 -727229612 -885824346 587217841 -798073206 -365104965 -597511473 29563386 858957537 174949430 -969667278 -691941651 -212467387 571021988 813544812 112896653 284506520 155070493 690723677 -887251219 641778486 -292531375 478705742 -276362322 -398529330 803830028 -321367831 -786188089 -621165191 143322275 -81255096 890781753 935744982 137663783 479040537 -953013339 932457683 -333414797 -277920845 433818104 322896409 -116711768 974498158 -261093094 152650866 -719846211 259977274 718250874 -535902472 472505314 386699718 53254291 574166679 -844987261 526407026 -858558171 448695799 601290967 -798018106 -497303261 552806254 449353326 879794168 -302159169 -143655783 330521057 196460713 492915521 340858529 29625148 825093764 299082719 -294201521 57994971 -300777704 -593438114 24416448 -545412678 -528935910 -942437507 692804727 -848209000 -372033690 595726416 -399769778 818332562 681193524 -941959532 -537023093 882518994 -607618639 -861852411 754913007 -151084486 -525875723 -958336088 655104336 -197883064 -670666620 427216022 826405177 253227693 -104431290 -922947896 -664982235 760983893 -403059122 -987250576 397659091 -788102631 -382074545 95019282 494578600 230181471 -172945907 -974479411 -211675339 -562820504 -703272120 -701696471 991108932 -554237619 361292859 466059977 -957355061 298808480 -22851492 -706082307 487108141 517289178 -326695548 466805499 -988570353 717382807 174518511 815059464 739175248 -683709832 -355980200 83491840 -829864610 149471252 727403116 -491847254 -930861115 -563239782 160660184 791517030 -479305256 80903299 -221743143 -578401841 568311861 -770693501 -539665338 -696619153 -524499159 -466111013 566324422 -184871761 534345064 -682540424 -827402797 84702111 -443356677 -471546121 207788012 -486605419 311539176 462410010 618475299 173772946 -447671156 431670099 790319917 967262649 -498927219 -688783125 -570468369 481347323 503888336 -396784151 -418216409 543403284 -458928932 644032337 -768526808 982598243 -568976232 -968844197 133396349 -147032338 440546579 816073775 197239919 -551028120 110868885 -370810764 498773710 -534395698 554591998 995588239 -163289231 -183995660 -786529564 -274533171 606129072 452505909 -825845428 -478142944 -462054424 537319308 148484333 -798710401 -244750695 393821564 100885197 -729020522 170303012 584017831 -786944654 898967628 738674013 949625436 6580572 345817472 512232984 427082311 -749438435 -856159477 -954594003 764559565 -408377312 -617292985 -636058993 886768231 -70781706 937065515 -291515865 -828394976 -195253713 -456872462 439175172 -721940593 -455411024 -989148856 -324996542 -311290809 -319437657 -255137194 884549744 506236210 -153088548 637023194 339643634 -613177772 653587044 77436393 -285358409 493041400 646145905 563149380 -8214427 -348813941 186588167 -104081842 549594657 420643312 535371097 72323382 -858996395 -217360062 812191773 -526546038 15828028 560740292 445453003 323597777 -847774844 691008201 455668076 224714376 214027664 -658938314 946776516 540768345 814647565 431693376 -562387360 117677678 153628102 -893562166 -671540268 -917010052 -939707235 165073241 20542711 826011511 -658575857 706469677 87131173 -62714950 -507924639 382357999 -201383499 -310069102 722101317 696163899 -572909188 -106508991 991502520 192695893 372869266 -402622968 724878144 328075799 -84075781 16832570 -102098882 378151556 823068958 -641597935 -792934578 -658180826 151951168 595639349 -186571044 -614817515 -903531808 -595909989 -344639544 -339981590 533803453 778756449 -100565479 654385126 479445026 386467110 -312960368 -699824110 -123633669 -565387807 -796265781 213263588 -878221167 348918636 -649439861 584021444 657029191 -96556592 995428844 -979840105 -377960652 644436108 -760680495 -10635843 -430219337 798913907 -138140912 737934396 -215034615 -454453261 866653108 779524326 317712361 -668838134 554080441 -311216625 -913128610 -274292190 165296711 -176453350 591226954 649733356 39149497 391419182 -992715780 -863621577 755485158 399783565 -813823641 -945914553 697148949 890548169 -611933062 -979810436 -695775775 897526861 -454553415 -30748288 464753541 -646125974 704386881 -160846432 -29553192 -226180114 -768185315 -353139931 546212959 749709953 507561553 249176568 379423953 -506737180 -802159937 -450186721 -91411919 -990087036 -768251799 808242900 441795301 -588295786 -777435231 -866640117 417710554 -870800921 -379312860 1259472 -670321542 21277897 -203681076 -399793413 -45050806 47367216 -305883050 -685833930 -447597396 -320667601 -20954955 525575262 -41268542 -49132807 -554458461 771807899 -284974084 450232134 -395751016 142653019 -951404504 -526361788 534241142 -847201024 -503885389 496324536 -22336817 -370826197 657243531 -453642308 803872492 342445260 336955927 419700763 -346577576 -279635601 -12548041 -231389270 -81326171 582043007 -562063466 -483043759 290560360 -899117474 -794513870 -416813555 522606435 784389474 -892803973 212071684 371426035 -376575878 -784747050 356582137 -412242010 163202782 -277074953 384310301 -497429340 -367600230 -113168242 -231939388 659708749 -412355791 413739909 310546724 870434069 -212094974 -32586331 717367757 -15687641 -401267173 -276863452 499442813 97296849 -459501338 250766554 -714525665 -152938254 -665049910 -414319964 -209128029 -770707783 765045612 -280766480 322277080 286231463 369333443 283746054 651465312 -427216974 343239526 -961263083 -496507437 473541902 -544327459 448788208 -553443182 768064029 47496347 -244468271 -878817092 226818944 414699245 -725102559 897094850 -795697200 769078118 -31120639 -825884791 47868614 -39176537 -161452412 -198747570 -144313594 -281289335 439015782 454722117 -159910736 -222021749 -308366656 -753485044 -353954116 -380508905 -733094088 -229674605 -439652159 -396690802 -328485188 -823395941 -584191522 594701671 -674924825 371304603 530305730 -103980748 973434174 -396469529 888124204 932407853 558890169 493588017 50495320 949100450 -689185359 -391022096 -890187736 193190717 857136452 309853032 32782151 621768810 528680553 -545708815 939323960 -188445884 -873443417 -103421865 -344094624 -476442259 -55002484 -780559530 911165776 -419151684 -946391029 27122607 397737855 -991729943 -889835996 -195185058 -671096353 937877866 -820333845 -489737309 -842823722 -491438206 -926330714 -758282756 844985624 525138485 -693858916 -367495227 -963226822 -905257517 -658560723 144658497 -634164918 560635402 349070682 -332146711 803807195 59804558 -819735399 318307560 798700404 218749917 -923622595 -857478541 505791311 -317539365 -938373247 131038740 -689456432 580576342 -984585550 -162408571 -589105154 -945048180 -445748805 -617831366 -908388115 654464146 631020337 714194853 -220221330 75308151 -199149245 -784498742 167391762 876041505 271640787 438895321 -119599518 -767128688 -531637143 838363992 55453445 -278821862 94150352 -286918195 832640080 992672043 -758225459 -621978104 -174839183 -786521043 469057864 -150701773 933830159 860356400 -568129448 264523181 565020117 -837079722 -44194441 -937947128 -863289914 396955849 -483585883 528050141 -592949827 281447955 917497411 -966139130 274562176 -114429344 227567557 167921510 748869548 -967326744 -603474080 -122141938 522602329 -81941934 136693663 -790900750 901849746 -475499004 -760896125 732330482 -606663860 720781897 446349235 -973172015 765827847 787279409 939484548 -182969865 -12032754 -462814598 -410718347 -974621962 -925754924 881132530 499802911 897545862 -240204463 295193103 981809169 965796718 569572450 470690138 327698025 70353780 -287891713 29583421 960859835 -618298 165175905 -858634206 766576925 46725652 -968565414 813058118 215900080 981550307 -862519628 -451267598 -491569369 700948399 863573647 481041475 790769752 -514728334 655065961 -907232123 181878776 -927451689 74392492 -944143033 -837954201 -550470379 -161671734 -580219435 -518671961 408080611 840126310 -61300950 684120672 669953317 -285533545 -496780017 271531664 -334153375 352680519 -158216046 549529637 485338200 -452367702 -854951696 466886863 -773031226 518101609 128438805 -513110090 -930227440 216738600 -303749474 902469059 -535300489 737340241 -909771422 -181980200 -207655446 458330396 755630682 -724858265 -90668825 -226096875 793948207 -101832572 -750353491 -792229128 377598828 109983614 -813701171 -657988219 846404052 -342915968 331106771 -558690834 -803643078 834474978 -99791910 900305516 794055942 -724115821 726752387 590246210 -613267251 -430165157 -595127435 -997323032 -353438288 -824389294 -881623042 408238594 -385882942 63012496 488137975 935552908 -85844291 -544674840 -959010176 -171123614 -727693316 -938692606 -336925694 -340527991 810628186 -457922160 -110879451 -84064393 212636024 -445350147 -849749296 -46654462 -872058099 503883307 814293573 -527774668 -637479523 -343122570 -643520021 -416404506 196015596 -676022369 275750628 106251331 -155938658 -332195607 -656718793 -591366104 323272587 748264394 -419103078 504190052 -179653882 32380418 533590333 88590924 281774587 -908617243 63301657 789839741 -600116185 -115908243 541586061 -995470354 497768792 -408340417 -192203363 518108930 -154657329 -743245999 -52867459 350870176 536398695 370131972 -231500809 618510222 475871041 97186981 -288076247 -529164810 -315625364 428445363 627194017 -432006878 -374800250 -280889825 185684757 474264578 -512208949 -109569429 -459651804 -458936973 -347721505 590434908 186448692 780755905 -241671688 14547319 -284623899 952773933 -81910459 -557924930 183095674 177806593 439859353 885480423 200367054 86446420 554618535 -123720685 59818478 -689468478 -860111655 576666566 -500924490 639397149 56937668 -732491247 -837150278 332455501 -33903830 -670493500 -814816336 113181988 -144195407 -86390299 172753031 -146303 149145247 -494665414 670998723 -988117107 779887052 -137758403 -937934485 130931644 -21618030 910956481 19851953 -826325799 323836108 -135679466 -734577368 -288541647 -448126891 -686571154 -513125601 257137079 792247542 -873193128 -770918558 -282988674 -233644146 -747261754 848268850 261571270 -70836668 734071291 -149732350 528698053 268576418 456552149 916430074 729661299 500127977 -33641253 761602691 -693552101 -198799475 -617093874 -257407716 220934786 -178016608 -179773205 216946329 638659039 426127009 703445749 -483860075 -860146088 144987856 -650702676 -737390284 -338534901 -796475536 19545007 446611566 -479882876 -695668862 -518582195 219887316 -926131739 -375917602 479662060 710683472 39411362 -607877519 -262131747 -843758034 -456862241 436902065 -90011165 -179471713 -883641946 -153292328 655851032 473200329 20176851 11167570 715114227 -562474049 -920046484 -55329904 772379572 -381471412 -663271862 365133002 281068819 -268560830 -278310000 -899195216 274659660 -475715390 418250383 965813343 828448865 -921091074 -721836084 249338529 -594672023 -4833620 830583769 119567092 -18875348 -415153448 642297045 -435180937 174672184 -799691326 -449805441 587201508 -759016186 -295195587 338070309 207189894 922100776 995364760 -495263192 194640227 978968257 -977399168 -743404453 463463963 677768946 -858328859 -410545355 -893477465 789031255 -215008624 292736655 -657660030 204180677 -289852386 552722816 836580363 -479217069 844802764 -637606821 -88172700 49655408 -173463548 991030413 -931965876 -942867240 -380632171 734557814 -506218799 -363845053 120051322 -583467158 219670322 -863003458 -999999669 481088238 -340868857 -750648738 126344117 -709718691 7896804 -544027311 -554678001 235457940 -474597992 637588482 -498934793 -220622750 248808446 224983078 -904900627 -118215780 -616709139 -470310636 -764981018 -828728447 -321048761 -85016891 548255024 468085845 588166641 -759484558 -18860806 -148176337 -775692258 -20936067 621044623 -611114634 -509110436 22316377 553068593 392469454 993662231 -324543239 -118465062 527289989 -502393355 412062686 -620955933 -405002010 -424593302 -918355272 -641921302 -469886127 -774237467 641678932 686792172 -751944290 -65976844 206493172 54426149 284682870 -690117868 527915612 212696743 -989589640 -781018872 709494824 -267091870 -744166971 678431215 -508805266 645388553 854805384 -688929367 355068842 -798412741 965460693 974044213 504261672 -483605352 -245080656 -588682777 792087110 528101047 4485673 -267294284 -384693415 -410779486 -83794868 754070900 773297397 376965230 -599306208 -403980326 434869535 -380016350 348885630 192836405 748551196 994603260 -636029813 -445664 -452744049 -860231797 -555017317 -990870508 21747606 460981746 -587913166 -758591093 -967557398 -91459341 710752052 799288025 401109735 6154390 724103545 -758958244 641846827 -500129471 457522987 622764385 -954509360 975103951 3517056 953967416 335329708 -594403138 -382289580 -787865490 643769318 -828143119 -441381525 36519080 -361424506 871792896 382207647 -294663664 886417376 706573667 621121349 -924375797 -793240625 -965637834 757039596 742619746 -923185142 404654644 -644870195 328791573 -471111290 -110806171 748370168 -859511187 -279698566 751306162 274708234 -747070631 -317762245 -916895144 -574813072 193905732 -265261537 274041249 700184778 37332778 282881618 401215161 877971356 -855312576 -593630370 951590578 -623539545 746376320 -656443119 -181664823 -211026329 526797629 138019674 -277423606 -537596222 -986989896 -850126385 -968960230 -306622439 -291920027 -620943460 496863934 177845197 -289493648 -632657765 -854230845 -416424209 380953029 -792553921 878391685 -801171163 -131056813 -957852200 472013013 110625402 321190259 -157111050 -771866663 397524916 -696079313 171513896 703859869 549721312 -686796877 860245723 -784051171 -824412201 -830864840 661357934 -710951250 105971094 467602002 -491239326 259980985 494872781 -263577605 365725052 -731441875 -588494009 124085520 -999622232 619034884 -674700673 -4723710 -225858243 -941744608 -623599323 -974941752 -8201927 59659865 220973544 662081562 446933309 -19560430 -732344870 -523470405 606052034 135244748 788537023 -811872644 476243702 -663471062 177836434 601847062 903083877 885294364 -786502474 423040464 -644571442 349666251 -845860557 -98388601 727180870 482683994 958108688 528101139 -763301768 -342583006 -452039800 -98938424 236419404 387553079 -166910841 360463890 710209236 57950940 251832560 -844027833 121903706 -522002587 93419252 477951788 -615746936 -132567112 732779627 -573046338 -705408302 -43445996 807657795 -788203129 745342134 -817301817 -60139515 180836245 -558382584 434606232 984902556 616244702 843605241 -706289838 -255425570 204477337 -542483327 959979979 784226936 -603153778 577716112 -635982605 -356060602 207412298 -711757221 -356468509 -837426883 -343577576 204453486 -489890514 -662386827 586045046 -537207717 -83900952 -195056531 -937303377 442289518 486365619 91957157 -410685015 -522197576 -354667288 -208360906 -633632339 -240148078 316782440 -494453696 496502642 765656307 -659887311 -622716915 -209033284 943507532 -392143465 -360341434 -435773649 -801497800 468168588 -275802985 527950893 183241912 -414515212 -784038936 58602112 -989890047 -659002654 -197171472 580746808 375352886 707011503 -221438688 -683723757 8539321 -902037605 -810148501 778921006 457017037 217407531 4416295 697672115 905492593 15295650 431353834 81395953 73045569 263400193 -182854890 -346214743 65110343 791308045 142222225 -414121060 -331131648 961348843 274148695 -258546950 -774437175 440400602 466783012 -539931635 714532325 -568910671 -944216330 346871305 -122958950 -933436722 968783310 -258143071 319018922 -576140480 837040947 690108674 -788552647 402190549 -32127210 243524060 281494644 797438860 -653133100 14698633 81483867 -192270088 -460433638 476769288 488163626 195561075 -114723778 -454898953 715379961 563154023 -912745364 -224652081 -545699785 -226244677 -920262403 82965548 542032105 -154159517 -685104916 -208854538 863849064 -722108226 -854052937 -806707512 -171604384 -182162168 -847262907 9491240 931121400 -155073546 -818761286 557719559 -894852324 -516756159 -761676507 961576956 118803127 -979359173 -654848630 -942927851 -200174856 -638954326 -418589409 928776487 61476644 77213868 886537075 -31396548 -741107213 -783536004 234007266 83052746 -528937073 226327645 -315450635 -704698289 -950745307 -562225454 803836278 470675462 -897945025 -790360182 -974498250 -572798451 -566696489 207873398 -445549562 -666588166 -813655691 -115340634 -336330145 -468983915 -157632866 211734651 -643343769 539097470 496494445 -843888098 -276185906 20826773 -761485871 849127890 -945366043 -537299149 -665370469 -428773620 -555613658 575442171 -94911476 -540081648 621028346 992537236 698945741 -91902699 -655952985 -81700396 846525718 -827301085 23240963 174001533 -900048442 -577267596 886496870 -997074514 301747948 -514906816 -970429154 181360313 -41875122 150311004 232422248 -296024691 446546972 702980374 -395729029 -287204089 -966579382 -305661490 -125097585 -581098714 -162803717 525621035 313891902 -208219414 -314716953 -554616058 -455048094 300129261 752330968 -145910732 795311274 305658535 -44907905 369725505 632490146 178264266 87146998 -703297257 -378872072 -390456946 403441800 927869534 603184357 380440741 -789035504 -833811654 315443154 -452943774 289804099 -347557924 885015272 74475159 389554390 454731688 -2177229 739102487 969435829 368051803 -943630936 -984065216 -859765095 -59858522 -425983436 966602165 -275769586 912182097 512544213 -961980685 325212044 274216119 342436326 322271861 -408001037 -963300692 -290505633 -970962144 -297315500 881350542 318024413 -210091846 -232933325 904372593 -388390834 -240798752 -782397367 648305415 -110951070 -507722583 -517390273 540135573 -274753967 -271370922 966717183 -794299245 689427946 -281800208 -313798178 706982869 947688955 687046066 -715410813 -731259212 273547594 959051397 819183645 172535310 -322108769 -657386702 -908068304 528653488 577324858 784492053 521606553 -329107366 -486336452 -569387272 -237310617 -889391885 647766642 -187595827 792863015 -620652847 873450630 -500882031 -807249894 76405928 -577552904 -83413531 435735838 -889202733 281755569 -459066320 849015057 -610060707 -365861866 450720833 -311963832 536048554 857588446 492939602 882739415 -181463956 -209491772 -790114453 356172986 597445889 259452519 855288840 112099339 914040562 -7934018 -512843667 409444306 -477706698 -749893027 -728788861 139177431 -444167646 486626209 -565140683 675252274 22285628 410033909 227136577 277732222 -915463878 479928573 831437709 -621476536 266973450 -422356544 393508747 237123118 -171157299 -146031016 -769358853 -764805197 -77281948 362208400 -117781894 -375432419 -733561354 438824524 503271120 -887347357 918997358 -740973794 -394567276 469491552 298670143 584370490 531747614 -299063089 -192327934 -376471579 -413942653 278510641 -932875444 -909060306 553790246 -237565893 -383060665 -33169817 -785275736 484072485 170721044 802145672 -864645058 -638920386 -61839029 -606867411 -950436658 573821010 -680965588 -454262098 689243748 475316012 -925992597 -67191344 -470719875 677637989 -687140366 170248707 -989504003 -233067576 526055199 76944071 -471035263 -799638405 869650249 -746977201 -696594260 47332838 -198950363 -807199238 -204606582 542585595 -208374348 -583802130 68858423 869768298 442841065 147579883 649982423 -89851074 189699264 -515625522 -528343126 -431167157 -526246391 -846746564 -33890690 -271839983 -656192191 277692560 -431946888 246827406 820812986 -921120794 278150568 -897194029 741874970 -319711683 505275031 666897478 -860705940 570811933 682250395 763569119 431145436 -530203942 475564735 -659612378 910478930 502804425 -416405475 177424843 -973708586 -614708414 -73852745 643339601 -410757497 -236765058 333538200 -717756052 772819659 -822668418 -978350637 -713916856 -664889399 -734877069 -216710788 -822010400 -480742094 -523971752 -46802265 -918000015 498057970 -426843752 500839475 77311568 730945864 -437731967 262052852 411085752 -602515821 -214142078 954763857 904775088 -591865835 -724781391 -581743298 -513863970 -582872534 554509776 -214261328 462334531 939501927 -423257096 -825424447 843907253 -477297011 -397426080 -216868928 836770342 312240613 -67490115 -919785995 -729995829 -911725891 13770816 666493494 -116679640 134556683 -954561936 396352582 143302813 -634154173 -373638347 -1366945 -807805885 -116492382 601656793 -956397032 -845572789 -780605312 -652905924 -417032054 -171315183 -909181700 378240171 542129174 -681679515 -543818983 -659339029 364819483 215250948 -681330464 542367467 -615034783 -252784131 -200685843 -778050670 -863800681 -47385689 990058235 -280569443 -634176413 -287544623 927948742 -759280778 -513814856 344051896 489879156 478170578 522504199 -639190922 -369722963 -66403267 286409007 466745247 -920750409 85137945 184326391 -361434027 308620245 -403660015 155620652 434227128 686193045 -814203734 -81210116 -155131574 -349487697 -260716551 484792676 167056195 893043061 419635870 -708120416 -308182573 -659728735 -398975647 -405435266 566801415 -153340824 -449806285 861217535 35323890 916948098 -922725274 566246018 -53309313 104435363 224665225 -401169422 690699881 -817745149 437029107 769945944 702670075 -62564892 -655956454 -141334510 233480770 288400582 210933887 210675215 -665902307 -452508766 -191623469 -263630483 -475320157 319935899 -974033907 -196549264 252259138 -15667099 -10634029 -5160937 734710597 930332342 -808030772 -407816638 -159328507 -708463824 -668416480 -621041341 -859566895 -263213549 121044377 709455497 211525704 -448569545 446823032 498692646 333901264 221787055 -885056105 -526315244 -341497062 704284893 190485402 893072949 -410285590 339615799 282655187 526520057 -25952539 370414335 664421903 374675920 -274276042 -688565375 -818190470 663814011 784488353 470436130 691991151 -263294794 6440493 234545271 -520010506 490606753 -51516494 244212597 -378127608 -300344521 -795361864 37864158 -297665429 167171877 -6109415 -303305818 220588935 -174306889 -845961882 -317287456 -653489100 39573380 847749611 -774445708 -904115241 -310539866 621029543 -820118082 577377552 208687736 -307945857 597122146 -799771908 569396451 -603636384 -379935006 930578035 759207593 281414107 -828872584 -535430730 -708697969 -739930234 -841300885 -567704131 -358357955 713814667 514046758 -952446538 -590185173 -798025468 -994467343 -989209796 98347914 542400466 -596096416 58080471 -900128514 -965824309 282166030 -3124341 467079802 -550310608 5630980 -537686960 -750329317 505690224 -392849272 190187902 139296085 -730225101 -3990453 -563951326 399248256 492757457 144478153 -563980478 245647076 -419023422 -267834844 -394290044 -897346068 498556882 430169238 -419937910 -228728084 572267416 -485841242 633807988 359869183 -519769289 124173356 -159733059 -818893539 -181759784 -967584438 -245349687 -704610130 -894770733 -826989369 892012707 -529440173 -325348661 604069653 433911092 413567954 561376688 -479728833 570732929 162753607 699575307 844089770 -207793733 803217070 -762478543 -535398891 945506367 -982405491 603004257 943231093 770185810 557300759 -554194684 -666604189 -432123136 -621264749 -623802418 -98419483 280056694 416755600 -314961498 -732567217 396643692 859745654 -111421737 -92989305 -382484261 781833055 -8959111 875593658 -934500170 -987728305 649807517 985025118 554518699 111453645 390407808 -779068372 -350255838 -505686774 242745365 39069619 -680405291 -637045328 52879587 126923156 821800711 197721333 -335665332 -821965502 -602898405 -486100439 -920512372 -552540855 211664790 -765863694 457243660 -508845730 710610007 -64984614 732873858 398018871 859244867 -230374849 -753204364 314777101 -586238188 -375383610 -468463599 -386210878 619246562 16314589 384090897 270644323 -838293163 -889459720 -158049187 -728153043 -92046828 67713688 263227742 539232594 907190735 -61914750 594465707 -601686272 45416767 -389229712 -637147472 561875937 356625765 -488910483 -77308689 300393257 310094304 -228515402 362758872 648377424 -423289687 581664348 -15833674 973107210 198662795 -176910454 615680280 -861504375 247540822 -666664042 -768036084 819540495 858481416 544525894 -578134967 -925009523 273860333 -351440906 -68518449 277765081 908056782 481354335 242144382 -94662702 920537317 -862912541 -509504640 -983388845 -458223136 -458441835 -652962622 -430960528 -204888116 68980663 -494951459 -765153383 540379000 576599632 825720949 9225279 -519847466 -620811501 -72308002 -658156650 574689199 579256600 575968618 -846680491 -81503372 -550437766 203940122 -10595996 718184157 -959127311 -13905853 -769720974 -824460129 -89888268 776143930 731160252 909290677 695056052 -793308615 559277803 -119855952 510895212 60735169 810612462 -567986785 -704524943 6556005 530673538 -726525816 382843192 -983829821 193993699 976246763 -628453502 -234918539 744414918 131112132 357301183 -179149802 -592746269 340377482 -615297858 -644717661 -233023644 337951686 517831419 -700182504 -496581977 312761758 -336745386 265381591 -324547983 -6965085 41306300 199826007 380852604 948567176 155444457 -158284792 286490927 -111272203 -995043439 -727870239 -689464645 -447303973 -619017324 -89010277 124059805 357049536 -365440337 294869621 65089747 715981767 39049994 487532460 -540018055 493305936 91022337 -286621397 -130804505 777445842 441051148 -519897877 -464565378 -793782775 311555121 -963685250 162759313 -607382959 627472116 -851395167 844889675 -823730286 -154011057 441867741 -917846807 -284526879 -187702937 -468431211 -651244310 -795374002 -961953757 208073589 515012261 -959227274 614680475 448716013 713510156 -698670182 938593487 888775109 189601000 -806499458 -845755221 625426316 -619838155 -730588194 -560000332 -794705922 -222116282 569779231 -758077385 -852129145 -832000113 -605797406 22296226 -60076666 197714331 -513273449 100067713 -865463799 -992596904 400570370 -503821160 332787252 -589611145 9686996 -157014364 977535079 828249815 869075957 -485836244 -582478692 290239892 -627805039 420356402 -803570763 -747965097 475193308 805413883 185110867 71610633 -913615127 -817292603 333359702 645823217 -151313963 -62619320 268733390 645945593 365141556 -385416531 -73832938 -707012266 711128538 80663945 -8758257 -612436606 699600981 747724272 -994195644 -921594398 -304144673 -517241266 858523815 -946917716 -692505952 58616138 -729355502 -610708919 -118953289 -344673506 247866360 -681319988 155988273 395636082 382577456 -790345041 -236468484 -37678871 942665350 -491051167 424462331 -425342117 527855241 -723458667 436774216 242514190 376135380 596595075 103481076 507673416 -128301021 -23123811 782814134 295241582 -337583230 -719950718 144006022 866818673 137358800 -465947296 -380066154 -878953090 -331244843 -296046238 555519284 712798142 -100668701 -59026016 551274802 828211548 -17538308 -51512821 631416704 -638643299 -518025428 -294041878 14093382 -497355574 919836182 573578082 488839501 566435276 900513081 -968975752 -796649245 -445688196 -480684280 663057298 -668835494 898774169 -160938378 841234988 -917786422 -562658743 -166804645 587559689 -401174086 810542914 -504714885 -703701473 437326883 229534696 22317757 -98222421 853605109 617271834 873008687 -519512433 -357738262 -953247833 -820346615 197100664 -196414779 590714260 112037846 -604106743 -444592117 -418588932 -599859517 -194131202 -887064484 845149388 -845363169 -924232467 -662698658 -440011856 -776223615 479130271 -476404868 -522296993 -614989636 -146156353 453689895 449201726 448493647 -807894978 -951959047 -876796138 -446717266 -415007730 507716636 -886165365 -654201188 623976363 871818706 -659451899 -471432360 -113225916 -448494332 309396480 -313738501 -174241634 329449614 -189326485 86580437 634003829 247109564 -413282562 -687372000 325434262 62806840 82656189 -409961853 -612568888 475510331 -819426793 -940801446 413265534 912460315 -800326565 92408528 478103059 -329250435 -591664554 -787923664 -968019331 85705657 467117342 -674529710 -584582778 -187047232 68835001 365697071 -655460995 591902357 -675861883 -245027862 -607572531 -646090803 -27836292 547712600 -241211747 798015572 -736835192 191100051 20704690 720754564 -842320324 342705649 -279081504 -893999742 207822993 201520160 606062585 231736245 579905063 -784992775 -487210166 -522325134 589757819 -218971468 21183135 -454391028 727667129 274423942 -643667371 459390431 512505506 -237342373 476775356 635566152 -833438524 -258893408 -446915249 -586430085 -918281150 -359150585 47805836 488510032 708264428 -341130382 -246667807 -820082326 -851262209 -800166980 -379147706 886840424 -843677933 -768277485 165178769 -515074685 -85611199 946433466 75971095 -284181077 -844527002 -595080837 -654872308 -841085924 -36697257 915022129 467332052 -940795452 -786816312 314538650 152283483 -808618210 219229600 -865144858 -430694849 505378453 -843022702 469572404 507495470 -752525667 831432957 979817457 555357993 375126105 -792669906 -300055656 -92683878 -54313527 242299540 -263370254 905690343 859101419 -528517549 -523288000 576260221 -559767752 249341716 -373822396 259611248 582705291 -700846097 787060895 155051953 -47182909 -333743861 -574563566 -467833910 401351847 -353154094 699796301 -834293093 766351484 850396659 -663333 226026501 773015199 712368865 -835916837 -177021472 -445738973 -586837771 -246556466 -222715609 374516654 -745897310 -172713929 768312355 599718685 -990658897 -799300491 -102353484 850248674 267748218 -523083501 631267014 520996297 -514219120 109170649 904875630 -368189412 -445684969 -438150133 -926121027 433264263 -666525144 -112213176 -378521525 -973708173 143049455 782088766 46799676 48009511 -236259844 -587572695 -452956705 66290946 -477295819 289540254 -128465732 862222404 624454376 -392122943 822147442 -942189080 709960472 -551980337 -30609711 988772624 463454468 -573927982 -619383904 -648844200 147466653 -787480000 726313753 -50569799 860371050 -907329572 387378945 -215566606 -592130742 65916769 -209851943 237587208 -20140391 -66187748 431930573 507396023 -313677808 -971231271 645119448 -773141856 835917430 -381690336 -630835762 437934127 -155369812 616682486 -935118846 -913333995 323303611 965721684 -488213231 747961780 -403766394 -99995787 -50085710 615717632 -294352967 -613310723 675150033 5141692 -388709929 -404560844 15773631 129539097 -58287257 -364236942 177077378 -37975687 -553636232 -574794203 -982664422 -979764374 -617338999 -341543538 -355042581 652479055 810748064 -950828594 92839870 10677093 -262615844 -99634554 -528736313 565735260 638055193 -428931604 -796901131 -403506185 -713437848 -216403236 -437287579 -83814014 -522173185 267362109 -80198295 442168551 -64931503 889753711 -493535432 983993630 364859357 480415947 -357782443 -260813603 720329237 -690217162 942881547 -739787127 -658877008 468533698 294642167 -410233562 28999390 508600566 -308079102 10916154 712547694 490319974 -415168808 -159100965 570584437 -819729681 -847691049 -957153508 -927029881 -661159154 188843345 -745886771 -657739067 378593234 161084043 -18099659 120948720 -888671815 -817489727 503122427 867822058 -561937699 916080343 -437262979 188184470 -813168259 622680127 358852195 933774609 896160000 515323343 903204865 -464840360 -309865501 -366570008 296189084 -496769408 -829826925 957603704 -964452916 -694644842 119088317 -971612504 51798356 -750548498 659573694 -610503314 -353114791 -693048590 -167848765 -343599943 803998371 -84971203 125204367 -58559360 215443210 567623231 -583610669 429129140 593672650 253535691 385202970 -682370101 906121720 805901673 -409940912 241829199 18685745 -732388504 -393812119 712882052 265396667 -850047647 -429537468 84601751 -108843391 -80494232 -734303741 263286544 -571848533 -890034536 -961507214 16708228 379322407 -168571422 657902813 -568936475 425664867 97246344 728345494 44415601 324776874 -904798173 907578250 799266325 -228375058 -50273216 -110993522 -86153249 535637155 761306879 -259222396 -80452148 -44395941 817383519 636125841 -211800417 320838915 759994996 -19305967 -834806689 -715244998 -540022307 -826839520 95049693 242644169 -862126632 136189078 -389381906 -138587405 -180558143 -512165246 -90405304 598945996 -824438764 479743155 143689443 -728428012 -405206309 -964278763 410704141 69535863 923106889 -660946704 -986000978 -841719759 -222784406 170231539 306394633 -818808082 -878305826 -11935293 902678635 -755652976 527506094 -930849322 -163308871 790695274 -36024894 29174015 -949867070 -885980177 -450648186 -644869297 868344654 -96050870 -296807497 -959258597 781543141 -546138514 -630704897 183222484 -12813546 963040442 305009525 -686812118 745397009 -950241204 279445701 -945187658 -392775575 -301366290 492867983 309142570 519124113 344291961 959031172 -531390664 484718460 693208364 65014576 -321308787 3891729 264037024 -769148192 -679715258 517494571 798890167 -610864806 151794799 738733542 -333971427 -666131948 -571871762 -778610071 638874650 461832975 185403505 350339667 -672546540 -454302997 681678988 -93037889 110522778 -412751924 711632029 271307181 30027079 -692957409 -392244026 -60786639 536571659 -336984740 241820401 399083726 383743940 -632154361 202496289 -65495036 -400220038 729053689 -26481982 -964600135 -863561740 -474993438 -226496384 37919327 658484508 -832839097 -371998438 -126749380 348608715 4119878 -50790675 -764294156 676132933 -324967768 19886668 53134236 -920841441 856569528 -142522067 -622330187 -333387586 -206531603 -1280789 -637269828 -786128647 -794812052 595700932 152133505 -84584391 -415770247 891442375 -401226097 -52859675 167400928 284641059 -671415781 785030352 -206898581 -422449546 -481659539 135797231 -176881240 -645728625 169837916 -824940677 22919814 285735232 595981698 -233567253 -52705689 307913267 895189447 -409260207 120911 503787554 370199160 -246065453 16965604 76448918 257934009 92069772 680680344 -322065556 668142316 -343112926 273398187 -961658256 -246288597 -461169974 -138053188 -223212460 -575841848 -113983697 332826277 -463494940 596443311 -301879376 -389891004 993446545 -261389862 -671486976 -728883696 -325390444 36317986 -189261464 -739037642 -169946760 -389956917 326341291 788226665 -193063913 -792802158 904463534 -351627328 -147480985 460675860 -308011881 410713284 -111752370 119033973 -349158719 517401655 649925873 76662694 262494681 495925530 -47461190 -522888679 -125336041 262388210 -474828050 -959858750 -364039789 332869991 -985660491 249775470 -959912427 -427662763 437622263 196774190 205251864 -918328511 -277767135 -26257262 -710304579 -145195205 125689521 449799859 -570645941 478089106 862001548 317649410 268623752 317853346 147301106 518296777 -867002718 350845446 428308136 518452996 580043851 779526839 299273556 -123661165 -341587516 299222264 -887732489 676572057 -791737590 -867450559 -998385340 547713971 -538482137 -500872723 -100067127 603388912 140456738 -665015753 737257106 -384048420 -81940562 -383468188 -562265445 -638015956 -660252596 -563353595 131688224 695130690 -930426135 609020353 383832831 -394566715 -445935103 -383913501 356432336 -402636913 389660310 116610203 -230780893 381650679 -907479578 -61113520 270272164 -646557112 -655288404 781922717 -769796471 -124701364 544397683 -286270801 -535716494 553744333 -814833696 926978801 -900995067 -731470083 -735578818 902843676 518809150 54257852 510029392 -866312988 -141037523 -772236985 -439349557 -926417636 619764898 905587156 52711791 -787894870 -238784132 497857325 598824760 -884351263 -335206970 -259884772 -731195712 -679726339 -801136872 586585270 -311412942 -28203053 -871036697 -480493186 -833535589 -16457640 -11722163 346187995 -488941718 878508312 257043402 416844001 18455784 -616739004 947603805 193452427 -84732147 477219945 665580338 -786630766 714434681 563301603 272046685 -924789911 -983158571 448247088 -795174800 -80640371 -510020339 -926933673 426271248 185837362 -742247348 -663326653 880768012 -311432644 -489915100 -32283245 720171012 -306013991 -273341170 -289193379 -811928795 266533191 685894526 89143310 656219670 37871813 -242071784 340952096 -674346253 520626169 -980140379 836554702 388224861 466631865 403731570 -873936510 -319572838 -443984235 -525509522 -548597983 -697929689 -377066065 983946 259166894 -806390194 -475178390 63127566 308970132 -874719780 3838126 -154666842 -92758486 -66648941 55235895 -590869452 210026762 659624900 989717601 763627625 350269474 -871312977 335539009 507979942 664952302 -877041942 -870283734 -802326459 -393437431 -997162589 -305870079 -38356017 517741342 -431801615 -174418469 846696610 -181619252 123094463 -393389038 -868908680 -764005792 -744257313 464329924 -892263580 -715918587 -615315717 371519496 -684699376 621168817 -431596138 -409670248 717693925 -828703661 755478978 855935871 -382251904 854035914 688428866 -580687212 865510803 313446 427482854 901616234 663304602 -648183828 848014432 -291994154 -688477269 -221289660 -326316627 -483252638 829157195 195343934 706853782 87674988 438444095 -418088810 -867210571 -837987087 767549408 -683561709 705031120 -934632668 -166337898 -683141959 504299553 -876926775 -203766177 -140432904 -110969816 -358881318 -851528461 -411041060 -869176290 884433225 471094997 40874780 -973927706 485527504 -61797866 -541887597 378525311 195014918 435108597 803582482 -403542215 241782385 -383854829 -448042487 -235616584 -778610956 -391138829 -590701861 -825531657 -947528573 -49461796 771963377 -717685529 -482038893 -963932367 -178583399 -740524077 -147451600 501840854 410146589 -59352272 -258540180 -925725147 -569054047 -896341773 -233754761 70416772 -946298631 -838520079 117194178 -661779176 -182092418 939499794 69639623 -169398919 198762871 -143214831 -457092530 924820968 844525174 441216908 -280504951 -30859307 -809222129 -528692683 208662585 -421932733 -174489785 -56838148 -375770627 -454570101 -148543971 550653604 -311330470 -862109638 239345905 473864704 -693639963 -810507283 683953462 -484636200 -194252910 -262951635 506207795 500928329 -710167393 -427839596 323051593 -607381271 -462498131 -561245975 -834484428 403155126 -462462803 178734495 -340700748 224179897 -316379281 476804185 -940149790 -9290465 637983490 569664756 120245684 -554203655 -596195174 -223960580 -516651122 -625783313 66288973 -256186517 -385071203 23868000 -637459279 -383838511 -788532677 854271784 -451302831 185707176 -96001731 -803636255 -894849773 617327880 -417676940 -337168993 395471464 -707488721 -214076374 741572971 -91925874 604641069 -257958706 765131519 -304822472 -11612598 -969093517 -807843210 -374687264 91958576 424627622 -848130118 -938921635 -211110051 735560528 339429259 -946271126 239679858 -539507409 -58418433 72526992 -166776263 77461750 -739562411 -859653852 -30791964 762832686 -616896157 -847744857 396006672 520108579 -907651006 -96051008 337057463 868284103 -98747961 988963295 -711081857 655093386 -408410552 904121147 -611806413 95346141 427887464 -580848263 -480538196 -108425917 858830134 -636700764 -779932364 -597707958 -401626887 -118817761 308500689 -138911387 152129874 643692537 464632836 -157036498 192508449 -97716382 529703305 -30967099 -508892915 687720202 -901053200 467642200 129473698 819998198 -258594896 612454890 -168014969 -608160117 -453968937 824575647 -664064019 -174942844 320352817 518868399 -545217216 -200967242 -111985128 323743718 -826746364 -745044663 -647353751 -258851586 -681772952 485055738 66386898 -680260359 -947375175 -506409153 -313462831 -427780975 253332235 -934156181 -151799727 449347847 -333224927 -153458102 -650388272 222683031 -511726821 -318687134 -32188125 -468346792 524617478 -576147581 -605079304 -287563124 -354340091 466133840 556034418 -55354557 -631299425 -549626905 348603239 -178704104 -725135172 839212195 694232330 67226698 -141309227 788108189 441480531 -977316419 -683145186 -724933039 -320309320 897418838 214715678 -745117925 744575254 532205208 -446829696 254402766 -373232670 -470004506 -971228678 184524119 -332397542 -390205611 -218685327 473127108 124042259 -485936524 -353681749 820962983 -155941894 106912251 -937676626 -941364640 -322288296 527662327 494450503 438624700 320703263 -434335423 839652828 391331495 105145400 -628118908 642286078 -309557942 312542832 538139416 874500428 919225598 260225015 676764421 415030660 528801828 190486777 -529040431 134102739 -189353510 -420822061 -953690387 583084081 -35434296 -551133318 482325696 361312297 -314007118 -40762716 964499207 682817598 480086072 -757870729 508556057 -80684579 278177113 -551858920 767273348 -932766994 -49568153 -477630122 -734320876 638064415 -448516534 432511538 538723718 -69915346 -864034154 -220122097 -175319416 -101283460 1783947 800366085 476126824 -745583664 -842819397 -587199946 916529968 702951165 59520023 -143289078 221935680 681613997 745705824 -497261342 468334904 520605926 -828891940 -914338292 -399488346 -584471737 -770407520 173725372 631516871 -175637270 -297506962 -889821080 -411142541 -121285027 -187116280 483172805 -103460381 -281087109 -140865111 -518405529 -646903120 -670790390 -954086744 -844032157 -838034811 -729882272 -931178427 200833143 294613279 262279447 -374403444 922848488 -938160475 -604470668 -853130533 -637000002 -410829360 -90378191 -591095910 438128068 604760543 936665810 -362534280 -58353118 392175683 314872577 -654341115 249979395 -912682646 933862080 651034265 -83265871 -842651032 683758252 959828065 357934887 -828307969 -116877994 356726278 421517792 429240537 -997633935 -855244954 -935915157 708252094 253947193 134149394 -966477358 -938713161 873844412 164898219 -450985685 -895537990 -991832017 -862307996 -746219092 157677056 -387186653 -939130929 74458693 -551653526 -357669223 292279097 -362488549 712711789 -974255517 -667091070 331468580 -644220389 -8065593 -388510513 329951430 153200365 -186843827 -293790741 231102306 993684472 -451815025 -63225393 -763649148 -143859097 80588187 -290716291 -418994443 -996077418 -919332978 -64872038 396117299 -778451252 -647885493 -594877767 -176983685 432684238 242239659 -774188391 361354529 488518276 -779189014 893866216 -307294300 -642033862 -522522738 -199461495 275439721 -523787890 -280476859 -722199125 -364965131 -342192518 -15419609 -736844546 -731326545 -919273551 -139766368 744621689 814047167 -721080371 234392746 -478046795 -433621195 -210474082 270250912 264712807 -229198313 -227813821 -997598452 -732810573 291682238 808704695 137495430 529249067 -959836713 -549461427 -36069082 503088828 93746847 220469183 603139199 412172545 -546153115 -654758485 -897218853 81984571 -408257620 206790419 -202680146 -184662697 -467006397 406757234 -853395747 467200896 -279200805 -665210495 -970303339 -24332529 786863907 -601349989 227926421 178047672 593490119 -540623221 -403441067 683311575 189370316 442480039 -984264454 -271828991 632811418 -499877346 642402732 93952230 -780739563 -252410258 765746774 -949364892 -913483111 -605756353 -936158595 -52635077 950678428 -444106956 -440297481 -898976959 -997887072 956441668 672977645 -853305419 -139988414 -446210137 -758870223 -747918076 191542132 20974879 197453217 402139134 -462346350 58532282 -799432269 -896639061 -795793913 -875167128 561089413 860828030 -227696060 -293830523 473811998 964819041 571654012 -512191176 -606326140 602833381 -831314250 -152232288 -111363273 -537199895 18299103 -185719517 -498982993 141972734 794663365 975546625 185290727 276190654 -276221991 448698559 -891304749 167342557 967147771 87542017 -392401186 917631293 226632160 -903421716 836883009 -676724114 -513949898 -828672613 -863341577 -500895432 6491621 709292675 553498351 -611103013 631421372 -859723052 327752956 177577770 878098140 698503681 441637016 608847794 -170007483 238047921 787264240 -552736562 600992587 115888178 455443401 3845233 228082039 -552219761 212175527 34466945 -31073320 362554844 -61667737 -309115184 -807340896 570119642 -321838939 740022927 -867113685 -703227405 315578053 -720611931 -852072789 595402048 -438508439 -456911843 -816243919 9984827 998975425 -740772970 -587743935 809700663 -118605826 -278128703 450555911 242959937 -898948612 394648489 427329902 -309785495 -579022204 847155631 601266177 998654304 -264219523 670447892 -370629465 -388886844 901625494 -532199214 230874364 -992509715 50803264 -273638485 -944821124 790057076 131126617 -323226269 854041703 -402812195 259339609 -504311476 -671423697 -474913459 -576827691 -35140203 -305659200 -231428778 -137681152 -512293406 221778215 542377264 220240832 728511007 645801609 6000189 407031282 -976651750 -653108948 547367265 -305339029 7885330 -564745763 680898203 801685493 316551044 553277658 62721650 -633447413 200464504 64614488 85422542 -892497069 475658648 -809358521 151696095 -632441317 597029421 613800368 530005667 -897836006 -765084687 -651533274 -321980851 -41589335 62747690 176584615 -721559648 -700698622 -207528933 -756021183 -480006100 994272706 766248005 908029193 -387804619 213198504 -178026151 226994197 -33032888 212977260 -366395531 -480785796 127933243 -604316932 -871340979 892806735 -154810778 697642066 366742539 723231581 242686866 419310771 342155097 -110737506 -756444477 651677452 834492917 -318665777 -173920474 -577148653 630598486 -502305757 -105564158 -796721577 -692052195 -299560520 148171855 -577943819 -797334223 -236260179 -262538803 22498860 -415258636 -841340717 -499173382 -846050418 -418898643 -297388529 391136856 -876409154 124086725 436863476 530700350 -417966571 -385723142 737986045 801669667 -319167234 -72788456 399394640 591573548 -963664040 378144465 -940506962 -396309591 -447294693 -468303339 -824147621 102732596 510449270 -397194461 690233627 -681060708 891153900 -282892752 462326627 23063266 -10872372 -636318011 307186982 -875278041 -285467324 -675069557 740094852 823923661 660630761 362318616 398814034 -636952579 -305311272 877953431 -588180152 666577205 139914540 198851340 -757297345 834660511 -206614155 -941863376 443171507 -344140825 -170706138 118002756 785793688 630207924 925590766 582969714 657107421 -431355443 429245800 -566897364 273175383 -711929403 67539951 -959157262 -475786138 -598250664 937783386 348604978 401889044 -728588215 353783449 -714773869 -741594159 -340113100 -507476346 -141612886 -788228557 -899558891 909512122 -639649695 -502138059 379390091 792110401 -666903695 626707071 649393832 339862636 -954897491 -557769486 -934754812 -672299660 -611587935 329841169 -264212010 344945976 -613562418 166639211 -782697448 474217652 115324204 -690994722 -4697704 -393824047 -565939472 -913594721 760758647 -506280704 -667135876 324912327 -988814697 129893146 271168226 302859581 -427250748 323125070 438216768 -604789548 -235965408 -132155999 785045906 957540115 161623599 -148788956 -280609835 -453593644 -217245108 -273992209 -456271919 -608577181 472193202 837278391 275455301 -723895097 -418397849 -253049951 -835605987 495758767 297238643 76991400 -745963905 184542430 -95175135 405514693 796292937 -63855087 -396465602 -128571976 375912942 -385181113 218026328 -526371453 600623715 -817747291 -138841078 774776005 -411738565 -522929462 110277026 480429270 194092919 -584713445 -841901554 503396299 -628601626 505271181 405982642 -560243107 404300185 -907466028 -742286580 647429567 -327135269 -592579405 -486396615 771148279 737330074 697810451 -968309012 609119410 211413876 -677513058 753608250 140485978 -747358691 219659285 874847336 461760985 -877060586 384595644 -273829345 -913560749 632906142 354199997 -55532480 -936130179 -533847166 -502741518 76900242 519977601 -618175436 500926485 -408848767 -507726057 -467142357 -126716119 -306249553 -797914383 -27221998 347271060 668624438 -569749347 66415983 -658574632 406985611 -845156656 -741912370 456241486 67542607 -497725174 992160818 -992560902 -524553831 -475642851 -106649252 -179883886 997594547 443269005 48168204 161068072 -773763927 700841931 213401131 -891804202 -40620165 474496593 -32822134 -604115736 -419156418 -724657668 -802223395 586521672 64815988 -803788880 -510203074 209998481 215003882 237680150 -214869659 -109834949 358524824 303121254 473417265 -748816229 867747692 766177636 896129853 512865647 598834243 65450403 280542921 -564573786 856438064 -197431689 -997840780 505290407 479705545 -516756518 819191973 574170763 -340976430 -176111739 -437390967 485992823 -230267533 -696830746 -180352393 838274090 537905894 106096218 -378209963 236100587 453210606 761858069 -798684501 -635281087 -187571362 534269604 -400718760 -176475740 301116930 469819889 -885824712 -559989902 465934116 273638708 194471567 -940928584 -540048883 -921340022 -296404949 -440001905 -762534623 -155009538 358267432 -883448347 499641271 296724261 -513633910 -358763620 -5140950 -915483474 -791275402 -546775893 196245780 367194560 565535276 -188882929 -338625103 861746214 -371189987 100610519 -613192015 -309941401 189754540 746272481 -160141181 794403893 -462134987 -415009197 -848587281 145898695 79078399 -426374834 222876989 -777179386 449566718 744620206 -989777990 -845586709 569866217 349662959 -378482830 -147637852 648081465 -133112946 -650204648 -697960026 -874229506 449523731 -443150201 -405211397 873015453 -794557013 597324509 -128007148 123660159 518861864 -169963778 293447357 268034257 -749447928 -898388335 704632916 -375831337 554919596 -791461821 -731761671 252269155 -989733769 246920295 453461450 -401032842 -851986 -635111868 940449854 -549304663 -988913935 542890167 879719112 816621462 -265436176 138743211 853055993 -297841368 -6005581 537403564 16263916 151024103 -655955905 -31599923 20822479 117351337 82608438 -249033410 412394808 -643040834 -219962618 309935200 -873494550 -102450304 414901200 302456263 -735000972 -132948092 596216785 -216378424 733386608 211125851 -356893077 557014338 696274522 -231289650 922172489 -387287235 22708486 970085856 269934610 -717243706 -487203273 -598532749 -880815372 -438205678 217059317 -396768506 502986135 968131244 -621777833 -403372239 882936174 738067514 -979898262 515329925 -969732871 602274969 -4917009 -190808731 288587074 906196439 521885791 -870062030 -289158529 -329844391 253262236 610430984 -263390866 501228951 -526631393 44237492 792247863 269876729 -515909639 535135871 -771041833 691153424 558834291 914446431 -843230928 -429692995 506513565 853787036 -636361114 -219877475 972958543 948857616 445568321 -710025318 689858773 -928416162 865651115 -68680791 -893131475 -753999028 675401412 690612077 -901047489 -889577371 -511381458 564359326 801689374 -551617380 -554541473 463670875 -420726997 41946170 -443115984 292489764 654030108 856856395 419134418 358057094 -430080014 145688949 -892075668 205852788 -717360517 -560370249 663435046 -737800111 801729624 -377222401 -655741112 36924623 -752022968 -279425115 -967958519 -861181129 335351538 -214925488 -767091879 -337090377 -337328084 -738646623 -687727458 -671659735 172467520 -539594038 -281918048 47519441 -386333989 -285409050 723931822 -758777580 -625600310 4000582 199817508 -329506268 32200424 874468260 754597908 -902917207 345768182 -905985441 98213580 379460497 655305990 586099603 642642200 372809259 406443223 668646147 -312963875 452591182 -627730056 464465693 806495966 -348202322 -678622175 -407179248 -973794120 -757171203 -181788788 8940474 -932847422 -902611400 -864720301 -229918729 421748609 -911759899 958285156 -86935520 619976968 -343535248 862446567 647315057 -227927929 -361879273 402880871 804907013 -286286561 551035238 -509391273 481281859 -549494578 651022669 -739169235 -544507613 -109445563 -91390861 -280547002 -959972774 -984105689 -982451112 -848059993 -683435406 773747347 -5051499 -997970201 -649039921 -764835447 -950851228 -939819448 238284150 -239823902 -528919603 -372336501 213304685 -282435254 19495889 -540863474 -130112156 -989123275 866287401 110351639 -559756355 701179561 235388995 567607699 230091867 -46929727 -836656687 -455268025 142734474 675808114 -136858965 256850260 419408756 339048664 131440784 -301672502 -683886870 -559792707 108546088 423010286 118373503 -384004494 573640300 336696681 -526547817 -665058114 -227494638 747653809 255987895 -661871235 -487711461 296210501 -157885039 -652191407 809103538 461887426 -977682655 -776745424 707421897 577489598 -738166883 -31335879 890176563 -582899506 -496221353 -873313289 -888537499 -897170097 282739504 -672283409 -429743333 -911984190 311996488 -342949201 692366155 -167324349 -939919141 -390948025 491319013 277969626 -401898287 -309976582 757001932 183304871 276040978 846318841 -354284327 -333613063 98788370 532969021 -505747806 384065988 -866293168 -319444438 -704098712 -967206092 -468112444 -360929726 -742554272 304479101 563950307 -386742413 578599281 490010149 940692985 -88918867 -914489756 548942511 -608366311 -711295357 -960344467 -434059026 -59947638 379542707 -287482585 -660287417 -118857764 -480549331 -592013501 637860113 855968016 -721022000 -361397134 -208284986 -595770529 84160240 -918737947 875149694 -32301357 156891903 -940861713 16980157 814304958 445551972 -884902931 96215254 -165498904 -970918676 -164072074 108468406 -764640682 -744733289 550872371 812207669 664795047 -465071864 -826721341 274029621 884621166 90945979 893764378 -952390347 529547896 337335836 139022490 511408109 72432284 -494850537 -7850258 921909725 753176509 669660748 916026728 -345913679 -885522084 -329296500 -525038790 837843357 610940374 -354089502 126162246 -634081311 -193616356 639300992 -343299538 272330460 -815384199 661752756 -929363157 -403942720 -586140642 -424936802 -210244030 -497141297 -740619734 -888392362 -318587230 -924359351 -369130999 -619622857 453740547 906669621 -947537597 -474798394 742712425 -171269090 996720454 -398924227 -677446451 -272591622 136393263 -896073697 -682870004 -297556131 948973968 -529626521 564279552 523964736 558136119 361864029 511799146 273528791 -510360440 -888109792 178815450 -457828625 -890408529 796013634 -535483580 -974834795 -483341466 -60185241 -519805815 -848251776 -828601780 32084609 -688810512 -885216482 -185289814 -738095217 781633945 -706666158 -551413545 -288944053 -895945005 -329232091 852445089 -121365239 -573857642 -718619275 -470161595 -964068701 792539616 750834864 -867706418 580469728 694598495 254120148 206031194 -878590350 -110997352 894410138 -276055376 982765914 -996145588 -450953010 -757403655 964438217 -415550688 -617973805 -765166535 -798523675 -454716537 -774668771 -387270303 531990852 611342379 -62629084 700724956 -298448799 -360246196 -216840419 -66841898 -840496278 -284130401 787011648 626237207 233171802 398408130 -190604020 -744487028 285155594 -723142565 627738486 -592416098 -841274127 238992824 78234501 -380334760 114629430 -449234736 -321273468 -893452565 -70568371 -731770182 -724605429 -108435235 837993362 -325644684 -116884393 -827985903 973877462 696429398 532247080 391357224 -366734999 -563441656 -136425661 837378717 159643141 -812199036 44754737 -983026384 512547600 -135254264 -157242193 912991151 -271244731 -149688852 56044342 -796388407 -693034170 -557824198 -915803465 -880636462 -395625117 839023041 830066552 -660638759 -45106806 -878310760 363585502 698626999 78105906 466409947 415897110 -695456466 -248767709 698698401 -227678486 231932848 785708440 672962654 -594996671 -651539474 -249205632 -526231841 -826409923 779179044 -313265667 548869018 293341181 -817411722 -125562707 560099458 785072216 -500099583 -964119993 -494961381 -678360499 326437603 -152016751 295590324 772636656 -910533249 97593111 234852167 370299996 -468139978 -516450612 649370386 530442825 -46455712 441013687 -93075274 885868468 -189908021 454129114 363338269 -611680987 -128271645 -297364613 -595710647 127876460 -655900715 -605648042 209309229 282534202 -63516251 -390439258 504624961 252465281 -438452718 532029843 777002825 975627167 389078472 120599555 929274346 -108250513 -514644607 665586495 -542887783 331012328 -505032188 968291438 491275651 631604970 -482950903 667968772 41493733 748185972 21584462 691088706 397928020 -509999896 564881211 -614147026 993930380 -147664521 -375732645 240808401 -245245534 -328668299 641031289 369017320 -672147274 -577527404 -645896686 -333663390 -95810630 -906437639 -120726971 4803319 -794114398 -333555970 565609335 416959297 -712254073 -486383541 -504303103 -646898126 -567839781 -597326069 49895737 589871527 46320037 141143509 346425988 433188587 276733971 -498381222 -461577543 686707735 -447348234 94027994 -784972516 708727398 38530766 333880246 -414332285 -422234004 651586966 869431686 404963956 417429529 -27486312 462600378 573573776 76878790 -4107307 826361991 -231887101 -960132527 439948491 -395226849 -317745738 -82562035 -561282093 -101267557 508282103 -896167537 -592514276 -307944706 -173915267 -749651508 -799149160 13485496 -911536776 580186703 -639475140 511005758 -882070105 -773161520 -655248040 -183815221 706105524 725510995 -33711982 18384469 -990775105 126185543 388755672 484251932 327448827 515780477 -687465987 44246482 720439578 -159030568 -555795977 359022984 -642741454 192270884 510020806 -6571035 -397286870 260412763 -358423594 347496715 -65818422 242434801 220048425 543868396 33213242 972040693 -106694469 -508393531 -382966136 758554780 -99907809 -433607041 909228422 417046957 150266797 -617429649 -373754849 820103585 463775339 -372473332 -706005663 -516402462 -151458854 331351367 -275139971 -326504847 -3649949 -775559898 755936312 -344570667 -803951755 -442652901 -568064796 26763456 108727027 -3039146 59758030 -701420544 -447833367 -79334097 -702709993 241771662 119247423 -544668073 -932859276 -138446545 198044271 802014886 61712833 -150562286 -41233649 -904226940 -595886962 364900143 707595932 -253860173 280038131 79718114 615392657 19105558 -715641273 -137490413 -98390467 4075126 -784026913 27667546 853529726 -510643563 -456903240 965702784 870085238 473561530 -478886862 463476652 -182803349 698579205 -149189950 -709630272 568034025 246972861 -38948390 674389556 -466365259 456386825 -370282991 -100977326 844650456 -526230411 -193899713 632898262 519846462 -660708805 -99191672 -625114165 -182832568 288119404 -618907547 -217298564 -24437199 310834972 -198808929 -602144307 639327203 -468129342 665779431 692489171 -325456528 -43479027 -536717731 -21585881 -553909470 233684501 -445846078 771286501 -634357697 668925850 -582110064 -830219901 -500376257 -754607738 318644568 210337160 510483765 688519877 2517231 -963848870 -929079606 928922092 -835252786 -346692789 -765950623 -410636468 -212880168 -413979842 197010540 77389809 -289526479 451919893 4996006 -258809649 -284414281 -355054071 848028503 -476971474 -752353032 210867644 247081588 -945371063 329977410 -958650546 91225940 -743365394 169500385 -249406986 602500773 -837665403 -219401954 -248915489 900018234 207988308 190226072 -450769442 729145542 961028061 -679338218 -767210705 -17815465 462350207 -330258343 -811963737 -483507959 -584652031 263082620 514701535 395303740 -659726724 498350178 -202276051 347686722 -937250814 -594226852 846203203 203147856 144060663 -98648470 728678102 159735698 599607467 374096769 281660430 -914502207 -872865673 268066825 -379666743 580324182 467811700 -840964481 351089520 -455214769 -789858673 -257100882 -418877150 -159537668 -248520197 -315876369 174386373 -475808461 -552143961 -822065220 -523757814 445377877 -845177658 -351597877 415659854 -120982855 679107672 -234911197 -23356116 362714734 671335840 504312068 609887147 -689948059 45856783 129414928 383294248 -352782575 171570612 839639694 450627589 -393413426 -112993416 268125959 460495774 -415118443 548831230 12469091 471209894 -519723951 -70714157 350454526 917297414 389875254 -513148725 369720419 -115331139 301040609 284618931 -423242676 340168733 499423773 -455112259 51088196 69063256 312682603 -685313945 -526070491 -222521895 173127241 692215115 292900603 -90525525 -934286371 -574498569 889644260 -863652504 -18959037 -497284649 -539739443 313780638 -851176757 66022474 374937126 728570008 695280843 -133495745 920347779 81012358 -893232758 -61144721 388106650 759808228 129558128 305403077 -554466499 872866780 211674048 -864564006 768323992 -779991932 914976141 892538729 -224846424 -319918550 -341543601 274670848 -583506960 944623400 -247139993 -183251940 -276338110 470529085 -580780512 -623263430 361039460 -213277302 424172489 909710691 710977417 142055011 -427080955 -212671643 -761957340 480223175 -115250903 -177855466 -107608398 -385809496 226545485 -999699376 262181690 390145752 -557525735 286627454 -125326172 -16278573 548822838 698370433 -857870809 -824428214 -716995596 -868018662 -510126262 -992536884 -184442953 647788049 -746977703 -93880291 -525336166 -881151565 227952618 -109820302 -461241186 84766418 975273529 -158857349 668920478 -553356779 456757651 -803533109 682824317 -96732228 -564265347 409691810 -348953781 -234522304 103727010 698635321 305589504 -625411876 51906696 -150006334 413843497 -821246103 -929830629 -584827052 703209060 216817250 -44672454 7249371 236233445 190226272 961068788 647675098 -148613859 -996459185 513803074 -723321345 -603360181 -463982576 -462673723 -160663816 -352174995 733711226 -713843351 308792052 -61606436 720811152 -659656218 59483262 -871416476 373377512 -502825490 -690133236 -84453700 -336274023 462409751 -805649249 903400580 -559520059 884160236 -387664663 -363872286 561245229 -401161460 -870453625 -483380276 -673758380 -456392913 -340943695 -631107390 408195407 732013027 -743749957 -620297708 131730368 -774841209 457645445 -932773207 948871183 444577262 174855521 -861397441 -54508436 259738661 532412440 -19516786 556161665 -394158455 985850860 674475134 -427317264 -126256548 837876438 231936155 936483507 350819212 -905005350 769890823 -919168255 -29449561 602553127 -973720577 -476095756 -175955670 -619111217 -238724287 183492553 283193953 -554576017 -689043489 -355835199 928671804 296824190 -235752354 661391846 -752670678 -749857338 396020488 -585812227 900100325 -667226478 -455137051 764463080 80521573 -460266558 -860895273 747758938 335215795 -793951110 -4406911 -265657637 -473213568 -933067199 -25313108 419637435 -216241796 -958523782 -89156949 -331636789 -889857350 451813248 -67656158 -326133070 -170909343 -902146581 -518661561 664100019 166532160 898696016 -867217627 -959103138 742035070 -881383683 -25991887 -273524650 -411854718 -35471338 -738078904 -101462791 276819552 -186748360 -995020784 423524715 -760569408 19002833 686256933 -320129278 209144505 -223919750 -543428543 -955389656 -687871896 -151478233 -785524037 -610412799 110322273 509202847 -284098957 702312470 492722607 -810787650 -181654249 -337535962 467112186 -62597801 -697303656 -920868696 920926990 -352633227 56448508 -89738293 -704247745 419648749 -525331447 885647582 258339386 -157877411 -493639813 270746766 -474103242 16385341 244313171 -432438431 -319034200 147671714 -312074125 -526671851 -157468368 -869866930 -939172156 213277125 800841786 159244955 -490794897 -722090700 -543104304 -27824490 -682185615 -514352153 -603498107 -348587394 416875163 -361477690 140714422 568789473 786018846 488657294 124142721 808207742 57117149 -138662564 -467052871 -594619438 -741979402 514211910 337106526 -679934532 805418392 -817857632 565966259 973343448 939923925 672958732 -540424465 790199850 526766909 338507368 26766946 -244775919 639610296 -411029500 472169762 966423882 685401302 -886362981 549032738 -767179494 386933936 71461855 865457080 -147094779 -535164648 -513433169 500762729 331511517 -200319930 -990809789 -810317669 -58236742 -914967846 -410302441 -559078066 175208017 -344586619 -772995705 627965862 -817378085 -971676796 -141954641 938632625 264092233 -639037337 242853253 -27754380 -692338414 406307466 -328468769 -83545352 -881050743 248079830 -196003844 236070754 -131253866 -361524180 241887930 -446907743 568491089 -176904241 -121588127 180707040 -40856349 -982882074 897700902 -78161952 -845991825 245207084 825937729 -545859084 446515220 -427179070 530409265 679091529 -925321383 -635773688 -141238434 637126701 -85918634 -835572090 -949568193 255174122 919923964 650769871 -432049896 547338979 263872331 107941557 -38315515 -447377946 521301779 206946754 -658134538 -637904695 -930927932 747700414 969434252 754556322 -175344112 -172642766 -253196875 -102727963 449406278 -256784224 -289073178 658405083 203375917 176162648 552029957 139616005 -425672207 -752335164 381784 -826500258 814826230 -62955667 579721727 -110144508 -959214113 64536967 -912416929 -976873635 -221957056 619330905 648318808 -897894209 -81605107 -220974862 -514586618 -913251056 -285109350 -724478414 -588351788 -613313670 505246727 305674635 -487783846 322413672 -266958752 -144501939 328194774 -553568701 747806613 -127950063 240939686 -541529931 -687861753 887306415 -561640129 623017356 -716874967 -224925121 -4573725 -144008537 365036948 -772892637 439213060 153496214 29936316 -298644908 -769948599 876459870 -592604961 -496564931 -864625368 689743518 613099125 -116695579 870685331 -431115564 -54161465 -674528333 447530171 955986062 676407245 -130790567 -484884658 237928189 -295493002 -699451320 573508912 463325596 1849818 929799349 -216248318 -896117978 -207173919 -539336636 -693427985 -160641884 -337270934 -593428845 -906665089 -80829044 573004648 -855087865 -485423995 118480892 528865137 -31482395 -982972980 -649467712 338522858 883173134 -563712492 532683912 379664716 701922718 532279026 564425556 -989655583 -719628618 80905035 248860622 774346599 573932364 -523367268 -128873519 916583716 -762702847 837665190 -207728930 110021398 110940980 -710863688 -584088319 -825087988 791539951 656870352 448017440 -93194758 562628587 -963782556 74948102 379878956 -284458303 -968084131 -127456946 -346323437 -279160259 -395693086 -94606702 -465362812 -261902662 848287424 321448498 -522749797 -319980561 429821196 282530520 964724017 220364621 -84555782 859233959 279973427 39827131 16546424 -258616859 299412842 133517565 -755154108 -576204867 -28594231 318018312 -756852617 -927116101 859634974 337805998 536696840 837713646 -216963616 629382549 95237784 780925871 -43047640 -814234 -384003138 268094061 -60885366 -134231658 -108436787 -652138705 -599716640 -214099151 411183955 870619788 -192727435 528652895 666664220 859410591 729095358 365604266 86851577 450212643 623972575 -238290643 -259426599 248784661 10993797 -730227195 162915147 226994555 -807244057 -265135206 322591244 188148496 -108453057 -157231963 993103886 -727554977 -902584885 315611194 236938988 424287406 64196596 -836637698 -43292274 163916154 -572400650 -669957211 100461212 -82386084 362039868 -765104186 -532164399 370811623 -855661061 -920175150 -502432535 31741203 -413778856 670220735 654904952 475796883 282738839 520701308 884442015 698243642 -476142118 138031791 -818394578 -529214497 976446013 699590522 -64745001 514467791 479524612 747333663 912799121 435504580 790727442 -454291268 -689615220 339853159 -463066289 -252707411 -992018855 287913323 481755448 -475558030 182806442 119750756 682337626 -668842451 -515588521 -916271324 -963979163 -198809232 89759714 187829131 484675954 570756095 -217464471 -495730398 -299931170 215702953 107640240 -870157882 473686424 -410542061 113949723 72354030 703794513 461926376 -63284008 -923929959 -654983247 348573093 -31355342 661465441 -106471855 -240448928 346901301 -464916300 -595528156 -946175907 -328751531 667099805 -668693856 880870640 593823939 -93111173 144853169 551170723 700732875 -411534062 -252991838 802655687 672987165 -48845141 600828303 -451192764 -635304061 -503366891 -816007414 -456811292 -380118520 -78273706 409207860 571115900 739970739 -653275938 478968545 303498270 -251033190 356911158 305171765 84682654 -451620869 844486422 871511994 653744632 356544955 826018870 -183681551 57289174 376739309 -179101461 -848534882 558504986 -78734331 864818458 733347321 -431627532 540751284 951721095 -37507679 885035462 667445962 -752825908 -186433832 -220614372 -427424095 344253190 -120228359 183279250 -336719397 -756338148 -427691650 -247135450 927900395 -846504907 378467619 -88603271 -862500223 -558171774 133739885 685784736 7145171 -232368094 -824873760 695538846 -105026968 -802615477 -14725022 264499596 546379490 -249734891 484128407 664436786 -674319541 356511404 -348691250 -794679093 -297014943 444916199 -587039498 -730437820 -810964824 610688267 510765727 -634402108 -648409047 54703643 948781608 761569052 -879800767 928660277 -430682006 -62146909 -353733193 837471338 -780647675 600519755 151739801 829423013 -654383503 -200163141 484585638 -89444569 -552510784 -785612404 -406303185 882839254 -954776312 341044109 883714451 317452460 -882962153 -168589335 -520175648 636991018 199563545 -527548230 -837376671 -9988029 178724796 -216808499 -530516784 710639060 576532099 -919349234 438176515 30031309 206913891 -693045805 68119523 -860317620 -594344832 -471722018 -898174125 -485780600 406171539 782591670 852700140 7678492 665485306 591784614 839206291 892468910 -186517680 -347010100 385753516 146405822 464648601 -641165565 428994396 -123453870 -112283422 -87907528 -382929323 122357443 98889824 481724223 571172883 319316682 -942493785 122330009 -494723770 622125411 -838756186 -619552421 805116645 746260500 -944993510 -776178558 -215700282 -468048762 318459430 -273629004 -974484614 333584833 314364285 -357369142 -384082873 198364159 333575087 520493744 577635119 -888339704 -237633199 776767103 31989133 -959252103 182465292 -928488635 854984548 250977164 870637313 179142614 -781675083 -162735666 -674341676 -148132442 -716967286 607478230 401892325 -889225590 -847582284 -589172827 486649695 -110638009 -51974320 940070552 -695765785 -852629070 -379283319 -304344925 862008913 557351136 276298729 122452432 -898767652 110502108 -149700935 68476061 892844324 866046174 -6246678 53580266 -440161146 211300753 -127945623 -444421264 587340930 -723285640 -458872443 850194097 -57731695 746748535 -351249479 -786943768 3743754 489663342 643241733 282011798 -81197708 792085069 580973550 838129152 361587707 -254373188 681994835 -50768819 -987360355 -624827304 805853344 697193553 116510786 674146883 -715104444 -518150599 319096766 -3168862 303007354 -652241954 -757097426 -118751419 648047664 497495975 610739758 214191434 728406396 -489612261 -989177640 141215628 700086830 943589027 -194826932 -288314169 -473649658 358735505 -711231287 -835868434 203679708 -347069685 -862011930 668392891 -177982296 -594133344 347518460 -295588175 679792867 -714330270 261721439 624468561 -957281496 554042853 130490768 -424134782 220885102 935596972 -789373614 200241337 -531806513 908423899 -821865508 -921756075 231338200 -15891932 756969085 716385803 530996895 165490199 -617593731 293088849 -740550085 552222634 -419864177 -138867661 181849125 -381114616 -77879126 -222458506 -190417956 806778170 552651191 -659353701 -14264809 -78569122 -918324759 601667633 -876397543 47332760 580939186 650875514 370705517 -201182570 -880780311 542936264 197494862 426787439 -961862459 -260426708 -496636784 -113758722 -209099616 623746414 -728866071 -911607573 162371355 -470059636 341166400 -351874293 962343775 -513952118 408511063 -406373964 195371987 -547655404 -275139057 599671384 75801545 111093664 -299519418 -42252035 537636203 -305022044 734543888 -467537435 941344527 -412885671 -859389934 -485749473 -820466319 174521563 749896700 808392493 887639563 -741285991 320592325 -750300206 -30265155 -118803691 736802489 367530371 -33836190 -527356178 772045360 -444677286 281555282 -277159281 -797025646 -926919754 852595617 -749652185 -822260427 360229276 -855013028 409225706 260366649 -601084533 -186108108 -213226180 -68717889 -328327022 883581434 -213905498 -324819728 -867309653 -918274708 -274463681 -934197713 -540512046 -337528959 7582894 -269637740 -604690932 912978237 -106947581 -460601088 649066273 -840099084 -987611587 -423046545 381571812 -138454068 -340983736 -121730410 338789726 -59477746 -576295260 -556191990 -810645927 -91440686 861255451 -603350704 156955071 120836238 -203489707 908061138 -853364207 -429726028 -801663566 198326870 491789237 -967628044 259337830 280072726 -668611179 911607824 -487305537 917388864 -35089015 42317061 629055831 457673531 577769569 119519927 -40176018 -195824740 260396839 -729740965 -222240706 65575730 -485014085 -852195227 -962919642 -480321401 198490120 57085255 91735271 -526797556 -865851391 -260826899 -588418914 -768550028 15166891 -74710642 67918603 -38267318 -525082166 442633165 222363575 -86481261 980274645 -448798102 702572635 -679681635 276580715 -374111604 458989109 -941694727 87269201 -390841994 -856343932 584170274 455535417 296286139 -149992683 -950335684 -344570639 -500066303 -238955167 -604046788 402306440 45700664 150388064 510793601 471739196 74797460 -648880088 -785552407 763823142 -365966581 191222356 -211775663 -663619965 316790256 -756023674 -426436449 752575258 -701127964 -500275050 61360794 -779422679 -252940842 518462388 -636364384 -505111253 -351071688 143576771 394636123 306993578 606101575 848393455 253208369 249673022 159570101 -880548649 667480664 -269651984 -579448359 800299579 -408139937 766846386 -48030323 -420157962 -726026752 -487637926 872382716 329179273 -424698297 427103413 -332953187 -349325234 -665849937 126741284 454949777 610310875 -777998271 -291867228 273320837 -181599189 -190103632 365965828 -781375039 338648616 -290657005 -122814570 -157492631 -813058628 341598920 545061255 -29014346 -226417966 -113964973 -139291053 190860064 173165257 -392915494 -939433777 -320900025 705269847 -345986518 -810611602 856925410 -544459907 111931671 924961543 -432837526 -9045066 960432222 698397626 -399646534 -303534390 725620134 -634906821 -946785327 -763869005 -811576173 -397838353 -838064982 -121292447 179856202 407981944 -922733583 -903163915 503141156 -432194499 -614923520 -648097500 -296409014 -117525648 -728345875 798747833 813716694 202449700 929971572 577268249 254435543 527519790 -86607642 -743813676 766556032 -675232993 148858877 -746156713 981510180 187918387 -572159344 -681309377 -29171661 -708202018 1046044 359960992 684201496 82961612 -30127182 -765647001 -881990434 -304821817 452030112 -35135495 817398470 133200298 259269898 -875610754 140774376 293127595 889515042 -941189522 -288628139 -748169239 -97232954 399035242 482081513 -67219799 715523066 785392354 121416733 -96161031 620699081 -452335178 259945506 -510776092 -191984819 -620340223 -712836438 259184101 -75385537 583951406 724874628 98680819 518651497 -413604145 573299848 -837879826 7900679 -502393039 -162521884 -18993970 -534780372 870936971 260143595 446488888 -388669709 -749222052 -263326176 -440740460 646191871 626696236 -437780653 -220961431 -341956623 459346135 -391354967 -536622253 306765805 -681963744 242578442 574666975 388259259 -494835772 -912692927 869476253 544941499 -782965467 -837362675 -465648693 308724740 -917530860 99789444 419871224 432916155 846607782 -162498421 -621978061 594454379 538252866 432368459 -445950757 -36154960 -867538734 568432912 -440783914 719192225 -58962233 297854389 -478328318 -764361207 356168992 -135562866 239427275 221704559 -671611213 2917556 -754036335 -260609879 -321675558 -964724262 -401130523 -282790148 453158002 365627543 736714963 -140800472 114802671 525074077 691903450 661489030 -515480924 335732968 546616511 -356852893 283278993 121195752 -713473068 -199990872 -875282097 -834170463 -709655080 -100786585 -955606424 820549875 71674686 590817797 -97928814 455813440 736570742 -363965214 852089794 683279844 264777311 -512195494 118262076 -316369163 594758886 -617256603 -159971040 440787381 280503785 669757140 630059480 800361701 -161859777 -420986716 480665436 -939005827 -557050016 -103812834 -517223797 638442591 328368947 -541628955 -988106760 452591400 -333232179 955794602 849805666 -286515003 594263567 -999885132 -154980903 416084537 -841719050 -792611342 -322707527 -637377274 403694788 649281741 -183860724 767766898 -928093792 -908518963 247478744 -810945961 582506460 587432818 -143291854 -474609303 -794589431 -528144961 258354342 -349777081 940278879 490128720 871965415 629712611 -465961407 -490885839 -271745063 -812778832 -237630295 733276524 749983235 -878428437 411991193 -397208053 215829481 -54827580 -177096738 399326141 712183382 -733674626 181301494 377403294 461990610 -919322167 -703181582 -781080070 350469844 -332951905 933848970 -976526805 -438985045 284934475 547576427 -630204308 -309374618 176910552 725934531 311205484 872223606 -404210257 536067686 -383326151 -883274383 781354345 -804931992 604098598 -848733033 -68385914 633758756 -579400068 -678575396 26748798 -176855840 495954812 -119226637 -922933858 283418129 -267859016 141033148 -889931198 -133873294 774986119 727974498 589921744 134864199 -452395668 -974882300 -508273351 -861683859 -857946480 -971379768 462541836 -808127917 116256674 -790585633 693007885 -858392361 397080019 -865074121 -539677042 -368600548 -505332828 426188545 620226202 401156567 -504542867 872794855 -490001833 -204804332 437639661 -604495233 68322809 598176992 -235262792 -399188593 -260839356 -538190227 -813109224 901139311 -527835297 875515767 275593758 -727943849 12352114 -146022210 -660067883 47861066 298518861 183901469 59982962 133815850 789343829 -525940606 202972540 -977112848 -423674169 -207781334 -929085719 783372723 -19044424 -577800528 -643011954 651923333 -214666201 110173124 822083191 -743845802 -656757285 29213943 -363224190 309491367 38677168 -570276911 932881911 709783974 -947590566 -455509579 -250699242 112321944 31164659 -326169047 -818767707 -946773468 666170237 360576130 765983458 -962895822 -924747452 960348591 -908652350 191323022 -584848813 -757994111 -990875470 -226695408 696812088 257089215 582802190 -195950903 -900029151 47323762 -359368248 -695834931 766090432 521911644 211046967 -576122401 267894998 -498061601 -575417019 367898416 -197531512 350842347 834570645 -969734376 -508004436 -527117325 -961693114 377588708 -659627376 341943238 -624144589 -656274547 401541257 -803791110 -906022356 -590925934 481073311 -422051392 508665731 903950768 -405008189 -166114554 -352642872 -789023483 -426206797 967477908 -634616092 883678181 401043035 -896812377 605963845 -638278461 206532392 -837205748 -349753367 320780893 670350662 155802792 -477029499 -948206749 933179203 -550658691 -410078809 669240785 -739631722 766551219 -305645228 -164076514 -358021287 -643533015 310521745 395020260 -373153023 433641088 65854845 -684412270 -977652693 -185838479 -12165198 -632748847 937613731 867613837 381734435 623080747 671530008 -430302714 -568587152 717067869 -665008212 458298878 -949139538 -162727358 222411134 137201512 -809457897 -390074631 -627686749 283858739 -755798673 -668023134 -805352796 -743875108 533521434 175857757 636628588 -91569098 -70961339 38888841 -719907122 743868964 -615882129 -23855755 -750113180 402230370 -5625481 394749951 -226519051 -949693022 -517030766 -878761839 -38007662 300881378 -567487708 -995477783 -150996038 -193188229 183300065 24008828 -473044854 730171710 -956594410 671139902 -848077013 814396342 698038105 766159033 -140149209 -761332203 -999953478 731258436 461108219 953512524 694907141 354061026 -905524617 -544789045 -21758866 -370455734 -880339466 -560614303 786048587 -298207005 -226612348 -665541987 -778140426 824875715 -597160203 -220714780 -332930654 -3758025 196248677 570283148 -311449877 495880896 628037990 -706517979 661065767 -151798947 -272413562 -659596160 65627058 -433658427 835661333 -278451198 -524254608 -331992571 -465917293 629965900 16357897 14256060 925729719 -450570810 342325315 484107810 414863590 372380806 -958523102 -491218591 -757183332 586968088 -231339108 -426638188 -493244057 -507633667 329959888 992943496 309901857 -566344134 -670034231 276366943 932431780 129739506 408752226 -440792667 668778822 842518251 196039752 -120511879 420378297 236235700 -50417699 -473805037 98102265 41218606 -324471312 663546320 -933430822 -295413999 -919778586 391175671 -210212098 -5764540 676294912 879247371 622147704 212093962 585324049 61282227 -375078530 -130101557 -686698361 311276330 -314479474 166211086 -607098551 -460175392 -436118627 85192342 140380225 300397514 827861801 114387363 -662800517 711781948 -146667548 467209377 -785822269 -317266476 -748203865 141529426 -60522358 483309761 172224411 -272760880 -964944941 18539326 -481504828 40295545 884068432 611631 -590041125 -589612767 -812101072 164725530 -669597416 -596614676 -471229530 -950071863 -138463801 -525202372 -880343448 -184852492 -130763541 799572878 -956930149 -886457088 502283362 225323398 587750525 -20368075 220532513 161725393 606404422 481688692 584902549 -92170634 -657012036 585673119 851632295 -688886286 -154643140 -55964124 -663611030 463199929 914579214 652795379 932311332 -821112624 -303691039 382802357 933641930 -424154792 -87769963 -24988788 -761631511 -938001892 -650692651 -338914039 -543002931 -27832392 -375301905 -764516258 -755058950 185569986 846259850 702621852 -428619744 -621881676 20874781 507883495 362398093 -998094555 -86030303 290590743 -163776002 71349537 219850805 -135125985 -551046599 -639045930 111928746 -292008673 -906569879 -259706811 613609788 -604194381 -37052862 -829036181 -327353733 -619027681 909449400 -201866852 -769390308 -469470420 -754102862 -500678148 540143099 212324902 600611297 -457281083 806747877 430128615 -963362948 852623774 -902670994 -762037542 -945772539 126524525 -437437646 -415841512 -700236904 110032341 639058704 -677455693 841140090 -444450016 -28638021 -321530569 -840357894 885969448 342775451 -840190934 377269874 599263620 -21743446 -567498027 -558076540 -351014532 472722097 -131582741 727343280 -607993111 -273012899 -375223083 -428578554 -216078723 688528569 -791948202 -792464676 559110032 320666681 -449306288 -415749196 -481245717 885391507 -979190979 -932893413 -372135939 298187555 781408658 679420686 421374920 658936836 -237570008 -664114950 -528914490 -362112999 54465627 365747798 -507263397 528890014 619061492 402166573 397869 -464741738 450274738 -309937697 362827293 -985668349 -365180232 -321689178 -438071217 -137338561 490097597 115564302 -176578272 -639026034 -682061577 478028391 -580463323 -434301603 -76825008 -877794758 -527711909 497796404 -519519151 -311957877 -247536002 -789949880 -503615660 119102371 -215308628 620904404 -636269128 745058984 -37845160 -779275026 -626988037 -232338369 -394265181 119422351 -602954834 290209062 -809714509 625104769 214928993 -745339189 -512722750 227308589 -605208763 -916283863 -181300476 494383946 -915706629 120992842 396557298 -945241512 -281110121 -505891755 -381102731 -250647525 448316866 -443693302 -314557871 -34175870 -631979137 -620704595 -488433439 -562098583 261241588 536242228 824470338 972573125 -472916804 456480444 -449556049 903198879 -430099417 85866953 -133014513 118244730 343415381 -48054467 -204116227 -227571982 -403879519 498363407 72039711 -177520758 540686007 -944665542 558938586 -983592813 552928931 -397216197 -996357641 540326312 86274524 -448023656 -975882149 872286515 580144579 -837723538 194150791 -488762546 593353447 -499241475 -660415084 444747056 672365361 -78529329 82067464 62050058 737452824 -215780313 694374551 -519743919 343401813 221930449 390145020 -486674056 875824380 30790829 -338998235 584253737 462557954 -844716409 858784071 295725119 -182956553 190891111 292456506 112198875 -819385133 -619153104 145032558 -968326788 -650534256 -152955071 217079919 -428700853 -260483908 716950574 -927021084 -518514200 -423973267 -889145823 945297579 649895104 122765714 212956864 -583242610 513806407 -513757772 -568742954 383153373 141159856 -655485897 -490192632 -307924904 340390649 492265546 -924554406 -12250723 -942523570 -737810057 -126382472 -91184650 392505763 145715785 -316062862 955909143 817417112 747502215 -436650812 -348721339 -527358940 -999157460 -709880233 -231670685 -277146777 367412332 -537711123 -510493281 -483461378 797695239 -81645860 -886142437 -350259381 236946649 -357750604 539986173 -790827661 848263095 219445376 750555042 376341793 361324340 -27582144 -393667067 186240215 -211303948 -430201019 582463521 651467710 -539590994 -532019882 -315604431 557548943 -787621831 620759321 -557208005 -522924785 868024672 383061354 739359636 577383246 -165397537 644004388 -816044042 -475782935 -335372943 -436174741 -759420689 -488254963 -52316257 395959358 -188806021 409693753 -30402573 -384707648 -348425630 -70976050 -781545519 861523664 125196270 542948779 -721945195 -320696616 -145050319 -92309983 -654380559 -945849531 -575804759 -544268493 130399173 571727871 -625034968 -464804763 -100395454 -499094353 -378418302 -731063951 756810064 -653745519 -57423929 -699051096 -261655363 -880670389 -713567971 -531102093 -12498003 -124888806 707780620 745527026 814493005 215936886 953197207 -986522190 -833725325 -782227699 155047390 -786106277 -37869160 -720415731 102254651 -63258311 -935937121 51341099 -255746544 -685369728 708812942 -227922549 654704430 -195262862 242240064 730580910 -33469436 -30690712 297165706 -458571418 -968857480 -779664266 -465661382 -51813511 426744641 247348245 -463818487 654649171 -411463169 496579803 426270924 -285458782 -968035720 419637786 -395448875 -365093988 26703238 -605879396 -115249998 714783380 34961071 -575176647 -98944202 -353123047 -823940380 -17875669 738866165 -667557050 -304673603 109800221 771571706 656229329 71536439 749835975 460847457 6675462 251122582 -919354772 -238547543 -455737102 611371457 896147254 -461834943 564377710 32001681 199159888 -729246473 830537513 143930394 616547451 545483572 -612763313 -165396915 656935805 -203334343 204098349 -749419381 -957425602 158492770 -519018733 553599265 -475024523 647275319 111775178 345726973 -771016164 -631532927 398180036 192853902 -329056310 -187486488 280144124 717013820 -243844649 -853057958 -585904827 397028947 186867502 -103210246 -81302775 403036512 211752827 -725591123 -461379167 865212111 764526604 -433319857 -798618397 -520085694 -357080490 -432040777 976967996 -354564862 -197172371 -770263015 -508015250 798569746 753555868 512076488 797752753 105705428 -572771323 -456291428 981932167 977854212 -678624495 -300798220 942074164 -322340908 216360922 -691234270 -652946419 -397255360 -499700540 364087984 781266438 202944242 -112819073 619801149 623195993 -221099822 -216328522 581638870 -487245105 -606556269 -833635724 -223433381 -379154506 631413052 -783967897 891081253 -492819500 874701207 423198043 635584040 -509080255 -908576695 -803751793 782382292 865229161 -921275145 329985640 767794377 -255862214 124976706 634408369 -951559097 -916566606 -384243999 827695649 176938333 -497509546 -725442271 121367868 276923175 711593141 541290213 -386733519 145728195 -842422955 -668455276 -826466287 726900309 -379806146 -822824757 -903416524 -212247560 -645277023 999673958 -574434550 442803350 -659576337 17797324 -792549510 -699219609 -352600826 -221509903 947543502 111607395 651660740 -837058862 529056317 61034100 -257236272 407755506 -775675966 -980560351 -203439501 -172401275 -120859190 -386618352 -464530508 -460302784 -614220827 463106157 -420631202 -610487296 687881303 -766106031 435415369 -56005330 -520962995 711450287 404939199 -530546423 679839343 -580680571 -330827725 185994962 -431653557 447903815 -750983744 531156982 25603019 -162775949 -153056629 -570604190 -292928240 -23217289 360757511 -592938424 270996978 919551129 -661642522 -250627171 936342447 113587395 -991875271 -216626554 -517764381 -684891456 374568214 194474222 -200943063 60773262 -525566747 557259649 727489547 159324470 328775079 526662986 679603744 -983265015 -556484714 67458831 -946611776 -573034833 -689751160 -146924282 518080161 388649443 -441338103 -757260023 -984746942 -651377872 177326790 534021729 757091836 115349146 776205023 281537935 -537664335 -119418982 76689215 -763805113 -3480002 407087968 -824096812 3230244 -322170903 -68505264 94887968 961646598 224081924 822402551 -656221683 470246787 424282478 -529133426 409649496 671831028 -739982365 352576723 -77838915 -248207641 899068859 945528840 -326640527 -283086828 318569196 326289843 -411029044 539093754 -465839111 893593875 968428533 334911222 -909423530 384548284 200760111 380344974 256492889 -852460357 -798380652 495374114 342814197 395521867 100465408 494215401 -13085607 739883544 10328272 324666872 420153761 -519174050 560873075 463875393 707861026 840665740 712305614 94605951 455226357 495707828 -849889489 -528146143 -101939306 595499689 -841039595 -910830840 433039016 -742738664 -179677169 917937894 922687507 964456740 635890534 147884681 -570934935 -779067881 -620920179 488706993 338666387 191969236 626315208 -448927857 339370636 -792550427 -566968521 945513851 -711362089 -967036494 -376050201 626698656 -169994212 509179782 -832549406 610574573 832999629 719325398 -500961032 987270741 -83899597 -392936883 -617366701 318065450 -64175560 -783098785 -706816457 -859305239 -203795416 -34761853 -392064757 -921487426 -476793388 -349826304 639693873 524634065 -265724222 -883180528 -259302903 -529966421 -859084930 597762781 -102203333 897242058 11702834 -29441345 943515092 271810618 -555528430 428899619 62136369 -354312060 138722001 813456141 -357095788 627302164 926614378 -374967928 56304984 287821113 -97139022 689347275 -672232423 -468493257 430009331 -773678883 -945258162 -345147415 -5290129 -953568862 482642072 -250792821 -817465956 494036183 -888718855 431819550 165883572 -130270938 -839154466 672336083 -888647417 -154224739 396710763 135393504 -706056924 778513170 -979422266 -233043134 -474523759 -851671038 -989221689 307268462 -718112240 406385252 -971499270 -366513288 -542870587 -326127915 -991344104 2691447 144785961 115694067 631903740 -288144386 -541881296 -241679837 549896743 -245953045 887338704 -257204482 -635788083 9094559 -605860144 -50086500 180687277 -588330568 -860649820 394102686 813479503 95872589 473125893 -266680166 -394472459 537424948 210322983 -862743708 263119837 393117754 -291614860 484640175 695660264 150409105 -235292790 436663795 -608441230 -95707790 72346275 -609568299 -796806003 -784381502 -880611592 -380493182 -673555724 594307741 -885310979 122561582 -516240600 -688877339 -30910355 458937517 80755867 -482923910 -363627289 -701858316 754640983 -547148788 969416770 -920905462 439134063 -446781966 863091168 -750092335 -796661638 832394894 -575688033 391070130 610642695 238108880 -488293470 349924545 189152350 277537963 370970276 -880970967 724996709 624061344 8161474 -276226436 -728035808 714110728 -772358880 869973738 -56359755 -287157061 -282241955 -975752774 930497372 106239062 239668481 -299613872 -647668874 121942831 -73885880 -418697193 -272028454 -265807126 -489019779 143741626 -80405833 210492013 -424193847 -425139851 -911067081 585572319 -922484603 -331514658 -987370378 872475138 -762867963 569646523 -549751136 568027936 892406697 898472895 -14253337 -863225210 -43161435 348512800 -333768111 -855258227 16773839 121313409 568976440 -605682609 -846401083 -944990998 204738383 -736829587 372065555 -829866658 724061370 757203959 493365825 -786694911 -500103027 -502983786 -255259430 -779771321 -254099136 -258845960 936837862 -733726020 789986716 -292273638 -171656997 813710607 -872845198 71950809 383724179 -206617477 -957949216 997725 -994811253 75291593 916888400 520935268 -918007926 -519718972 667809872 359565642 -971484428 705201719 -184615411 146082006 620058462 -933060910 -843220183 8957659 108335940 293151913 898806734 859726460 -844153031 796078921 -486637553 69172959 -551264965 -498264334 -64939686 -629207372 -42680203 -253974950 -966574240 940913503 -359161758 226631172 -608938998 -872578821 593919819 462126644 -694796455 -617714162 610352378 198749142 351534784 95909837 249924255 -257711178 -948498251 -634582100 -626128324 -377154062 178822123 222489257 -275147338 -916268776 -255594170 32792558 222925361 518606476 281256454 -706591116 494008434 -402681589 464354527 -848838347 -144838592 -127664590 529451841 -594979945 -382383442 -386345811 -691249395 -845017587 -383762592 688457910 -650446358 -138209095 -147454995 -563061100 -225671576 79172569 437749820 -516332994 -225842493 783054501 -435755121 -903955302 743289937 -683160308 906423404 531988497 146083351 -494574144 10846154 665141770 -590454627 247653670 -309150884 746090978 -404373948 -769043143 751909143 797475221 -443351152 -627203275 -337767876 -591013307 -682765092 -375621485 254345729 399873481 -67395218 -376864107 -917748913 -140480317 480972291 -138406163 -257539396 -847285724 -405263623 905880871 923572398 197596148 62965932 663727259 184635161 -521764359 844075253 644875115 -484005277 226883483 355510570 -464978758 844291201 894800530 -465434420 -921483193 -848340859 632259662 297109752 -116927087 678557887 -909885477 -645103616 -254378191 -179601075 -383643423 -905093636 -435836077 -411170034 219059448 866821852 414483413 -161720367 -217907556 -990867064 936136619 -587408426 -691843243 786876716 383319902 -693215533 -132798875 -50727391 -367312629 -347579172 165431406 -276754803 466135953 338414654 229829924 -794987763 -500122020 666166267 358428988 900826193 349358501 -761528570 525400565 -412164204 611865279 -134943783 657960603 365047634 900101316 183154235 -169554821 -220606913 -845222072 -605434219 -70328475 -528758224 380009149 -65000382 -788754092 -103476668 974813509 -173791940 -164734943 -836345973 454399819 -455433841 -40716752 479593144 -476445625 999479957 -338082694 321479607 192108917 -572276259 -848298303 135030288 -856914312 -708597485 691867574 895060929 -269656833 -138931644 -566125336 -585825431 -675042401 -334623020 -752552447 -59719201 756095848 -804934723 558968665 -411287192 -437833410 848383469 586806451 -419619246 -24587593 -894683799 -726479024 -558588390 -952649191 -252628220 102023917 -235861395 -766988645 -984097870 -136407385 418793475 -944601346 688083565 228582145 -385324767 457121230 -190516190 -657815760 -193796006 175068492 -499206057 -142176199 450158992 144838058 652593593 -316922455 -658375794 -643738732 -29249596 -727146319 -605349322 -650726024 -932909969 -381278269 -253645456 -723700635 -122370412 791382565 -526253889 730769265 211376399 -524354273 501221928 -27093641 683168627 -415720318 915391953 167162638 84584579 525351473 -573201555 492010279 177655353 992859951 -393248254 -844701366 159373342 107642021 888415631 616760604 -473390167 -455304533 -535434840 -265813346 -588389250 -764373690 587607274 -549925732 996396921 -366124102 423193504 -177955456 417499551 -997642021 443252008 -789136935 -214114707 654676042 579380275 -968310325 135931989 19017953 485170710 -235077017 -942092358 724907068 79447926 -160792867 188755442 178607508 949888614 908412581 821026384 586131126 83951780 -134042555 -970973498 354769686 915466814 649649954 477080784 497921618 -715611416 -80368974 450356933 114087069 324294247 -518144023 346348553 -122672929 -5019549 -985680457 -557447371 412499731 -733220954 -822093024 -749965837 -34214003 264011604 269368225 486380829 -225501961 401123494 344412498 -325598124 -882935905 309727035 -249686624 -719300861 -805494564 -845662025 282646861 822546282 -344097789 805438299 378646601 -95186670 6797120 966957597 -697835463 409241853 281725794 -800711502 -5294829 -317535348 -435467935 -611845540 8229904 131128545 343124675 141436623 342655366 759857253 -806830369 588818424 -507172959 423256041 422764599 -142197714 -24613947 -556303749 -734492109 -801245048 508172845 109220333 404066251 265577367 -56155909 -523877969 -409714089 -218348438 -924423942 -797590609 585708754 -105010814 -531694540 810173732 673925906 -420024003 -902177149 679119976 598795163 -685323509 116304957 851600285 675748795 -44961485 276953669 -653055088 684658462 820977096 182162518 -345188556 -158996216 -513325922 -643731416 774139022 -693929550 -743588984 -285088647 142532231 -595117167 476207310 451315567 -954262915 -651529784 -702457143 -895526348 -970002016 -302439026 -663845813 694039738 307826990 -925656729 992661929 -682102940 955519022 615754810 -432820983 99098048 -344482668 -864076778 197990850 -736676431 -991228691 317787524 -882164815 137852237 -531601393 -533725897 -45656645 151551354 -501596295 944785102 55746117 -291859948 -667677291 253299518 -846007043 -243976460 466758859 624198337 69437875 201196636 -176545273 273283232 901743094 398217443 -363581920 -758552362 -20324558 872371908 -587719306 116532554 468622858 750067442 428929243 -941652101 652832508 -34575498 112056739 -514130394 -665946818 429827722 735789759 702965515 19100974 -178199375 307734024 -20601008 250253398 510121792 695993189 853003071 166087027 -724460435 408465097 -150287475 -431763092 -796138905 -689544995 748986594 2417122 -207765409 439882114 738553592 167223336 -222835365 -767017628 827195278 -653726841 78954394 -963401109 -887121199 251603706 -591420674 -504354917 161205423 843870041 -931521114 -654981981 349524035 833148573 -889066956 950104988 -871235238 -17041097 -783817772 -164937469 -504717494 -992435261 -794526574 -895954518 460767897 -446370615 -356295148 -72292090 715151962 -361110797 454343930 -387712541 -266979033 -541632408 703520882 -158243097 -204450264 -148239411 -54986812 15806662 910602699 -615897923 797351365 -600955252 -732260446 -344704931 -698407623 892649828 32376090 -41210051 304291925 466924852 559938469 192683587 791605017 125846015 465292810 378211845 -899454439 -433190519 -92998005 252390941 -528518409 994273601 -503357430 -763371010 217954062 135439195 -129629955 -45233548 517450488 -141917084 905908376 162122006 -788857817 -954860917 -785596313 -997698933 -407731304 359297565 133521378 83595264 -900828264 496428152 -738203442 553940210 -871203903 -705011545 -227946514 -250090602 671177716 -471257670 -815906481 439522929 -714026140 -289248535 908485849 987199510 -112131098 173395223 -429370695 672856587 -307152209 -104341843 342593388 -541296568 112316707 -391898624 -862912968 768955472 429376076 117875184 142117995 -747409513 504308197 8765882 -53569612 270539292 78632081 -643788649 -411220322 -215331326 881857190 905768769 -786305801 983847750 362182320 -654244717 -467670822 -343036537 -582520327 -344559740 -935165447 -329552175 -157265693 -971858432 -343156160 339422957 -701490033 820109620 520764798 -279213828 233222077 287942371 711003766 -506441990 -545538188 -165927777 -224033499 -644944716 359925426 269471220 985508544 -134844228 835838270 571367376 -488324432 -541718054 -573586656 -551255729 -638743651 -540036702 511647898 672220770 -613806538 305779131 -7332503 368637540 -191836191 -869049821 410226389 -813027290 -728503982 -834843788 -860065117 -267532926 -262014163 767599857 -788179341 -239946472 -824664354 -301058769 329860182 600338040 792156935 387132189 -727052082 -280693698 894336531 -916049604 -357458448 -87828340 672779299 -385924209 248094012 -645409881 148906745 398264513 -51448983 274719541 -483081992 -515460789 -788621608 678256270 727775266 -898825049 90220124 -999261151 -504040660 359566236 998720728 857145080 592987209 371906418 -254991870 373182542 -432436467 469768384 95648021 -339092428 -431407858 -689395534 740499065 556949012 -986602461 -270796547 472410914 248155731 -677693276 875293169 599315334 -912724863 -737578361 -302761087 69997291 -329256369 -968336518 -135851336 434392374 -820695747 141985976 -604206665 -464103591 -717882262 623560253 925414992 -49166449 -124506270 393819951 -994406550 -753959958 616310440 -450666327 300683618 -610352682 -456209294 391696681 -132489001 228981870 -334179769 643549260 -915448552 -548667940 -63712461 -507558333 -208290396 142208774 795804105 434454063 85171795 -852233874 -54050572 -547255840 -141645210 -609179317 408685001 662825227 210456308 915058151 866366557 -829452057 933355905 -42099328 -934535549 337105560 -759245058 -84202358 948622840 -595443438 -520923564 568213740 -423243794 -881647918 146323392 -13589154 -306162919 -725694842 -955472064 -34834344 -431165911 818147022 -928308869 511848616 418154305 700333848 -395186496 -55763851 -598692889 -889285144 -597148065 -42937707 986964617 -365872474 -335660701 -847255288 242861108 -273795024 694514178 17430028 -73912264 -771426246 943763002 -526454031 -260929696 278130327 -872650496 -944777328 -618390635 817850982 -876779615 836033099 -689742487 393572097 590284490 -672657970 793020543 -737096303 -588918405 -732416411 221046031 -429465477 -219572835 34674226 -587195283 -392056790 -22715421 -429912831 431804522 554642945 885907805 766197926 -713430613 79477119 -796482806 825368177 927992763 -962050916 -451118426 -270616706 58162419 -307018793 -510266607 -7810354 -506729615 207908258 944434884 -835625954 745064889 -459659521 638444058 -808081351 349684702 14468557 -932727237 449781889 540588942 -722589400 -91056407 944579842 577865048 -225209006 -184224516 647821597 -700538926 343759007 -480597101 -322325367 -178985146 669926129 -455558213 -498715875 554865951 223292697 -574342154 -1540817 -377566044 -577012599 510795561 236744801 -608594495 311445894 500695101 53302624 -817834376 492890299 -181714713 648080815 -857775269 104550469 -267742429 342157236 508824258 194547778 436020081 565102135 349235675 -333268210 -945949883 354490697 -683563183 -538710124 765834014 32138687 -202521823 -859365584 -430940095 792644043 224714416 790210301 -927791181 -255511660 860724678 -965668402 279609704 -767012846 -309330153 -826688428 -551257678 -147708582 543551582 888826486 -492858529 -624986950 -461486800 851264495 -369816698 -58526778 -328981526 -755946271 -506763102 -480655367 982846909 224651797 -597751781 -72547963 150112621 -949612514 -871452191 -440571235 -780986979 332084978 -872590766 -696617584 -834333174 -641941906 924691863 -731592998 -519255297 -104219226 692053877 -844312373 495960548 -66714957 180370166 69940432 -299871384 -133612052 482208337 715422913 357737996 987870140 713166781 559917638 -905543031 -27296558 397650190 352991843 939450380 -382192729 -658583996 679952235 -777549535 -619529989 -638028654 -416002151 -932486684 -431319266 -184663476 -18816986 -510708668 694134737 520980435 -560294848 -644126024 990529270 751298505 -424664913 -548211022 219525668 394365800 242226627 -115465509 28082481 547031255 600729706 67598804 818105334 -483494685 114766806 -668626190 -928513456 623701279 -353378896 -77586236 -825853757 -536319526 372244809 -94663000 -713402857 222917227 -74841846 -725768055 -990204331 -883304275 -40115894 -92927749 385054364 -278676066 291918700 99621438 -731706953 -439616316 -526108739 222223926 -459253055 -461375517 311314635 -116981701 412760076 33214350 -933859251 -443678397 -854520985 12858681 -36232685 377403695 -925085727 -31837828 -828643475 -283432398 -340098046 410770104 428614767 384434826 -92704576 -581568491 -500005899 512462695 533023561 205650619 956580550 -298751968 -619700364 154127074 312068413 -57271328 -113301732 143430453 -315244638 -151363705 886019446 692306672 -592762612 498025458 433025644 -219609521 -893205755 -515181430 -857796353 232282345 -190092064 -403191393 714164839 -332325789 923086066 -561446406 -183895366 322150040 -724730497 -822618162 374153542 -913940131 690897088 912830360 -482826610 77805705 828782565 963552272 682919776 386466675 -783079839 573918205 -849189556 -798473170 998496332 -512195666 -482022384 -828065323 -393237694 -722890303 194190598 -832731247 53069251 299613445 -788776106 -897855286 460416686 -823528693 -601146071 -799177688 -244180144 -144290276 565355644 -185604464 -173862901 29881899 972883319 -382840881 -693679770 -207256777 420359273 -465918861 -156251414 -253593348 221624685 559614536 -573831626 61205448 472327268 -409955142 -40628210 -567481595 -692910495 835470310 -104415940 -378914703 205809794 883660322 -130807337 -518254097 665873126 212179073 -974135296 92241192 113596868 90677096 -415487578 891296395 -907353497 -620417730 691043068 55925209 444338072 388815293 376271113 52850219 127649502 400484613 -114659251 -454673995 -254340414 -904751191 520160562 616848902 -18562260 635663801 37524215 -619442771 -375284350 862455495 -449280343 735893022 925568795 202415525 -377140199 -963502352 14246735 -190685123 -546593701 -295119105 -186421205 -301330613 -320166162 416841581 -523990756 567462619 -394699455 -553030373 -717753424 -246742911 455669960 -171900505 -530215315 494818679 -559135993 58001789 716473072 574938991 666211159 -114278079 142880040 -627803582 -796030411 353311137 -740845985 -641806567 -613080739 13804666 -646874728 82298975 656725307 126148244 767227776 -293864329 502891548 -889977789 -619241700 -255130353 -700484485 271859435 -283069925 -234374067 -867775779 -422005029 -374882885 556823357 933472068 705987862 445772651 -798671065 660821910 -386081806 602732378 -164190296 743745047 -743308903 -905100905 633139666 -642534578 -806520753 -64286075 494693460 1397978 -7256609 -503675025 -713297486 -33441483 431253795 134369127 -549195985 481525865 -449268648 843588246 -863146752 523625899 236077424 970632802 -660951969 -42541178 -468634853 334182090 574999181 -897231410 115572910 -568266016 -147865705 340318997 -908396840 588369268 514904766 156730079 579092304 481079117 -884119742 -995527753 -532721093 -108555975 141852505 825755243 -473078997 322163164 -508302615 225870227 725762527 699161930 -537766499 76799419 947547350 919095340 820620729 566784755 -974830091 -336883457 875178319 208354368 -145285859 565386628 61217345 -220295589 -440018286 334527462 167248857 523093865 555611159 -598921633 416793707 -775544750 -334524792 -711853592 466003215 -654344247 700720924 85477620 215110930 721452493 453178369 -254020405 494219949 -217886575 -204296378 195745491 162987468 -379170635 -99411752 -181669043 -711686438 -848391025 -492553882 -577430702 -504350443 -272629661 -350899653 -900800378 156881681 820189785 -531212943 199871754 446760450 125223849 -435631029 -676252889 208272606 -707812272 886214715 -786179973 -193011022 399628425 -829856225 293077385 -164379073 365711469 5230208 -122229790 -919926875 -790977808 -158696446 -681899383 422763170 -734570566 -806647799 -679006871 -211892114 -724237991 504145728 -508701971 -788981781 455381391 -37670430 484018313 -826916412 -802965341 542337789 -703662224 -755163574 -59075537 555979505 327505304 846301135 -93819403 15638051 510324342 -935567111 -170837952 219942352 -365981832 913219809 345190830 570018114 -562543948 -476985626 836209429 -466739003 -102502835 363574489 492644432 -152465725 849400929 691152097 -162634791 110200743 -238194487 655796768 22803704 -962488325 -734307012 579694265 -726007596 -697132560 -568666579 128409136 -652986227 -318875074 491205423 19064398 466734904 -899791577 -725331596 -701867954 -660375640 -910806681 -867289041 -819265212 -311487137 -833658984 -281510539 -274926239 -279143775 -651859060 725885756 -470647654 543365536 -481941940 -519881507 228502158 27583495 914238908 -790274762 438916402 -420619249 -568456618 441831734 646775979 -823354145 550092439 -158641941 733905001 -247083190 891434490 271400395 -832404981 -106187468 973183483 989521535 -948295838 -634944694 702649128 -468819164 -333477891 697707899 -784115593 448242677 478646832 465365554 188646824 998465598 164166592 346201284 -30994171 414636498 997097703 -728422569 -940761071 -553102933 871530932 77911397 -745107896 423874257 776346467 35213447 261356765 767440610 175968718 -457570973 519799905 -835962169 -591622344 906536420 -777291556 139835986 -186681887 -366411092 -842786803 986975530 307617753 448129379 -179321739 -591047840 -204007931 956774834 67974885 -87038300 -643044240 188772826 -68293121 16905402 -58100551 -512040930 174384746 648301301 -160019718 446757811 -891613108 858062832 -407343367 362881864 741036742 -584211470 496837047 -547399146 458457795 640638544 -378165752 874749943 -813105758 292702609 -516660181 -388926621 -33104908 -203984544 114879902 -582162552 158112717 -618842081 617455783 99325149 848295869 563757665 596295083 964182932 122274200 591086795 -808262569 725296079 -743373083 -812565366 -810282599 882228100 839444170 -715280728 245693 319521225 75566903 -105641677 -126096084 476899858 767323035 669812148 -266495600 363461981 -981999577 32886236 582113850 -256461444 299775120 73152562 921688608 -215671694 711313358 281886941 478891265 620520437 -142655767 722763855 -149121453 -309095933 -591391617 -293228983 -253463075 -478207631 -523288153 -744849676 -287191782 -4550723 124426746 815822295 -988936589 370674314 993866930 -703281522 245737155 532078715 -239891051 742097544 80494066 55724886 -296074069 -754733991 336663106 -211707341 -884508443 -737911502 59219785 32046868 -127731823 810556683 384111399 -571612671 757500776 233246338 -985909025 743137562 275188251 642896490 -373705461 566383215 -634625162 310248198 -992236862 794722737 667933944 718748861 -672824548 -986926507 -569665838 -94158677 -985651542 852369090 789122326 -76448249 903992997 971918623 550932021 528277204 786460301 -729172221 621227447 521013929 -602461809 840235301 -313319163 -522778670 -294382701 -452132831 -508941818 384609503 -522881959 957449120 -614222539 -611637022 -109818632 -609593096 -667727825 372541542 792366897 -138931317 231019394 304007723 -59451660 525616722 -281484556 -695192568 -610558995 -177882724 182204501 -791584013 841600678 141069359 -370856428 -446309559 -933731403 491645036 106739016 -456660797 165226299 312143022 -72596827 776895498 -359852990 -562564510 632234875 -690592988 -139155268 -385661332 -459683245 524070906 -102970006 -187133740 59329315 480992909 -399065023 62336170 -632921673 -450782538 357734726 346590345 544915100 575274364 -329485962 822607809 239072281 -1468486 -589116804 598521734 888278260 -767350989 -231285116 468937916 -416996113 905373215 165564785 -301318445 440187758 -165717892 392346868 646822724 -223380028 -531737393 -452577020 -834449512 309259900 -86022347 302806605 -189623843 715332975 -475523198 -86784437 880518901 124377782 314515240 -249944649 431415905 164171692 600926260 498636045 -272304020 728686613 -174918494 -77933496 -815969801 -618673032 -91447459 375317893 -762895205 596459377 -88563308 -247646799 -624767604 -1262957 753018628 200272999 -72580635 182480371 81361213 -698090408 407413428 384940577 -499941251 2400329 -898305935 -116965211 -940919766 -677133193 873545648 -617687904 -99107740 266797647 539772264 -876267001 -372033075 -724307100 403346930 -521649065 -152565075 -40509406 -791644081 -538001425 -258734170 475008414 605844787 -506912413 -493060230 -765125688 -851401864 775011162 -618800140 -666159207 942219005 235177163 -415371331 518769816 -925590738 -344037323 552750779 -820540321 -325326733 635332743 -581697056 444193938 -987069330 -438588130 213073555 -205189240 -900802193 480014459 -882824415 450267622 731707005 7433529 -89315592 978154202 907879801 -8770339 -23500577 535679412 10214202 710492617 682473329 -436308495 -798759447 685301786 -101782736 -555629190 489267468 -265356383 -626280941 474941586 -684118058 52216919 -525071652 67015278 -718491005 810485329 46942664 -455719326 -454008473 47757657 -81272347 78025774 385070877 -82761437 -882239989 -828375298 -552303068 475183575 -173063040 40432279 -611930075 -762169782 -897114518 348632800 70390609 -101093290 678613709 642634263 -456966679 -274123538 476708121 -316083169 200259220 286701432 -594162232 368357042 443293010 -290952729 -18004911 -507692767 201403948 -412758146 -185867975 630032443 -784963471 -577506411 595950137 -600202115 -256844717 -673015968 161728467 94909488 742104403 -685153147 -643534151 99091636 -797305064 -363991523 287621064 -973661417 -640001671 -41729303 22807677 -785850989 -570425570 817242929 -58212436 -91972375 641461038 322434006 -286896362 -348776685 315313006 672001647 -624656560 -684492220 704607783 -763273090 169379651 500427424 581877905 182605710 500533313 727567805 909137952 -968026510 296714747 -968346506 242911339 6946849 813823039 -966981797 997589411 823017190 74143235 -16980186 252412239 -948175449 220281831 860125185 -454479459 -845915916 -951759504 607956929 735390348 566561497 -290811633 -65586919 -278237405 926580434 684516816 303405041 820555868 -545907769 327083865 -236840674 143504477 529124046 -142806301 -391801003 -915036362 946843223 -884383760 100805184 540136281 836647545 -671222162 634278676 898966038 8324257 -244864838 -276015730 -342644742 987435200 732030587 -831579501 -802638950 -701954741 -639908751 -151537479 901033545 600105655 182974045 -228781606 474348223 -834294204 612678370 -64964689 -565422465 -111131133 -903614107 669512162 169359819 -975132435 -327327706 -785196679 -245033168 232098368 -515276451 -2964578 -770861719 -667847469 786813933 378797013 713330065 605279238 -532715371 -790920701 109018278 701511403 -668944883 -701415881 -414508851 -741685437 460351523 456208030 65548416 -274918721 -558992407 -648000120 -998954459 -777757832 -27922038 -663150260 -244075912 -746043003 -333225772 266808890 886055577 -903078950 787606099 -517618864 -499435078 713617184 -893121428 -497789015 -630070671 -447569860 -206897316 -595399493 189178265 47292159 561315356 34968008 613921716 -733223050 -323038754 -914502930 855469070 -243458470 -172768020 -414409507 -130517501 -362070618 -5397308 -677666594 -441581113 -704206352 -812900392 820853638 665653528 420343670 604719283 -349489042 220412344 -306654664 -222554195 -124781409 465919483 629456987 -113774990 -379762890 -950325051 308540645 -988683974 -390437870 -55793786 321657415 -319994208 61846256 -672354438 -461839332 565167259 -700901859 -491315887 -176536298 -446264818 425796542 -550830279 -31591215 242303285 -556714258 350569422 114318649 192206629 -891414367 7861546 -508445365 -268414859 -724467834 40180899 -4894139 101319407 -329248292 -19718317 765957239 349071529 322866398 -522889753 340376937 742321967 -515753613 217529806 -366976599 629104479 -11920444 -896160107 131362067 318285579 -391885418 115088134 557869716 401466242 493342352 -688874428 288121571 415364501 -492436429 568465612 536056837 154706510 206947154 -371706076 -86844035 95219538 -431925801 -303785569 -646685723 987033538 815479304 -931362358 -752001824 -545480855 100673504 -61803374 -850072134 908602198 152421097 604590507 162777199 296903849 -299626783 730394635 -662938177 -329658205 94170003 -817579577 108628787 349322599 -311343994 -586952249 -997436023 -456460772 -76076344 -55272372 -320125350 -323760516 -112881388 392427912 -706323004 -308609227 -353838412 -664570309 412832920 -366143183 -584061226 -714666699 -277122753 -269568671 140663480 -373378927 626562569 -429208974 -979831074 -532905335 -771733356 837690976 -949372866 -449278133 -282596324 345773933 -937671385 73990553 609446226 141899980 42347347 -549571534 -258455717 -696913657 -614185517 93015399 -233489516 599300638 490674446 -706771308 412177355 86952567 54051206 -468573208 -337542216 138118547 -176598024 -876357829 -157812275 -537701178 -387159412 -938992144 412313882 -39417664 397916674 786146228 -422738450 -385320966 -411002133 -640128828 174470552 -825738972 -296026112 -349598612 100399247 -83120412 -179323573 -373888524 737684068 -576028307 -299880678 -694663440 -728885601 -994819561 108835668 166562049 -875866236 178389522 -794572443 -168400390 -567538168 986089424 913725030 327954290 239001372 -811943746 -42741526 10475300 209454313 -357341903 343335488 578491303 -808986081 984245842 291090739 754625859 -534345861 -869645369 449130471 -176432807 259422842 -842568868 659694695 488487128 673157071 -338141768 -51081922 -477564135 486963657 955273533 275102075 -839322325 -145567269 917681520 -598681168 965655173 852349833 569889919 -717114561 -535388233 632516625 -414530004 -593897102 -695238184 -800359772 -654355586 71523795 226780519 -313204996 699101288 583871421 -738927960 -961111540 922446453 237115344 693382181 429241810 75509466 -587319196 -517579338 -26778431 343444207 -485440966 -7589457 -574147384 753571732 479799399 116492457 189541331 -34919186 -908434246 -488258029 274534651 55616714 -572022276 378628473 634191628 -61979706 -126036947 -199957743 769757660 821165134 -479529398 -241341312 -160780198 -237992631 412783037 -455970112 908273694 407730865 -713940962 -811614501 310058277 -677927755 -430469766 584112654 -727781747 -292394130 452894051 -707541116 -504004992 -246369165 -435644033 745012405 -819703230 144900392 837831338 -878887211 220583437 636172744 -167734770 323716786 -985849465 413507592 -193469403 -985187007 114633177 -639860179 -782179258 -237411528 -490323961 -816825673 -611305052 -816402382 -659015853 -443404770 -322451745 -665751975 -299644064 -906355201 468871329 -29741382 -935046704 702908663 599842191 664178538 -164523932 -942074580 154360729 -169837151 -86915669 -5063476 -879045054 -583259539 -628035996 330183356 -153966998 913783187 349062725 -258867928 505528188 -807200601 552718260 -172437077 -133274932 -71903722 -17596836 -463715054 91371499 -636205196 -444987891 -404074636 778638688 -324411942 -39331898 -611188900 -623404254 686858332 -25494285 594381878 357271205 -555387629 -732853001 -503835600 838306943 -193436877 553464790 322975002 261985883 563160502 686866006 481736185 851219858 -363327490 -90720889 -783558695 24029262 -874253415 -184776325 -370305914 394272548 203526510 -249826862 113477603 -601547343 712567640 116762714 -741898520 -66256168 396040741 293405136 -8985938 -511744659 -815319015 223805848 -490718473 -842308557 -521398631 -319277979 835353708 -614716792 -160545456 392165376 -303039747 -828833748 -291820857 -888403441 974136449 123208294 -735974767 -637504388 345684162 -460220792 -999416412 195032976 890885827 633580029 573355166 380312789 162677392 327537093 -997698870 842634581 189002745 -355206980 -714797603 -408584703 884812826 -655949382 778936112 407470904 -827229534 -644889591 949188853 -408139099 -314188361 531425634 929560625 -344705327 357082379 -744299475 -70324782 37690566 695850959 -51859231 -504211140 673225759 237516403 -541400771 -54727003 -496086012 -296133350 -439421679 836270583 -299166763 640014417 -572955490 -600649763 71720170 592017708 -663388517 -905699826 -203306367 -373605471 396576602 -400109084 -509561373 6406369 390072058 -27498173 -312446121 106205061 -463554334 -541215447 -732357366 -821792372 -347508694 -337184293 -184897166 -654458113 234266399 868989363 -753216599 533329688 -43543320 -496737837 -722030189 -501647485 539292322 -721406855 -270410500 -320686355 771251907 360103838 -666814705 -517445873 -217408567 -851416437 363081450 -368081696 -346422000 -28774123 -322099883 -682171364 -424598837 -801401766 -288876520 -236026767 -887572855 -553139089 -791522446 -123329678 -274667773 100565944 -193027643 66759926 -654131174 712788086 -469850488 -546111164 91263067 -216496545 -680944139 -706030076 -916831376 -430784811 68850573 -348853893 304914751 -954111027 784456634 424473766 764645899 166767783 -208762971 78079913 -832658147 366718924 -711330784 -592433820 -929079696 -835057400 -283828543 -749405760 -284613197 -900627505 -142742482 414864854 -693900415 413582029 -138062687 -98641205 -234191771 327057836 150863689 -108831458 612144958 -663119564 -825477054 304256251 -80845476 113650440 -338748032 -573635042 129970509 -991345294 -98147402 82924637 826971085 361451224 78368814 499774115 558037516 -76439447 347219259 -613858952 777619765 -837716590 -350927722 -873822977 -295167284 107525919 -349004165 -495543863 964883678 -890785129 -179771715 674434690 -260949566 208130534 489854289 865699628 -889781494 -522258924 70472478 -526334273 -942683196 444431090 70806507 467582774 -177183657 566569154 259418492 -374746374 805786480 -611860725 -491818150 -775217678 751923866 -443116754 -764722943 -456739547 -671611802 231474054 893814739 703458217 -262404318 -837813321 -2045185 -382847595 -326387091 -677373719 -782555171 -951313146 638562246 -321439144 -363025926 -533047023 638047120 272058717 -448144834 543610975 -438353621 -416296753 562622527 365225138 -929676217 -32615414 -730536526 509676609 -738861475 804019291 -839079849 339242637 -984798699 -556723733 -266885074 862476512 164729959 814974006 -10509081 88551241 375331908 -975546029 569395512 679355620 -659373347 -687078950 -436663503 455833320 -890581579 -678619641 -800875190 -944476363 -480180520 778107083 -748224875 -817549179 -534114754 -336787095 -144926087 148534384 -579328054 711580266 820995113 591535151 -108145921 722652353 -274460696 -293981926 36114675 374273040 644604065 945533457 -948791874 -727060700 627057761 -457217435 160907102 -565926365 -187764748 358634321 134462807 419237512 571633998 -393798593 477434191 949799561 -754904345 -856306954 51840900 -487349593 -121963635 609085802 934954143 611523700 -566243436 -678808242 -698958785 -733412791 464240977 -688842652 790442141 -479694260 285292388 -249143091 432691268 -435126258 624867351 839965692 659603596 -160316467 -752363750 -973614500 -512692421 -626292684 -246049948 -593964121 -151564194 -949150415 -445646276 -492158139 678813470 -912647677 -42896210 -714871471 739513430 588477556 986491248 438981157 -752433826 -793288380 287350843 -86312643 -900764335 597682693 -284435885 829567727 -954489827 -442784846 3354834 18520958 -625120070 506056692 756583799 -634318457 581418478 463330735 492894247 662780850 160243424 -356026118 -975498401 987476856 765848978 858792767 -738431523 712898246 -684667629 -875286842 636459966 423193589 88907732 732682064 281523233 -529314049 -640200114 556380758 578204046 785353945 -622663538 441594193 -692206607 642377509 -133732861 137343796 723576471 -356860463 -642465167 68043977 -297479089 297420373 720411699 809438412 -349866714 -416877596 672107150 -931481789 -577605579 840993933 245852033 -700594303 -183490819 -680914971 159336301 -978181889 -832454201 673186563 457193023 169656397 -693286541 -580780560 -366918777 -288169211 -39777682 11795385 250976846 -15223923 -547388110 365305487 -867847491 697264401 -871771798 288351405 -35489187 -539673787 -356013718 804564881 307374128 -440022763 -844433091 -674698054 -820378088 -22222660 -343430832 767701753 -532354671 357084597 397661047 99640783 -367139371 736568931 -889893763 702481124 767567082 -369435068 -127901946 -775581255 632408288 48785351 -876997895 548125707 -956276177 424940167 891452999 379907521 895582951 -787044747 -997777474 -639967402 -274132728 -877754607 -108193691 -619847800 -636439022 363595519 -985608390 -411298229 671145280 -809545610 -718408449 576845356 -969816669 -691185589 744593653 92821113 -698998090 -367822758 204030870 921696117 -487239672 136119771 -441849452 -286855351 942763117 -291279255 574469641 -640553172 -864146605 -505726638 139815675 159481834 253812521 426852564 491182064 823847024 -660730170 -901519 -310836895 955403595 -254615925 -994684488 926428816 442500697 511794594 532302824 585582740 549590896 -872528527 -697145252 422022526 -636248177 72367352 428689725 -553191317 -492025389 470933377 487233351 -740625452 -271930189 825398820 -595533836 -194543565 -537706259 -278184882 587241608 873632380 -359356801 -675547457 100066418 -148895029 -64436265 242510913 -761097924 -988243029 -254811019 -546674036 663671126 -24840427 35200154 -438613522 -702934185 -345746328 749043479 -549723297 -422969547 -264089086 -997331216 -477874496 -677887432 681993659 430568764 369332824 -489763471 589825287 594672309 -605776680 -87845939 -624304852 -480936591 178411341 931048039 886890160 775117893 -672803709 320529258 -148672812 382254646 318624486 205443182 -309410521 46121608 -128852607 831909462 509788117 601523113 -663936879 709201392 -500027713 -726963176 242270209 517400153 -161010196 74982224 -262790111 732199080 -737287038 466325106 330325113 -926464799 -594715107 -916972138 444745974 219110062 11997113 285721232 -277999020 -708784760 577706325 -593776109 -563721995 -510051269 39403918 349686327 -648238095 -788706945 425749265 475154493 843506002 24391906 -278189647 -484363639 97238067 -272311791 -954974317 -608569603 -244356220 429478514 702317182 414729592 -798312460 229481463 -178071886 -368042454 190737308 170786456 -585541211 465356611 957058888 914644516 -347093384 -960027448 -486488933 -991792788 819050808 226997996 445875997 -936781282 277755084 -303313610 524282936 974353163 182023307 265243855 -226933291 -512846937 536199819 -518259270 -691965885 476953945 -145897706 72198225 490183287 27078957 -584183837 -869257730 -486845541 894115637 961660832 -668224124 -504379105 579435217 -704179154 -707991497 339799902 -719373598 -178639086 938860962 -426724099 581164896 -953080916 73480085 -774824294 725742515 -373828174 -118863376 882510919 144582693 -887014018 -458956103 -792943568 -402892367 -226798288 498707523 88975766 -757190011 81584426 467879834 199890888 550530740 -711353345 -182774923 946166043 -963878349 389243548 19050943 -582048474 216880189 -796094352 -263015721 -113351733 145349734 977024514 -980119064 -14921022 -83559132 582658579 -756331433 762338758 686126119 -602721374 -122956946 992950500 358787941 -375910710 -411014464 448941150 389532481 445632965 -382899691 -455410871 -558979158 -697139408 -753468012 287952409 -658625632 452257382 992686124 214238254 419584235 182985007 -164710737 -452634843 -21332656 428746735 -194457673 266374209 709973451 -894243995 -196541989 413002511 -195176076 -392108308 295208192 -587250439 572425875 205176180 786623420 144657834 -37726778 712772931 -758378854 -379350035 -710011410 -6425490 603729571 365522968 412865717 -204540181 181473004 226799466 -699762373 703360649 -649898197 -470134867 320123811 -489782244 -70344429 733814134 -731566232 -277115660 754646968 574300605 -641159091 972010810 -699139205 464375484 372945802 653594549 569803482 -204301014 -516179778 -884566772 162812485 959098256 273920687 576224807 751956224 162820072 143161102 -795985055 -916744734 -799608156 -150590648 330714609 811623236 413968262 -272136129 827476399 -237246702 -130514425 817464258 527408706 13768650 -595444767 -945965786 948587316 -917163694 -853025984 -595383567 -235065310 -811162498 427211074 -763603995 -98223489 -746276387 -366494306 -47889836 -749588566 375741061 -637909311 -820803725 229868032 -30597446 -143621383 624909273 -554056781 -727591771 932418909 291256657 531435121 -680254966 127519835 -177781859 -288315037 535663866 542960121 -695539501 514404052 -767624171 219238252 665176254 447745471 61868149 -568265302 -957865053 -949595130 617438300 -781935762 -127936477 -352679087 -126129563 250758759 -913465538 261294025 610277146 759448058 629719070 199296488 -258665362 889956987 -519790347 113997745 -549757440 931739672 -472503329 -112314563 182246887 -687957667 -466408091 147952027 -310772815 582260071 189291603 -775034289 202054341 -164089417 -399684832 809558305 789908892 -510377277 -938281409 -158681077 154390466 980011377 -314380928 -882248289 -712198348 374877959 -272400827 174428611 985345754 -896136415 93209992 477936316 -753316374 190571422 -81545042 117762756 570291034 988144660 -993863576 -248543629 -451529481 27117415 147740847 90147318 254601915 -522672720 -718165905 557001862 193331874 341095644 -667294096 691210016 -871831083 -536256402 503388338 690485801 -220620290 -601447747 -320498434 508565987 -158177088 -99746321 -243242889 244989161 -709308544 -519191744 740515281 -711741379 117111781 -637194339 -632483852 -101247241 760656380 849595020 930667321 312923288 -49710524 542398650 165225092 371194258 -581531148 570938956 -798160776 668322500 962241956 -561437176 -471156768 -479579591 321080436 -733045398 -254256188 -800952492 -672443703 -194829234 -89723061 -689885075 86924430 -970635273 712389737 -491977587 756984274 -24530038 -462688176 552428104 -172415679 794919104 -785561538 -7121948 211933677 700935356 -459094417 -480758095 -183277241 -759844314 -84765792 -579530048 -214972688 -463052076 93787334 637905945 -228872554 552105809 -79086799 746511276 63480090 90051517 -329408785 -136021146 -353131482 -45781095 290801596 571114751 -780828530 -214231231 -314108615 608843318 -758682573 513896283 522745910 -90297726 172093023 -925293002 -748694726 944731923 -735418486 840087423 -582383894 -874993722 648088460 646549627 -800692497 6916789 538691073 48623023 510105962 -894479089 125192582 -5038147 2318045 218675548 132179834 139715222 -803633937 -878303515 34208424 -520278371 792009752 -602248256 -725691723 -269942210 -488985960 -606116978 -593224425 -715201071 628373444 -716889154 100008190 502923457 907973027 53800 385825572 455676846 -574459599 150353047 -597954485 -691808024 598824316 -778309568 304585658 582014497 -490726178 90635622 726446969 -984330619 -630594835 -132152815 -502814513 512202789 540916019 -899137640 100360087 -629073576 -55069342 877033476 786621043 -411209172 913131081 559338885 778862818 71956059 -161348931 829962992 732806613 244888805 -382150778 -58740666 189158403 -739946212 -795379795 680777069 70520148 -143208770 -792685117 42099754 731144073 137717870 -490556312 595873771 331904358 249478001 810249351 29084685 397866202 -403808665 333086478 709682174 361355456 864710433 102749413 -297694919 -828981436 756252501 -77623041 28430246 736729221 332266229 -950373664 -521069755 -991354179 -193616352 32744050 444644743 5112360 -499589489 -944483505 666117568 -449265520 414874875 79117161 198294019 -411629643 849863400 -612314281 485666250 -44228402 -404751804 896731586 -867535572 543479191 -884912012 216558750 886163528 767251695 -621688302 25749338 424238405 564703675 -814009894 936688669 -612981912 356347176 -731644074 -385213180 -323875002 821690415 697189084 220111027 606974925 -519199447 -652041919 557433924 -560797082 808059763 -74952238 -618195034 8234518 599269420 663710207 698565949 -689170532 -82775350 500319396 299389811 -235712941 898197836 938777903 -463051248 829733400 281647228 520429115 968016795 -471758951 -134139620 358484481 566540383 -838815056 -22625270 -656955013 426956841 -17397096 -306893584 -777055080 529784067 -810107087 259078739 171540436 -572668989 473743148 313763513 693078190 390643449 452857729 462853172 270379393 -398084743 -819265657 -987641181 96883253 -620773521 -651367789 -91394323 -856800423 -815105689 -804531343 -565162563 -275645037 172391671 19616776 -78515377 861821597 -41922871 -390957794 -834751131 -859963251 -563305955 -408138500 49510364 -212092501 994803500 -918987501 327078371 -762811009 -461825421 -38271340 -704478788 -867073620 -351511826 -570872424 -798821948 105571164 -394247641 -558761826 -145102178 -58105359 -237761825 -719186409 -800838047 -519573479 334089610 531906868 -981791050 529395285 -814629573 442134288 -940838772 -478789258 -988587546 -159203821 -750960619 -544822761 331926457 -259100747 -61716432 274757887 411720350 -462879914 -948783353 -170939517 412222686 -680982939 -685341131 -885184158 396943948 186954081 -568250272 -551757215 -686534504 -922168824 -531303410 -95651424 -77438562 640823535 970606726 -674321541 -693074702 -371831470 420925370 -726421182 410745290 170221286 369768544 -901567079 593269542 -444563456 -511330074 550391860 -705563131 759086135 759176920 -766130206 365033490 -45590941 -52953894 303208903 503618728 345644239 122533700 357666917 51249966 630838941 -871422216 -52280373 727693226 -745311461 312708651 781801745 401407669 -102958321 -563057851 -170944056 -802334315 -90754260 314134536 15910091 409086524 -438287726 -237953768 -336062644 -360453443 -418760680 -209610235 679331198 164559371 515912846 -777511128 65332298 157561360 -205536750 385977201 -659046733 29664008 -860547410 -829667487 510031089 584020161 460347452 302289588 838197686 -257857033 665609861 526177862 743181782 303570919 749617805 328507571 -316746754 832252220 -492957964 -108825781 19386343 921132868 -896943229 -674783411 640659251 787305307 -551386873 -801500003 468988911 -565761719 530804697 28493247 -416777784 -102209798 -466771871 -512953707 -828424765 -801215267 839598880 -359257875 -7099592 -567118852 734299800 -187721066 844950178 966790323 405268460 658587972 -692714528 498636961 -684431751 -291584802 -322907444 -5695653 404105125 -382218741 -675873463 3462573 -544382424 -297147049 -764813778 549826205 194089911 -783613331 -751503753 458041819 70962350 418946384 -541214980 -766575831 -766784219 -539067369 586119984 -344466885 145829380 280427303 -806179439 -697799342 -768949636 504696536 -835186400 -415741460 -297831979 -388007473 806523673 86547345 -703878982 -673122512 110783483 330521242 137091815 -810548684 -807485098 -647354447 -483673983 543722461 148922670 -90493172 64432926 -992728433 -950469379 -181112346 219039486 494924345 607050801 -299162658 -217724179 809360823 -820575969 -244842355 98940796 710810120 -794338637 -493304893 -438601060 646552472 477289549 -380792695 10067436 -196246865 -489471112 -899637755 -186372615 616260466 590037983 912925085 597332339 -13988324 -377027488 575644078 265341664 -525637169 540471485 -59182576 -833198831 -835807778 -787375833 478527785 -950018827 -760897931 -969385926 984720642 167662836 598872903 -931628754 -121208732 130544484 596350952 -669531013 365868448 461577976 712627776 -876245986 -290951078 -970419902 322110699 -624638943 -122002990 -962502086 -655431139 -270955029 18723364 454464590 931713209 -712323429 924629086 -520698807 -383700557 431155668 -958034458 -57155156 -278344895 -476682956 -255693183 26142758 188569529 -540468947 -32883329 982059710 -644690217 -164752832 722501438 -126737069 -563565458 623283783 754890275 636128272 279562014 782033357 -409968612 780929295 26605029 -528189916 340514492 53489821 886368962 -815205816 876315054 383215301 -208279792 73109030 999187215 845695370 -456297700 -743895319 -703656104 -181638164 228328874 -509009906 418953124 -2861492 727384369 291341025 143045107 -118849388 791285884 -705554250 -66753343 361252823 901818802 -244999745 -194620427 -903012463 183681102 473609576 500866745 951548147 -478261298 -286878236 -614965262 -763879838 586263385 -439055917 -149017459 126953646 -992375772 314086580 -901747972 648309429 -335749695 -423766718 981566193 -941615545 -713837817 187092174 -268498672 -985416587 168773089 -32458689 564553295 812102348 -60501233 711651098 -819769710 -185722855 -622682235 -963673831 377100700 178621392 554589671 -116593027 767872995 -120321218 -931707616 883852918 759212089 401627443 -965044037 -44544754 145806429 -776073464 274409176 683245809 647984218 -268815405 482284201 -237100598 266539429 -411955801 798056430 854620788 108893261 608429183 -857782135 -472060741 -603043478 192573361 -324070765 425172713 403652358 890538830 471250705 -186977418 739459775 801332246 -913567850 -893383133 -472463183 984687650 -634724328 940112879 -682244444 -11397670 -747253363 -712688998 -689363188 -909587656 472403014 233885197 380971923 -80422977 305034503 598299850 341653245 32966610 -909025383 434114916 649070890 585647464 -589393294 -151325627 -717147021 315063056 -398678805 -763629619 88972253 415205615 -621232933 388712551 465600655 261960114 854125449 -931156722 -240433557 -425317467 -301163013 -389958430 -758899954 -824804918 -855720647 -970466235 502477023 -934854450 -249952575 -45436370 273600925 673836161 -77592981 -257349155 -845504955 168634261 -680784497 -597268649 694603131 -861702887 -870122812 -285391092 -333569906 780091828 788164789 -430883617 238895882 420665249 -788100541 782068528 241500463 638710193 805341679 168723620 264600472 255650898 505879097 -619204028 -760711166 -588511117 42152071 -774757921 -896049224 -769006679 721112743 67898684 799943080 148649863 -923572981 830267628 -449160083 422859716 -825516900 -792367034 935030181 857510367 -193821319 -229947202 756653128 -208297927 126268351 685158277 257740921 -672861455 -400724033 185161937 233416475 -944289660 -410232807 340545305 -960236342 177630683 -493063879 -802040437 84345364 -312265814 230543829 682141146 321743529 -852830721 -508700643 -267302825 939202537 865182387 777790933 -398417434 -47436620 -476115840 -878500293 606737747 453282934 567485608 -685044322 -822972703 -714661210 -745879283 -507575546 45097631 -653653444 -869618377 338523808 792267431 -567119081 730157555 405622815 -614559785 -28450351 692655523 362508953 -653939173 -756851734 371269878 909148977 -650868179 -3528712 -906748747 642093353 655778763 -333576920 377089400 -10747997 -789978476 462539854 -101092967 146091550 731355031 -200803892 553682539 -551836594 -340342091 137768435 874882233 -830743226 595255503 -168265081 -829073786 -391865162 -721544712 252748154 -585197828 734116071 -832728059 875144250 592721569 -36360528 969192460 -933998267 250566701 -968512920 914432061 -248899526 -561042516 -283728395 -24991390 -89706791 -505247351 834843235 -334592977 715765168 -965791086 -296742156 -921106042 -659841537 838802481 755654239 -22839800 173941732 156446473 -629363679 -344981731 793279803 -579323773 840213652 859721265 -84032579 -453406223 -298854569 -313266613 225326901 -897782161 -990783960 202167841 208490901 -159632560 -529082314 -53037670 -321827840 -679425926 -93357009 815548548 705580679 121045781 -207284133 -30549356 -156645335 -9709334 566720166 -157787686 867751847 901552065 179030531 -185221326 79588463 -937109455 312686906 245317283 434557918 -290698645 881041269 500439719 -442004458 146773799 -210546814 214400329 -323623333 -441551773 185597859 79996701 -323458055 100723035 42757069 -213664758 -169482799 -462134440 -350739842 -678207749 210726624 342613722 -754460658 -879327825 -498900143 -775204502 -442336151 215606410 223115276 -868747894 365923610 793912143 986878630 925204819 119197535 -467859322 -559038276 917085612 156615662 896205431 -515685982 91562176 841682855 95950522 25703195 383186441 279181346 -35228882 -492240356 -215954229 242040599 -904515091 -244293791 974114468 626134347 445258673 -141221418 440966812 753206482 -567784983 282125927 -275133558 -1021355 -697087835 -933146264 459680101 849720910 192028911 -960617086 -130020731 -375013487 641958132 -463072961 -728090897 835682455 -335697981 576162006 959682377 -857498376 -264859652 -846580587 -132873502 768054277 435686240 -212334986 744137626 512777901 -835212648 886171180 -456084523 -189385981 -22083205 -648693490 -339603120 -564416671 -230018343 952810890 -341746566 -471412064 220103114 -969418888 -211839468 -784553207 692694142 819570137 527866461 -718286286 118463986 39935924 -672030239 -70711039 -557883592 -755657969 -779616558 -913710535 -997109468 539435519 97707701 357682199 402051469 -794143763 -664877740 804325580 180071273 360637391 57054515 -566418148 -851096974 931140430 175495157 -628370431 195711624 -593531127 -679564382 -170388937 -409878266 -901193219 233494550 309766670 914484977 -522604478 482258250 -841408277 -911892138 216643090 193415282 139082737 -88611808 -141018681 -659977736 -640488652 -574019761 972994068 6042564 604045698 -927144601 -424651975 -76827028 -742830950 -121126120 -531281653 -81404420 147395052 98898141 -507408046 650310714 256313920 -255320122 513291691 -866628500 274245511 -334366702 713917780 -395145924 999654661 683066222 -482992140 -409568513 -842205969 -288145888 -768062699 -35011563 -691314118 -479516367 578735321 -284128685 -28627410 -433440987 -496218547 -571385763 -197893358 -133781336 819852666 687018727 -239271448 -800284037 -474270993 81473531 -265154568 -423736511 -843744180 752540666 245407276 -367392966 731881886 -345970043 528845287 -902861489 79288325 -516302258 -947704880 -461042833 47467893 -451334689 -967398471 29391010 503488976 -800220547 689650932 -650307715 -425150342 -647938016 -539992920 303721671 428488772 -24383833 -982132782 940695237 -504977330 187481080 -627654024 -997028233 498624771 -30375989 -836112848 690441350 695913762 -816462120 592570823 -797580592 156831348 -441895307 -858915941 22765458 -245985153 -305663634 -336038038 -524710381 77921826 64503009 -761067406 783379015 -836335261 -855667550 522273009 358660461 794622966 -546301182 180068822 -714978126 931862603 -500795300 252688410 -483379579 -453331997 -44484041 54110717 -697702145 -49592344 892701974 636330111 827905525 -638782238 34042877 -805260514 -290378014 -153728369 -711480373 670168807 -712044680 -57148865 449309680 -763775574 -666948495 357964115 255459698 93005280 -218861522 -140363914 379054394 -971336255 -431043876 439740262 -477893203 -644156867 749993157 -298468429 872345831 601909036 -908717914 -304903506 886704389 439288354 -366461744 -239213540 -752784663 -535046564 -891388702 -383559517 -601837180 447906845 -937049464 489606482 -804298665 -331674047 -666773974 -986701447 -852894375 -293496447 -748245320 -372864380 571036684 -472678894 928272380 -32185607 697993520 128955276 312086474 993211327 -999605732 925782304 595083030 -777495216 -135180369 -224551474 990215300 -459334312 580756312 548729418 -880797090 264612079 -470600619 249622239 666477805 664794873 546668482 -707644618 187849455 -228130558 171833742 67299412 344961129 51178951 836640914 -886983044 -119960756 835095396 392898865 -193679825 -482334503 374761044 781938373 760448710 43939404 105371109 182444761 213232888 -444236605 665007364 580972186 785974207 -219874618 569778009 -457786722 -20244201 -91902964 360875599 -181105185 -933730852 971134668 -750517960 -204189113 -240686240 150479266 -975969570 -646911604 -625446700 -114014398 118635281 60478817 -950966629 556012427 89250361 -238691508 -363622238 -762943776 214459027 -460457253 -275240103 407883724 -699440033 -572134280 318597887 -305139032 288024742 -955893727 -751295632 -915804393 499272394 -323000849 -132801600 766770458 -720440387 221269288 -871362202 -274609135 550708307 12651477 75843960 -754031222 649305528 -655076741 812185659 258535488 -437872156 -365536758 -145919044 966550834 81971552 -157094331 169637154 884910953 159298185 403965076 -421320312 471624320 289432260 19547966 -640899177 123605874 805736270 -803948295 -538365936 -288400824 -318525538 -745051849 -21437280 -680659922 767162308 -78037630 967431228 -792315322 -383050978 -895110622 373386959 584652541 -511606640 724452625 406063885 792859530 -985450856 972109815 -875229701 -63088904 312683073 -23939579 -821806826 -624622292 -890066277 -530107775 -850537069 -816624907 -118486259 -540085242 798856271 -605905000 -628503027 -590440452 -914173023 -251967895 -803885022 552442635 -945877043 -722387331 -444998975 -135161525 -348399986 729015741 208586100 186377850 237141575 -494677540 -445223058 656983242 -748916195 -16824898 835164492 452455726 557735011 -766526903 -506406271 372983820 -778171414 840455184 389983641 -997759616 746477724 -930965047 -826849893 -278583108 810772448 177733922 -312309592 -659146849 -246242495 442781784 -500194451 163631471 -189906682 -292836089 792853323 911505777 443276311 825337337 873202506 -369156833 -973692241 -769558617 -686514559 -590345317 49612359 43380761 537946138 750766864 -333167130 -509178896 -45808201 -345570344 722870750 -772159919 703992518 -164904416 -781110248 -352310138 -797607979 933582911 -662291903 350264678 -224457939 559967532 -441373892 16300875 473032056 -777680774 295055891 -515319394 363276479 828374459 -797659786 328329196 -570837638 -190870913 824680965 -337949367 492264875 -112801772 -144505660 -724656735 -993597715 124993461 238878617 54275736 90809569 203719552 438888499 -302671813 -207081590 640380031 -777748535 390930726 -472173842 937250345 -887253528 282103072 250464861 582897821 544988722 626587342 597214283 1053132 698675760 896365021 747335953 -536330872 518766264 -289775509 -393420513 -876697293 -818292539 -579447323 402432411 -820894833 -285496132 -584073798 177997854 401413217 -771970960 171208031 643149595 251577603 789121297 -140964890 -912591917 -121355013 644389857 -512331906 -823115874 -905484082 -99545470 -868985308 -450608069 -219843252 -929660799 -283648092 -513288153 -112093388 553123599 -350410861 169618263 -954206413 -31263515 -503159334 -618740036 26718102 467343800 805827461 -49772787 -639863595 -19927961 766554708 -515409215 -243070534 -527298898 -666926858 983217777 -73456912 -717372273 -455695807 513300587 543598283 670228683 -376967787 -332947222 -367318912 258598775 496864428 -819459994 690147524 104953179 372692707 38272551 -933190931 -171229015 130477900 258073880 173759473 -316267238 -58683338 -578882215 -699939687 435713393 -402990512 -314039990 -300997962 -230525554 439119551 -912680095 -891516773 -113549454 326335041 796438589 -797794255 381431601 -512700520 -461562191 784874540 -798684209 -869053698 831010726 493189825 -811210596 -911111756 31593130 528812503 -361832975 -303136906 -235282845 381519143 -367959791 651649827 -109571845 676852392 93329897 -623908909 -834597157 -567357334 -406072951 -91901671 252061801 -731854808 -724141019 -208439203 658557586 -936754424 -889284001 596310282 -620264466 257217471 505482525 -845044157 261023328 473648958 -446947297 702645795 -36195457 840108405 -395774587 -530385112 579018815 810795000 -763331686 -698913470 346815400 -726531546 779030457 -137227113 450064360 -812504886 621757601 -649177853 126060872 -181137832 486682433 429256140 240421350 -972181708 377006040 -516997304 785989730 -581166437 -363992614 342193615 701567983 608173797 381535352 717155062 -34677216 875784393 -173888461 -827426463 526522437 -657322486 -101687624 -148871068 -713071895 -403852855 -870470074 -756952777 98065165 53773830 219174044 -827316725 749460897 745982038 -920490437 -128604267 -651938800 -736707058 -912586148 -504307544 -308797519 544782881 -319699199 -177027806 -138076963 -40955537 -996918772 -218614721 -22957806 -173149319 236786242 797556046 476360586 -735901356 158902121 -173907299 564055622 -585247220 336197457 260638176 114607554 168669507 -609830167 810288163 -695902387 -117775546 376012218 -500258266 -546610766 -702709580 -813333126 383307924 -938029397 968741000 -1979105 437375995 -583191056 -247416336 557264338 -596969242 262727679 -456580416 616152842 60833424 18448383 -230097313 -203847059 -405224261 539293545 -99576848 557061944 -18025257 719818751 -351727222 -256296907 -363005185 -303594601 -14999069 180382512 -232511191 -114169114 440354933 -499929023 119214289 -397470670 230589192 986564190 221739861 -318902803 988474824 724981840 -347698845 522110066 -191274242 -802582857 659458684 507174038 -357033162 -38386696 -648030864 -75731685 498044054 535934390 280115947 258767728 -207942201 -764768096 -508702820 74833187 985044735 -943220361 838183539 57129674 803852461 -503428779 -589821599 364400949 -447788306 -283531617 257330111 -843013627 559030171 963990410 827023258 -125025759 461973418 201152007 331587070 652961846 372756365 539748605 757589659 -809416435 -948969359 433643819 -12087000 -385400483 -352152586 -246596803 159100347 -790390191 228555472 585314414 116728206 937375617 -58302468 -299643124 298153909 480197922 -626600648 316493590 -699075522 -587063855 -378577815 863979135 -499482842 533659297 251675518 539373710 -695631801 -903147620 -927119727 685919530 391427300 737929020 742140188 -793089978 -717215714 -678815267 721292421 -942156557 -996048464 787819237 930537962 343975233 -673118663 263602149 104670158 -798504752 16011248 217442380 166480853 -706906486 24384951 529165245 -671300239 -493291984 -244294182 -838406140 779923228 267350825 274980825 336628781 -781757683 464089812 64343895 -75851430 -545959002 -615560350 -483602386 399562333 655630114 808964237 -274506330 585631163 981956897 138795026 -986393179 -411998916 311219396 910793030 -22803999 -876770044 -195647094 -935169891 -782298105 -640765070 116830868 -317344941 913399765 -379898401 -771829953 437562612 862707049 -623116802 167552196 169944358 -803073080 -901423514 -285291364 -15507585 -963502424 -570217155 -969944127 311463856 -380093110 -349346552 -411278938 -886197297 443517339 838777151 -314170578 -716139952 -839020228 -583740814 878942220 -696928035 335552305 -974677156 -418058864 -140183703 -511002147 689996645 382697605 -744456761 -289831076 357509378 856421669 -786898930 327969204 -163842252 -5567743 -373331014 867519003 374116862 -280518584 -725727972 -149479801 -141724576 832763066 946237987 -498803240 456708955 -374478700 652168261 824577271 -768309124 48388988 733938925 -289262067 -523139933 -147230699 -721145851 247847826 688639207 530987472 281213381 795025782 148738609 781066627 -741601664 -343627873 478146842 -100222210 53863497 -73939974 -490433857 -183961666 -489438358 -703423129 712806916 486112694 -68702271 580061613 -673121071 -425106245 260258043 398302215 -761514038 -101643271 286190346 170018963 142469208 63611160 739648543 517008670 -690298635 -562093059 -506268467 121345464 -253649749 -967179107 -870999823 -643902462 -313664354 221153124 -184557117 -391955721 187041545 50711010 329117113 -420327380 197652240 -482936876 -33510597 956291124 -228521432 -853979205 -573581962 169686862 -427428011 -646854995 -253219098 606520791 -295853929 -386579100 -373994571 -519335918 146911143 -87401210 -875376457 -751605144 -154975429 566862231 -117874152 -955260043 -121473770 -769335641 -803654604 522273151 -168370355 -526733634 -69016984 -740536237 439441762 -759706293 -852674220 -283035860 -886918510 -593540626 -774653594 -455145451 883392531 -659631696 -750091847 -351922317 -122152006 -584161026 138009530 -103771487 -602820476 -405069468 -673017407 -873088578 -809550930 -762764546 172864006 -185157810 -868822992 176772537 570725948 -5859663 -276570355 -370576025 511875923 -60772290 -525464797 -717688388 -308610517 -773970330 904496144 -898653128 500746112 -390487697 -833571194 -514008630 418319333 -718794886 -759224318 568156847 -663597143 349136893 -399059122 583141862 158464559 659589806 549255833 487637563 627660163 -822046385 481494684 41804045 -755853725 -16210518 -411189440 63959196 -505345306 -76314315 -519556206 -891055962 -848637215 -865088022 719058764 -777997062 853969800 -58242823 -45252131 59989175 216864919 -814798634 139514710 -429382064 646747483 199187473 550074359 -75855285 -451929522 -583471325 -122222356 -124268000 -228933798 458983794 914997517 -175396456 -911496600 278422690 196012172 -24485669 388805636 -64107936 -59773363 -801284073 -867109804 -1229265 -954929157 -465037724 150846622 -683211746 947402344 -664663583 498450562 -426450578 -350773931 -619316448 -258018357 -961394157 780931762 -845438614 -566960429 979862024 -712587500 -215998641 895158168 268471466 332194081 -147047479 7025857 -408909591 -407264748 7300862 213487967 744473113 664347259 -971760610 -699782337 -407533517 612194246 540424984 344675001 316691602 741201611 355646175 -732771023 -78197355 -395290829 -893395790 -549751311 -652948298 -148845439 -973749724 -20811447 427302367 -560864229 360858563 -292669706 446564132 999053951 964759853 -227599862 -253276272 338301004 -100460803 -787061671 528236706 -588979809 -562246615 -510731795 -943724718 342000342 -355133920 -206400654 374344766 -719076684 206897108 660888318 694813279 -240677056 137704475 -624325531 730415293 -550561782 697372189 -848932866 -47142882 331417742 971675635 -809785823 -315034013 754056843 -367474529 694143209 -794727288 -10134729 556200072 -946060570 309972203 -152503734 569561497 550643726 -913591160 -333542908 -191399056 480108323 -497827351 120136559 652091400 851443691 219579091 -109361947 498511264 589298945 337935418 255034828 109010278 131407117 879008230 -408993104 -306753704 -711551034 171117856 -494657705 676337834 -411003183 -788963089 -302493603 140456555 149295948 591756472 726650610 -439003108 600260186 -875044277 -289817950 313452774 -228037824 517780170 -729562108 111351233 429117276 56931386 -838711656 -738012327 292314645 -886359339 661751100 -393158426 -942128439 -641136108 -459880081 -172642877 -837458232 -486359455 673826151 -788821109 -267271980 -245529240 -61251821 -469903610 -177375423 -612162941 -484143571 227854756 515220963 305084882 -471842594 465610290 -642751313 120972722 -556165102 -287267067 316474373 -581299528 66874917 -588715206 -669072273 -629530216 -636066385 376992355 -442791510 -95218656 468017836 833133788 -310387736 -253504532 754227197 -314569168 -111619350 -125641866 -487640485 -221224189 -157816916 -543702376 622906079 786516307 -829465896 419986332 -387702623 -200826192 -292045397 7307670 410818427 -139155001 -709133223 574131113 560285356 235941875 651685320 471853036 3887660 562128585 -769831569 224042642 -732941611 -459569208 -760074388 -658641338 -712872074 672565079 746438383 791764732 420445837 171204341 -371236257 195683306 -710431641 848606292 815366730 -785180122 584350516 -468938609 222412456 160693406 348236262 808032940 -396535656 364352605 -155084361 -579120192 -270311169 268423163 -413118412 -605203207 -392417014 651058464 -462072095 -722038556 384696998 995121906 -144362526 181461091 527925448 -798791905 -842851501 -846547854 890678493 -330411177 -378711318 -805131294 -623305735 -725059265 278149808 22948146 -746440826 625936475 -93838914 -229102203 -545940433 83954989 -246728165 643289260 -993535419 -40930877 937160683 294682231 -1402854 724455233 -483594168 -799995175 90482643 -591025216 -598843559 -535360600 925179628 -828122372 -116046552 180809377 -604385950 -368505045 604708238 -608779070 -736502268 603329213 -894942245 -115509352 -237091661 605503099 823454647 227565465 35696639 -73807790 -609527074 -602379675 -42477389 -916493267 -157561368 396254875 -396271670 -346450706 428398453 393215942 146534633 -818938495 -575913517 -564338401 -546701769 353808916 -983535075 -745359444 -493880317 -522235248 -164394284 -335672502 -310804112 -462001525 -976147917 437377926 -777584295 -876218649 -983523831 602617616 15388642 -262408349 -41714258 -671381000 -724820815 -269333825 -711774178 -367701623 -490069711 113153899 626522058 -607983911 467688670 -742960835 -504845743 -539547560 -207693374 145615687 -208533652 -806229099 406440925 719841066 -111630260 896345815 836006889 961956841 868586023 -451430108 798853377 439641683 -607230991 -25189734 -566749817 761493207 -514069196 921488172 973105931 18434465 278398408 918191727 -274145489 521547096 660120 557400753 -791301333 804330831 15123590 -785046299 -977004161 280272145 -866826199 912782265 664306338 -462226796 551113132 971074372 544029823 829633547 -34001750 -30165171 219870653 -466933556 669784842 80074385 -748457418 987428730 -148155055 -697934361 -73941085 498226955 -123525741 -80409158 707922303 766580511 -42314958 -397187409 -995262056 -699283080 -562016038 -658405115 -540647461 -832238218 -594838828 -662436132 -232234663 -827479860 425399011 -897520817 -696125418 -897361342 -209529879 774557851 -589279158 -530132707 -811646391 888828021 -910233551 440553357 -680014475 -317160580 52616411 396130336 -508809342 -498453398 925256012 650018149 531547372 -748698285 -49780276 382190496 -37070269 -311319558 339752296 -376344008 365202698 829209537 827969838 579684752 872421202 281741421 101843473 -632929905 -654435383 -118951190 262387637 -316522329 -750830941 -271833013 183697814 -289375530 371918987 445039199 563808075 853043658 685052385 -934358831 -374527276 843418035 859081532 15332234 -859220676 -451113243 -721053339 -711279912 -840933425 -725172650 -780150798 -755201752 869674603 594624074 607597819 -670172211 -110314295 -641297301 -280310596 -264536431 199490079 160876623 -815335055 884203185 499155659 -452807956 382821786 579321665 13755691 -424041526 -603584469 565856955 -342682509 495598518 -12062879 738181424 -547979830 211867599 -408533108 710966089 -152431667 -267516664 60345697 -86654515 865314049 -184753061 174733722 552515653 398922198 -572095270 372171353 539729599 531415492 503356427 919826849 -305710682 485023932 -451813802 -663368398 -216731119 -545148010 -949365552 -739775809 275290796 -476939136 477227858 -579872663 80363300 499386457 -478699525 -398456047 -861273561 867733906 -909467621 -92756034 -20840355 -431278949 -327558851 919835284 444744879 -711989624 -95883720 -372718099 425046160 878055470 -598391297 339502487 -706352896 689419061 -876840645 -786645328 -599618059 423905847 -822614329 629505846 -425872158 -443746582 -231415234 -171923810 282160768 921865667 -613973583 -94286109 495280429 -894343985 -564858269 651067835 -251137708 914196399 -203217947 -411493497 -251565839 -625390328 -206676474 -228065336 641235338 911901446 623206837 -863666807 -365305047 28777301 -717482105 -662139896 993267539 -306358605 -537692053 -663852193 -398800081 311599767 515206452 -429938633 -256981748 -53310764 639922122 -233369513 -481390145 -866740260 -675532890 909680732 515333388 -756635338 -566574984 -707179898 -182579519 21509248 -177737595 610174508 543702350 -521473430 -488028885 -934785960 343435062 324795384 285207321 484420264 415093413 193397211 466679180 906308608 -874822911 -986442502 606956804 -316708686 -463049931 821651192 68239427 78608963 -769544583 -45162412 -334972868 336584090 792636653 875164503 341631451 -57250764 -449097385 328160352 144739063 270131550 -57151287 -405419979 -61228070 664554441 -797887371 -143287117 -882249243 -756200338 24030059 415288250 -94658032 -812139833 -20401342 -181504069 -660653824 841357773 392170129 316134211 -492000793 -760677508 -733180070 -194832469 27263271 349698013 -852979791 256124021 745498266 872936461 725895165 532604419 -402861081 661817310 958468967 675185749 329800997 460662324 844701655 -398826071 -576549066 707251573 -100603347 600658215 377453766 -996069873 384352059 226786667 306256762 -436098752 -342698337 -15019807 -238323059 -818189026 -655640711 -818919667 810178861 -287322395 743550660 387382254 450917741 525441718 -301281751 -483514337 872653763 -960525520 220578802 -532958998 225113932 682740551 695265565 725996530 291600062 64227504 -287427373 -869928839 23947904 435546147 40523315 21104015 516786429 -632820827 -451863547 8917992 -953368453 45975627 937324098 913999360 155910054 -478403552 -153009475 -175818678 -54088570 -309089052 -543332990 -723801964 386597242 -859569541 -257167962 837389646 -814475519 680923776 -201446063 -299070765 168649475 -768821094 161162373 877398610 -136641507 -715907426 -663630142 -878309095 -631243869 926400221 -515854040 -42214948 325326289 868031734 428978353 131036868 664632824 572497189 -592013510 537982900 -238690089 245915463 206213900 -749247408 608386372 -365785240 457599329 218124355 463091675 128271188 -227818019 454803677 -851691710 -100369907 -964813314 17183205 -592729634 208426348 278632454 -838629461 -673347544 596365518 -717875442 -190135662 -600726033 -273249333 527583354 -607833885 596841771 -817763243 -146540388 239256239 578507738 -80438383 24968322 639663488 543572947 85637133 988252555 759128682 -113717717 783893910 -467499667 85458504 -181336794 -373094439 883558977 627110255 286204166 370034421 -768169322 -72166522 365428568 -478781612 576672416 -962302282 -484909333 111042464 -747323309 -211491060 350861232 336911425 -254334186 601066000 -368960340 -843559180 487144733 -374300162 -776021129 809361456 -506737242 742179720 -344760696 470921049 331041130 265347091 527254759 -673777104 -752529486 -139463050 301815536 -826177086 198407033 -647953761 -828238739 -273538056 -697836563 -321452421 224703070 -406084845 331335267 210871166 -189636675 -276946722 228076350 -89117525 -406100580 514203713 -84351819 -758535501 561202123 -202865765 -119085488 -566112269 365094747 313504651 -433308401 -663217878 -696002963 109007198 -670516911 749076878 122414561 94211267 -787657830 360750459 -262108282 -456917600 -866451722 -427088195 606181993 150134635 -590063808 -617126731 485638787 342640491 504794657 -845257889 -779296539 19556781 56294810 695241914 -694586989 -15173359 -856481205 -610979942 -443177159 114556975 -447264209 826945371 -560080372 213422282 -240704922 625652267 -991732198 185571876 -65104387 -341129432 599230943 -968882643 274246495 -460949048 137448407 -122229813 706340579 -526321673 697905228 -240468265 -278603873 -600520835 -286257580 672272813 -563217771 -163239859 -211009254 -563008891 -931685588 -138729936 -715353219 100189720 -700220925 -289835839 -269143273 567612503 789370522 176911940 695623093 125587477 197383040 -103896988 422947759 -486651461 402295202 302719164 188852645 -661374459 269444237 569735189 10784511 -972401425 -52171118 661553947 -396938196 -47561850 -798329249 -252691499 272464555 620231935 -455759826 382037992 89620138 -161322564 -850942934 845649809 649048134 756946414 -220141716 -862355756 -874278755 41587091 -955836515 -196573766 -326651766 -765502646 632574140 -886341364 693644717 -383665518 -260508169 -174094357 157370452 231921828 684483876 -461425778 -243027655 -455869617 -925914002 176475186 -334919377 804751676 -26941334 721331007 -603641341 -321716580 315942982 -723104058 -903215776 -961084380 -403448715 -963627989 474744061 145118702 -581321312 -52050185 -359150661 377375101 695180572 -703831648 659324529 -309845622 517448667 -806708799 385558007 -609067859 -512051448 639143104 669790476 616033281 380536507 -906496667 -972114188 -660073268 -233501035 -334641541 487101696 283654734 -954276897 221696088 -505898216 -748999891 -474033648 -294654756 -669583822 -395054370 -643885780 986052324 -197301624 -472719700 559849704 929992294 584356563 268591564 753971003 384660076 703961377 129265653 121487747 578053261 235496835 -797224110 -567827404 -827896114 -453269792 -544969957 -172220655 -56038515 -681896969 -175296516 266033841 932967289 -472563506 574259485 -541775194 -573678269 -794313030 -759038128 -598028458 52057096 924964814 473066132 424503081 433110251 -118582307 775448511 -722568481 437291236 -40413142 283541926 -325748807 212098925 -944123421 501981946 117784237 163097985 595208496 133185973 61923613 456016973 -218796239 -989478457 533742083 140683712 -790031238 862599867 -845158985 106846011 902587906 -156908999 362076005 -696076993 634603078 369636223 -498458699 828783625 226787518 -307507326 -826800523 349605143 938721797 -331679287 -792393716 -26186850 -653239116 490908784 -82315069 -541666138 -463163200 352904684 -277449260 -640236910 674104250 435690496 -51054964 -527364819 -817875724 -158214689 -954763894 -447091756 127764159 -894915680 658784411 -674341110 -671800701 403697593 935348697 513430402 482080793 771884051 959559810 682102228 978286185 -799827265 -5480192 -564041338 -372540838 -610315315 204418140 265727003 797727196 194081033 991702908 -713146370 681813754 -47377605 245764766 -154094696 -663458440 873605706 86068574 -241275876 -803352291 83944016 -304438822 -312145969 496485024 -768282893 424797297 524851017 567565242 662004179 49321014 -47828839 749344787 -249289101 -220810024 -376209215 -279178393 412037012 192769977 336231247 -633074148 196857700 -481180659 244221612 725804047 -828690821 -934212063 654337322 854499588 -861855324 -625358552 -677234713 -60601520 -75804371 806797960 -426532384 -812161305 684056362 -887533002 393618430 747682356 180763098 951409575 -507696804 -173336408 -850629900 124190606 -742021426 -780903 -760649531 -995829290 -968078907 80727522 467920473 -44223039 -402140340 657429415 -577476776 -520377021 107112763 -483557954 -235535523 438655335 684898627 -824036421 -433135378 -574124983 -973465577 188212237 262603701 -874113736 285566199 569350126 -717878231 605058261 -786277968 -446868137 -220454016 -821379519 887366544 368090571 -915236895 735778603 296475846 -384171820 703554688 -387108020 -387657795 423756392 -470017093 385031183 101666789 863228682 -614694219 -559826464 -74503754 805187887 -683716942 -473035551 -563641160 -365770273 668858637 -866008525 -371498947 136519809 -294724135 511237166 499244191 -304560431 604153012 -896463287 859269710 -376318558 290645017 -643985517 25770674 -147448649 487076899 500426074 144211161 658930273 -214856806 409173567 -907305958 -467137345 -773710344 -389897520 -84873341 -218725991 -2049395 -695098457 -551521923 -380524928 -442403422 -660913781 286221675 -553191038 -95102373 490437836 -813473138 -14657110 -431602132 -596947522 311056114 123598101 -774307890 465595063 -98566691 191312731 -951510459 -847252280 572531655 -791373285 613198135 -137989993 -539411166 -781353381 478431781 445644786 -739231078 872772507 -737351327 -882008023 963311893 776829198 -322502733 -225393361 624887857 851989049 -508969603 10722792 -416346114 -91346929 945720144 768122452 472213611 695329072 -237587607 567340701 641296752 495881372 -258918799 -881513120 -500581713 341137781 -839190972 -442007961 -100893553 -230652477 368209629 -999366431 -152206378 -204565168 684419729 985095446 -804673523 293326649 -133867292 793707725 -169067612 529573264 -364097308 -500150118 330225540 -342855841 591647984 -475169409 773841638 -713743974 46217740 -224045732 747001179 -713940177 7164446 102583054 -899786561 566364780 808155632 581600046 -676034866 106145065 715269496 -864672424 -910372116 198680515 -285708275 -136252268 -207339305 -83892855 910488262 -192364351 185937334 525032810 940945290 -596138852 672286606 383486084 -619826216 -839405022 -279138207 -448078010 617460706 921480561 9096365 943339637 -478520697 405269634 -276467370 -875040047 -619652106 397289822 553210957 -613084644 -445109011 908875167 273846281 961272700 -690570227 651645406 897059655 -363151033 966689480 -300384549 -647381256 522955568 -683804021 -432001100 236846223 -953862377 -418666807 612321078 -627886125 439556655 322649945 -227798444 500441077 10694806 669080424 -319116861 -970447405 130804091 -165616540 -582863638 978161909 355302019 329882979 22900413 -533422628 -739538139 326013856 192062163 -452993556 488984126 -443780920 325363741 255472721 -227428472 -68500301 -817825070 -948811097 71844376 -759336833 739831886 305121370 324274660 -263761128 -809205791 558403838 -529257432 -624400827 -691066356 -360151618 -458308570 162319169 -164303292 728331903 -715543632 458073423 -335354042 -919562415 -333793355 -214128870 -444772974 14798294 -593817143 3010066 -504738564 899313668 230564891 472568344 -654400971 218598747 -416775233 -384331764 -470634217 -526413292 87928764 -880982937 -137459905 -654286888 583402747 113337865 -680556226 -632968470 -316026254 -283125254 -148188925 -770332540 661265042 -769638243 -241857875 814600626 226314524 -612380954 -656847007 794133820 -938847919 912093748 -363987526 199490451 -847158467 445283837 602476832 178473794 -624825068 -107941943 570228326 406107343 763013274 -364621330 737674152 -742423045 -700498560 461080690 -766327672 -805058150 526135500 802588490 223311782 672930292 -947884105 266008887 881022625 -848307471 -388511683 788400480 -859786736 -245046827 395100237 -806021205 472670051 -72806688 248188893 135817231 570247627 -462177101 246890802 -511947896 -154573586 965930673 -466139922 -253049869 853007417 -776309473 742548110 -739879715 -470852908 -891385304 -838980159 -721090071 481459384 -688947231 502892000 -116237200 135373355 -992485067 752038355 574274349 362207908 -961904116 -10614074 -869589903 -472057815 -379908071 28019607 781462966 -914892004 238345203 356831115 809341805 510979092 54718427 -823612072 -869825431 670720197 -958766076 -183709484 -547536026 -233029022 723923802 119819965 957009705 -925222211 77319044 -918909563 649166504 -325657322 -471633472 -723737585 -620174828 617152376 -496151619 -599757368 470080733 149266418 -592099817 -533401343 -645661432 -430570181 -993843874 630998627 -416600098 137572096 558284692 441423774 -7009669 331355117 -44748279 -760736852 357032459 -978332311 -641721782 256829564 928887175 -712419510 -465816852 346242212 515756715 -836902352 -957525485 537031997 476492688 -315207956 -933554322 657976547 -642734933 894533210 -866917841 -458751680 -254121924 677039010 -346632517 -579765479 859958901 -485546497 -760420279 -981867336 -527915717 -700198 697276536 -683255914 -433157433 -40730354 -516965123 679712370 -61118225 -113989069 -154380103 577739925 653323864 468415836 923414416 414698879 508209510 781951374 -658773614 187720912 -642495377 920753576 688252826 -813097701 -537593066 -355231795 -318800202 205784972 -788328499 -792143967 924112630 -679083825 -869421628 360152455 481065299 -599129328 -87363807 -74658457 491257003 -191464488 -150791541 -71727381 -78906020 -695046099 -337036301 -730031110 307107654 -867562894 801414986 -961867474 -999869882 -361570928 -212638516 913905234 -905706344 -83711766 416082979 -868007026 59151387 -365584045 102602917 128079439 -114059253 707944757 210921091 -437702629 -485909821 585573143 -816387491 -41906552 -263880777 494892531 -341063349 -881548369 782249929 -629315270 -113113325 -925237019 -555149898 -494378162 -815468118 258053585 174090109 855823338 199069677 -407994338 -866591437 453479778 597143433 283935777 -758530959 391522932 -925901386 -34293989 -735971332 -994810581 682412978 -9622709 -526477528 -87451835 -898908624 -71127579 293311783 -520691566 -241704715 -726642109 -149571467 -688423514 460413059 171623734 -287886485 -836719415 312000983 -28539762 -872260615 -8024904 803763178 138765070 -287692697 690237612 -587808964 -371244100 -512587426 -712527971 -588738128 -921935129 -706854754 -183428908 -672843222 -662048700 976018552 138206047 -312257097 -885841308 335037629 -225829458 933362512 -766733212 118532721 354651965 -863603109 -54836857 218452514 723976997 7800136 769157317 679935724 -808713409 -837470707 -597800356 -558245653 -488336520 -89768971 472441631 -544417349 -57260188 -976794033 134234841 -668485734 837319427 -752778686 -478721558 567033500 318757276 -644229368 738215736 410871376 386229925 -755729130 451794268 -555061133 662258761 -291104761 -192161291 -646839137 164548098 968669150 470891514 -458264159 832513152 -715674092 -725124103 510155023 23119604 -357930379 711198025 540108837 344484834 -616258406 -318634915 -877741034 298526581 -35473918 278000132 -799197487 -304614896 222277585 -769642390 234774528 66054778 -416468875 -716667440 -726963115 321809473 201770153 282692797 -590891353 350185710 -598277348 651982392 160942903 492980562 -319674249 102674656 644845837 -790340568 499632580 949589389 -596682560 561423766 900202818 -980929733 -300261199 -698706605 -835541469 -416905958 -413736324 672478251 -66740447 553494653 644207100 436307366 832738943 648919908 -75049359 319922032 319865041 494253684 252290670 191899963 -332154546 -751063892 -276776618 -316799117 190787663 341855373 582860046 -334103446 222512271 -881767627 323342107 -516495681 606198308 -309299154 -767370510 -802924786 12784297 -192135994 901122896 -827325076 -511409944 -385299149 -411527624 396966701 639797758 789536255 -581952826 -560376495 515727946 -256207945 -920270555 7963128 281777036 301914922 -65245850 407577731 32643800 460117811 618358207 -209017401 80564870 245381927 -575807417 -717747858 -913705150 -109453368 -32712590 -471678194 276053229 -439718336 -216704773 802898853 364320978 -840494438 -848320282 644858528 934278527 -501084555 -261952800 441545891 -444176121 823904976 708752909 628455626 -248157990 206038946 -914090067 -613557364 466846296 606161774 -907260517 -555369783 544537112 -684611019 805020722 158770857 -24627776 -296519674 984089581 -176766684 609689419 761940180 -425643181 -167652403 831817177 -80724252 349959495 -432452667 359665970 -165337532 -476076481 799715681 468883548 -915499217 506385990 521563666 -628550668 237025028 -412456087 154894319 -27789015 -502976304 -754340023 -271321493 753425611 426951522 148864638 220335761 339117633 -866912823 628226360 -165546842 168273937 318909157 197474259 -675593856 -187914530 639494295 -88925735 451747195 410280420 -886861171 979117250 -104563556 731685909 -826151235 353604792 -750819476 728044813 -243097967 -956171214 65884909 63297278 -661271917 946218205 -431205704 -203928248 619143762 587199929 -506207050 -122286408 399375947 -571005650 -990447417 329280399 -715583950 -155010658 558360117 -625716719 269749939 111438742 72278904 -951493255 474848735 619403919 -116813714 -400445643 -692258468 157427482 -27672469 -890535592 376617815 289164256 464719562 -194225158 -517277431 152763528 -507804159 588564782 -812875380 276795410 363205469 311555743 -783773572 -229380643 162322638 -402748959 -5209379 -487865566 -105652748 -184306523 178762291 330577059 -961952921 700021112 -807742277 -464091352 348504768 -549685276 218630509 -67791054 797151668 -806481303 -709898129 842291645 -27192010 408439418 92494356 -416825995 621555639 344877888 314882925 -581023795 441714119 -316465577 -121074455 -438136940 -914479730 212473244 -253381804 345396980 -721733057 276316535 615555634 97894051 966428917 -139603602 -883899935 -20618387 69625007 -335005963 289948510 136941858 -501154953 -529932170 615562565 -695730781 623152821 978530345 210752895 -894065565 224707795 -428910731 360416104 58621989 33800156 95317297 -776435448 239651656 -931908255 312126280 -199313926 -18650731 -48536784 897957812 -552511147 650651421 362312656 832294878 -94721287 920142953 694698279 -197749694 156312010 202075963 -486655792 -558626669 -254487533 135317096 783801851 360923923 245384957 -17800374 615076462 -642846229 -970656090 -158422668 161726634 885780258 -709785592 -211524799 566751538 -148232814 -868057400 309550909 359012350 855781774 -631914257 -420174894 -387292115 -154430619 709062531 69601313 -233770200 -787150524 -277962842 543001367 -452739042 -47754799 740209945 678376582 411282554 60728215 208852846 -805600314 -546641735 -912708012 -699091331 33962833 95532051 -354290881 -460752622 462248589 422107513 -249905629 -557348813 822557656 -102812132 -691951001 287037628 700735547 -25849065 625468253 33407078 479857393 -250062433 -832895937 32777725 564864868 208322546 315577459 -646245136 -204137352 645846022 -64798539 -155548369 81631004 -218205656 318638233 146226999 -635562952 30958694 -392027975 20627616 716851535 -941107876 491198673 -906593426 42811498 832288574 -558268314 464231798 -683031651 3770074 -459458695 564329916 286009593 -823449010 202716213 -504738725 509513622 60413804 65059029 869480372 -421593067 995820067 -517174397 -451515097 -960315367 778530353 -525828966 750069228 -849681061 -565908525 318683754 821568581 -745722670 -33508029 176991375 355960417 375208819 -448952847 638914997 -909815055 491789290 208303502 455240735 319878210 692875470 691830603 376010642 574225993 -435179431 136747066 -55162364 -368712865 -372907065 -817382487 822616659 -298132232 -987830592 697556926 -422552163 87483584 28009293 -648247522 383809973 -69263161 -211110474 -547453883 -442087441 -817263152 -906256516 -577587881 626761186 -90619075 -867604203 -522040013 -225603914 -152703885 179931171 -884399037 169810028 -996122117 -744624730 320641960 371697385 75731365 -43575792 -39007024 121278997 -919242192 -943395165 689931256 -964016401 641848862 997141182 415795108 534035867 -413170411 -920581262 -909347264 -968169699 547562721 -246773964 -327019113 340792170 -219172372 -176793640 477152581 155705407 745458956 -381097203 966951968 649897526 300343843 -44850912 -338904190 364912920 -992136844 -926270483 773495076 -410043674 -63533003 -604046255 -539371284 61226131 -675388068 -992194312 -643954121 50790619 -3211313 122157321 -788712444 -582885504 920563219 122274622 522406628 -90781120 543634425 481499043 394377424 -108855493 -285811915 469260431 720777451 720298200 262831952 578639362 -959256158 -314413872 582256121 -373992128 -173776085 701286998 804938342 -183953553 -40046182 -758281474 704279975 154912898 -818122663 -548477392 -222342425 -323218059 -143834776 -160349382 -422495452 -596366740 708556723 921141506 891950094 -488942115 223574935 458387947 677106976 -319500890 -732905671 -344770095 137945008 -185923962 889558036 693620265 -792970972 -689283417 -318286332 433639961 345359591 922327974 115929067 671621686 569494997 -416338976 -268956045 -341333155 -848220916 -741492742 86303424 -786998971 10834044 693542765 -580913848 88091699 -17265877 -871128938 -813355756 -504486333 -903780495 86413746 397124708 918674880 -371151218 -465932436 708242731 -412852287 697223849 -151478218 -677297716 48342086 87213524 -373400145 -940764691 -732798241 197856025 -978644708 83886136 -416700559 -171998757 345150686 812250274 -89755439 -507456482 -481919562 612945022 -759292410 -995025726 546954278 -420684403 -349123989 -832697296 -857785526 751292549 406948874 -626009135 -323275747 16816243 456771896 -718720927 780777351 -330958694 -595064227 351942936 736558622 -466598856 254340339 -87672512 153370552 777949228 -381645702 699084143 -365054262 -134747164 577069196 -2918577 69012517 516066253 -45443073 -920895282 -831441171 -453246925 155113975 548768557 -490179143 -796579702 -605915505 -237935866 -196843037 610903995 508085944 143477649 -566062506 -996785536 256916742 794071665 378078802 -145038078 -651831750 -398913061 -164850110 96635183 -786826871 -151766433 85121945 -473707747 100840944 -688338496 -606433600 29751791 790866657 557805644 439679602 -758695365 969581538 -765838896 585196873 -795896262 -852798630 -458949877 -306447606 349648408 1018025 -193577170 -666776108 -789661257 270966800 -503680135 -738534355 -258099216 842394462 -729449769 -361699166 684303498 -451253311 397292835 -439435893 368642443 992111625 607168320 -705887234 -327546039 104822830 352811243 -392781975 -450581260 -286787845 333804752 -828513805 663707796 -559341431 -754487609 -957599128 -57934361 -331282530 504289613 -219396660 -301749382 96494241 -602187001 -299383427 604451318 -196248141 -729998113 471203863 316317708 -477392639 290741720 299848724 631669741 -290454574 -888526691 -976099092 -462181038 -197833053 -436025034 -517688629 -168983299 331811523 -787843993 866217288 -547398027 647885625 -60644799 429169345 -284456183 -764867965 -7606452 -623093884 -581696625 -609930546 -993890137 -529038899 -485622181 628595345 333496753 424833369 -439733743 -761456221 -113803163 -662768567 -803482486 868795435 -193580180 1926614 -18913586 572944033 290116970 450408667 -156036755 -464572531 -415918905 -78940027 -720898150 192032105 296964271 435323776 414516170 -707248207 513079026 -346986852 -811407161 598072166 117573693 -378093994 -333686475 -560467769 -868020463 965220937 36069177 -58025705 -784121498 55129604 -932649653 -135438148 -779345685 -520108617 417580613 650168207 -465366571 -193113446 45246947 659015817 397398161 121211447 -170653536 -24870571 523682337 -82410087 801772264 -539596033 804442111 -978769553 -582252856 863504471 487401333 878306022 948422545 590242359 -283426616 -116376766 669708692 725243290 2364512 115974650 -997040791 978789729 -92393290 -463201977 607041293 378264884 -886151988 -525885273 -435989698 -683018695 349510731 474647950 15089105 372937881 -781028497 401859290 -974388874 -337162814 -549302715 -154444055 -281109154 -255473436 -79922665 11228209 -484396642 166862267 -232838598 -173272531 -869849736 9000022 -916023762 -740493326 195269426 886461780 974117832 -218320430 67507098 878578229 27770991 707374728 -592304132 -759877861 -540917514 402332970 -392626448 -998301868 163881489 304886387 -455825240 -161424977 -842649072 105177581 955660559 -923858338 954370565 -568255247 -662805773 -868558007 58202872 -865451804 -73422134 697508518 528065387 -876469614 -843783354 718231834 320192804 144715669 -463349455 99364787 -988527542 133183025 81869542 -438504253 -186651922 384681596 -148111329 -283737590 495970315 -311855446 -652820701 -40326332 344418842 -119368644 -48532445 548288175 605878011 -539649942 -114039381 -809621470 -544829171 -849680637 -394589178 -129580038 931349878 236444311 74223376 -542830453 494609284 -945784887 -245877376 -936599366 -603869753 -500971756 -153428638 -339614637 267873990 -904807084 398749464 598112191 166210700 -815102373 -304197746 -287501966 905253425 -735313576 90130858 412751657 -985056453 -558840594 -145690047 -151890033 617431775 -103518934 -461603624 -470973465 93336213 722773490 326633762 -566401016 -793415083 -537765287 650214756 -600248858 -532744365 816782670 825190629 809792538 157156130 -374994827 361145206 -579197272 574732888 -71633188 -555884492 696346288 430228548 -108747469 -569312194 -423396791 323393746 -977627843 -522456364 545232968 -811249340 -477494930 -901827279 -741895485 -506243790 848825416 -904198536 -921600516 248438701 23965771 -291485102 955273587 -195374163 883153186 -682295186 423105952 545244194 300156461 -545534957 -765106802 -825873127 -490556068 -338785970 249958712 414105807 -176332471 67363336 -903185636 -573943770 -699674104 -565632518 568400983 255823279 -446519568 334664081 -321350826 -544330721 -548071083 -373524955 -701926788 457015103 -491443233 -163697298 392071049 -494655603 -582991723 -404339179 -704880989 -906343924 -640914619 -593210534 -122780906 524461164 -523567454 644760933 -700626928 -497911870 -766841358 -539032341 -647560922 -642025766 517760863 -502586270 -938959962 -883722096 -296907980 879769173 -779546751 -585372290 -652157713 454230474 828459557 -456129649 359516009 -257841171 -961154801 -758048340 868866279 -845683428 -729342331 748100845 416612546 -415191408 -357199731 -745591115 959627746 -868446013 -437638681 958918059 -138735160 519627030 29504364 -761533393 88663435 302335 -731476204 299362109 875302855 -224599509 89711200 -680306185 -349921387 -688338726 -614223579 -563658949 76584091 -776676357 -17762721 942553443 954419133 -151826999 -255661128 -468763556 868831508 334483178 842384823 -837264315 800817023 -655300313 13769306 133640187 635094616 -488141251 -273736902 332428346 -331461128 -703033959 570417093 -392159642 -832366213 -943737562 933129209 952276646 70988118 97026544 -986441134 -838646026 444933824 -674664084 -101647213 427388985 -835356776 -849504284 -570856108 -85280862 696789324 409020348 305388497 -878782973 670028733 -530659906 561739976 537783710 -228770923 977782786 -957484140 -810651789 -653854533 663028341 -758659745 -995791282 -624627944 -922041651 -53189611 85075181 -508884002 176221715 -634417987 -40809429 -150983376 -641569594 -825084879 -985858576 855847410 -88189398 354130767 485776471 -437365088 -858224965 222338774 -401182608 394712887 9584858 -248648903 -27294474 -75817831 524989908 582821970 -510189848 -372235727 -895649023 969970700 844166797 592946611 -973066361 -301420186 643554447 -660498288 -359353455 127763245 -53831089 -384319200 -487247049 -964388745 -949836770 -325908242 759496464 -907695303 655619553 -521601571 -521125924 488262567 -578552277 -407913794 293057894 630353196 -214172849 623990181 276809120 -373400831 795933647 -887854745 -773550965 -662506832 396775683 320732822 385245938 -203973702 -855777952 418006691 394283785 -715150036 447184787 101792198 -837319010 53548009 81311823 -914730262 189317062 516306115 410565730 -515864653 -174008754 -16099467 133586253 -12620688 335329215 -463640536 -989843109 919339448 360368907 -486736087 -214945521 593052820 816330855 744500534 -582051555 715719865 892655542 -456456461 65511617 -510499626 -881298825 819890120 -72417516 -811196865 653062425 -400576954 -603032920 734200629 885967445 636346535 -841699577 702083780 -310379482 933482250 489712461 786166227 321928345 -324675332 -943290006 311648895 -890797756 -666957754 -315090963 301091379 293590384 -863895874 -376065641 398241876 -732855866 833118779 465317083 -726904856 -178308711 -787876235 -116082942 -645409988 -3487816 -277772268 158713448 168375219 -742017000 -866104247 -504761319 -669990993 -535902319 519054137 -197861087 604392471 -344260933 250296625 -902247620 340541002 -914610922 -275197507 696696071 -658713131 -563391123 -539109226 47365221 -535972406 -712790776 77081212 -682877389 -87000393 -24008815 833836160 -625058627 -822723065 56629046 661597516 458676566 340528277 -568883592 -830574812 245625345 304537462 84181736 -32030336 -747406573 -179594166 659863654 70113114 42660131 -733489448 -222006874 -508251759 90215490 72413524 -841700448 328389754 367485501 763033431 322709919 -361089696 843378237 -590312340 416189789 -785235605 527596012 784454323 -410727687 429954691 -572302098 700216667 288631054 -821783162 545096115 605105694 -989520715 -110717624 -693208612 727966040 479275936 -602943531 -618543348 761811683 -273378526 558282891 -849247197 -831956898 426925219 -53554209 503290296 472759637 332826971 -432247115 -502529475 -526147781 -94669841 834598175 297824275 436179232 -983997109 63028242 -462868736 525554195 -626703784 -333187383 856996990 -474826949 -655017796 -264650903 919477933 912704519 523020788 124725046 633638619 -556064485 -310161715 -357866870 601166968 834049016 282465477 -968732409 -745003488 929450768 287361606 739884830 -745437235 -859786640 -241679075 -451205616 -939807371 -523236938 -626162545 -265245142 -77980016 523657248 -173026698 -864745398 -350606010 609816618 339936794 -332526163 -277865668 630835048 -734711079 -874112208 482881576 75829203 -650282761 -889099366 977504858 -114883167 -685000026 -52432332 -303284573 529725678 -184779180 -572280891 -133364970 776617594 -310302804 356788327 952259846 444151882 125361594 -37037086 -490741046 -178077169 -908555048 608287086 -672801752 -494368813 945573335 -650460488 -345615267 902109617 454632320 -785082216 -262106815 6293854 -151581550 -814164405 824038645 -513759876 -656279063 -116011772 -578594348 951581741 527491254 -704780772 -664563428 -999602980 -843104803 -289706479 191378138 747410683 791698731 986994518 -243193685 603333956 969253646 -16548150 -904524855 -48352631 -661428466 -37218541 -337533154 -134751916 14458257 46966813 -826571289 7334695 -383898023 816034062 310756064 137530365 -931658834 -346560406 -189564465 4403788 417471649 741114901 190736556 849957559 -513905870 -205412171 -707982796 196232307 -66524487 -915873431 -391113092 -692999072 645018193 -179045149 -243191602 -996438911 -22386617 548354564 -792042369 705946358 -894282887 -179771447 -168296359 433301178 191341138 501722697 -795228431 743843045 427657806 306888657 -383592439 -458459880 74342701 -307240198 949801202 -568041842 -605765407 914324008 -124672263 258479333 -448943368 154269852 509819906 -911021655 -849999951 -2085249 301887444 -871463390 164143847 -453563186 -338892323 -644070012 -354986769 992967718 324268664 970203851 -1661052 -52068657 -388544828 -813395594 -375337465 883567623 -425411711 360685382 978998907 816409221 -948824183 -750094481 -702374573 -149507307 -565778794 330436101 -106808171 -176922259 -459167670 618686876 -589952476 -276872227 -244031388 -675606275 -339260575 440544946 193573136 -769557521 -743279106 -274546158 961223122 -944500327 -816930787 53333552 971080309 194109786 459212393 305385527 837509579 -677414401 575011531 -833169264 -285197496 -198691243 625643602 -183967331 -762597609 -14072302 -64180405 677391401 674648946 -785415027 736164915 265286844 -107074996 340749201 568408851 -441795818 -904882029 692531074 -308491546 -489641652 150878840 360414641 -591930955 40080112 -925478294 -924775095 -152090780 318026646 -422396211 13638682 607817842 -546094975 517792714 278253810 -559101402 761191851 873819103 3834075 933348535 -551573173 -874900113 721884663 192711765 688022808 -951259248 -593253158 547918261 286179486 -926960046 -150483906 -780999875 262966885 131987571 -602951464 -427353493 -506070011 127272040 507567064 556733196 -201790159 -936294420 -28632150 -57000921 -112634992 -454996986 -676706938 -589271380 509934416 381688623 382598630 -441655877 563619508 313221504 98512040 840893087 -871779814 135822478 97497283 343674326 -816884823 -94899193 -543033058 -518208260 -673732178 -826241543 -726202937 741376989 -856275584 569584645 -732066373 503911345 221308593 -677105080 154347371 -356046778 -701771859 -855927264 644238137 313450493 41111352 395867652 -157831952 40610099 631345276 541887059 -150752719 -140867473 99619782 554975674 796171776 -8107110 644000201 33926866 -558830468 331902896 523994786 610346437 328390615 -318362026 -480405222 21519729 -874182689 -657336647 402326897 574139950 -903483576 379420598 -116053724 -305549038 724583758 -773824711 132064978 681977547 423261307 -87127161 67195220 -355700845 706973731 73541387 488343882 -810952978 379153367 -903732065 -412642413 -611484278 997506070 -633020479 341718857 -179163618 467367209 291723265 -316317443 -746870693 729277768 -958919108 411729811 -713501284 -452614362 -149768849 -649537203 -719505650 529579938 -842310818 -310768756 -93628674 108646268 538037436 -896200258 92626199 932451280 273737985 -32836169 -854694872 308258351 425242878 794946755 -907218762 -717502177 283464735 -992431125 20974794 -582593048 -394193755 -876779939 -636309671 -382129739 -380636725 -9964214 -661547431 -583878874 -777461096 -817611792 -153117207 -534842208 -14150190 -828771841 -855833247 710169004 -186343712 24292237 331712216 -536472860 -817057769 900710986 -618380783 -482706371 -988088413 -724758677 39351870 309462985 -910173542 -616752187 385168974 -837764171 509454940 -117739162 920400743 744979317 661807615 799371104 616798584 488624388 933519680 -69738979 -3640821 891989548 857507801 887036913 -893155412 -767336237 -503593917 -521041769 84935893 -481632787 705912662 807766123 -744917812 -880883733 -983738824 -852227122 510419109 -202807457 -40302400 663821485 731997545 -936692578 394883012 -580298706 29791254 -919152779 152431021 964861286 -624198676 585680931 -266784514 -455837603 760247939 -932652388 535765501 -494359999 -89152734 -924860892 173267525 365762621 -716050409 -421876036 -297575391 105496700 705198081 -216858172 -882731323 50918413 105136974 -475955832 -454420426 -503735670 266377082 -536810088 -932121505 3734571 -567690757 31056141 -674190338 -556700064 -761494693 -682325625 -789718517 379464194 200904417 106239088 45674424 695639958 295599744 904162740 324871045 939732121 151820458 -964041851 -446436354 -57438874 916407906 -889166174 827807413 -848793048 474475435 -811237155 -629857332 766013007 -110915710 -573974298 -734354834 640137413 -292240593 933435604 -180191694 459754407 -327294132 -291290855 -844045534 185790919 -257661744 -296163221 685940552 -983484971 875000741 -680258662 363923290 -994911448 -463097871 -86574648 -814058852 -341107954 -552404365 -375993828 -889229746 208124934 -812522577 -772470315 791548864 166045423 -651347817 -476256620 976258830 20806898 901488745 261586323 218255838 -999423647 -512958022 599788807 -937930699 -308176390 -480070416 -560099608 115168603 -847514676 -862059695 701362175 -875456181 -419286537 151934663 -327754851 -500082079 -109468283 176816883 682600790 -339519957 -780549120 747595521 -109265242 192449625 368419685 -149898298 -927015459 -26012262 -4405071 -430563245 600997276 829369814 493792706 -631744716 232673969 310775441 631476886 -656514692 -194994536 309910563 -87365268 -132831026 884331647 77453224 705419377 -667861075 332834304 683102248 -347151534 205931359 -470712489 -105952925 -702028212 298407725 -104575884 -857455191 -999861772 -325927579 616493960 84456346 -525971343 -352651502 659925125 136585252 236049247 472745544 230219343 -749683752 323695882 102410753 -807722174 -73120421 -225460294 -353866619 -611712244 -292554857 -33889098 830044802 681263351 319760392 -759077725 -344438695 -804801064 750972212 -171032903 -724821131 66107603 -120755618 468100586 -420184785 -435522528 345379975 -1403598 -803433275 -403617346 -398149581 -423876547 -438217039 180885746 -258430194 -846342661 -4772862 850275361 -386568529 -695777349 724480647 507832753 -632137765 -621462474 621439673 73470257 -848940780 -207446412 -86233211 -613374845 -69144176 -562954382 768950228 -978715396 261626154 -559417304 -217059728 -841536880 521428568 718431077 214786127 862546087 933625617 -527437679 -984153527 -633846813 456963878 935908831 687424263 558998511 -404347967 -261580470 415417875 -138081246 -440890727 809850088 -807771879 -280666219 -447752980 -475208498 -164725660 -170231395 -153278838 300838165 -199112826 590749187 711840953 -790600929 -581089211 515138351 -394565983 -67844725 -70311100 25286992 19428354 22538650 491670497 183141542 -981560787 246573139 -135883856 -160121999 -805685293 -226697617 -447099940 603543525 -850925169 -984131179 -249904589 -545989972 489461149 -542029454 351870858 771548312 386076491 -211263747 753143346 -353092825 809494226 -157672011 -942468822 -882517344 -934161667 -979079578 -127479563 -749199795 -318304075 -972453922 981921949 -485135589 -560993620 -456814649 325522333 -931057751 984323946 -688836288 -513728271 -336855000 733447313 175098797 229480932 -317656195 522544082 306742148 -650947310 -193294837 352935912 616768439 969089197 225360539 -430645495 46554365 230047530 601856731 -67361501 477799127 -539773631 318783317 101138442 -520102576 652814690 -203609303 -690683345 -395494110 -43669750 -263737015 782803455 607428269 75618706 87661962 -806205150 72261879 -62837587 777988382 483983261 -243472835 649663164 -431664203 -434284375 171547077 -151915398 -549574021 401453256 -810112743 -750874419 29430966 145448160 -921578062 887349226 -872573085 -295683656 -320924129 -434862717 -373770180 581051766 431059377 -123273810 -112354792 579342691 -821702317 545384626 535731084 -885397968 -709536132 -207557120 -538417449 45264585 -78977660 363151389 479305407 -402470690 -568231818 -865368522 292154239 -542942957 234647453 -185496929 685447587 -323553243 -214354464 -372792882 221510612 750473389 538862303 -622163039 546143116 -292399992 -399590286 -764340532 871114396 400109377 -843837737 177395717 759167906 581049230 126509234 -118650206 -433803725 -646309298 416671553 312212341 258544720 -335953884 -504947595 495890102 -496117365 -683043116 -421733957 -803302844 -880875926 832455943 -300021045 -360921027 803712486 724107956 -132415858 -459158704 -199755613 135261274 402190629 551412444 -624272977 693934198 -901299118 -155729283 -43076380 8382754 -772766490 -139005919 705913631 400365539 -901760312 786205645 -84827019 -658938937 -916044600 -19896143 505725540 -596667536 518132334 377174456 -872222444 105600125 216343337 381067157 -25711855 -960298516 140939186 -402969732 -48869842 462158752 -649907961 -523665059 -910475255 48272830 -984264906 -321705563 -781745078 594150642 625915835 581275911 482461928 249556127 235294818 366449484 846876191 651057793 -417109048 94387210 -837179118 -822295932 -771980078 222263142 39447959 -464913636 994198430 -758632031 -442903505 731473014 739821572 -693513411 80939382 -24710909 -636228330 -473665851 210642687 670765069 -497726481 648797908 -104554700 432366443 140112117 -548349671 591375333 908026015 661368206 -884517197 -940104726 -305132056 -343530991 -556219861 -65950365 -827924001 506835875 -932730161 459220430 -74014887 -287230977 501959813 -778480849 -579611373 160814644 153935393 243863336 -966798040 951680197 297431388 -463088833 -335648248 234853262 168224443 -186181727 -362161594 -624640942 384946913 -451158535 345953300 -848404352 419462639 4445514 403126931 69928969 334185923 410062093 -153761943 -152656910 -607805389 343533042 487092751 100421996 568936979 -941974372 -165242980 -109930791 964114085 -865043807 800249940 246141548 532796982 652670812 68546140 -316282675 91442624 -818815157 998399194 910680788 -618004931 762772109 -911263599 -525100253 -484102000 52573319 -935033840 -214066302 -748305567 -662101158 -418406473 -457050633 -906496848 -602265068 214501138 -642315698 849904 126649062 -76892359 247679211 519753217 -192817296 970806245 -762221313 -582755825 133958635 -125530340 505027131 99447073 440901542 -849695019 781500735 -686481725 -999762240 238804757 376287091 697298894 -295133662 -109035364 245258040 -156590311 663709655 -653267721 -626146345 433946089 -228285647 -436424075 133969083 226842365 91380906 -521217475 -133833016 -549675862 -653930188 620599768 -944294390 261343840 641953093 956351281 -942778391 654369628 -657404866 665875347 3876543 440751722 -424105745 -534713667 159561519 -491680988 -217693872 -76759879 -961504770 -366431128 894197524 -541685395 418628776 -977748999 614561440 578734161 84995905 -520073420 109682729 818483807 -395957943 1620359 731292232 -276400299 11835124 -82693939 -658635085 587645027 -695480651 325658701 -222053055 106305793 -10242898 611957747 -994846436 -867260502 -573486408 -174517985 -859242235 473042789 -522597934 -802886128 -527562071 -956182525 -425481026 -480589976 -154553573 -896181067 -662716544 219165018 -509500425 91681914 -240176621 -464413911 -827931879 602107602 -498645843 94856650 471078591 -171378386 -384912851 -713286095 -587596486 -287994577 816340103 -558784859 401088847 884902432 377885377 385623353 556165492 408061419 -673582428 611192757 -428106693 -341021911 508933975 -877158546 -533337884 -450172494 573553483 176273550 -520133284 -291559325 523527296 -358939868 732155330 611968833 15617919 -317191032 56082096 -550929779 -819945048 -218895633 548592504 -723435484 -714923954 -339330864 -285105336 -543475531 489159170 382767851 26226573 -402481425 -547097338 517142588 -193364180 -482254245 -927189362 307875234 406369690 -452410553 209569162 562298643 -873641558 -710091606 171334337 -706266808 -652259062 415471391 482430457 425060190 312584560 -571682951 20782599 -137380591 223725961 815964292 -725106980 216210718 -659863892 -327490241 368929062 640812270 -655636770 298703166 -651716417 -1006095 359354456 294705846 -148998287 420458931 685439355 -578134433 -614820444 912237806 -470959168 199487225 -854223949 -42776185 32457234 -593654232 618649097 488261338 -527798944 -311521947 657173378 -398433037 237043872 -212788890 -792091674 156362610 -477861157 -529479815 381784466 -318482905 -125258987 770276652 -493109744 -849587193 721256911 415779754 -61719025 761025751 -157333717 -228090806 276715785 282230390 -732778093 75773156 171611891 215553945 -134682338 -570622647 -312362577 132450339 846451800 -430516789 -350486057 174557426 -97308078 -462358991 383829626 -421233237 609158841 23268207 -302839766 272368984 -733311902 -323037313 -543644207 -935729461 -205395791 -622525549 -588825068 -850746673 -84415088 -601911259 -216612090 -345627735 -279290795 592358547 -895473292 848523920 -889109314 727168370 -779142482 575673112 -251257931 202837700 603579432 -263207502 -779897055 336232148 -747064327 198286795 652395010 -774530539 649133279 -904033005 220927937 378608375 913295080 654593458 -211016667 -641177419 310603075 -217617844 -457989492 -324642226 -625321004 -801963893 -515629380 -947300519 -61029121 338961720 246288739 -705313897 -454485617 -531648095 708390156 691228283 -783807790 -114893627 810282103 -609140604 416471538 -170515482 -211304436 183941976 217129024 -7307278 -696268700 -269336166 -608083545 -587613150 263161318 231381746 706437440 672567790 666341734 500691284 -3433680 133137982 484978234 -449703014 -435165200 -124028762 -730510206 -726079443 667147817 154755939 375372968 354041533 820680657 582023620 715245774 -611906801 355108187 93556505 437533285 275540072 77788841 208635753 909313426 -92441859 -171453132 -399208255 739417874 951600030 256284644 -315974311 -372256098 -110697038 -439500430 -119395782 -184818919 907287468 832835703 346485136 -980823438 -417041507 553154309 -410113294 -350559613 803422012 819128068 -25785440 499661444 981712640 605543933 771960431 770115443 -178989294 -419401657 -987662209 -212655013 70644808 -106585835 529561490 132581275 31954915 448521310 -539347736 -603859456 325524555 -869745187 760406289 -25108655 173954569 -482280307 194822557 -855976739 -276700050 -4244746 672759802 801505507 -677476426 40422038 -901186456 -476461046 -997987129 -945393798 -125135936 206343158 -226430854 -76598557 279816691 -964514962 -605794983 -253466307 377918613 -32316295 -337320211 842198014 -870604208 -335201166 -179183115 79276366 422951559 -228340607 647148133 -855406013 -69667759 -304652253 201155610 -259868426 -299706105 673400712 329761877 421155688 -654861996 271568557 273231649 46353023 682370347 -838939966 -202273269 20004027 -64049494 901807427 970660669 593253187 803148682 -927918643 184934670 -440428769 -236760648 -212767259 759580772 665409180 -378474790 -678885288 960689223 412157667 -812860983 -404426169 -391646801 162288223 95886501 -420086586 -440431543 -929029050 -839949686 366095957 -241327998 -814994096 -734090457 -115661259 -941164347 187663584 436468409 -267482937 39923307 13956667 -733899898 -552091246 -179417599 -278897358 316316550 -946025321 -656181066 431561011 -795820541 -993413757 -839094182 858064266 -235956777 116905397 11844371 -189429451 -579249216 -374663347 -721979727 -751821650 978804820 202716534 -360766369 629767263 935529450 829632829 193939421 204695150 -445832084 -434050505 525324466 483062484 464049616 -257017245 -332591495 -33110610 78083901 544607824 123827693 302514642 992653161 311719040 689887368 -87830677 893583750 -741950746 294054827 694757502 -90553399 709186394 -15483282 -857961108 -955157264 233471992 390675312 -314325475 -371467221 291214098 342542502 701212862 -535367043 -508427241 772999559 -425827533 303130015 969783078 66656814 -447367057 -380353603 564575370 968074157 505838606 -744620387 732834381 542860583 153713173 -210006939 -7422310 -180209946 244803870 168495974 142113704 499415225 -731184281 640598295 335326174 690667094 -757870834 425981231 -701867672 564311090 -911329108 316715874 -833183864 257121032 358895728 -990281425 -258164601 891752877 -498939733 359365128 659936103 -790047538 -629044528 -379277782 -529674411 223144007 340818504 -965645526 586773203 -182504423 123132897 291188745 125513911 -905992996 398223652 -170252134 775258964 91964299 -70536996 957885206 -103142168 -42105129 363569300 -675304290 -561475066 -578886759 960209243 712957367 -31514635 264509985 -775752764 -478598908 -706354436 -316264446 -422694997 794370338 -676094461 -359192511 -984143419 821936986 735660138 -844753837 820981423 987992615 -111545819 -613480308 61237538 708646278 870944643 505540310 35105982 456392124 -572530533 445436710 -137981823 -332460353 -736815544 604358814 -42873895 -454845375 -431272013 -849499497 -905335312 -519922240 -531822234 -705559996 37740526 808739620 -78624096 761068121 -312384946 401930040 -75538994 -451428212 -10907851 -587752346 -845790234 -25324134 -55659858 759250030 -887791970 528406922 956427966 -852390811 -522298435 836382671 -627263791 558818374 227903579 464381280 695537048 96652027 587740682 18220278 385499229 -253919761 -816493857 -20949772 -9430388 -582859052 -645007369 -254012010 813889161 2350339 521335661 -920334307 896043784 536890918 736705724 777564747 590295365 665111434 991223555 903690686 100808896 -159939354 -479616758 525274431 -11202401 916250477 -545217814 627795540 -312608853 57715666 -546851964 -731680733 708013422 -435244923 374429431 612958439 -282444235 300497876 -833640897 -118381230 -573879620 538083798 680507569 -265585627 -796992260 -48785343 491686501 -832999063 -456323002 -309497280 -183401396 189596089 89573848 -826653647 -17775384 369360113 545247254 -885861395 -995765703 303526351 -300897257 -745808639 -633279737 358495955 825532193 -784264902 -439275221 766015095 114727608 596182489 -516400789 -301782055 279289638 -207275766 -740798087 228435572 -775054529 -604792817 -248215316 270320006 -666459912 449094879 -255051484 -799817318 -799233772 387362789 -351302177 539473175 -173000351 252808345 655087743 -525906424 -510588199 554686193 491433977 -246698918 -746461450 -865191358 -546756604 688823765 -40238618 -257617360 355360464 586682768 -633610519 630737797 -822256029 -71986828 -480595455 -762588814 401487051 -113004132 773699861 -908674799 94750291 263064367 767914581 -881191465 -747969309 -140844941 -466987008 110055791 391668800 131255543 -760834691 -317346692 -427673845 -738888486 -368651195 -231297391 -337846822 -729994964 -502945910 -36819165 461657751 561883146 54445132 966745105 396861167 -819247932 -164659683 -665479050 245168148 244208068 -952323951 -249703518 -304985302 -903914100 575175104 -680405125 123238772 -390791821 543387369 685798240 -136681144 -370023052 891345252 -149252132 735486906 -620609523 -623773067 -423008518 -980412828 187939753 930691423 -406250719 -538552817 -963714892 87474257 891066493 435471715 208005149 -513728508 62574947 -648815081 93894128 126888755 66428373 754630893 -998635091 -25413822 -88048421 -80034779 -19715275 846111596 -883762683 206708779 -280320342 735966097 -113610195 -506839420 -782697515 458659851 351323100 -571462748 666622762 655359964 -626721916 155061825 898915934 -347353477 -483981167 -239244837 909962839 -220716749 47067804 714416288 248134773 -508355029 94562081 700019681 779056294 690460178 542919949 964806932 317911301 -499129934 -650729974 614983924 30666408 400356178 -394637321 820350422 -221120205 -299160011 681355708 45077587 396587695 225616578 553699639 -656425479 864164336 -426844827 -689744586 -775910707 606404384 183227231 566818124 -621363318 404989777 -847269021 -265156187 696588150 -825677932 -362307110 106779264 -452480636 -28486947 -272041722 -644740658 -467025897 21697039 985466883 405250408 -909030974 -412583950 894866430 -113832769 -810129655 805222584 -565187329 646217247 -570948790 236383757 284807850 -837687576 692187433 -508066046 112330004 117320172 -354167712 42147347 -287552839 154516209 711729738 532058720 -475574437 -520519422 -755662473 830143961 538815234 -297806760 516450374 712279757 -226221736 -865119630 -533363855 408467593 172540138 314171186 -922194350 192424818 803996421 -102759022 782927295 86163466 310477829 823556212 341457148 419449361 71758058 119138174 334770136 204626223 584964021 -60480501 821852272 161051118 -823128611 -335443920 223126508 -856852718 712092984 912808950 -765711755 253113665 172462510 240708938 -121429901 863357526 -32543683 -541204782 692421399 706650436 -985691034 -532881909 -340278238 320374922 -973683106 495126126 -848931146 -481967160 -107218376 -74854681 -795024927 489282315 802321505 667443042 -924148856 370352574 884212954 331949435 -669835966 -738579295 853677052 -453400231 118175912 174699793 224680175 127280952 371285521 -862611499 828482974 -562250066 -204915717 -340998046 -957596145 -319611876 36002946 -415913996 85643120 554706007 -252686953 -283482066 255915731 454612082 -156848156 701841238 635988974 765853396 262314073 -487556206 -755397345 -225269409 -427195181 -843075229 -645494703 489412000 -515227597 -337498915 -890009309 -560800695 -932735590 967072353 21883772 -545875692 -717465528 892293871 -207120353 106814618 101008827 736790313 386817498 -255421643 748661443 -935467185 -720207947 -232345870 -612780990 943761232 160448103 -450678076 165626869 72341568 155860083 55126314 -309456166 -698160836 285173058 -13463728 508981215 -423100088 53229897 -760079344 748081495 -166881498 -978179811 -607947101 466399422 -578315492 -234071918 -145714766 -720726883 139819772 -815402886 -210548922 -440353317 670166068 -809731849 161355214 -565588315 -62600596 940797070 -499821802 -745449761 251387116 -240844688 -562398628 -655875385 -150194436 -799073618 -160196498 788930540 981157476 -368828125 292564940 855863591 -821802116 623510345 250412709 -521624945 -391442761 -959425846 208287453 -284908130 905114713 7829962 280085401 335008377 239124835 -574536964 -834455822 -80469453 -533223318 -606538116 585701721 -314879028 632810608 -161305255 229716885 -572336758 -399748630 -884565379 974105470 568245997 195076218 -313436548 -377110539 -439058141 -777100973 515542785 335761922 735861213 24023983 -921058459 12135723 472748341 -911365044 832669327 -84223489 -475906025 -646430146 -187286936 545195872 551036293 643830080 -159921104 -557334539 -423934952 547648762 -669179633 -626344006 924963381 -232020936 618423451 483218181 -666922564 881064826 -905438330 -588036419 408375547 422890158 579154280 96452388 231600136 -995652994 526901876 84824556 -472884276 -230582338 129989033 89054893 422105401 110543505 -298820517 76967888 -454430483 -651037357 -840496085 700163742 434771683 -734089477 -269505427 -559154665 536015635 203513707 -405305055 -763536043 -336235966 -879006557 554238032 -495061879 726979560 -388137405 -419364020 114675720 -437445696 -706985312 523249216 -774542735 26700081 -423332328 -610405196 -481003475 -220813260 -958840371 -778516313 -762578393 -599687513 -561494763 -768521069 979951523 -671667917 -573969452 -632271212 382559789 145248443 257020449 -572485271 -39299603 819012840 195978621 683863605 663920174 946873270 -465552612 316548209 -898205484 540351685 320914750 -658790981 195269482 -58537077 -429466750 -9630709 40349145 -959275627 -106523540 525136785 -185017412 384644553 -144144639 75906876 829287115 -612171413 904213469 -41122609 -713172606 134796925 22085187 -360937335 -172202251 411216110 750250888 -700474649 -340143161 707465630 882936785 -631464190 585805176 -503551337 276573246 176817357 -636213132 -791205573 -783538113 -742673531 883042227 -283733752 -652688412 986557413 182284132 -251856193 -537308398 -882770179 -951020256 -516376377 71874591 -340359070 627492869 196865852 -46013092 -405411152 63305137 251312561 -638599626 -115301776 -465233368 -280456214 406663228 800437350 -68103493 -85711966 394437917 642150042 -385528932 520662119 -876906129 -602613481 -568670699 -36164835 -161914122 -333980221 849217732 -854731677 500499119 -309603932 189524104 -716151394 -507858620 180966291 -619620635 101096249 194212739 679104178 -317639493 -835247130 -558470188 -679853060 -920541635 -694365813 -852590708 -10084756 527935176 187222697 -951769901 424185182 328956713 -627801615 598607891 -303503256 763826176 -73318905 -217718469 174355240 388722847 775175048 -537595451 -440130141 -897597395 -142413230 -796048024 -334902938 9165217 -587886110 -82107158 892717007 32691227 -168277863 -737317938 -208456677 433619160 -716932847 93725513 -375619568 -133072296 678006200 382449318 166277225 263889317 -86039015 -865370346 -536785619 790045876 108035786 -304955810 -401246266 162712757 193319773 -619577778 -518732645 974527352 -828093935 309867487 -4328185 -644842451 -949989901 206441104 431758394 -485077478 14869320 -147221343 -927903260 -805208557 -874460285 932618932 532783279 262690467 378217457 714443491 -619957916 843261010 82366572 -754726253 -890533732 -753173474 579153664 -153680852 -372132944 416191467 -454130639 -782034945 -879285795 -606003331 339796139 -629134317 -244530610 -753925930 -244493490 349421796 -650304247 93706430 -279583267 -317011179 800654696 341141027 806583218 694146583 -85514235 657415263 311224832 -804672155 -635585449 6710733 -731940827 -704373073 175955703 580899629 -885985740 630440843 618853114 -864300601 607457194 -830045587 -844341780 569469932 -445467051 -601619088 615836865 -888177549 -560925912 -789484482 -399634834 -462380478 -757690174 775773375 643928270 812074268 -135558266 -4299166 494426521 -838742553 136220712 154611992 4979965 -258429806 -686116600 -635843135 568284832 -673415470 -720584943 -252563335 -153521012 -164433079 -601368129 913151515 135403687 -656766256 -796491761 147002328 -890530005 -459040711 -641117236 -144778995 -304835497 49026497 -337721679 30020426 317205119 -692978152 99181916 -191944684 918678995 -701818549 -763550536 284171219 -161954203 -887908097 -777588924 578270879 143157271 -297587330 421756323 696724828 178952339 -66881922 965107190 -527036710 -836001449 53170125 -551210020 -438535859 676875102 475297196 -530673104 405352388 -778103912 -760178958 731141700 -941202895 76014321 644950482 267583763 478653220 -89734813 -289587439 -754880239 935910126 -592731732 722131599 -740901975 550471773 -135387736 -317752050 -175076694 -274502050 224962937 188662319 -588641423 -317420575 -941669258 -829774359 -945452401 -212827229 -288863221 924127810 409237595 -521030357 790600498 672963343 697622875 508166940 811334269 88072590 560037278 -932127612 302709131 -608939766 20158881 620111432 -10637635 -565292910 -751352595 323922751 336490791 475654466 963940771 268235020 238883349 -735737624 -650521989 831817837 881042752 -315603661 -71207869 -369389314 -297947746 -134019319 330665808 153050490 -173302416 -931484176 171098247 -972071228 -968006601 -134626221 435741077 -713370799 -828531491 -116270833 -219904299 -40259496 -597022600 993673032 448289840 835157678 600276700 -923924060 459126782 612172432 -766773851 -312319660 -332529002 -869666310 182087374 556921716 325264589 -895613207 -603089062 -928012290 384135534 -798508818 -349977661 718883299 -185737240 7117712 291765340 -177472112 -558094137 996067355 -3683389 -921318525 -842489369 530757402 -759724682 -927193468 705216028 842580259 -188189635 466304257 378192158 606727962 513468379 958576870 -920439125 -140158138 -770157129 -398977562 -763130677 -558657054 797239607 -723939422 -562914085 27754302 -475598366 -982648331 186357430 276675407 -634546648 -57395000 905404592 747098400 636781963 263334920 710614108 506233179 -912985874 761033385 673161435 -702852956 -299168596 432913907 -956015744 -936632229 385828624 76833518 -259356526 400789206 264506655 239308469 109428662 -526014146 -23910795 730464598 -520989651 293390012 -942783892 -681307187 156476581 -912409372 -729835388 931170902 713113083 -535013688 682484787 94818663 -201634183 -105290791 -394269547 34216950 513800831 -770116181 288914372 -960749536 578314065 -574223876 -727800044 873658672 426582347 -4620386 -546769564 658339905 647784129 -11071148 -213006289 -57331052 875327056 -55387528 185299600 483287901 -499156669 709564835 -886434672 36472353 209198038 -983482420 606797550 781084764 -323316926 -577802969 -183833189 -833016073 -345129482 -815482642 -825434852 606577513 -729347688 -473401969 -849790044 141179606 -104987737 118999403 695785002 -199817322 -826019957 664936752 945366606 862259866 -733844446 683527495 581336059 -555653951 -78469287 730985153 -525638557 878281190 695693249 -460124465 952908773 -993139936 -665650862 -463195090 25706430 798916989 594078558 278810844 430220982 603853084 -529726370 -912718998 917816998 572908466 594992259 406807765 412999782 -533819590 884530556 -543480189 -612523676 -452478384 -769754780 241367532 60203092 -728491034 -669829564 928028786 -490960159 -354190450 351983962 -761665974 930741328 650087906 522282411 -69445751 -876895239 -26822370 -887539459 803647188 -566893761 -945513804 813676177 496418243 891548586 898902794 -499148319 -934693800 966264949 -413117860 -665275203 -112717972 607082850 602480845 -67456699 -349636106 560853211 585045857 180230887 -833726165 569463486 -431032355 -974990579 -171599583 -948246886 447458995 883526000 761601689 -633830853 993946996 -502809123 154676849 -601749304 -333059642 -465351643 160239577 286807069 869320445 138766500 -541098148 -692284665 87454029 -668309777 -215675988 -693361546 -602205418 253427379 -597407877 -120643118 188324285 418254472 513475091 586057994 310313505 -33828867 -72779367 -565793434 14929203 -382078274 -552611495 -689380229 21911931 -524461326 540740504 -30468782 120210239 -106548292 -179247077 884641086 -292316789 -515754074 -454894462 -46728924 -505703660 220934740 289837811 29736758 -861993426 13140248 261100574 -887386275 657989104 113614105 98473868 -558848866 -593114456 -749267443 -737674922 -731438692 617166845 547362739 371287264 -656380105 -90818521 -986706002 -409609535 -745709523 393168502 -32520997 -693428083 401747753 -526503293 464647094 -546680962 813319328 -208911294 207674989 -168091063 -689511041 816076711 -925447624 -334062311 192051602 3043809 -658804411 -66113148 811776993 -213310176 85851777 -340890463 -280268476 -291302607 -490101473 -699697745 146460216 382298536 -750593360 8007329 340820835 314905917 -633211486 -202357460 935826871 -194221662 -465583989 359624646 -11895990 875586931 -454110130 -268658385 629517346 15768168 -891998947 -360486754 521419258 -332170189 834128078 503372603 -875360616 778116349 -605576436 -293414678 406778933 752260234 396034535 -414764494 -493133861 -982035832 -146636672 710613416 789002381 -685556362 -571473944 627687172 -436878386 -163402141 782790650 648583567 529132072 109024250 984473102 730950950 830175839 474832772 -174105697 538111786 -546576609 725918609 -642566697 905900528 -26569687 -799503377 -832922357 729798657 -97802827 -654690656 -601233526 -74764593 97905416 -831274885 -41145098 314700200 -632569087 -942475108 -138204289 68160536 -343783008 662878847 -774094388 -45949482 780689281 -299237860 605643754 -211922272 -316240699 46252795 -881807733 766135685 -662950374 667843298 191624120 849075263 258564743 -605839812 -894255750 -42324490 876885246 28279926 571123900 -352259820 -207647830 516254528 572335973 -252322077 86799115 -850064165 676603124 909099838 -87974986 536026182 253127443 808935359 200024823 -669017163 349453293 -449101888 243308286 -930043302 -612383966 482296124 465764659 907411145 956815240 -996152197 -975553084 425093022 288112712 -144006437 -568648097 -412920163 -954088914 36660174 189263689 274679010 -561467893 -773087455 -220613009 -432303605 403329026 -595800801 829635143 200505311 482323718 723878567 18820741 -908925577 -399554955 652902865 170783918 -815478874 496299324 -272179755 215251239 -240608805 -614599384 -666142067 589548523 -300374037 -198149328 -247383024 548518193 -56950296 778057445 -889909417 195941676 -422699229 750606964 592156748 -958219608 843453994 87279733 363701846 411635970 216452595 -581894088 -997278459 -965623025 -255650201 -116885729 -84057518 902368147 -902686295 825445801 -459191514 -453157751 -783813844 278110392 -474862627 11122092 54117343 -920249068 -945335680 -412491543 -292333926 -223019428 -247336244 656051795 -48598267 -871079304 -368684017 -49140457 64132548 -267493066 521556409 -634459678 -725275329 876218263 -186145381 680755667 -751048433 434112859 499265633 266765167 291366924 -42213805 -722435631 -542289085 -16300973 713911425 -446647569 -661002229 639974157 321591325 -128877616 -321015304 996781076 344245550 -240496303 -508984413 470661877 429143830 -18922774 284423719 -993298578 -468397919 -757498345 622389880 -777350080 -961245706 392861907 110562810 -45025320 -362850903 774575538 -289790876 295823990 658529233 89611896 -202154145 -665836545 -630001328 -644600671 587906114 95934911 -338841654 222483172 681380978 546228771 81586316 846105001 410515704 310902259 273670452 918581028 -12673331 -645929647 -753863300 358678884 -298789333 43361564 -166961993 184746825 -715162543 -400889417 -482579287 56535051 513409512 -873936362 -751343680 131462387 407288703 -931044361 805056424 876409461 -628796137 867497075 433534590 -451791600 -697514640 259660677 6577669 -442583402 -166218189 335972720 81010103 -402075583 465912879 -710714167 -589694591 569328142 -800369290 -50631945 -164796442 422178011 -279056897 446751900 825805523 675290683 877277153 -541580773 -201908355 132272329 757782063 -912032164 -308655857 -702688837 530809821 -153360458 -981252518 360719851 752050031 -967557796 -590765540 669818685 169900911 -607961746 -887463095 -631681532 627413058 -476517779 -547529547 60301821 -692871817 -249146535 179571289 820851748 -398919703 -624607552 -40956032 -99994864 410146668 -462556561 466913764 -226888427 -490403264 -169155319 -949350660 -624939258 -665506080 -966880756 -732598527 -801871137 -125931503 929504818 -305681352 -538394348 -882331730 -788731324 92050068 -293084626 -763401899 138061995 56558511 -682405709 611150833 -389007734 164343219 -51424737 -583997948 -980758803 -361911131 -938683826 -340499622 -484515362 -489466720 580557511 -847836714 14289761 821914218 -54675636 -280802193 -458429486 -259414278 529113551 641712784 -752931007 395175149 -391438331 -752992859 73486174 610726919 -592979812 540760703 301707830 -807697063 651193126 803962977 -94420366 -492503094 -349999978 -206617364 -602532097 592614272 633542358 241899344 -790102677 -921935692 -956377279 -543745335 642152086 -343725482 -413810014 -372076850 -354642699 -961169636 -491424743 699601127 -303921322 -643749412 -761564217 -549012373 -61525397 659720102 -594073158 293265870 94420924 553541041 -674735817 120625729 -117878164 198686481 297753083 -290420140 865239476 844995814 207362534 281532091 574966763 -734420357 81656453 174229857 224789621 -494223412 92472429 -958926327 609746323 -511182737 -310597156 605847133 -589475426 -460981118 196491587 602102458 656681251 739847728 -78400273 294528178 -825465407 -909709672 204378699 -904580158 85134174 -139118455 -759647940 -754868414 528896182 93015096 -695502846 966789106 -11855966 554500743 227910085 508402708 -582255879 -709171491 -985911404 -877974573 -44031930 -158216960 770596408 -735994893 736369847 660775961 794222293 83709764 -90878796 550946072 229958949 -840416392 622251340 -1144937 433472908 -842781018 -336905909 -619187197 -965477793 326424010 -319268939 649389268 -387701037 699865434 403878153 -727724426 361691836 -337597152 582779723 -319270380 887614916 -475955846 -65917504 -32229941 -234627937 84553073 65394856 -225469466 -391098765 673371424 -211989473 -503966121 -681462292 -252985276 281801883 -70115578 -715114289 114484834 -753383142 333998902 423928570 123556509 -147411210 860294308 141616983 -280544773 763901086 -736345605 439881292 -930441218 -146859250 -504364996 -103361084 547752447 224368425 -737503741 -551150244 -744872234 -811727290 667172030 -750429794 -386218239 303206726 559528454 -636236425 332713932 841518743 6777909 -326193452 -617427224 76999005 -259989074 619981667 740145460 -511153140 994541892 -162023456 -552602585 666326168 -447977437 -341748688 564262207 633317226 -889500069 -532954120 122682373 261099185 -137413307 339506846 309846194 -907328245 -987505576 570219821 604341625 163280288 19671538 -598455226 674511507 435356689 -64701618 661461439 -520069806 -264473755 -520489380 -463234563 949129587 -586658602 -426059108 609671759 427983367 -427784741 617116967 292214905 653123400 591992528 145571144 -384887548 -501247934 35603093 -714675987 624709750 97042654 252406545 -991565593 826305069 -443415868 743782880 -855871534 -229698055 -543000077 -321782580 -831778294 -325036070 -678260403 -360953153 -489741529 -914710667 -375572258 325278570 249424028 -94402351 36604014 56537934 -73564565 -366915680 -128241389 -780800827 653312551 178968574 358467098 -979961096 -910195404 744026497 -439328804 232393191 966548019 461265029 992437865 500615531 -706067137 812088934 275883835 -561551046 554982048 -760871889 332448213 -105893623 878377427 -194213168 784066415 -221607992 139266934 364224822 -473807034 166117417 -444149140 287344093 -817989540 -273106915 -705308429 127135039 -539276416 -558895454 628788738 -348568369 -959100621 227431038 478872246 -170892878 443991236 -387957230 45004476 818397738 -986291796 -132111622 316031246 -146008825 -247043841 -345543316 -487338524 541899192 943621021 506835360 -471512626 -703601484 -670075142 -131330292 309993690 339218189 631972865 373067351 239774255 103314060 988198408 178226245 41562963 348339336 904697736 -365591644 900525916 176733719 726500335 498517271 -314888992 -474266495 482841675 310557818 158023069 -599510157 -888631932 -431381893 429816357 -803107942 -669593633 743595533 -453679439 444580635 240115388 237199716 -883890626 -209193418 761042435 -514325188 453190570 -691085009 -657165995 48667602 -881814105 775018480 -510029922 -88203186 273563594 -194503876 373767569 461326873 -927437188 -566786859 -268762887 496118148 -145332107 232066700 -429916943 11536844 -852531335 -975649378 -174194623 -648550448 -880870183 106324562 -18545156 994622383 -291576046 -969337209 685141991 -165657275 -511472450 -546181491 -272904366 161903639 470487530 47888180 -15927043 530347361 967757260 -979148993 648550232 -282178600 91566826 521582176 -257421264 -69621726 602554131 -583566178 844964033 -542027887 -900837456 567017988 -388343421 -174132500 -916809971 192288747 -350301035 735461289 -143518253 116039408 672797752 659531762 607704906 -420398880 191012437 -11577918 -826347426 -550098812 279702133 674701992 -244193349 -384872328 -595903885 -125180517 -417289216 713793873 726390435 554241045 456647667 -163001879 677694266 400797757 -504932301 -877023739 -977566991 -474371755 -734059446 96943841 -484696193 -872682684 -973652570 376462226 145719729 -975693165 728975062 -112330206 -171754576 265626159 476459768 -845752432 568671470 9428209 -768002832 -596741301 972246123 -391637181 819452208 -100301365 435970735 -278463701 199124853 968785840 422803477 -801049478 -294517167 -993263089 25521583 -71939504 101296262 -584435406 -343821158 -157455705 -405637287 478583657 937052104 679516396 -605254453 265192408 -28187545 -530452605 -463623883 462831878 35297386 -194074074 -850836473 734583788 -572519488 285983551 429354627 -990153296 512799085 -642475428 -831858883 -195243139 -322936117 90776808 -122238962 -221275014 -808827992 167132692 -326747930 55806067 664233144 -849124590 -568343569 -996448293 -985877099 670181974 199109309 -80576532 211920000 -223129898 741200034 -564112869 -516507717 593583804 -721248927 846222578 523634212 65274135 146542590 -846508872 364696515 -108593676 45898153 617572682 -382501470 536474307 792698070 -516650050 6481318 -600773642 510165416 -186127978 -18873222 -418844499 -307613744 558085621 -992174697 51940684 -254326042 -20796633 -325926800 -608064352 463663528 -776648469 -407781981 -527429109 -3005340 138321398 -35199774 611101399 782410755 399890289 -703571069 279458520 874108735 308518326 802667577 -766017926 -603815812 -292590997 196641146 502444895 -871832562 -714793455 -832790265 -479361276 -382525877 373411941 -145675810 -893409762 135315828 -157143641 -311814947 -159441685 -779505014 357921042 -542909184 299544187 504940303 492308577 721054086 -136463685 -292722434 -284566381 221871022 -514553307 428957844 -778776991 -609264577 -691791207 -477069782 348983933 -827111183 -179493178 -195316749 249436166 466108339 615702250 303507440 -625845245 796547397 -388158174 -610081987 -637092449 -55864823 -253772487 -212352418 -80230809 -126739547 729900206 -924574309 -518587357 -480485742 -89128851 544797274 317671332 -657881272 451605511 -600762756 -747240308 -226734642 518471215 944594724 -844940465 176532854 -577591054 873677838 -337819689 -142021237 755483428 -980657491 253784117 -691261277 -112513593 29423851 210416185 807075005 500371237 478818927 -546740095 -331375167 -171037239 -779282327 -160705300 895043408 812855834 -153507522 -336768653 -589973243 -276744918 362266973 710439908 694036300 -678541443 -619343620 -74665550 428429979 -660192978 616645185 401567793 149487640 -472589382 -80606013 -277395468 -960756329 -449109601 -30415867 447063306 884235471 -758507245 746758397 -211683441 447469942 743758677 -937877835 -654902780 784239449 -882301705 -18303205 -403068404 498707756 255125973 418706005 440584265 -133822072 981830843 -826958356 -478064001 -868522665 630458883 232737543 -569578148 -586237491 965819537 537081805 469159138 -862022344 169289303 -589211556 88066838 -503955823 456140964 -722850388 -159490391 554150213 -533383466 -649975156 -279772460 -655736587 -566411711 -456057457 -263019072 625818614 -548522968 -699438327 -407544167 -395654035 93451019 -765771504 199745759 -883840966 -911195325 608698493 809348768 753027303 -148267606 291209788 -597950671 859403454 802407293 166524100 -315791097 732441880 207605193 273678730 -310729388 524205591 -85596360 -108677940 938508969 -934218365 74789440 -124711927 -130259266 -389406533 -277339154 107752973 -992301649 398319515 -354676746 181012212 -61277203 601329520 -454869250 -406905972 -167634334 -695106090 -370087259 -135140681 -493199276 390335673 882090208 225795836 217177124 -885346149 963003010 74693369 -398150312 70303273 301620870 793307999 915846277 68332536 276882057 28839985 -508612589 -270750075 -595623380 -455323530 966680333 845066178 398196081 377633818 106076793 703438564 648138439 -293772690 -621001768 -435897436 444493260 556502389 -934165265 -521996619 174843346 -265880532 198484945 113218590 -225086187 -438134519 320536482 831722563 312572113 132033994 -459733709 477048711 -806301218 753666647 847872675 24188981 -616538503 -947796858 97367576 -314156209 534822042 -504699240 -787682892 888086205 5976841 -904552107 -482492302 258794420 -686367123 599800499 -36823542 -964778163 686602887 -700571485 737224206 -748532035 -428306044 990806059 -839028212 2863584 867658486 22281435 799704703 -354746758 769574109 896362953 -838031964 -768326793 -245339788 726610837 108962351 -308619404 524915783 -234935618 -880644854 -403655518 698478902 -395036508 716438014 -527234424 397715381 211544015 -804029585 188685880 -708204003 154945172 922593051 -355953289 265878816 -51652658 647683644 388153536 -499394708 -563577978 -457541165 472132241 -900098973 59612365 -23414354 -3531271 317352614 276336164 -447237588 999445177 -822881692 -930989358 220909855 868755328 -79848128 -370634448 876593213 802699297 -552156703 656301952 -62496947 -403714373 266656009 -830808270 -474067341 -212705193 -520156387 199280215 151356158 160866277 -882128317 279403624 -875768214 -782963720 473951288 543949488 -201499907 755617369 -150239803 -875890841 -758143070 -606440687 424537464 39164012 204743032 -974466 -54405812 -376516571 -196569710 817366831 -740184279 -976554140 -622778709 -700001415 -633478328 -328714736 -599349119 112975799 -175283591 698878667 -963364999 -468759908 -416333540 -23347680 668034035 561911587 -367023410 360022472 239140639 176549173 680954799 464106507 -996417170 -69976627 61571503 58813609 -820304182 449614503 -212899440 207738125 496219218 -674300784 327070631 179672839 -336439082 -690539882 -558953245 300676020 -806942006 -938631946 360073014 -26335892 -177971032 521284089 804903359 -939836863 -987211668 915245524 -488648015 -706678137 -330422808 -965515282 -829246319 -881484722 -42926382 -389289725 -94488362 -817222134 879682233 533399683 -894128678 -518060454 -653144009 335010125 635444961 634329568 844968077 -741956364 -480112633 -385868019 -56878889 101673234 943829673 -466571215 -470016005 15928123 -513018233 -715272888 675931157 184524980 -411312217 -155310912 880708496 -98293680 792798203 302607826 557945249 360205694 188049150 -664871350 -415969501 413045401 -560462830 445313041 881131456 324016325 -311753650 -447179387 -563711763 470542559 -561326363 -672609232 690499957 6420611 126462174 142013186 567736465 -2014885 450589563 -580501911 461966749 420095052 -469015431 450778264 342474514 373040577 -51937317 -673477655 -699806853 -957996614 -337447612 468352044 720595860 674569817 442357534 -474058843 -177865837 -879882182 485236247 74983862 -363107723 -410532274 -908145850 352745252 -356281425 698658918 -963326232 -902202153 908597067 -403983345 184920224 66912844 220122483 -565947445 -74580497 482015736 -697490889 -232401037 404858389 -253393660 853097444 -48531228 -302305731 440620427 969360382 606537781 851892703 684486189 730849998 264544600 -713725909 746100751 626886817 606827642 -15603292 704178670 -403686792 -503236578 -399502438 -333281938 109803206 450607880 -217717273 667169942 635083799 415488762 -855334267 701312227 470518181 -391530391 16579155 -569523176 -731901744 -209805532 -166481841 -483402707 717185985 -188692101 293846257 841025291 422576621 -554717146 -566642922 280368210 -246103914 576014238 255063218 -557112830 688093624 -386188966 279926759 -108577023 -564298005 -337486824 -623444538 61064037 -57348470 -207433046 515647374 -949691536 645071836 -15047774 -938169057 -211218993 773240013 753069930 -278529945 -362433429 -8412395 41291142 664794737 -698647737 -191511966 -99138300 428689102 454124679 -239887935 767477559 -507112618 -233381277 -311679813 -534332225 875465306 4901837 -310353026 -144075902 -657854587 -261862191 -517970136 -836736572 478872973 -476599758 -752116581 -775531378 -55625505 -933427863 18414975 -775809938 490303799 -322984052 189251841 -364648422 -765749955 -658491142 821675377 467520553 -853775234 7179198 -490992044 295444296 -760124878 -549025310 541626133 -523053875 -323377964 -277697938 -507556283 -62533850 -398543035 343044539 -17304189 656870067 -677459509 525649935 -728900224 -769815764 -658667334 698310542 -595812407 341874905 738312199 944624278 -216287066 -224503311 -504270835 595920086 688462763 334377791 -956047275 -294213916 -141235734 -371162659 592737539 -402016558 -702626929 -469445194 346240941 728754770 -150099408 -171881713 316629632 452446064 -980120810 596056331 -626692916 -903129551 -75132676 -587778600 -764885494 -625464414 -576260331 -311920960 -818584017 -766874172 -612157387 -807082021 832564035 120002988 716934062 -402566479 -260347453 768237525 774166933 394566172 936419007 57598083 -661031206 678024966 -285401686 -318121965 -998384131 848215912 -4418002 -96710088 -901027666 -674848470 -174765333 -258193849 -536431106 -912489125 -244179045 458320418 -660759229 624385105 -371302125 -89420509 -98595976 -424549863 198938949 -740135489 -494120133 375785627 190456101 -36286297 899681669 -716064349 -171411712 299352231 259627324 534669082 -238399515 569321554 963791837 602421754 -487559151 376459226 381266791 -954570548 124072905 -650636123 -317536636 -257879436 500243628 75860964 669173293 140262714 341880686 957337689 -430317500 970910240 147191336 -258735201 315684902 248641627 803899236 677335005 326188118 618500595 283931983 863846678 -951828410 -385706449 -936848653 568131041 -953934325 -741786862 -270668455 -730887568 612269172 -607007735 -262735963 -381861361 657548917 -47149592 338388811 357125470 -571532961 -3844259 663299248 -699738071 520663973 -235156167 -124437949 -647395865 321234843 -820169865 -787420779 -183778478 -888068716 -713711979 -389674438 -98653644 458690754 -154384321 58315246 46240172 372791676 297743755 -816936408 442149455 848648950 262324535 175085823 187936654 518323041 834879921 -837557819 919386883 -269792683 480414559 290747617 -307286303 -108804717 -522535465 15523744 991928580 -854880010 776415557 -244369152 -538051607 -611017663 292188921 -25953058 202326107 -403054868 777338221 974495904 -70449898 -688264471 123924477 -861617354 -691799469 -891514619 268251896 -909198645 -720800478 -574435902 563270696 -327915285 -218179654 418249628 263264740 108693220 41010725 -561943346 504249489 -560614167 -415396058 733702150 995019344 773635323 -923426909 912040347 454382685 -127480325 265302577 -360979954 -70839590 -39338155 -446844172 -909635787 -945238765 -272435537 -86768247 221675455 396676905 601811795 -145335596 523088365 307509106 369472546 127286503 -505434506 -999534943 44989123 -486740604 -705365102 -156486991 105301045 528927245 -890424212 -713434009 -919719885 -259729790 663644283 -429114843 630660705 713084223 69351707 900411817 576977973 680585545 -946489160 -419434340 402568066 749180909 -230093421 508720935 683744432 -26116214 537642363 823296964 113327637 515600681 -140989311 -697642793 -965452833 -415923609 272088522 -211743378 -162479609 -151512004 -914164182 733348428 -463650850 341564388 943123428 -76523126 201835324 -12393967 486492379 -510273551 265300662 230964781 395492161 -559505345 143604032 634649241 255958083 -391944077 -882526498 -82204205 -120075117 -501236794 -404393515 -711750439 -308996024 -757075569 263264450 -733917689 -212322907 981403037 -556678428 -485443925 731211492 -101785787 -965505179 -401363899 168205194 -513568485 -691924973 -310453141 -639554625 264380377 575732699 -262658878 224417157 -57309163 496337468 -765727593 -743486046 -48332958 -888242806 667128782 851061096 -665985091 -322816487 539022370 484223796 47055249 839239195 552160565 255373407 932159100 164452244 192664425 245013620 -653411515 -126221148 -210691566 358467679 440722947 -701662968 -501824790 796875002 -742132309 380693115 374006266 -128369332 221882750 897795328 -881848362 -939410052 -561362591 -412760067 -377063240 989221758 -775396256 580666830 -83757491 261813245 -253625385 187995946 -380482876 85658221 853181745 890351831 -439498392 125504717 -796155228 -349019573 -693536742 574290095 166755195 69125278 640824512 -84190438 171831259 -381756367 -578765139 -785112850 -309234590 764635026 -414323808 -458439091 -552581000 369769683 -121120673 -396415899 -982096744 174496985 120706460 946822552 898722823 -562114424 -675597551 687923630 -23535015 583609546 540799211 873799190 112567735 -532561689 868121774 -569441126 846498446 -717137303 -928968491 -444304628 5365213 371136303 668640548 438383999 -577805790 -756545548 266520357 69633691 -459352747 -96904842 -207001099 -624494571 -985466453 513673767 -600336704 -852176636 441061267 -524009966 -318610310 196264280 17812662 -77637750 446287428 -113252899 -555211159 568555138 996715594 18277316 -574509043 332808168 246375484 -801894643 683462686 -853704597 100434734 -65305148 -786803017 -797704649 -736721075 -687818490 -80289717 334374459 -173810340 -324600759 267703268 401595900 822746109 -405111716 -72489158 -944357500 -483817586 -362774425 -783963762 312391270 -458114164 -683245419 -918923437 -715798493 763457365 -700862300 -753316097 -677033969 77870860 910060936 -92894545 652571931 18773598 -373663101 -98861722 70060145 -171608039 498918285 -221413421 776253579 985092701 -288003446 845410674 44647827 810436844 676592871 -902058939 389643229 501254407 -439242263 909653404 -972557651 46475129 -624337193 -72326608 -813007147 591965682 215444891 -974365716 -854185643 -502070543 -736901747 -875088774 -383976522 471260451 -359542097 365780295 -532870536 -67675548 -500630510 193251254 -967267990 574316764 -140043651 -271254107 -466288412 -70362112 -791323207 -799986452 386145792 -263542542 -977523750 -239149582 -711244876 273032570 564948550 -877305924 -896134442 -470725443 721888633 -274485239 961068938 -392206192 507269083 -540159527 -99428648 -168401222 -126883327 -390279426 -367388767 412443875 501325252 297950361 -122966273 -104616065 488613767 747308815 -963148805 -403599249 444159448 -767799603 -559548237 565313517 878925315 755861591 716838702 -193516536 -256932777 -673909004 127035362 -414317346 -801039000 358928931 4876091 53951203 -577276437 -609128752 703229017 -322703574 820870442 -215196859 -488753974 539315243 -702268001 -505649236 193423548 -854688757 498836425 205488989 748257485 -820580577 -503224265 115855998 -649766775 202940399 -234269448 -445795855 -293842962 857700873 -121608442 -185816097 -784272494 -886373698 530485894 79483426 205411784 431097659 -413977849 -48654544 394680506 -494697587 -192234987 289077953 327646486 -654171042 -654317834 -789523802 -194181559 -208838509 -192674913 860102705 -817260210 96938912 711551226 446813202 618518772 -644335832 147417368 975966935 837512885 532690379 724608181 -167882178 -512817422 23560757 -359130768 -708856102 528447491 -970076793 -841266340 -749124749 817329260 -640247674 398730791 670263677 -627803009 -410349418 668431333 512772173 604581813 106353886 212778224 830809612 -314735035 789595054 839971147 187280829 -59543627 702253285 -18502249 666588207 -280576164 -947154136 770972457 -68899476 -750590728 -757220654 -582071940 -709265418 -871383816 659340737 608808557 -15571830 -578214628 259397973 -32139760 574427314 -151623795 -692207663 661123910 974596462 132425407 -394472535 -593597279 -456068427 773741593 -873731617 490297934 -36599472 472507125 -42153779 45452805 -348805858 270023462 422040618 -262639745 985275106 -629011751 133295467 -455064311 404746997 -76467578 -497551502 522670878 457887221 387640823 950534260 653865320 -220334808 -878765494 -905104122 -345635159 376242392 -485599074 -718976356 -74747351 -546768064 -43597590 535212990 221707375 -488434047 -891832333 595897226 830981932 238853776 -979218112 595206851 -667580450 -380850511 -857286940 -123545500 -629847865 -397587333 -250260422 -150106582 613810813 -748354908 -85808086 -163206550 760813029 259780695 -347213195 81251423 346530224 -350917785 828615607 -395636214 268845662 -521218991 726484878 -668382091 445450952 647901467 630925661 -576966390 -401185216 -615334225 -947767207 293575383 764377597 466371332 567113200 72892003 587278801 -360829300 -861785652 -872702247 301225228 641290189 -387402236 -553034991 -916129241 671998538 -772364912 189968981 219015333 -390412818 17411647 -677657370 -411036608 -564616275 806825386 593300361 -994075982 -287604973 892980667 659578062 71859422 981477146 216764271 -49380723 -812766810 -705098312 51366638 713590192 699662154 658869243 -374193597 99836538 184400107 832004055 450185580 -492797811 492167782 -50625051 1682944 -432262269 -382734905 20999337 314045966 -522237476 -213444683 333834340 -905882784 454203141 987082319 518892127 -643582567 202726384 665059228 703779573 -476844135 204870817 -923678485 570034875 -524868155 -788280789 268428748 -715945719 463902378 -688037328 -345213996 678317515 -550602073 284927497 934743961 644163545 -552415743 -838906203 -654920517 25973163 -843329835 -774272032 -652714087 914457398 273218442 -52332504 -935977901 277805833 -628879492 -34349152 -775258729 -494948779 -63536282 384995471 399788070 269784640 -156977590 953474897 269922033 -208874705 -83004547 -440387489 443179342 -873599077 938529319 -13246237 -435903219 137529727 -776900865 464650372 254464898 210360953 -564398279 655840704 92614851 628510443 -360376254 -278875658 73649673 -894397504 -470682348 -203718729 -589952702 -515346838 408738187 846511328 468385827 -27560423 119551729 182417697 329436283 -179100771 884994369 -663232851 440728788 -739995869 -627339150 -605027474 448016552 -520982019 347139302 447390685 -768604796 190548376 960315362 25073522 -985240996 54737 -741146412 976325022 208493653 -538918881 -419920381 -863873791 -435248457 -473368847 -653637389 -286379563 -368732082 -708159788 856488706 909388612 -884401970 718545091 830861325 648997904 52466249 916307741 528691842 711387467 -582336634 -199912220 811756927 -788768845 -15770935 715957719 603856988 -712131060 636044323 -214952726 -706371638 -801480017 -127368655 -91654259 691556099 227207332 297305280 783654120 -954569185 909203224 388307205 -996016142 -352726906 -247051103 721225414 89732912 -824226131 146455277 -990823803 901825701 -119487132 751603754 -127234225 -465909476 -168063952 858648665 531387630 -387545295 -913955965 -178684506 723603869 -235893535 -671216929 -184591285 324377504 -688297976 923143506 -790905074 -426704372 -727815677 -428193322 1252029 390657304 884769856 -333773036 -644553548 -32658599 -521359178 965556685 757755603 -65282075 435839058 -547615710 -204317558 552518334 -716113719 653564226 -86918286 667932933 -725946178 -885235932 98235102 234626868 -509032940 337995285 139676083 330260267 -896879046 -643712119 -178373941 296541847 -469765945 -168722053 -47824791 246136879 -512016258 149979268 -415135264 876240370 425154689 -133576301 -522371527 -900496834 421340973 202682239 971323483 -678063334 -657960409 -352902787 496047070 731218055 292131785 -320406560 -792557833 499189307 -705063681 -596570867 186980667 631306239 -418044976 -206036752 -512588030 283753665 152122033 157892242 560689114 278249941 836218736 8719609 -130579408 -334859629 -393687340 -519602241 -825277041 512466325 390786098 -34574077 118680859 -138769836 792422848 -431378048 -747230340 -397102176 749791467 801923373 -749701258 470586493 445664328 394476462 364097487 -153831099 -508135866 -385428664 -223316179 -148842513 -406875345 871757407 -810396609 782072169 -634904632 324249848 488028021 -23620328 -874289928 -383412258 -965147361 -821898406 886751047 204063122 140398486 326091620 -925958626 -449239029 -202595882 500033823 -401813205 -377037742 492979938 173250885 296497090 251759800 -809930687 141807993 371827623 87131673 453954333 651337803 895407817 -874599596 -716054503 31779251 -134231897 830195731 -452462176 -430405000 -51877640 -396565724 -90590389 322556449 -909425036 365978260 361789873 125840064 159726691 -456774208 -399483326 -974930779 -279249166 230245768 -211469044 78202862 -677344697 347367855 -363760458 -559592268 -349909929 221092425 11014449 -258771242 -526961882 506843993 -758042261 -685600868 -426226800 458243992 355212946 -186466588 -480423653 145069297 386211615 625964812 -303520058 -187526551 476381263 -141964203 -425818839 493960233 -395230605 375606943 584818841 361026699 -530314895 -970863435 919137667 747348239 866450925 -181864026 -864196640 -503011640 -661707166 533789064 550453534 446070461 781278224 -861586185 635443152 -485756945 43126673 853827532 -403908534 -348710042 -288854236 734420034 -693192317 426556254 128286494 -939040350 165316617 594473573 -710624945 -810170189 -19144011 -917194285 -140827670 -213445421 310771084 249552473 -503973730 -134584227 -885008966 -177228334 723320126 -637979157 -439701733 -747939206 -673661383 -556158157 -62800328 122566245 -981995422 -485570464 -43886873 -627305381 793044958 526737543 -416978797 18896944 -291697274 422214965 -62436777 -814647526 -104710927 -20711635 522699659 -558778487 -835370597 -62320229 -818856965 -585268151 -544760768 -484320514 -461747887 -489702442 230110856 -643702166 -258837312 599542699 273433136 349732652 -589659816 -639728503 -679953802 450741599 308926525 -443674977 -291762101 -610449202 147952890 -384782069 883007579 -901050474 -802708707 809948289 -416822885 728910017 110149300 51209973 -378932273 -473075282 -31379094 -296068168 -832519793 470198203 -331431907 -104687598 -953885429 -221516613 600975641 713468926 -39080601 443609296 -388056896 312698798 -465628019 -929972410 -568337703 -705064903 -131413419 883301804 319391229 322289858 395605184 582680996 -542722590 -102331464 -269483509 -961888027 -289889677 -780138821 243144171 512916054 -489998426 511624263 -670847592 -71976444 -333321667 -853511058 -131226208 -470717670 457655180 -853637065 -460742193 901918169 715109147 -401453378 -840564043 -645222778 -511771623 -360125085 -670273234 -915802321 -564903625 525061184 352946147 68690611 498326566 473117401 -628109836 919861715 301399476 551693640 251970473 -572895891 -556986889 -736704828 508447355 -932830814 -179215634 -265805983 858981649 997153155 869567306 -522049969 -767645969 117794890 956010008 -496149377 -107631255 -1243771 738542825 161982715 -823545004 698134162 -823862984 658835835 -185567453 317055224 -838248891 983278442 12280300 -587717808 591596141 592564264 223869381 -949106028 -5099673 803560156 537427934 301651634 326686390 -852825610 775536169 -686143628 -217415810 227930061 553416184 789132452 251191877 -869303252 275417396 267408522 -675702631 43056061 228924371 255286974 -269507188 -400902546 294467160 -355246755 305250287 -773889827 939434530 -2428510 -844950784 274641132 -907138058 -216818572 268094256 252253218 -735333208 411978789 -614911443 605419134 -883206667 -918880819 340681786 317384589 -924638537 26380850 466672960 -798954024 -249488656 -100239638 210415527 -6335821 -911605261 186107825 -99248770 -275628108 -681061492 317944009 -631091167 135682783 -274995649 -145794544 309692626 -513121632 934241893 -293496889 852132961 126567769 -592057639 -765293140 -642241864 -792780088 -560574087 -749490980 -520540662 51937498 -591068838 19607810 -207688448 -321688665 613210632 -170673061 455144114 633145 101832846 369772656 491007730 92811858 -28452514 745895096 474163170 772324063 -11174245 777991017 434746867 423073502 -198203477 -965831618 -280303611 -979105607 3728505 -932199200 -548107974 -4259466 548697008 -773328499 539990295 685373540 -841683138 -302263392 -950932309 -371541098 -697708682 149821930 -810819419 -326692171 -467201217 -844074415 -773171603 783382742 394959094 698019625 808546313 740489896 294680385 -528759919 454600672 -940242764 -825157301 -142063701 -837356169 -453761094 -543087114 -705635037 869869558 -718066715 533537899 161379708 -465590897 892583218 -290926514 438590746 -128435218 -213951615 -865165677 491128410 -257060732 817164115 -644686044 -196062566 -354844411 -196574335 -66987081 936390604 436153943 97617671 -951449360 -743904982 628879752 199145161 272758194 -523860091 497984268 988994488 44918536 -407775450 -648141545 567766060 706705330 253227714 669336307 -544575278 345085349 -329504715 493474633 -598685777 -630287564 39805843 663159212 -834458173 460450472 -471791410 -661270308 -359875569 -636795412 98462842 913748802 273588112 -430539543 -546057942 -7023393 -322704319 -512143626 344743328 -625494314 -536564522 5321479 -823510865 -750594726 169636310 -446380180 457200757 -498917368 820686987 629495521 -773925601 266046954 555287553 -810217593 -734389926 -913659523 -597263068 -973217989 -395114022 -552878852 412173414 -641501632 371354804 -699731133 148958098 -166665650 -169015090 -938502345 -488778812 438425048 -203093373 -413202944 679617061 457924689 -984672845 389544866 -557366954 19895668 333104603 -224406777 -323293971 291255904 -858623316 -700031584 -83411550 74084428 -518892136 -879904576 851573661 591370337 69331009 721695864 -22560380 425250446 -67395769 -926884988 453153104 -859899610 -309850163 -711635991 -540317827 465227322 108730355 -647379090 -263689042 594114629 -67995973 291355314 -123545068 855580481 304044546 -249407792 650013925 -5947055 -114657888 569885087 831547532 288013371 20511752 -834762655 177857312 672725690 -263202354 628685966 832214522 336405857 -754412789 -92448729 -30362371 -751279648 284828195 -157059268 -980900355 931104254 -513634155 -207899908 480611103 -401754407 -648870855 450999458 -202138007 -923566603 46764660 -330536191 608979901 -69496602 924965570 -541429868 447072455 66122746 325770518 -843342340 -218577370 -290470342 -963599789 100397823 610836592 -257602047 -287133576 -357095248 514952878 -44478889 568112365 -990363964 433534683 884202329 518952616 995203263 -502506548 -486469827 231370369 434451986 79119397 -796989600 187414258 793402312 -676643974 -326475184 -656376998 -661559961 -137289957 -578676339 985948910 833985161 -442635757 188534177 546165978 66616316 -730976124 89849942 19814055 -317492522 -608128182 839586207 -557445480 -74529007 -67129997 235286204 881748742 160036045 -360210661 991402603 -449310765 -323132110 785104315 -827826604 -405620045 180336134 -522530546 -130824147 480447969 -141798349 464546450 -667856019 -898971405 -21500412 592056644 -479093690 -313007304 27442772 -845430547 -273330149 325096646 897161279 771021663 518540506 -101654844 528599394 704091981 -553965909 -399863818 291537493 643579295 -173707325 414368361 947891632 -402470309 129379348 454572531 -665994173 -92403137 -889067402 -43660431 816199849 488617652 -506779985 116585776 -244132885 10744986 -632100834 -141440105 -590200543 -811229997 378395564 -703797293 -511464871 374843322 -859505467 -599967057 -948193190 -772378556 138912574 -321782808 449448873 -988681330 797432605 668442265 -835662337 35943244 933530745 801754741 -572839276 -909022096 -169753439 823904845 -8840973 40926709 -573019709 707185378 229778212 696702526 -982887975 165289419 676179731 418102524 747177062 313290330 318471111 -551113056 -821552129 -423816022 336468855 122238610 -630975416 818571309 -802434035 10352622 697189663 -388815967 859502494 669133123 -563294814 902986168 942466757 -392956280 -477241345 697456607 430926886 567567096 -602800490 774919189 -307492081 -211396195 -401993750 480970559 918392684 -647516681 189313170 375596193 -658914432 583420330 -906674661 139235040 -623579542 -959628007 -664891740 309429463 649823882 -663177700 -524664134 273245909 637721862 -135482749 -389888593 274882693 815720820 535791406 -678485582 676648959 976664853 -7682829 613118724 -107493548 -1879861 -172296742 255972408 -25000485 -835435778 793870461 453498920 681031916 -660730915 -934132954 -327965623 294168596 -325446291 -269376018 298891456 572712000 -33482927 -297077613 -252725543 -783790978 -763251503 -154589745 -492371182 -569404890 918385778 321233059 -445860232 -117825375 241827009 -897030515 -623406942 -156381879 -636989187 180499122 555268938 636156756 -940772267 903804930 391591980 -708479702 -994099746 840660980 -621494266 -383937245 182293941 431309761 -290300236 228983139 -264840729 361192568 -693527765 110239836 375957877 333521710 -68092886 582836058 -613532590 -310179023 876049545 325982046 -417814349 858570240 143188227 -448729983 -988245783 -24763652 613666940 -562398312 282963196 -466475926 173632531 -485749393 20831432 -738600579 58463797 77107072 -375903765 157134224 40442724 -860047030 509673260 -969823092 963941765 72137628 -499181015 82270701 -708627944 -317840692 -427715135 113325782 -177783044 968374953 -669759311 -884439903 -510032995 -220235060 486581088 618463081 -71557573 -727639565 -674934317 -444209599 871132382 47926189 10476760 -817881364 -767446748 271258719 -896526599 314656867 -844192009 -722073480 -664309275 -929512696 -203697270 420556349 -354801581 -480831238 951386170 -313980908 -841741554 -341773336 -113111281 -570209999 -395040435 849865645 -738801767 -892019132 101962353 365964201 433422797 514896877 -902836701 -678559036 169927990 250345056 -5932877 -47702926 766955405 440024792 -65046864 530117506 483319597 187325085 -346497603 -16462548 -219909108 -640270592 561178435 -8619995 226655182 -139565334 -187238490 632730755 506262451 -195598637 -380347980 -187277216 -242243845 -8379940 -937901657 -865986317 -740740882 552408081 -826219712 -996113224 673120896 276477727 254708900 322225341 -463092844 -44808684 -228994940 793605863 -42079517 -689023238 -58634962 -598279704 -631073710 -581691300 649962986 -194374709 260263049 -207811032 393502089 703178281 -145223470 -295777437 -107033911 719987862 839267417 646878887 -767626958 961181429 960678495 -512120369 806182345 -157783762 296226798 189431096 -534449846 -437240337 659215629 -720679091 806841571 -969148353 -403550728 -844043008 -785126821 -753106428 -517875977 126883858 -310767520 -941135303 774955343 -808149461 -175883008 -476528626 -720088002 -394964003 -377706426 -163965594 -401355005 -753411924 -295521408 -356741553 842226116 416759284 -451443510 -651598674 561245486 -906812662 -671760293 -637199450 378392911 -742062975 696422533 804824444 -506747830 1010490 -533640775 -432541441 -982944646 799156741 661011623 404388522 -474571553 279316975 535096714 -571963059 396633398 319609735 580030997 213890204 948927611 833456191 -402172172 -964806737 -76986680 -534726575 -732181740 548165561 936751397 80971283 -696138287 284791151 624801092 -492934347 844182145 -354263473 502436837 140561742 22597999 -970545431 -391157112 122361652 -742249715 -813088925 -733950711 -573441267 707240368 -583497781 -841132365 972200681 -597507531 -701704707 -503877885 448012530 866780217 -102407794 -817164398 -148297792 -2915543 305122135 763040495 463212169 -677770917 412316357 -498673478 -69272893 -817036741 743560263 -558613370 132102184 943081933 -103184548 -930412460 -214447717 820578810 284671961 656315451 101411193 697517605 -266347191 567657160 -505106488 -706935545 -396391265 -590293941 309520533 318258932 -219971351 -109053093 499936980 411492181 132000495 -447633914 -467126452 -290603921 497758163 900253418 -684282434 -257808928 -386127888 -648766806 471535419 799839507 670024325 179039078 -492096293 -251794393 -540780464 -483535296 201858432 733693551 -467495905 -219079129 -259802754 275307820 -191757305 -394917731 193264131 519502973 -304711308 919748925 -253811578 14089729 -151699478 -101183635 172678501 -631417175 -20351047 -973771726 -315899461 -370491001 346490705 -206160859 983856531 857943096 -136880222 568004943 -410216983 -549887824 -148326157 475888419 -473313865 -678593311 -196206325 288076678 -323540490 -718198724 760233837 476642408 -312427648 -512631486 -230702336 215325565 244541120 697589382 153390621 394582172 637483175 -461848560 -434786202 -277349925 -149550253 -609405658 937566017 -149370056 706095914 -243645573 -191455215 -318087480 -823313873 39676614 -909306478 -468687318 137137910 -134681501 948966814 -245022515 720834487 -230686443 -864506364 665496384 -778795764 735993236 -141236554 654611757 -45372747 -264540995 320691288 237870242 -519024958 -169002746 -560548339 588178296 -758879327 448207386 130509764 -833915365 120761618 -659586939 -313231614 -842472744 -946766515 -206118123 662134921 -789964829 -77820491 -500945719 -66747073 -218053265 -168391704 69083938 -501837027 365171249 -829762057 -214747052 40671117 -301297587 329588630 753489732 -558647250 289083584 -25208124 662697461 471514234 -680222716 2723575 -315098636 528914629 65138330 -692212551 299510962 -633842832 -326143457 436732031 -685120649 759988273 487228894 627396236 605850675 -462925724 -734303385 645291808 41927196 -576906469 -846110745 -608124107 -729990573 -689291760 -742979869 -865873528 891318850 -407974761 -839184611 -721124636 -257119392 -489679745 -784739955 -129180532 693498099 127901969 -410653642 -383761857 -183632291 744985220 -556580208 580055594 807680995 116299304 736677036 -419763051 -440575968 -791670999 29642232 137935711 495459454 -536472100 553446152 959577496 569566598 -379828020 -156382747 423561534 -236792160 -531027517 402685702 230777369 449833601 -353970189 890011260 -618963940 614537041 -597255172 483998451 -473726241 613532978 -315496726 404838432 -161901593 -942511180 899990770 508375860 -672678972 -271948656 -850211043 -465871205 401360413 -636284654 -973594290 -632140717 -991026908 247976242 -377122265 -929110010 334414433 903081618 -574505417 669585005 487218908 421934909 -490447476 -919034013 -685870593 648569381 524832383 -629222343 996553989 -634696765 -359464988 380622037 899367761 479420045 413925095 -553925591 515447485 -766525063 213104155 -110532208 623058831 -346712963 -873194481 655121763 396667917 -345584506 519993547 -662394106 -343781654 -321729464 -719230305 -669035949 -192967495 123083149 -334647362 224037670 -1426650 882064680 286164205 919492291 225239654 -647071242 61457317 -695541593 932911666 -480010629 791593529 -235206286 -760723279 539049628 -912702749 5718669 730570808 -536387842 -840336660 90376717 -598769536 -820022251 -956653366 363153684 657820789 -467028464 358480616 936035492 -470126183 713293775 -279252860 -100174998 917646715 953336094 425260219 843810406 260328856 777517281 390522227 944634332 -723027312 -806457502 -564948043 -788318138 920146233 -234530177 660780957 -770662319 -499592950 182079184 294885865 313049875 -325408621 -470461928 123180829 777675984 851167852 -181125888 448297692 703087933 560947947 -474312673 -827927878 -976676272 -655517781 -340849740 838167986 -867934492 -792559928 217793696 148133674 -913654889 -416498138 -124273064 -123780071 592148960 -580556898 711783689 -343213233 617511858 -87311018 416566351 436644744 867200129 -605123934 -752190710 722075363 -519956610 64354689 579139999 411909527 -841452794 216151568 705051326 -592649402 -379096252 -392650368 -988649293 -158160065 535041141 -232813664 -451124353 -261173344 610704221 627439259 657892415 28459637 -204376301 -87624945 319091155 99317609 -617637341 75701166 -908276108 -673143856 231113069 839714112 -19503707 131278586 78397182 99599992 -520152914 509585201 -70770193 45379976 245209238 -281901319 295752139 -228154507 36657167 276411453 -977116651 792039416 643359111 -213420827 521159898 900392058 -410418677 759721502 671460012 -621260232 -159179784 645262245 228948155 818647672 607167243 -717679441 654511435 911703819 -926901885 75783303 -778980659 159859211 -651482642 -574508484 -942002633 356692425 386802884 -927566425 -121711401 411257456 -452697140 897003789 202050229 -361816559 582602001 -33801616 -881862112 811057057 -543136928 -747229283 -740381768 -865879593 177951283 -404756317 7442100 -617317854 -962701675 -798964635 -554806171 -342811154 -585317234 -435986185 999912840 433715423 -694536105 -423722788 735031104 721362991 642965548 841761233 994480158 795608523 -730803468 -939435111 232101244 -448379305 -74838003 -568171357 240907421 -654944647 -432378793 -903652858 -107877738 41575398 -296779646 -447239240 268214278 820827135 695204484 133530806 -419604885 -894244283 894685086 874762564 -213732254 605861367 -308654425 -463100689 403335733 -241091519 744159133 -441685434 404101269 -682912788 650101609 715139425 -610892098 754094451 -903279396 -959498432 -758989271 606568986 49658855 -511165261 749225941 -509108637 -313671503 807186431 318696050 -815974569 407103715 -841721913 -625446332 -706560270 488517333 799915133 -663056530 -155158405 104787266 812163650 -300644498 147324242 506266679 751753125 -390779807 54658074 801981197 344578539 -914097179 778100427 -675872696 150094718 -730413470 -428816843 -472464247 195890722 -207406185 -151739930 -487179794 -834291797 -615455585 -437139491 817106390 -147864983 61532140 841351093 -259641540 855610096 -394767505 892926169 -378462065 586409752 -25172721 -951620413 809799382 -424005175 448735924 -890626567 464500299 267883038 -564064579 -640726671 -7751075 -661587951 -488984327 333926965 790469467 904452293 156421244 -83505842 411229157 -332608946 -596989181 481660044 291892060 591866809 -909117347 141844658 479279429 -283575977 -79963045 78424734 914639606 968643294 -664696368 154378612 -945929986 154083483 -208401670 -994089681 425727300 -522051038 -574950095 -872918510 -523934767 -26809850 -891385253 220495977 -999364952 519197783 562943486 889266048 -472013702 -446061817 604514531 437534047 -427559078 -346859763 -456895384 -702765069 -928886476 -521102454 608660557 261551374 -351354879 -423719261 120638317 701412273 175961892 690642979 -610538694 -121105556 565131908 957556735 -398502963 999784118 480694212 764523428 -562651711 -521469101 404218118 -595041117 364660931 786681848 -682187205 966022369 -526963439 636898775 -444766793 645209705 -690275662 886186689 335348901 41771090 668086000 -654474264 821399929 -303312738 -475356367 627122217 -136194785 -662512978 -480876932 -522032819 32955395 -430453836 -997407479 707874934 54701775 851791326 752757506 109649172 969300153 -715881360 -378304547 471050915 827254866 -773907167 37741150 887795592 -772839642 571896251 671092533 -857116474 953975495 673924406 -367298063 -307098255 -344411930 -682649680 -65231881 343820328 658487825 601480523 -968022317 -525290668 529695253 -861278819 64751983 -774978157 -625996418 665517540 551450096 -355903638 -713755066 -314197474 -195046098 -604517506 -200259178 -841100914 -578921807 -958059232 -489318155 65772265 174295950 801870909 -381880432 -509748618 63221332 801505330 -390537856 712314814 345761799 -644081120 -683189989 357821202 -890977216 -654939344 -595581155 431692297 834441001 78964241 268532988 -452097708 -824134447 -699650043 -379638997 148427915 -411529867 -865447020 264669706 552726663 -505885077 784912886 -719039773 67384544 -761233499 -644711365 -431376307 651241690 -450953859 547761287 -511274545 -375186935 109308820 -416842670 211844077 549397380 520077046 838990281 -146955821 714755980 -141865840 124914390 980567806 -19775299 -852532430 -714880027 741747445 416437236 44967327 235713158 746021407 671411612 281321755 489279227 800553789 391242095 784398319 697360402 -539612867 -182959643 601894954 408193873 282914101 -223729813 229264718 -709411287 524199504 -955382024 771724132 356354547 390208853 -82185181 630279451 502535661 302528867 433779472 871737498 262109702 622622527 -775472807 763646193 -16872165 -664022563 821112688 -98123228 611079739 -399121856 930022397 286269617 -503013931 -266614886 -709173318 950373782 -219732277 723511864 -379172769 -269010722 -284741685 915048244 19605201 -835393093 762858877 -343400904 805531738 -475088431 341699737 -626471578 -880675506 783120384 -607959511 -634317306 -328458704 -872440821 482112043 -302231168 -674633297 396123591 -124193741 136943945 55967554 -338037670 -129352420 -653124002 -481223529 738101018 -737679630 171970414 961198624 -96320325 555542075 -77309650 -309546538 795634856 -317447594 -304599936 -611830473 -535537042 -952375909 -791778168 168216036 -665847289 -774865834 599795930 -862811631 316812711 179725540 -122511315 -92047124 500254216 515180812 -63900520 458387636 63937403 364662763 829192820 371455098 -975749943 27914951 -401024131 -372643284 656630610 91084982 -568019065 675898492 470405483 88015689 -548070262 167417629 684833325 -782032455 -253179637 563296058 922971654 856537051 -300015829 229097770 -415181385 -797117526 -214676104 809537069 541204433 -623359563 591235058 -862186446 -393639701 -355601258 993728047 202473513 14392147 -521390262 -987444900 -405877416 -826387012 -922714988 196880391 326079662 -127685152 421198016 -458975155 -540480640 -233652538 -296997567 -799238544 473437250 778983551 373197521 762857253 -303729307 677895388 888742651 -259372584 545062571 -88327682 596564262 260062904 771433508 -228920124 218887153 354747147 522928588 939835540 -792540737 400335212 -688782174 -719511255 244725498 -545684360 254640560 -734160236 -897340209 -873793771 -99174618 194574428 -57957699 -119241412 -629646342 -116907062 -395269202 736827739 368830665 576381342 -10027262 785008244 -496674307 -373781224 -100709135 357850655 -927360188 -397336344 -444916485 -64381541 803248483 246494009 918679413 -666681306 -558834273 -17828601 -794849260 -558183688 -632793635 -137493259 640463997 -209459663 -475283021 861778559 311014180 531583451 986970414 320530296 -607558357 292218298 110594190 777477964 -23051514 -811791491 419023138 500278840 161987476 795868293 -451181074 55550631 -375577952 513465289 -183423699 73291614 518813453 829614582 -662772649 198474337 159026802 113212732 730012444 -441892218 669413663 -404798619 192225949 389580760 135034762 -709155216 -57319742 911281190 910244943 25569320 725046125 565113544 242011098 56099656 203993532 897154487 694012866 490081999 132421315 805188584 -664266655 -8716977 556581618 -252952320 305965612 -547322474 740236940 -444434751 -846632082 -399295282 747984836 -690684730 -693287770 -594442187 82522292 -566125813 -640299146 -753670291 519770104 383329591 -729557345 425027804 -605719476 228277185 -793333588 -552136592 -892831928 -934199509 588469714 569521030 149966056 337859094 -800047348 -121946737 276535306 910673949 584907848 -778914017 642194856 29660416 692680083 -708385247 68172727 224343996 544334351 -258528830 604539082 -830390342 982789923 564098512 -232070741 892806894 -489485306 -867677740 -853828281 -698020945 508174737 464371437 939975832 726096097 -20038095 -477419781 -372089532 361025938 895558035 58909980 -598153108 403195666 -43720137 -843948834 -174911441 -471571366 -525680478 -888459909 -663773380 467001909 -164695670 250600784 993069511 -515351643 -45557407 887435630 -351734382 764931235 -167784970 -331114599 65325414 -23856171 -470339799 706257152 502644896 -237806386 -788984891 -174238907 -854023591 -647539214 384867752 -998810981 923006937 -619885495 -829785838 -172942237 64262091 -542163418 -661809642 348238486 -217821515 -860167094 -568865387 -672599089 -642758202 90953279 -457323948 -125150962 -578320282 -220401289 507715300 487184374 557456674 63893456 -14552211 -960199001 -659568436 -164996051 -251617393 -957196458 -123187935 863436366 844683889 122200235 284390502 -451131584 527915213 -409703515 -196280820 427088257 -171837478 -479416506 -313426907 -528376869 592804174 -618261422 876875069 -832169996 591319721 244381996 542519466 -569308425 654914732 281367635 -111334372 -951527856 -416199976 -892492671 -695665283 140282879 -648655626 988067198 -682354385 -888204832 188395513 -257982916 302195646 -754797914 -164956437 223429255 -99541475 -322779938 125157320 946327517 -655447499 304487522 7303193 650010934 -796996070 565447916 -380666126 534082719 791135381 -920650568 851905534 -369261009 625323529 -356173022 -268271326 186218300 629395700 -519536530 298886914 597687335 -306537231 -911804159 277914658 844033866 -184470133 266161736 -128655788 -222358350 -579894052 -801787593 -63918209 768799444 266929122 -515218316 364354729 -621885924 898678024 -17939641 814201663 498041321 -618079339 -188388851 477169638 -432664221 -399313839 891019633 733157384 -145623465 689693615 -209587363 -521171164 -906072831 -643872546 712284662 -768648103 322685089 -512042286 59866689 -574768667 272961071 900455442 -481176911 -84435680 484428779 868123026 -279732332 726148607 617099016 -967069027 631967290 97576161 -823752845 265673461 570735630 789349317 178900262 -406187965 292565817 -882652740 -594004704 -412028400 910581219 -850789876 -668764463 -187605144 192322064 -332650903 -689521426 813659263 857389342 646060401 -52591997 -785647113 -680996066 -55681272 -790665544 -357077088 -532633003 -317175805 -166643063 -540213412 178714424 -733862794 -614992859 -866068077 -196901364 934807735 726393747 -387226573 256020305 -815004635 704141017 800065436 -30514381 863031467 -341624330 -153292248 -201651732 730877214 744534308 -815334540 769984001 -142431166 -716776601 -261310260 483719290 277474643 -615415022 19294603 -929507270 563602160 -698820039 58372244 297117233 455928551 -524901532 -945503034 433573806 237354817 -328119739 -397164569 -286346602 194837886 511092819 9201848 395627038 663643304 431921223 -514995034 646757975 549702080 779205184 802918220 -557959053 14556092 85611983 -951559243 353797782 102824276 56638233 124635443 949561743 321214805 307938351 -991948365 533386641 -262977724 241422189 575866764 -876442368 -282369745 175306452 -956861247 -708463523 497604650 -258676479 -652507893 -883548062 480038632 790078067 -780586042 122799854 163910056 -376873510 940249871 -770171416 -755897375 204915269 -248694745 -532484537 426638259 953690546 -554214715 -650411905 891494210 -119435893 151960379 -489845105 -198167521 214375328 -419902422 175311457 342200417 -925680610 785862410 -569768405 187521600 731257517 836096957 -985830980 726783936 -390185902 277855129 350615076 392468307 926848856 144343263 720394673 -365542647 283443496 87525264 819517488 163028061 -510619513 383758762 -18095408 708454422 -91014133 -760848976 44038976 848531635 -709790072 -422747641 -798121793 346228389 524247052 665236542 669495625 923195575 -313474990 -689961221 -235612033 -400563999 430090790 -496458401 -22305711 -484421960 981685556 491144617 110227858 632458830 239799820 820970401 -149525911 795199151 -607407188 -626949893 148755829 -98305283 -684575049 700523897 -432495793 -136033610 690580336 -866395143 -391656572 -155338497 512791924 977922765 -444501773 -678860884 -215447741 -861183255 -859361566 653208321 646311469 740371037 509719316 817099981 306325537 5053631 -680825172 353803228 120014583 -400989098 -745964893 505235975 -815146414 958622680 39948409 -995774035 984160140 -328561978 885687940 845840397 -71810463 176863943 496930852 487544369 -940794669 -61677618 -530186448 812479277 -256432939 854669378 641842791 -420611751 -774567708 -769584337 313910471 932422288 173852584 -911920057 817597474 8042392 301668936 -935483892 617213831 -624846612 -251768099 239124399 -953403032 -309648896 -704459029 -637365714 -51575046 -500053125 963653055 540069292 -773867599 -176678799 -170449822 -949915559 -469526589 781279287 904256170 -497320262 458972256 -662795254 -172275661 92311244 95262733 151576635 -443833907 -525210089 840364250 -416394637 486034700 89697134 70846418 -489036153 371516285 629620630 728044031 -606457686 292653312 -568774560 -555404261 -420705023 -837923224 766422802 -120835871 877135259 312096840 417959414 541101357 -604165889 368445935 -369585176 690862898 421535140 -393351719 -485321418 76064745 -192046338 874419657 -81095287 -474768489 -225323544 -173523141 526279600 652877948 -647331601 -745259662 -673890571 -827235906 -260703466 -791398564 -98363141 -623607465 572222841 -574628333 557960408 772056202 636974746 248587657 -867541605 525116779 -118485867 -699876673 126972861 438284043 519531026 -313871171 -926859545 -667559058 -378145250 -218065903 -605011980 778524237 -378409990 -637076455 936598720 -635449748 -674897456 -254143337 649469002 751256362 -175610792 277668584 -97200877 -185517607 -192519254 -508368783 264530844 237300639 -775432958 -704336840 815466051 653144219 488286105 313053200 -739744412 788313738 27051939 531408491 -659952282 632318231 -109467532 -28734854 412449422 122394634 -481452199 673645912 453345689 -523753829 -407254820 -287261799 544512517 183123033 -668763895 -642563166 426173633 308138093 -195010657 885768731 -317556665 881200968 275925162 -69132582 -1596831 -907802936 682752536 464884675 510622620 252197821 -556184248 -105873953 -872433843 479899574 905094240 -460647431 284070565 861311477 -721482916 302210087 -919089923 -666880804 -693551687 220569751 543192869 895256415 -933991132 -61306966 253985369 -108053122 -506598817 434721557 -265450457 -449188665 819185961 -749124797 -611248470 625357982 -433789420 -741707377 288596555 -724400000 -446151886 -122377718 289720607 954980344 502770398 636270466 647040105 921590453 -32222205 381284142 688649390 706875212 957833983 -277446697 -408200010 -417645961 378134381 539530000 -3882095 73893543 162714466 770995775 957170862 -705719992 -396182746 -403973214 884745771 -400545059 423800446 -251980445 -647468104 815685830 -787990646 -931488963 350344080 -222204638 -27964786 7469192 766186863 -165068724 -863972655 883983824 525956878 -662827376 -58497711 745890580 499686824 575551552 151487934 337505181 673619858 133798869 985481353 555239836 504583215 -939419589 -647891933 690424013 962084587 -611212448 459102207 507349552 646914168 903143008 -154306532 -661862889 -579465442 582045130 -597934193 -569431707 681350339 641670539 -971466641 -251816008 -453650191 16342974 -276874162 -900950670 448040705 -364056991 -533145723 898303490 -315840234 -466516413 -48279662 -278657849 322671567 -460036080 -445987080 -740972133 441545699 705838921 -146167044 799870346 -340663141 -598154771 478394445 537415337 711115357 309830532 -937886690 60097025 -764653109 469093816 -731544951 101401163 501774530 -910088084 455639651 -41167294 -628845171 234079316 -616061056 545947113 -170597956 442312705 -598971394 522796976 522919516 624557256 -986611047 325019873 14662864 -949410150 405010549 912649059 -967565513 -185157083 657850406 -537633477 -184370400 829366513 355303069 -511012174 310261373 -880334321 753406996 -96675602 136638064 7912198 164177041 994201634 61498962 507715599 638119701 -791553356 -413992922 -840511978 881571936 660927769 -729281440 -396586620 638078197 949603289 -77099281 294218724 -526053324 -15628049 -709126643 895603214 914350614 643176367 393028053 892877110 -962168329 -952449543 152473116 230715520 139994852 -509923353 695193853 -85048053 39022110 520593909 -554685975 312528060 297872816 -985556053 411879401 921405374 390537947 528302561 -999045640 -138219661 -878566743 -116108604 -745735128 -213718955 -421686116 547279691 -686391594 -329074146 298659444 626635557 220102321 121527829 540807767 -5054887 665821646 -559556898 769671735 -705193280 290447361 94069749 -619388753 -686369013 -30620807 -503125899 59098616 -410324830 86591138 438357317 619830906 496151326 -827334531 -675033524 468788505 278435168 350991871 353080092 -321579813 -544559462 812103131 63549142 -459303358 -657644202 552649766 -339753128 -848188446 814206298 -219433297 928199272 -440070117 101991329 -893991142 876357702 397315087 -723186755 198102164 7099069 -752892006 -696396264 -563136762 -717881905 303463425 -457057713 865534852 -356352549 492523148 388141555 411940098 955352888 -271642306 160209919 405643027 -286026171 170287666 -865806353 103947354 683213542 179529533 -432020637 259877844 454429157 881712031 416212197 -521951547 44856830 656466094 220696886 -371445215 -469405647 -622750300 -620849655 -876674783 -953852065 -470019313 664877535 382733916 638062282 -896629658 -519699635 273220749 672205451 -518439934 -713956927 -336386016 800273544 262465329 -584412593 -594444326 -349076573 -523885451 104816964 -469743235 -642929272 -731744610 -424352305 -491005476 -679443316 689834512 816335289 562377573 -46283699 46045581 987185234 427630173 -725573813 -21560694 268683696 -636404052 359138752 -854477535 336172698 506908968 -203859757 -809420451 476740229 933651731 -801614415 587717136 -659140965 -630360732 -545215258 293379723 -162532501 417688569 659565264 -981069287 -743990612 -648664076 154737446 21076006 -941050086 -116707658 -503026264 -444054360 -153588270 -863491168 -615984745 -429429015 -582097294 660257371 -255695838 852351730 496453357 177265781 620230385 -217775482 -515988765 84646229 241007095 344266712 -456099200 493234997 -316394774 -224162771 -20225407 -62002205 18175589 -548318629 214996470 -247220996 216343816 734171768 560566766 263492049 -918663341 37926360 204742273 -186427254 -453567573 806868432 160178821 -525789992 -431928229 880897249 -378543352 491763520 611554420 72541270 558692597 80121498 8823147 -794775310 -91933479 -710047653 695302601 16595259 -674776528 -387581231 -34105749 818963775 168204236 349181362 342056585 -353810330 390946727 828560003 -468813460 -766200542 991159475 811256291 -267695400 -550854549 -117268675 471645783 -689883602 -570946639 46868740 838316870 237611531 869293961 653967381 173563997 -193703131 -848278376 -99771452 -661936001 -850756969 563675283 755425595 -45284667 144914185 473506201 -510810868 903866592 -625366157 -685631388 381246946 155438532 130961757 788947099 270775110 645365936 941809201 -758754441 500546592 -156268836 522801372 -149996890 984686052 -600261276 560662251 -917197329 -828245970 -357980917 -236095357 -962636511 287472002 -730986710 145228278 657431880 -105779378 -750534820 264029548 132922334 259293200 841746565 -829742370 -235349614 910809537 -580369960 673018994 867441859 -875256281 -380801841 876494724 943030296 -427731287 646982581 -588218390 -469908576 625763073 -678098031 -461866318 -754959215 984356140 700311985 193176573 645866780 533414363 544665177 870955926 -145748857 -643045602 -652826856 -997955942 929722740 -967241416 -749249946 -379143813 -470466173 -702845793 -547562671 -251397413 -434548753 -498682961 -391862446 -925982904 463256481 -124818138 -672682119 298916080 848801692 -310275110 -682265956 -922031167 816157078 101002832 637766804 -924975265 -27267442 -80589275 -271108 -208672865 300724355 -862248516 -703286875 -855374844 -913503749 474251615 347284265 688490755 -677560245 52893547 578784082 -133208275 -133529139 -637575722 -923072754 169373949 -297225011 928473157 -265181827 101301454 -284499114 650479280 -15788580 -933680129 -526577908 -299004734 -546944402 -900939586 101751999 758500423 -990092925 719346286 -477128799 519617441 -459525376 119545951 -960643015 -643110537 381423285 -372953283 556349824 -953980171 -437333632 -25572429 557228615 -915952323 -314983667 -43008921 -754294179 361951717 744758253 645487199 389724630 -968576683 -621714414 -470724603 -350755289 -303034566 -551770472 775722229 730153873 587784172 -415329466 -985915329 -217090253 534327026 -854910117 -930685529 -774240526 -288134389 -456439596 100446044 -571979486 138479260 489352597 -233001524 -749909017 388680070 -647927728 1839201 116408213 -297737349 -233573900 943534363 -5925540 867481258 -540982830 -212758753 -724874214 283950189 -345147727 -595454040 350742657 -972956004 -513457415 558272713 228861089 -29634212 886486290 -580089456 896639826 -214664637 -532351765 -479926871 353340201 -129469142 -310918651 -163956004 -84792369 -293660822 -719962863 -406911362 161661014 236718264 753412815 -437772553 -8981616 305292421 -382065064 -153386995 147226220 -363314621 449051459 -25154544 416188415 -525767784 -370069087 343554272 -139058498 -625633160 -809279166 627661507 -172869795 -857523161 -752455004 -126858104 -283065394 -536225458 -466078908 307024260 -917444739 789567095 728259243 291492526 -41293807 -175446400 -435653225 -107075138 979040420 -464185157 608892045 813033922 -687794556 -53870734 -431871217 435291866 -395274761 -421502899 -186415801 490043592 -289305900 -105407128 -794207208 -612743571 210425886 127876140 -798335293 -421343278 -756238075 999144000 -826836705 -649550853 -233683404 72766331 -129044193 912239466 761437812 -143074687 -754398056 -833869460 699799026 903087701 -334332943 834009140 -720749837 -649964291 -453064702 -496348765 696792369 -204215721 -793258419 587451661 -925735101 -16349880 567838916 405316196 -552901135 -868670333 290279313 -525378293 720562538 992699086 213373548 -653032618 -692704235 923006363 -956219456 344798089 700160326 549290499 -407005441 930297415 -258872478 164110419 252070996 -108210214 -900433356 30424363 537020379 920687602 -409286806 8418504 -34993968 -392893476 -382409727 442919748 898454304 -547812326 -658649335 -89325160 -259158226 97585292 30052657 -986034690 -434199774 -37010991 129274083 -563331930 -742578377 996644111 835073241 -150896408 830514108 -814516000 774279752 322593389 -932191640 -873068513 48956862 -529284685 -755186605 -384647367 434813395 920777686 -413952500 -132344427 198706465 515473211 -444980251 -50038472 -634857606 -453386814 -481091716 466832786 -368060700 421212050 537861877 -302426051 -1701712 758280593 -940886360 595192567 -871297919 -422666608 -375777268 -645890134 779349084 -475947226 -689428669 -176902864 846848162 505617838 -382753837 226696847 -544582304 403527602 944493820 453414011 -172854694 -929793543 -856840687 -226354686 575692302 456516687 381934192 142486177 -402946676 -903479664 -598221389 303666188 -78643625 529860630 -256238478 925649974 -559718334 -110722710 495854034 -47794509 -163303429 -702760653 -557713621 -662874799 397573248 73828611 93450669 950776847 260062358 56457254 -503738303 -111868118 331794540 -545026806 -451069911 219694194 336924741 992025569 -901708148 -106803626 -890289597 -287810553 -322468415 992422231 29926665 -376325754 -784679733 -307374022 -262782894 606684096 -514297440 -312006537 654916024 981187820 790492799 -421176678 270686533 809862416 94040559 455825288 131403234 -740613477 809405095 -552273806 85459344 -389049514 507191847 -325218299 -476436314 862799398 262163194 -580482931 -326058889 -381316173 815549943 590091724 -420931587 -20215106 619429376 937201747 381220712 104762581 339210531 -9055920 576885613 -49563018 -491368374 -394575620 737650407 -72080708 -271440018 366059861 -513174959 99522749 639764042 -761433308 -630734166 -173823034 704836388 309076436 -479229673 -359694391 -854560398 -504214021 -505020108 -568588770 -837584676 -680851151 -527460304 453563046 -66146514 -333010490 -493665703 143623617 318403219 735298840 -619527735 -628151573 777830069 420656113 -367216701 286054897 987802009 366576950 240764179 285731127 562314066 -973050763 468063654 -432114319 859559301 -286078885 -659781127 -59783403 -806327550 199288121 -21904773 -126238962 517769139 -661146464 -751185160 933352456 -551078639 -672725475 -412733452 5346649 165187253 -932539104 -503131310 -634658487 363550011 -275161762 416291506 360090360 -740963185 -106627435 -563412282 5114951 465711353 62970579 -685289054 -912073465 894427273 110015431 452135289 165311742 560752839 -803278058 -705536784 508219695 -801483000 -190125624 -412044956 -416451805 -10209224 -862457634 348173611 -971345001 -222318883 -730760762 572917866 -724975308 401779066 812962427 -343638289 -846550380 -510520017 361664896 -595554725 528068021 316741147 291564881 999005574 -40439344 265398325 458233301 -521518036 54062583 -222793007 -27776249 536961197 118410783 714284487 192407209 41659559 -543361287 -944567149 999049339 477623692 -459050182 226102828 692187799 -997664902 -595711965 -53291870 -868911745 620766345 -989637332 -595325400 756828368 -134416776 626335371 352886082 315477112 439332361 -862640076 -837700598 583772895 -842144624 -593073093 -964288202 706567832 446845758 985282043 750582327 -838695500 552745295 242571701 103546277 -12114850 -495685248 207284397 524228253 -891212816 -858413358 -113364247 895422362 -534311904 637677170 141929640 824220755 539735965 474640659 -805846791 -770323947 -745615678 -140583118 107575254 -51348586 -438450593 438526585 -194400854 412564253 -638557157 655338965 215391302 -988114814 513910647 592689664 83056989 807237195 -743155040 929402217 -352313308 458427080 -535818291 279518746 -424742685 473231041 -667661860 858039851 735294052 239181281 -604796042 53644465 -852868023 574667620 -451763657 -549330953 139951906 -675742885 633721556 689367691 -160933312 369730101 -961386148 928831649 354345644 152746662 -674513926 681235921 36162317 -679255159 414825107 -34498992 454396593 231921695 -69539526 -571499058 -849480406 486255992 -314148480 -245260885 -813601134 459907786 -535752532 -248489425 -999929892 -760326171 -688641363 50681743 719758107 -265738260 140373010 259964533 291091308 -576568315 -307630673 -482871600 529993086 519080677 -259282509 -476825477 -676925612 -406501453 -130216878 811206320 -835853260 -674112794 -269782759 -6912403 421394935 -191627759 -675899236 -454279426 240760599 -213059020 -323941624 750336261 167850786 753224754 -690047581 -366080264 474782723 -315043022 -927802967 650211019 -805518782 -1098964 645945089 -547584734 213291652 -445154457 -770592580 474514758 -204663465 19016844 -686587602 -386737776 -356517801 -662389487 252858646 464230875 -686889524 -525418770 -369019097 880156182 -767967797 -620009526 -586927945 -782257304 -569143905 140495402 -647920789 522716200 521254683 -211383185 606477056 203778360 832814368 330024465 -711710149 857894072 835945200 770156769 -674168257 742897452 -680944338 783533886 -981469776 -718731313 771059805 -378531468 83855165 -981841882 -651153932 -683483095 84260551 162274348 -852039294 -967190332 -800797992 -22324832 -428972097 875834123 -510625711 255123490 -824265978 -282099342 -985774384 604779033 -98598429 -319127896 -806047996 565489820 703297639 -852114716 751237570 -481609172 -464272337 -993283523 -783861568 -274760301 -316519488 634251902 684697425 -789101432 -293351229 881404304 496320645 -724741648 898534196 -657660944 -369391131 166036878 -658987163 237592692 365547906 132013277 -85835274 683589941 -992403956 -67657635 98891862 -554108590 -464063328 -198678364 859027537 -800233983 -598077922 -521106728 367988240 186900755 -688466846 228463003 -597770744 -371116674 -143844157 598515123 -315022419 -461294082 -452354619 496488632 -135421911 -99510272 -129292380 321647545 -168984220 -346930540 863684718 -248495332 444235502 354094219 341011320 366504466 -868499392 989338117 885661368 -725789946 404872592 -182689697 338681997 374758363 -777601148 -515173263 -523731648 632906806 -376257012 -67894417 -868832055 50949298 58552929 723898612 -587172012 176926694 -418904429 375023568 34651183 -158518129 -585673928 -417699438 -239071270 5855721 -559255971 -131056106 -449266217 792752884 627370944 551269877 820986254 -802927990 -45556725 691890187 -822761182 270489127 -477544474 444539294 -563439640 -356473318 300955466 428396676 -851127440 132264588 775145609 -502164422 -659102857 -767011664 638521931 697652127 -853502778 411159417 -354120389 -888021800 489763143 777777850 397669971 306004647 618469365 327998883 -307160524 -540524878 -738392482 764621249 -466365467 201706437 -541350253 -265984142 -308827642 603006062 -648117553 302850405 -504820424 91274499 651788062 -418036551 -275584090 -151371302 434838166 213405101 329265949 -628879950 -602303425 -378931204 -853734708 -475562045 -842606220 185772947 -742883908 -534074379 -733327885 759280226 66082346 153814897 -496358633 510437253 965841968 68247445 -924250745 -474402004 -379008390 541098511 -144085778 320957821 932020338 -690383960 -971536588 759742582 -267464553 -704758900 -841499391 445215219 160505495 904515618 -632063954 26018232 -706787903 -120143327 288334581 -198220022 -473157811 117209693 -736585611 546782561 -834121380 -636454600 455838416 178152691 552190802 650217701 894517220 -429487562 -965875045 -855592384 284827283 173213769 42370638 -351958507 -657284718 822244463 -725900448 660777703 481938760 -501526164 -5547397 552333476 -586602020 -313393467 768731185 -605527319 399934950 -240491332 99227750 742561848 213336172 379604737 751717740 -520696981 654419525 879094627 -136291434 -658097808 -980534355 -902451066 -636732261 555454204 -676317687 -401275503 249829275 -255986185 -138372259 -323595665 -865919955 -963359040 -989140426 -783200601 341725496 -188000621 77879658 -644347474 -526639449 762044494 -923803930 305392127 312269622 -164966598 -652425244 481200160 -565204688 672243819 365266149 -440651346 -952253977 957678906 254270819 695694680 -682111796 -347367660 603796500 -477923919 336849253 994702871 914688346 -323958206 215300910 -939218404 717948170 -227638838 783664541 -202658250 -601947508 -597329957 -57452628 -66322929 -426898524 -28273380 -914694545 -951638370 938112272 148727027 473660685 -947019831 -176483182 157878974 97830356 -122771414 34389034 577007374 -520190874 -45637048 346282434 -484493014 -927512178 730424928 -693993431 402224383 553039304 566196728 424734539 572274473 -906292391 -650634443 -810735696 349269714 410206985 120490955 -293732251 658877030 657848552 -42809035 600965940 748736363 382302138 -746192194 498770447 320146638 -427364304 729489986 -567282326 -130474003 530800303 726971802 -240481091 -110142005 164663038 147057280 206225525 874590318 -131722589 -583012548 657001251 -708991954 -430737271 -321114651 745876718 -115098930 -557373422 -946357194 -284541612 149058689 -821449571 458493857 195096622 -693390149 593460954 -857513518 425347163 885076841 -206632311 885306096 -589659637 -686849439 -406125838 355760135 779739312 -589896591 712708166 -795977369 -690943922 -465738375 438477454 838790910 247517126 903258666 -917093807 760623197 889446288 -88893805 599799437 -355852066 -51958917 -984004565 61519850 -553299688 -216680504 -285173945 -716805067 -561878465 950485844 997677973 -3673492 -421902524 637841592 929833626 -686736586 184484827 -236019591 250140613 -356282843 19632536 -847074042 -831171714 740780866 -46765449 -343405223 -830461482 -389743509 260278486 834770527 516426538 593973131 497640576 -638784894 964318097 -368246179 359148814 702621115 66544440 650658244 -4937442 -675646722 294571243 51115835 389888632 405274433 -238654688 -896563148 -601685326 -431320326 598138525 -411600554 183694938 -706395523 377688543 -45036144 -733369340 509078140 -837049952 -283265516 419373780 -88049546 859925862 -91731005 -430089920 -493463477 -522499571 -286250128 -519984168 -543450585 -928539904 175708332 -629052375 92240386 561598513 -621524218 716111710 -640387897 -437372865 681969676 949516111 775578880 558077462 377608567 576595311 -677467529 -914854536 -688088112 -963749226 372639551 -195380151 -459833581 863555880 -790682567 338714924 749841315 -548413166 -884783849 -884392654 218801225 -557850780 764058119 -261953642 -435545311 764719405 -796776648 -636043188 -885894426 -600555747 880613691 -746697200 -656034066 312645742 758404225 31609021 -267403041 -579749224 822305583 409345902 -69015466 -154320159 -734868098 870553148 581361591 367322475 -512249778 875275545 -123956265 -726055320 -942357685 122335994 -256666395 888648053 -746621526 814786151 -570933589 -307256307 634073339 -936842939 -613320437 -382589909 -533531956 -128315083 179592829 502296740 904177105 692423500 758559909 738459526 720368132 -139061789 653737735 483486307 -895531332 500517855 124784045 32098866 -252191908 223774108 471401238 -494817375 -140789485 61725565 -58871400 470171138 -577199095 543475765 534193700 323332350 660375834 -428022633 286298507 -779010677 -460437009 278417043 -98392501 669988843 -394947829 156716234 758472330 537737155 -447632095 237097624 683525272 -616791653 -549940187 889647965 460600907 -516959928 -300956397 -737815688 -329662153 92258562 444230109 217855165 411206711 -671112253 -489464671 968787429 -450446637 214969841 164699342 26023109 -79675113 -291805126 334518548 128029227 840871000 -842508672 -157144222 -285043008 -48045332 -118208903 -563148298 -777595179 -976030730 590171140 -821811669 -247428742 -320047221 819143942 -481362886 349234434 -731662300 -572612902 -794707977 219564809 -417181196 -355510855 625725373 310062940 638291211 572692142 -419661591 600229078 394392138 40236197 784989238 250863608 518970708 825696817 -597745146 393252571 -78306061 -14271781 -571324099 -108698579 -833498460 -445550617 -933031879 -386544708 -32203468 -411695915 -804690137 -663236284 -416965443 -696317403 -11731053 -169815536 -209417750 -242841820 25621231 -485446391 -474961257 -473245569 -187250188 294530840 336174728 506815759 817120654 -60134304 -705433841 -549283539 -549594683 -874052890 -189088511 842456323 -155282732 -997242936 850581097 -561474313 -490658057 -195276532 6194183 -544652265 268167491 -650366929 491651220 -717466607 -894597095 -366138792 -800427832 -197410948 964564204 -335303493 -170743005 -891400444 -874870921 -272126398 991626785 -159201564 -270030300 482722114 295690604 -958066657 -839354061 -182431760 -701392495 -576642358 391561507 -738215735 -239711284 137951732 158095974 -546114091 -388060537 117685589 914854200 223404957 -264208475 -383118967 933238244 132591597 -720421789 962767767 -329925476 364761758 918517851 46373757 93827078 -163302735 304403376 980075260 413145467 704065240 242120057 -109438790 -538238106 -142682751 763943558 220689979 742534224 -797140339 687100214 361104676 735702226 -445036053 -245484545 922430956 252286624 167874971 104176898 433359436 401047810 951799402 -877665975 -972811312 -470172028 -646741333 -652432986 -425602338 -342032504 647090321 -736144862 418181571 795331136 -960663262 -265444724 736986948 -761787090 -893667119 -316728210 -526909065 -907119818 926658344 -779174216 82462828 282774025 -892478520 -29606971 457738159 441643165 -10056189 -64763315 -666671307 174265236 787448875 237777313 374546691 -877915134 365173955 -615332202 427358326 35719497 -568659041 359892337 659403872 -693531107 536761782 920746720 -110081294 132961557 -627681481 -912778951 763739784 -217907567 -130410482 693237617 -21727852 481136334 -544194954 -673167543 374922601 765801875 104300801 305602171 49935681 -578438096 -616433046 523626610 -834166573 -66390305 967818222 -292802694 -294897782 79036868 -49643021 -616828286 842856219 115409215 47653189 790476511 -379328388 996655802 971785873 -819687310 195055858 291713041 199340600 124197570 642934788 659684117 -118022510 -801947066 555453402 606471643 629624511 246598191 818094019 217921140 977955569 -391493271 5965930 526946757 -411372245 -602536915 -94917978 251630364 540238477 -241361883 398287581 258976000 923974305 100288077 -400144555 10421428 521458889 -924428315 -599621431 -533542021 -259732433 93275680 273872821 103038668 -508467976 251861950 847422004 -358387343 -516783581 -990129850 27469563 -831689539 297663152 -324007673 -952408228 247401310 -435532615 -495503430 -411963099 -629034684 646835775 863392837 -293843222 520573157 -366190955 690671194 -868895144 977684237 -325888863 162038958 430467802 -762184426 -895883154 618164158 -530896411 793075139 -42657757 -336369136 385066171 565575087 -95614848 -532788064 -142930915 -548119866 307124926 -695191333 -224171227 190765604 -956576191 -987575344 908563759 188907307 385600538 653652277 681131367 20112155 848238999 928980193 -116822485 -284876089 -723184210 -653765869 -98847808 -887135225 463784462 474282454 447840840 18301545 555197423 -824758803 445272074 -359570105 489993609 286497780 -308249756 -77280321 381255906 80391410 -575286899 -25962388 -311772179 91247885 -728844015 -425942983 914225922 -264838334 -985192848 -867876556 466229620 -777128552 -215982055 160630614 136846073 -338362030 -518969882 1137243 -464170560 -737417636 -865429161 992971147 -675178333 -587895416 -503633028 -583916776 331245799 -414521740 -607786673 -622893446 705794136 -222111926 -646239116 -415922289 936805906 -563902953 58906095 918610545 -820774346 -653227632 -564190907 -661931261 -804818431 -978091584 363366743 -469059455 407753431 696934513 337146083 -487442144 184373861 201599449 356394853 -724334612 -965600760 -23190241 -889638367 339524041 995161926 856512264 889751946 -8521861 127073334 -794435836 -732615119 930748508 -964736263 -381717946 -797450125 -161291921 308053321 248742746 345514712 -573790267 296448154 -405020450 -211412456 704806208 637150548 564315978 -663683284 -37055427 -69341453 -372945163 -71152421 -475584300 -532549729 359435125 -17950602 512226738 -260693856 -797811083 -523448606 854637170 -434309879 278815010 -530843811 93556612 -144600333 975544649 628014927 -729442318 -323252106 901811620 610648808 -333691261 37005489 -823210103 726323946 -640873426 879002510 -796911459 450407155 426440036 -456078429 -346338674 -923689548 212972096 724548164 565201146 180322116 -569285144 -133479779 -464569163 -832684472 131569607 176030487 -146798784 924603108 930548984 -526526950 -116931350 -667537861 -754035875 -349109830 35349535 -480203593 -290511783 -995225080 -540640268 -99660185 -435983231 -872743373 -516339768 -580287810 443451093 -686768576 -210277507 786302099 418553053 -672000208 -641860779 731025421 -216381027 -113075850 746235752 604454166 867224462 225024339 -457459706 -57936170 380408188 343396297 -135618543 394416603 655198875 261212348 -59719740 321336650 -317114827 318223914 931562907 920926256 718246834 -627738718 -376037061 -740289181 -655382806 -193055862 166111472 -395871819 -702125188 -780354076 -171864293 -537985856 484991456 -776953064 -925512408 -684036065 -429554368 -549267557 -456120198 -415454721 743618204 197681919 -520099483 -792680913 78383586 -14075829 -445432504 25087148 -266426981 -648360845 674438244 -258503943 -186777735 386898361 49827246 -18012475 -346910640 -506415599 940007284 869203906 -721700048 -325622713 549008085 766881278 970813053 29577084 68350863 5341596 -577950855 185476081 625223172 784319771 352609129 -981862302 -134806239 -227359827 663791608 -554500655 -289893119 489393707 841569459 -60690717 993973671 -725524929 109811654 -171835622 120674775 -395344542 100359665 -132229809 735863141 137071933 -735306307 33598038 -392972687 784615708 -506736716 -288792163 -184071634 -489724441 735815868 -913690496 -550764179 954298757 -941956176 12390608 -48532495 430947531 714054383 204990101 199945756 -226689810 -167986100 852205227 -243209661 -532579884 331419726 169255224 -675290434 -352629076 715530835 -79250828 173954461 198016449 -608869556 -783506053 -481876248 -332964019 328905285 439935462 -210356334 701317833 -358716239 -213266847 -847863053 -922611002 -216329447 -580911201 -810365418 -493134023 811868729 995684849 214600395 857593941 946074940 488302385 -595714920 827466407 -462592411 -520070208 -440457289 529322559 -428981852 -362942283 494059105 -942520997 411407076 24966188 809058765 -846964072 589103904 -189016324 876358284 414497740 717100509 -987043971 -621273917 849680965 -547908843 253354496 189498860 -130477459 726295366 627617203 930039842 -169245828 -870067686 -704949262 606111313 -533396379 -212682002 715600778 383682594 -802813197 -879651193 -961920796 -878225607 -494846924 91338373 95151142 921544368 -234669400 -996969604 -382423806 309594784 -550841190 -263223450 -858435517 707279250 525947903 -679076767 410504449 128587726 -602324845 809545988 -980963721 -403635480 -409587768 -522080592 450632448 705173377 -731404460 711607664 605184405 -502307046 40389521 -488141924 -548354066 -616766312 -341419518 -342978748 339573697 -711186141 -636278158 -362140018 901529573 803672880 632770585 -110048089 -242981070 -968288165 263211072 369271754 369461834 -442554754 955006033 196487055 -610875041 -810216477 373902943 690186962 -552872541 -559236237 762151510 -105506359 548836673 961269894 583487450 177923502 -690890999 8536969 551017293 999586656 137032046 -832258468 -926595436 785318318 -589763619 297786967 -970293495 -791115893 -61866423 -478209895 360657141 -652570868 -518757986 720655056 1045866 334460152 -924693769 351035403 390033569 283424521 -90392344 -338521400 -344314523 -772994135 364216816 -760621757 -167794871 -924060778 -954011426 -360006100 -436885413 716571459 357018971 618353739 15243007 103225023 -994759173 16073682 -688709207 6522424 643081181 -83117154 279279908 81599330 878024081 -849116832 821096417 -764929313 -726069447 672047574 -273232809 -696214510 -121031973 -323142093 -372334107 758265789 -195248330 305926181 1920936 -27327823 -802347811 -412847839 494604453 598542028 228549982 793724097 -917973189 -906150975 -940718534 296902567 -817419215 -880270238 -985876214 454283786 -854791567 -778662491 -206415121 -794594374 -431547461 99582139 -84283392 650562287 924090824 758394137 772063757 395261275 542116721 168754749 844724090 613176677 -149273901 -869456965 844057589 61472609 -944738866 776898475 -775635571 -502616617 544908716 -185730005 124833833 -557801030 -618319427 73835407 -407155929 417617302 -448029170 -514384017 -392123270 -876164015 -910430085 -355896428 796231752 220395862 -656630546 -296626534 755068104 92642563 -68938309 -226044549 -242985520 112119120 -846391675 912928291 -490643017 -848331046 -901201038 -340853793 -348384636 -768721159 547358151 156760425 -847813837 -92353515 195341274 -602092671 937556445 -482048116 17791394 340750853 525824514 -543470615 507177901 775727775 148930122 -215685425 -490997428 -189999178 -547331926 -914013138 -778870758 658892775 -741409072 -397917008 271567348 -285752282 -301149244 -565182460 107673392 -868843006 888674954 787031145 957040128 315721367 97327902 -464190825 -469970958 -275839061 -949979091 -39177736 -894042667 -846503009 497793593 61011405 264125273 -756753335 -502282723 -444018690 -487614334 -461311266 -625337074 -677816384 -990312428 891644 692509696 -777146936 -899139554 956982166 318354726 364371251 -351214633 -229604157 729152656 -181673462 396975856 -562566991 -622792032 329546499 688212307 -563531959 -678575768 -788132844 -889503841 -216723646 -862189364 -276789629 556391443 77264897 264211375 -263901533 -512705808 390555318 434697257 -274686496 -299492670 -285985349 46566473 -886274755 645486861 -153036694 388821349 -81844765 -515700537 924797613 -815229921 -243646692 95609436 515358600 -608678507 510574234 875322739 665345809 -769722633 402565536 25426710 -118847809 976123625 -546465485 284967745 981984512 543215713 -427320784 -893549233 123278351 -199063615 -96719608 225812518 -460384316 -973893820 -722734939 -504863462 729091780 -997277877 671869727 -883586164 -153024085 401051401 590730813 325037595 276765853 122321122 854246222 481787640 -470101510 429132125 445729134 -511158775 545352101 -713723164 -681346490 369551212 626227430 -804210912 -836666537 -404731034 -81321255 -485554623 -263240083 -152448215 428257828 -410818387 -309663995 286145457 -949679514 -460306634 -572093425 307563587 990949546 -575103903 -536227497 -116769398 -475470052 -650504478 360791039 -44546969 572338474 -90664587 -555390605 -100906381 -775288864 223020747 188404985 798935331 87296669 719331416 -47001764 -569266683 183442115 224483161 -714456007 244309516 -217769715 349536423 335043316 120665785 536452336 -811324125 -423702682 -985395625 490221335 -469748137 -755235693 -593554824 -355570482 -690401570 -379550870 -102897313 620367318 908823616 -735216848 -584725547 -843911546 793397280 171218023 617738406 -794632460 139985043 -269162463 -203001040 198592898 57300241 -33966954 -525383000 -281177429 -695717679 711031463 444480114 65968849 580648619 496749797 -969887354 805451669 193746262 179336006 -813195267 -333394880 174717230 -606623381 -898389265 -883430446 -407014205 -796749162 966204162 -172312791 541799660 988506607 245560820 602934994 -649197339 184695769 -322770181 -951148984 -770818266 127412156 683436233 122474086 666717178 -481368884 -466461689 249672787 -236749695 561386673 547714410 79792306 -661154436 -467237152 880333166 637457936 796775113 -780345465 392539590 -1425772 -529531078 506812207 855390021 -606443808 -807152514 -641269739 -242930563 534989709 -470086381 -185731217 425196960 -571731387 113383425 -84216062 -450701926 -519758145 -356829491 195411454 -815680760 -445293902 -485817342 -214391026 -656809410 -393226680 -775828416 -647717367 -261927183 528030056 531968135 -316375613 479481951 188757350 -555886540 -625696911 -94713233 -117914157 -572497352 413557103 -590781341 717280882 546137496 -614991596 -876825503 577143232 -649397468 238633582 90756877 -471113632 237111104 -368346416 -876458356 44147958 -391209177 -667992241 -732851417 -975918384 560857663 -235903708 -436245073 702068665 583006146 -32454996 -876105301 -189871301 -388557762 -628091115 -120452203 200546466 -586786431 200444938 -520652253 -903300688 99497034 53999422 544637958 -374599597 -649379563 685935435 -491008467 -2792119 778441907 562069420 399644623 -642387148 875080861 -992125495 -482690629 492745793 763297402 936776358 -686319195 -497103919 372558269 616578019 -293610594 -232847648 178806524 -219507683 546314558 -768951339 -747557612 -807316944 -557005204 399424522 -451358740 -469089449 8408558 831202489 702795703 344466542 -835550774 180660033 -739968291 -623102532 517404664 235340151 -109386141 -790815653 289523197 -374896578 -63563759 35288050 641368668 -165433904 -844660641 -603687130 962627790 803876371 -3849569 291937636 -215003466 103134839 -562316785 676083224 -476088858 327744335 -951279327 210279074 202847171 599038827 127856993 187734686 942985979 806772970 -341895825 192135796 -887156762 56667064 49059491 -804459031 829132608 29038503 -402202714 -987734377 229849478 544860506 -487847118 401510321 152512678 -345216143 -366714042 -717036016 -274904001 -848977522 -857358293 908757848 667321568 -10051804 -162476765 668735906 690660462 -564234404 -67698513 901722926 -154755205 -381172148 345053017 643171953 -764962459 598495682 -30483058 -487780394 -743858255 -66284839 864461107 -340315779 -455087310 -307180304 -647275666 654842147 -121893607 297457895 14608348 -724658225 38700220 -214395878 -424931762 -951823568 263180610 962558509 -951293590 727007591 -777173679 -160032474 -587131900 457844309 807150209 192209537 911925801 -73198713 604780434 -349560538 -24248253 -925012546 -521086067 818806173 866454730 -383196979 -738037988 164670412 -469578774 630605918 -409612093 811212134 191114570 -792558247 89938771 260651994 -534660324 -238581206 163962496 150156154 -483989483 568500436 627549360 -76809435 -13608930 -505167593 519998017 -493146157 -9583416 -641140247 -394478243 -326096715 -529464975 -322581205 747934820 -331637125 976930334 772117188 -272941046 430880971 587181808 -268491687 920482751 -419478765 263263758 191121884 22726701 618392670 -775695253 -628864299 -15551894 377066999 471416975 -60032623 -902030900 870001522 107865387 -893124222 652072705 261484122 203803926 474874160 -76804620 573109091 -285074887 -826644793 -751683227 -430143685 995801394 276757757 806364791 -290949213 -442028924 947615013 -160861371 597589115 -561706458 626406080 -549050620 -760310802 -748656481 -465001295 580992965 -83250466 -621735940 818428322 527990175 233206461 -747890684 -651413248 816626642 401155554 -331256319 -307369875 837829571 -115848610 -997662839 -641220321 563904987 -218027923 -842465502 553090830 -535058477 346450113 -391192445 744150867 506940052 -126312702 876685917 -800188410 863429877 218687052 345756570 850986165 578261068 199316608 -797325228 977190468 16777307 664143630 907102941 595073256 244025036 383201424 -294353752 377989661 621524903 113184842 355399559 209134722 -177419072 -963862107 -186940913 819047768 -878026406 -958277400 -912629986 708098319 430940008 380139039 -401126769 -209622327 312763009 107711075 -433453616 -844076538 475804387 126409627 -343113823 143890618 -277401772 577411101 811043630 -522393771 -770198460 65439702 -724135269 -210108232 805194438 668522458 130993533 -797925426 471341209 -523071871 -581397948 359419618 352337147 -502131919 -650173632 441737237 914899062 104014988 171309403 618756016 57181281 393040261 -954089141 489246067 -804030533 -643540652 681488757 -230477236 -457351871 -548671801 747143241 102788915 248606254 200301921 453826464 939701726 964062821 417718834 -267989898 824264368 -819853415 -783869665 193305507 945056109 -915158233 642038407 -843310034 31643591 -399857942 -399943450 -943239756 -968369037 -672556679 -379498933 -742718310 -303396664 -486882901 154009554 475996235 485656424 -361413716 -979192428 -924068178 309591884 272044218 476217274 273035872 606934216 429140400 123734582 187208627 60120474 -875772087 176539623 945188792 443346579 674719690 -924218579 -828022512 -554270939 -952916163 83261253 456777142 -43527594 792863070 -474279920 936096331 668581928 212761668 -795263971 -78904571 -980434999 -505057678 -451718061 411792408 -389648765 527342681 -251298127 -898534187 -439802706 562439699 449146939 77100963 -913138751 686274171 -752722722 611945672 503025868 938755819 -337274816 -428181000 -989338734 -9977364 -139185266 420149635 -963274927 181903766 10186187 -379689000 106850904 -818040075 686973661 -69530379 819552861 -341311507 -495620257 -34574135 -697575280 3703012 742225803 -104162557 277518421 646143325 -861650966 938452488 -471462676 -159517805 407075738 -825623177 376761197 -854233667 732613733 381190518 321549229 -399035021 141321410 -79305128 936885907 -154260220 -694126123 -85689571 -192430261 -231190510 -573483048 -780889866 -502327551 -458091283 -233060411 -777504065 285202503 386607258 773683973 -221140303 -994961041 696986121 -956358046 8733652 -571541394 919006093 -373051922 -484844287 -965523941 698303234 -816114553 -936307131 -725437444 -627852194 310333725 61573737 -603251256 -302577256 -227466103 -868357985 488672291 -698229373 854884722 -773671781 -831869701 -565296075 835435703 -1150289 -859190365 509690015 -868854057 -910652499 689330673 -988165689 162845948 -587427837 -512680118 341652670 566095025 -391595039 528972330 122836425 858252917 258463935 -127788224 -172575739 825829002 -409245599 -501082646 -494266743 -47399968 306509343 309436774 -602976708 -324098011 -124236286 478945803 -363747765 -69791958 -801893204 313170383 -868661833 -212861600 -426288759 12117546 -662648768 -492409817 -332541225 457073686 285396388 884860131 -902128397 884998999 207961510 -425171507 438451593 736081485 980188615 -901462100 -319561589 961666434 380400060 659612095 -934288074 -242755105 -14590220 532613325 -547052515 -573199418 741379853 499278590 -435158913 -19737879 320097957 997178420 -945938892 -865665276 187360018 -205126946 654182071 -88553180 -310601788 618662356 291584065 -534656911 274568952 353480917 -523532593 -4218817 230497333 252904491 -529683020 231266140 -761236576 209986738 -65436883 -295242784 -150086117 702465450 -115151814 -458306181 -756445522 10756179 757968773 48977991 -513118826 -765866004 187857524 -400889939 -889914833 587833653 -550876103 -350271204 488760322 594727620 720436302 690123191 546861008 -708522331 751524161 -282160876 -607790786 677039113 -653732092 50767550 639321901 411392212 -450329898 -27995865 29330069 -168802021 -628554384 -945328998 -172523944 -935407559 -733592948 634381210 -589169013 -607508189 -178529499 -570511470 121613036 -948261098 -406949140 617245419 -530998300 -702477279 417925748 245884219 -349897495 -946484888 446244303 349870963 515894516 609172682 444119564 -893791457 -967954161 928024891 -737383269 -792211471 -140144061 202260853 707279933 -669221942 755498239 -532621221 -3717183 20443176 -189679596 456340161 -108950720 -386823481 -85066241 392861390 -592643283 -620105262 179153816 -196244040 -735307265 831240055 735345626 222535484 932727921 407578853 -69217832 -985622709 -371504894 -757561554 635358740 -467348559 76345874 -388475773 -654121165 -459453685 -206963940 233917158 -112628605 952570387 -134556397 7346801 -768731300 811829117 -373095058 -526302388 -808564159 -235733964 -331152366 730448592 51626940 -172227899 735578013 645798942 -305593292 336010860 237675987 -827016666 827423311 -133841277 -364533106 74748510 286352671 734046240 -631012617 -537107266 -536841070 848220990 -305427279 335253952 -940655253 277584409 483427403 -960343992 -908889763 399260118 524576153 -608964285 755479214 957900560 -506709076 -357174509 167058609 -441049469 -810407292 -873617520 877805823 -648889316 649044619 315893600 448606470 -620402082 -385819282 987166765 -166055585 -328690263 -861337743 708400483 -198153822 908872902 -699948654 930587132 774680748 103023272 768378501 -597134393 748878600 -626182792 761225219 786776215 533222076 175316380 159171490 -698119908 363644224 910357153 522010345 690536796 329557389 103127708 895180915 -778223335 856408591 -416224959 630213580 295249358 648659095 143117321 188413321 -216036130 -633118812 311267425 -718530359 719551677 -529967466 338790783 230727866 694984414 -57010293 -823601625 -36925450 -234313449 898906167 634540815 -840257967 -387143546 337354425 461812966 -381212787 -397303008 350446035 -499724162 -746927667 126542619 802403593 -733140848 501507137 -539610875 28052065 -14847335 389155589 408636266 -567065623 879747258 259152748 -866069730 -458393893 139414187 506990352 -634877994 744140816 604443153 491701745 -970208620 -438637950 422955594 732939273 -119326316 21903209 -161718696 -450920543 17158773 -105243330 -130618328 -627964038 707961092 708101461 -772543061 669430004 449834785 -923502356 -144568028 -973808834 107544025 152938720 725847135 -440526360 522799675 -158446703 -794616023 -984478468 219861346 315557020 624980065 -426257991 -220434888 -28052043 -946138221 818170372 -388946108 -948499436 -389115892 312356202 350341430 -397977624 -848309740 28378539 449311660 -234880071 935315567 -37930782 136373749 912000577 323850650 -454900198 975394485 -254259717 626523864 782486103 328223108 311412589 316823462 186144750 -121785772 591547417 -213334159 437834899 -284535037 568040079 -260037011 -499204471 -97546651 227072805 -229979117 616571707 -386792044 673397455 723256592 560973933 441906361 899320454 -525148371 984917433 -365788008 -757853206 548555981 845741965 -826314846 514243045 -407930472 -11926456 -809226519 -674290807 -522959130 -664496948 -99480523 -739573150 -516255901 -38733967 478542340 -190803045 185978302 836771195 -217229241 145133211 713471626 -148802682 120990460 -938753370 14412092 88267349 860457677 -129591944 380993851 -693476824 -85572273 346896892 -50346416 763483346 -481428856 571248495 -352784737 -879578873 -194578639 -508538613 669744548 -617675860 -804179585 284668838 487544244 -893629873 -654643185 -512317505 -823133883 -167438463 -385887620 -968456356 -987339279 148237494 -618597131 947019538 -589840105 -537494685 408292136 700595046 608368104 -747704161 513872496 20945939 -98531854 683936525 -40974439 939650519 268077293 -535106307 546902590 438050884 809746071 -223534921 324511527 -945677284 157195339 -130247499 313208248 83313744 -241792787 -915158815 583982437 -599995278 509347093 -667529533 331360893 -749653245 333238687 502805287 -382258821 -14231310 -664379009 -853418795 600990835 -938002239 11803791 -659128602 -685112879 804907926 -800953565 591381761 -85597377 -133434760 40943899 380544129 -112798070 -524702055 -931149334 -734272502 122035477 -42681631 732946561 -396814138 -413739514 -740813915 922694266 287340868 -579645739 -944850568 -975583479 -405601431 -989956498 -472255551 -385487665 -392567495 -30475649 -796214388 -443266844 -486032699 835773922 -270409020 -550951937 480966830 -449071980 -509704405 486218126 458366594 -883144464 -933040373 -491884697 556038139 498890100 774739429 -322425135 166185138 -152818732 572990952 -339217072 -181397071 367653996 208549298 -514870539 323054875 -547266805 168907413 385836914 -340719670 -149477250 -162789359 62161277 -508573589 -992554280 -562493024 -462518435 -826991575 -843577056 -656160571 -744095736 -869912781 565201783 -918571862 125966712 672178276 622413406 580974410 -317505749 697101547 411388183 -439871107 655751182 755169050 139451837 -29821669 -768166267 -408202898 -926533197 655926050 -445079033 11246322 899878062 281561711 498193514 -928909371 -919091528 953802596 -564840682 -52360873 303842405 -262707992 -712244363 -632277095 -93240485 -632488728 499738330 206543646 -235554049 -360963858 412119895 -783061097 -327281527 139368191 810713101 245275422 362323315 694122066 -10435509 -868280537 577926888 -118063023 162010826 218188329 -500344708 472238550 630247975 -294662968 214149059 230713226 348210459 633939467 801873735 -314698273 316990271 699322555 -853310567 25729228 -510572912 -90180308 152074416 407317111 -495543004 -524407231 652951987 -208634862 -608617639 -822513122 -190120021 194522110 -801279191 -58464701 51408280 -586391764 -238430610 -377118984 -626212132 -255871993 980213779 735125395 280808826 -189931279 -612531637 -409941937 337508447 446878111 -127056095 836506114 -894659896 -458028149 708537853 668549471 -721011521 969568582 228987144 125993580 -433959208 -414227160 -129759610 88607116 797086631 663838440 284269358 -415453980 -580270243 640918329 -927505815 851670028 903479898 -363472281 -835459744 -667133985 307240282 -788593715 -852892195 679155969 -92678290 -545174558 -702268245 -295538184 553945158 510591587 473448328 -894860241 -563892161 -96530094 -549378662 -305167134 634228849 126337910 593389743 911994321 -36438834 19483560 -735073538 -257229027 580691829 -539579410 272948243 -759590501 -767248179 468509661 379113544 -104223971 -232611518 50106769 -411300778 -39044500 -232811765 47995307 390428758 486303202 235255039 -209784872 -300410034 -324580976 919116458 -691426609 -759951468 -795197606 111261118 282432687 -953484455 751319694 433328643 6772979 189173825 -750782592 949197732 -917942008 -981686354 317849592 -973437097 -758581128 -869965229 -585575284 -842198585 -786360030 -885498770 -703414840 -667401653 -286092498 859112495 562944829 -720902801 -694357119 27906151 -160858627 366396157 -878360503 377632806 801413792 554220639 -600485894 -453780118 -122691708 -963941267 -108673413 100259645 -879603668 267610361 -975102792 -301371377 243648179 -57686322 410554805 264851431 373555530 -840531427 650691644 910087998 -957808708 -469294552 432070657 -329640759 429167970 -216552017 -80617737 288583572 520896553 282617463 920839256 438692348 -658765391 663093676 636840634 831243315 -320984083 -23967487 218086144 241094275 -985908192 857075590 -506106904 167549224 381085359 -105546469 -865299372 760855444 -670200064 -696343385 125119982 677940549 -711270438 -924628766 -503421391 -525299576 -938499813 954921664 658410136 -531738903 825344359 -751394370 -706588690 -500726813 -560089349 -499148293 401300417 -25756187 187075885 -30438709 -577390872 -536359694 -425640498 -307125896 93766532 -762862689 -957540835 -725105555 913273755 902704012 -421684208 -484946945 -349524821 -844865181 473487792 -108962302 343388419 713443540 -921903265 37969891 -424175153 300394393 817045889 -798145777 84648151 -9100769 -689636047 721378955 -263838627 875016557 361418396 686198439 -788180132 -155169077 290662623 -197188259 498198781 -153636241 215001361 876181037 -413393945 -810782916 953879118 660729429 -997115194 -160802055 -280565104 30493110 941122483 -597334514 262762252 -892985644 -353469487 225239278 234486420 -415942826 -787293784 247112238 -241444768 219848402 279729602 -338051446 -667601461 445707228 100325293 311509183 -128294484 973841786 489751539 457003620 -241009199 -132398931 -143393126 -467917239 -810966361 8489596 -373021540 -524963034 -55608297 824238266 -881491506 -607982679 249689508 -557904912 391000428 -131462118 335637972 974515543 700808160 -810121891 -456980245 654752002 88763408 265164978 -759943239 -423984069 585169019 -806686890 -196834431 553935744 -229323822 -598925755 -752882720 -473357546 -538650784 922069619 -905293721 -974139323 -869117271 516691671 610938434 173764696 -10115106 625291669 734417236 -293287135 822986628 627657082 -805712444 91023096 512266264 420483412 823316124 -206870587 561252846 -369786032 393484043 -574331240 -486582206 352278925 -239824759 -292952166 696025658 319763688 -199584462 -435827612 735087640 -18812744 -918009507 -703548883 -68419797 778420099 249136169 -708877066 33782758 613860814 823915218 -151886300 -861347445 56041916 -600715376 -766614800 -742743262 -622173150 -435291938 -552130705 -787198174 -354538569 865062007 327781310 -365257464 -546553692 -460619870 336699056 -243194174 -745980271 -449118144 -441136129 698163954 -529870288 839920577 -542330562 221544843 868484886 261704161 46142253 987512499 367182554 778685484 903207245 447224338 315024308 -552758835 -814584852 -392250808 578425544 864637742 507104351 87434445 -463152705 -418353708 35092535 -217943763 264941525 560915987 320164856 -705281677 -725011065 457414858 -642787819 284255614 714884654 181297450 498493230 -601378792 -39699258 107745723 784359398 126959758 416387403 -897082748 877720356 958910830 219481229 815809728 755521152 -672580351 104352767 428658811 -1129451 -394092654 -261326120 -355069113 -863035478 -234400789 -481183779 536559775 426898328 -112596041 799808377 893401473 -397131336 -813018877 861454861 -578526584 23488137 -331471014 316587291 555751677 869276015 913500431 -228416176 -336227872 -890608369 538902741 -53100500 827163722 197791228 274874264 -268267232 -145507488 73960702 -237169235 -79184363 -627326856 -664497764 940335118 565812368 -3162340 716766461 551397344 305560848 -347024471 731913681 -278974863 -323261405 -712729144 396718955 426415551 897289456 615854498 -640707338 -567148225 -182867951 -403796096 663024600 263576065 -825803569 -219541680 135738065 188747623 -478255812 978046334 -47933197 -939768418 -723867611 -412300669 -501684267 354197552 -315307405 209319588 -816917467 226622475 -704060185 -636693193 -453145712 491685986 -335889795 43138721 332766152 -714434403 233360210 733763065 -963592965 573043543 -367427230 654294293 889052829 381751498 680783260 886491951 690969257 -852659015 -485473627 -457526504 -482485452 -326030678 832755813 590207468 -702972944 -490699961 -699797771 -794846968 -604723223 -188588917 432417451 -547088939 -631940942 433693384 68748552 94672221 626475513 -657535343 -135316464 -536225418 -100806537 -642456475 961183596 -526407554 384157945 -995373099 484542777 851469878 837947971 235354899 -91849719 -258317551 571010921 8016516 -100309229 53494319 -369989768 -661965987 -635253238 -165938411 -752269477 316171835 -570368633 -182882127 30630205 668435943 -818820164 -556484742 807099010 -155011455 -396536539 -536881468 -110549047 890949018 347278142 -713518632 531868912 -676542247 598613699 102921988 660680368 92903325 401350125 -286732055 220677270 -142182533 -495147034 105981704 -681981000 -262890658 -899554354 146722210 611498590 210774187 -226003179 771369530 -353249439 649631401 -376816026 -267797796 515661461 -523871783 746742663 -395670733 526951264 492308993 696876488 -395101475 92849853 -468601251 -95037983 -357723227 608093092 -259369143 -998246256 -46481473 970494265 790998624 377169920 -934309728 -886863079 -836625093 983014324 -624908943 -277905512 -253949917 -582382724 -750199643 93003972 -739574625 253084683 -547996320 398013992 918140152 601453456 57069522 -440486564 -837726060 -828156892 955785360 588656042 602037561 980828505 -878442937 475676693 309006844 -938705588 575012924 620573235 538851905 -268020785 -244107575 -618367529 -332077739 796898582 472039002 875939200 -112687011 152490909 -596555449 -617569970 -885875942 -478014701 327392104 592987323 274057768 -608886438 184735279 603898569 -206151125 -502055601 -985076427 160164686 570913750 -928151173 38780511 450714763 -951768459 373970196 894785408 878874822 -61301048 -742324067 -601647240 -880131830 -265866830 68291423 954782141 179929801 -795856017 549795982 187774426 280270199 129544067 682274600 -319151521 98591671 641226177 -943660939 -66693607 288863961 541434579 865207186 -570629198 789710670 -299693282 636146711 -897060033 949168234 894311340 -524147452 -241997023 845699825 157374785 -947470466 -533876791 -899701184 -468359927 -892466435 -861005770 404269468 -252675133 -530764753 882054848 -121975910 307222020 -415841577 -521561049 -701849206 526871846 301135755 222822383 279939725 -976738829 893597908 -334225843 -625141492 330700635 -556002071 -338359297 -461403992 -497811368 91918232 -236748970 679922470 297157013 -89299075 593796426 469423135 859826838 -308632826 557420774 -997178983 762021215 -407799145 -855990943 799463478 -929056926 -783624150 -868968536 795829142 -321557485 -751564641 -703923769 941389523 -556083244 -750486195 -999122659 218544488 -622885929 -255104094 -243346117 677295217 -791546770 670381358 -510262341 850474725 24551357 -63627533 -360500179 -225495033 -933508505 717806241 -128852187 946526115 -507950185 -531209438 -700296075 -850304190 -321261108 547473116 28311257 -69247327 -500209329 502060606 -675245661 782278138 -458808212 -968474730 -275395205 -243781019 309832078 -509790473 -25546918 -790003335 181192972 -830818029 11623284 848101383 -223380857 -57509819 -263790480 -407522587 -356536750 -487820618 -350648234 -639360813 -492879598 618848886 -805525751 -742033252 -376696092 -862030301 478809927 -925815397 -894944762 611390734 -452861976 -33496442 384048872 -637027570 834738424 183208412 -501638831 -643219669 823011126 -69094874 580156602 614574406 362350337 711078905 306816059 -281419905 648511234 499645917 688733118 537692950 118981929 -632705381 -177321647 162168522 -713397358 -935745967 658002004 -152461923 418678454 187139962 544826152 42735786 197868270 -792072106 -595821217 314769174 -68298007 -446456306 387231667 -526224051 -601569090 150037697 343242024 878555413 -764345937 -173668832 -448891243 -291833837 661802760 227085820 494041708 -769781495 -876710168 926254568 -760403864 -473534417 749610674 -504223809 113093392 226142654 -525615669 231281228 -626876577 146665237 -621558436 750185622 462251162 -650072590 -640492872 694967967 -694847683 -650678200 -12409296 -878021028 -180259175 -23053707 637147297 -530414328 865494687 63771125 -257515574 811192556 790410845 49863548 -396937444 45511330 75598337 938227230 538614120 -903136167 732245184 -680360597 380822437 935334786 -217150185 -692814290 -765750824 -992312750 386979704 95854967 149327629 551943652 801844879 378687223 433750377 296166795 -734666030 361032075 265561657 395425179 -357092377 -278348260 -841286151 -458128484 -59485641 418511767 -658487857 -944346898 966681674 -818406362 394407857 -566328721 -819195553 480738048 -421174652 -566942785 165763544 -698254113 862625868 207915307 -825197317 -704053976 551817529 -947293710 -553876422 523762295 -167548719 -631192366 31269820 879905335 719405551 525337749 -346421833 807971124 -544185456 733031299 -118897784 -617275015 -172575041 184282289 -969404986 731680437 772725115 -341066351 -407889009 451083162 -458632592 -384864585 799302206 481541989 -714031604 244870747 806311952 -971657952 670946426 -707759407 657513357 600224244 977291388 -773489935 -267030532 -965989114 -662645659 566061919 -237777666 -544277636 -535393760 921205147 -291108877 817499754 462890372 -211219922 -834826976 508812482 -190754666 -690354046 797877634 -153535004 -932564512 204231871 -998689781 819047762 -926266737 327752640 -18983 769889465 168107722 241242380 -756032061 188487655 368606462 691488967 976925884 -875197433 -607350276 -536033206 217629131 619215569 23470462 -539884560 631757060 -98585343 666351021 149975204 62558589 505570510 -467582688 200229860 350257148 -402924912 -483385940 -314779929 708452396 -496967895 -862272177 -225170459 697703904 -129844990 823829625 811623886 -113697462 -738411908 -852586638 -796476230 -915753988 283970078 -145401280 -575397370 187223604 -33359848 -178675075 -661665891 620933929 -344676161 -883798567 412772515 -990215606 -520258338 -219457582 838692347 -36200905 -241372925 516560080 -778520901 -347436186 197054371 372262580 -7539914 828635396 -575521331 -153854447 496810618 -341737128 -694183289 266093487 600487613 -181542247 -432957899 697494106 399185917 794852648 209999554 878964582 -477829228 548180715 -709802404 -739960478 59493148 -162768389 -82096316 -659626933 132177671 159963477 -979384547 -824685196 584134784 452376794 -428941586 72709174 213609518 -183583882 -877000393 328755148 -818994553 238396737 -677720275 855953042 -407707847 -680511291 610541130 -812711472 637805442 182726886 -841501382 -642604042 187075295 -762813704 -1757574 546403867 474362651 958630102 -900019701 -345652338 616711702 187563208 -674356025 -415171618 -214147772 -901558357 646415558 -717883693 -585825082 187414462 -100134725 231265529 302690451 843928263 52329053 -975926840 835859334 -513626421 426191896 404197014 1289805 883986398 383841913 -457607998 442147910 34023982 -508770243 518402747 497378624 -268684539 167540415 101440946 649638556 -111628134 331501802 -505966789 -821071348 -771133982 -862051616 -729853559 755041916 -262527335 -545991511 515304444 950873320 674132878 -869870753 -341453512 44203732 -793065939 -118268107 518170064 91750962 491122961 -931140373 -406636945 85307379 -311955240 -735608688 -257893784 -321014929 -692067870 262429365 90644717 566661679 -600394789 -327168440 305941531 494003821 482043799 -951663205 -709945345 -231588948 93402621 -42560619 234552034 -950406501 -391873699 -174924726 -593219533 313038042 425083840 -706226716 -357934792 -23382467 -234923532 -464644851 691860988 645837863 689514344 -829524667 749575670 471482218 -804864168 978814793 828329902 -983589446 -407292884 -275958152 266481794 -447060516 149965242 40394314 750510631 -447412708 -791016705 543572465 405533176 751486616 5010733 -267994879 -687674962 -548036216 -191204956 528953770 253134263 438544737 462575812 317930533 -698589063 275570862 -587451225 -90340071 -217077187 -988763236 -764385339 134608863 -461605845 -223927784 -910303332 100831755 -918135264 277923692 642873688 545991220 -357184787 -65420544 632444 -165872123 804407045 -392006928 578013986 -806344877 -434725438 373906169 697903969 874286177 788689515 -642321905 471042437 -590963095 -514671704 615112752 556684672 -661108037 986899878 -556758270 -20324598 172416799 -593850840 228446799 -277447040 825573366 476571633 -633787245 161955308 -667345034 -95046008 -295456502 -337114203 290250666 -222269051 -378257725 644349361 573661175 -60714044 -449805858 -956080290 -338534344 -477082017 304583721 -24192747 -819212057 621562892 -281327055 -451345260 -83642304 739468459 -108619849 997872748 -66307658 -621240574 357811361 428098210 536702737 740387278 -126284162 15797382 -453710071 -402742156 107577929 -613604968 -580897975 -773817542 149747842 1955308 -302475386 -754854050 -981037155 -686467439 452838863 342813579 -960889164 859533452 391735804 -487968260 61700966 -314168802 900826470 -991543131 -535674048 -52497747 826177844 364460963 297543023 535940356 899118395 685394962 -268427033 365548299 625373755 -225490174 -453870015 210315848 -91063916 19232670 938661538 -949760499 728668335 817115391 -66083464 414202117 404368953 205477249 -226753341 -124494601 -107172819 -726073505 482623796 -12893832 -865757512 -88441861 -427228596 399760391 -982456846 -636325641 423160065 -958236989 -833037925 353615797 172360350 -865088987 -162385893 549619755 296978477 -916783286 329305936 897218216 671089340 -154598164 -437499616 378899414 -923771532 -410810881 59498010 859461225 39244583 -415038176 -392714162 748066491 651321506 298620074 576474527 -807238123 286343269 461421624 56073191 -52360658 174675839 181333274 245577032 -192271350 -980912161 -546155738 -767981820 -535913457 262392878 330475761 -460253880 -38187330 -929478397 -354686417 -604098126 -703956221 -539081753 710217614 395115003 -107387030 177994463 -723684761 -771606571 789585027 696285149 735932710 370186714 810582391 -360649409 967512387 -191387070 136331852 441966192 -467840528 460259732 -781922122 -337366419 -690945653 -896562897 586708449 -707996091 -502076987 949872011 -982318813 124624726 -12737154 680008074 429379072 -696012076 197109670 -387934405 -477114942 -858859041 794655840 -415966421 411714169 -162175120 774034837 -198615592 309296379 771084919 -113139071 -661359458 -317453673 182025237 -803745405 -75081749 -820138802 -207812215 -586570004 -693994240 -140427935 645647509 -818773901 839346479 -651010166 -204224946 25319753 -6493102 -626685853 507075192 917572479 745761804 -619630329 328752502 -505955985 -668750124 867231998 -147321564 704418066 587240283 -309705104 -419453595 156120951 -655903777 -88726760 -417919539 -321838382 -327284003 82830651 -318467733 -558339293 -971228723 -553734016 -128861396 -350174351 -859508776 417075018 650096007 624019487 -891985608 -52434232 -47179650 35805897 -309974552 698628209 -285774986 261019461 157550579 321171089 -653112774 841110057 -733562470 -949412963 55972399 -363154536 766455444 -561772675 514581342 -139609418 972658232 -325607418 -456074066 755107190 -528795594 -609033970 -55015999 -491938949 -606516776 723933614 188701764 -732743133 839468202 456592239 -937035713 -434673921 -745954804 467295090 268545356 -265079162 511833707 -635497041 285057230 349690968 920098780 416597888 387309510 -314781184 851352188 939093820 551468174 -617743861 45222330 6080628 -682369862 -143535113 690770188 -928785044 -512203788 -360701711 -628273555 -109967924 714528399 572146826 946158728 -825734051 133367303 -623450513 263248087 -993609668 -860887901 555466473 593128656 784288726 208172166 12863023 -784122037 325542621 999266072 -811964998 -938210711 -513923712 -451474927 -663374355 454821901 -115662492 465324045 -693755571 493009268 -74359360 471235897 155558709 -838428842 -223709237 -52672124 -108163979 -558825977 -359227865 335491367 81129560 -915046122 575220398 779143173 104423946 -167296230 981579609 922003190 -865472602 88905588 804700606 -188635497 724935614 832153182 928199913 918501767 -688768440 -116218786 824761899 506474918 -369547873 -602688384 969895770 -67402893 -441145201 549000804 53282689 221064436 400370176 -764323877 430164480 -741308353 287484836 474509650 -165229045 -461188552 -694651979 568980721 -17566851 178245529 573523788 514834278 625998029 -490748059 -999859857 -752313958 277596751 -638993029 613350499 -622120117 413014010 -209795706 145525322 -170214657 -597346698 -562835281 -375335745 906639490 111330320 -230556515 -975746751 430235339 577460042 550720621 774465561 54585194 356875423 816920956 699786471 -270784650 -595569328 -90058536 -991013578 -923916378 362479907 -359544411 -346250381 -579143983 679747685 -68786291 -272395594 -532993025 913506689 656900264 -356744495 -715478904 -933964096 -679273968 830837717 568864177 -580454506 -984684318 -431904860 -105774001 -778929692 -314002573 -501656373 -476029495 713956713 302877934 689212729 -704985084 52517589 422871920 -640382716 -950766142 21153987 -740316367 515632616 -59075086 607752617 100525258 -490954585 420630796 -951532879 880001043 -826572373 -337510845 342504978 637161868 -800634 -643813171 -505401292 -252631999 -470857032 360806953 806451748 -50668055 -674007177 621412475 359646095 -82405022 945233287 -535338760 -288452112 765481041 -904333586 840962084 -584479484 -514839805 241548534 -572277082 -867665446 100969428 136313576 973844596 -626279795 -292965422 -893193769 -274479186 -359030788 -489608392 -189985574 -120728608 -81059506 864501463 430893546 -37437530 309028025 92521145 -458073210 -134647891 -993390257 887052286 807752999 216907855 -923567705 -28306378 -340082915 -879153436 -963535948 290807312 836691610 -177438307 -997332122 -587333002 -535926226 -564651188 -73809824 -659558999 12434509 701078889 -954150429 711969852 511007047 302615812 237065387 254871384 -890973271 942043850 516323855 -15192804 -790314116 -300820643 -121423698 128316858 -501431814 271534097 -271446484 -455190831 -268316456 -725003422 -132569324 -123405158 925113826 464087304 190755123 -579000961 956775898 758146330 159195684 -876843247 -618391048 -597459832 -477087215 -266398170 615729720 294951419 824333201 -231895110 -16332593 -813215682 -576779339 -472283894 -437284186 128434494 455698703 -875327265 -341793673 -180707361 813007542 418771162 -803820927 961363472 49867210 -183622801 -327394849 -782242662 -998846978 514299345 820969607 -818308502 390582416 -181656062 -877293549 110560272 -124051666 -779932742 242260674 890440493 -676120098 -422782358 809650414 47440935 568260490 -932545950 871430876 -110798944 838781458 142473635 -851624338 -124650591 273112639 714083095 -719234499 50154179 343234219 -690123108 -921805985 499110167 555613803 -937098462 978563065 385802802 795233216 503426603 -186364994 119161983 -928987963 760596590 -719117349 -860358837 933168676 626258039 -554113022 39697099 -925710069 -83589941 -196846710 55439862 703575485 -782352965 421867913 694791778 -770440345 -666128834 -970676038 695422308 921830851 422998240 -564065156 911682670 40935251 -483952890 531490058 508543996 695888641 -777951737 469950992 -982826760 -619661584 -788804659 -356024113 489703668 -512759542 -488585418 -201773380 476014752 453510433 -785480777 -411786842 -43458472 409238818 661973427 -345086313 -808531587 564774440 358792534 -677437855 -42830044 -634645225 529440943 -430469508 -513719639 -236123852 548974238 685886170 104745200 487779404 346283144 -235981293 -350506173 478214786 -714391205 597472294 578234694 -815477062 183181264 -960072546 578118692 -209628171 -320012593 688801986 -563789518 -385328780 361967155 629414179 696126476 416103715 -239229804 896701989 -973214919 -993512519 -280244831 -367075652 -815702728 -395397947 873944616 -907055926 -174371721 -600664185 -330066166 -633391616 -15350237 -627663203 -31811969 683606274 387367432 -27247735 -236873723 -508333841 598515374 574256309 -109026536 -384739316 899916838 -40639012 -544101589 -483999974 793383253 785315006 -615563012 679386248 603119531 -205307883 -262823452 352373334 -329491548 344779649 744051590 -913877393 -575173310 22328952 503403142 164625975 -781152386 833080783 227102635 -18232870 -461962674 166009398 639624384 747470737 998960493 82851322 13803282 912604604 381761352 -709569878 -33798767 -67425698 -791817170 111142514 -984140608 383278789 -651898002 -529746485 -460121559 -642247699 741137491 -754266468 572348301 -930106019 -856454782 936347609 435387821 -134136109 682724874 -520973200 -981200433 984763572 692787307 -758090045 866503667 624368603 -93607176 -358030910 354510740 -542943452 202511284 -922815138 632179570 -970158396 -970342292 -623028403 -482188888 605488671 -482850352 963574825 -380930794 -929420697 -210640917 386847972 -180550919 -148627778 -217543417 -637255953 955132797 446227683 -893891161 -831853783 -603684053 -904004379 494467422 773515019 -208482244 651825428 -658004739 -41208612 727661279 216201849 -996582834 428184538 -988670160 579118193 -386872289 -594161906 -600432572 -806599060 -679239678 -530940855 995448000 459209601 -789199001 657137827 79637934 -266131004 673179418 -160943144 -103975805 -777484599 791782392 -584265033 -308556938 253000188 224004415 511213595 703586591 699417936 -992658721 -482940113 -848269454 -968092845 889799500 800199743 368213913 921882980 990700260 -885189644 236697623 142876197 702870261 526727041 265901230 224765885 -190976588 374389645 607885787 -343112132 -503189075 -373280500 -690241452 -563655049 -900320365 -260916404 -571725187 -845118461 833412341 753489681 -726098814 -783389703 -176448152 -546768741 -965377645 -593598332 220518181 695557752 329987038 79142635 484842954 -25877925 448554696 789853911 -57183560 605889145 165867389 -270448407 -198169764 368957449 -789406771 -308963412 -877651344 -555058866 606361611 92028192 618069740 -745634844 317327986 877496598 -298927285 145465177 -759450209 -480176489 -489032273 -840089215 552057341 143481916 455286443 271459137 -498413133 215171909 -321233012 769378255 431470823 -994480194 537146190 -590747189 -955912256 -178722536 -142877903 -334468149 657779175 15279180 -296925154 -7445300 -619782111 483277332 157910087 969069241 -421708157 -41498638 505790806 -658380646 -458206080 -550999558 -620981570 21613313 -973403491 -612679516 -563383434 661824794 739677619 451465153 366412406 -822114994 -413603508 343894277 245320738 125807928 -844082597 -4673220 -262855301 -564540893 840633251 125264772 281808634 693403486 793680125 -729364189 -563271914 -773649786 51355714 119711161 170453320 733622022 -717172310 38495806 -525117961 133254229 -504399615 -635495509 -713610105 946448432 -624657330 780662662 -582741125 -831597333 -567368821 -592221648 -844704980 341087666 -495203830 -566192686 58859840 743693128 708366463 891688420 -542062186 121402331 -976562447 386016176 -756740348 -856703020 15763679 -152238690 586452399 -358788342 -538832312 998324089 194269276 726156223 -780782959 -601984134 -915902303 -512139395 303612701 864492891 4274980 708487872 36136869 -602824840 -998996310 -585730668 -47489833 734158220 -526877078 -742058743 648573027 673294052 891930935 605856401 -242348487 -676145886 -577345988 -2812893 -761858647 -129233525 350392354 258605951 626144322 356381948 -189591870 946261119 816752265 -110727370 406749088 54597993 -782894596 765660894 507437928 431882665 -692107986 -547086223 -604558592 -931065718 -501191232 -202932004 550842275 -17899016 -941599965 432549089 -308049023 91814659 545261797 456959404 -436897575 -500398750 -450727337 836389566 290868270 -923718098 514588114 404467082 -503515047 -11779406 -802972169 -512220408 367456800 -612947604 636730113 -75343332 -432038385 138085517 -344613617 -622327240 -789500609 -530459078 -256850861 608917648 -183963618 -757520743 8748260 -372534388 245043166 -753033768 -156334881 47673304 662500983 -4764124 -846947906 -767828898 -472588509 -743950033 -409256201 321144248 83734909 280717119 583565245 -283190394 -415995414 164002848 691583057 26475258 653309975 -160373842 -207603869 -50910606 -246676479 626634481 -518676471 -888056411 871656315 -108430520 817295079 84571759 -719063314 -622768317 813189162 -274751660 314738596 764427631 320291430 -621681436 -593736752 -596905650 579774727 -192881980 -106743667 947137067 196273694 816878635 -679452736 -598998356 -799510323 136499885 -15527680 -410621012 -567427413 -843863855 13321721 -503905531 655192242 685084254 -626229361 -907790903 254006126 76828288 -471925444 355360931 -183080687 450980385 949408527 359034090 -626235287 -736258917 419543884 -793673740 -504271740 472228330 -77987684 -652029429 692471209 -642786372 978108086 786209168 79313510 -402103033 -153821781 411988340 412386339 -133638798 830457305 346778765 -924960764 -526103565 129868039 654734235 -145562220 -534258237 -996814572 746174293 -720470599 -317106418 -561112638 -964806243 -166342403 -368139112 852272942 774618175 -267783452 835427698 -671952623 -578423155 -426450634 766738931 52779958 323244710 333809635 -349238102 636835309 -652929404 -873672926 -550280401 -578749263 164184495 300615704 506988843 -310809509 -651282066 -223933309 283686678 -405570200 -172956304 888395715 629288822 -7255391 452296870 -65260141 431485507 162798351 -497654062 -521798585 -524451158 151331471 -622414693 461488337 -472572821 -536450664 -821921535 724246799 -555273514 -602520223 -287398767 -722582574 -873374849 -501503034 678277233 -527338270 -586320437 660418224 -943531718 56684729 131783291 97641786 -660746681 -242684986 136281370 -527517231 -660682808 712767365 704753768 -243914048 46436908 -834292548 292894369 -512645111 -101655932 185922466 -178153792 288255286 611376368 -822378931 697041142 -714949014 -766162514 426692560 -202163809 981795947 -1364949 30363133 -975535688 -963266635 -747157781 -654053010 -400370189 570671179 -438204174 873840865 585564478 -27904016 642378577 -158707409 -893280750 -450564084 -824170454 -485696776 805328696 754296928 564271474 5753732 -346640701 -457567224 434260626 156835860 766693043 343140436 -452364693 353838454 -363965591 -199492504 -564499559 -619036539 -491483641 -838163286 599002941 -468057583 -342234744 795255673 -781637208 -831016581 -606064849 -252001669 -938959289 -534766971 503946912 513261080 246864726 -676990203 -13631845 -942138693 -23884964 -907898429 -751990559 297031531 -872378656 -165704675 -330025815 272727380 -779470741 456932575 115587339 926586978 -582842205 -464487003 -138703675 938482137 -375059276 -487946459 179317951 -124229026 -434709385 405322582 -571846001 -472690059 -686544257 -512076727 -903854677 23296070 61583639 -131664815 847941984 715706031 -370219357 26726272 -753821174 570277693 493059648 970372095 -407422995 -672584666 883838750 978478634 496897429 434542597 946313346 539028723 -3352097 444139831 -489347313 -359852638 -349175952 851202635 -302138507 87853479 -400098111 202253938 -614595617 -525769962 -932939044 -403070743 333092860 785539160 -235319109 -618465896 901538755 223723357 -185742747 -253703457 -121876252 -598148293 792144068 -707718278 -242027556 324219844 702731436 173272212 -933425753 577211192 -220161994 -771291977 -473050991 -785769295 -262824383 622609491 869769481 -599721719 -627751909 -389188143 -873734518 -355188215 -960442657 316135532 442443404 -271487018 -907113971 -983601005 -793579732 510602713 110650032 813211959 -794965734 262615263 -540634933 -357410040 521554290 -381450134 -761814239 621840958 -726283762 -458113666 366037925 -868543493 -257542495 432590617 210173264 512283133 -724785864 -144505084 -390030121 -348287854 -748278340 -145230505 -674717868 -943701082 327260567 11918974 87854638 -13355299 -791625320 -889374978 -362297237 442420311 -646177340 320868078 -796682690 565982533 5222771 -639633889 790408704 -303436307 181498797 -818603006 -614222579 656060481 -403361888 851329157 280090678 165074763 -461239737 331186715 -59896621 716290341 -550774481 -398444187 -378685819 436201092 -462607493 209521441 789024595 749748954 424633753 -53336249 -684895471 124236293 622533149 234626704 68828766 563129013 519149390 135847970 301384974 -698778404 -774912484 -442654047 393636 762839102 -594141267 -319021721 -147477863 -378810312 -83829516 -313735866 210323843 106415537 -311891719 284497962 536094223 -677773700 494530283 817579686 871166821 941754478 -934468597 -898003521 -223484428 379966316 -990136282 -736214734 368850960 -358630342 649126822 -366926533 -565723531 343817305 -837615096 -853579747 513583632 -937333481 -339728309 236092030 811256230 318436761 -603348213 -906700035 -524824714 556959267 147746365 -109397758 -153776077 13575584 -298051064 98877372 -361361659 246244732 -697678736 -899857113 -639747547 637628060 -513369023 917455272 597449498 -728195918 -83341546 737443170 -576756000 106446124 731991294 719329100 -409438117 366729640 302703763 -762378580 -553157028 322050963 -471880631 -808759621 753473823 507676514 -922404203 207130038 656664930 482786904 990665871 -460156679 -155038173 -751444884 -282030407 358339825 -244366189 -426362348 779771020 952431079 686365772 157154773 -754349562 168678525 541102468 -421244438 -758799162 205256942 859023388 -499193163 -636618887 421369747 142504153 46160726 286505124 -251606215 -545223563 32106863 740095891 822724267 -498715527 965847921 -389204046 -995930892 -275120422 329917242 805156881 -595150871 681087052 -52797111 -88389979 -453275983 96018335 581924445 -453116762 319949336 -871588320 546324793 451918084 -86418136 -663993111 -426165048 469350340 -168495800 377872941 -664952413 -309016460 610081526 -133488919 -949477842 -248933158 -800511456 -697091242 901801624 -373971321 861228274 820912698 92732134 -714468309 607588626 -368466274 79107205 -451286002 884888210 -157326786 609193496 -273036417 -235350466 808728835 625642274 198175068 -282215028 -529221331 818829377 -575493340 -553401634 -576025202 -451559075 191849629 335589382 -487276526 -920492951 -399992742 -334758709 -813243935 866945408 -646277141 -74908344 -498503829 -421917090 250729938 937589115 -305312883 -282895021 649789198 -87529866 -355784140 -769103792 -266694965 983442749 831742739 -576640013 766627616 -41853636 688782025 -627672146 -618569837 -237018181 -241834514 468492176 492336547 -514858213 -135354565 995918806 755415415 980741750 845495966 -641618692 -781826852 -797990968 810221035 -630176576 462934138 -615876315 120044424 964084533 -744638169 -476210837 861804638 -880217991 606484855 -735306830 -747847592 876423517 -754831884 632338934 397062950 -292523881 475963600 130879663 -452466160 -718959436 244322779 427824803 -343281949 -143952128 426011996 -887635551 558129624 -122447537 -570402423 -102117681 697729357 -21957871 891757277 739365350 499707916 -586309572 -552208241 412043866 -6496419 -120491854 -604121175 -934923602 -554372182 -696854665 -946552007 469828855 -334607944 802521951 206099839 111555048 -877969820 581439370 -241745423 514644243 -645049830 -411743830 616785103 852383519 -199057422 -178298620 179126122 870477915 -275353681 930560925 -826529478 -605511675 -823949349 368552004 188358403 -754136490 -829832056 225861751 -698294833 -52582816 -21570728 279500224 209175401 133718639 -814660934 -263926792 931616563 748140810 -477091765 490422003 -163406785 978713986 417883449 917945199 -376581476 602450511 -196463424 37567197 52997915 -544785546 410742374 22699211 815610704 16357468 -195137264 496430709 467997852 949831018 954856333 977755076 -664898825 394933905 -696458200 677405855 -163910359 -389631543 -585782540 -546005516 -28567263 797485858 588844546 -599934041 310285843 -696227848 -601619265 -124649469 302095498 529302663 -20893868 11053635 -744831000 834504350 -542053824 -357413128 926741807 735992394 -763985043 -224746505 548651442 -546951116 205420012 -419949830 -625052145 -810900340 -335522779 -400757157 942371710 -731073554 879006035 428469894 -947271768 -990175907 -549084357 -112847320 67088412 706328613 472484440 -275266027 -631504202 603661563 -623909331 -884161694 -995980736 189524182 -664282776 -106618708 651131748 -760824964 -109698913 494676331 -136932324 675374520 -487570470 480151638 984143823 -88006523 -853478737 528613377 905807015 -476029869 -904454880 847988345 -877766221 -402719558 -898731563 983667488 -168471462 -750715118 196925261 815879971 194919020 -4519829 -341773006 276066459 -651883386 614124244 -667713371 582797880 -78123218 -191879632 -785773427 831998685 -628043952 277484273 545173414 772982664 -708506055 -948869621 187683550 -36658979 -687467590 -834170998 637655523 521243273 440284849 -611802118 478332186 -379276054 -152263978 -528980170 -161851084 -168976032 497433278 709584749 914322502 -849628090 175805656 -785972222 -153632880 -281489402 892256254 295694220 -599923069 -540566978 -541276556 -189438737 -630655926 897145976 248301052 -635146752 990059851 -97095099 805069916 -892353132 -623367166 792554508 446238271 600863568 -799395839 -7567492 853060680 93354969 842201886 798611618 -36226985 201747513 -291048902 -121099322 -434214137 -964805432 -425655498 -807057154 364829607 816020565 992794444 -57877801 -866446088 -644492727 591958500 -267688053 799474652 -359334615 157343171 -326344047 -686015217 -345697451 -855719745 -621274140 717741190 -557688299 -474205973 96604602 -930174307 -790787194 -99648866 353778938 -852499518 -183588112 -306548512 -983113356 3809102 983177744 -515607088 -748411453 -956168489 685065347 95993320 875290356 264885000 415232320 -23776568 -174012958 38228658 -907994587 560587927 206859356 -224701995 365661856 -915191477 -13240577 -922418158 -821483838 -936887000 888897012 -652181062 -442700538 119201695 380161522 -943229160 -931228998 383414157 91990399 709922654 702634834 471176385 256168822 -279962137 788948676 -434049760 -199030731 -613916751 611892555 19718768 184432940 -198484720 614237996 -578397762 -230400427 940648353 -252163748 -597840777 432630748 -671873037 -744852419 770210846 805123841 -710254680 594206803 149989757 75997842 -237604835 -579508737 533838868 682198098 -375457716 -561286984 -414896497 647995775 -853499017 274851475 526984226 913670667 -214206337 -588926498 -263520563 -980181756 -98207948 -178004772 235995085 359906872 -316115014 903754942 198655317 -975575256 -928827770 23646180 503191836 -152858621 -452130019 -749299909 -972181917 -311146459 -8964192 403344201 -737210749 261886984 660878100 962801068 -642973340 -962221399 342017884 -133546333 310980841 150877776 -634501043 -837839295 928029548 -373923795 -484343058 -530953787 -461212583 284662964 862119133 -252993491 36499392 37505340 539641559 -59402858 -829293566 925576891 917538386 -460988806 -419152473 -799088593 -470972370 -766753682 462131498 -842751347 -169334105 623162874 277236412 -305856400 625635193 -97438985 75371048 -320614735 -538156906 -215145614 -662652221 -441428990 -267174423 -573173725 659930930 97489676 700545451 -744882425 231820553 -362054828 229659503 -598109126 666623426 -532583084 226369892 -407016127 876936242 -172440067 891169671 783877836 -429322518 -912586136 705622746 949213873 -256328841 -727761535 -512966477 -299047982 -402315820 747513805 568437963 -935685525 171500500 357003338 23408422 401162854 374783395 -903138637 549342164 -247326326 -157695088 658631567 282170430 -365608319 -435661406 -274310651 29009371 293371699 -434020275 -850254676 -157907834 558717956 815200420 590598427 -486452206 -351310291 -206720162 449068817 900623885 -929675358 -32520458 -586704549 424396431 -874877258 851259133 328650758 634558229 -612626462 660000821 685115836 393071157 535298809 398915464 967607596 590325223 -123874537 -31004956 -510705467 707754912 870556063 803080542 846695367 -409047810 -26391166 29200294 660138592 -28650326 -118280759 -16856704 -199221864 -311518856 -668711336 -198457247 -78042221 -741228544 502629748 426675372 44666296 -900129388 100080120 -245800069 -798793756 49152673 -201756001 -425086067 -528339481 242040126 -140091087 -759384403 -320562947 981096739 587576385 82968712 176775297 412866161 -2227866 565011033 -371238586 -250934563 748514095 -531451002 548878573 845183516 -990587058 454719056 -930804839 141123971 233522601 -747706419 -108535231 -117916177 115764952 -260606631 -518131419 -407586516 295392801 330328793 992094468 -991518301 -32271078 -830026841 -418419281 152812988 696569641 -460529012 -533425859 403307572 -559358072 408765462 -973127094 555869985 405919211 -559680478 -962542959 -808749758 -86731798 -760323259 509830378 -654885605 -420149124 -537811234 -287563124 -836133123 -674452406 431617211 201005581 -598725563 -49155263 520972535 -426277657 383671195 728060612 -760560495 -227828115 677565416 -756445700 -326587982 230298083 -150439037 507308721 -874788640 376264662 20081648 -384619719 -334003629 -633511356 275996668 -214442202 -766818823 -210449604 180476428 -681401682 334685975 -935367595 -423324743 -404593441 847211584 -408469903 40152070 818002869 -199739679 -749720755 -597608875 167264530 -590343957 -505640181 -847503221 -268778971 859747350 -480974595 -578639620 -448032370 -245788085 324279311 87404466 -4114755 -633306166 -39961060 -297343342 -565964378 619606383 465678617 584683633 -42769248 538289572 704015012 -69028024 291162281 -393151898 -977796429 -769020094 654311148 33830355 -891542321 456309221 -801930176 958033291 251779428 -109288427 -818568497 -795361122 -995955624 820273493 137038541 -289032552 486048987 -498944604 253509989 -697069747 882725555 31954187 27219201 -265912017 -369069168 -738012369 34447784 245365535 -931977577 -651540994 -205834600 808185466 -546523763 587375283 783971229 -135181996 767949606 -206258789 -891782026 966124074 -363824998 163267150 390646339 795870014 -369376220 -729320364 529224449 129545270 812553041 663372749 -75672799 755670013 -890624808 439165357 595592303 -238916313 638725039 679088368 386020145 472873258 839987480 -189158264 221169364 -591754533 244823391 -549180394 885164886 -429999598 486038824 766207244 -490097348 -877756851 251483595 -259076532 955241405 -877806466 120588870 259493638 979083985 -319763915 -824627633 -784761976 -253801909 -934778465 -858301997 -819148200 -678752041 884593681 -835442344 -298471385 983629937 -584947340 -98509374 840979068 -69467282 -587886188 833765620 -30029659 566660633 247053247 414126542 -246109787 -666282192 -276938303 -628100042 -928738856 -258576946 623077740 -381469569 882314081 -882872875 -412775750 -498431034 -893219611 -380274616 -148750121 745836698 870433140 821263336 448791115 -541417007 -965128761 758974181 -335801831 687601512 -710132231 294797990 -759171345 369835995 542060610 568622296 819533259 -617021881 -778828298 -469675544 -471606479 121455709 730250433 -239436870 804596539 -18308652 -993317068 -512609251 880559628 -470614816 525304157 -801783561 407761400 -445769343 -735398114 -721819640 888805116 -550204085 -54549839 -626876802 886812792 668438108 -822768016 -65597513 -935593969 -751038809 -955898142 249984626 936412006 -991393727 -843575493 -698425543 -524882754 500045376 -962436606 -900713493 -390560385 -359042684 588245434 945358152 626001206 830183453 810271194 -907894357 252624956 46901786 85075675 682705684 325350221 -110243098 914078643 36194435 -937739581 -996757732 -264710223 -286144288 -258489610 696279363 -414742588 382292258 -514233312 -435275122 364011438 -510052994 -151867905 -558494625 -195692856 -446394072 955035877 -468309978 319788957 -215616880 168343357 -792036653 992568987 -666966178 -112903902 405119033 -766450404 401769919 543527368 712377189 126779510 -995286322 993652522 -727257676 568207039 -353815294 -644049851 991546973 406219490 -459473028 -150999592 -283345526 -118762022 -519086669 -953037196 417164447 -780629111 -912117692 542351101 -45728946 850602219 427308572 606660569 -300639781 -768224340 -993139462 -745955815 -974752672 -414989706 -569392621 156427093 -429609464 -260719230 -818162948 929435733 -742958978 979356446 593819924 -639877247 587534524 -499915224 629722060 -653194732 63413571 532579447 -465785809 209139811 946032745 265469431 -276253280 282811834 700476345 625332223 -649863446 -642361374 -373352558 388348308 640853981 734400604 441230957 -722647884 -346551439 -162144560 492644203 449358411 -884996917 -196115384 815925305 -344441135 310473373 -542758446 564106898 284704996 -588994734 -851454621 -590155570 -854967807 479405045 624000583 875011450 -395325433 -54197206 637801320 319032215 -315641164 -487289098 662587317 -660480848 19988289 -592998060 130479966 -960654056 -569773001 311678262 -386387912 -257937185 756232382 -135760307 -804532309 -210233996 -655029838 -487814267 502477824 850392784 -605859310 130270653 -75517497 562132784 -364256797 -341496895 -476246403 704789281 -737510022 -689597867 -137547017 101163758 -702002063 -842968039 207277071 -328842742 -856713476 -244149024 -368696896 -270819129 247119114 -550005632 504161412 -703709098 -142355093 470060200 -713690601 -92290543 -104854670 -216488886 932533410 832159219 -962580161 511694038 224794141 -155820207 -833353654 742666188 35604397 555940846 -695025584 -17706383 -444860256 -18098744 -380780347 805967077 999228195 560648153 812039542 770340246 -1503089 -604807630 889947094 862994128 -801233678 -543777209 964055078 -924854663 -235034578 -136465003 219461238 -410374809 -476244881 595387629 -604614193 -513006360 230947611 -590302325 576999236 494445040 -609728102 -719434741 853108441 -332517085 -62321644 -396523527 130501446 -93864719 -374729891 354789779 -563667857 -779768574 358658966 597796728 104056696 -792323393 -712485662 -519788500 -279972669 105655254 437836956 -976397801 22236546 433230005 -760130493 -597548205 681010281 -872059259 60612956 136303018 -653919225 178271834 246786685 -101674417 22419568 666653343 326836283 -565917350 200952439 -449356816 -956080053 -335435254 -97626825 513893196 704131805 717180573 -195274086 362298406 430809734 -443849154 907732389 932589831 -301098682 913463302 -696786465 885675279 -844908124 -260997602 -276931745 720528232 -620140082 -890766666 244562291 625374139 -412879124 4257078 -144162396 953096118 519150287 416559862 90525364 -888387372 -411919053 -271330185 -676288765 -710726518 305795 -864501498 331999352 -274225444 29299696 -918691225 -804164340 606185197 -321764887 381678074 -989506833 -526670416 712434589 -595001754 -919690289 172995701 557496179 -141501655 387524183 251718515 -445967452 -15623341 -683934456 5015680 8533131 -115029658 -786646153 -110911281 847169250 -906448242 314733293 -526032136 620830496 652307528 -424335840 -712947629 -221800156 89476534 -826634867 -439558606 702524932 11145425 810271518 -696088324 -139643978 466201846 416769801 -389814947 -117281144 -968642467 613685043 79734136 169605468 180077771 467303408 62747263 -140181560 531526883 -678021263 -690987016 113131937 312172398 -228454295 -218029360 287890194 182084427 347071615 -568277474 -936294850 -372028154 -91170552 34713236 866808816 -702994239 111694015 -883948820 595932204 570970965 602225828 574023277 964705565 -175603467 560178747 -582658610 223759040 -234488038 700311646 -479804443 -942573883 524337962 -768917766 -913022501 -190735893 -133996553 -441903208 -997820853 2446057 40627905 -134061816 572756065 931910706 725157089 635265055 -929294499 -720165571 -718747555 687149187 285229317 986767989 264421534 -696043890 -258256261 -76700869 -792538362 359855017 -252252256 619990514 540603562 552662767 794787680 720624358 431244871 -486908913 -722906917 530250641 760452162 -390957535 -254741976 353479976 -262531881 5956771 13159001 817420746 98549350 383550895 -8010866 15847365 -477709777 -466959491 -453781715 420577648 29614438 107038815 350627250 -179343405 -177790724 102651159 -940738997 -14440343 687966550 949055387 510495843 -310458781 -673524136 144448423 523220884 -312830441 -657886332 -648241450 -20465571 595552083 -918409827 -673942370 67759253 755820572 -291182761 1914284 -586436116 177281058 -603515873 385927319 167453451 -761887453 144837215 561263187 66436926 819598520 -60564335 70865645 94576992 370512225 412709478 -149245542 -551171050 -604811053 265697538 -436285223 241023563 5347341 -106950604 -281181517 -505178142 -330312842 -663171026 -317202362 -62473652 876169232 -269901099 -139403706 225809532 446810665 -547161534 909745096 -916648958 -960170663 -76447190 -756267400 -53618525 -289598441 -798173851 -672130213 209721400 -833900714 173919937 450491854 495794542 763677395 544594015 645530522 -464899313 833190887 62863233 -95965190 -952863645 -81999402 496983758 980479910 224495769 737419201 -502438039 -998651814 -207293308 317951350 181890320 -421457336 -540391406 327331015 -875409581 613526413 -720361941 -706975550 -300293437 -440623285 -831156919 571679826 989382316 -728274608 796023801 -53577219 -856979545 -676699121 158299451 379810679 -850241599 -615818396 -847709168 194569944 440231420 -99751316 -462179527 -352616366 -171274501 -251379299 616973454 -972607547 -926345991 -310792457 146751984 617699239 -987930539 -201627056 -944808581 -20552855 -764733717 -812049093 -553257789 -418633775 602915920 -476569366 168497544 -125834350 -595126449 -616606891 582006121 -68210306 -850644173 732195673 -232547643 316481622 -365416443 797143193 718619403 -33269884 453872078 -906892325 17105784 840836411 -144698129 -767476754 273083689 401502222 916317774 -743196355 659990952 -960822622 -296756940 489857731 -100852587 -773449582 598189593 882505112 -275096178 -309187071 -203952644 -140134035 649624768 -677556571 -81469378 -374454344 -110653112 -617999676 -574236110 375286058 456132872 203085549 516687682 -605782671 -209115163 -360186241 94686863 427841269 -148108600 761304041 766805003 -394026411 -264935420 998395303 -164232328 -253315122 -63515099 -733190830 995637240 544655473 610928439 -318058486 -922894997 795184329 302054557 674252265 -418150327 -546351258 777290615 619054421 -769644576 74526413 233192868 115664346 857455338 484187195 -492876242 -542063299 -58640066 -273835946 459890343 -951116606 -920542956 238090906 361912937 -277565115 560290124 375675159 -173277861 -526200605 -347839761 595013436 -149251435 -920121584 -793228892 352454605 -37495816 -595298038 -867997121 -327344280 -700768705 -317796183 -963637642 348567933 -721239076 35080239 778409304 147558495 222118753 954856883 -636831096 -562556992 928265829 544569005 -195756407 740016515 467970718 -414886651 219598961 -50959354 395769211 438738219 392418295 572263367 -312700161 -34555813 275085134 538504548 620602868 332796915 -825093335 407039663 -804938168 -218718274 404566133 538176285 29639540 -850917332 -139229208 -646539083 726140092 -246887450 987875676 -235442440 798808911 432999157 -105594314 446145446 -553432632 -275610689 -839538714 865289453 547200141 -462277389 -400618590 -491836775 740755188 131096619 -172266192 -181282062 -503459421 86010845 -813163870 -575449419 -557697440 196009511 125066104 -223258833 -607914783 351453926 -595014076 623832211 582900769 -773850798 -454356429 940465853 605068774 -843856673 95266847 -559450839 -433382238 -995327361 33250089 700144383 -456225703 3882509 -889956489 49447973 870112390 -811014004 -64080695 3281830 -180726131 -914997462 -433868062 -770041317 -973762546 172357465 177808970 -691415481 -339941195 72592008 -154103740 424997599 -299074827 447950974 -45500517 208694774 -365530870 638040606 489739304 669543450 422697847 -154855791 815421480 -522100633 -535105171 -574562909 -937548101 -97773022 -270351452 827474955 -634842387 394923613 -518951478 628188524 678781370 9039804 51475630 935018593 871266810 -397140763 -91710369 -193432514 -705865255 -284936358 -597992089 397677143 -761215528 -52472768 537256910 416261340 760192837 710058454 109068350 -663328397 -611691935 -999854884 -431134885 930831472 502793670 -269283926 451750555 596315609 -702692697 485320142 18833862 -440068031 -198404431 410842459 -208918688 -554616049 422037649 812237828 -878951124 -569177502 381848269 483887435 662759620 174646325 176063271 -420761768 204180433 736285049 620403166 139611279 486759748 248614829 -381312373 -497199201 -96683834 -969178455 70001201 -396153282 -26084128 552467878 520288647 68674142 67162017 -122180687 -209321855 557595041 -384540234 413146784 -816814738 225556372 -626030670 407280876 126815821 40069723 -994406621 56176235 -95094966 -41716535 -114791803 -946189561 209573604 281465671 891882376 -278223509 -783954596 -200271417 367691738 -971149537 -967229310 280810658 -802969286 -106040384 704498156 -648171281 -467702245 950374434 -600632200 62238548 -825532691 -740362696 638829271 74939066 480986997 404403091 355106213 908644888 -716101985 962737532 287334624 492744366 723130211 -974676762 -101521049 989777519 -346902707 838929146 418636548 -485051273 435884717 121330941 -90965398 -550524850 -953435283 -409622091 302588527 -123706727 -953982358 389432929 -92706003 -129812613 -795781278 -224473595 42778033 -592910883 -397355494 583080824 -732940427 -805858055 -219271320 -839839048 27288164 -876434356 -762627115 -424902798 -843811997 -525853245 -563670769 -272720316 -453393748 -398121795 -416784421 87995162 526025152 -357639114 657957078 -603956298 -172281755 867859349 458169306 -606371982 817481733 446547984 -409828980 708991069 728942062 590589068 -519782569 35792058 905530467 -285138406 16556152 -846136278 -783514309 31569615 -944599928 -338049343 -558020627 -982701030 544888963 870634099 -894614257 82741058 100324151 549324206 37446768 901712020 -31386210 777464530 -431286309 -96163081 -825860963 418914559 400541548 -659464809 -395680527 732224974 -370995950 -576321896 547071374 480754268 -28305590 -741590681 -109705219 -967577290 69959373 886918547 -168856015 199131090 -117998837 91594205 784836156 375213675 -284261628 952539051 -118353496 -238582901 -896340000 -795931614 682913329 -6632600 849498702 662535149 176049792 185032193 384850282 109661362 112291331 50688206 -267656885 -619947516 -249434837 -147728235 -320142685 -289693911 -929119151 -643554419 470035663 448092147 -302974668 -795123533 408108409 -28576836 962030417 345580257 511897401 -655465112 -193293934 -544038014 -196225540 -859277257 -436839785 -653996299 700203515 -925689810 -565654540 871034346 778343110 -64136558 940385354 685980909 -985170967 -517464077 -9521592 842499206 -649854312 -138750738 -398499136 -376483164 -433178117 -269384117 -515485636 -399990898 415291599 137133253 -614816833 958284257 -216193132 494558596 -235389378 -509395697 -438427948 -163149089 -395940969 24020999 -671332762 908535890 262435926 338746694 -423823299 -667569024 -867410856 -317887265 246332479 -552897338 483398211 80397929 332597755 -733360611 25557177 -496064445 438672222 996563812 923914791 -512438244 -667656793 -426946302 616720372 -450029524 325579688 -854357399 -875331558 421753317 721783521 828741820 -743355224 -397391502 -612520616 832185616 -476772038 -447747664 -813469296 -69050771 -775139133 -481304380 506098116 885080254 -924194434 -637860981 -24820942 -258760295 -343556826 -648858507 -885268419 -545150231 781769990 938699767 -898958031 -917562493 -934797663 483948559 -362990880 87810313 369984939 -628573495 121533416 726585654 -740414219 152085813 -554224883 118987410 -381858800 -338465294 156175048 57316279 523674865 405177473 982462884 506434650 669575078 355780885 -758704858 -363422126 -676811917 88944587 962797896 673156010 -506771272 -244371878 -796301071 803482050 -402641416 981016849 472187895 169003878 -866486648 -129398413 -901174586 -189560949 232072981 -856734913 -802516976 -420949559 -413677297 -773570759 -494332313 -77507440 6312657 -738930176 -759731183 663899084 237410238 293011183 53312845 -861706225 482494197 893547218 -621633222 -914722501 861466217 595009963 596945929 394505935 -480626600 -890361561 -482371865 322884852 215625026 -788685622 -399526098 -246445444 97919372 -520459294 194347061 547352546 720097921 -594195414 -131869196 -668511772 -156621125 -290903435 600502570 -845844370 -506530395 595880426 800313157 782684567 -782816447 -451891555 -319898015 -125410643 632483616 103094436 699070407 323863120 237984370 -531900784 -769086128 -498019763 528934242 -761866261 -253061292 644386269 268197422 614187841 -419233929 615191026 -663430353 -817057419 -576389426 -588885009 -875862927 -577749601 714947770 -125664531 -173067755 -394654956 -980557630 -557796862 152334158 -440807903 -420177425 958391702 -137371913 -863002942 -306471595 311187267 -85989646 -471325132 547175455 -274706411 703518499 9400171 533888199 -865827642 570007370 176498983 -576481007 -961906433 -75602535 -618236267 -418473046 -823656050 440641898 -688056339 -465418388 -610795304 -865563959 -771116112 117437051 -200543328 -530562621 -21305956 -217047600 -284160487 262311795 -773520992 446623724 818845350 -1943212 770439447 593094298 370211734 916470173 -160672382 -459275647 265209333 -152974966 -91583738 55852341 766461547 421422058 -466734169 -564252642 -723195474 788793299 -896666892 -856444489 -409950494 514923116 346204721 -684020002 -488609786 -841026193 -800947770 304453361 -789201103 32936738 -801112423 -316187817 948789304 606852521 56616956 499076238 -702011672 -114327888 648065370 -759497352 85986292 576360406 273863747 -262225021 417141622 -202676025 911585986 402260220 -61802744 -464592232 -417054081 -879617316 -445518200 145731926 335101757 -672719532 116546476 -672537715 -11850075 99343195 -792982464 -800981953 -798021520 152712193 103702735 193529293 -128238020 -470851699 666846697 -567247945 -601947257 367809226 -901202523 -486686163 196692600 977010545 907574430 -889637382 376226463 68093085 -556878659 -306508427 -673573460 -172683161 -195864308 302122281 867600091 369119643 -735626151 -965610118 326664728 -961703364 -272665171 34878702 272632916 -518174762 685185194 -226666610 486846532 -146736018 311020503 -58239301 -867669333 476284745 -987996437 -765571848 -625958665 -819168815
-148552157 800591038 -816270206 30720360 477255844 613180997 -800746405 948204044 943586811 206191799 119658335 338156262 254396248 814888111 -389321700 -323399609 175895468 -909303729 721318643 -845292792 59685984 496796980 668718483 331045235 -816492638 -949920195 -744127515 -885086978 -403298446 -676198758 349609656 -678180290 984705973 871310859 -74217057 -786607361 960397383 -754074461 -703090977 207239299 -212123090 507822973 947308018 -868252900 -566756783 -93052391 299544076 130377738 281876719 466978507 -737600699 -322733625 -793108660 -552051221 722900721 475209815 45098386 -805140666 -963850985 -916512518 -837200566 -629431140 -930816688 -485354401 253859120 839824573 -241553832 -992310255 -217514952 208740861 -796771173 -127063061 -652296783 221684212 -884729806 -940252177 382180051 -999161312 245094328 775992416 797855689 942304247 908791070 -894379306 -722669445 537121396 717028462 -367883200 -588098034 -587871680 -338925651 641082279 -867662790 124445987 -521445093 146976008 285398697 -913341832 14493667 450307970 -953247097 -383625853 -694871165 -814514605 -838563559 -954596384 -867843168 -872689489 788839294 -872114487 647464136 169523887 447556442 -743243307 909304309 -736970664 141897940 -435707504 -81854365 993139479 152696422 -383145476 835874483 -648426334 -977645631 -74401474 -846868545 -206153601 -619080109 -72554848 125901925 -938752671 -41096360 -382768605 -343292920 -861322242 -925834010 187631441 -760690618 -881769568 446562390 114316405 275048370 232131969 -492033853 239662756 470974962 -845669295 -172295766 -380289400 -45155786 -824378287 -966573258 789339011 -651434629 735942970 981330182 233220869 -419173075 635075142 772906004 -990500943 -747971740 -854664199 -838309324 -506267210 429855794 -6543304 480048011 505256200 -741809235 -725414526 -161597610 -472131207 349686609 -42825305 -531368315 858066765 -247383524 -41272028 -757062002 -379644109 552009905 61788578 -144822741 905492233 -105047744 -168451215 207724931 404340773 901764527 -179849844 655987619 -250906348 -383424122 -525203206 -130698133 688298446 -456151671 -926896490 270416875 -900332908 -400930429 -477348335 -932853300 -801633233 -526139156 173469515 322397839 331115551 738553007 3054086 -27424788 373743592 -335004 -339306574 -844100850 207862147 863280378 -277170394 -130072414 -287824349 679237698 -965225290 -699837782 -472942114 754278741 42716706 972279470 813409762 122850932 156916962 630149861 -503721096 -846373868 -374585062 -785904940 867656210 -927370554 201279650 -822577912 -425683504 -618024629 -891664081 -801420307 217275452 -851626975 -774800008 570480422 402623608 614729020 208688773 -526371193 -458330249 894217083 -780419172 790647423 3014875 -220735489 -718114982 433036191 -937683370 -830775099 700776162 -989307010 548464267 -77223186 -365909730 983860558 -953209077 614740236 741848445 -624787021 -474406207 870464260 -504885960 -791673812 144401793 -612649780 -769406309 128785975 397621594 -349224004 342358107 -53746794 159337005 -999665432 619341924 413573522 38039300 435768070 483120559 311385514 241609855 349793215 355593526 -52698400 -803547831 -12164064 -856684057 -132886477 876367737 -803536642 -695671229 -942554289 -234217163 -161571641 407583201 -158941944 -724853038 -120894825 103492943 825108058 -716402754 -841266668 506647951 -692326109 -882901317 -585760695 526513150 -747979461 135974120 692863602 -726687987 -969674867 853702048 -4371725 -68269131 32126027 665199164 -942985547 -220301995 -33404924 -907191331 659710772 -130340965 616571145 757045835 -235184550 -638121591 546097045 -203134345 831118572 291701048 955061236 183359893 378713045 -10668364 94039755 291088398 -768107133 -324748962 -302771014 -598876827 934192967 631043136 -414268518 -776547055 -831986265 -10676936 -922159390 542046355 -262007498 403526050 -532890008 232454 -304412260 -669595642 -610381440 -816154817 -911334630 995026749 481259797 -138300483 -201047975 -521692958 -994410616 196178051 -98008874 228886684 -380026655 -821537120 842232497 840144294 -792934984 -326040283 402752285 -398722120 -762952873 754585567 -877060940 690236930 250350083 -817676241 -350712266 508420161 -987697860 -880451198 491310338 766451591 201241038 -174526261 -904059876 -789323223 648320819 -134367904 -653548030 145472284 973593046 203920609 -785352963 717683421 410180368 590391000 -772674708 113921804 -654377207 599527227 -663455802 679115946 -30146366 493290476 15586520 225290023 -9986894 -378746677 -523937179 -288563335 -93835183 975313756 -457080634 189616667 99676186 300820394 721512986 214064615 531094297 -310996993 274134921 155794399 -50496568 -61404085 -153942 57262844 513513913 783985646 -114354098 -513358373 -659161581 691297532 -873486718 -751743257 -73975479 788667257 -780645651 887974501 916948067 47998870 -641652097 -312844582 -929758054 -954644213 -978507727 -332020627 825871173 782463834 937845712 -524579448 696916940 -849913629 753785431 -790706959 -533464802 -624897242 -931615236 836291137 -865840144 -725301162 -285295541 -793823923 -822194758 94800798 -623819450 169219237 -671305796 -279274518 691812185 -886530703 -967394831 -409916232 -734864615 540275201 137409854 793151782 -911867186 251977650 209221634 73118032 -897200535 512281808 -538678908 -540487056 10469392 -218586796 341921572 658191971 -764182066 53565239 -739399158 -895337249 -255186169 731449553 516525809 113321656 -145395748 25525316 -237189781 -862905770 965331537 -754172547 -764076854 889944112 751213185 -445210166 -716738316 -762568860 -507489061 -617981316 164726343 376806000 -92375165 25569252 -492995365 -731969433 536912213 731670832 71358134 -388657324 -650074470 -47172821 -770488784 -243215332 -970243568 901098125 109345223 401328593 853514044 -820190526 851271804 -69431833 622663892 99059182 -773295486 -247583189 625924291 -991586769 -589630000 -665055041 -160167135 -899042684 -856827420 -866050899 387338450 857100640 642539047 252612221 56829871 718580020 -538851916 78965625 936363014 -679325518 -992674893 614098148 -758841088 -847837408 -234010721 -925030794 -924699323 438361320 -411958332 -849649007 -814370709 -762882360 531941689 -624254155 -843902387 279220553 -487387131 -135465893 823417752 -72361691 634227032 108295382 -495674405 792683008 668429575 23964681 431031573 65076506 -518219181 -797804211 378497708 120188705 -310129836 884913034 -851702560 -656003735 372060205 64155594 -746753447 224398267 871235427 -918684401 22233857 -894192955 -805394675 292110484 788030417 -822931567 -914425168 384524166 571252526 -584912460 306090463 652055858 -819986180 895753092 326917763 751622062 -652053504 311898985 354000581 -254154609 -480956101 817792781 -417572849 -164529672 723970156 99385959 -221470197 -511327285 748640402 38622916 427478783 134743477 843704138 457868038 851777476 -45219087 -398748795 471765757 -814056997 26671226 -455007851 -884435980 -823477007 -931445190 604432030 555412345 -887333991 -530116071 -730496518 -442475561 -897911227 429464971 -424084169 -147503864 718851869 -5372007 -369613851 -775091781 -828966802 -447885203 -746306307 -113341249 -599573487 -959484231 110859565 627064767 294586984 949262909 -930084557 689390448 366531527 -597191578 279664628 49720435 -662493302 -660225182 712946069 691723705 461898396 -785953926 282019470 124041350 777429822 860780036 700094977 -688517123 -652448382 333323618 -264102616 383042735 61446906 -940246224 -638774652 995737233 626812392 -406765245 -384577279 240922723 716230337 -577414353 978660548 -892160262 872652691 392368991 -815882454 -407879664 846033280 -158790496 229007146 -64681059 -706155374 148173221 -12166923 667619005 -574218755 181738251 -769677933 67600854 653818290 556327953 -777057133 -935898436 2433570 -937478878 -456063765 765989948 -865264142 -806532760 -199970144 676094128 -131381462 -402153980 987927568 -948653728 -183378360 360070232 -535297309 -456894356 604356661 -561725453 -272904023 -826541808 432632532 24549845 676291071 -869920260 314582519 -900461633 912258392 -882568329 -893588456 -791832660 -349710209 500362304 -685850737 979714814 -631425566 676341637 -970389352 -969428823 -786370729 -120431954 -640249030 556037274 -173893410 757054658 -293023459 976709289 95265381 -77465017 -338252195 177010720 442129831 203041693 -876232503 -184386904 -911220986 -948311440 -662084883 852244897 691085470 12193052 493694540 -786291327 706086635 268127816 -674744993 144915694 617965644 -787196208 -619993345 -799480075 218898804 876591714 -43453801 -652181706 681620839 34857151 -782929440 892041818 785405220 422409027 -789572896 2326312 -452985466 -599997272 254365027 -340900441 -331966990 -528134824 -929214932 364272704 -595215620 -946213381 -957602391 -481222056 149187912 -845935399 -855323591 384593440 715334984 -124947896 -687222893 736623444 -364908941 649808819 36241428 -950934947 -314539031 814265526 270138351 -881105277 -810159270 -974449858 -952628961 -814790188 200170122 -532072919 -491658370 772202721 363229887 -472009032 -922599003 -708219175 -931397059 348651016 190280617 -828533121 -713612941 -313658951 -722418587 -3547267 189275684 933047092 -847024054 791934434 -208462991 861310650 21463444 518254210 2492606 -628825244 951330744 134699405 -191826052 -841800334 939516454 -229433415 -919902929 -913965633 -469463116 -303103953 -223134528 -320489030 846152338 665135859 -127244373 -799922481 -39703199 -166644375 646198134 914208447 641644734 -314591364 474309967 868270957 -361747136 -867307208 -83186939 -769906090 -95807067 192865159 397372346 -797195074 253593712 637972899 723282676 564191218 395780435 468657558 935675343 283806547 -885616283 665702789 -809405267 -444893356 538207477 558866748 -468662769 -671928440 231753208 726713265 -612583697 266800332 -196491982 -728381194 972313490 -528577481 -491513115 -657012302 643631407 464162247 -762189107 -125002668 770424047 -718538751 527178867 193880936 525253657 403639670 -805294621 -875989407 178856579 -740536661 678425894 676476707 194410064 -906113501 527002360 167332791 -259862211 -584837464 -314833928 -727470170 342586566 -818381045 -191581547 -452877038 -976459162 -890851168 -894365157 672453428 -823362925 429643574 393767056 659346869 439396318 -667456296 -669580917 530263259 -736353630 -211482640 -188392554 -764915398 726616782 -782835240 696065185 739417760 -823224300 -925916229 217888193 592739080 -790137793 -928811680 -831814440 -725051822 68748486 86656165 -994661399 -70154201 687466191 766920639 -175397160 -775362321 -759018296 -310673656 -495213468 -303367677 552993827 837098957 -397085782 -748187913 -402961156 -784791727 -197706270 -45898189 -313331376 902316703 -560064861 601646511 792543012 394742744 502876221 446178313 -244985417 49999688 -34679084 -498195431 -637077369 581207873 -714367108 772967167 -438529847 420068014 406604327 -706474111 140145538 -862304225 -813211950 -638015361 230948200 -266971667 -781318480 741249542 -93226389 -747637942 -802423977 18345716 -819448990 177597897 -775290025 -121316682 -30257515 -838937567 323501237 -738849154 -219092990 -769106337 953991693 39966470 971821580 584588001 605521925 988736290 364102087 -792611947 158183563 534099525 -803616703 -27618328 -489178533 656469823 -586639767 -148498200 934531459 -656007615 -676727581 -9517317 -306437955 -666767387 594036011 -606786753 -616568205 -531272721 -260844532 691005449 -966077463 965900612 -632352204 821850463 -318746515 -148752609 307290704 -725035261 155287814 -538393315 75286015 105181098 261548506 -594365440 -851333476 462461107 672286967 755228570 -370202727 -182059573 273055109 240521779 -68245644 194384491 783704240 983037652 -267300707 385538778 100051785 -125441731 4940076 -227631590 210732300 -475222904 -918668252 290705224 -337149546 699356726 185770341 -491350298 516165554 720925612 -584352960 -404622328 403787663 893888957 257532159 -130160822 -59053991 -142564840 -128056661 -614770033 -997516435 -835775196 182438204 -251829300 -172578602 -950889228 555223409 476846770 -943805616 -836533025 295680817 239490308 -911917891 880959649 -328371323 -875501665 390935066 -823525357 -477826543 -104540622 -924799483 -459838377 873502967 523182728 -31690081 -510130811 -358756944 -138421334 -257800361 560123783 35717364 -661781000 -843829981 -239863525 -913019971 -606390544 -625340118 -640084720 -792248013 754336896 -153976604 -915010927 -10167830 588724023 -405551682 390834802 -474077617 145878860 396709063 -600455265 -108917121 -219432553 234377569 485653686 459522590 -71981608 55562590 -802493068 -560444869 202678708 -617636901 -340016734 -832902101 767948719 -383463812 -374570315 -580188064 -348505695 808197320 552560456 -254819060 -327275646 -242395059 40745386 -506496103 831528584 487099929 -809158826 515839176 640390195 901607701 -671684967 549558723 -565877472 -920788029 711454124 -38118374 -234872815 503790577 565238608 -346596286 -145327131 -756067166 7199618 -400457197 811914929 -367533432 358221515 -608705252 757731740 248587904 -448278681 -384998780 423691284 984758499 431567748 344284231 -137216168 -930065317 348828614 271104132 485629849 -268032187 180229997 997726829 -220538945 -714530869 -823492658 423832373 602869518 -138999717 -959396643 889389223 719436544 759656210 -546278705 -624355602 -569798010 -638104662 -116643881 -301758593 437697313 722031590 -356790939 641941694 420089001 -691157273 -612026463 -333263826 338789677 -618934219 -849943432 -419207476 50267467 9231862 -906489296 -171794814 780298713 887409025 -345652519 891296474 -640543320 286025829 -187127090 -560721326 513790925 -790559501 269921060 101016867 -588553122 -687477832 -684246369 -265148438 -886760659 -340699095 -572789500 268845228 674767168 175660637 -638643696 -619462236 -781328934 803211701 -331758479 742501843 40676475 730868588 248767857 668076330 720824300 -450173424 676094193 -315278477 -878360358 433948344 950016273 763244631 856272537 927755894 -371714788 -278209553 361223360 526348903 -59521639 444586676 -905702906 -240962789 947243195 416439745 603858682 395832625 -88342490 -894927883 -921649707 -869175278 -835223260 -473004366 933750177 -205148866 96219921 -601852804 -614131669 -475148635 -63185697 -903770312 -756578047 -879158465 -381792700 520848503 536882521 364487894 730422541 -955503021 -374992729 385250008 -989909939 -624116112 -318439483 -714997426 115535947 -258903891 -49894237 -876941576 161481023 -108565748 9151867 700366809 -684346032 -315654022 558512874 390139364 783994572 367545421 -708055045 -432160341 -925335702 -771912338 286899814 158747088 -933050047 -605519233 -64231908 985688744 -86538596 -987994702 -364009277 -155899201 727853416 12422328 851468243 -303064717 732259878 -195697501 -286578309 802435263 9181683 -731179708 -223444820 882305133 185461935 168739679 415683357 448242382 -140655306 31290668 146568395 978382871 -679269028 -453720933 -439167773 -68085558 107085556 946772064 -765025627 -210344891 -247438393 369376773 595200654 101214884 693015334 -107396657 -469423388 -44216726 -253476117 -691510994 631356736 -778337291 -242008465 270848697 961088243 265013093 -434684641 -18530978 83817357 -690816987 -775313643 -545556994 591685013 -366672591 -141219076 462458677 -162178262 -119350087 -622819301 -269220418 -441502416 -836286668 -248085666 749894338 130766833 -142379085 -511284991 -547961021 -434575820 602916445 -910941485 -287450584 -351071911 -720237522 -153533164 351335096 813014445 -764308145 -578670866 -655277802 39900560 -542194440 -978871240 -865995110 -742351221 612578736 -989476633 -609788033 -876096854 700629052 -367257507 -315796956 -604840354 -971239982 38629632 599877430 -988947139 -913102416 -994435624 -196759629 880090758 322804142 571273676 -457678419 850414166 498889400 863293439 -811945336 -994884662 644822816 344570819 202685749 671416655 -74757578 71864289 872144400 -580823175 143213500 462995269 624264657 -246241452 392892510 641826211 748847747 -972239157 930826679 155412374 -174218742 818655988 -181847478 543868732 623663559 -571384052 838073829 330903126 313465796 -880666137 646527949 156269408 -322796510 -308326554 -140742177 -905036555 729023592 970006781 606929097 -921977334 356342694 -228025604 -74502513 -985594354 -435423499 -837611348 -787918470 10303732 387865483 194167448 -112853986 -762852462 777080286 409913111 -785465735 264093629 -942041238 767669171 -283946466 -257895721 588462507 -861424905 79630422 -703303064 -850087585 -173821560 607078063 730874102 147025492 -181552937 -996139251 -731539712 -846747427 -104645816 -269836246 -397888918 84578080 -885613566 478327121 550131227 261977124 -996609646 744423724 221365360 340758438 782331505 -189485076 -324103312 899055806 638117958 -938913110 -754914645 -874380523 509452050 31030308 -861242332 19999955 737414672 195511330 618785658 476271889 -518927357 -823916449 -413024052 -45536700 -596337825 -178788642 293246151 -894696847 84396760 100908857 691328954 -376121453 93271451 353989779 -335986630 -208308071 -142924956 249835761 339449770 -786151314 993101996 325298398 -930093944 -381847362 292572590 -885975254 -5382899 -709781052 842357839 -844796029 -406883505 -760643693 685067374 -522926795 -319855303 310871259 -795418169 -875967993 -472703526 -641211887 -866530725 174286898 -918904559 -896483360 208965460 -973780846 -758766616 242892608 -397112879 -52162231 -674410430 -943865614 923469474 -729941936 454508063 -576809669 -976016769 -436865098 622116998 523369560 -823082433 837014028 186404085 -721645810 313024431 361999528 134164768 683574795 -438923060 -533292161 79135608 842499234 -984119321 -584225082 -920505053 944198730 -364995133 596935217 -616333735 -575135719 53449653 545318078 996614331 913619241 -847701987 879050839 -289171221 -953929010 853192759 342247822 869559013 400745804 450365756 -273438414 -369855485 716557340 -736428778 764801607 974948222 901474722 714250501 18380624 -98458382 607200320 902520069 -876095975 -816979309 875397882 -77448229 -852234134 -962472288 -11259628 -620995298 732750080 129029926 -368179328 231960199 -739582245 -759318982 969711218 -798239530 308094474 941455335 306074816 -582933121 673891411 -548611354 685597690 405771874 104408657 783018965 -898050410 -306178177 188276296 -395190617 -973678684 -251580690 -949691164 184749431 251598773 -54939456 -815741050 395262048 202791934 643546860 -967468177 -765802581 -126931174 -406710775 844615307 152405903 -497471132 683573454 278481795 293902420 -790692701 -937733820 -402185607 -231664763 -323732417 -998649179 -323014343 -917441216 -799571388 -324340964 43866463 345889367 126591629 402103968 46511563 -384525187 431442989 389445166 387684081 79668459 -613776470 686775651 -905143708 -572251166 -320607104 -490031386 162047476 -906683153 -836894203 917895256 -720082785 155106304 19808470 404466799 745194816 927074052 12932910 -847874372 131793814 -556114702 183503986 866427769 857724150 -250773579 -814550261 -953526788 589771400 -984841815 -757299530 631871964 869481255 306682217 492039326 -234223846 -491118813 -293607789 124577005 19687061 879926695 -973869486 388032294 -858503330 -7454103 -226460301 -144789591 619790525 39597642 -546377228 -794701368 -750917172 -15343671 -826833027 -541111212 -981150277 803399414 -388343131 -378688804 148820122 -711039054 471057454 -696568133 -981946861 -176782425 -817724250 -580674032 -847595446 -137149675 379095219 307292279 906028875 -995916487 -713295866 722774492 -542723570 372275749 824806120 -690397329 -907260043 -795865362 881190824 -565361534 -157013368 449492475 -36830971 -982871169 106982757 158023477 -716525650 -824324176 49794845 823382987 359494580 827936019 -8363273 508482937 -933380377 778825388 -250273378 -971131613 -315392771 938434067 -269860685 -36954445 -223881508 599627149 -317017814 -176498643 525174726 436375570 -719620189 -564679795 -943830403 351272049 260123976 -330103442 833321820 299795429 95852278 262804565 713411542 943334207 -685316752 -801137986 234701197 -882324280 753028534 -632524201 -813391849 -794047557 730662548 -651569726 452091821 -477166235 -298450712 -820229964 -801435099 785326109 -147320507 -989426398 -794657620 812899553 -986799974 -509527306 211698314 291761828 -681448988 61032058 654412172 -31788258 807204842 123038659 -692854754 909831507 839302875 164154314 685607340 -232047033 769258198 249597421 -580063468 -536414057 527679835 749418278 -952041916 624876739 672506968 -539002095 332933184 -928719632 -574739425 -659105342 880832509 -190529581 -964290266 576088104 -888280119 268368340 -667811630 -855079053 -229140440 -267084149 -925547245 168887362 -709274209 986098866 666850999 -598579745 -144874978 -111531524 -349995718 278387751 -865263233 702829076 991728175 610379459 939526077 -116508518 285117044 135884067 -104830762 -385157145 492386905 -368887452 -167578201 570161238 48311218 904791901 -492685680 148176766 689577142 -509805102 192990969 192018267 -99911244 333044159 476590754 -990534403 -798283044 -913511957 -376206518 667120006 931112539 -138437037 488543196 927377619 -78978735 -719724878 -803435608 162444737 68116319 411760874 424328827 166768574 563043028 -478128701 -494980181 7020321 -760356532 180417646 852266438 827724381 -399213918 443834831 56550891 743930674 997087243 154751217 507336067 677603862 780053813 -136168771 348774365 -854149616 -437578816 -268258528 -155881955 -979674455 -91978249 406056560 -309574281 -389480468 704633129 -769430697 -856783003 371031013 -843690115 298148799 190844078 -791222644 470806332 -780871276 -187167333 -833156402 482003489 -466645811 -231714060 -784930506 260963984 -979570713 47641998 -523120107 -289537693 399550448 361823767 599084436 489696007 -366709380 -10853046 590709998 62105037 -179899578 -865557543 -975197007 686201393 -135851032 592354427 130770058 643466966 230985608 385568981 393170532 -323566982 685211605 569363753 -833122933 -548070785 -95147504 -688944676 348401747 -825058074 313646401 -381025128 436230845 -414465082 930521208 196350701 -180398065 161190027 155185201 -924366323 -798298217 288820892 -817177861 -744436153 296829521 -982897432 -729081024 185720343 944443941 -834343438 409823856 -10997878 -967061252 541286066 -465099751 556812908 773012746 289877590 -685415624 -126329760 -796971477 -259925066 937718452 -46555691 -203374226 615091875 819593089 763161018 -240272194 -868936218 -987580771 -635783964 -154666402 259122587 677147082 903837034 243928623 -977404616 -679585537 -148969682 -958937154 -157828255 -780305007 708656606 806006165 302423457 958941602 -194883900 960917916 -376830341 -509213715 816089493 -601238465 -451142534 26399930 -61010165 -716471165 288903881 742807368 122712771 -892049364 288620759 -458641561 164147460 -410989774 239772007 -19442410 -886041267 841734384 81059666 540804880 -800586663 975948084 -173691537 -130002140 186469918 -841877861 -373975429 792539581 692586870 549413011 -441848709 553965478 793104649 -983940378 -792818601 -992924446 -869220872 -675871556 -517521755 2097249 -865050189 -591757378 -427666799 307640278 587435598 37577419 -216646982 -794909842 834689303 -385878968 -802808394 197074480 -542582257 -400793017 -559871209 -394034368 430516587 62559080 404379465 -75805779 -923867234 749370744 -136644950 -717982950 -798371884 -246841022 483986468 879050955 913401772 666943387 -479361882 -345948567 779876094 775402288 -836753694 -812016990 2816542 -638369127 -537117441 446670876 472111683 249857753 -721784262 494075964 932936085 507976614 784975330 942677381 -613089712 -985346321 850405052 179235829 -721425940 944894073 869244391 859475671 34095604 -300120645 -666205331 490612914 -862608001 -826342006 513474309 -566113469 417627782 614351785 -623849457 338974779 -821472349 -409475360 693254367 -24224295 -617802292 167181861 965540583 -181908826 -333101983 47735505 -507162714 49491307 -234876094 -122935261 -809231385 -827849136 617140604 703366818 440955295 978764219 243412286 -253519896 264121208 273729580 -100536149 -647129767 -941008532 -518738641 296858680 294240302 182220183 639885259 41347192 614043459 -101120363 14672010 -808966756 -892484598 -938070646 54658625 -265729200 -956021937 -572989397 -128868785 -261712552 990967086 -103663190 968216395 637844718 -434994811 74901274 959023744 -732465814 -837301475 206823167 -545972145 416228059 -556145719 -277911045 496651673 442563189 -300938780 -628939509 -161073138 621531410 -366970133 134894434 754762689 618157187 540672395 -81659238 263376765 489801905 863761930 448440769 -299372031 -390726929 958871602 555412244 -951437903 -239253010 -840181820 204404907 724251609 -815554640 -458367595 -420074656 625974138 976132581 -695960300 762294522 -808340125 -921130092 -994301305 -516723586 -923064396 -509421619 -975218064 -568783780 -660951514 -470511316 -879261934 553875111 212892059 327315464 -798503229 -982448114 -966126278 -400493273 -548534815 -97369387 724504446 444023031 950083914 162140229 -242587451 -16673061 -360049595 -807056461 618483257 277034030 -289766755 727926625 -702476294 -735530699 861899316 -503075734 -332357539 87562831 -368166270 -842406348 993688091 46767827 -325303301 -915439779 -939732965 763960827 -138011639 -857893595 -331942850 -856088573 -314212701 631050429 -182631545 -422307237 -901811947 -742439234 867018750 -496388357 -226691737 -738673787 -963123772 -444917957 751513585 864273452 946960136 -72024174 -129438202 512029601 127945062 -725624195 173935342 182851818 126525753 -804068571 -378457838 535817851 195155281 667019172 -487519622 977737488 248208769 -994960404 525163896 -952472804 -535022264 762087656 -204794296 -481180095 -619661493 -722702456 -933063905 512124736 -791609148 -368417215 928757150 -351438241 -514783149 839787801 135386633 940020905 -785243602 765164334 565189744 -832863906 -796847644 -394067580 -708338006 -844636526 -594105932 -83801426 -92041585 706745541 282048014 -690953841 -849704555 -820338569 975137711 -906617712 345244075 -513867832 604601321 -217754900 -179936309 720378770 -975073569 165251105 -324548066 -10639921 -868982663 450477253 873880689 739871307 -458430315 -878817600 318008461 -288270633 476169324 933254885 238749926 740982799 -416849978 -974629119 280640708 -288669496 -465761211 -667259137 -42392361 -765069601 481656978 -213584699 -247953022 -351639122 433949332 -749975080 403107203 55363578 -87659399 134076433 369929668 859420446 -775465629 813877510 755063786 -412265180 -28395281 -243324895 232578720 -489937148 -906501971 705206379 -775912330 -998519733 -278523995 -936503422 -180142600 -537806803 -886753501 732586003 126130702 -985536620 -365610969 -649470513 -452764854 308834958 -73700638 840437772 956786348 20559818 -457561450 345607452 -277448024 -215965630 25826698 129649198 -736766672 906005031 155618428 875903229 -762527567 886981301 -873527619 515992366 -842710036 60360071 725385004 713179920 -91392090 277690514 -791644997 6500405 -966525272 814870436 348030275 -293442529 -833123489 -579181202 -236405926 -942540381 -130384406 282956697 -373102223 -334901345 -579181211 -918309785 -249653717 -865117898 -741957421 727832351 350472688 357057147 229686691 -47262895 776268604 -912080303 -884396821 -587617734 -814129948 -989902244 -781309515 -254719361 443687430 -845515016 107895820 427580281 -956961449 -689146465 588825555 655742716 -859180067 988078829 -816019677 479595814 159361739 107794019 53972276 -899209477 -393455274 -686466720 -204408149 -783294666 -375642832 881460108 -25718966 111501074 660830611 351451456 -124695637 150806286 381669109 734014811 730019190 -449554320 -210500038 -71255825 -720552822 -725269345 -970241872 367886507 239019409 643978018 -975961580 187713641 244274680 -442385122 390843867 132585420 17861174 -120540736 445928992 521047470 -862510150 260400758 -886649430 -932733609 38738301 -289206325 37810808 530898338 -802927502 465823137 -711559572 -147261952 522604098 -927055717 15576836 430931443 595385803 -791416949 973779843 -256967800 -178375066 880815355 -907011805 -612713617 565937769 357796621 689184801 -150748850 -197235594 -241044607 -6673239 -765408451 554135350 -563450033 112197346 507503998 -895871275 -240259249 -690207253 264511771 -523960291 204197603 801106484 942670971 -244585095 -879279019 -841579443 764665011 493637671 -965757551 504571230 885217397 733333448 -459430215 663806676 -724851008 -454634542 -726235563 -648793589 58787477 -839923620 -527833690 512479620 -727585838 -947376326 645145897 -767857791 -207312349 -750993262 572991815 823292593 -419140727 -91279260 938221467 98971413 -891397183 245937169 -695141543 -972013558 520757169 -974788812 946465166 -478863669 16686081 841303294 695081176 525387040 -145636549 970978214 -519777647 629482388 884711440 -722776911 -763972976 -62706684 -476159098 -607001865 -191771617 307911212 -247378545 876291090 930813901 -597704916 -197795975 875739634 -707903018 912567532 484437350 -630754106 -630235549 349612156 435817288 498268483 -949939684 90298114 -848750531 -756719750 -712474758 -900046299 420989475 -690012127 -273670467 -418797637 152336420 -410327339 654208447 -334303308 -677763540 -495176474 215310968 -578446440 -2152848 -877375220 721873614 693194955 -264079763 -377485072 495661024 -840727625 -825640847 -438327863 -454331479 -166352622 -860103470 -141845068 99668913 547770254 954523176 -282280765 -497594017 -166954930 516104646 -190619340 -631031707 -733070547 -861654109 419764369 -140137457 -938187469 421799656 46514411 -584265930 -85619149 44577716 864076759 -401176061 -614036092 -738529076 -468382151 -895051475 873248315 -419511274 188088889 -713721374 -77544511 -862586764 -432592641 971602737 87560731 443746703 -962634158 -426614459 -745244708 -811215215 142533457 461911633 169152663 -932002607 938817516 406418863 731941993 -982192736 -927750402 -63991025 -552093062 -784726535 -983287979 826950176 -719614261 -765783220 -915784914 314971115 -670854399 568351884 432997878 817829918 300915589 240613670 -677075737 330354137 -163072522 718356914 432133867 100294890 688116607 514229349 365266867 -776805232 -222971636 -794229229 670876200 -721622134 -716280959 -341090663 -119780829 -161866920 651373375 305083601 477521684 -457626244 -323747685 -386625292 -10039819 -804261465 469726631 743728827 -843284001 409057130 -206085140 677588153 463033656 -264314278 -688550757 -874331784 654227188 -73760538 376968489 762888444 -206595464 358913381 -377628809 19279142 -546652856 -972703017 -644645872 26127991 454845856 47131279 -858848313 -918834572 -956849968 782504214 -348516316 -536723320 -924221801 -716058810 -683545951 479126240 934607529 -883359038 320245785 -897711258 582626209 -836084256 -709152404 -409282439 -857373295 -424624577 762814352 -923774527 -660740887 285680521 -979132649 -207087846 -309889777 -547003162 -683698407 185600822 -987617621 945892412 -585749912 -32174814 -536337233 900543578 454977167 -794625703 431158274 789948788 -890687265 594686471 -509149923 -1580719 -349745281 678509868 875230680 46837137 320196953 -80102930 659762506 -298338141 196430997 -765219360 -858315172 -307139933 -351640010 -527622137 362585395 144428435 843773450 884172210 -411463068 570099986 6591887 -615806487 102484930 665559524 -816285022 -656337649 691408340 -213443950 437712813 -652178491 -716900178 -371333258 944274090 -433650522 -842802883 -819433741 612952849 -916807840 -440024930 -741866366 -910047751 653440105 -243032914 -882503032 -436258602 -645138018 526140989 -618290304 -467752298 -976222961 -424258956 -688922322 -495279120 -854072213 438095828 -784058765 87547891 -869230016 475151807 -915123963 -30827921 401555795 -509656511 953866966 -252024761 -14353524 -502225203 -832091027 389958636 -868869827 -187889229 5838493 872907324 -957981908 -803384062 -51693771 705644512 775627700 259569866 -381168154 -971216710 389339332 444436125 -671758339 508633605 372086713 -844317084 611125355 -577625774 -608380292 -956140160 -795690590 -332509753 357046469 -887923384 303253038 -862947469 -246275253 -221758620 -923767311 -156040360 72446858 -770093954 -619605917 -856256683 109446004 555977758 766128806 236707313 -982231727 956273366 -420184422 -911603555 -400095795 -174120698 248950595 -863854397 164936008 -716858952 -757920591 886581323 -898486429 185267235 378903272 367169471 -714881264 -795184993 -205314325 -641277645 297170504 -458220644 718175618 -607125670 -893778432 -325256341 853523827 -891928387 -747110197 374613432 886471446 -209197257 -350059812 -491931836 379869008 327558932 748770418 173486057 -383402480 -20170476 -12106154 -411016702 928347834 29375524 734112707 -720057802 -168500713 -114561781 -742525248 -951978762 760708052 -757852098 -368219963 -555178924 336885860 -572476403 263765095 -228464655 -991758341 702973071 73450858 823966712 -846297195 -866611557 -549414659 690180400 -594303880 370600663 80482647 -729151922 154973479 -375832763 865410313 497074829 505069525 77010431 -839740192 -800108601 -854015603 -699974041 281911304 232578901 89394058 211507883 434442935 -312219485 -42089869 -515495565 -1707438 411337658 502165430 -606208385 -588821809 -780386642 -736192540 -162643672 -132556620 129028962 -874690254 -779465907 912339075 132737491 -560997714 -541707869 -480673492 937757885 34867116 -876025208 -711455864 -907775943 704188049 988548535 -968408043 564833868 819537971 -373398852 -554953433 111290086 -784689009 -540092552 263077449 777534310 -781219613 -116525790 -582216617 -497847759 741022595 -108424313 -28951449 -744255282 -901835074 368470415 293357456 -630719776 702478788 -877774735 -798312136 54888715 -471204760 413928282 -256114832 -947359668 -817208317 -466238587 -650566108 3515424 638967865 849367547 -822665030 -420984943 -492262836 519748415 -216580189 -395678976 -487104760 -227268993 -705394477 710366112 -640707873 882522910 -826621803 -417348353 -381655170 109314425 477803787 -461666338 193667266 -384260286 339335874 -306596034 -808234123 484172044 -36105475 268886897 -742330536 349507400 799072213 661682598 481632413 304507138 605784147 882359320 146398635 794524879 566773691 -640668589 491790274 -183109865 889475463 -857357151 -431478252 -985269500 -74439362 549559443 174935624 45530304 -29403962 215587159 -110684144 218858547 -558658826 -220944452 223901477 -896761192 23609349 -268263252 -525577302 -804042540 -54559280 -643158487 137300540 545600406 -337512917 -889801947 -642891983 -937545403 -829239763 380419344 456080807 801202827 -721643141 -580888243 -951814301 -745764614 -334545084 -150549383 -769082781 -148880217 14245707 -834021270 -36493109 -543552140 813896247 101172786 -280147846 -317209595 682556229 369812134 -802250684 370952610 336877497 -40812931 -944343088 -790443496 714784997 -254576619 -247732439 990182920 769976046 -929992872 -204611813 -759583123 -58866801 -860936902 235231208 -417336003 -929406359 -480902575 456566467 781629600 184357769 -990842080 -482654394 -952747656 686024324 -771428550 -535663105 -576912411 -461510950 -715936474 -625559539 -870228812 -805499167 -492411590 813965535 138281194 586453598 -837824098 -597129712 -393318032 931908758 207212139 787090664 -956342734 995323989 -596482552 230622225 -569240597 535017437 724102510 -195267517 -903690878 -927536823 387968192 372981853 -876996452 -363701558 771669844 -238878193 543730515 -718657937 -633491193 952317198 935725643 -903270134 -87036888 655637951 63855781 18876302 -440754462 -46323707 -935764969 -553293088 -80971851 -57101308 -989787754 963685365 -692002754 -780850264 32111227 -542127533 746113255 240435862 908977204 -570386076 -688724573 311034041 -40479844 -735786983 657083657 -65686899 487601358 -975339307 924470857 524340266 880809526 814002675 -635442044 -958030127 167700742 83346554 564538957 285907478 711795428 -217085592 521960511 395430615 93419592 -552185875 173548667 5355132 283544041 -360692701 80814102 519720574 117032016 -970233491 -667505595 -986614287 -472868828 -390144199 -42413262 26594342 -653512440 602643289 -396880122 195156473 -788883904 -89117674 -879281191 499938200 -680480525 -579742072 555452033 729051447 -550875227 831155833 -8583811 293750275 292694474 614418880 -270496555 -379026987 -177133386 -369235474 -515472923 -954984576 -679552854 -529367512 -994556658 -839531891 612508009 -588019281 -928805161 -857513485 990020524 -872611464 201054425 271337126 -330822171 83368269 -291787105 -943802431 -522621641 -230600219 619526875 991760102 -733805055 -975111306 -703607417 -143260913 730152762 626626687 130126679 86994848 465567407 -463865763 72975637 839155897 150311092 -722606876 -933763690 497483075 -433866280 910856096 950333841 629716725 -126464324 -986448801 893882684 -428515697 -420328333 -923466587 -605458775 -321554404 427728886 -290068407 65095092 773272563 -982907952 231030059 12729010 -669442423 434240599 -909852060 -456548653 155003300 -730243712 -672993915 -502508882 -341117 -581475325 693832257 -435670753 912695138 -556144837 -281268116 -748474731 -291612440 -167956416 417289560 -400970436 327441870 -392790046 553400661 546523068 -572475467 -465062292 -772046914 -585362773 213923774 -991601374 360761726 296326490 -810619063 144397483 -811587680 -774737508 871918727 752008952 -745822832 -787950210 627410897 -760735850 -157244442 -303781562 999291251 158835480 748968690 961170837 -107326604 128724914 -809744590 367216710 -383551261 790634762 573092263 -845634464 714727390 586153972 -921323692 -987501217 -581845868 -115438876 -392344272 -2076988 -417210978 896853988 -476928308 -282641231 937787002 -7675981 -175515880 -455149030 -482526712 848355423 793781214 494767819 17018161 846633817 -144954437 -668186033 -883839324 -767673100 482166041 -739182927 25030815 -501692548 -528970075 -952897251 -916438614 -315053417 -814349279 953078080 688629605 711684631 -282204785 -225891497 762212992 401711694 -743039881 -334144327 891632529 -508230006 878865377 369324183 -185720375 105003579 -665669988 -36744684 -164226535 -925055828 -832021102 746749382 -457785379 939066841 264273795 -896027223 -855588791 185809709 -980522182 -438484818 -570563527 682903572 588288176 -841971586 -184915013 -822848519 402808854 -680413619 -406372821 -257942728 77968742 -240999740 476117313 991728536 580820521 998912261 -746128457 -152337111 -604841457 -879329948 928282928 -310528687 482291022 168304278 -729620483 -802956605 337934140 965945113 -74048373 -49398807 -38942184 -289720637 -533979482 -498989881 552919952 473728390 -220172114 -918839005 30283825 453460496 -458241786 62973256 932748955 594807444 801257662 887555783 -835928548 12542780 -895300472 434944971 -739104110 443855105 618522302 -387468555 -575674296 810156532 -974591335 53094573 -593714280 -926983361 -889668388 -319343169 -297441547 67500261 -814441918 25621153 -429361579 16740931 19832595 -968618580 570956814 675231635 204546546 615640828 -737190590 -389376887 -973845512 722278516 37744951 236690962 367827280 325923541 804441605 -484045827 -426375659 84324959 -368998669 -379796200 -717632860 517863998 710804067 -747925142 -734676550 -957586705 -271327480 334431808 970924314 290109110 -74216999 -157168490 610156298 -755448783 -326980594 -523596039 -800040990 -570884287 963818138 582174825 -573073876 219595315 -589849847 -863147130 125195350 700678479 -495363602 941246769 -660822383 620429162 118216800 -596741666 -506366061 -36600833 54667221 -822045124 -442485679 -401649645 771128389 -254998979 -991155687 724845058 756856666 -648104908 287908163 -608930360 35781490 616118162 371032076 -136947323 481551922 -890058305 -633963344 -894058253 538483677 -228790664 113880826 393829440 798909262 -472851727 448684000 -843111501 -665385752 -281645849 -857477344 -603693525 -76004076 986560693 39348509 808828648 -904272645 69221818 -314428748 -618805057 249865047 490961568 322392528 998714892 -954277502 -827606695 113436328 99065527 -747304982 -883772175 -632062684 -30375612 -836540082 -487269388 -75588682 -735695890 -868394085 -173696114 -801882505 -809505640 496290251 381095351 -963323009 -995216531 -164691528 337385593 -548365376 818261137 -909233485 -553189850 323686050 -74049082 -736452414 -408121062 127856525 -543908565 407353644 -126659562 372519003 -72341859 20517278 -322826063 913637078 -387297706 -700322812 -14687188 647131249 722547174 187946484 -67961708 392433898 879002645 -441213681 -305352075 147313136 -449219693 579404280 88690713 -983565479 -810702115 73684356 -158344062 -848422077 860636295 419865322 -829442239 -403235090 -774036273 -945142522 855724827 47110114 93599970 57601318 593917397 -509917304 770040158 -568756707 -521793263 622080456 -382431148 769157519 734257015 -632097672 443776579 540983977 -508342755 -411808846 -127822068 -533363160 858769625 -578020633 782428142 -717288464 -76194124 419476290 -297715627 533931409 -821251955 -496634424 -346476726 -106996540 682256670 -81825840 911019449 874024440 850622580 -701211079 -902807155 876319339 -218999593 537678135 -536810419 164613581 -729837461 255425585 619959922 321010904 784039307 -809734181 -897671594 235016267 -777305025 -932559347 -454437590 -856032378 240719358 306608320 -348622612 109600922 -861244990 608077021 -194940800 -580918236 -887695637 -230218913 -613844390 658059066 -362834997 -965714733 -891815166 -857347867 4255581 -927732547 276253190 -54573202 666042820 -258499015 585371794 37919618 -221537951 -750345103 -542752864 -126078772 -475701712 -827021989 -322231520 674879037 -16435825 -12024763 -231124275 798064989 -809079700 -176512700 972551979 105855833 53279284 322386146 -983515608 -950356344 646441354 531734803 -467558075 997614342 610663518 -446438451 34103765 -587131871 351073480 -654642886 -342679143 138457173 679508505 -812216033 495322358 -825499503 -680783636 370511880 503440429 257369939 480333135 -84535360 -892991309 328093092 159297778 -538182084 -409262347 71672960 355188383 427472382 -958397385 -378639328 739756226 -355530058 335068043 -249803141 -458808285 -497798121 -892769288 664116673 562121524 257201111 -258199043 633314347 309091079 -906866176 692335554 796352558 -683212965 576500384 232345778 -686243586 -490638859 -887713149 255445880 716015375 431665707 473591535 -829330634 380900683 -536686278 51005876 35790125 -354663237 -136506919 -966811973 136472342 80911357 316153164 791155808 -120213063 -196933900 220985603 -509279367 -506694187 -323673255 971063547 973812824 63613881 -429601477 170535163 -318040500 -29411251 58736749 586727945 -232777836 -125517843 164354339 633369384 -546940501 -797251817 -711919174 -80316991 124175638 955934306 -720329319 341569619 -514752604 89339558 -462493353 -803717776 301878509 -416573049 -308524053 558695912 273485820 -221607287 -750534108 202628140 44795054 805648339 756979138 -725393163 185498282 -390671607 965585444 205539213 -474515898 623222391 -390097100 -306012885 901755180 701267442 -634462867 96082070 -515117785 -921255950 -249246247 -844753196 -590709830 417640262 405485421 223424271 213976760 -396319210 316292825 -455451856 -560977923 358446537 342878740 -102112866 727702311 938246267 741423155 342942323 -472588324 -47742012 -62890790 -89010049 -313739653 -814008909 -386800499 -733663174 -860351500 291294260 649059614 914441151 447892531 -49319197 -413681105 -59329958 970283498 -597193831 155815691 531238425 -405678531 625243772 -828484405 377536979 133533070 276780629 -146318727 253500209 453958100 340709472 779189624 -820736186 438562678 363885903 323080067 -46368328 -821638996 988410598 -756354637 927342084 792221381 38322388 -285224105 37801620 -436443036 761912568 -862538031 -36729586 900113110 -455691138 277654140 -268866479 355576464 -864422422 -746381255 690522812 -544526867 -995938505 -150738016 431909103 163142392 417405485 569501286 -353169405 526458487 -930522461 -981440149 815170255 -770007980 594521111 160050318 12318325 -155717752 51780733 -786135932 -562517907 -646199197 353346317 656965702 -45959664 706579427 -990981909 -741920017 -778436785 -490108883 -319797018 -172662963 -12245504 268116029 -411384635 617553463 -66604467 753886221 8955213 -555950453 -634240234 -712338961 -933247792 -441271095 -958865840 -710396448 886689789 356803081 -707869568 -802298690 97564996 -39193784 66497190 -816925448 522601782 -962092049 -826870145 -864798302 -336099908 -13951344 -359522328 174417534 -735613894 706251026 -90130741 20274529 949626248 -43654265 729227879 -125148657 -532325457 -691531289 -994830912 319217266 -782545652 -644742947 -261736950 -885586110 -652255725 93956007 510637996 755071319 -425081877 928502892 553208374 -939058530 768009900 33029800 -815376531 228663275 270504740 -937932664 -45876868 -651868874 -722173343 628099015 413888046 896873463 -626632498 -236215587 8943906 396447978 765316415 -624793148 -255211616 865169336 -253523413 162354396 149493986 -727141093 126548353 -236155234 -227619153 45040844 327200800 246970176 -38071014 -253736430 801031526 -731120067 -944112527 -352468615 348805135 289548800 598996273 -87316410 813488768 -774312964 206089067 194605077 -246082111 -685132213 -305193066 262548493 -431123083 -63263261 -288202599 794012487 62759133 818146458 646282601 -678329896 84548016 -480096204 254461181 645770701 -88175740 49520921 786150023 687925548 -651071839 992589820 187441982 114604729 -933311897 -524522514 101257487 -35957401 945070852 305676762 521319849 -192455336 -978305552 -688025943 -278168905 509990793 895322421 336723602 -969338981 -533109880 771662278 663017033 65162042 -860232210 -901233182 11710848 -658749988 -889101333 864578684 121932571 -284017372 83594154 -717507665 -818627391 771309023 -742997922 -179431181 483090861 756866948 617464615 -415272419 -977684731 819916828 -139082200 374400179 -68397977 246290927 -440004173 960598221 -724631171 526744364 -25196718 683797990 -442387865 -436137338 -833677959 -921557094 -324810263 -689056735 672763710 475744358 -589798358 -151271035 -575894688 -938622426 54430211 979038873 -385437952 -733308344 -681714957 528379214 266623686 -65431650 95694840 -809808187 -198534444 613840050 -837368020 -327545775 863650258 -673799283 740769265 -225919486 299558565 -969928315 946266221 486950072 -462752492 -982740096 575862291 358975121 -112648241 -863009228 -779470212 -414590851 557460328 4498254 874347698 178798921 -904734759 -788204729 -730463168 -653393162 -119692006 -708527309 50294738 769718820 81552582 -202905753 588583709 892555060 -939321667 -654219069 -792218007 717060204 -983439416 336350822 -5624691 864740138 22217106 82323969 -229182623 -252790887 299814820 -303446553 -935018752 -198251685 99981585 473706951 -743053803 -955572529 -530965197 -933849690 261356762 552011603 31697064 -960925213 -841285643 65174167 348461096 -717989348 853660556 652770626 -941153586 -211234746 -503457625 -112745950 122958730 -516313228 -670706932 -675676741 930715947 824190280 490975523 717619887 -52167835 297766986 -801092784 -15845913 -540727554 560257359 323321971 -50899931 -626264527 85166749 579657561 -847622806 -956928072 943169190 2260704 128620446 -476787494 65642662 887143720 847707007 820670727 -377568888 -584961713 -542591355 890569827 481952652 36870048 -794999832 725928245 864517155 280345275 -836848340 -998934450 -233432710 -109868310 281781363 -667040821 -998382279 -645612187 -539344452 -394025810 119590108 -613719767 515531246 -142513647 -954964813 -710270978 726738372 251392841 158571687 -64024934 25540939 737857487 -678921543 -307207983 300945420 -779947382 -146774289 653196861 993044549 -239612727 957765987 272179133 848764679 159930727 401886202 -560519217 560001847 721431724 910816924 945864623 -855508147 -590414972 428215426 -692178978 -106333424 372990404 -616104003 698728454 -725462599 807826080 -428863374 317679670 144106246 -559519872 -902518374 -304462104 -896167607 773378394 135970257 -837939071 -853265698 48203932 -870178595 854036601 -16401749 -828382991 -930990194 60111339 -846899236 720284996 904466698 -129221859 218208767 -277540270 395990003 433767509 -118844800 250550679 -431015025 -194916546 -305973261 270532079 -125000790 818287486 -288701152 -924929956 515254202 -241141677 -309033094 918911927 -535004769 -918914701 -527244502 -581690842 588707055 -382534738 133019399 170914697 860289585 -546171045 -641173566 711066381 842757063 510976648 -578464179 -373693655 530494543 -76762370 380835008 632288904 89962480 775308120 -877735279 -334856507 -838796173 589799403 -859225000 -20576306 -884623744 -31499548 -782567774 577587483 848358203 -968517944 -525757368 -276328578 435316088 462107586 -846423908 463577456 854913848 247325059 819898922 -998141460 -46588450 -906089199 -906151531 -708175303 -986425918 -246660703 983322894 -589066528 -76473208 -578202222 -449188292 -166488092 455865690 -443887916 -494931923 183483812 -839215139 825940403 -866153594 -594516858 569861325 780152155 -293944890 73491223 -88284223 680223034 -33847489 211097064 -287208932 896281128 44073367 -870438083 -259850790 902883766 239474019 883018361 778363800 -588027046 -585159225 718413065 631247518 -848213473 -59620163 21067286 868995943 9123586 -709357451 -354083189 934145169 -989246226 -132922724 -522111224 -329586548 823630771 -270160409 -232550141 -625899003 -690206534 141828585 713598082 -713990210 674649835 -659066688 738968053 -379599852 370793422 6649353 990641713 -926652035 -699086186 647542540 -970456331 -954192548 -840078535 476487749 352386529 -500145572 827350547 -20332771 857435979 -308866702 423334719 -91760345 -43017245 -632828458 926323526 -978825009 852252098 -177549236 -209559526 -903620388 -244785443 815654668 -791171194 412514580 846061328 347282195 -284338332 -114720691 694740149 -928712838 -624745541 41323012 206440658 16621428 -407085273 -44533660 415879109 -633288282 -880204007 144109525 -165411085 -55754305 989677043 958998451 462374156 614797065 283450797 881873860 -96031091 673219920 641452555 -736996007 -748897326 -784027406 445370463 647607923 -883352330 -758088448 -877232062 22926146 703995705 -341841159 37359426 595415898 -69831439 124411841 -210456682 383967103 -995661265 -909830744 -194112200 548059043 360947553 -599647467 617124779 -991492111 -664821540 -924764647 -862046997 -278272417 -711259817 -459161126 831045322 -752772671 -963759005 409548116 -903563335 287223595 -451420865 99711789 573397688 -814044882 -234580306 798209761 -138643412 -966791776 96480402 628822238 121724059 140859084 -319418426 -26384595 790574058 -780322603 -637045200 209716583 -434685415 -617001842 374120384 81857886 915211235 -939385236 -123625845 881897297 -509506004 89237112 -830955833 -318251972 -847920950 967636779 762811254 314987553 -945624102 652885225 -376906519 -802911532 560930205 -496883244 -194600437 938552909 110901905 -864047013 148112663 823773219 -253799813 -400288405 -323292103 -755791100 534494622 76990262 -672844104 -203618268 -759372513 1716756 -311051394 -727259960 499292047 -885740867 -30491591 721416656 -774740314 -241751900 428871098 -245552273 827600772 830932032 -241566977 -994920982 120959908 -265457526 -230808067 980927462 160613695 -135695457 839498503 485786831 224592166 -51952781 -497301851 -795077265 46791984 694728439 366836477 130426754 -2309152 45176712 167598883 -792535055 -707918089 -246879643 362664019 685364879 -588142219 224735086 -951351794 -37957076 829697224 -764676840 -922571519 -960463713 -637956268 224368707 401918653 464597818 -402999831 -574524875 579064439 -278852184 568737129 -830035827 -939138862 -718063864 -199611425 -254020442 -828183127 -202591395 469872664 479515077 -632804414 426464572 555403616 301009096 -944434414 -278428992 413826468 -734305418 91862429 953275279 -451368912 -515138088 -822016294 431177504 -791876664 557560590 -678802696 72910612 663100089 -890126269 -403694646 637484895 568246239 386465187 -877544451 203268743 -861205754 875574926 -431018752 126574111 -6664554 -934862011 -354098873 988863738 330048551 890483913 -219918476 -11950949 -887689414 486810490 351764522 -393560630 76291883 -107887044 -43615597 233744567 700383256 295120592 677320420 -860171660 605396977 925202638 -148650201 922168448 513049815 257756218 -834409826 228790059 -972373661 813242079 -413243691 -823595930 88601872 111757154 -930464301 692715937 -299169826 38281718 988560232 -856946172 -570849872 -424155536 -931354738 -450486365 630281317 -757036303 859982785 -6313487 693257292 -16851981 693226597 731977762 -960942539 66656874 995478866 199641926 -671243899 346304733 880919613 379398710 414058372 340455587 -763211477 386218328 615527511 197340169 857292720 792931237 316510493 -956795130 -991066189 138432724 -728693010 -714165406 -997982903 248521743 -261241619 511060246 -370741736 901848175 730136617 757243416 -26691471 850978499 501015359 969865068 296563162 754703435 422605849 -135907144 592843862 -748253489 246763028 388194127 -976474921 -851103592 -323499785 819311651 -326342015 -296938711 71584449 467406933 -138185282 -895043439 -134644777 -925342933 754999996 508098394 857732608 -710226774 -94282940 -414487344 -632869358 -103830648 933767292 757213474 -267588956 -106480091 976393095 447311971 -124582865 815893168 -657362306 -139788963 -722272070 374593328 -969237089 189152614 283627178 -379383280 586144964 184416235 608067829 -990765678 878731873 58480084 446543190 -793096757 319527035 -538576027 601225906 637329546 -376761120 -527759804 -42406290 354794388 -236893234 323997969 -437205252 -975425774 -123603994 375724793 -55025739 674963871 249956080 563493442 556408683 -965120645 966951148 -820468294 694985283 -464843136 107749512 -823849940 -933463276 -588446504 614995524 -151089623 -926436892 963300991 974110443 409044914 -532131389 673961745 684775663 451920848 -689761551 -756163711 -523659615 -218424660 499843847 858623526 -387941580 614274268 -484273672 205808905 471759768 77195874 974702713 147226858 -655490465 -6550126 434043230 75597757 -500499063 173199345 318690887 194512256 -908905080 -470326876 -975649372 306462605 -776482798 -120575910 -123236833 -969888375 91104755 386382139 700799654 827500315 -307564859 -944381936 -93635799 -735971822 359071583 -201380375 954621914 345208796 -769068696 -686549947 -137534312 124571885 -618992484 -388076822 -54873699 32928828 -352633138 -335212569 -707404725 -721494666 354809148 -544044399 -241369378 -659666921 589186443 -337212543 -309340366 555939900 822727338 195761878 -737684591 322879278 320591144 492164208 548603162 614518477 -879799010 -438490331 -722066620 912557592 -100298119 635660821 -332530760 -986610880 -211788863 -374293628 -195221274 -955752777 -826663119 -137190027 -127962024 -978085841 -889100986 71682586 -941049399 374282130 950360683 -449767915 -959881300 824932970 352481065 351120870 -792949208 846493627 38311447 680190620 740256225 -771174986 -742439036 473012849 -862578614 -986343710 16476762 -156723767 927978832 -4282804 -446862198 270603542 -369885454 525253042 -236646533 -245632678 -748091128 81025470 781239897 -956841458 387040024 -711249878 326497843 438887848 -975423586 -949583410 382637667 649660874 -849710370 511996018 566372728 -231555930 -37749971 980912314 252178091 -806520933 -53924616 -111764316 -585098882 -968623811 797327145 169221564 555594857 -642609339 -834695570 41897492 -384787442 879283784 -80995339 637123235 95142068 -784664858 -309739819 358589396 -810697572 -476682129 348523626 -22887597 6283430 258129701 -633351602 973832714 -714842059 -794925074 -74467569 -595064941 771152266 230056983 186844266 -94034646 -111903045 -620645854 101579084 -514929922 824171673 -169608807 -865422523 4295870 99683865 -323751020 384277620 64379988 -606610967 -309772586 -194000383 877363877 -205790868 -970198538 -812560377 -634746776 -618869760 598106488 -156003992 -305585465 684439839 -491566952 -888670448 787316730 -856649281 -2917713 840068592 -171883979 412923878 -135878149 330538015 600624491 -6809978 -312642515 -287851730 -243352655 -334006201 956125902 -112685278 -811932533 -913786447 -191946282 -133978861 -629849745 -559646772 278229626 805822086 660555113 -850839123 -749548849 -337490291 -739338233 771204461 -96254281 579965581 -817855313 545908732 860143036 -960366451 941764165 -319934730 157653842 409422275 -749755102 413970075 -489230676 340648171 826303638 -52845380 -822950863 -966904619 -810610623 109213061 -838757458 -868597351 824418578 -449825122 -915802507 -203483680 850099361 -176305758 -78883803 -280417462 -528315499 -981200520 -818242253 -59154540 892635728 -721565709 103239729 904847486 -514793976 747713113 139261799 776864986 -292811248 -369857169 -921919457 313897805 946199644 -210226334 -855218326 -284606125 -329588131 358844793 -667205013 383728126 -830074765 314232264 503895382 -866664101 438759958 -321980367 -602071852 -751505738 -133342753 773142753 904016942 -472804964 328275827 755576024 -808790819 -426519337 149279729 -990921855 -279816735 -130676216 813222673 112019228 -183697280 772656285 -663089879 373447559 873264067 492626618 -761756572 -285007785 -647395226 -839593250 -847651146 -458441981 -572608042 -180645349 -85301095 -569815817 -979259423 -517994588 -450423665 -257030125 -763617170 -914203232 -284485944 101492824 -149346949 378200655 180873351 -941895118 849114834 810686908 -247343413 536540612 -884080098 -402674940 -906939893 -181280921 -790632172 669234010 -945921895 -910321793 -634918445 400968936 -664644446 -895113806 -388976665 201678955 345955877 -215615519 -128370616 770032309 407403653 -309484090 531589007 -924644489 -318713897 -376076170 528320203 -106153119 680420411 -982477421 -32949088 -223162719 -967580782 -818450370 633122620 -379454758 -388048680 -935759171 751360266 -86378571 -913397483 -430419157 -920010987 -302289789 663155649 277188309 -320894774 945469809 474670159 -326586524 -285854732 261641274 123434025 496784322 -32529058 -669519041 12679507 780495829 -57153782 -355352415 -272540922 183913697 -50533113 417040120 -27063447 -940971107 -902630512 25087996 -952627843 -244734517 504408631 -442659914 -158862461 976652349 -480384853 752048632 667787292 -126118223 -475279897 -88186518 -968216450 -914867203 -917797789 -818846979 557678737 -981156670 -806350578 425125055 -951073336 -326716451 221139287 -215863366 -957863502 233158962 -316405728 418703257 -145655188 211769711 -925667064 -3812500 -813116525 -351190689 -800197127 528503191 -876368878 452695661 202591950 -504632952 359053370 -765209336 25720056 -551824405 246887834 520243422 -322853536 -47610282 618793255 633635818 -173111486 -825373321 402761024 -554691674 184277127 -711428421 185576054 -469129371 -692472025 -252802541 -597059367 556374597 -140151559 51108929 909746526 -43792074 399827558 689689571 -505344696 -461250735 -917844015 -72805292 -905469753 -761727779 -710553739 485173860 206876272 583938972 320066167 -882265810 401014712 -721514250 -872072654 -686658527 -279334262 -546528016 958037236 671113302 -811928497 817999960 630184670 387420872 984438443 662618210 407135484 -362846746 788229254 -428779376 -996178979 938953735 -732156264 -873168325 970424373 -907270529 -27103947 829659063 737401575 -380757575 518925713 955419293 -561801000 257540482 786475839 314807999 103035760 994178537 -735203849 -910646092 -829179080 332246255 630508867 -346276837 -937737924 780995563 -418649788 971916879 703753856 -198814 -323910454 650368560 -14104649 876896320 -694760831 783904761 -180038484 748606804 -979542142 -300579675 421804466 -536038724 816128971 468064184 913105103 -321906099 -325076907 215611636 -905953163 -727406009 -874713304 -13612084 -239367887 967939471 778079892 271006523 -375841795 172928608 -490022414 -331228560 897902690 -107359807 837073642 790311891 912246266 820993147 -499204244 261324628 -274884091 972509231 289588629 355236050 534785256 341793222 -486696117 -975194817 -324275059 10503285 -144654712 -146182013 -236963550 166257866 417267232 -144917837 -985006891 -416195923 615151199 260842920 412055561 -822689446 -496939357 -923104860 -7764882 -950579107 385689363 378967080 726680463 -60238246 -790920498 913772100 639737450 -440297559 733411805 -936510109 -810411542 -745302834 519978686 -969703887 -207052762 -863675105 23162132 88738489 286658250 -606612464 23247759 759354583 957763575 160208899 47348780 549331238 675406553 -641843414 428394679 -993899707 446225374 -294804366 -946543420 729815755 800386827 -454235635 71891943 -359542018 -44463080 -96717039 -742710453 -926198311 -956648089 28965343 -777193644 -332487869 547971619 -168302403 817598143 897147275 -609052131 -392859120 -989121975 -938561967 998845530 337790321 -26572462 200297220 -432692958 4917447 -17649888 -892959411 -700773793 -512422685 657830485 800860739 800685907 476818633 -757683342 -771925663 287155147 233036482 982021168 239132349 911230070 -644185 868762406 718408909 -826896981 -121846167 -355913694 -293028353 879322388 -427203503 393311774 800291356 -273577380 -958270196 -946565571 70665289 338958872 -949620758 -764442697 309936474 857585461 504135461 -491035044 -561258040 682904875 205601355 560383589 684669211 577183590 183576228 -967765312 22207239 18261398 -609195538 -625993884 -87907156 415851697 83200379 755349095 -311717033 651226146 -159395611 -846003088 -737993723 -342876309 -888780929 624542079 291582379 579067538 556253681 857041039 -104181175 -503834748 -142735874 290690973 -709583874 612826723 260370986 -129766109 -946120910 890342515 -280016753 -884288480 171758064 260256523 -34899220 -423344001 259967390 -273744845 -995778580 -877575860 -570345013 -953461973 -652908581 -153847361 -218269219 -153072896 408640300 -856977414 -173463770 307830436 640802138 -670997000 185426516 699073883 -743993118 -29204945 -473306224 632759714 652333960 -491677041 -812358668 -115270324 -603242057 -830759179 -108986976 783879815 437892019 -136724395 -134223999 -846888924 -930548719 188679221 -282723540 560646419 -941916145 -524702770 168476192 151486720 669280022 -487141324 673472514 43238849 -6901293 903354646 501857492 -778279572 961498793 366959642 -388718860 457754891 -626536556 -77722751 904349169 -314155373 -715444982 982427279 561073123 -20450934 937935085 390034528 -630762601 -830053196 216390910 -827844364 -896811648 129644364 902168554 -31631244 648861713 97140693 -289143366 611767945 943806755 47076578 -606382553 922447865 -631326380 372930047 -327914471 -520105712 302169557 -73924430 -16044734 462153715 590525863 831138007 464879996 86457413 -929046458 -343272489 -31964517 225450869 -853756108 425787119 418591 -89758116 -536825118 -719930346 -23260104 -976620862 678814379 -679129956 -513551225 -506931856 -613178983 -423326843 -97873352 -499067941 34356987 -794454280 -99950971 -747389763 -399974588 386566603 404107547 694995457 568931793 -615449734 34736826 133308671 -868216021 -791632141 822018327 979355775 -834286861 526806475 -439336271 667945336 -788414950 -717106408 -727276922 -199466156 -996933336 317017572 605265178 666308237 245294271 215416218 -865767201 925588373 656958236 575504610 671488278 -450156517 645687690 -537531918 -246457245 -930056820 -331091530 69149845 -404698896 273987544 302125198 -425363410 544969599 -235270010 -958087384 -96149865 -816838675 -52753887 -338407159 676029105 -929308213 393704665 551673008 -747906592 -347918690 963325294 -77435726 41036824 -338389909 506246758 -816430602 -853277496 945412304 643621388 665581993 -152196141 838309677 898894100 157458834 -79758013 -518630158 -921585362 -425936192 -772445747 -900787737 -5375017 -776130326 -470703266 -710850309 762418976 224280558 -360330156 -952708286 -703167395 812557164 188262933 -192678271 -306863169 556750189 690166486 926896411 -967965395 264236828 124160159 481628204 -446136155 353095786 670527016 77507847 990140414 417732996 354111321 -635412488 -486996639 569493296 226130552 453344491 -757301917 -681560854 -590294765 379436690 703923849 754109700 371885427 -940777323 -694857868 234169306 -901450773 104314618 733276438 816003160 268604597 84133442 735757163 560039626 -781248447 51917850 -43737710 -238876568 -32086471 -565954140 102106203 634189481 -535389321 -577703917 -986158894 -721696007 333480912 -651904794 -888229555 -992336909 650333575 -51236991 790347453 305103705 945495647 -892197245 -736906419 -580704265 -164193298 908233935 463161193 48192863 -175858945 -304884279 883242152 -515398092 -84134298 44354274 -422174161 780402235 855410536 634006323 218685658 -537689830 -470969041 -745277485 78207531 743144610 497310769 -375831797 203082915 -810975551 690930218 388105876 920451334 -5739166 124882221 -532219264 -27081306 -802636587 -252880021 -454532312 571700833 -400443471 -915852762 571549557 90427376 405384356 739110793 -269582675 195579498 771365798 -241508266 -240627316 -636630451 447746289 128218361 -841251696 449222565 -580849586 391626593 -701421515 548712142 407074361 410860718 764745282 516326285 483688321 -80590642 200822676 760034704 84442132 -987220581 800585091 427265763 -279304012 -632578136 -988045339 401856988 362888230 -666109869 178355209 394875785 -973684068 -719652978 138880792 -439851499 193088530 -756074564 -779198035 448270157 -128205540 470141363 332473312 -824292573 -187372359 -714357443 443257034 447356077 -785654569 -915859563 -90796452 120013418 -305283150 -699954818 951489188 867760744 -584700028 190691637 -20571052 844095823 -109780574 773811625 -523969535 852572587 -318538937 -516006855 -915244167 -628838176 -222531663 -671615655 621633982 81887433 552349536 -208425058 -17972697 439971327 907655687 955945918 599827634 -300106571 687553267 -809661211 -897534438 -114651778 -112942965 817878190 -878265156 301153315 -131276204 878237012 489420392 -50037850 713604714 -712450999 223222149 963329250 420650169 823563263 -684875850 374187510 993847424 828030616 700206256 -744952541 -793236481 -234298826 638776899 187847510 159720468 -811717813 -769435363 544298293 -688290766 -99331702 -276722597 -960376706 -897991523 883892783 -881239022 -938559696 -949952732 913973437 683579350 648262908 -788855454 -763771538 -721359528 737112852 118379503 -839391704 828857553 -354157508 740672303 870444234 683291981 -746614150 -27938709 -545320867 449944433 -623331250 -753162971 -779183003 -63917274 -519236965 552907470 -91190753 -343715678 812399483 98838978 113329699 285242182 -905531054 -119236078 241959827 596192196 863287762 -557190699 -216353406 -950980345 -292728971 428851342 880660380 -336434185 -261048376 483178193 497216544 -725390816 235514900 -705834899 917408555 -187828058 545226811 436050171 842703758 284560601 502676520 14655498 -366188424 654555984 -809104492 -832716105 846586859 -785585475 -987674793 -97705785 664371792 602761021 753650873 -112696584 -306463820 -435801789 633844011 -381886382 -717774992 768448120 -459821291 484151689 289307393 -431517807 97235909 350028713 603096261 608190912 264576087 145821285 909866834 -804155227 -730378208 -957211679 -165085164 -698612640 6097916 -95384044 -673374805 -698618086 -741384329 137837717 -201916167 -112568401 -652342140 750975527 613851213 -43746666 -254240880 876684445 -190792923 -834905353 -905678567 -826310762 -417710232 729492436 899849948 -628617705 835316140 717016233 304341350 -232316101 742607626 -759671867 -549085756 381580379 -49300385 358649325 458963646 -94017206 -968428120 570792456 -765992492 -500256517 -863528369 -769061474 829827112 757041097 529983802 -798279105 -231221146 225516134 213724223 -230167222 -783579981 223174823 528096779 -700076621 934547305 697312040 -3978834 675784611 912051087 -859788190 48478421 242682333 242322736 -87211191 -486232097 779485828 792253085 946847477 -54693585 -764753678 978733716 3657157 -514521563 -782557466 -466469804 386894303 610251796 -399948960 -899675749 856393457 203897313 -714825774 -936913036 -935751702 143379801 867839144 -409086657 62299746 -911170842 -122253434 -634735872 723549455 258765243 -737908241 -341208175 -917146633 646066748 448562600 -238997714 336004381 850260136 367264823 -618865645 726949583 650667016 918286621 -423416623 735279579 354230587 -162694503 597604460 488548063 -379909841 985078762 718732805 843683756 879128190 -953152166 716181042 -726121991 -84478339 -267385782 277332663 -330054039 331786191 -115504722 708645649 -204471547 452005682 -809192774 -46009089 -944138486 -557358818 412118282 -708864579 -209946177 -600652107 668640799 -47532328 377897157 -981940488 946735728 -266348386 821611156 -580635268 121209237 -428396662 -641443486 -10875408 -595224221 -961533222 63681843 914722754 222579762 -817456249 -598520817 -846430011 242925062 532691454 -597118977 -787519566 -314392495 -536500898 940654966 519624363 -410471239 -893064047 -511442253 3430579 792212848 701503599 -654165653 817110857 745687016 -816856980 -957553223 -716733984 -662175182 -583780917 -780929962 947159374 -894696457 -614833275 -905980164 16962411 382168395 -66673164 -622908191 577656374 -880895686 318853762 644808277 637809302 -953765953 570816734 -980998591 -584109813 -20156592 796591325 -510474728 615710920 -687307277 -300100770 696634655 -979129017 -379084045 -561019903 975624623 311903052 969254106 805036181 -596880523 719213494 -773773946 249386619 -786263822 907760856 -889924409 125948906 -436298469 95025899 115421565 -553596131 -446396091 112825673 -646847451 -541981504 329242458 -820510930 -728247851 -921153150 550696592 786681732 -22159436 -554897560 632292966 448315727 931124005 -631474268 -861547532 -975873524 526878981 407492850 -392012076 -982936234 -720511020 -829728923 -632140079 869607171 -302526665 582495225 327572152 -46530728 -417562701 126692473 262849895 509699966 -78782363 486628522 -991237656 332612782 550373009 -811286673 191426503 943928983 -213245805 356663598 652924488 -863723395 -12269578 329447408 414400558 971566863 402410990 876013015 -779206160 568048588 391734784 -515254765 439893246 47384320 -671091738 -817681596 -135600564 -763997397 571616831 314929206 -471034041 931829930 -593226240 422928655 -555837757 268537899 880573234 -481882330 -903100621 440283333 225740488 -619098734 -273632024 967245584 163803423 499196467 -31121096 393063036 -83402101 -995090314 -192326647 705439396 585776729 421605700 434634668 846178131 90573249 131374284 488813853 627804229 -799344450 887491589 -436023513 846816000 722312138 815148699 549761887 -760911190 -576603018 -850733217 768308408 -261384462 -774998757 -111340460 182228108 89679663 302817572 -723559691 445461136 538344726 -259710375 -982431241 -117709107 365345761 821095023 -108444425 -130589578 -488963912 -472078897 146222334 -199137304 -903165146 843820880 -632025540 701313222 -911235886 -691161051 -633014373 22460051 -887565391 440378503 543375803 -924117185 693755545 139555710 -431055121 -725179052 861006689 211290093 -239601982 923315935 587500421 -522846259 -998581599 -769687685 -24768776 -622344425 -258877503 193630328 800098288 -25016698 -221146479 -549023880 -182626066 -803997286 291883969 296054963 72948488 973893861 155907891 -159138951 6037911 -474553418 -236467953 679271745 354219591 987897564 658815070 -571291063 -122751346 -155247526 192919374 597926059 -13951773 297769487 -254686660 820421829 121792497 877568365 -598213448 -170951664 -869654538 -860702308 869987373 -119761821 799015136 -771644692 -177337422 -676521299 -138427498 -518770156 587099638 -901012427 898463390 -179229042 492263949 -576907558 -892873038 -955561837 -785494503 -685157036 924951936 -330346634 -98690310 -453545786 610082017 932036544 -818619841 -618293922 -562312159 484463156 139110226 949436922 -972422410 -16408699 -409565489 860434923 -717100808 917670025 -214221353 -143264199 899093267 -850320743 850941521 -771486619 -21818679 -64277632 611705190 -533131515 -780967784 355583533 113904946 18528367 740070754 781895772 134709420 -624587652 676876015 -878875733 -162930583 144476264 -714357924 352324057 -846395012 -461897979 287613714 892650511 -840745634 511232669 -888535296 -868387480 -234374320 454076241 453998233 348714359 369530806 -978163175 -897366565 -106449839 -341597041 911281708 395495746 677915151 995046160 401735490 -292950487 -992679472 896113547 -916151332 -576421385 -453981773 799973059 -821922658 102255294 896515240 -66612242 690689411 -719856916 -837966348 6055648 474284452 -661449333 384770850 360949924 -962995315 922421343 613281323 805032837 -237316835 399089484 116269870 398897299 -728039607 -90446544 -964531261 -399758285 -970792816 -231137520 147854839 -678887101 798958593 848832198 -683782825 -486337541 346846805 709424043 -656090063 -187488061 433218450 340531477 619508965 258931164 -39854523 -556889194 -369603178 102890863 961939903 -946828634 -927419410 268696756 -612836229 -711765274 -403135486 -876820447 882245694 -532860355 -686129807 582327926 -421588803 -849792224 -981074361 -844350058 122002299 260898109 882682202 717344038 -957346617 -951480462 -156271028 -818797768 535900534 931023997 380225166 428064855 -933875693 -206253258 511069770 -827569977 -811991600 862248575 -967249683 136920586 -218799627 -498067394 -876944581 912643348 836871324 35248054 -189629934 -855472977 92105175 -368812980 257452856 867988316 -962337044 523813319 -963593175 440941600 937993692 -377434946 -124403698 -400121620 -959589722 930501149 924159320 -807492826 433027016 -54713435 -96874506 -2019475 30017302 774184851 932457003 -736280716 507021401 -788759318 -730104586 -155386302 707036172 -954572199 211320001 -912070394 847409404 269349813 485433219 874570213 -723512634 -592316116 335846323 418546745 -259928025 323464334 -511494714 -610791716 -847714822 690615107 487649605 -760600053 799844606 314032120 -885724098 -737327269 -486210673 -608865809 -637122270 71233604 -197889807 -434141011 433542927 -371811284 524674826 986487219 788380654 -305200188 -969578849 402542111 -647403693 -543073810 429907710 -545432495 -901835634 572245778 428582046 842225543 -291558801 -933571989 951488538 344164872 36097060 -860142515 -706981997 -3879869 -614068858 -941894498 -137595318 -238728875 -118649008 -998597216 -888456637 -684977489 -793454919 -303520821 692626135 -442685117 720143091 -429794307 616572422 -186843226 -930881867 679740891 816484698 225126288 -647639283 -367868935 -171499294 54032760 -387364030 873028810 -948361057 -190937364 249942170 -723563731 979861067 784794050 138231767 -330299544 925181600 608492471 302336205 473495000 -867385381 -333398660 290661249 -435038026 -907528273 648144138 511485985 562426408 -826618811 -576281402 -407022215 327225877 -639893664 -757360567 317678743 778197306 462151255 -206537152 649935249 312286025 37705037 444718473 -198756073 676380479 980340523 853906556 634659115 -371523579 387180131 -958759735 -865345899 685693716 271944113 738010725 781245372 -896599288 356554925 -240148537 -301046449 964912292 230780548 861176664 711546813 -985365687 338672617 -671946766 264432440 138744662 937814494 -9154449 670134110 823170563 573620159 506077000 809286446 872364928 -816510160 -256002193 -18632214 -845048727 -791947714 504771929 875211766 775741736 600506241 -906356573 759844295 -525477288 -715954991 325788396 577012851 228895377 594322995 -540044338 -885919356 914239443 -90317804 625185620 -295858974 -95172084 -489195077 237135113 -128930960 -500850382 -24155251 940020180 946909895 -906953309 825864970 783757783 -342857608 -961018760 486458595 172715762 333505006 876374291 -297841100 630966863 585127818 -243597168 -535303609 -937882105 -147689175 -602194317 -813065726 -330860244 951742132 230269138 455707298 659498718 17032456 -444394584 74186983 -611655460 957562474 -312784607 -873424801 -956187164 -72819311 2081842 -89937732 927593361 -788426822 808630990 -768827410 -187813914 293197518 -319914528 -372797565 -390431962 -480076692 -409201580 119198256 539077159 68839610 124179266 406080571 -121695031 157286968 492848810 798976054 -465430578 558983344 -849380830 240651733 288967633 628943860 223032149 285397167 -361102045 329384080 152021872 -130081452 919552997 -933117409 -96532819 -936959593 140839632 -950414985 -721593373 895319216 -810653608 -959918032 21469993 -995685728 -684396905 752481109 -472277545 -997614891 549998755 -818474667 -649557611 -844693213 370157854 -169922293 -422854215 -60855412 619092511 -638143917 -834055316 823637635 -585608175 -97168505 787186386 980109755 -92287070 -764813697 -334378345 -658808546 -576251976 -317462932 195435435 -404215507 556920516 973320856 485458239 303371216 -391156530 -339824255 -750763359 25605944 97058175 525849365 -334028238 177870581 -712780100 -283348763 -157008306 743318861 337813731 -566603696 -167655935 739773966 -889334950 -378761799 561056814 982612742 -730435548 870399602 -101477383 -11610294 947927301 -521240237 46354123 -939883489 507648558 -594381637 -326165335 309704724 348262703 -801411869 -454044132 166398943 -499311643 108069079 890797682 -980695858 79277237 831174133 -758815703 -38049950 -101745280 -804642402 735180622 853463378 -741434892 534967002 123030534 471404511 -917171689 -976442688 -249171152 265773162 45881023 70633207 918693229 103303510 707255627 -586729700 -76107245 -694071320 -681462290 -714322612 -742162545 -854518285 487266842 -889278641 918927231 455961150 -82914224 328824263 538005603 -641607607 618674526 -620180053 -676860135 831315578 -197557478 -547728425 -96042007 480976834 -235845313 -161621121 -290010814 -617849767 687832968 74816398 214352790 587317162 -407261591 762903708 -356769508 -699383635 171292110 691757058 156512584 230341206 469047522 -678941019 -450430346 -856417898 469874845 -105015879 572017118 -357121717 -886261153 876752247 -665339821 -120594723 703808881 -498847506 954867123 833845043 864013250 65116042 -873017066 -884520265 12206344 442403468 -353994809 -703518283 907259708 440132059 216312329 -567230188 443582968 -857214274 -903713537 -896571014 314704255 -885826070 389438096 -450123663 139090695 860120873 -97475510 -138404673 -74323091 857976650 -797462850 -357144222 -176988486 635933774 501709186 -787068264 -916270196 562853414 -864698481 29240290 -857472445 316668618 38739058 -690848900 -15551387 302098937 -703376920 721258149 -814157227 -517728992 -146900578 -415756941 471412813 939742104 -935139937 84774796 565865410 -994679133 179381687 -92341925 844517729 -551828544 -997222414 -6082727 -550035052 775932787 -256855078 -643590290 -450301551 141394476 166351688 363648999 143527901 217416638 990617950 824784081 984143277 923235358 -828476393 29438447 956022258 404068282 -510434388 229921374 -920720077 -395245272 -915383998 -36518160 739725789 -933076359 436419300 -286479749 544616481 -744922343 -896227384 -715649470 997292617 791064912 157122972 111459755 -50800468 -813906713 -46147141 -614255335 631118099 -441462726 673011732 956502472 -588979490 -995752850 -33843652 49761146 694734997 -105790213 -807913625 -289657335 673790008 -334929073 844198865 -103532671 -721886559 728119513 -729005834 -294536107 -182474639 -955893022 983894289 575568041 -429963889 -991923960 -523216827 334933100 654303269 -724783469 -452476764 -882793965 990658813 -880509974 429138250 634228453 198365502 -848535167 612327131 -137625688 -916582174 450258202 -940215800 -284488103 153002026 -23834138 -860007361 137918290 898324982 -193656323 -683662270 40299546 -504259374 -757567675 -548094365 -113686307 676686463 163044230 106238291 -339622763 -932535068 -644727909 120547736 -433411963 -868485349 -498716576 674594892 -956644459 -934791127 550919397 99006092 -353283716 954597895 -824233604 704806453 -901296329 -240374028 987106306 -907000772 899092208 -978649851 639393120 120304184 -255503632 -838732565 667986309 -772489921 466996856 -333711913 615543631 179846274 354870154 814095154 887247043 -646075696 -974539507 -525065812 -86097459 -573860529 317662960 -732276975 609922760 236799024 254310125 259603347 -482552406 840388978 487517564 139522565 -478820889 298733947 -750999580 -918033263 -993881520 -73681036 -416333170 -304601732 820961573 -141655190 -609912929 788193590 -671083059 510401642 828157813 -210864739 23501842 900982056 95864591 -418828812 827212208 294834785 -50203128 -963870352 411952471 -376374690 -325244246 -425731708 290155255 56900585 447005231 670680145 444304017 -210254530 794872014 277229352 -836284122 133377918 -238563686 -946570718 950962974 920387501 -822816447 -145665648 870921611 645823320 -764058992 863241013 744523049 -88897793 57912804 294965156 -668918167 -795676512 639740838 807108502 502560696 -847423161 -280837369 931882401 308827183 62169854 -283001283 -891673863 -236970976 -794149231 356157496 -21643866 759924163 134360189 -931826777 -65987587 634853503 -814469024 87419217 566981614 936463863 273021238 433145691 506361115 -289657478 -139111606 -577270308 -739318692 191013897 -572329914 642947672 271928497 -242007571 -748060982 627619812 364233835 -157562145 -979166702 -699462622 -482717465 791452036 -195491786 370574062 -803913593 -902049532 -984575450 491365271 -875730556 -214055598 197476368 532081829 -775059190 -679968006 223224357 -957119978 -504811988 868901134 438713050 29805011 310327570 -304389730 699358917 -786315123 751943305 -779002084 148664024 -8506752 -252454781 -177974385 175240501 206980750 977641262 -987821303 117912186 -959482131 26579360 -922534875 -51672807 -274760708 191642659 -115616373 876249551 -673382384 367169883 679426680 -805076481 -359069121 -380194882 -985654892 145737380 275440427 102563381 185776744 426769292 511689643 -799325818 -416763990 389551691 -873217210 -867410188 96519817 -350440976 172931442 600441565 36334090 -987503322 578681228 -41251295 -260374461 -440084259 -884378730 -797199358 304651739 430761964 875417397 -843801578 -932703618 64523293 453122428 -71080034 -607956455 -889205494 -466019001 982615950 700795532 574275624 313592677 261645965 -993291383 -8159258 -138796889 7161345 -74910306 -373036258 -218621389 -117696837 -28531644 618971006 -577511576 -791386015 -751638257 -873971788 -929564555 753075446 774062177 192253024 707457556 -724122098 724642083 -469680215 366779716 -837295252 163162038 639069641 -590066925 -426457120 -629351099 833185486 -91809266 156975153 -949374815 -89826555 791592977 -191972180 -564410128 -427363007 -42536239 991130134 945381876 -21801244 -214444363 205502160 68517334 432545395 -370063672 -593039698 865685699 -228241413 -985476856 -201786565 -639256395 -825448749 884366575 -582716884 66985233 339595201 -214919503 468649468 451284279 -719680914 -799146544 86629309 -799919869 -882669646 -672821156 48313246 378282755 913039422 503163072 707350217 729098729 432968973 -890268991 -561733296 151454530 996564072 -739296037 -769034107 -60937987 991564872 684557036 522900306 258496572 30607439 10029114 -550482400 788588158 -306799283 -983823851 -506456729 997874726 94808783 -14686597 -755134622 -396830748 694496762 -764605352 80502219 885731326 787773895 -839805479 -899195439 -790385073 -788405527 -693474226 -576797221 -568210717 493611973 -744419182 -812763985 -465597562 -301237350 840201943 682257446 341549162 -564206232 644235432 372761567 -109384808 -494061983 576738442 -34426456 721143896 -829886913 -123662975 934119069 -712861001 -812436606 823801468 -320324838 -114352799 -296606849 94574001 -361902911 996615985 772335082 627564755 -780145750 -983212967 -773125533 635409241 -309262251 -238066754 969725302 358681718 -644280517 -553291318 953692355 790741023 894385209 -369148696 -914636720 -205951043 -422414731 766654530 -472006705 -691145429 -967843486 977073183 -734398751 875926088 16871534 -388461308 -627080603 -696660381 973215552 -590515257 -797780469 573187086 535018881 -360553959 940378521 423239510 887104399 -942086449 -788529913 390452731 -862397151 -161243279 341521121 159449766 -460406731 -686946003 718531566 -918361434 -365656574 618493308 824209403 -172500487 -20240596 123310815 -887978428 -694852938 -231789678 833707677 690074479 -525361593 979141808 -479561367 -257972494 504286604 238877817 -309190222 60832086 218995868 61923575 564846040 -189072267 111235992 149047279 531333339 -644730877 -327517012 -496650266 -161835856 859300368 365813071 -373695058 -408948790 -511610681 221998717 -11844518 638706398 722376986 -849488829 -399423575 227490476 614141500 -861159454 413614070 116393407 5122035 251203847 -132077904 -408739908 -3018876 22608802 -674804230 946379432 200838663 -373317406 94272372 -995021855 -97857429 -28616667 -26704974 273708197 393176664 -50960 91506777 -278609094 154093513 676342338 554191 181532219 705776907 -751154043 451205104 -679679721 855436022 118216358 966313215 -164892743 -679425753 -101180575 236687055 -823275951 -248360838 -720122801 870959453 -761787242 783943559 -13175733 -808455446 400826160 664796905 -345193551 -227846430 50931798 -417923858 477898808 -133464662 271983257 128750261 800597448 -341740089 895704760 -938318135 -352110405 517374268 165740599 188244006 972650835 207056263 819501733 -334064061 -125968804 -556715092 -299066211 -756667489 -432420701 -300142562 -738655419 -898642615 -897950385 -72524362 586494997 774402697 996210468 91045707 -23592371 822002767 406413533 683584050 -5395578 677430096 980728327 -69496280 13732823 810785695 676667546 -303371323 -744940661 258738921 74903485 21380316 -987861354 601114892 -728950231 -11131320 652054397 -781763973 -482346159 -127909373 -626467976 -25280108 -946758140 987857147 799885911 -307760641 -952226171 -954651782 992554640 -112854920 196556864 71482032 900237901 550443318 -50917663 -553367047 178548023 42677168 125370534 -184712625 618287768 703712747 57502970 431377278 -198277418 -674617197 488145628 -1982766 603730727 -913574063 -90791606 15136116 799798237 -560651867 -833247923 -702693809 74602774 -9049901 921239426 796838829 379142364 216277005 -239942176 -511550748 762482850 338970564 -872125551 -542417980 695461751 14695745 -962050618 35120148 540144486 294443697 285951337 922412651 -775892236 -823073080 -408944474 767101175 -584963104 258422818 72556944 -828737580 -154471053 -176818614 -920036678 372906276 -995064593 818128690 439803851 664139207 -521263968 -750679950 340730428 -790591675 -214376606 -120117958 414502676 268588707 310515460 131300333 -318100737 -337669467 499742296 -97927029 -6976264 565815537 250104265 -466314390 700948301 -477440981 700095716 399030376 -533219327 -659283591 48357175 126536171 44792034 648895883 162469053 389897406 -408094306 586073905 -909820545 832294633 577166223 -734078045 -474847899 -162601724 787618641 -403322006 228440175 -823034267 -979434461 519101762 20262871 73710677 -951463011 -216087781 -484315521 915711099 410254286 934641282 -475781159 -635710315 425249592 90280706 -173004716 -542239253 362367708 773845102 290687551 -772555846 500639349 643881764 656914876 -319289431 234905388 -52701361 -978768370 526420790 -496335657 926010581 757002526 -232321064 -722301615 -885846325 -320590117 -32777593 -108277067 -566280673 -492780179 446469367 -31434640 464240055 636038104 -108608441 628036402 287354096 450385907 -20567533 71677666 -226523114 386516885 -995019156 -268478454 286632268 -882601664 -933706006 -37375839 949611662 -19135828 700258314 558347694 -227860170 -931143909 315565585 -909810229 -982317056 -170854143 324076700 -989892327 703667004 376792660 1591665 992835099 -763774884 81429525 -124182066 -188578897 493766264 323024078 -844198965 -183600095 -299299458 -527194909 -697281400 -427749804 5904856 127853389 497974281 465156189 -747685617 249828888 12576288 358342402 761821738 -900289422 415426839 -852115259 26726561 -13366578 618672069 797295761 346763642 -952954534 -596856368 77648976 -740629491 -712884913 -602315371 -989370736 87532963 -30632114 395637903 106093667 -768691107 849001978 -429088962 -911190665 823263846 330929811 374372735 -526969336 -612129209 -288230660 -925827283 -476127055 -273848657 4739426 823554511 -183919017 -355999914 955819920 229700960 -911185529 453784626 356564153 -733665349 -832677338 909972336 -609328306 -927191836 96239315 58501626 -831400788 689597542 734179670 -759978302 -220502034 -109187502 278490182 -959504648 425907436 623573243 111538174 324576709 -410650119 457682319 -685381079 -105730532 -761804569 -750444916 890501007 667716763 551426529 -495522215 -780300525 640730352 -149969375 -714284971 -572553669 -336661360 235671847 763720590 20095955 -744354410 120172200 -707779853 -23420351 424781078 438961670 156487386 -987905277 345701806 -259998688 -717918215 -283110368 -369289694 -34582109 338681385 607746324 523432930 -574049170 408385966 767781331 692867250 349097635 -104158661 784070682 844198983 801535259 -968885060 999775803 953054015 -752433899 395782042 -790946347 -610130883 -406473377 449231541 451571567 -762359477 697976779 -792871481 -987731184 185654145 -3166380 70952963 -176188273 233939218 219704808 -831937252 -921255161 830224050 419716354 -852843108 -301841362 134281425 18531799 532109854 400659287 -747300592 706360015 -136500455 -694717296 -979347075 527189358 -830905834 841385688 883843453 259997741 743200668 -149033714 931736741 -878032258 381187785 -929795068 -962279961 869110086 791554598 -3389026 -25081271 990721939 398117386 272476748 -966102525 320183958 -325887692 -996243366 -461648129 430809712 207186653 992931914 682719324 -891339775 987366288 914833962 125211247 -57057515 843725066 284212619 85304449 -853466287 -66180486 -120939613 -654159795 -837990724 -663478602 411637493 892046682 -179494272 577949928 -698967690 199177328 -566715004 -794511700 -273455536 -563306964 -43231858 417157895 545085763 -683321377 -959807410 -929562822 -765828838 -384114405 -976799179 -444334451 -429600203 22101635 916842630 235535044 359295406 -952481433 224100018 184926408 27905050 947266824 160658771 -2222934 813861721 -674081897 -204669276 897663439 364391591 -859380591 -165448859 -514091134 -410793812 -488453721 -729970201 -492457929 852631906 548172456 102255263 991799138 814245349 -400540539 -390405040 -259187712 -166252425 263848512 -275921195 -609730107 -852979819 736525460 -60697277 262074620 142673724 658822134 394711980 -541115873 835282853 179858603 220759680 917965959 642806962 -484602642 788689186 887844479 -865795708 102190180 -859969075 973702718 -332593173 349792167 -420354348 -959213851 335134909 -886486319 -545007213 870497974 -631625282 -924018568 -242437329 -76431047 -653268585 -69221429 -70861886 853825439 375630875 -967132968 -321238096 986062522 -258916018 -428677827 -938988798 -89432072 411380037 652539376 490081658 -629567681 953362683 -1171666 691573795 -458123215 -826712794 528611066 273234223 -157356847 792055407 613005209 -903630945 750842746 -816671817 -650024721 397745502 -104129946 -372491983 -163658683 16875714 -706874476 990648346 -104610203 401827079 -977415339 -689905260 184713537 -993571236 -716243435 852506156 -119271671 425565028 147712636 529074048 -402178874 -815219978 204551116 -600502132 -547587708 139482092 -984916028 975927361 -317947929 -180655475 368762494 593187609 309466395 -315856549 213567825 288448572 -400077625 -221027369 297243065 -278972229 599538524 -354545277 -429764544 -781238720 -31644299 524525072 508472010 263399734 -496686591 -87096728 586796078 -206155269 -800046246 743236832 -393434161 -689960769 518536366 621253438 510566364 -243292756 -913295153 -459809702 411006289 -259273419 284010041 -592152859 -894174221 -43521637 -664008604 585901341 -103742198 132815267 33525040 -871117748 -853791908 -522072366 -326829794 495966688 221551855 -420524608 678583310 623137383 551855773 183914721 -464956549 -762610030 440611784 489234617 -664771924 420943284 615002644 -519970078 -783249646 894890637 -897128604 -447383063 -977028853 -108736718 656958732 -301008860 -535618214 -865008800 47081834 96190180 780952193 298534305 -78279415 598103553 635872506 -502653033 341754841 28071514 128029454 -121883768 20970438 931859063 -708328484 -802170126 -547991389 11622463 186695212 548903589 787145076 -268355388 543114724 -715524022 619290393 156147702 -769590501 196373299 412385407 -213586106 971116380 -160755655 255589868 -822018398 346677017 785353211 -524884821 748631050 -96535044 -32946982 804752235 -995715546 382444675 -857838777 915830648 487741250 -473206452 -986334388 897577352 549679243 704224519 166623180 -1684817 388713241 608634587 598315000 425555434 210707284 795706891 625809876 -132074674 420327215 -154739160 -986161286 -436083529 -433317898 -185984114 -993007122 261815917 -671227372 -43280995 559540795 -441544294 844666083 475868325 -855185844 -359076938 530480427 -967773184 -867634866 875500270 -175718916 -296981421 -971823048 544327627 53710901 -233297988 539367943 864056311 737910733 205921298 -858429668 -594454618 527215722 -727134152 -618087979 690273141 -718369233 -128409063 -370097076 26343753 670587104 -128079042 -976203810 -360370297 -134757161 -908416343 -540849705 957569227 -300943184 250741959 337152751 -967892842 211811384 338095275 -744160694 344886715 915029935 -418051985 450107052 -904935354 983546174 454252622 344131618 715731396 -917949878 -799249775 -298048888 -450136708 213034415 955765485 -863936859 -557037222 -231538646 309310605 857049794 -179105769 -317398692 -297660372 -289139337 709678711 -624948252 -973844157 -539857608 -933874310 -351855782 679636889 221406308 755155519 -582353107 -849820775 -51970632 -543984761 -29788301 591657031 -548500211 269748522 16293824 863086738 161188093 -887794368 890525410 448384757 955663049 -899816536 -944123175 -809026998 431783491 977532250 -176389742 -749460351 110706342 -530148343 691940974 -856779225 982511590 -420229418 -962071557 449291552 160643507 890105165 791175310 190479394 -741585707 -215894715 -740357454 921492244 -352195840 349520617 983409006 -650993625 -628350146 -887223969 -475802709 209780710 895448890 -375582173 -409164675 -132140537 959796575 -186318870 -460965755 -737922262 615512651 -124934887 -794102330 111433126 835063949 -789789791 916267264 749790372 867511249 -47101570 329628518 26631550 135241219 -958045492 -643909655 -777792828 856898958 -505342906 -969044417 -279366224 661108100 -27914838 958048964 -380039999 -669525039 -283409099 -627462244 923682994 -887401506 -268274718 -873367404 -799623749 139673263 -526188783 -405163169 828845936 769062855 -70384351 344611915 133116558 -197170494 475169228 -253412641 -229593001 434612504 505928396 80728295 -264189708 -256714481 -164455438 -334192334 607223238 -57937602 927601658 -255054078 -614700790 -637894619 959891812 -179137498 508405310 703972276 717354270 821593708 -834462051 844394071 932534743 202760763 712684391 -416000850 723220359 794463764 413576480 639696426 -111162519 553329888 136251241 -848642040 -906869764 -956501123 -928497165 525758622 248756653 816738762 -419797671 853321438 169814932 358345680 -215610891 611456820 165449983 -682627266 335815659 231799490 -849893144 281741902 771370581 501335263 -74052794 -33429944 435181325 296957866 -546833623 -378900016 49385159 812090592 329175493 -175240428 -815640518 -750077424 544047162 126848645 -320300961 -257201250 -888397423 -460537534 2128323 -32853464 925087936 950846323 -399430586 618797209 56671765 564850006 -67938826 -708283881 -622466895 -656356476 -758820395 119362392 -914404618 514509990 -434533169 856472479 863810265 -193829585 982154133 -923112227 -264856230 570231741 -272050918 -209359936 -912317480 919387301 -184354150 715376336 -91023280 -160438531 887021019 494354822 540405106 -209088467 570084379 -57223036 -712959508 -453166929 -111035592 271422874 455692207 252767527 212632353 574998440 -584737796 -371098275 684833274 322273057 -926209685 -629320201 679524954 538989112 -819094923 -620843610 -952030486 951994475 -528987451 -103263222 391435935 -814142158 300092846 -374418967 46065853 192093820 -758689758 -168561208 181220497 467932674 759480066 -91788322 567595828 -891732113 -400379722 -911991791 378419083 -753367248 -379732905 924340122 -38379404 -167571980 -766308094 -680027459 21237163 -978255227 -359037337 62534481 -863648137 -197726511 201273613 -687304340 167580222 305705023 -455312554 -674196927 -608152894 -503485758 -270384538 735457081 190797264 190511967 -327492253 350758394 -311620111 166567867 -472696353 -326022035 -827847046 -652617522 856775094 -991556962 -601347282 741346770 377611553 -103973974 897434536 -188700394 795512028 -127130581 365632083 323675769 -732268123 -56939708 73244174 -703502563 -152729774 904091889 -935000144 -319035057 622694744 -865121710 -948602878 -655426056 936793467 477023897 -767632249 461508635 57715666 -812437780 -641554453 148428104 -765747623 357314269 -302997483 3578969 -272562303 -213040346 326735067 -522189779 393209404 -311227794 745040950 395940986 505923926 -405352157 247331439 571227378 71703819 -671099773 -734769323 986668478 557551702 -608908407 194825351 -403012586 -518590729 -818505779 -52514966 109491184 -916313576 648890933 -268320554 658836600 -14910775 863334231 143994693 318751540 -341716368 827761767 -510847350 -124174681 771508622 -971795931 329723573 -804595959 941369917 115126637 -709364860 -746098558 249124331 70031181 -923714542 703003337 -756646314 430227221 -95285866 -550027103 126434114 -215338692 -450273727 -218466722 -223690592 -219411948 95638964 554017109 95387828 -1212528 -251861108 -573446606 -61415935 -53802265 -669992753 252328804 -469622241 -434367121 -453921916 -868186704 -777033717 661492266 -280193509 -64894893 853778474 238429663 868937278 -385413191 680455854 527718751 773417261 466089993 2422010 655157060 -778349858 -867533537 -591869166 434862904 764830279 318086901 380724439 401964082 180983806 -927284793 976910255 -11022236 -532417524 -118715605 -829140340 15586381 280766378 -694706608 443651029 -705631929 -679468316 384785351 889413068 -917232101 -925149966 -5441536 -661394502 966617826 -322044115 -860058782 -766382161 -301039210 -818525122 -544436977 720295378 116116876 -449144944 -332255424 -922121167 -908079147 -164133946 506998633 -907499050 756081658 96356396 -759382641 965889948 184605900 -934142128 400791207 892391857 639301022 -895544784 -836110095 59645566 -288393945 -922858425 166966366 -654430095 701522635 -549103581 215147498 -116398390 -962484036 -355631638 -780589033 -897726042 646536910 715242280 291475933 -349500105 -203788903 -344856009 -397759777 661651162 379397619 687709164 168828681 -214895337 -920187202 -339727461 615081845 -202728667 -610968100 -397434461 -756371487 786678404 525445975 -589843102 -971584453 -88782820 -448349406 789881961 -266022949 651479609 843878159 -97598733 288595247 548399847 -888740334 -246422109 -794995207 -771158793 79976397 -953706565 882557226 -532907828 243975330 988509686 -898814557 266851103 274289575 86409015 550070755 541301024 -784891382 -924513559 -309271114 687648440 23693759 211505010 -767920010 868539764 -466265525 -836389377 931731801 -743938956 800064994 267242087 -990760162 772057063 322589114 974419907 1074480 345470350 -598773924 -793451420 -798466136 -767760853 980789032 601788809 881745586 60151253 184682993 898935082 821311927 922846863 755174694 332589720 396833217 -432373636 138615654 931594925 -395425959 121945657 -760433912 734382946 -20246211 -696646707 765430837 582922367 808181639 -989483389 -753325904 -886551022 841415382 647315083 208351313 944433244 -22826520 689171564 -855720189 -2267885 -642492124 -299762667 -808734029 -803517161 -311786550 -281776546 -93666269 -778351250 858885876 731098755 193395078 956392937 323323169 -249960209 -874494777 126436069 -444362915 476989562 -178010494 954618706 370725848 -98681765 -859651945 107939037 -441192959 503186440 -98809521 -539405243 -554329070 625875425 -395203879 816130838 -916114825 512329139 -758445829 58053115 -160443319 439774733 376962249 -672646131 -2263221 -339905221 983735796 -396707783 -835966838 -828158535 841382094 -138014450 -546116553 -772035463 851708674 -242118058 688584957 -739714867 -385560163 797588205 280167772 892735488 937487950 -514738169 486343419 304732804 -246877845 -368133264 -966464138 -743926742 856830 -812908078 -403454386 422442938 -608052030 61474710 41600271 446576351 -72192295 -324819364 -681519770 156146415 -888061152 -852830951 -820899173 -171645558 796952731 -511403368 -120719325 373483108 210076599 -316993743 -825861842 240452444 -729064889 486867258 954489439 -939480765 -732956203 -149664332 -422778598 -751103680 -199548033 -769527828 746433058 279254570 -468974344 -527269500 -805862253 -327613735 334210500 602204746 -295812982 209992414 -520232138 60605252 413272355 90132590 62523044 -557511448 462811823 739573913 -658744875 223339202 994747177 -964313959 612220206 -903083803 -28683555 317160271 275381725 -455956087 -315189013 546401028 652280959 425696144 -180343107 899604343 423752986 443787460 195701919 -644962434 -528211279 311252693 409362927 -197920729 -109728669 -447564111 164861893 29905521 -439783454 -422597068 -760915643 -656519039 -165638283 803823945 -146321816 611542581 -349112359 303254124 -742897948 923533030 134830102 -128724784 197221044 315689033 875335298 761811861 193987056 9776981 489370696 -172186363 -110043283 -462597267 -968083775 829385082 -438948788 991703015 499972360 -371574884 -922179887 763590419 346244833 -790655511 -721587715 -165801434 -249640305 -437106626 43381926 -352538017 -223042932 -173009838 697331961 -861286470 700393977 -93541909 -541819517 216424646 -111235793 563552560 -270410360 -392206635 490617423 -68481593 -716933869 -32521074 -565195322 -400884337 -787083957 215527557 556433800 -848338452 -531036538 -16669671 -223825366 -929542206 989239609 -99173793 -549119839 588337838 170001816 144380162 353607312 637655895 955353297 738245872 575906547 -254925608 340198996 -649301454 -577776477 -710536460 88161074 264193027 -664479652 -25234888 68648896 444283675 423677586 763891439 -458585524 -985065965 341434755 -884761777 -325586430 -672454633 -767580326 62604498 564313547 -409854918 -570195282 -630297330 -23727353 -956728816 -328853713 916654268 470304395 435993243 -418691632 220253231 -671587953 -433771095 520781370 130869935 -303950798 -719422262 35876552 199162718 902298040 503943024 -266038478 701497701 -374291652 -903248890 170789713 956574269 -22232477 -499275043 456564857 760516900 218996977 -1733287 -961338580 179194040 -827081105 679299201 739951218 413672096 -997810496 -996499317 434275042 -254420748 240664362 867695155 359741883 422811634 -307630488 842649637 -764926023 465402829 -329298895 -140206301 818138821 -264460953 -190456904 276128587 20192837 742214397 849799735 -897934520 -148704243 929266873 -494411262 -833697083 379658172 289538850 -466324341 -620098650 -821225888 345086754 -91286670 710163910 -220009403 246099744 -10546944 994047641 756602605 -775467057 608580513 -963731382 -336323698 506590036 208401526 590900419 -777262109 -838597396 -716442789 865839357 -358972378 -554165131 -138256078 -331845604 9498357 -780260002 -829865558 348748940 -503694526 -941911311 367971177 -791414377 -300699231 -817718801 -648447201 301645728 -591773296 229229597 -976847292 -614312843 41903589 407509413 -448193735 361921737 -338420628 -638867471 -729283751 -508532454 -399523652 150765949 431094377 92457070 939864584 -877979602 -307930405 -245226521 -392037197 -197238070 845983580 -399605836 -368678404 -134439083 90581648 787210137 643981873 -724720005 -412604545 909811147 -998026564 474673008 -694200041 -252675598 -352065693 -904358005 -289265980 -685698047 -370222837 771976442 357028567 -887370058 -363686120 501267505 -179579513 -54204785 -962150007 394970093 696920824 -855064063 -755565422 554572088 -47276065 -254363501 578206114 -898354048 304857128 956397420 -801719202 276895311 -787094355 874337405 747385766 7223011 -872671180 -538114994 -685365403 495758252 504193432 -405662413 -527415023 -334177823 -201497924 61249680 476574553 707352770 503386612 -174450235 -243957899 701412779 -303264974 102943455 645607625 700242880 974955066 -839702130 40181530 -444064684 -904831349 -721127822 -847401187 -68801281 489210043 -293276467 -792119553 -810895268 -10761268 804980073 870409633 419620836 212922988 702581428 -631717587 449502623 -778260885 368901937 697064427 -695672103 734165168 420197946 692505998 777657551 -939599876 79397461 -806383744 737272451 -981328800 -412384872 -76420626 -228043484 947951626 497664372 -305149200 918604271 574539757 570322509 -804341528 -932627824 -972179313 703421502 865250520 -807708772 851766729 -185062659 414290957 -575231511 176965840 921298897 -687377403 -579260407 718988577 309138845 -847182620 -365996422 -519792036 -956756654 187271736 -202278659 -107369320 544695844 418157230 497509579 183158025 925101432 -927185792 -136514676 798901408 -459077129 360164529 -916427661 -495277421 -33095785 807051843 271285650 -402039185 -958502242 -639843153 -863820659 -691547070 139515355 33095890 -429652900 623371120 286716843 -711960828 -693205497 -530176563 -772247377 726750933 -332596661 574091347 -958093464 -411425465 -747380900 928671223 373516158 715119780 -157404534 -854770676 813412270 -642263249 480801304 596001922 992815673 -909504418 762459100 -769865754 -358488229 -362922802 983438033 -921263934 107366644 650331568 -35017242 619461827 687956788 121092555 306555978 -818167842 -977014170 -261788511 -985534115 277764956 -737391296 19850562 -617993687 -788538819 -688744785 -996200965 362515669 136399185 22796272 559557911 870928196 255004600 -907143568 -796287941 830484262 -324591736 651761492 -865465171 252490417 -538730597 424857906 824814436 550703744 402569764 -951273525 492323014 -985440844 211413084 -818826524 264074457 540510950 124704009 835916698 997466151 -846471445 -675009937 -822865117 -102175580 498565225 844002013 -528181597 412831215 913338974 64998285 302118612 -849316349 491331267 -890896884 358870932 37802250 -379149420 154523523 978470463 -254312891 -892402846 127057770 803041615 -380172224 918792479 -640464256 257441317 97320361 -508522922 739102416 996751420 958966221 696010174 -772102343 239695062 692085737 -271087317 895744547 822436089 -427339123 899335357 -706716798 -16373053 87862204 -713102868 -270279963 -978918119 -207871336 618787341 -885381526 -827881754 908491106 -356889302 -10727345 -91067285 -756866720 935233522 889710350 36855354 -511028812 -307805530 -440286900 -541347512 -750072979 22859301 723216490 -472707984 59484321 751475470 -197247651 -144336499 -189679536 873791717 -584806270 -312892955 -588979877 -320942670 482827660 -407352426 364032405 650720437 -786572977 -839143469 500236024 -771786815 -859612405 -550069594 408628946 158133342 709358981 -68824924 -969648030 4425539 -828251264 -970533907 299628357 27472539 705298911 291800701 742834298 915010291 -70901062 27321793 -5080095 378459527 743697156 -264051769 -97059342 193627065 764188560 161525090 -62306808 -656020122 984909589 553358236 -710125246 -988218661 514511952 697746523 -318257194 668317482 -82763796 -621126883 375399711 146365670 -733575780 864615358 -25710406 19284345 -908984990 856690271 710186531 -338170174 276454910 261935806 329960989 -52889382 786792364 -877054523 196570442 504253917 -135285724 -392949051 485785915 457853269 290256881 36932700 -92197264 416328287 834198722 -625276747 39946606 -936751922 -559021463 -931252175 -20948165 841275049 -47232537 -451759688 -493238430 896817256 -583519463 -990444531 -814251176 -281291207 76490656 -819368698 223120450 580386141 281738673 -923268428 599515588 -922898435 -794511532 -901647385 550016143 -95593319 -578101605 -710431756 -795059673 -667223044 -715009585 -632927008 810793739 382007101 230571142 553951595 239324550 -799948426 -384644865 -179558045 95488663 -183894955 -206271114 -247959537 -659197991 -903035810 -669048646 882899435 135478504 -845580721 -710884559 -936272657 -684705526 -824865293 449188484 -373272298 -742197116 -638807988 -473884754 -692791015 -325906854 -71091233 116466186 -780991409 890548587 67856813 -955498225 51687621 518643402 -902828273 631127321 -883414792 -588211785 -523346628 -454692586 -883136528 744565008 -571420449 -864837496 374017518 670902697 366495503 -479924579 -477681141 -212939647 922754994 -714145693 69594945 -292014548 -965845395 -611298859 807202066 -908258152 365719602 -621399855 -904003398 562961048 268614341 561168922 542242269 -176925070 722237723 957589268 70585563 -189466254 -540166186 -125820448 101136910 -147556163 -15909205 262498022 414422643 -137231582 -63026345 -953163217 -851028116 108961633 537801060 -310722971 320837799 692733896 -83641107 154664734 994609900 259109640 403561138 -628008578 -801137773 -507221381 588542205 479126503 653673037 491408083 -750706980 -946560839 378402904 -698934901 44287648 -776879760 971811611 346363438 848220060 619168515 -354831662 601819565 597793428 -14869209 -938905184 -934171517 -676959670 411808478 49161185 833744565 196139506 519665495 260167294 -929338393 584172081 654703297 710478267 -149562925 -618673009 -714478647 -30050578 -780723354 -524429442 508364944 376314109 -463931215 -10933549 938684856 -754530723 -206821799 -647083633 756133262 -56997979 -701181130 -77435214 249043934 -367881584 -450811286 908006321 -500485161 998944927 -349469172 -226433552 663749531 599670922 884851489 -483557375 -272339543 158765846 940402696 743787779 65273476 -620999859 -880227251 -727512296 341394161 411332302 825025601 439077869 -28657365 -835618501 -933846003 -689889680 -713184760 418561390 -219493699 838227604 -962718757 845848799 -285524809 -467632980 86527330 -692364015 323115621 265345377 -802851311 477364063 -945771519 726766482 -926420831 -44540668 314276258 -319810258 490644502 417355909 671611960 637299998 299285451 -649656958 -579668267 538737030 985571002 -215920982 909540443 -180126346 669542041 80275626 -252797676 705913622 -941038859 -844811201 -793637355 118161647 -393930862 500226678 -825907246 870375280 -120551029 827978228 368811883 -4332029 -806934107 73415955 925055302 -310541714 589598444 -202260676 390523554 162878119 -202017291 -518884275 -570064948 -341268062 -89655045 419905576 -111916878 -379952254 -599361021 574526782 670215460 -965832523 798819402 -888017896 -386514187 714808506 78208362 634299458 683729368 -793326077 -459423645 -367420842 -899353748 612648982 -681241602 -924720387 860639048 179860965 -841036598 -350631775 -926527416 833518592 427207134 659661210 -411525579 -240463081 150971637 -479984653 -984963322 236210530 -983586480 -384846330 765346381 464741859 -816777360 60358533 -192989840 740400862 -810715913 -161633062 -774867994 -691526355 314220073 492735475 -891433970 -402256167 929553357 -790920994 -841437943 66529124 -31683255 -995010761 71506724 652672276 -248818900 -617152566 461254247 832270445 328859244 122317718 226027890 277314823 -37067457 -450029308 -219103181 -847304277 -936445954 -749104402 219697616 -731862404 -970710119 -124244086 -877932630 337273396 742810288 -649249943 570952727 -849447681 821259549 -211239006 816397469 405335672 -606967444 679193538 855590163 911348947 335640343 -473353979 951207499 -978661335 856872532 863129353 -224822354 217537923 -777621804 -362587396 -191854556 909431172 -787042905 -211121177 667398646 -943919927 304531279 -786495970 -922737964 -887693612 -806814912 -715849723 -469149493 -955602191 17888968 -410665328 -149080158 -615571175 903116511 -101049468 132714716 297814988 981141036 -370363032 355390851 802091753 -972540721 -698321417 879130689 486714693 -636545241 -851330390 -185297235 -88228805 -860068798 446715396 240843337 630945869 554915041 -646800584 -342284229 787255607 -769227017 -728413049 185221118 732761351 684379314 -278189301 -999952085 -666999042 -996289147 -238232423 414666121 -106777734 -22944729 -858005239 67821277 -50357625 -960574256 -291564627 -197586250 -864989226 -507682161 223963284 -945919033 -565289420 -978123355 -518436777 -554013088 313807337 -996529619 460977278 906824120 -552246482 -451245591 -352775515 590971980 394080586 -718382460 799034232 -816461280 124798602 -607640929 -299208638 -838457889 395366644 970615248 100457838 -439984309 -633773565 463479673 -813858896 -606186104 633552633 677317209 964940014 885063631 -869909879 63541072 -200951104 527566902 567289333 -496233576 -133380087 -184507363 -620953468 -37984796 -139344484 53518665 268961494 908781859 -953733205 -303760723 -53462095 -555403912 -147149338 273878612 354216461 816231492 15726240 -618856953 -715170510 -965356503 -238166706 -1223205 815770844 -132986838 -552816201 405495252 311047241 772124970 -752603889 912732407 -64079599 137884411 394215291 -883547682 811985658 -748838863 866789881 272005660 903744153 223830516 -721615050 -491578806 232870911 494709586 53651046 29978151 -957519674 -746638671 -403140544 15396399 -179083196 586848241 -896430855 -191116140 525180844 387247617 350864033 45741784 663060378 930874334 -743304207 -666777586 -279490127 -745212916 -309492606 -342787483 -963533788 -74506150 509268284 562028576 277264742 -22951050 801365858 273601786 716658514 63978045 -777561074 -853819435 -361235064 996107917 -308620399 691284902 -127704672 -100896052 269568631 952509752 291930406 62095420 428012783 -13602885 -204426266 -460632457 -911484555 414593644 474377444 665312389 998603228 -748891366 320579017 629167916 -468339070 67234005 -365416582 377027511 -862909226 -77515565 -781277866 -87447195 -545441448 240075212 -230124699 -458898666 63411883 -498940006 -436287416 -765052664 -879218211 -387652803 415039291 -988277631 -987777934 -534991702 207317635 -890763046 725028351 243481856 -683988987 478381109 -777961394 982366889 -925724630 -559845931 651496992 764028835 -146462235 -375012186 -67558080 -676519295 -870163753 -602553931 -703509285 -653014355 407282597 909799610 -530272439 -759503826 -611082920 -546056037 -556883997 501414230 496970410 -568150270 -134501652 -590754188 -536191157 671865097 312141175 649233973 -750555995 -302894317 -503021220 -715013073 303794920 -494581515 125518014 222701729 -733200617 -415528145 -932387267 119517378 596056681 76458907 -987189582 -167227984 -731295323 148298336 -56877091 -821529172 807128432 238705232 -606359556 -688767609 554933724 -966627184 887210810 836086650 -910510273 591591076 -453257193 -715370215 207526749 -999907310 -36462453 -797435039 -484322519 -794595510 839257500 -571057278 -697000301 479931924 365477216 14316406 457726369 -575303256 958252983 -123593758 349132142 955536980 258418337 469083810 -599282439 -168575400 832617990 -766220278 630789199 990795447 395738073 264346720 -207716786 -587360072 -843825558 -985755489 -525978660 -115785184 153862015 158496531 -728166936 -658778486 765433803 879836116 -105848311 383392912 -635493859 506746916 298381372 865858571 -890989862 -859648572 704882662 742559830 246965166 -100449364 -57562828 -976856673 -17728328 -515618231 432823603 333655889 -620786583 -520415154 -289295341 240144239 705799690 -117152997 162755474 -811385199 -863166250 -546340199 -898505530 -356193333 -6379098 -883769980 542183602 -443278393 660789668 -116072508 385716352 670642720 802524425 194230944 -753213526 404526442 -671285884 -744588157 -817654704 -177551168 271971910 -466278980 240587462 275796759 -628466398 -886953338 117225477 -996879369 260625859 26758222 670580056 605185287 614341991 377706973 290831251 -976107245 -27798613 -104669837 -456003477 787609214 558433591 -147345781 320029205 -121869845 623467454 -507482199 373305280 921104817 -465451560 783324212 361872402 575050220 392635388 -112678326 313711697 -406871856 454474767 -474272500 -842242472 628202351 983879997 812931608 -167135436 -938121346 -82985956 -658479018 -508597395 316346163 876699454 495003140 -16294582 2887199 495124252 -806564506 -45130876 -822917823 -773324698 -866649056 -793071171 -341840298 -81047120 36166820 -698649424 -408862616 515123670 839185749 851906095 -384674711 -81337084 -760027441 300608314 -262537290 857020270 144630369 980987488 -831853241 -25293788 -209504713 196773816 421924149 659775648 -719844525 286395142 -944270028 -432278952 -141670304 875850291 918954424 598577706 275020730 -914571561 112557525 354525376 772621605 413949211 993379301 -899619051 -457337135 54053070 382298132 -967849376 99977554 -734448410 435123064 950744371 -581086198 119226578 707767748 508105057 -87594630 193721958 -681315659 485542937 -969802401 -273768011 -620003747 479442291 900170787 -251274248 -68595742 538071127 -477391959 398281438 128048269 -306060317 444085398 -50103930 34275722 663864705 38112497 -546935663 291009052 -246618314 -723039709 -288460536 -901050911 -250537105 -314078856 41649642 -133683711 574366161 -672397317 106735323 458911634 563561709 498005324 697103430 -849844091 566568251 111817306 -770189484 -20599559 607351494 642182864 -950476215 -169008963 -373408006 395276060 -771615780 -234284262 -973843076 608706981 -688914957 501933252 -908991384 -310843274 13325534 -965597211 -743884284 111163932 -934781726 -299267037 -798279214 -508575838 415248264 451093461 -623222586 991377964 454880443 644365884 -314359825 685240023 884293285 24193559 -735626942 -891891269 828585063 -795993553 -814512139 -891838535 -893885083 -175988683 972229192 -998184313 -979452504 -834130353 -237756310 101397315 -95492996 397351260 -531316214 155941719 -989318967 -861502862 474106823 -239695258 233730062 -300018619 399767963 207600790 971214969 970159548 630280444 -246937243 -591844462 462375084 -439964239 -53490593 -972991013 -732072065 789818021 854299624 -150986723 274580926 -879945571 -777330234 -128152879 833611263 187310999 187036003 338736325 673355584 493322909 -496306578 135705302 -358125280 933592873 310112131 -263002287 -470460908 464741208 285976828 -508903301 -968033361 -399878109 -768135050 886832050 -530948240 -628419864 547354461 -605728732 -222256452 -80296268 -360578554 -127836254 -713335353 -162577819 52004023 853278328 -689622660 -175038985 635292 511705162 -30562076 725079773 -574912448 347789586 -967330470 895341914 243523298 356535083 118260109 -206814676 190631516 -603518509 450454396 401007911 99248917 -361754692 -767257710 542270560 901315048 309412517 -168064130 -385569368 -534688848 -784568675 -685753172 757939086 904351082 -9157854 -260852223 111464823 901306365 -497349229 -506338047 451052712 -810478487 -858987837 -661052349 66433091 -546166563 843372379 756170821 369098849 679650827 849593145 -838007555 -745434739 -155220661 -673778388 966920415 -616794508 893580092 199622538 930664808 -899187122 -419943169 79064288 338126998 -114481258 907619553 -852576162 -872005164 762110085 356732777 61239134 -131599128 706295788 808931909 645455000 -994615061 -822402690 -867854900 -900761822 325999553 110361835 970335012 58792972 -622214130 -823877391 -365659057 -286573098 -565365224 -749610312 979488825 -904986622 -618903848 -985156231 -394407192 -777595541 250657649 -906159476 -463680239 -946892542 -115667613 173608571 860778160 856615145 -988251830 -529258867 -959810073 -760269375 -826257716 284395530 -917506435 -311440052 667341117 372156157 -992452281 -170971606 -463948756 -70501961 232782051 -12524723 -93420847 -91639162 -543592124 185964437 596109514 -150082441 -102411198 -856832007 679220425 -255792142 94861245 -44623228 -361738964 602190119 -873642951 -896398672 394189199 425581629 -937948289 66884386 804955953 -385776877 -796826713 -489104521 -659732612 -189649115 917216878 -266350558 -259359214 -25434031 -324822302 791519173 -285762541 137277029 -538969126 32515584 -399075550 -897128875 -470219001 973101620 -441028917 674759490 -942068440 342569400 462770996 993174834 -990867464 149138152 -352669454 -767279115 435930489 317951087 711240705 391170030 593500397 -651373958 -880451887 -164299108 253907109 27851082 157266346 -533528980 685451740 61698740 -807317185 797744539 709945548 -717528020 903795444 534379263 -947359250 -345923558 -281939656 -186037514 -759353039 -287748331 -372761628 17614598 774148954 -467297686 -119397970 -959903085 -958075310 -997110852 -824675234 867214220 -536152789 -875909629 -304333588 -194398962 -365617220 475491280 58261032 -326079115 -956145313 -318725853 -473117713 -576394674 185372154 504955441 542762940 -779848426 -629681507 -115088601 -69701316 -608564349 420306796 -860313588 27427799 907649973 -362230449 428052327 529387834 -726678320 805403328 927438732 982329131 136255684 -753945601 -46462658 131891378 263692802 725767062 -334901841 505644070 983085955 -814640277 -911403042 695518283 -342950792 -241290372 -111872941 421691008 978124177 -896980740 796006255 -281327270 393178762 44929924 -451304402 -917695176 350554748 -306184024 781761210 -918574808 577508105 884172319 -292695441 220153674 844586929 310272560 -885340972 -661101515 -804822435 -958212856 -60268266 -374789719 758209090 -932380489 168986806 830676433 466770150 -577594833 -972455178 -533628070 905333155 525151810 -296477803 454266804 656544206 -440907678 103185942 759662131 -832550831 -116096122 -395030721 -957170704 869929642 -964473697 -255423064 -860155475 -969054336 197667844 299342892 -358485013 101629719 -181823727 -606426018 -557080401 -186344707 -535617846 -94239644 -181732167 763042197 912713788 -487537760 665653677 -828218020 847300412 -816687587 223960414 820004019 392127635 -235537679 -948890194 -235620299 -209410741 -852731975 871998094 -409697576 879053080 -532422340 721652571 -541950767 -312579128 70547857 230560710 599695815 -304340599 -62819425 210000141 965914329 -748102041 -905199790 888792260 -425362964 591659118 -288277571 -865575898 316438009 40958228 604483524 -973672510 -890369315 142986994 490875487 -377665943 843543344 -871727946 191157506 119324985 255557368 -89078600 -385104598 843539306 -197422887 62219630 -463903545 -463485408 -17137761 -323500189 84032975 108283510 -285261558 -506594934 -840154731 -565776180 -747838329 -397694021 -430312616 -751898597 568351492 760476340 -998314779 431615388 347193019 -675656283 -221292898 -521098741 883601243 656021668 -186603184 -761889651 -671507498 -485613467 -659696376 -751881136 -410485013 -564417704 518173651 150172018 881643196 -305871540 892721383 -159698616 771965322 -39276773 52463414 -771805847 -419471659 632980855 -760108661 972893003 -321055438 -200819043 214390992 757278778 -584367669 -37602367 877407877 -357217804 23773773 994516428 878044432 36824356 -634352983 849983493 -900446834 -366603883 -915961617 -807317170 -836535092 112246238 -523674053 -863495125 830602603 -337724277 240941328 69529838 -809920470 -439008696 35274510 798183619 -602857482 959937223 -793139667 377341206 -899477477 958895921 745083104 729424655 689762823 121462726 531874624 -279884654 -567149492 -718325563 578782638 -175509911 -425326576 796169794 -708938711 -753376176 308742035 -927674340 186400118 -638447005 844083230 -624453672 -114183391 -865966931 -643902781 117340484 678025515 -534699902 419465786 143590625 620580178 801929363 -930269664 157489228 630906032 524704359 254248541 -851549677 933728723 386500116 -489628760 -37604711 419203071 -295340037 -132261072 934732349 307249402 -587346333 -873501364 -193897493 -97266978 -252931163 -981456627 364501422 -740056619 -747900113 -755719589 390882865 462546826 235139238 280453977 -487412563 834871154 463003810 866567031 345686035 701417982 -822036316 810849752 335899583 -165646633 -68101932 246202275 -457626054 485491395 686430276 -514766366 -539452367 -467464398 734585917 266225713 -608124917 332419711 322709073 234765239 -933515888 -751723845 -446137370 -853964232 299048439 -322132461 -691549302 -173441986 -514753198 -957879528 345992233 -633688422 -21461052 660485316 -889112774 730037085 216754436 -581628218 -311931772 -486943484 203418446 220082605 503409033 33765865 -525556010 -499116662 401458990 -134046953 710272877 -828042266 -738923854 -110297289 863107928 -826098024 -28625561 -537368104 -964983057 889410490 431129234 333054604 -459124702 -397953525 -145872393 -108137232 894244020 -176159961 46208224 -778545324 729083578 -477839418 -716339418 38379370 100816295 933199401 712516228 -49393202 422750620 -411270206 133080861 -742660100 -413608787 -131535514 624875273 -574929521 590923765 275003957 164421487 -254142433 197342450 658760623 161272846 -682981581 165056892 396654630 -356326711 -981531826 -6072816 855234147 -672640343 -64874437 592125404 -872983873 -893718975 -833312329 -660022430 973204892 177798662 726307828 205523776 -872593644 -700975447 588430701 5120947 121919418 -290604507 953171625 -198858419 -41660433 27690609 359681323 503084647 728939561 285112917 491472064 217109171 337159401 60633084 -249441498 -148990302 -61266863 936990105 -351452879 -914982156 -951102457 -95531101 104226002 -619657625 581833866 -264975531 -529246421 -179475409 838215295 -322450365 681818562 -672312900 422300547 69719588 -604713466 189447527 -530142281 646848029 -77729922 -971202910 -18916602 -348768116 535284883 -887348502 -781466436 -938030926 402496758 -236138425 -26579331 -639077186 772820207 -471600517 24678505 -118746438 959895795 -680530248 789280622 -394364802 -136447368 198483064 -38570516 -9260273 -987882283 -108923224 -990709847 -230622438 168367026 834227964 224156707 -161564690 697846098 986395890 -810771194 331040077 803300018 921569444 -2043185 -606000022 408445871 792370246 899970337 500347334 -15547212 868488489 -121006938 822841494 -750099455 262773907 -601894343 -470920477 -333275102 -404491415 -832450096 994494754 -176939019 306580135 -854445366 -70965202 337070570 427529396 -565732545 -348386859 -772333067 -333850419 111867022 -769890379 -277813385 64580609 883642274 824169595 -760127131 -309895427 497977231 -846221941 -152037284 629031509 -412194702 -411709981 451176680 509669170 -778164208 387317755 425583846 521541769 659282001 944850701 64216729 -741059904 48104727 868318007 -716362692 -776664626 -924767210 88027438 -875609421 330376005 -898797394 -649728570 585456102 -335688359 469212414 -391894213 72240463 137678802 -359589131 -290359682 835328113 869387467 -561703459 983317356 807969318 685878377 541855095 442760083 714471872 455262342 -784944553 2841023 -44636474 527173402 334783710 442815604 853903355 -308665968 -608275343 -284909568 -871757732 981628232 -661305454 -671055859 -800787462 687937417 -981920866 -924848797 -622140530 386565025 -49069072 -688775110 -19280413 -153965691 551573832 -586513327 -445381729 -449646766 -917564711 -375212749 14097929 875944208 -807137812 -9163591 417492284 -272272294 -349987253 325577405 448218002 -107276198 495053547 611647740 -809877060 441880901 -840695687 493678168 479310430 -715112723 -910656801 772922960 -708183455 273743645 824160219 -207347909 -879007226 426127657 -154102691 891253923 -58055234 -974866137 -926732189 424931527 284083888 -545451868 770318631 -913482835 -435493905 -684622385 485355552 -441823417 395911098 834552736 -415981329 -878998607 -534182446 866118425 476123202 -934107640 154511234 -750201411 -785741449 -728535107 -975495327 -34970847 -255687258 -771468029 -777334262 -257059104 -950289278 263991481 462677397 -143418719 -84243935 872179962 776552916 -148182965 453961351 -957388708 676960781 -59937676 414447991 53003855 983574895 -530444619 689488638 756965323 49935465 -533122467 -865775125 457382365 -775395035 48594329 -828058297 -937553471 767492784 156061402 -356108445 -812820226 620369944 -380633097 -72027050 -260541704 908291368 -632016311 -918730101 -957387173 -727172425 583667658 864208473 416229741 225216527 328312043 -786524131 -216957044 -273798739 -86554914 -641455868 994023632 -162408894 237740240 607801828 -646399063 -198525668 212265711 -540585298 -486653202 -961502313 80195592 612441997 504576368 -208239964 26001191 821074813 669424741 -640641576 -542076567 23838144 -115107338 -315994748 206840507 -947220919 -167336587 335756369 251805037 882271839 125165283 -646895313 658146664 813885440 705701908 -752850825 -976370833 -628447909 -701143719 -961292212 -427585932 -883122995 971113478 -650823579 -72678613 688681521 151028247 -318931768 -773407294 -581380474 -902645162 -904804758 808534657 -628393079 -855350620 -462769392 390347595 -66470121 744294731 -623982576 -693176559 755767274 -255822801 452499257 873162571 -408524626 752057883 430911862 -712892911 750984551 558816882 399751907 892710667 589789615 -110892715 933695937 183169564 12815228 254167420 -905128639 11375858 542467580 -367119468 592199811 631956030 307095942 -291705324 -825206407 -501103514 879666565 -730060400 507778394 -572522464 -61057470 -391733522 647890257 -960955956 -780011860 530461414 117508272 347139579 -868341879 -507001947 -760849190 923335802 994457985 106398167 -925082325 59939133 -460960200 -521476931 -81351998 537039978 395803463 571262795 -788634554 377297601 -303070766 -817467813 -715344795 -873664328 -756685227 -927314141 -522380909 -518728462 828787456 798153405 -863683447 -85071007 -797854315 -303368867 -372338583 -620772242 383565334 670676079 108525861 -185207943 -795744718 -756027173 -925201022 204690668 452047058 -592743332 -530255685 -121999309 -236122123 -873478889 978430305 -572297184 -162389437 520197507 -837257862 -101857165 379287172 830189618 463779209 -188715513 463809237 -846168118 -740440978 407300083 -897346322 -353879610 -466985297 -325895676 -474757684 -224025073 968925113 -102201903 -900573630 327719422 191398610 -55931846 -936748179 506039891 -876517504 292474155 -220378564 446907388 603885492 -117746395 203830342 754651868 -538397474 -942566944 -371915069 -814386922 214816968 -877799898 489685271 122479768 682438698 -682993567 486762007 -817530433 607800680 196320213 923141602 628165222 -497377777 -588577265 -163394028 54712339 -440836576 45635624 -481695206 -78029339 -195624538 -794773414 -583698787 -777735461 438904808 -291123472 -54401883 50775794 -801799544 -759568194 591034915 -975848351 182291701 -124080114 -876158823 104246942 715692423 248467183 826332784 -18176955 908755564 -77328884 257587020 -383667549 -309052280 -779146624 -81562990 179802481 -376605549 -572913479 318004292 882482057 605157024 -978465618 228404139 -416169601 -636329392 491858285 -369228794 333762317 -567895678 -965150910 -65189129 766039373 -805270469 -926448999 657437857 154063747 -989387277 -85247962 970581578 919449885 -385352189 830355193 -802529917 947361267 -803041933 366594694 -858772405 263610956 352014750 -906697786 -834405844 265850368 920312130 -853566599 -859352457 -775682371 -359411967 704316464 889904742 -35711606 482443448 310264127 253891686 -825095088 549896094 -900017139 597272430 256012949 326420379 458155750 -744505707 137010920 -57394415 937050866 377486322 788178388 -128187403 -864361256 -490894367 959223246 -954743762 -724536569 669507810 785804243 315610505 -494311721 -83684368 5036752 -775991507 -137499575 -541145237 -164238074 -741608893 715068026 -62315769 -167576200 -427618758 -920315324 -748064307 -281049789 -74565946 -887453533 121760806 -12232239 -499086039 -68109663 -521883949 119021833 -862251411 -28098053 -153904428 -191264944 386557148 -988681672 -456599851 -97739034 -777002157 28880270 552728401 229670301 -387178451 -920517110 26591582 -833103918 -856809127 478183112 883841760 262509326 -6767643 842128504 315992387 -982686551 -923158163 -571726784 -95153443 689366398 680685938 -170726435 260845803 676595420 -204233968 305836146 -486764964 -257347317 -986584114 361616386 -947466553 -966606454 -166625849 304402519 661951237 150535424 -660420809 868413876 -687833762 -152711366 -935756229 -804555606 77076654 954523277 764636714 670791131 732072658 -818188104 877528176 689585453 56956001 -323138557 679109114 -555362092 251930968 987573934 840408726 536406832 648765043 872278213 642558055 892847008 581786974 -480323014 -173407915 -321941793 -524538617 -624105227 562747913 -93501038 -753263909 902241320 235951247 52895694 -388163897 946752595 505052061 211763743 -389665312 -50049632 67672511 559142467 -659616724 269728650 -675766895 33322774 -249018443 -307584117 352706173 -498756329 149518665 640599926 -252779078 -487050407 -502018784 -79002 594019943 748695121 831158817 829571997 -843368460 -398582157 -67225416 432664115 633984594 221255200 -549736116 864704545 744206300 886588404 -801301372 893145462 811338141 -772736786 -91637788 314687944 -534359359 -690568288 -295663404 578054005 -287561446 -872686741 -999162256 -2364846 -34645913 -999114125 788614797 289132276 -118467671 -192407970 -453566922 -875233000 -358420887 -278516527 -515346215 -364308558 -615391511 -670909300 -382418351 669795737 253049086 474930682 974032295 -871985526 -951089933 -420182276 -415855434 -658184403 -414407931 -880848505 -83164491 875342671 795607363 -623548202 546785500 -332264466 7062319 -816586158 -316114268 -812503506 818379358 632672781 -143956704 -853907953 728869252 475991495 208380583 -535519937 -414799155 491744792 731141653 307858704 -724158897 -441559708 -962241374 238514684 -230882468 490012693 -103015779 -772310629 907825089 679200425 -667301889 -794831650 -787239728 -634737940 -374634086 442347937 -159867416 -694747072 -725608136 -765150581 -495797789 568865403 386991450 246082879 -460399549 -877983160 557810771 -976411883 -77571196 -1680216 866193436 -802318698 -770089794 -843323132 595426282 792877242 -806440166 110776303 -609198272 -811748725 110510455 -302723047 -707156845 -951178744 -921657959 342575899 -62582011 -795661649 -248371338 -971736207 -900496883 764465811 300404318 -988121243 758021787 517346751 -324406946 948721980 -339516440 -340034700 -573034862 309447634 575073225 -966167797 -929816551 -735480238 -531422719 267487749 -164551980 -193921983 -413320937 -623357902 668695883 991044109 995277389 -670588854 783503244 -794756021 -768708381 56442480 805795189 728377899 271298482 249307999 -789944578 -919740959 -15603458 700604247 639037779 882494893 -834114408 -981571840 206332268 710677185 -203878214 441531254 801940263 431777374 310987159 -814549842 -501921689 603146547 -202577808 978444946 -788236037 -48923659 425283708 494533686 -876799694 990089892 -179349638 -261584088 -739974904 -739289035 608166780 -650928195 604876919 627481059 880338177 -863985641 -409570436 425001937 24986818 287307524 -946341366 -369986820 675515769 -595231029 747229522 115224760 -775081103 -107291895 -41850269 -770574546 -876335928 -532133833 -739857564 836810683 939523503 -825806185 -748034298 -744810128 -818731943 87343685 992090846 -993756964 -492415326 -830742716 -612189734 -890460404 -167763359 510573872 515729611 322715409 -439948007 504043359 -997423352 -392002881 -967055621 -830800369 -4316128 521933375 -44815605 -922680543 741925611 668719053 14859584 -21306807 233041945 822930756 -955402224 203340400 -194470678 -170615770 -179455665 418896070 -694389626 58747758 642598498 858179544 496941962 769707723 -759706472 428800094 -452480734 138748297 841193511 854113244 4944837 984901053 -235969273 -746608645 855139377 -735937487 -467868825 -917484328 -988450552 -883673707 127947124 881236457 77598977 -715403791 572896326 -953675422 991733377 -200822104 248408624 705486889 560602106 848558916 -511791964 -123798556 825492356 -881292701 16957702 445401016 506180377 -98083557 493252771 -976843914 148918533 757758275 -656685015 200105029 -319493221 -107420022 -761538423 897024122 -954373841 809405924 -448323551 -126613805 790417304 -865908806 -693073619 904978562 107034584 -419508458 -857661163 -297226325 519069914 -426359116 -579803614 31331045 841471228 -488070517 386457005 887844866 -291546388 421353595 380105595 -355825004 -959892715 993343467 133225501 489768940 -530686588 614319565 -65055761 -293914442 796468544 -927234659 456423869 -596295180 -338889542 -347966461 -688922291 651313280 -327420524 383676375 336935230 -982831995 455401725 -822500196 -750915365 -206912959 -306025197 224537632 22876144 -27326631 -525802160 -88472068 357132543 889568571 998918842 538575886 741116093 124871855 -148136014 -782004648 -476286406 798547403 -548626393 509032110 -231185652 663707057 989370928 693048223 995982616 567851660 -365075561 532019168 -658415937 277590783 -652890275 779110147 -22322756 -162592374 -492576878 779009114 440958949 839213715 -931051725 -830027439 -909114732 -273515896 -97367503 556878747 223903713 -870560031 -728587499 -7996109 -356001722 -776086713 931282129 464220174 506703781 -760688349 86958048 -922402247 91583387 -588026700 687324548 -669564260 1732619 227598808 -893268443 -973656679 638696373 327213149 391142866 356474687 724091731 620897434 418936900 767361999 -634689633 -884541060 230174409 951251456 -868581785 -818356422 -626447904 305921105 -612720663 -388035423 -562974453 -816652489 -162484796 -369314078 -788976384 -203992383 190049765 276969621 -865854107 -951843118 -940440195 -646276428 -951089545 83191288 -270359842 -95424295 -203746345 -246707659 772391489 -177367825 -642370492 -347148644 821742902 711226812 334404691 412914391 467422359 235275410 -967985196 115197775 -755252652 -278895597 -984276679 -486517464 -383852257 433063058 842571301 -758933567 151366180 -642175347 695735932 -628372462 -243813025 -181790050 -519252394 -431190657 23396272 -901475743 -533027654 -339758594 176266198 584893981 150300774 756169037 954966488 -257535975 -153402985 885687304 -890767318 105859969 128045620 354980030 -179600598 986454438 125869068 -323576731 334327792 -584105594 -167337566 238778555 434127260 882067525 706715554 836796574 949683014 -401492263 161160201 -208341004 -422711281 -529916685 596268801 -954211495 -978213166 -295923937 771560264 92845162 696792277 -500750475 317886728 -827654036 -388416035 188853681 -859075926 617745986 -529643289 -833280400 918778183 -979721192 -591623194 755040778 540784326 -770201195 206891075 763795655 210806266 -760551057 -874036906 -54057850 -747085599 -271989956 916528595 424586854 578920206 -378823554 477876672 -946531922 358501663 698078377 -178264198 -404299018 304474209 -346915442 -893106007 929585400 -158771063 -752561119 497096401 -951306784 541332193 310101476 471367451 -296698417 -255145017 383266326 -499943853 -684675560 -172654403 668843766 866117438 571236167 -573560957 34445506 -591286128 409523735 -73068669 -514425378 -983857540 90353072 812729609 211121706 -790336603 -668393944 -745629703 -825951805 29706176 54688822 128850939 -326414951 105731202 -211525191 51024977 643070401 302062776 -780849152 144672839 395118781 -284629398 -78560081 -714736578 391915648 -722755680 -388881039 660412608 -212146656 -730276344 118510176 90805728 -236622441 -914461169 -389976582 879370786 -435558765 862011204 -384308733 -652623494 -132478223 -980780801 -999329723 939839250 515313327 -480637674 -50370346 832516937 901688318 390569333 -748761133 180603173 -717249914 -456960671 583386938 876428281 -889335145 -346122777 887795400 601070347 -449598953 342749226 -620920278 -649358948 221280458 307468223 -76449575 -668259505 -558827027 -635633744 -581319252 734277983 -931622483 757745202 -600062881 -781627410 -617313347 353370847 -379786577 -291117264 -754607834 746439818 302242438 -514253374 271219074 -241652379 938025197 -868928627 -517574694 48110521 534474377 -592527328 809475890 -260393950 -80204957 -616028236 28396753 -353487593 481121906 993290704 451227798 -288696484 -457205126 825604170 240572440 -777622215 -343128326 776189961 19236044 -840182474 -811054429 -622677552 -800396326 511931076 -850527846 -232008386 -460343902 729618570 161507884 447102012 -772255920 34480069 10880267 361256158 -204426714 -898793824 290567440 551197990 767769392 914752528 864387864 -275821075 -55493156 -396235881 966729990 617766808 -538638306 758744463 -162955753 -420594901 727774629 900735776 127280745 237371672 -124054554 659891500 753098722 -399109167 -31381356 468467777 982849617 787501313 -961056309 477014759 339784830 416380104 -517602955 -884937878 649675405 527596025 -897869989 -767715705 -14061043 229627905 -240954614 272705650 171433334 922983127 141526502 -874701811 -425548021 -41286057 360966637 -465864489 -799429424 -527208970 317846215 -869106052 490527923 596196961 -735676827 -230581910 -841247664 -317373795 -596769420 -725789455 579217905 77943478 483317580 -409670853 -744675013 968559397 529072457 316936494 -285240321 -430072576 -413686116 940405485 -499456981 525948671 -819840638 -661006413 -763914962 -11405333 659692591 -530146181 61407039 -789234043 259354464 763937417 -971219142 -534867460 270066006 173154752 -569757053 671898552 545155676 -178511386 -786821028 -704327466 -799605788 513097772 -283779524 -511163653 381003046 -865834130 879923002 -516398332 825387996 607252839 122056520 -159417124 736468986 -977161358 -770728048 293502781 -566663951 927031259 -621527938 -499783284 609909540 -914974065 -380687473 523663029 -468288327 -95553025 218993171 413491851 -996547869 -949322958 205423294 865833730 159870328 78650387 323640991 830029635 -208351358 -132828732 889103387 305691017 875513404 -562048763 -268650740 129486075 -391174291 485068274 -386643363 138668606 -636613168 407665256 186178910 -840235168 -349480579 657483473 573609512 -17297228 274485657 938677286 -911870155 830047460 702642792 -44201160 620627422 829619643 -213048254 584761710 -639631679 -297753382 775669499 606188681 -938938175 -820146236 -813391861 -779663272 -633425661 219961778 -711285901 -63099129 696570900 -980277834 -188574264 130816568 514115804 -989261484 736940948 -401649977 317822420 171089182 317053554 898912561 464562335 649279106 -993012968 394353117 -729871400 269122997 429942911 -872529648 -191440244 -454109213 -48988428 384648303 -434231730 -525951433 510595566 -843939873 348190873 578698362 832696470 -903770236 -717878027 382847969 728339642 -718135400 -349744064 573629475 847558483 596666546 -432285769 371968970 -581550753 747843613 -97080825 -884590061 -773647341 701358677 836683158 -303603872 -979731116 -6834975 3656328 911019943 -574500807 -980088103 118176295 -513639215 -738781093 -366986642 -125332500 669554366 675099177 873008064 237932858 -506543646 756418895 -912934126 -226227 -673335920 -551054090 995218892 -586190695 746787366 -574348823 -906694799 -6105219 -920290321 -657571697 -980130653 -899480107 -45711109 -113048756 -727378042 -873109980 -156785659 -34740093 -966428802 -411153886 273141265 -604947138 -354526695 34633711 -615861762 -283124678 603479740 102067324 -989247745 -663417722 630576109 -586372609 -243880668 917407785 799090205 -656848722 768918821 -76185759 506921646 753379983 722535770 81548111 790831045 -5202548 391847109 471879803 -350359445 963842863 13221286 821060326 962876255 -905868190 -958965469 -828300899 -731242804 -664505320 -24228854 -292505840 -664510486 -807618769 -642961079 279971317 726811974 -626240364 879264635 12498119 942825744 -66471651 698983425 875005215 -406100735 24822902 710066069 563039071 -479778041 573718535 -965035258 -19585810 -756764723 616189929 -471205307 -908642646 774999708 -228382283 -660623555 -561800137 -958201000 -903449284 -713592426 -295827888 718948562 -194843979 -994374479 -485901572 -412561630 -810619768 -678506193 944727150 -452173683 -814842998 109706238 -316038480 -693004710 615896151 -514775002 -563488554 -471179562 810921347 -460726706 -19318038 -239564724 259475659 510418899 -81613062 -333638365 -873927959 -705472417 -330468000 960575490 -767444739 748096764 323660547 583986784 167690394 -667382372 -328861400 -707558740 16420810 -322100121 -198806488 -432647516 785710632 249494724 -741486901 -852419497 205780292 456297608 844147124 -576538769 -901109287 -129128862 -471515228 -737453552 347077144 -24574359 -844309054 -725884009 149301672 763803831 -622126627 359196897 482020280 260912116 -798144455 -468203433 -975706489 -881625860 316504502 -370942339 -921398893 -750429602 439024999 -532943435 118014197 -33641593 -212850998 -343309690 453979019 -312044820 -300351323 57468853 141945587 520181921 -170198152 908959616 -119631013 -17847134 792827094 966525989 -92387130 522091663 -724355924 -108722635 -510872981 -582233206 -680057966 31029762 -379670731 981202004 538541565 -367611181 318548994 379143626 795401744 -657581338 -681488428 475956680 -558232226 -940234243 -510727874 -649394352 -853592559 712684909 -602563194 -828160132 -102026772 -863074720 -887912532 979232651 494966641 -701107330 -658373112 154592347 -109839268 182424570 -575423675 324226555 97692827 147048824 -658421401 -396338727 782256738 466399500 -751602989 527467353 -772586016 -962618136 326743899 799676356 -593165342 -799711786 937120995 212454657 197100919 -864184801 -985543867 134667883 376250644 436641975 522236467 -939035951 465457879 656771949 259407122 218786000 -451904290 309232378 122125867 700316874 85206552 144055462 597736214 -613712046 -808634326 37779812 -873979888 746948977 652712904 -768509037 443446067 -737163842 -363492750 905007861 -882830945 563725210 -889725524 852118014 -526580693 -271448780 -878140190 -775461684 -69560061 -606179250 -510319448 -726854727 -109929611 -518142763 -760347144 -811585833 629492197 960421955 -382449692 -7618350 986138159 347815169 347881866 -959834335 -900449896 -517153219 165935365 -938820046 -370618014 -345545670 983965831 -620393750 696718049 717210059 857941833 -47654432 739527871 137213318 -940835917 -142221234 565139733 -751134129 -293207243 219232044 -847107326 -698320659 -957603338 -732357479 -679180319 -920924550 -340259975 404528834 -900273161 -922296323 -800400095 -777326783 155283555 -327624205 -658320745 -853538824 -864675105 361754529 960440348 -371555171 -943942816 -649770524 -284370545 -923250466 879173888 277810320 -838316687 729381768 590311038 232280138 123009094 -939796483 -350514542 878355090 -528564545 863896535 -670828700 -837300814 -814433425 994432024 78302646 -876828747 -758160552 -982859181 -45308938 -789783494 -449238927 953330932 -17032853 -69760459 -163249925 -724316111 -262205188 12937510 -88861615 -612506914 -197508237 949277917 -3343755 -471449201 757851380 -42652950 -824250760 439752404 -897921400 922066449 -430389701 -807048435 106978306 -110463483 -387724651 -319596080 -598517772 -296416703 -414106063 128297086 -724979357 -366230226 728717016 982949630 406112415 2320798 -902673741 909569335 610486886 565797616 777117017 -642432550 -890599845 -798901817 685428905 508244023 -692897247 202460765 -584195890 732207150 12067604 -40182436 998158634 -539279215 561165801 260620111 -363727865 -721737268 -344189643 -766972142 -807449889 -641057189 560445498 877655149 -619855690 573406347 -902939687 596270531 962579580 219433402 300892263 223079983 -911059434 -568002317 739567176 -387912107 449971326 282491673 792911085 -60544032 -270673517 -162771645 -846712082 -359678119 889952036 -270618535 232071773 -45129897 -870811752 300079583 609905935 483565517 -486350141 -950880410 93112684 -552294002 364021345 -553784989 416635883 366109384 -957945309 -42469702 332966908 537806846 -869575791 -523770720 916402299 395708491 -688194722 876991675 -217531495 615884392 -857187056 -258596467 350672019 -558843579 -574263272 338136805 -364569513 -371736801 -673604244 -146171717 -113717423 -22853790 343139838 -280785916 27393529 248476103 -680823258 399609559 973898052 995310337 780234446 758990134 162968565 -661396135 88741037 747355572 -136818219 132909621 -536686977 860452425 800812340 170364630 -414041615 8112321 493737792 596999896 503701442 344913084 584584521 -103814824 878029798 -712906311 484210847 -737963753 -669969999 -306640400 -642267949 52347080 943716131 683934124 -398685257 -491403199 -978097684 282364331 3325588 -991522181 -340211752 458969821 -846183972 -901403660 410262020 756702665 -672353455 -488401971 -611339591 61699686 -805171016 -950913961 -76924159 599364926 -407866873 576368840 804816 959299745 286159842 -790644929 -144770349 245630830 -881849351 219803207 -688355751 879432902 -142549213 -107774098 -852833266 -748249935 623797807 735178683 -384253111 529999047 388398421 986764250 544355080 602439584 127100282 989454762 -813651651 -322337348 763282947 -56908539 129878458 -195315134 -577753950 -11536475 851173412 -760888267 -614023293 -867570105 -297591005 -184432259 -859750821 295438400 -576788262 718958549 -592556580 266385508 -894499010 64416631 -385089112 -121701131 306660609 367935937 -367278614 -632438229 -657191278 787710992 790344137 866510965 424408145 944094449 -734620946 741718758 684384518 -730585229 -736535880 560851667 -585290263 -335563356 349761684 -490300537 -630251922 500687386 -708011066 454328435 -119857441 54311654 621350109 -36588448 120122052 730857360 -392397158 -490099453 -856849258 744602838 -677044949 -79702298 308579086 -171864816 939852693 -880936479 -191393036 177375801 847267498 97733577 -532517649 -13200968 -598792613 -123265123 -121595836 -121006651 100533788 -603513908 846974951 2072494 -763576298 -458347313 -725137712 552384742 -494838360 -538408325 434921 -885604785 -282812540 126566198 -60851117 852548053 -272400797 -834664118 -978399148 385088930 577924935 424705772 232260943 50487117 161014053 -592158244 -774359193 330457540 943577637 299466226 887255871 38048815 -27230340 725453922 -249706348 -352415636 339716492 -441146426 -858316460 123879953 997161127 -688414694 -100699466 680797340 712721792 551163417 -924392762 -67743586 -881829126 381721341 -249549007 -793162081 857366819 541331471 -881569086 915828753 -761556379 946805453 -848977474 121872606 764677786 -617639877 -664946382 365453717 907682864 -728217935 -47710100 -27343005 -343108755 237697822 -609690547 -776560098 527727590 -532400109 109549108 -387575143 -175870828 -989450248 12115837 673919349 -343988671 -414659031 -788561796 -408063195 -739001652 -167433498 -418845203 438829365 -371023256 991366729 -356061237 -883750989 -630570296 -742312703 -383269375 158166655 549918614 744499664 236803256 -868993879 -628939858 462029784 -670656834 -802476123 -992161210 -913147191 59416625 -710091056 -251787139 114928529 214545249 205129588 -532730775 -597459000 153311220 -736388465 807307924 164258781 -945958895 422464543 466674717 -607976136 653834146 -611411861 -299704074 -115792626 1216962 245512611 355368405 -675804498 563988890 -98184115 561037808 -654445985 -726311683 -958440727 492957347 933551984 -876567407 -461222520 267009440 -234320754 -490339071 -903726716 -710317376 -822495365 -40188625 401280163 586345907 -958249402 -326678917 -134705300 822633736 -962532411 -603651137 987483236 146253014 674568143 360533214 332734984 445426980 112841475 283133668 544204393 -811696996 -807224234 643718464 45825680 880863422 378017880 -911617379 352607153 -620581056 -719515682 -809505404 -410744428 -996033847 -564398407 -903266515 -244732715 386865048 -585865136 -831629654 -973731604 172510790 -512723130 -662057167 945710521 132973649 648683478 -164844889 121789989 295124071 479157103 222857994 564538597 -358833573 -281788123 861008827 47859551 -372912789 301140340 998533048 342478955 -859516272 280616521 306501859 785802116 -851275337 679830918 -197766130 -178457 -463906086 -202688917 347265907 671297602 563088927 -495133313 660977892 -307669234 466312485 206342166 -705282727 -335785841 -55961772 -680426763 293863086 147903914 706119488 -624546025 -957925677 -158791228 -315198733 751506375 983388019 301072600 -724349324 -972150898 944763844 -271569657 451483918 -702570838 -105034352 292982280 -58247793 -363744238 387687851 690431411 674752064 37155680 807795204 265395955 -713723242 -14286392 366618754 602536640 452988521 -527014674 -223595958 269891656 141957221 -852600615 638341182 -816811316 320003783 194296886 -578343982 -812909965 -997666847 343083374 -728349083 281907502 208986901 -865224777 -64785448 319577689 -222072440 -267902430 336235198 -367890349 127507457 494524759 483119219 588269380 -319489117 -488984548 -722612698 370252041 258599736 -49750060 -706493172 -724921514 -44746520 -463301902 114190477 894391047 -125619846 -300470834 -328260422 -112605342 703639273 161851520 -979302329 -895951109 -799690201 -836428543 -918665236 -864467716 116032652 627091678 -920444757 369783987 -763711445 -968743052 125814064 -945742135 -136714762 -371218466 970734616 325542343 877808638 -390771343 354557638 -346812538 365711736 254965010 -885661378 448748411 -896243850 -646230580 484877076 719444672 519947225 -188317769 -415759270 -135992703 134209728 -822440355 -925406297 -982003325 210050138 -82664313 -104232841 787283933 651396779 716553633 535702015 438013462 -992509385 -785902983 275117902 -385438664 -686406792 -813851402 -972812863 -148342572 -198056561 821784095 -757712606 -12402591 -183154279 787797041 -398681970 45731663 -948595281 42098508 -660876299 -524001748 555081362 -631391218 719054953 -726397171 894382999 -775865930 589720011 -709327094 -771318814 923528300 -478112259 -426302277 -883174679 -521849252 -498197510 -581328073 -851126391 600267214 659240653 -581337527 -640473540 164574441 -744215378 584737747 -980724980 663904761 785596600 540233142 -947234753 -964850882 217387882 948143289 211823741 759563919 -384744406 981222574 955311505 -661778287 293310322 264127814 -41095608 483239661 563266839 -830525171 670844010 -613973686 -463729440 688443325 -874013120 -381191332 166048946 -727704725 -150279862 -53452425 -5984716 -844885678 -865819175 -430475890 934695398 -46803275 -241930760 939851264 -639557093 -536942037 733036633 -446861213 643790084 -949868993 -612226034 652703745 336381459 -778295656 -843331754 599033706 636552403 -900654091 41345605 -765738742 -834446188 -769455069 456848614 244307193 -34628876 -960148043 168848514 -315466186 -221190614 765204096 1614373 -205764837 177125346 -688798732 -344474330 768603838 59543028 395729885 -147362002 -881577151 -64252167 -876184246 110900628 -75013443 -252975452 -246291549 -944472695 666291889 842249664 -344992973 -860116290 -226872770 -817886534 -157673547 927539164 336680056 749503361 -549565160 -763060813 -920573752 -987553142 237795934 10621625 -953739449 153333192 333606980 -925499552 795532432 860404624 -905158139 553878620 -770386490 545640027 -807532917 -908749280 -766797697 652717462 -525632691 9669593 788324675 -580502164 622611650 -806693862 714348596 289513352 -755475002 134851630 791482739 -709909793 -19094566 28296967 69144289 115280962 77432921 -771565596 -153110138 557110921 -706126381 -870026268 225583560 466979211 589141395 -945554560 -993263738 -752760472 407330017 -515376493 -963977875 -849673861 -673862767 223549971 228660110 497325674 805950761 574796045 626964372 381366000 676608135 203385972 -903151663 -969701347 -860831546 -558334366 892484327 981502508 -568104481 482439320 -843202197 684415467 940240681 469529444 593491798 -959922088 497873596 797653806 321936876 342442860 -721652497 835992056 -522093651 665717067 913430889 380805452 -696681909 59767499 -784050136 -91557483 346785163 922917120 -298566274 -153548403 -66377949 735747316 328347513 -401177778 -378036478 -986497547 300175983 -226666315 -244418691 50629517 673209159 388028297 63552885 808298692 -241072081 -935347646 684243907 713232012 442850415 12987091 504300270 -110045253 -967918979 842245483 -331121320 -300337731 -982040689 -17852299 320298836 545650592 113917874 -348147781 684138380 -670564074 734388350 495218481 571878106 -547740027 -512478406 -808520721 759321686 88971556 -448313589 -461991929 369302893 -352265122 894698170 -317638059 154616745 75751881 -619910538 -214376147 187682601 519657564 -124673146 -528831725 -788089687 833052335 553727496 118593915 -242821561 625361909 -221981265 158531111 40315186 -131614568 634408903 273450687 -801465280 -698080420 -574742349 551516320 983504827 901623070 248448728 -752268582 -683992347 -90586903 919392923 -117343057 -508746077 529522219 175334646 502200119 106238370 131992190 -679487491 -573188878 387153539 -778066704 618155784 -234151357 997912488 -211012754 -753301725 599513921 -741592869 -864094527 129461857 382099953 734483954 -734776635 -383224084 24968478 -882903696 -884595295 -800616116 -808487535 -771598662 -440007725 -177774290 -8774836 -177702030 513808462 -955783395 -80984299 24663440 -289199150 882819323 -119805771 80683961 295499312 164089474 445273865 -103852707 601576907 -978679217 -827952986 175172312 29861394 -65147989 -520608418 587932891 158450118 -761204593 -638490660 -570489561 701436606 -791804241 -653767760 -530855029 996313169 963003899 -583301437 685885199 -430370317 701075158 -870975647 697392852 627440209 348475726 812691592 -587311510 791101046 410095036 -577747101 594564785 826267280 -526747418 858831436 -116915448 -512434334 -471281764 168371966 -231613867 -231586608 403721982 -246794521 -970917838 569943842 969636168 -926066629 -322971951 353259108 667938237 -491704225 -376952275 -56745409 -53321843 780282340 -786595728 896533302 341049198 643698008 522751624 629983829 -730626626 -13052368 297265454 579050119 451305911 663530303 127969853 -201093113 788557285 -507037176 597810478 -548232439 -387445818 105487326 -978555442 -959324096 -923101083 557567972 942752814 804509783 -9609705 -321296822 -968175788 894767319 442087295 18461160 -658898339 -24474495 274867968 -900279920 -966776019 81029923 -174380509 -839042449 309321333 515897408 -552196562 -565596197 882701910 -607680225 666413020 247278219 -56004638 -6095838 436199388 146841350 633493319 -633279367 378370619 -23671431 -718027128 -300194047 51313724 183421129 -516867815 -645749014 916627576 505474987 444212951 952419347 -945912939 40964021 448115502 625855231 50513352 -472848558 -155005399 403987964 25754183 170070179 27290066 -552048953 -690601278 181773123 -15464384 606376539 197931028 906743359 544955474 453090014 423633100 746898779 -125342625 609162748 -192022960 -32848403 -838550981 735458681 -77473356 -488052621 981355455 423971799 -813858337 -972169670 912111471 626806020 -170667277 -376312348 924617999 -957495955 -884182192 243214172 -24775669 247508317 7597749 -969990152 321600443 139483134 -780917994 -750110186 -233621389 -559547732 221339322 -401480711 -312754457 789731934 -779459206 -849634869 -273044011 659594330 -942974428 683172122 669223918 410781487 763982545 795840986 904966349 758602651 -835591488 -376132890 -842136351 -325860643 862931475 553289242 -610194362 414900200 205139234 642100694 -25634537 -35247799 568461715 -908113215 -917544829 641055938 308722273 -127958352 -779709092 903771322 898305611 -550791973 217301647 760310651 603183642 -913664029 -339705891 -641513819 -936739724 -820661120 289160608 -52484757 989771774 810251122 -217650917 -555490751 -368825149 310127202 -387269020 -689462876 793482683 -764580754 315982543 440761792 995645073 932262905 138386899 -990882804 -967813310 472062749 713928121 761428089 272541541 -333609588 663493210 -552638207 -366854705 -467236144 -105094128 937738031 -368144719 875311553 406012057 782753578 705389408 443993410 617055785 -223360960 -558146874 377237681 413406720 454845690 660329316 -895318836 -52693107 -575868708 -593477108 -90048111 -244959217 30507759 666384961 507475237 773687512 -818083076 105328132 733248806 -845803752 342578562 770888603 215298448 -945491086 965119335 641439640 828992851 123161903 622298612 -115977817 633737078 384183914 -637472403 -849361399 520138468 8357203 718009411 490884382 -902667003 370155895 928692612 -324368947 382020064 793941957 -645071404 170322620 -476659038 -621398977 587825095 -87460585 190814611 -845327459 -8378312 -687193005 -231001874 467045908 -790606966 225982195 -427222310 -516966933 -356886658 778524958 416512466 -538449348 -711554619 -887108263 684503716 -706175937 -772339105 211625951 726102439 295831265 -326757541 823890668 736698653 -122004509 277801880 -404803511 -665405867 -777517518 488658913 -505808617 -632589629 -179833854 825845128 573998673 -949821052 -474034563 599870727 866254740 142581791 -581748070 596300236 101993821 -803613083 -849088590 910597853 -908312861 961285248 418346305 371101181 -607476763 -113036986 827439674 -102998103 -749061423 -967681291 -262939561 389821655 -930791808 895951901 776044190 697659560 -825201510 -691041022 -751758977 792600345 915964117 -995827297 -898883588 143842235 194825349 -650405214 -825295636 816617670 28644059 -968731201 -166508962 379493132 -509846866 -373798945 460105853 -610732820 110794157 -33714984 -960857933 -309636254 470467281 734059541 834688274 323985279 406792649 719675707 444728538 598180544 -492100505 -822028307 831854837 582311853 621903973 -883350677 286307488 730302213 662442103 -741720933 14705780 641519225 -258614426 648383178 910952297 443602894 -800476294 -381116339 -496014868 -95002658 -905104223 -416210518 983395462 265679242 -888448767 -663490656 -120215752 -825959646 391575682 -897039628 -907061841 344458197 545323064 -907017449 -389639641 -653342445 631842073 359631745 503672602 -929539857 -365336570 402133812 408087636 -901675091 741312311 -998834114 813377613 198786571 727149607 498255343 -993056409 68257225 -392945550 542577656 -802992742 180904903 589076997 -672528650 -469956668 -841048914 734207529 -639621297 239518378 865311711 -75668172 -712575170 -721926740 -756119925 958516395 876986696 459259563 514249438 -944900987 226347795 -41245431 -517757810 862468854 148485676 -240781571 -840100453 -237596517 -141764033 -725483097 -820555314 796062772 -583316380 -532881385 721357922 -129467776 702862773 -581290413 -876324374 -89163792 246988255 547871156 278613684 541011750 965595417 567479656 422388904 475958128 353674531 625012881 526614406 -866316324 -906775386 582610228 891467667 -513339132 972691159 -138670236 -921178319 689284336 820274040 347871299 -872750531 -810731050 -487240859 403867772 696315431 264993461 471595623 990061039 -740407093 -898352503 552958658 151878570 590349595 252527710 193371890 -54569012 770854590 -836707784 -822026072 -112579438 -298397250 -559088520 121076536 700969705 -358623063 636702822 215615937 651639143 -521964200 -15182012 108804480 -917327659 722002659 323286908 -91396776 181301715 866629357 -944787209 427395472 44746503 905904646 -208888955 -605658853 566754640 459857972 909717030 903452349 689963014 212081077 -943680890 432617397 -943237139 697199515 -612446231 -29053092 134445993 -102317139 -43721996 -45308957 -355647629 566239461 398398557 -617211243 -154787706 -247643731 -439859141 706130533 -707867325 334022344 739560811 832605553 708111081 -983450453 -438785364 758103713 -747766295 477062631 -823388906 -989682481 -57304419 -650792313 -230959004 785009663 103155652 -933125914 -318436154 -785016292 -36562162 -2334940 858107933 -761508360 331031041 338311739 125785996 -918064895 94450917 873640384 -30591832 -709315548 -865149965 714192529 947523201 677341510 574383362 -809828904 724130581 -409183670 -221060645 -764654867 -88321680 562881620 994321403 415537840 791228943 -787628953 650562016 -531942200 -181684135 -395454011 613290398 -466997627 -293819198 -718070237 851364451 -969318014 -443283337 -820018976 -823504595 -991922144 917746202 -467603748 -682318141 933509842 -971563912 31120499 34627212 -506489982 -482634664 430531477 -350607375 -760976933 876475784 -627902588 78876535 -473889822 -887883609 -954858858 -745113804 -364606572 -246469184 304872709 -814396250 346187607 599636584 74001420 -221695135 26670043 -782817932 -925438350 -965512908 404685630 -380545852 -820488731 414579244 578183201 -60871282 -739792563 -735223830 -569292319 92200857 676303172 -145794909 629186040 74147179 -477155161 687379173 -267288746 -802850443 -733590144 44239099 946768055 -576209631 225401226 727817838 -724057500 844825856 -965500361 921412904 -174397209 -522995124 -7236855 323145214 853150610 481031744 755516047 -949299035 333231630 -935798040 -322318704 -806517059 -557501690 -584302916 -847019718 -749098242 357931546 79248710 -4876506 -249450838 -614199060 -309252212 -819732465 -104573591 149623635 -222578880 690551005 597922496 -439056205 763106165 -111767152 -325456486 928289737 161265347 474764692 -498148847 736805202 -723141622 371257565 -615767280 294754496 359217061 -798827620 811448020 490908217 -422970032 -180285419 -695388611 -993798123 -884483721 -604326508 -314201564 601479212 -277078539 -791888076 774214713 456548119 312336078 -824375839 -944266110 900655680 -243803727 -144111856 -14190073 -967851496 325613814 -484094681 -300877611 265838447 -604761747 -738592053 328150266 -500208710 -74879478 932839173 -513269083 -268424666 389357838 957662425 283565408 619348996 -107504667 998761370 876749923 798371181 -318915650 -571198459 876289156 -492642971 -526344208 887109758 316370057 808635836 383690617 -429348628 -672717826 -331840576 747785287 507354655 -637018932 905956551 -192192205 -866290105 -366043898 307774330 595414629 435730044 -466513154 -727025315 907028274 -778689972 189754703 960836962 -645772144 -73002598 -107663984 673903 -37655599 -658846081 -43915926 60196009 -39219485 222233525 262535738 -540723521 -168969764 497828616 -830049932 -978829664 -822912925 508642146 -689368061 -852666320 761372011 -641490631 -757070997 898720294 -464773942 97026482 370459579 152667674 -941326924 -272405136 417790176 -640698573 -957954959 -831483142 -808034634 -523707211 -724872830 -66463918 629292369 552195024 -950006014 -842563618 744613904 193659098 -147555619 -720991152 -692922711 -780298943 -690169519 864889167 855372456 821686173 844601956 851755476 818603986 559711579 379521726 -59935238 33267330 -94329422 -599284640 -775782316 904376613 143565582 -944270577 -750621723 317426512 -744609229 461119941 247669105 631424301 -282281599 486916996 -874211101 -558789522 -652424025 880062034 98227602 894052436 269693953 863536626 -204399026 -481727734 -236675079 683074994 -873475784 -274940829 -573219652 -784363857 834113068 116972184 -725918653 635828909 657435215 536949417 88465422 201396285 -630354046 237317871 -522844510 -622213958 1119670 -752268319 975289624 -37862328 175369805 812098230 13853203 597028654 -723015608 582207869 -907111020 15639754 -167690479 141541427 -145143758 -581398691 822108431 -131339015 942725292 -191239508 -233763907 -762698770 2997720 832825336 765847338 -872858776 -13502390 24421097 672568895 -39292743 -885340604 -494460735 -950393184 -153076928 -132366933 -236203180 -645502489 -856207509 743978716 805018520 -739466615 -981647108 -381064306 -272027808 -228381800 -312395477 623675071 854820537 880045693 -833673061 -570214027 981104279 638280345 259190718 -548494985 274391457 -615574509 854021155 -995723471 208564847 182888490 -6687177 -974835252 -639162305 226253602 -837688170 -312992013 -444706218 -966027623 295818312 -547864408 -473489142 -363233813 -740537228 -104628481 -314612910 -228181805 90485614 985477467 -103487566 870966175 570665852 710207594 995861581 -580695369 833061012 706809348 13363704 -229291686 417275094 -978445473 -976489774 -484922540 -837077262 -899801256 71034979 -549424946 856949955 593036273 117989310 -895596992 835683037 441878542 -729538515 785486645 578790428 278392472 -908233788 -550680677 -282426261 950532998 -827595050 228041126 -157451065 427093268 141591610 973905172 903851328 164613664 -754421403 498354631 -871287343 -829438253 -73202549 -925505068 -50703726 976936738 -258644529 -552357187 758470123 -415962897 929497430 398216794 -274165306 230127125 -713846527 807288171 820608419 -250248799 -779877589 299927172 -410992185 502068037 875494760 -787604393 910551249 -884340011 -825298161 519410042 -733205407 609548558 290542740 -583387948 -388440857 -401091365 -589986516 856961369 176899332 737751886 591144802 378417643 508202316 -128934429 -641424924 -387386615 -591530331 -20824661 299908240 776575254 -881268311 610542394 -238706027 970335314 259900747 -968530045 404161651 692763857 -542038166 -51680195 698410747 390680850 -160811482 -977417819 -821616454 600067073 -30241611 712367259 -478070655 -113286503 -554222670 921730488 -665088918 -84647511 512647111 899417010 221003035 893156601 419383051 158130400 -275235530 -976556765 580265580 -980864923 -33278677 -822611209 -376957841 468973074 -921127815 -136073319 41357250 -424762663 695358362 -168868971 -771907630 730569658 -740787116 446204001 -903789648 -255242599 341090758 710695190 368190165 -615386480 -906205824 -638580262 -444685518 -734306975 -976570278 -472597455 646684088 -622442231 670532019 -775035006 810070332 -560160666 421892639 -956843763 -577962366 -639479108 -242991715 697816298 679633598 536145269 -135228992 560731819 -802049563 120391124 80513245 -795602557 686483821 -6797721 678874898 -797487694 -420486368 -236080209 -693386526 928484984 -974126030 927551930 180016719 -994302156 -716700384 112498203 -196871064 187817941 275108639 -62650025 85356693 97365535 998553095 -293076027 350766156 -553127241 -28883049 286598405 -890820782 624004603 -680026976 -821464434 -664701616 871085025 -563852078 21175258 844450986 -630815883 -861157594 55457972 -444662417 317863377 -46576575 -858366016 247578281 892389523 -302070557 -162787337 244719700 -227090999 -142713826 -526594586 -238515517 -992202208 145054369 800599707 782799165 -582883698 -941321257 524318278 -427034576 604667484 -864978816 -782196702 -991864576 -617104930 747525637 -539643322 547343805 333023933 -809580250 -68436465 -490956638 -839954541 797205925 452845194 -131497937 -340501284 465110476 -875884332 -609125265 731660144 -349545516 -206681774 535471399 -145370002 -966258784 -446052522 -504378219 408415386 -781773625 164222783 216994746 -662662814 625072380 -830305496 -771890383 94262057 478843707 -28556324 898086693 430263354 -190448534 89510840 -244942381 -949052582 -613883665 993723772 -713955622 874448004 279485289 -515093163 -321841711 -487607652 142257688 -654561444 109554794 613773116 768750270 239067826 -899600520 -999008011 436158195 -410913291 -394874440 839252242 -947428646 617536347 -262653679 -285463178 -468516849 -892298717 -424251020 661219432 -526401152 768540364 163265791 -945823441 -743030450 -785676055 -444556702 -815922503 977860453 398234797 606367767 484226440 886133653 55921722 -984569968 622717110 95277801 772064147 -395144299 -554577611 821407524 670025443 -910968171 -175864411 -934000348 836648884 -554093700 -596850484 -755898044 -896309984 362532787 83947652 514870306 -838920903 287617061 340711448 -511318815 741477721 -909754418 -33840514 -957047084 362294231 -800835643 -206885932 -205816171 -934847490 -20354400 -227608524 150845305 954472133 -349974502 -976855335 -135471614 -210430150 812792092 -16540409 -113390523 203408267 -938787050 858173734 -611773308 392720367 489778913 484127779 -703424992 -194388868 -472803253 626236153 918605207 529797362 838805295 585509958 -672957563 -899024319 172984641 -896534018 -400574409 323919634 718046522 -909520180 -793596409 -377050088 -730530169 671809959 -995674962 -635173028 -796858158 -854057344 4138380 398361556 -682100208 499264583 996337831 -577221184 996392992 -375103119 -835095070 -838952010 -105660639 54374070 810041603 189673486 -383299693 -864134709 -204274742 -89447183 -872973217 -254429669 649448434 365591555 -31510367 441756019 326036102 404884044 -981762758 -915165329 -819330492 421104657 -331419272 166549295 -190947950 8755365 371530063 728355755 880222116 -712818692 -852537919 208049005 280531312 11904263 999631849 200087242 848185257 647330847 572987383 -16024885 819299974 936115698 -283803056 -139942402 -8521294 -234869700 -778035937 355743759 -717316283 -429405872 -979239555 -53874141 -185473571 -216264428 584077944 372931091 963050437 183824227 -142903956 -762824266 -442159403 -957564109 -270747643 -65880751 -92589405 -629181819 -767874346 -571019884 -993128907 515243629 576776983 176571614 530978432 736840708 -597117924 779528602 211684621 66225148 -749010491 -764590436 -966756796 -88246947 1557613 -74674188 356962576 332982282 -984408224 -467530657 -708684688 78974433 374338373 312641338 -125892585 -339536337 -867234737 175646190 -496733670 -177377607 -859339155 -986273375 -64499742 -545043962 -572616187 -77492081 253416082 231354419 -960902392 -565794121 715583353 -563860054 24030928 -91432117 697688565 469887782 303971100 86368759 813458265 150544053 -754107049 295632412 696115324 -791833139 -149443745 893292749 -983914103 262392541 518970510 613625248 500253257 -733417384 -297720942 584559301 742856990 -566560433 -583596629 -434434583 -788107802 -595482593 -242736015 -627251894 -726334821 -43947041 -275642400 -832989885 -595049414 509502885 696377041 374741722 -714824451 -187332698 159085924 641865271 -12483640 -823363371 407813466 490211887 510094349 412611518 399082288 -444398766 -257778655 -488135491 747784583 354898139 -930311001 57173980 752466461 -967719980 -85355730 -417358123 -293237793 -263518780 829001327 127161829 -438713928 -914171634 -747901835 96199304 620590263 -760025290 517671948 230975729 766361252 812894521 -543624860 850294643 -378459995 -722066139 -844583326 424884550 -280828661 -917195762 -649854813 -140512927 -103917269 -439297637 880812051 -339207300 171467447 -128436793 -976855273 544678958 891166600 -569980563 528404250 376256801 333284788 -996249858 -885641124 -192625073 855077591 -282399186 667792952 -175343068 310120000 -67642411 -520083691 -192175445 226107010 -998403791 -37530751 216957813 824806196 -658332270 -363940260 -198143911 566227876 -976974440 -704473333 -33618452 -14271296 676366051 385156079 243179273 651650449 -745403168 -737573090 -729923528 -347431245 152724138 739359344 -959615073 413965001 402429800 223809968 716182013 226947891 -443470881 -252405649 527109490 -955092945 -206207581 -308723306 219698783 -243405084 896633480 861257506 -818438337 -577943647 -145018642 921505245 -154171232 -214388511 173860321 -250125082 -779340724 793868141 -842019467 344450263 243604185 -731492393 -902200610 910707492 477263647 37628552 -670406690 771362251 -256240381 -787841358 -318112717 -235600056 -472949085 9600580 -528178931 589192892 -686108037 510044940 780795186 -730660395 -686501815 91430940 -178042405 -390393272 -558589617 737048367 -635900378 105341917 76685009 -335281978 -306608894 -854887277 -174959921 -314213718 323932618 -901057340 -706522022 379272803 -114224615 -682209823 -875564773 -784794348 947085051 466408149 483443667 591796700 -984084576 139667223 -634658834 928228767 -415070936 133564420 -374723245 660573673 858203196 100527464 -436967400 -724532922 111285319 781534290 21987049 -255299217 957682110 -940040368 416677146 -582414787 995645840 -222787681 -820752340 444296355 -110683823 -969421942 -980760468 718235534 684844481 -295108557 -250117762 -908738950 943000398 -579859942 -304164056 767195755 726631496 143422962 374579090 -268166285 559107538 -178645211 98369794 -55089546 397331474 142061321 231557927 -444963977 999663973 830684319 -373189216 29127881 962915140 -755459496 636984026 -220663970 147706926 648059130 960725856 922520182 -592392234 -293729752 -151854688 -791538631 -23478065 431210037 600385888 -276508659 181485351 961255354 -820518145 -201029886 -239778506 -826062503 794712098 932219863 -715995313 -227836928 -775137030 766302330 -627695522 -888383401 -344629428 800765897 7069991 -905769752 -681201961 624090904 708184812 -841346111 -544638580 -879876833 -652963936 401204341 -173285515 527503559 221345309 -992943428 625043347 408621039 551690220 -652000513 142158974 -133210731 -985802860 -608868516 324493949 -405387550 -130902298 -73690132 -306462696 -975126436 587829801 -526412858 -686269722 -767970626 851486390 78685999 644381514 -326160095 935217405 -304374373 735041851 395288389 705329289 114565102 -390638998 -474993369 -557368298 -607704168 381593499 -80263306 -734869004 -895859746 -851648311 517214312 -762488191 -349011118 -944084875 -481447360 609472189 340265509 990442705 567466853 -169338586 651712891 -405078211 -674697316 405085364 -445701657 -944747191 -767947994 285947089 408113025 -454040378 -527623715 743141241 132859888 -360769969 432653921 -384475659 929684091 -156743749 868948527 -264209723 -232410111 -63960802 -549907899 -944315719 -898427672 -270001610 -751657273 -439821263 804468721 -194254119 -795510557 94501889 380593269 -792698737 -213593387 862679700 -450899032 172175093 -361924120 -711347923 -505966157 -977444404 -522242456 244811482 224477796 419806209 604999458 -38680124 228985911 926660261 -999266672 -917224897 -775858518 547388305 -941019672 -356706328 -407158808 261770786 -646077341 -985810759 -146463716 174360637 -719629434 795294937 -895481727 532527217 -961524401 809786465 621579191 -894817007 77326193 179789715 160131587 -974606683 -575566161 -866799880 75533166 898072925 599796460 -545307800 534623474 -190225238 756410620 572992573 -370368658 -61795911 945835329 -232378736 396412044 821209921 -759475142 -901149763 905951899 -10155164 -572140606 -210844270 -942699906 -819379391 375892745 760238172 -963037725 3860405 76502409 830885058 855100727 -307522571 813827500 528599696 348562362 361313520 -826913268 468816975 -119776369 -30369471 199853831 -240338291 658972886 -591455418 549263148 -955324014 912832058 468394991 723020885 864622159 -858434172 -397416846 816469912 336873481 245375140 -993890187 -768799763 -315584858 -765259887 -240130304 -645026616 381961142 660328971 195123413 -906985999 115976034 589784066 -455736602 320566403 -352051267 900870477 867441139 -683942212 -530268772 -442588401 6047139 8421961 15428947 615129339 956989868 884061587 -909243638 -281698787 990043454 117263533 -711717921 -913776613 -943846412 -563836973 -443018630 628317007 -574302513 -642483044 -722469698 -247980302 894141839 606919552 106203414 458081342 628753878 -840899105 90093013 980588558 485762061 -696862579 318095732 888978724 -604718890 154063442 -302050936 -378800270 -966499334 -229143537 805315152 739137691 570756744 88406913 858775990 745014026 -359224624 -2085498 828850052 121920052 -589386200 -929910844 -872415381 -165532875 443551516 -612407489 584025640 -912887408 908976330 765960942 514799380 -722410587 -840537043 -595817508 321707712 776460368 -564994668 -28309220 838296891 494801062 823079797 251479193 -246504884 -809733023 69753758 977753674 116869340 -218049073 -807815318 171035610 74305782 161729223 447480973 -517715690 -35670189 -156744500 -998282240 -697114973 726268554 -960358825 -869743850 -547503540 -271379774 -465748085 832892885 157198824 355088554 -621413789 102121145 -935947250 -942388223 -874654506 311189633 857776696 358097526 885957557 -217812743 925796693 -251967806 -8456700 310409355 -704856267 -504835983 -74212010 218143033 488549965 -712687602 -94096418 -892398609 -257116245 -118529184 -936928702 -788180179 873223489 -582742588 784784834 118500888 -783949868 691650126 455586229 -138203250 284939219 -774594269 -917827298 -534984525 -870333611 379549222 -599028255 215727130 -755411 363830800 100315368 11904491 -753628303 -47183180 413155195 -650132808 -406345822 341185545 -951642738 -565986744 887677157 -18555703 -953393874 160450639 -417556925 -544042195 -319711791 -187569657 -15569764 -663083008 -733721187 543263789 916466881 452593546 730304159 274284563 557977321 -394394309 12797817 315381520 -466667373 -733443356 173498957 -522764533 488179656 34812190 -850489604 -921179895 -684824398 -960772286 30825665 363657996 958681304 170571506 -91229128 325732563 -336408520 -572401768 -116359907 -812999748 -179949579 -282209067 -367615197 241698563 -789767008 -404880969 -268341822 869885160 -377209450 480232623 -778731050 378457820 744045951 -489408100 841450933 543579033 -910958821 587366996 -520136163 16235537 815705865 764293020 -317277777 -661590359 488967014 753394872 -499712781 41564075 -902973536 972545292 839079638 33014850 -783835455 -151762778 359322518 876494796 159336885 -441580885 -716807801 169519227 -218343280 488934245 -567880851 745535080 580947659 501694114 67672469 462850200 308475609 -292552699 722106631 933897544 735113382 158245591 696018566 223324606 748569153 248484199 -538292526 -376638482 593177555 893824015 -455145669 -632873837 715331141 -740813476 108495089 365828801 638824783 518066960 173032369 -121503381 -865070448 -733489843 -907772719 975238919 -287246646 298103307 621818431 -230337145 43599642 -561188020 -661995837 791408954 -836541591 -610071596 -744150457 16333782 -249139947 -77884360 -932603772 2530049 911605931 423358660 -895512679 870441839 -919924430 -486916217 -986815842 210815717 -375569148 -171961781 -903400412 -798815872 -311436491 694476855 -308616915 -780660113 -723859633 -874582043 859045430 403100777 -618953433 -222443489 -451121297 -203798410 -792698791 -89727024 610721855 887366010 -154778386 138485001 732929337 437849345 -780736000 984884752 306603996 -957068700 -714035031 961203262 -488986292 880181029 530105309 -345871722 327392081 423603552 397924283 770061014 -290404950 -509752463 112112744 -556528420 -592572563 -993849729 175331314 -196575384 603110715 -911457124 -649217594 -29714502 -357394047 -301269548 60394735 -669255765 -936442501 755526505 -663714153 535391625 923639375 179772468 -866387411 306542226 -303108070 65990389 -990232750 -739216379 -473687679 507757406 -264697038 922663663 -556964292 -598560208 -880507867 -527964160 -413101064 241765197 893561447 -99702459 905123208 575730345 -964889024 -862985312 989436607 -286872981 441505408 -53937560 -891473060 377289870 -753869245 -181204593 -39883029 -371603122 -828085666 -441470126 176832501 758831365 662780636 191640919 -222065490 683672168 605727463 -899200871 333844790 771817150 -188232060 146175795 902831216 -180771634 -612838920 634933740 -755680971 58951476 331611769 -151150423 -244345219 -917939653 -936019131 -306053482 -525156327 552584423 -587167512 337011161 14590685 -851263471 162894194 114844615 -737231821 -937034460 -652837682 -600624535 896665309 337598661 804867642 -941177090 311040406 223422964 665628159 -703469669 -169176840 752213143 -315166274 248937041 916477512 670975614 -557161695 546255997 930651012 837246658 -311657131 -778299119 479662281 487046963 824863653 471182653 -741010133 232129948 -550970080 647771362 -276229668 -87383885 -941782304 -399335420 626623024 203647236 69031143 -196335883 -980771118 295354506 -878563181 -299904476 -769511075 -405035073 326834884 569015657 -177529994 97108870 -132050244 -596326444 -826397553 -330011407 -986627363 -941182755 -890627984 542262406 -480138264 478645204 -874556520 625781749 840460765 798496905 -554628636 -966025995 -17829257 -128232732 -274705296 -975233359 -392288064 105211139 70970980 18326145 -774655601 -409455177 147658190 -334844382 333367413 -919062630 592004171 818799517 807822353 -993968626 -906453423 205345102 -266778399 -882678709 -332238251 251969147 310276260 -483955836 425724140 -689975790 -353698364 478602773 -730710704 270567863 845090546 -845925877 -921759309 -272843283 -316974766 737631732 993125475 786620395 -911886434 -673574804 181422950 888993480 -981642918 893357124 -948905315 30898967 663852444 -800224904 -947977465 -32604066 -58896333 -578210935 384315836 943953667 -849713230 797372205 -239205869 -119916920 -842806031 -365692042 -815602286 39314462 -152722131 -527210497 -834436709 417498182 -763135700 -90327908 -931719369 -785798397 195706198 291350997 -940606447 -445891373 517933001 32177207 37889445 126387432 254306080 210791022 -986490558 -882104936 -390850483 129792576 825269503 895949148 -562813075 -858580467 -846826556 24646832 -731347449 835540508 389682662 -757404761 740003846 -827567946 666068324 -753024113 37282309 -896995736 896075270 -692613898 -114766778 -123759576 -889425076 -564967153 -537982387 400546891 146473543 428366090 -694026553 -327653872 -546012689 -42110490 794628701 148180761 -74118450 845811869 -435461251 -801693733 826073577 -716155397 980583541 115254637 762285492 -579037105 326848177 455905283 -910768011 152297469 -952212364 562982717 -541727059 -788319272 858563929 788248034 -837909884 -753305881 -658963643 -305717797 -514570367 -646424065 845318363 794792410 -597695634 -758530184 -318113203 -567822575 -49979375 -256525335 -109258891 -79049686 -822546194 981640133 448051747 861676573 290693713 961348350 -27516394 -438019587 765070494 967873884 -534749822 488630123 462877624 -988755339 938054088 992475247 -867624372 -552591526 -85478906 -156722297 130386876 87636628 -195776338 -900180218 -502769773 288009772 -261853867 -285125941 -759342429 -100946073 -991195126 606479920 160949936 707367113 349967926 -51184030 -796876195 893058994 -546390123 -58044079 504653966 388433434 -952578776 360632409 58595875 -500972310 -358625599 -398090633 -672666668 884662545 601636854 455258081 -709099723 155423029 711509419 498804068 577656029 -252010788 -538367478 879429345 376154893 832600814 450842321 358826555 711503947 747552318 883553387 -27352167 -140308003 -683092671 -858606047 -81671283 -873344700 258538790 -355105469 -851527609 -874822881 426823795 450370475 -175797186 -422819112 925035773 374883201 632552489 652407705 -333738364 640057419 98257710 912716701 716347235 44120521 -981467784 317494274 -345788460 -537842627 587179138 720492016 -535630726 442727506 -306234748 76897106 -389346959 -258150613 -34871511 61644455 427097148 -209958769 735799332 -748423816 -205880528 757332815 938957593 -917757804 -608474727 -740033770 -347176337 -183317283 -703812570 -97974940 -559526611 -423421925 -530487482 -269092825 -266455692 396017516 -527277775 951713397 972675485 -940883501 315956347 -381173912 -670959478 -34572785 232158484 -867141002 -540245236 675679045 628638140 589718561 406605484 -132258200 -438399626 238132282 -871261976 -917461042 -991275503 -708138809 -482647432 583848219 -256942724 -103100866 310159733 -805805452 817061738 12923797 -996866098 557463829 828270433 752614072 140356463 992733270 69971288 59295485 788963982 -928697929 262982141 551675736 863159628 -824871100 -541706414 -811847000 205142560 397286070 495496265 -938849204 -719323365 -18254829 40708055 -718721764 -542552008 506083430 -972042237 692660708 -172649603 716445944 36793734 729278215 -998484264 936477117 -216549615 -521755935 164766740 592355674 -834939111 198703302 -215965116 329015676 -382446257 -487884777 176420490 -544299580 460362803 -551311663 542627854 527361907 800532156 970260141 806575683 -378676590 -844797137 -901004725 968647154 943145529 509435132 548636645 -44697447 -215082675 -264513687 -377114117 380096377 522865308 -937206140 -252524484 -994865386 650287781 -865999411 -356128497 448002552 -845557558 -372870362 -714750186 -420157488 66636167 263710778 234701810 -351429472 988252321 425644440 -320632151 -565519464 409920188 21662779 -938164589 -825820781 -941037896 581277509 461857745 12642803 998254145 713710141 -347760768 336019495 940573677 -999966911 659462316 287391942 -890916147 -700067103 -550703462 -326582366 -856382136 467819903 433454909 764160696 272891028 267455879 785770511 -934548846 189179030 -873754672 458359457 -352744487 -412140422 -235294762 -252722873 -53131912 -490401328 332783141 -6027732 435078305 -16646342 849894153 -487354562 -929869433 -62341002 -771623378 -295756756 785169630 -270304458 -584039240 889180019 301634786 -830462839 -735593507 152396180 402917431 -705933993 132768672 783537852 419824294 -836986143 -25395734 -899729612 929739008 609717191 462695623 -970759917 270924188 -997723197 238988354 316969481 -420093140 -845960341 -219160765 495726513 -869132674 -116041195 17965321 -755211859 -578596736 -624916499 -818769140 -813773793 150039979 -523707605 360859508 993202386 -652028467 422469745 56793890 585914095 72771306 -357151828 -364889502 -8167233 -928445751 181540394 -737433516 -705041428 426995922 -522350512 -281865617 -811537660 -874181277 714124569 -55491742 -126916331 843612952 875503607 -838280832 -831577188 351371187 -919718084 171538979 963144559 344552567 6691800 -761559564 -11728404 158214251 762362258 288368323 -670027180 -868013043 545680220 555478671 -580909625 604010438 693804769 91309707 238460554 -502413678 587785119 12242437 -285936281 -354726781 -848100773 922093370 608262387 662805948 838162232 -292090191 206664669 -424995568 569405695 -260396800 556621493 819606788 -733346973 -907125199 590446832 -286549791 285754078 -741931410 -823123849 667026548 54035694 177173450 863499595 711354430 146938072 -276450142 -923627808 208341282 -942501142 -437429617 -378109263 -841028645 482699407 -810405216 -934527141 594273840 792124159 -781693054 -726178884 914801717 603433737 -548037525 100998023 -722311041 -111949272 -312270861 -177693705 149082547 -725160836 -748986728 -137992389 305155147 269974607 -933576447 55467612 236125822 -757508004 109278851 -926572638 24638290 -806487149 757969573 -516379720 168181987 -213233532 544940670 232808974 314000768 -391469307 449705620 -512425073 -299814476 -238072993 -899451077 962565282 -35876924 241622429 669469808 850662176 638538269 -73766460 867821641 372919397 33757248 585434280 -914397280 -938034970 -32406086 9422052 394482306 999195511 -726613393 -950174643 37225805 438307456 179081104 -667797555 849653538 415716809 646914973 -102072625 -949429075 -747003648 -183407327 -202237318 -934585219 227137655 25234715 -703655409 -932576219 466118210 -331978369 -31463347 -819183805 -932480036 -851760930 -950726821 521071969 -601804581 -191067729 186993937 -877608310 -718778706 359946653 413650536 223757816 351294439 -784399771 -123421257 386177994 -642349354 806778059 -571019942 514243878 -971910559 -792114136 770619138 174293740 -419158646 -101893307 -192087505 791069682 263895589 -347911583 -32263306 795775523 -328225357 -824125242 -841797145 820669516 395738096 93947424 735100819 425604224 -925431487 -260651267 168125724 -164852341 -252485918 -757428399 -15897073 233679713 -977951117 -607132991 12180501 -941627668 484964478 265816827 -13205665 252748519 960536488 509492460 -411103281 -754596184 -474308933 -596762691 -588969966 -186646745 98021677 996047357 -864030866 998232964 630044730 -195757118 -190051801 -549680548 162903829 -848731796 -933895687 395187339 840937446 -603051770 -241909576 -225061526 700827589 263442440 -948928983 346040143 -687588296 -937633899 -996663839 -923188052 -409606755 29742722 770374294 -688907890 291621065 -729416285 -672139578 559136033 787800536 959128651 -141302328 -536348440 -814388543 852478861 -748987560 -972487994 339139821 320759910 -709039080 434541882 -217476635 -258455829 459546860 -583749918 334028636 -671161470 -704372485 -762092174 310611117 191036168 -563926701 -439502439 -657005208 -411361922 566533211 955206716 235460897 940385678 381862647 -679602928 667560518 353667497 471133954 -727098108 -435450959 -66914090 -613512705 922426398 790453279 -966866300 -747576683 706475340 25233484 -948096744 488040553 947341585 -892423833 -714097421 -877957814 -718795764 -939063778 -883624762 -679850160 500363753 -947901910 894570330 -913642297 -25447041 -763383946 759692790 553191052 401936394 406804155 982030823 -731371429 -638217450 378030161 -203337855 -323186998 -794176094 -594727844 -48422271 -183382353 -512617783 -701239046 70124539 -683286790 -30584759 263905795 -87789882 25147478 234016316 971698390 546219965 99345758 -922155058 -40860138 -611289339 -600624868 -18456444 331444580 230657060 434343462 410784455 618303980 -493949050 82130900 198979988 -648079493 812026545 -946716101 -560471901 943329009 21341775 -832642366 946335448 -680117996 -870781640 457004927 123353296 -946212177 -968567577 -732894633 49157220 -472494791 716459445 -922097244 893345898 391059109 563683810 -133780049 -17993407 -895987061 -963931054 -649122888 -250047332 819727171 -889078564 -579650595 -687541576 -433044566 -161756714 324655583 338342795 308669556 -544202578 421117686 -257290282 -917214008 780060837 -780360925 -914112973 -957345856 -101648395 -365581046 777728304 -464585404 979307190 925901479 -983852880 880488229 -787342162 -501494942 -895377147 -297151819 -842167539 -947505166 347094555 -495355545 -9536007 -350141950 -685781 429373633 606532176 997368720 748545039 -926421163 878500339 -503817691 948585106 347152023 -780216584 -19395450 -230504693 -495643471 169092974 124045147 -375924438 -640655799 854158811 459820097 -774729964 886764527 -576248250 359982570 -532577238 318315216 -748131560 -338534533 693045805 -168587138 -871415377 138138016 765298441 517893096 437769783 -188980489 766008551 -762185966 218548382 -648954331 -853937578 -857294177 137017428 203467197 -815450235 676731635 301452677 -394438450 -859125528 -894587860 -884057968 981519592 676027295 -802839269 398228477 404941376 74225185 -920247234 757865100 -713857531 887049237 -803694149 -371788283 -381136089 881680715 562219563 290021383 614911521 -129357470 985257911 -14127133 -777827169 -384848910 -464457452 -611787803 151357600 92500026 273543128 -974940524 -402848973 170443000 261693410 896426076 -568512370 75406895 959353178 -350492149 -208694032 -946535455 508537014 -944526991 -125042303 230510454 612230131 936648835 -129867651 -883030223 -10652842 958248351 -767970823 296179445 -814128557 -864586971 -831908882 -759540209 915965862 -121526976 -3401252 -212995462 713022128 -980326376 -916399134 -54056658 -840648530 962068607 -708139516 -716399639 -507518048 -673313945 907586323 -507715674 -93205758 -232097315 880458676 -559675216 -98272191 832198510 483386633 -228672072 320902381 -119463046 566967591 9593166 411563962 573366604 625958692 769883313 -937464238 239762368 -132756083 -69769233 111733075 -501226900 -906927654 561104546 -923072509 -802969916 -357781302 -552218124 -651607701 101531041 239960860 652344986 -801882073 984993223 238432616 -751438152 -547117941 876794454 -52865897 -434377074 -999982982 605947490 399803674 187102537 594947057 -140110080 848011649 546567604 117611373 660383770 -603837320 -219459197 69867129 -492995213 585494055 -453269589 166572242 -875797931 -386556760 333864638 -148391313 -703074854 197494147 215903989 -843547845 -826726124 -836081267 -119873737 354388861 126459635 -450109753 704430869 228559679 -687381093 -889441889 -403125569 -165538013 -715836024 -608072099 26476288 532179861 897774004 115976943 -791501685 -639757566 -344006254 659217822 121151590 791597049 -839736018 390989537 -256583605 -906032549 -653606885 720476000 -155090245 -178618847 -310651204 -492253134 -981572878 -253505063 393847110 461800915 576547546 -648918164 -398485116 206743044 -439527424 -649428804 -278367745 801060082 -180977256 109316133 607676424 581514490 -136518320 826164507 642145572 -964403849 -165909068 -822768855 -841478625 547821580 -916846853 -977306626 788769200 -514245197 624276139 -985038672 -258862746 358100415 -825557854 -811061931 798694666 -445408241 392895743 799696975 -343803411 -254705336 657296591 849391019 864382104 354022756 -845577644 83303975 -869932346 -763036047 612292539 -278911488 -498899069 -746286228 236844006 -501977114 13951898 -726580343 278958388 944498420 -735041691 -422681731 366756759 -594546559 -627641421 -783620542 -495239433 106989236 439615433 -333291017 -213788894 -1950308 885381120 -488471346 -235036699 -435363243 865405941 -224535650 -422551534 285484760 -265987975 -9911934 -341923567 113218663 984017196 -262836758 -524826322 -846617760 -935202566 920703287 337351111 -732629683 436185955 707092817 238242863 -64573237 -161175262 728702404 -604706684 -38973126 -103876859 -35114738 -973408039 914021041 -758508520 -619749468 897950062 31675073 65229780 -34933590 746822186 4022451 362999557 686421119 75092664 -719362517 352510107 -784661385 869394202 959680968 -131560133 417647887 189029912 -929923402 282836433 679812452 -699561426 549410748 955556874 275738313 -784710066 -594527580 -142836799 -231166809 -700499102 -381978963 -610543133 -102965106 -310652210 884366110 -607549271 812603472 -831357604 -747297720 -597655490 -254554270 755624002 -958894243 -629099208 982919502 -600081903 -441935357 876996982 866569935 401884393 670846424 422159317 -31037185 -825119042 873753068 -286410042 62405698 -950535078 25185830 -68215375 -243935273 432082409 174608381 597967770 -539145037 756854056 -782799531 -871655203 214783557 -167031004 -404985533 -677753496 -576450817 -371783820 -914230475 -652220378 736518869 967780676 906900689 954892482 -886320333 940644216 -713394448 218642696 -396602900 760413436 -221028011 -955227574 753202423 -41644192 -793323932 -198542195 618836501 599741965 -432971536 158942103 -726772732 -102591087 -58212366 677186467 -151213255 645715751 424856044 754598717 -399365390 911736270 116155699 851079424 -308210139 184337874 -605365404 -56686926 264354712 -950196476 806012039 -835559101 -711424639 276255709 -346798154 649486193 777127738 -470870405 493072886 -10510605 -880129126 -776343283 -986150748 96507718 342678376 880579857 -357719492 287250677 -704558421 -73590007 -23766727 915065279 -147724069 502513478 647419956 982996122 942230795 359091149 -631772017 72582700 853416712 -211847599 -75303886 179847918 -10824297 -722844403 -705862257 811072082 51248580 843535337 -109099006 -775545124 274976546 -393878052 -876283297 -2392751 134796453 -117167008 989093564 -503518290 231152983 234156502 501916683 -865185894 512493452 -73121264 348998281 365191494 -455232837 -394956113 -632858956 -423333507 -113675829 -596476917 -885185013 -866026531 -390646232 -852771712 -620012745 -754384616 966779575 962375294 -233146007 684526570 774312163 -30863803 -311022960 -353352714 731178541 -868079757 845561764 -665591210 -562901121 732295811 -967897152 251551561 -64487263 893913761 15615347 193194710 -647995870 -957746204 308082704 -193604563 766147289 -653530229 -527492106 -419807519 -27898283 -991526424 -15342847 -888533515 -894591592 -346066913 99355111 -203120023 -531627630 -840159551 784559164 65965213 46828895 414663310 308655014 -424430042 865171371 -572141271 -53971940 825256639 -873891941 253623036 -167171581 -875861427 799611497 731362763 526540113 29425842 -366583753 588183187 -742101002 3042840 293316988 788307674 -693860738 204376403 539899961 -247115874 -442247544 -855952186 645874019 -295890787 -423384284 -948295757 836433533 -805873435 -731864872 -356707471 -661644748 -497709728 271620550 -164101127 -80375325 153387156 -519944480 -910470830 -780717929 -947684198 -966649504 -937894577 -85517057 -885063888 -905118816 187143115 -903778398 563800886 -927702249 727796042 -679273757 622616364 -561536118 -211329326 909914256 195971389 309819438 -604800416 234678056 -107407285 -345813935 -84072305 957614103 -780529822 337947731 203989668 866691372 -457286591 481591891 857780577 -814632859 788856823 231580836 370884320 -690044068 -859842538 225734444 -927126550 37385450 312734111 -532737976 401679263 -262945233 -130539173 120657591 398523953 933527984 316691994 -221356706 367774770 849189883 -788319150 -899097912 107807978 851996561 -199649786 -403665779 961125577 959348299 103187422 -71192360 875701233 316584302 182025839 412438091 -858616542 -755962961 498570151 -528663665 -468766253 -803241153 329262172 -357980287 607227019 655817131 676380793 -780533487 -635399623 -78614689 775280894 -4943231 -222196550 -796282258 -372004236 262287985 821087142 380920676 76865211 327069350 641491323 189607833 -117263525 -803552610 815708175 -866535354 606455082 884472521 -846007007 281779631 -263514896 586901289 33319056 -243823983 575115873 -904146851 271175534 -576577238 -543557914 -880320374 123815615 392929501 -772877347 -184490229 -775676915 170116895 -45580241 982028263 124972768 565017195 379506173 68695799 217200404 -493700819 502374323 -701827082 -739088978 -358114231 995359981 915364556 -880020637 -242816939 390514561 135257879 -693782063 -360629482 330754311 828999148 238536957 285045688 748665 -994546963 138274 681202868 -798139506 200380444 -153413257 353523340 -399702056 690414510 598421845 157114964 766034257 -317312866 178305874 -783633834 78077624 -504772419 -724280332 -519409468 -246505162 -558591062 -952724115 -605757399 166556366 -172181046 590360347 -488819122 723297851 321476384 -900617580 229862855 214137791 719315798 254209418 -721036071 -1773257 -521788735 -933093612 -393028677 127602480 -864406497 -57674766 547073681 630793445 15489332 373059740 157878713 -253885953 526264382 626602187 -161992226 828183787 348858705 740837465 -33885963 593839885 -285729612 994281688 -233596637 436573519 561602922 754088981 -398648321 -757328441 169480216 -731616173 -609910735 242151073 624069227 811362617 725043219 367122978 301341267 611992437 743571991 -725840717 794597465 -20378798 -975501302 977149795 545204339 -710040464 37599477 88298865 -529152981 257680055 -710799445 628626387 -921945988 -296618214 -141578918 -274178358 -633830913 195778248 387876289 -126650820 247713441 619237662 -564000759 978362035 -356849550 -633052295 -852451843 -727989019 126502170 -627682902 811752084 -306144084 -999516804 -713417193 -838251814 347487819 -316110081 -601233556 -205250273 445937393 -336224164 759175891 -221048986 -363045152 424697796 -673926717 -612767210 -561930973 -163665280 947107497 154530155 -932388034 -153310604 854503487 -912491628 807487565 -856042792 -597966826 367959453 600942539 161582616 829098171 -431039501 887699230 -368319479 -23972121 -213392242 432161923 242691574 -930461778 -10143131 896366765 -421674084 671923801 322160395 -15478082 584775743 -832353458 -70833280 664272004 115343296 -665645752 -109888139 -634505939 549004322 -646175777 106245389 -153566940 609300876 -421171971 -404094017 640702593 -41032741 953711434 -622482649 859295015 -204051680 928530629 917826583 -37758585 832126847 -214619508 -669768807 -917740949 -942232805 -342999720 962341809 -819037218 370875143 665029592 113665813 -496417998 -271159810 699112681 63814999 262593727 181005073 -17423742 -832538140 706723638 940704353 -175021430 -224780603 -645532087 -176738638 -206311181 -239042256 656660893 -680316212 222664891 298346350 748191436 -604770400 -913657770 -331242192 990374272 -840630429 -569112769 -132326450 -825389933 -794375041 112588994 714161247 -109415545 -343338011 -495102304 -719438399 -812810276 550048784 -885261071 -958575838 663194263 519127489 -869252777 649628520 -594041052 98916890 950936644 -955377813 -482141238 -111986852 -766987431 433760033 -588033829 -807375047 878691512 334314435 -951896338 490008528 -660606115 247966832 545965621 64779251 8942494 975406014 954693774 280924922 251480718 -44408419 496928875 596476685 876734938 -322762153 -659397753 -50357239 416958883 -804236398 317334645 -263854094 -983013126 619856568 -814368097 684215247 -103311504 285835512 -857197691 788505160 -219667971 294325775 -882348381 321588706 -712525570 -245441250 597091777 240561944 -871922237 -599596139 201001666 546469469 -165521033 730248675 -978695869 -740984210 -836780292 -267628002 -90574491 -306327896 819209586 625059949 -456771969 96416364 231379350 -964627575 359510720 -377896795 -883132919 41559715 254204010 -181084201 -662013419 -385835850 104366181 -360554939 -202715483 901613705 -863886130 -447707373 855629661 -988297457 -838353440 -805967389 847017887 -15326752 689311235 -349429027 -471487804 338616232 -460879345 -976748219 559561377 -999973457 -392302168 128445066 589505470 -977143025 -930211062 197194349 -655458772 267452308 533749466 303349877 -118610833 -801354645 853380829 956820307 -504911851 -735460194 529172317 -795442098 74081491 -253661946 531617469 913762925 -72825294 258521616 111394003 -715772226 590715863 -984309366 350904997 944899867 929032419 -98603989 507547771 390664527 439529164 199657347 188102364 -858884662 621602148 836803566 -495096444 -868650460 -939131711 610641311 463573707 775579523 -171457803 331445093 277129156 930129448 386752444 560485920 386481279 -611620081 -367991969 -55335387 501538482 666842653 -758354167 -575703683 -921848814 723523449 -228438797 759198699 945893875 761429640 -747603230 525655102 443976851 465524204 185890130 36600667 -400533378 234164419 906728400 -573209972 -874454649 -400494520 178686332 -4703008 723361664 512240976 547507528 15221057 501110321 -608296503 211292269 -31790972 247908079 486253497 -567486826 315565203 -505542515 -804506451 -402533336 -874069786 104653375 768401850 401933182 209333456 -676979024 -848240862 753414979 589547669 976990242 505476797 -432211832 -390437837 -126670331 849151581 -975548998 89649788 -27939573 -878100558 357577300 726491120 95004234 -168376371 -586918884 -946283987 -989185766 -836620524 67487613 -751579065 336797324 -874945419 -82171334 219115137 986254387 -436641528 641712729 -913809962 -917643000 994756698 -366666433 -636714088 -376843946 -778548479 115984383 -477118307 869929555 -377679447 560257781 -559010272 838761901 -69917303 625662502 -868072284 654950178 -977335386 -411593688 -541483373 -928633583 -181846142 835267500 198462122 -215871217 -597092082 -439853480 630727086 993443263 162205275 511075898 -720703006 331009558 -345030390 279248517 -472526513 439443469 317855392 -406579959 -677057158 -535008952 381069039 -957327235 -696646344 205921883 294010778 387364956 82532521 -147885707 172092150 837572250 94453400 -829234610 -524586506 -555632691 270266967 -765177272 -372372356 219872961 378756394 649261043 -102389619 -583942613 -887788664 1685808 -282902111 480925044 -505664551 352000400 340014372 504239389 -764081336 -558037158 532919329 -30865847 412672771 -852842425 582482793 324271715 -964130243 -711138610 259133972 767064115 -490992430 -831397029 927363158 -228797545 -981618076 -403728276 883999328 758974034 683408289 -367427831 -175780008 493365316 -469983318 632179788 972472986 766865305 -31196888 223458944 -565196353 775692039 -327789988 -688591378 -23612066 578275275 116038857 -982622401 -432694767 -580488221 32239367 704497726 -961405520 310577003 363948752 907702871 239455233 -240542040 -310029513 950783677 -558720607 388473156 -503365781 -357243064 100329128 980817828 -181925566 -941919495 -674390166 -264467506 -252950246 -192276591 -600623135 -249537782 321101633 388951117 -959034369 -948103483 -625963090 -761682780 701361498 -900689691 -794529400 -617329115 472192023 -146730389 695996460 -774056559 912223408 -763329043 -220277446 -377946267 -533015987 824007193 -809247475 -383622662 -581290415 504127168 -969103674 515087666 298536765 692179325 -580731570 -143649314 -19621039 -772642627 -964031591 -78564295 -226962218 885657808 801378141 -109503610 817111326 -405012488 -463889465 -794596128 -499518475 777834771 265417643 -953422721 191365683 -790815950 238562587 -607129952 -86285715 382078553 461943268 637895301 -151197281 -730312699 -408939340 -957478452 154872453 -88205985 170718405 215388396 -140970668 189796280 136231219 -676483404 581137811 -605597330 -968285493 -986162476 -608859784 -763985442 -448821193 -523746866 -925688911 151730661 -940441827 -320660398 -632495261 641692544 655611160 430148979 53663444 74399636 104622337 -75908308 -339806455 -243386307 743950098 943773595 -939289045 125306339 202774 -179806434 -599157305 -767520755 445251223 48967668 454238516 -783029321 512651274 546836620 262209421 -330845205 -865390957 35654414 212483235 894759584 289105868 -773859916 531540261 864877566 -160623300 479043346 873687695 694241787 -133454962 -783922526 591428464 -212163785 -816604090 -890664636 -913600197 -947326329 248296812 577674220 537491185 765175929 827186067 -960485356 -723586690 111161237 813128188 793860170 141164275 458697863 140782297 -861404283 -50599180 437878403 -836471447 -279619957 -989921475 745519237 739562898 500165235 -647025727 187843148 -756377237 -528482509 942387620 -135786612 103065029 184119546 721865483 -35822033 -721719075 -425925705 991641294 364283644 -581134579 -793361327 -112424155 -782637798 261728019 213031935 849165550 235187689 -219295321 -23152211 970833848 -531604434 -894901181 890401716 -680962974 -434252667 136089761 -254076663 -695183172 -43320023 -725851025 888287927 -564947897 141544559 946220297 -723738235 590715289 108543950 -140915347 950825972 -366091772 -135448612 287719015 -819665801 884517169 -111746145 -906061549 -485516816 -296129639 -705372874 -878680933 -56194226 -60033719 -217616347 -216736548 -801768027 389175673 -568157234 388334082 -646993604 -363356131 460824991 975011840 656301135 433545049 -971878115 203008998 584224555 261804764 -175504365 -945123374 -914775323 -313826415 689225082 -263394255 477143684 897469891 -154397908 453525197 -722253145 906835898 -305078673 -919344483 -797980400 346913532 -850129447 458920451 -440785606 -899669214 -210491068 860478158 -751479565 -221622002 -762333072 -443746260 619276270 -125019638 720874035 755315848 -319626652 -790861824 -975392078 491426532 354238746 569075003 -87139120 45908949 317382794 535546938 -215223307 130533071 -730795903 -830197761 -918192970 -231056984 -774229347 -64022125 -654582595 421232419 212988754 353108764 619957202 -476398737 336885545 314859938 -210135499 231699375 637529741 927678916 -262663922 -918154737 -842884549 885276418 -824908495 -776591532 -727670488 -579075005 721619423 -619745850 -132458334 -250436618 -723859659 -845128306 119377460 -617871711 980435261 -215905652 -827114590 -640550205 441422577 -771417146 -846554370 -488380293 979793377 866419731 705843071 179354642 933318006 669615460 -847826282 507560966 -421174448 -578419013 -654552976 267569256 704961478 -389721088 951019655 -386956890 -756547295 -571318969 458014533 -636912037 -453468833 848170870 906243862 -564196897 -207051721 -897023565 695050996 -167486435 905589598 422179823 -877293524 730247462 8103522 -654348022 -314710276 -383656882 -922968046 68022813 565371081 271983084 958186486 -798006569 -584237262 -1648414 853656220 -964404558 -592656198 -840600852 -888696054 -308345470 -474128554 -857912565 412543580 887980346 -9566895 275095426 -26090856 -397693722 -627113293 -744477906 -423000318 184515722 -497529164 -398278956 -690095583 11794870 407719052 -843580081 976222393 -239605508 -794347884 -824484679 -824879624 -91947971 -574478368 -209473651 -868149000 788477108 -39691284 230206548 -240113504 -512368792 -875573720 468985443 -118615904 50522382 129781715 -573405341 -675087235 -317215171 -791828599 -431011749 -190872872 -411083247 -770306352 -797456438 -166452709 552552378 23813840 289856944 816025452 -973632955 -126595821 306693709 -597141488 191613112 66882643 -412951615 -240932820 -970177663 -126708115 -137004991 -353837494 415105691 -197506975 779625775 522991133 818800711 -197899516 -225594343 -351460411 -815113982 419715422 46409173 -700682852 -967570227 -493776410 -32130141 -728875083 -329113941 -478368942 224451037 784051267 -942907840 764037307 -557371651 118542505 -590757689 415744799 434184098 94634715 730718593 -725673111 -280206640 494832168 -603346801 14948360 -233033048 -950955630 795862241 -724400314 -3714681 821214426 578395953 10321325 782227188 -18344212 508855343 -89728809 190625719 -957550270 341542927 -81578840 72476534 -476236646 -825776457 -781701009 -515670045 -893670679 315057306 -623676845 -157337284 303062962 18052681 411171090 967128291 245674508 -478170874 -888040668 678009589 -817000388 -875344923 405233556 426305287 620179893 -605515466 563324540 88474089 -141356809 616577028 -582584428 -441250080 -711812551 647329088 -43281917 -774719522 -876984512 -806129203 632151156 486925056 521275340 -744040748 -452101673 -41624134 -337502614 -304078291 -990497357 -667685782 -826956072 766946218 -98700743 -498246383 -196561075 613795023 870518535 -553308647 220308355 -695688724 -489295101 965813376 943674298 -197125520 -96848155 -460202327 959776603 -771230475 973302060 -919605694 895184995 -720823868 -812167678 -80314794 675666288 129594681 865110545 496459208 -169079335 663726567 -718154649 864958579 697630171 -484399766 -155422334 -702459391 262117498 -964272871 -786790984 -406967418 -294353999 -999887244 656297986 -875869221 -219946568 -326022985 -12635 31513521 433410958 -45870055 786523822 704512064 642628047 231410377 520170415 165642561 -882051603 125093554 422652518 810201566 876930616 -606513999 -824062507 692293606 -406584006 796869519 -987439945 -239222711 -144522093 598993941 247747242 486671887 -286912161 236898126 929512564 -273021439 -457521802 -667939383 -717421971 -152039368 872782850 493509622 551479855 -683219053 -529044581 -302796329 -420619620 718973503 -925248123 728983364 -68831677 756533664 -126499166 629344819 423349754 876644875 965001162 757979669 483474748 -285946005 -139567604 -227819844 -826000689 -786447438 -715606178 -253469049 -560947472 256966725 -726987980 773669413 -997851120 -29339937 -936697145 590864250 504075125 801119184 739795286 -914641408 -762806380 91646405 -164617846 -855539523 309944229 76493422 900377208 -796023149 -258544186 -856954840 505052311 -484144935 738107724 692579243 39023783 867053644 786113516 578300856 626184394 352267484 376812325 -902796405 392863021 512961550 853862089 -463977933 370298983 -793191453 -681113665 -152676673 630001201 905122226 987441976 628356372 -20708134 -728159477 810897518 807877527 448237368 -599905002 672676192 -686045641 760226611 -757645704 -162874396 765211648 -395261947 -612045754 441829540 -792314832 -409471813 369408665 777928075 344677277 -211529576 493680310 -854450733 -495795378 488971049 -135512964 -766739953 -387142454 -196072962 -61220242 -916938586 -907014168 857450032 941922373 -495235512 -533413902 -590300375 -495453970 -262694411 -107082259 -735080972 -365506937 -451230021 -474018121 103522891 -974426661 643369628 -792652172 84264678 67287092 49295704 -468033777 257096575 -352612718 -34922659 -891552247 -751100515 -613132578 4269955 -170132538 411286155 -323202627 360137120 862074692 157470638 -780755938 820380941 -722601855 705764741 629833690 -566056041 217471212 -543997865 895076179 121416160 -746439602 20062895 -733491788 932455440 893073230 366141814 271071997 -915101858 -876482992 -435965389 -359511645 -300314214 -843689300 -916420094 -258632355 806793485 -845863610 -737188127 569450819 -714342102 -37958965 547833177 -620566686 -990834783 310142924 234024235 -717918676 -243928947 -66123068 573222877 322974649 -228908987 -908729226 69369232 881584563 -313959125 501841025 -838995613 -788175406 -707656886 -207302096 868504373 -327262879 484057524 513916943 636554714 -564601023 654070084 -908022609 880274797 -979134246 -880830697 920567793 303206180 921619449 561393549 678302085 722808708 -794844314 -845387303 762536553 -614588758 183860666 781876245 -754338296 -171148925 8838734 681438991 -935091356 30028251 611727225 -472709257 -333756459 -862512810 -45151033 41013237 600788835 -47987682 -203208853 304947436 239002224 479086953 338187809 -928576582 -978625361 -127964240 -231791697 343365175 252898990 503160421 481411928 -744697339 -367477392 896739265 -563303968 -493088777 -328026209 -826077724 -383373755 -593985731 443971028 680993138 385879100 -987336530 755424798 200492252 -832090369 168942625 -53371912 -717020365 480053415 416453597 924823141 765296758 -792094814 401100838 -300352884 378974952 102684196 58966498 -844342289 100612642 -494100744 785482036 592772785 -65028283 197235932 580312792 -897958447 -386671837 782238411 525536857 -138658465 -519708421 -865549779 129463359 -775359956 809671514 412812097 -775462869 -602115489 -898144402 871565329 828471901 274084508 139431930 573242235 -970891295 947635376 -562493445 -177158898 -933226497 -445927316 758258627 -910287596 -771904003 -281260579 904595481 72031457 10813052 -728571393 -952003563 -502233585 439783538 -898746448 -750883154 -76309168 -102488044 900069179 449515771 -24255081 66146029 -719794623 6228760 -193770214 282293752 -626532269 645125624 613685137 839616313 -911879725 -863959169 -851281854 -891834999 774786030 215273808 411581215 -507655006 609361649 -345345697 425821450 932784991 390238249 5929402 -206790524 -672159998 662487815 -797332782 -436208805 969206150 -445564920 -123720297 716185393 -50431609 -962906275 -985944465 -935870502 425506107 653684674 -371746964 -615077556 642300103 -571064666 -534324771 -23190646 -808944937 108007733 973463915 -695185765 486159040 -593806011 -298304942 -950510433 977190131 -910522854 -581336593 857998776 818030769 -688215112 -244001395 -549041887 -785094239 -611792988 150336750 -613887973 -986782042 -400160178 878118733 82296116 2535342 -908504214 -258493178 758497380 -458019105 202783427 -719185301 -925851291 121786896 -365060226 111606979 -818655930 243998591 614666693 -788380787 -3609347 449452120 475707674 -743564555 148841803 780466979 -792862419 290745308 638142141 -419454959 -830171044 -436860905 -360853582 391358348 -18349941 -816790473 -748639532 -349076272 -520688452 -262658391 996373342 -217883672 974812393 312371528 -13070240 495945110 888821022 -246769262 -614109982 14627321 383161256 -613387695 846408472 607061918 -912908780 -109163501 210782419 113485164 -726459233 219592428 -364648418 855605726 -362726978 99734905 -271840356 441498251 848875239 -225601853 -919091930 -759963835 97922589 956655006 757959829 94290463 -567206361 787654664 -583195493 80572516 697002746 103493687 -502423524 352761155 -662238965 -503332731 244240588 -302324992 -175262922 743974503 112230457 -905657025 827810190 -858496770 211978849 454256586 256977851 248739468 156438234 -461978364 -532517581 122897298 977460267 -631372791 594131741 465527623 349334858 969216671 -487971082 -465053515 -158315271 676436027 -226192291 234706457 801643513 -415280413 411396358 76896516 -579333055 931357979 368959986 438595760 -390014699 -926709184 361723419 -961365264 -985537125 -926084733 -95320073 -582442414 363173083 -283476848 -224865934 -745900072 -769169206 134193326 -935415521 328715453 -184857867 -815451509 779808997 -309065908 -394401165 619048631 -521685106 -168934707 917399365 -406960284 678633565 -920784619 316194479 710165342 -434416699 884510871 703181596 -750509462 689890694 -453735117 363913668 425158640 424262987 567509106 -102688437 -706471678 -897112238 312612254 64669308 260365407 -189489231 293666860 822371193 -685731928 769720819 503615921 819748455 505524362 756982617 -802900816 144082584 -678662527 69185169 -590812970 423840690 -383548230 -682968179 -375081694 -744025145 -988525801 -544286358 397345848 253064026 416263584 -912271143 179004358 -444491055 -527544684 513856569 995398099 -131214102 -993623582 -267841912 -4215213 993839557 -886937658 -945044031 -913237424 206602859 -288576590 -403888479 126972080 -449898859 484525855 938816282 -305764798 -341505346 138409555 18254337 813882962 233665280 -242038751 28035890 -284814350 692467997 -159347426 106619042 836735033 -539091586 -824906737 752140282 -103239738 642011120 -783713546 357338081 -923423928 -939531600 103938914 648862396 -735918260 -609512185 -38578645 762326972 403646009 -458588279 -984416669 442022746 -201615951 -561285545 613617472 -710210172 164477328 -420810073 -971779089 -434306565 401039487 933616889 931886569 314158651 291825092 808415905 -328344204 416138641 220983627 430995717 -522036486 594133227 759876280 -966968456 -795699095 -331715513 427762170 -747382315 -503438769 -707015122 -411920880 231477630 619947270 -843592181 488840824 -422442681 311204542 -514340246 511405048 -983141183 -60524357 274161713 -393108802 514459541 -581912285 -79841857 23319514 636634666 -596552005 -606353368 -220711159 -733075276 -368705011 -711385355 -78751024 184512494 16013997 -270452179 207523456 234502607 424965223 780905725 -452698425 764269106 -748389864 240413798 -431966990 617872172 -262961753 294780336 -870213499 -820881832 408403735 218900205 -899548281 55257366 862474989 413295141 587781223 -823767339 -504577100 842185585 -869361778 757060468 -734228501 -912203892 871354359 919306135 -569149472 668569476 672126814 -25799059 49298616 -784430899 -559060330 440627676 338427797 947574225 658337918 794016695 -958333648 -402189979 157178267 -108826465 493558244 -549787785 -857405279 -970557663 -649766432 -730190823 -467400810 -360675517 602242040 -620760940 548069668 642529625 354384541 67103047 378038399 598599405 138543820 -59436293 -926746041 -826971221 450431156 -680887741 -459356387 937740082 -869572101 -147028236 962131618 -290191265 -661089400 -317248358 202896988 209987811 685659389 -204043465 -465836240 -531103993 -597667565 713911403 715094198 -159494256 198727253 431725878 953686972 412557454 -833394502 807199391 348768673 268780925 -199127817 -315017994 -556000863 -252277162 -619363381 202123054 375359636 195836397 -728189875 -323892934 890752153 72725714 -776051815 527504895 706151865 205525120 777343730 821405264 573948531 -971746929 -68417125 538733193 -334646196 928492902 340679711 -158671089 -872423273 698344278 839399451 -152827640 913501126 929762350 -798931767 -472051477 -917320785 568488643 361493803 304467510 368168888 -716602262 -487536734 785924736 -294272076 452788501 763031429 84007961 -845568668 730624745 -181422445 581940433 -722031020 -819005353 767627985 -956729563 438924645 -858631016 274864299 955056422 690003573 -947207603 -393776054 979222716 604752461 -888695984 925215659 -802258446 777817489 -383585702 -132313766 -606597647 485665298 906702312 767024145 993687159 -835195649 -456131486 969916822 -381651909 463468558 7655758 -305094103 437098235 692228758 263563488 255286112 -776376343 632489508 -41853168 -294973253 -345854155 968335393 925487958 -286461670 619797792 -707051113 918217291 910156387 -975426979 -490894521 -15582901 -350720430 -613983849 -226608638 -968264610 26752014 -590317406 -610906953 -365038818 617846017 -480409950 677407654 320765696 -939097394 373606311 622535689 506556656 803119226 428863374 793556617 -227886584 93164826 -883889206 -985083763 -251025294 -863279004 -992797487 477930102 -836505642 -885528619 -482371869 -861096684 -575527675 -669750061 -555947495 -536678247 897830623 -576616213 -72354815 -888786649 -562708959 -344462144 403802785 121341670 561161994 871078905 -947090258 -365287068 -273863625 -731966813 -9940343 -645930644 -618395231 -851228822 -605442876 -402971134 709676993 233378056 -303113027 211089245 352686853 -819003294 -536346324 -991807199 -645503811 226936365 685255739 -494915682 759763833 -857846142 230880677 -887479027 -243198573 -736915608 144236049 -885405684 31238018 705381767 -742345960 168753315 455029825 307070056 -309136935 -775833336 -326991585 318654397 -577740395 -144525463 -878888818 961131311 142067408 -486957641 -732848854 -742128034 -954434712 -885281979 93847188 29418987 679659886 808915631 -704631145 -765722366 -586146721 433413684 -507403819 584238538 -377593094 303456582 -818267810 707350161 -612676861 -673720338 755880740 -610673548 998691681 612497646 -750299636 941133189 581611246 -85448792 -441166547 849870579 354588117 430438788 268411383 -308629295 621471551 -882624806 -267327425 862515788 -759174367 526441861 942045694 50049012 120976544 -732146580 423815684 -162123723 126814417 711124228 151416567 730012900 -458636073 -83638772 -634565599 304317260 -834338100 648846325 378608200 145091220 481435805 -571680808 -172958256 306951400 -392913490 207728279 -986354295 29170522 -277728644 -556377289 931874758 546209084 938652066 -178271780 677734700 -953832282 476351809 470273817 622005082 711516090 224972358 704085856 236828093 467510221 -912432337 -347543054 -237878726 861115967 -101557290 -97428301 752445846 167785909 -960390820 -336919366 716985453 -873314552 164263745 286407691 -739521982 -250670734 -758353384 -19305400 -872538527 -199736711 658691352 -723543422 -246695855 -824068585 180529840 -420199685 346182632 922785950 -428746515 726752332 -498887844 -118134039 -587062272 -197746993 -616604917 -227379824 705566811 -646144172 -651283053 -266836776 -949474091 -148131903 -247528224 956012559 285979627 -2745962 -324455937 691068633 -699417470 243224303 -200308454 -942105950 -131440152 -982219682 724438075 137667949 113828481 -367696983 -940962748 -969180352 -973905560 290735292 -716712208 -438692871 -223832110 509414343 635114558 -407364227 -857556355 -637365686 541066713 632711390 -430112311 -804564865 -685774634 -611092367 -441336960 541689130 440345804 437960912 -86497561 -681001863 -443580406 -341165895 455274388 965237684 779801153 -248641993 -825486823 819376807 -468290703 -99146583 -297331529 672998005 -659728195 -347177990 -340819016 883412030 -32916029 -277577406 420246169 -866606114 -903724764 -714436680 -21940507 672226852 663124766 413909479 -309134447 124851927 64559642 732187572 755059842 -950628993 543469782 559618621 -369473696 -446597453 -967139017 546441071 -483306685 -768180209 -950916892 754951045 619716810 739255864 -755052744 -885547613 796125057 526581924 -821124497 -377424913 563632528 746133352 -895632605 114405067 -869109169 142368127 -770832360 199080093 -448427260 -962933733 329887494 -482857143 703105879 393468507 -708559033 136444406 9248960 -499056027 438983096 -677212018 -418982258 -433413435 -866997881 372259639 -64775266 871478387 -366863869 -636169104 952580435 -693203001 -401653482 940238102 -518128065 -683198983 922378197 752839691 826773084 -336594105 808648614 -904354644 323782882 177742642 -94807212 208400220 453320618 449532819 -687606793 885498563 242455428 -859761111 -104112210 769635986 504590237 -411037745 -196948893 -583597832 -573046682 370619442 -987211368 567801343 -23396945 578908991 278428085 287970022 294419141 941824364 157545776 20121397 -185216448 923775093 335308417 -674641996 -483088469 727325648 548514073 919971789 427636668 -412241068 -204618162 -704732481 -957308571 969296464 -552637134 95292832 35274881 -930802723 -254068676 -861667031 984042238 -105442791 -948905540 194470293 -566567656 -722436932 40425305 -504955211 -839777335 218624428 262213602 448238509 610799824 -364001385 586604084 46247742 -637767118 -759955864 -538708834 135562247 200907995 734763744 -414815796 790859461 -918503879 -914627345 461173317 352836797 -167902687 -991664525 -62590229 191385408 -77628154 382009150 817159703 906799360 -458099943 499686658 23376311 271625562 -374251819 920348466 395277211 -321885860 73763332 -718548979 -176795967 -712768799 87438778 -968350817 47507061 -520165098 884616403 734715974 97553930 738006240 945538531 -362604555 -546117261 -693093409 211336111 -780202628 812758939 -463724750 -831037062 -678797036 -945208713 -122919063 -959339867 250316566 -309294345 759150670 20841900 215881322 976579226 681080253 33148214 -453763480 899801780 382164229 213657810 -474345509 -584579195 -953370967 260293835 -892591738 -905166354 -83769183 822944821 -764363416 622615334 -57781165 -63237541 932977614 -809197431 255470579 -705485981 -714624987 -430842708 -284192986 -594503437 -736782058 -714838878 685268776 -416738317 -300014978 91689149 37135341 -63474224 -112379306 -721035993 -789222509 336624918 -835514911 -740118696 726964180 -873439231 -457366461 -330182187 -634354493 949129975 837696524 -916828400 -61863216 556441423 -693400504 482768325 584087278 947369414 414140860 980667160 965478238 128562855 507502853 69183146 -701199713 -802823631 92104148 -869781388 -847554508 -782997785 974244688 -102856218 706684248 246480152 -852905180 996074042 -284361597 907636328 -129017061 -534239020 995066366 163945407 -673612176 -355186184 727240831 -190306809 -370689022 459423667 229557887 55969002 -589620633 262261825 756405176 -893892440 -534661012 632197425 -126227817 418332147 -114662884 -767928851 264980207 -332713176 747135997 875195488 592927919 -833421064 -867679696 -148278842 996600056 856479067 321446868 -250667090 -301025935 -655835776 -702458989 70370482 882312050 935009742 -154704696 -875504637 -600188588 -763389956 -212774809 218066921 -504649827 -543859906 -415809450 491192777 -928330911 485617702 784653213 -341344338 2695689 598936526 518191532 -598345115 -757323374 327545278 950407227 -958663013 -682979300 -183305607 479617407 900336978 -783709336 814658121 -364909124 -948884430 848591168 361565718 -11635868 859078236 -288295740 834377220 -714140020 -106353233 353253839 999341604 -480746254 682321433 -146400695 -961108367 -613600177 -905056116 282247789 -723250193 516463561 -784761936 813440654 -59258980 -126517 716574687 -622393212 520727327 -739467334 748686256 246841731 -750239990 455802579 470363652 -250738848 2083095 914404331 -954751240 52280410 -726885321 -55761839 -815055036 -978144607 624175619 404176301 -88726198 297280470 738303096 -350826980 -530254801 748020749 -661812277 939189473 494564155 -297916471 -859381677 -534744336 -985846638 -135247859 -787825663 -609577196 554281351 326238936 -903246885 -551723925 -573377616 -640485263 -668754741 530395190 982813475 165308369 -826902389 -7365160 -592831769 -290624882 539907705 62841539 -455717025 273737708 705702552 -501978323 111059875 428909701 -926239622 -151478603 101489837 -95966096 14247468 944152119 118135859 -727668777 150252277 -879246693 -118085174 -344230755 -758805819 706424166 173756146 5312774 82869668 -200544920 -713625518 680673229 -813364372 -9470876 -737182639 -84587292 72674189 -685541690 -857407528 -857571949 -765768615 -194818529 -1376513 -33294370 -21359003 142884871 984320041 841204621 840242056 -426910933 -642809579 -63724915 958002875 688207924 514388908 -573843661 376654169 961781759 205862562 683705841 538663973 852290010 -958170032 -842420949 -309213526 176658077 -982342814 -652912212 457048173 582540616 266142090 -290611186 315175032 825838144 -816956269 -48860503 -276988024 -344415275 -537529949 -953198348 543030540 608080680 -499996558 -366354269 -196104352 59572426 519037777 -981227330 -794208064 337327006 -641475714 936146610 239440043 -865533221 -889690759 -730625700 -190944244 348472869 407021780 -262979328 613680134 728362006 -820580295 156513815 -796182555 -609138423 142134395 -670291289 -194908579 -90298999 -797406126 486218574 -135638559 -420018995 151587584 -711594092 -17779984 -960211746 749495583 466080941 489094887 -334069117 174720274 -595123099 -836519612 382986150 -542126315 -983644283 -849316284 -868538476 -159605243 862948678 -61453558 -231981278 594908808 -705619433 -313529066 828236325 106348750 35121556 -447041458 30245230 -559326703 410986692 995541092 -458273001 -493901121 -684152271 -245543532 468570460 -519194255 -374253916 309028275 171158811 860063526 -917907289 785231737 -738708740 -463896228 374633526 -654009551 257847050 50809012 -397414751 -909219684 54148947 -745422754 423275799 -879912195 674666264 -933596665 -845232978 -48493213 -743770992 -71401128 -598390814 -94321220 -591918783 236132402 52114739 307311391 -386346897 -281457997 797956557 -929259493 35597961 -704859850 627070600 -960459761 992040351 429199528 277504261 20615844 -577889053 9207496 -739481637 -322338525 -855365972 -581199557 930530719 108616522 137511872 -960757836 -983997842 -674761412 -3179729 -331800022 843966823 173730420 -838916590 -749063441 -654451049 -48896309 -519960376 -903727872 -344982433 748588942 693381879 -284732452 328153853 -9675357 314700771 -470771369 -74941227 -555345832 -813446349 -3498175 534343787 -993247039 -954998976 297421210 377492277 -956782146 994027773 -973061868 -523615014 -443054051 -852324678 604248377 901920032 -707397799 -643971030 837529810 -490836935 633147273 -765843358 -761779673 128324796 226304233 -501053652 723597240 587955265 -875231303 842114982 -313350507 -23639356 98815324 -682821314 332176014 -733010960 -4296961 -281501703 -463799752 383686279 -442554721 -436464997 848524947 -584432216 -991023351 338970922 776954401 775056210 -308653414 946614663 -767891317 543610283 50455205 170077343 -981361324 352169896 -120945492 -664329339 -759138049 -39770052 694131603 187689710 800180074 -726088297 515150559 -389091576 -446237774 668830155 20492452 979737566 -150019726 720486109 661751395 -762304645 -824009106 605485192 292189934 -413181209 4473147 41954554 695514776 -860887514 -659331783 95102124 -754783256 -988547832 96130547 -888518845 -15221296 604210455 -946437692 -215259926 192105241 -498339877 -803475163 -876523695 -708120384 -589822707 -874608980 -699867834 -645676680 710117790 -643039747 211696198 -508019138 -103829853 -348730413 -577449020 -751486570 512908909 -688817074 -415930863 619493556 -839914799 905182175 -695845214 794641799 672446080 869362843 741797061 -470130066 936143469 604373493 -914895396 141942919 -726165681 973933855 -374412036 918634162 897049307 -767043731 118734743 -673146660 505898187 484473488 904171715 919269379 -872836792 155503398 -679069814 -771136431 -602597703 268673114 -204130933 780502100 -456781921 -594188075 145787774 404058765 -364549527 465976307 509541281 631117821 692664261 -420572593 39493297 599162593 197690779 -650533029 259185103 742490623 991521909 -457737293 425857251 -407637483 97860868 -397450474 -222237317 159831570 -858483635 862747171 -884663145 -325909168 -459295232 -108934046 -697289632 -813635973 -66670884 -491075657 -519488814 -367247244 -872226866 404719551 524252720 -236188052 221637132 -703769480 384843101 31699736 172754687 862639307 -858027233 -731422422 813678401 -412087647 798397254 -641318682 -508046040 -798094307 649092217 -239222234 -590237542 205363170 -914829475 572747661 -815928828 -877557376 674336492 -201642496 -137895507 -348173704 845499052 -665217014 92960935 888637937 -833357846 -499792803 619022838 694696693 801163690 -880042032 126940221 732572267 -49290580 419725841 50772275 -43693085 315908525 325795973 -787356043 -212365658 168113490 -431933251 -771050779 -460613584 -375924664 -982119589 41875263 -293493661 698994088 -264176999 155637210 -677863224 66097085 -999867755 885704206 702977088 -711815553 523632852 221536787 321271403 -870351955 914502807 -619282002 -684117384 -603041164 -60951398 -927432819 -825742092 -614865791 -959191358 -964488410 -808860730 -217260827 -462022025 968309339 -253378645 -515173474 -279848947 -935432819 -91722600 -439605107 777915878 -940873902 -443607294 -302381466 -589586117 -711548221 43693169 -609402956 167760167 490640124 -6950167 -700711790 362891097 -120984810 -250830690 184847111 -84167285 86310370 -910045780 314867795 914700680 -380449492 920425100 599375154 -712711342 598688934 -982405007 -971722508 -347078407 743443314 255262299 -144399422 -535392933 -242290271 802043326 -589097859 406902067 273697369 -173337998 819841331 675385662 175531293 140468874 731604606 -407824300 -840855141 -922692536 -360166928 -793143589 343901120 822070799 535876550 592293774 -175646682 -909319950 -95562123 377381913 143976192 -935042380 958480690 467067424 -164256919 62991110 -876272097 950973590 -686212289 556501831 -305429187 408223950 -631905073 -619595270 384859317 -719403050 -259001757 -538982624 885050 877701352 -933354035 -420402196 -452411294 143513806 191572431 -822569221 917374800 -32124786 -667987835 -832861617 -821970685 622270264 336721714 -74414815 59195393 637045851 667324824 -79345824 124986413 890307089 -694935684 188315684 -797024360 165206745 -927578653 351248650 301682932 335433996 63295144 979632372 662302550 -65420463 372806639 689783067 563858144 55267900 974808024 5734466 350129014 -685928675 -846174591 -931529836 -17548191 -496351237 -32313124 -566523211 341018777 589474317 -523775623 -534398339 967261807 480149181 900435903 -892280411 -525901004 -660735248 882550862 -891710073 -685296823 -820961556 -165918935 -575712849 -833259670 144384855 -768466429 422765790 -147369437 288466808 286715270 342311526 54790083 -443766308 24038358 -945988727 -661260738 60687360 398954439 915466340 -929561669 -765024481 228164188 630074305 -544056420 -492463923 -405253483 -553379664 607578299 -536329450 -863835693 197014538 435796467 618769340 -115567899 88592719 -417675389 -119569865 360631654 531942710 -272614927 760079173 -289737159 896895793 -417944263 -624014650 -507224700 97351393 684710010 -190696481 -339815550 -447575755 -514686740 -718747070 588109360 -55554970 355795381 527927038 -593543154 236499100 -476052625 -998692698 -232705052 937924081 873346803 -574724325 377528774 38166045 -398117920 802859414 -440620880 -987161205 861305125 685039436 -763950760 -970794251 -5907040 868861373 -123038683 368321402 -246334292 264718467 -655183338 -127722272 225505731 489998762 355042833 -48126983 -927641095 -896454247 -791887240 346481324 190275197 -973821349 -804683846 287678496 609054477 -716666534 -785377507 760756112 115167199 810127757 798495058 -980520744 -195298453 390794336 -547046672 585149263 -42661948 521062979 -954844667 -969022013 697434734 994624401 -978398406 -589521829 605900256 -222807678 27284007 -406893120 811012040 -565719373 431474641 -207461716 47233644 -238678524 558807451 418998387 175526215 -762979753 367745158 -368680928 750793405 -919451741 466824329 904413666 371031841 612598897 302072730 264870634 -349515805 954397650 104421740 -429557044 126592073 -826924414 -113879752 94269744 -88403029 -729298756 -763857697 -25760414 38143213 -452955187 -64828010 -50712755 962816810 198561328 -59164592 -874741 -711236083 -136563802 -727408655 -811670177 -549576460 268829082 -488981801 606519030 -76416765 458053382 -703469357 46035589 575600005 459967575 383910063 728124133 925004123 -518814067 173395513 -4354300 598944568 -14836419 421575790 237700871 224865519 742537451 -421135064 654493890 193587448 -900178467 44183045 -952815297 -482312923 -789750743 -552712233 966784378 -509416424 307720455 -633369710 929802195 -886617421 -864188064 42962475 -892592011 378688550 -741666403 850153432 94147936 -843962763 -267508528 -731910926 -499908899 688577523 -247123736 418239322 -266319089 966681995 182839250 12816470 -853048782 159985213 651578430 446509404 -178434474 -250450472 756314317 -295106443 954138620 -194154047 -447680902 637435903 -335705881 -469331793 700231833 963171667 580275727 978210782 640884342 -792910911 -190352456 661624869 -942214999 332518145 -828242701 -686790579 318554688 638758298 757099130 -61648718 -667374184 -768586460 -620165254 859602169 850232136 -569546939 993786187 -68925225 821124673 -817857722 54366124 479073737 -949475339 -332340376 423877760 -884982954 63350994 915922021 658262379 -369220788 670937689 950698706 620455671 207515505 333121364 875743676 656885507 -870334351 -599914641 977670934 496862832 -225405385 62650445 -463103676 135988926 -955307900 -526198181 748408717 854523087 646079768 418180157 -423377712 -173782850 523477262 -305350596 529971263 -681049252 -305346346 49800293 542535910 -15943104 287517781 46515422 859768945 -864099415 -422817631 -820852279 944411961 377682861 483629567 924469386 -606642817 -601325162 -847239019 606132176 -723746210 -432786338 478889241 566633944 679784946 -600493833 858527368 -269013970 -812057045 -379915598 243361095 64172854 -302948359 513294559 833511237 -731689528 315552583 461546211 -622143580 893949070 461633932 750014679 -417866748 -706187404 190803311 -96070134 -130427216 -780059737 -18050851 -686508087 228310366 551849977 806209460 -169599009 612242949 559031803 19879599 -834110647 -807229134 280226886 384344503 242783190 -616032868 -53125850 -561966727 -953412741 -946536152 268452862 -169222784 720787478 -34133070 -911392332 -218737921 514277873 -922223124 65525990 95253348 -754060641 -980383332 -426080727 337690220 -672325497 18085800 -846608873 -145020719 -514472656 -112031437 -654095429 -227679157 700329077 109200352 -923363009 -233821273 -152473067 -834415560 789406228 -872285540 145866505 -502898066 -710256326 -91789286 -474865400 925148645 747118393 -842750054 250426111 -342239174 462518032 -906086739 793079117 -865682836 -28291094 -651494657 590952886 757696501 -729181743 -822528158 -36739885 -810560788 962943684 319450326 -141330894 408039083 -445948420 649799129 988393540 -812476080 495245486 310371761 -83877338 -933677054 -46422485 54496446 77441609 566438419 749420046 979868697 725013221 -62372310 521239995 -944379554 -385287946 597406529 -106680103 -299931152 438355407 -998782534 -56340353 -168668265 -322066585 391738078 698159220 -536909734 144088702 -731791143 -975428785 -252285482 909666681 -721199850 -625055806 720215468 -589565677 614677472 413897300 545620595 816239027 -296439746 -971324703 -635195978 -159012223 -816639921 -782876823 -735379682 -898209245 -861859026 958490861 -274262909 -42810520 721756010 -448412401 534531711 -522292461 -1531361 -143998233 320399888 783949806 562079577 -876903962 -163854066 -197350215 -288666312 -882585079 -367009510 800788033 -926776342 285476938 370643554 -974620869 -357513352 213122612 -735213579 -775294260 -132737691 813037169 483418144 -910272591 480231975 -662676537 -974271190 -142238603 -788944127 -850025572 45910284 -959882668 537612707 -405924768 -779316903 -221063329 -708399666 -732265194 -866796397 -826554877 445948151 -750049319 -865460665 -516746286 187151054 -292420655 -296077471 -33730629 -823256740 -330444515 -698243210 -997996008 -771281823 -721383766 328893582 163687572 -834839506 488294879 681164893 -715121594 -536407938 -620646297 -79562609 -641035616 -151556909 -771549275 411568518 -750986686 955718076 -595218347 378754499 -410651591 -433227657 -40548945 -217803201 -742102665 -508188771 360438978 -800426138 788182223 107933396 794354619 -49245444 469769825 173456810 693877244 345738063 -829831016 593612550 -24499579 -680218305 -679696886 -101511130 -532186014 -14544789 359499521 -900294335 -857657682 -747641448 -133705683 799588361 -972785565 602677093 -949391762 -289993098 -146424456 280912609 -970379562 162746489 -14685245 778876298 877566585 -40266338 -413543778 -863211346 -868653448 763474215 -947062836 -433286254 694435690 738858124 -423146001 -958167879 618667789 685642353 661378570 265356623 471948273 684242407 -863642585 -350327938 -22368354 -701122219 -410017756 -12354362 -833661257 462236272 -659107561 606908102 -973410581 -37583815 38966797 -411110582 -828081388 833497080 -408272660 -543977516 606820989 185288601 205333317 706552252 427973782 348818058 440178683 -271207519 -693418769 -199659746 -608165500 230270618 358167607 600762811 -801149619 -896521704 -478293749 651990395 209469097 782817324 698922564 338020505 603548597 -618948836 -198064667 -979370681 -744784462 -951889996 -287332927 -128111349 -780300419 -311824479 369117396 -818889994 662467084 -41674222 639892956 988089531 982516708 114143729 -368804211 883229670 -492436059 -984198708 189260741 -930402767 -927566080 -261143451 -802940150 367022638 -284597508 37392664 40600434 -680958024 297160822 903477287 923441810 -163513525 615529126 -213834447 567685790 200696884 926743704 -355804861 -413166124 34504184 941853407 -756577465 -497557527 930691548 436400203 935546297 -819918494 21487557 755207551 -477778585 901289202 -716553369 573849272 154481152 -842010196 -900133018 -133834151 675072336 69621277 203047600 979032518 836316528 -241384821 510757116 -284934275 480291103 766739173 355113280 257350283 20445441 964643812 -542606656 -157424210 -282296123 460201442 -678431971 -40344728 -434329747 -113197248 -565232418 278505086 799600722 314332411 182812068 -638588941 676593205 -326492442 -900098173 225220717 -48554889 95911525 -943818329 281536202 668703891 648274685 -784079630 -517951197 499938045 -641465649 833108850 -842816127 -842166762 -771532665 -521842140 -100270450 -991286711 -601737628 837857025 -862989062 -899245083 42247002 138038612 -561897612 -557865941 -274852424 -390978690 424346490 726587436 651867484 -88375365 741980212 -834768864 -283337006 -135653463 -248820960 905463954 -478116899 586877555 -763776007 -635602735 -765504128 -744634984 574068105 -71708778 -598211566 623435465 342942315 -402750145 273488014 533466181 509626704 -211416304 -789704445 -679424696 29362367 -866008547 81121972 610799166 636650393 -826069772 963279567 -473980804 -590836770 -257586798 -61823976 986621579 38266186 -899500112 166030869 925287908 216780093 622955054 119658775 430204968 -184670989 -911623379 64700383 -823763164 -176949071 -741502919 -814147354 -819714990 -169312527 858117722 836630053 -205944822 151692607 -363398694 -577112867 -356795620 977435607 232026336 -359598375 911965469 -510501504 -34572050 421991644 154725433 672537448 -927287304 871210433 197840133 -322079283 -471532284 -302659967 -953720926 -194460179 -427906252 705265183 -371872963 -866328924 740879988 938611616 310322366 -32594133 855774692 -537604522 -836608689 -118703499 806679481 -446952453 -294018548 -713658594 -544835128 -720718903 -555837388 -96027489 -857878704 563968558 578886916 -197813415 -294389004 255061649 -75479121 948193359 -684474107 -454694702 928743757 876138476 -993030 414041391 -998255859 -953823132 74216376 71175401 -15159280 -262744496 632998594 -677851583 204305817 788521294 -591172761 -628652649 324422414 -718399661 -242788480 674652624 -211865067 -107291318 -417261980 463789250 705172602 864346442 -229631813 -634090592 -656196560 -920064224 456225411 -861563569 -196828790 857527006 -709616249 364947473 873329318 -10937715 686735373 -725399453 -800005438 -719007121 -37054055 174649733 -880520680 -959359273 -897598343 -402035019 35011599 77580239 -887833111 -107473801 -866007036 290238419 -999664085 -265376897 -750702785 623967096 5821858 -654512530 -361089880 -870508686 -883235254 -43502826 -247729704 -834672524 -614014058 805004272 517837962 -562314718 388047248 -730049173 -491024098 -823858104 16188983 -300232753 -453402528 -228737324 755578202 628323564 -840592366 723545472 908514940 904146078 853553295 -884163589 624533309 339794300 -857805361 -3635268 -593648520 971724934 -930668704 527158014 482545347 638984040 587599510 650372288 -166115306 835044810 -390022515 508284030 -514636217 568139143 539984870 -386836755 -672071611 365415380 -954635957 596519690 515521732 193086045 685724728 427314984 816679027 956087366 696766238 752406848 -64139233 44365552 994720042 243777179 -744691518 465787003 -244773457 -787198660 242213196 254344875 -562587033 -166101130 833487820 -5424054 -863364931 -812957749 -171790341 -683510182 -887451566 -963853138 -942192558 -922623326 -439838168 -918654749 -427971308 -755728864 24763331 -345942841 -948924411 -824722401 -589091336 157743032 -275809733 19276707 -942463099 731095164 -118209567 714571472 -729192472 -915041894 -261087942 669581099 -770839373 -577657220 880748791 786714992 753413207 -346330208 -434886362 512188550 -783641993 -531002275 -354681078 -246242694 -311494640 359936936 751949756 559140102 744282289 -127072426 -257334925 -640911195 316397738 -630333387 858225807 -308067816 -616160143 -400931031 -647555725 -692054402 480611380 692873361 961089243 435898060 976592288 -595446265 -746295292 979745232 444617132 721065805 -990493318 -916165124 -937453111 -660515624 -568052775 -970581097 42666202 -102663627 546781234 992437916 809929796 -286554994 -161298326 -881442982 -812706711 -211696423 441080866 -182126276 -557739769 717761483 246089232 -912229662 54462872 291126695 -130673684 -970021471 -632448969 907495090 -839454071 923084126 41947517 859379117 -541926821 528606457 -327567301 880028572 -16267634 -165128854 197392368 365604386 834008043 -38595507 -1003839 620836811 13019342 -47467213 -159883034 158827581 881626684 669110670 985641794 -796114798 641188993 -870216517 -77734524 -718964209 -924547802 -953215494 -779860476 780547145 -488033107 353526800 -882707467 947041501 838632798 -721239012 -896264765 -758360228 622258504 -774976494 249057744 -191411603 -813491998 78021151 666024937 874284671 -734432717 55772080 -308770769 681245183 517515727 -726457153 -122413311 -925123328 343501213 -813976624 -803944895 -115230880 124867247 -868627723 523117672 -204866154 -585594634 -406327546 -272404314 -89971336 847718701 -585679057 -971084116 817851364 -933508384 -37821776 416820248 -583028113 814938025 248866397 475478576 368746307 -424178557 -79713968 -441641779 825399084 262598706 725200261 -549184867 291624649 362496259 -667200591 -371488524 996028899 236444858 -586417728 -983942621 -475161586 910557488 819520413 -139150378 -623799546 -598861430 979568933 -679437720 -460322654 -834584195 -999685472 613213409 692389532 -532042124 -997592040 -477323815 -366457324 807402187 -642861149 -4875824 217834473 -752511998 -715225494 -801770643 914971639 873051148 -300071542 502520133 377059658 -148218734 656523030 652361644 -915296676 -828179610 -235273728 -537782726 -500169415 263425878 83254910 -221884234 -702678396 -172291497 -247827916 -418782662 756220510 662294500 605223692 -206222909 -746918278 -110863595 533515880 575355210 440324348 -624343581 -767334572 278603902 -649598611 -3536345 -850211423 -661265088 53555358 212325845 -329253720 -704613001 -172318727 -822046974 -476817 65937507 -107610710 870959415 -883412051 -978603723 -648172333 -160246721 755867575 680463747 -594795056 317553798 336621700 943924745 76612805 418359228 -357946917 245128386 948014867 644829523 589417176 1873082 231024705 -562610360 228527461 915909608 -497833549 120530590 720720474 -492137862 385913121 -172672661 -493120171 -753662945 -497425464 628241793 -638675261 -649081052 71964402 -347077212 345944170 -903353322 675070424 644190156 -186831987 940997307 -512798049 -414906295 779542537 -783116890 636649764 -127432439 293936436 531467355 515439885 142554762 764899849 178341094 -986775923 -417947482 396560086 686184114 -578992006 -400214379 631388116 -472524687 -456562799 410753177 -926594784 165140808 572674319 914154853 -366640648 -120728718 568085131 548016743 -715139118 -310327551 -821069656 -463361216 339030292 -809274276 -550631387 379704397 -844647823 996659243 12219072 -574044677 -217854977 -283747375 554739486 712927665 534536913 -991013867 -386534080 -370222014 -971729486 712232535 -462962652 -289426956 150836250 35130764 643773124 341381785 871531097 703147180 68833649 876978806 -156373916 -421240113 898321129 -395873032 943411858 -610579461 -223188963 196626394 170024877 -344983431 -95785967 489627516 -600407346 730573315 -756077366 873616274 -32456497 970613096 560142877 -931445825 -744011923 62692939 -934027086 -221725328 -973478407 462344544 379527909 -933837774 330187818 -275723952 -319263850 569298728 707636041 -17908386 210877034 838865240 585977115 207247511 584234236 276049965 -827975476 282690712 -158980357 885788245 -595407069 -315570832 978094162 551927423 565255946 800536028 -228079219 -626855170 911689550 -939209685 460119886 -746429963 177036157 375298145 -601599276 -213289943 -168778372 435390358 -407705687 474303309 -454618155 -71214218 697975147 203144938 -937997492 986365586 -576397246 519177856 10831526 786535036 25243419 -363018536 627774711 -794609724 -693543180 -40261151 902298357 -751329878 583332385 -624327839 -938056190 -497011516 -777434939 -915550876 225977865 -834335545 684174427 -359412934 278304944 143534038 -74811233 -913849203 287610078 260739594 -391640117 -699003198 416813493 515179670 -114716176 -937609997 573954481 -381742744 -544393248 -50153332 -738962137 -330846562 -496696630 490924271 224903432 624595856 -98068427 -268772593 170714805 -656943489 -464043784 66080743 810121914 102464713 -91614918 -875967692 982728196 813737530 -53862629 -199536759 -698721177 -766600738 635535422 261889200 -687621541 -49813066 -430305263 -556552161 -638606756 -270946991 -982218636 887378421 -923476916 -45841427 -562912803 571900638 -786315686 -770743815 -279967083 -320565516 439201927 -844481191 849914718 -336301388 317781791 69861388 294884473 -848933739 890293681 -606388437 329598309 -366217273 358719948 267054935 -952131349 -623397229 42018085 -944821984 -944695366 -105316881 -364413514 -531328299 -852651291 669203922 -988389122 25124134 -46712953 21650002 694446978 265819493 740253348 -918271174 813643445 -598440921 414774176 -99449308 445218696 -667541873 318923357 573120435 -306448574 -815690612 165312129 621932475 -381369071 57532383 -605195117 -427459457 985120490 767031589 -960809001 47601310 -524363540 -556236479 -699189123 892653159 289634295 849809783 -914965320 -836808308 -990311739 718912639 -985650425 471222820 218326131 -990255191 245093557 -760375548 435690926 -729438562 -780886927 199937236 582655583 913668008 242588182 -326033310 104402582 -573263316 -564130852 603934485 -654190214 210874728 -740087565 449946081 142027240 -712596388 50444447 -875783138 -715000081 -976962405 295081536 -484252999 598940483 344056080 -682864826 131424035 51152206 607775499 897473195 -304951118 449317631 -79177721 394686492 -888417688 853614091 -763438446 -976547653 446929223 986169117 486076562 338986521 -953495665 -781829969 -773246795 260527917 -173172588 -302126014 595304147 -353880461 -19124557 -323592876 -864380410 -684571666 -731434848 -837446995 -903814436 67828239 713729561 -284241448 -947998471 881674105 696654303 674089935 519887831 265804694 433331311 947507612 -427308671 -436707594 24539 340487082 -651101209 -674748325 -730325658 -467539739 66748992 -744255346 -541757996 -544024495 -582216659 627221726 481781293 -501865235 898829770 -877310891 -338999 -756301387 -573540955 -801762803 137068193 525076417 -327602234 -104808414 291929544 -272066889 621437557 -560223790 644765259 -376092546 99998741 171359713 -43289973 -798134487 360098812 47819673 -281136678 817546780 220011112 827459364 223973478 -550067860 -764796593 -159837594 -246098229 -852202773 879352870 -884734748 158953899 227010391 -259144174 968049402 -471948514 508321049 938552517 -764948014 836988882 284422499 -425808694 -832071672 42386372 643383578 -620596709 -565683894 -293091454 -410342384 -24996903 14443203 -841363940 -355051048 170108418 -968888040 -670044139 291136412 202900408 159081035 -431715446 -664682350 118629697 -754264385 -970621646 332480497 -625240162 39247910 -670159529 -545044037 994756202 637439736 148459330 -28393491 994754754 735700473 780355358 630298751 -844365076 -90748649 -533772695 -886876303 -340049776 704832888 -93783727 811243625 713791730 895653367 -960990930 514480962 384431315 705590460 195962611 -746237924 712179702 176947407 372228810 -729593973 562925487 -428205901 119104769 744765408 -270330806 408584877 135084102 868374842 396812659 772582985 282060126 654551146 -990700925 438723235 -197468389 -726394813 -375844802 825056978 270810738 -835200860 606456380 -807644103 -466146357 409056002 -927098951 -384342566 266346019 752155440 -816749500 -238032572 -675891075 -375104372 -988697503 971138246 232187659 -571860027 833103224 -788066006 232229040 147576246 112487429 532834108 -284059812 -853329210 -951245431 691589377 -220279674 -653011135 -883962499 -975616808 -944067341 801495700 -45218265 -923702538 -848263248 927231818 -390780618 -418885977 779934972 -626505243 -87240616 729336470 437247389 -460857963 -721486971 363559990 -438818883 308084379 -423069859 -255267978 294645009 915921918 -485807124 950380089 -532142043 -308069678 205762995 -991920744 626036678 160637650 -696935806 717461603 -203672382 -264978338 692251986 -859385603 23242659 -254989451 -373457029 804638371 303700189 562893417 -949926729 -692042463 -93344003 580144935 -960162371 -923834149 -648165820 -968642737 638108817 -648142574 356729462 483592113 32977827 239779422 508753439 -224895087 223392728 -915171912 398431687 40447388 570129669 -660896073 315265826 -710391260 598287833 823782019 528641684 169092125 290600325 732377236 -781212922 -623041084 -740985471 -482883095 -195171446 -444525711 199719970 -114518272 -902396564 -738429330 -992642299 248272225 564868998 -750942571 -73775760 154961158 -635628860 421384073 -925977567 -960678236 127964069 251406775 -940398689 249349553 313550568 -28544979 -997260484 -940679770 473677320 -853929922 773509672 -203502632 -188713320 -958278388 746657509 -68854361 -303643443 437156689 -839089978 -926101424 929012263 709933405 -322219242 -597715334 -27545595 938293640 -494209351 294474004 -696038167 -560258755 784039195 582081929 872995795 47899256 415722804 662038431 410055990 269832729 -369885817 -829569134 -301612082 992069298 -935820359 -101061367 354050600 164696100 590241974 -209941627 -8982304 -855507332 798972324 906772130 -756294278 726331143 -104775339 325839775 -103637428 -2859954 -186261087 -989737587 525234665 -303597005 551804626 -693441069 608990708 -793074317 683703231 -484404756 -41999468 -959200810 -140302142 205680739 -474021813 568350596 678776259 410864164 -982264017 761968123 920537061 -654230639 -271519501 -190926308 -673018104 -670061900 -372839693 317738422 872848780 38156018 167187585 492847788 838979811 -863537108 303793097 477336463 -499581472 -916828481 -994269075 -691401289 931137822 631623047 -732563409 412233038 -520355500 -232616337 -4339300 -870928162 -956173807 826998952 301812339 -889425064 -649597195 430515009 717764649 725387373 -887880944 815646161 646363017 -429877576 775520080 -112590322 -144629208 881796351 -605701898 -605948582 -275547584 -477829526 -250004873 269424825 -396198175 625635013 916795655 -829898827 268635925 -228904287 12446963 -680962838 -381075216 52694685 -286583511 -805268506 815809628 242063183 -42124635 615379623 -97485165 -216316758 569367280 498748821 -438423055 505994534 -848589627 821756298 460259706 167431912 492695740 -712550323 -816010570 200517070 -699676309 851504797 821659725 53299196 -224453898 -858929965 934873548 -551429699 -952871862 -408731328 -241181027 -727343507 346988109 376254389 607330056 -905023172 -181412073 -73439751 -979915340 -428501364 -874440431 -842667680 -43533161 -304830401 55525176 -504651058 551056824 109766038 773968176 -780483251 753913591 -482649944 -723225588 -37831086 -554359981 77041383 -916389266 104968573 -36270686 393186583 483116171 -784101904 -944670268 -669552483 20159035 -257558366 -954746958 106882881 -556655321 545778847 872715878 9870626 -439237770 -944798969 262383542 -718055276 450358250 -134066010 135636931 -656146295 282561584 233780672 -63459905 -521235138 -792407346 476464368 913246769 415053309 573032056 458762827 -852085753 -778687901 -381656486 -747961750 -404126252 997820711 977046601 -209832804 520140889 -509732881 109398496 529575205 -727557375 -169114407 586682959 -303633995 -331688139 -263885747 -847409753 83214631 -233600587 370957323 289833495 335331367 -747958303 -274852691 118136172 -481170119 756617302 211876557 -746601693 948759597 -636519309 554854048 -942893573 -993129805 -904893177 -763496278 -137170844 419476257 -376505977 -60181515 -63246785 -269612013 -928672940 972421854 890329848 501701550 -759610724 -399876578 -734846296 -407723040 -612160050 -819468654 279311012 -906889223 231265246 351385150 846408314 764857168 -620653635 -691345876 -877372358 949404523 -653893433 -386076925 -854013679 -357157747 489076044 386836727 540180843 -341903936 986496284 -101669127 737782960 -214349970 -186136072 -475593745 -401617890 893727912 -605502207 -947501202 779808036 355134607 -645770644 -636332436 -180601312 -952354732 -625405545 972407189 -735270325 497727971 970215404 537928245 5133976 910523556 -656130850 -820595956 -170522124 -807372207 -678871690 152645579 838080879 -44632199 -659995301 377206682 401486558 -613914986 -850322414 936064721 246508023 -120804173 -397789661 513606952 -609877925 812982646 -843879236 -431714745 -24152349 651563808 120822028 -121961845 671436155 -21439723 -680205007 -973549293 -225288565 174813543 630172851 -985197408 -161338231 -793546113 -443088027 928798305 379743718 -764057015 601900945 457979364 63381139 994706198 947934063 -6834341 436129329 733327919 -989804480 -119508762 -980285777 583054195 593503599 -634445060 -803979900 -665483751 -685665216 882527346 -677034942 -588338050 760148082 -644342523 -166522276 401372730 533350640 -841962251 404632183 -254684914 729102352 -826255502 496462775 217122078 367085028 -751688719 -709568791 -275890531 -399910912 -651612083 486423414 -618642822 -945872747 -129912478 88828551 457143650 -930451050 722506043 212861202 -915135749 157497164 -722952706 434931986 -292129933 -230269891 738358113 296161072 15461112 -907497115 839699123 -475034367 220747086 403090921 963092778 -525799816 -316847763 726211459 -753086597 -298207909 -897647454 -679393365 -829995238 -53586947 960826718 40376716 260673443 900303795 -429989726 7572015 795273417 342190140 676769234 -711059913 315328448 -579467420 643496542 -407891817 -900621842 784402513 301498926 -138969599 291191836 -834245372 -718530225 112074925 -586690000 527340594 -354249061 93239805 -300242153 542503682 -227902534 -127250170 -386338795 -432599513 -104058432 -759116149 507826713 809806022 833194308 -576825189 488357976 -727399607 -212202621 -632814164 -958160945 -683382977 -565272753 -771224978 101996259 -164243184 -475991719 670677941 -308995244 -600597803 -921549961 814608311 -684833304 638426227 -776653065 35105752 329614318 -478487061 -453630055 304513498 130807906 71428342 893702998 802883540 -571555674 -498920595 -835446944 -823652826 -800040833 -270494114 795299001 -486481210 152580376 -912329321 109863307 -678017301 703617234 -731625453 -478042266 503267810 700007285 -986228663 471377999 989308596 617510380 -353699788 152606983 -630640882 261917863 105545773 -606450732 -165287954 535262737 850541898 190062521 167922988 609998522 -424778920 -477517583 799266251 -650759750 185045948 886596796 646297977 -10454462 -454420857 -845986907 -799403235 526246234 -57360054 233625109 -788032732 -526671591 357185105 -626572282 703935335 -71289101 -527720608 -875457877 -780273823 169193743 391963020 231804499 -446224230 188153355 -626894711 183266898 312092016 45754860 -97699449 -193577122 189978367 -836925211 -128376556 516218104 -875667661 -82222595 935971210 -787864277 -733976260 -772758962 -893024432 -352817120 116707029 98441826 -96427802 967149849 633800167 983354125 952113863 735325328 357138402 651702559 -116901689 -169474206 73745383 358778742 -306967143 -857552906 125604769 -608679464 776783220 -118146484 940935514 -258573106 238037715 -810841607 56290906 -387525264 656486848 -618613407 -215512611 -445315956 319609539 -112276926 -57985842 -540978082 -760675320 -954595994 -969122727 243843210 738047980 925609144 -654098999 -767796070 196815089 -906388439 -656861865 60357957 1491245 994332143 88111830 313035132 -291864280 780211150 676158886 541031880 533457661 787587856 -607140310 -927298887 -974325683 -180516163 436235216 -904618272 831289883 -577505121 95485214 725077209 305672559 -369574834 -768489844 965278738 237074271 -123519290 445762899 827047520 -521119852 483512849 840010228 874718156 56315350 425250100 -417177367 -163578339 516190812 860605584 -492258683 261173646 149706882 -522180449 732446694 261581606 374598680 4215499 131103291 -33026967 485749322 851802184 -335612462 495926853 908823788 -723903330 -154143743 -353352884 97406254 -434865425 182441901 372459621 714562240 -707459496 -238925388 82415663 -897426860 -7730000 -619690867 504870979 -850356975 -883797011 -109246121 -784708729 998054956 343589624 680322522 878280564 -472284266 -809297390 885390734 -297367323 121979582 75501254 -422775525 -457972970 -869829612 770413726 10539665 588133256 378169287 -469699216 327849669 233364262 630287700 -335317712 634142534 -525533382 424747847 198288215 -919372637 -308337865 981104878 -752808830 534629490 208104433 -970664741 -268363 784855187 312997573 -777932835 479832088 -971828759 -998059345 -583168906 -873518405 631701273 41126792 -779281537 367304772 493652611 -89214680 -743290494 308977220 596915010 -378307918 -839278610 -886184914 -203439451 80747428 -824092881 541191793 924159719 546426802 8688363 -822019032 -34316790 -653724765 201488171 -794822193 -422564826 118701211 -410800189 -973519693 -826761931 425543928 -223848693 106848808 -959115423 65544074 -384434832 736405809 124602239 -193315146 318446814 -388084322 -813936714 356011459 -822328101 745141927 -256174840 996907357 -821805313 -803703345 659098894 -296059528 342865040 898628128 -845821298 873510852 427389800 -54357266 -837485273 274903794 -917003393 -335855635 -912327597 -994554728 121546937 118871425 824399094 -933425004 667929319 852493629 373628469 794155993 -779331329 -908439788 -9658744 287162454 -525566242 59445738 913526012 -540675681 -771931605 950883531 -781199725 616396131 586362602 156700617 -364137422 -448632692 114909288 90916935 475286990 222377546 430418044 -330867990 -225249767 -747586764 -284804659 -631792009 -259242608 755894995 871347311 -820360988 539367235 348710935 409601363 798713881 650998810 763961848 106299405 498869340 199953605 -272974006 -220177958 -456870831 64469943 656914830 -189195203 -277878833 -454159210 900131691 -738554759 -607247559 -360337542 485059020 839647551 -783047695 -513253617 688454172 -202553974 -223390584 858446671 281198341 511325456 -522125379 -921391317 -22644393 -51416215 626061724 496510705 -82147632 -871215476 212923268 835996285 -838032953 703760706 907756506 992652485 397388702 132992943 143665223 -688729017 -753090496 -524139472 -913612949 -330651461 131750774 -94749120 -998533018 672231770 256507945 -121064786 -946953887 190762694 -749168547 -858394063 86374287 709302232 227948310 584748751 235211254 -6343567 377431419 -181281987 759733536 687804844 659270181 538363398 -425995422 -179643830 680920476 361631227 -45486266 328269611 193991686 772730581 442682166 -994747766 67253942 -575912745 212992767 668212149 -517995904 829670529 -336816577 -221370589 333974531 -85729605 337671737 -340107700 -29284191 -895408536 29935171 536019091 -501655165 -577434409 -705977318 576463779 -234888760 405549901 921089756 -556360528 657717339 -837750233 26622659 -902717148 988067576 -827369257 967301577 -782372563 -20361521 649081421 124367066 -815296854 428100746 -157921479 639360075 590187035 -114334323 884629697 -499616949 736044066 40982930 161567472 510210569 158721661 227201724 -13969202 541656873 -711003742 -21874582 423486623 -227396868 -286714085 -914207979 252875293 -478256730 -644442112 765013096 -222112520 371174808 -164216 -965382153 796307810 869121627 -543717398 -659813551 -740714285 -562638434 -204004890 -211461701 575120658 -935083794 -612554111 -744835439 -576486103 116174928 243281431 -871645109 157050727 -469512790 -567824186 459132291 456029465 -380536650 420494069 602885406 58880475 -322833589 -920956692 447133425 -894736145 745425404 891622432 392286249 741516954 -647074453 -780497414 -954771785 -324549105 822193349 -528682934 -141616826 667961019 -843481014 221379941 202254642 366548127 924556327 150151858 57114243 809011379 799739515 124905686 -723498873 -287557541 -206449682 -924079439 664598409 46106983 -342963139 -757659645 -985525253 307278313 -532514997 -939831673 -860042307 -372908132 -251070824 242121873 -912767700 -951898673 548666910 106676280 607016929 -583830676 884759692 718399740 250388274 286907663 84515129 -78255334 937927914 898922752 83812920 943519733 -989322737 218275728 713418097 43523170 -62003304 262981961 970839765 17292449 539027692 -763060015 748208064 -405740871 -52493650 -712401545 50302978 -548701755 -727613303 205932184 -316169510 -939638101 -73005853 820137885 920214345 -371421755 262617953 703560202 169749604 -551359939 -360345383 -746479278 977443321 -123047071 955262411 598896156 -927930045 -708349478 -305564870 295700683 755737244 986025887 -279557571 -10153043 980651679 -986014048 -543089187 -442107681 -973988066 -608352037 -102340712 -759174082 -31578284 741930005 -893733910 65717908 17462950 -907690653 -693128985 -712408038 -230158712 92032536 728492130 320461710 -132543448 -170541397 230154998 -237602019 391960726 70838833 -760553723 -359156714 214177162 -698926219 -872324145 -955084902 323374238 -765765537 278402503 -645485289 464034565 398034505 632602873 557754721 -526340210 -447196389 114128061 -986927939 -465530898 415555625 -692572310 -814903426 -634887291 -923015483 363690520 78963473 -775440128 276462595 558310447 994437625 -459529447 812282568 -578232695 -705646003 20273390 252870381 -993414866 557881116 -912874830 626439787 166022623 46307209 953995504 -304239743 -988010819 823595131 65005613 -54637601 743918707 19529936 -966442556 -781123756 -573524907 792413516 564028658 -424191571 -765336956 -956118167 -343602575 142974517 843599789 283783035 936086552 -352237573 -872026618 647914460 967363842 -483864299 -253647937 -762936007 225234797 -344665604 -119682801 -990064997 -271496269 -447293037 -543932304 34790224 -698529379 -298822480 -859528320 467693115 705574452 564958465 -240334274 907801937 -601826864 167204075 -621704949 -991579919 -246089863 -382155391 343684283 -125135255 198806689 -379942217 -949411211 320550526 -129666669 -868864241 -24239760 861008088 -776814034 -451297750 186274219 -373183729 719394331 176732480 134951244 550586609 741961024 -772070163 -490296811 -290472579 756834841 -366973767 -300920257 -149017848 5885610 -950280452 997777950 50696103 -786563233 -959356270 -600298526 -349793349 451991255 165204361 22329465 -215972068 -268637239 179165505 763181439 -939261004 -951883965 154598428 943591922 -714482095 252064780 788847896 377967541 -602936362 -743250435 -727480678 -390847802 -798308857 -988427628 -970923692 278756500 18066324 -892369199 793860926 -833148169 390695736 253000679 698108021 -906578168 -839780294 -359341804 -878364987 -508135095 -550998132 -512487746 -543540179 -167393932 942387752 -5658326 922149734 -744616262 -949018969 -379406547 -898511735 -408165434 736328872 -900029899 -96439561 -151890226 936864184 684166393 869149562 127544130 -362347007 -490951230 -430303753 -800335451 502679555 834841287 973120561 601479996 -715406646 399924119 -397637141 -806012300 351205875 -48761951 -762963000 -779039299 -837516283 -942416579 764935784 -341582190 -426709234 -568808473 -443251819 -908248847 -377733405 -817820956 46742374 261644459 289005049 -229798974 -308960900 222874419 42435664 184815705 721287147 -494317788 765053928 636015484 -209063645 833712853 -636666973 73278889 -857035143 -795769005 474049898 811946249 906371598 196642383 -116190510 -668838499 -832420460 -134931683 518889260 51669835 -487415581 -423455934 613023427 386093891 -605900231 880930675 381501579 -937911920 -457084176 -881682229 -585423735 -257314058 767092805 -196760070 594905025 -899705987 362826872 -571645715 -87050427 -962586632 -331177767 -24420027 -614026405 646913046 494188104 -726859113 -227578779 -430581437 128909017 -644209802 825626964 -571721096 -963408850 204587896 538062527 585932570 -379091435 108105167 737098733 473602420 40875066 -504281729 -790600944 -317160596 291921472 -411250153 -768904533 950264930 73696294 -329983962 563850364 -19510747 109966832 574685960 -780332613 729830960 -999827959 -996546494 -743198493 -208332837 -794181358 -43683752 951930351 -251498060 -191783376 -863629744 882404580 848512446 148927187 -148261163 323697091 -895121176 188474338 753995322 -165354105 -816213489 477321565 -529300379 -797673552 -111205744 32943211 -765779056 491285932 259765843 -31080631 6169584 523382625 -136339303 61023820 -866990785 -818946285 -637570414 -686650629 -70175558 -279065257 898962734 763925155 -410226916 -926282196 187086600 -896704334 149247721 -598506514 -724520065 -245900910 -73412442 -983052016 448816244 -796525718 570673514 321155248 -193499517 -756395058 -456033760 461321919 929639309 -753344228 618749981 593395633 -908396414 -40367406 -266208528 -732171088 880580381 -931810455 -804166119 -927817852 47770259 642470808 651884209 -905716008 -727522694 -738847119 230244156 -491713809 130606655 721124266 598673662 474730421 99829789 -125430246 447657715 -943866674 -632572 108507406 -731746520 600151655 778015157 -696482486 -969865726 -746781423 -480458874 -860022893 -536018692 697101921 -827291213 -748914337 -570756117 -709855602 103951629 681758126 -963527153 -874829205 400175204 -315961855 -761453976 731863754 -1701083 27245 -987809391 352969132 614135650 644340936 -503960007 -614207831 -946057936 -570458282 -742744931 213877681 199282662 -543338934 371660304 -940855813 -583743917 -80795119 -962511457 -27576130 738866023 -62463093 218396705 -409261440 -370760984 -538129557 13249829 -163841370 685194670 -290692592 -936207755 911903666 229121481 -676003748 219864263 -533448377 -281874722 21685920 -466726357 -880965852 957774697 241701515 264567486 -410434545 -712168037 -239995626 -534909459 -301228081 -321357921 497116631 -387668506 -887424890 -776283440 -911049312 924188063 -881391615 -432993587 -903490730 547806529 893890308 -618141584 154375708 -188144175 -691995204 -886244742 705612869 -449360468 -679545719 156016069 429871257 -742528564 -612275853 -855242079 583210459 -727587363 -412287583 961752248 219288572 628703351 -576460709 -384332172 -26649984 163530911 -962959684 -269096498 3638534 -129025527 184887492 -971025042 -217335293 -806108687 -759392716 -924008756 87356369 -942776916 256587737 668073831 959351584 55913242 -959066512 359655438 835414678 937425671 692646322 -935750533 849060157 -941493065 29192089 590839102 459984832 -190294229 -637266437 81005296 -731063848 -359819429 974210903 -85207808 -176300538 -578285942 303436760 637668640 -842144877 393524368 -989299956 -728578057 924592788 -820977818 -20474913 627365220 -435577453 -27896337 -746213182 301462268 808245710 -263812018 979073599 -553063257 690801662 -209374993 105341017 910474144 124213005 362581184 -796048580 -779484924 -932071815 704593592 -684068887 -360400299 -512673727 -358675878 551100538 180893638 -904611059 -103574278 -644303083 -464666988 -419411254 -874400979 -607635420 -997678961 456014045 -236298039 338631273 701702963 -43021710 -17470147 323529266 -362830265 853924597 -271876974 -134190700 243415900 -310473828 434100788 566297289 -912588425 -239586274 -732968331 822851302 707067251 561051656 -864397707 -714098352 13673459 -936952486 75410064 654154875 153907942 11420859 -323849290 -503926578 -890082452 -625862767 436360887 -782304681 527640355 -900544700 -465211635 432170747 -336476985 -708473059 -48938700 747258708 -74863904 419566645 -62544812 -176424299 924664871 -597413700 -531275061 -880300959 654791997 966844752 37155085 124222104 -834919268 126680463 962263 -790197317 729202197 -671635464 -880434063 -271106917 -36750973 -849471455 906027803 345245588 802645725 -253058198 45847783 -302154484 656165220 655787634 -362029488 -944547826 -726083906 889028521 705557501 -64496969 168968612 644259688 646604109 447549525 -927681286 525346737 924172428 -564278946 192172250 -991571849 -753183329 931021448 -47150030 -730077268 597404503 -346499542 -83032549 873049692 912646053 36002381 -537576157 115378807 238188592 516522163 558003208 806460883 -386094247 468847563 -305007446 480951423 -906913778 -261468016 -841710674 847864538 247138416 -781175082 197034119 704710032 -288507696 976761012 123020994 -898255540 -874054134 -494223755 -347052156 -316666055 208697593 18536563 -64680045 212695365 -791955321 -865740276 -169520007 -608904630 -352102223 533748188 -32956872 710749728 -689957129 943202266 -625049287 458470639 -509942274 -798296266 969467608 -900863287 -925425892 -318319131 -686361629 -2909317 -402016290 721431073 -670133173 166745993 180708671 239960776 198888238 -754342400 799896751 884214369 415856389 349597610 138982202 -950741016 486493340 814822834 -179973072 733241349 -982366662 75255677 361692943 88673425 319322376 -903976240 85684181 -119846054 134021792 -24991360 -792884952 932207929 361334566 538560334 664738164 -262539484 831433718 -385436376 796129867 -580393343 683908340 939005590 -646733597 880214736 -307842935 635673211 343085821 -703819245 342508473 186251888 -732847902 -184976585 -534714322 605707591 394941545 -521534786 -983063012 -85712171 -306627585 301351871 -164574306 -61349418 470954407 789788645 713657005 84567355 -167275885 -722939804 -928269899 -976073454 -420163284 621435533 316630695 364906827 -415591310 114601474 -754210564 243254366 -474121936 65061296 732670358 -454315978 -687649317 -185864683 693247296 684427489 942963832 596360430 590822409 -873077519 -917600375 -704014706 952929422 703158082 726384031 -930611416 -153920842 910742012 399909193 907670257 -120813426 -593631737 -635694652 58444630 -988213094 -304286941 -343839842 -411274348 -485844265 171402904 -11667604 -414692348 72846839 479070589 569834287 -836882710 -923416359 394717439 -673381089 -899739155 841382670 505159226 -397484795 -741416218 212560680 -728120464 -624818288 457902679 -870415528 12238263 -528234109 -820496791 -497797449 906480697 54961175 539187492 541892257 407398716 -420154829 -70913672 -356088480 166648074 -837935381 952117046 -840444346 -997919326 573657239 -949310097 -357551212 843017769 -196580197 -791509501 -404250820 256820770 361475123 -563692483 938423924 -835663566 -879929489 -45778474 -135885303 177382914 798544172 -748840936 -505710995 -968614835 -804515317 -30070357 -3287957 716914686 315991062 593244061 -505453594 947414861 985214623 217919373 -946060015 -370537934 -787888507 -273305322 139357376 -271693284 -142728580 459297876 -988849416 154632763 -808035894 860636531 564840164 235169055 -785961701 -256430813 380771287 74642018 48911538 541805824 158824961 759641776 -591946171 -255884351 -838632381 56607462 423461836 -301765711 -166828037 -868369612 705298207 -628436653 332917523 -696425755 -811503053 17283000 -269510929 747196990 -919416064 -47586771 -390510038 324423706 323669249 676662372 -858298648 972543117 588439099 495842411 -665683373 -51811685 171976860 -880923785 582638255 -88956782 -490717619 499526523 -459375591 317986896 -419531637 543606544 884606748 -582598528 -538008120 -88371027 -323969701 -910494171 -226871809 -261421106 -942945701 -232942846 -646801056 808738072 760768867 623269944 -617720345 -258549150 -676249795 -964881302 -399764905 891014718 -664048856 895118238 628455500 552864796 -514271682 -847597160 -752262663 -237308837 -792144037 973793148 773401329 76778549 -831631459 588839230 -985823979 -752105345 -69030771 -761841884 106611665 698314848 755511564 -570995394 -389846133 168156099 786911645 -237346532 -949730549 -4573796 620175205 565943262 63343729 539412899 745574760 -887778544 274293542 -378949788 229355014 380086858 236597270 -164011587 -944691233 229786173 -110948674 434629098 923770597 -892261148 993957532 673457738 330965688 838882492 147853409 -346689304 -790393800 598547033 -406925595 346933109 292974241 389571665 -706297183 -558860558 -827467825 -378863233 679230071 105812646 -566326063 608869100 339326511 -776588345 285025017 -562412857 -865356525 271792643 669827529 -769075066 330866205 -899463208 -923205062 465914636 -573987325 503714068 -868164738 -726625400 303849813 -17524989 -558136196 -860332810 -951512375 -36797285 963816139 -715014619 -305055983 -727587252 688582110 917296702 698388392 -904440170 -834123487 81089883 110645819 -266691731 -892492027 -854882254 -973103781 336886375 847633281 912038621 -981028610 236841390 575728720 -331465786 778216075 -406683297 -4320066 323322938 896868298 -129740581 592022650 -326295553 -522007608 -589062647 -590282674 -972228168 727104204 -978744147 501231838 -897991389 667170457 34017682 -729988585 455406693 -227755284 -681386533 -319377046 670889370 882201160 -484730671 74436231 -796086104 136654446 564190423 285262587 -954562276 -221463896 827021812 428055415 8692727 -66324475 970299177 238904388 -450981590 364175579 200127093 770142406 878193237 -608188462 -914467254 5122428 -835990363 -404237977 172868466 737603309 -838052487 555735821 -880683171 -908952516 709404390 -89750599 -407196307 194112420 325194440 399457052 682979772 -811658791 837271680 334789462 793065565 -593098185 749773846 -998339593 -918894259 -962059798 920312200 -872289455 843437054 222200413 206749982 476343217 -277442279 -783840762 438194370 -626969487 -397011408 -914940741 -22755001 81543239 -308028043 -662804525 827489861 -864875619 -405390243 809150858 920578371 389827803 -851124592 659696501 785284163 393109039 44113551 -718594859 -216928985 648458351 814576805 -891712670 -960757569 551988996 -700797811 169460010 -75569074 -382705448 -390721421 -869226943 -388172858 -911887954 297819078 -801140515 -541948398 -962233637 -716183674 -880449303 -986388353 -494399543 -877724913 -493462429 672477556 -571262713 420670649 486953277 -809273444 -920403560 608933323 -768367676 -902622868 -154874734 -882047975 -111483658 957006853 -558185346 -111826171 431603078 -753588154 809106491 115164912 687306239 591309172 507209918 708527451 766569114 268527758 801311057 -333705662 80518149 658998327 451946962 956671605 -206523927 -82868335 -960364524 -567254790 496408453 -550040770 537807829 656348292 -622503605 -751064314 -410383255 -594358958 132759811 253089251 494405289 354589298 762362031 -903599377 803537247 -443793925 125234139 -571116247 598800078 871535043 -637403792 578141107 -62455720 -978224731 895289550 -520142918 926050631 -112091124 842861915 -703425221 -524935666 -418183059 -405146986 -128680295 -931277282 230182135 523028973 -432456403 -741986601 -495739801 107205276 -82110395 -827839849 -858153470 -46305728 -710239556 -861297392 -90196805 -492511266 187708003 -397766465 -139876205 -908433522 -855437280 -355519216 691668451 -11065830 -354678632 -813557459 734115712 184356476 415036012 -394757773 599532472 737713399 -960265130 -833662461 -263455362 732646483 -244828325 765562919 -588230602 -55881357 -894386566 -803175425 -9270693 -138491221 -456235222 -179163553 671310406 -763913061 811565616 -398231768 945853448 -321879414 -727305483 -746406180 739496341 -217287488 599602036 949079262 -886585765 881100615 -728714955 -98079132 -532060457 -68872462 -135726873 -827074146 -333614764 -861692820 -534260070 -964713921 634146352 -698231866 -416440065 797814833 365568943 -733436310 -457886474 610914903 107648686 902156880 651413992 -167788797 -939672416 -762020915 923858751 -488241202 90720366 -430883479 -256718825 -367263247 -283425924 -961235503 819180091 -446561447 11119132 -404960037 -998792205 -538725260 -699994636 -383310944 394222423 291422793 -870738386 405196807 -143527684 711958766 -39647511 -415615408 -988600274 22506290 -909366792 -915129210 50564436 846225673 416954620 -775027129 640588504 847494011 724105062 -462392966 -134287466 52006353 124318127 -806834353 897830276 -126961422 810515212 -782477252 420665898 818679224 -817963059 558332833 -517955840 -29197560 -706427671 362661939 -789091320 -748351929 -941759358 -964786102 812273871 45766561 -765315173 -642086715 271238875 -71736761 244967572 757193345 571034122 -949164031 465046794 -211732402 -946605300 612143011 -630664013 -852235163 -889272258 -705321282 -421921957 340739891 -134498802 864372295 52231086 9360635 -403442887 202620916 215845920 -954329970 -592385351 -145619330 954545610 -885786108 239779382 802538246 407538228 -772959770 -417946895 -714985550 -53449881 54996348 -535253284 -781518457 -950586963 624294604 836909697 -526683833 -863612528 713604574 -18848254 -692922738 -61261798 -38237789 356734275 -514755602 423794035 -301476208 -875019107 208739287 -276603244 723936693 -993623773 897555854 -665915362 -764565778 -682197453 820524680 931999050 -486643781 173282344 715829274 140282499 -409633940 -783836283 631844082 771687145 836279967 80940363 -177235251 -301037997 501935784 -11107100 -15794076 445496979 -846222562 -661859783 -548500715 -135184228 -377180415 -947847490 -491586231 145419857 -562027561 594640365 488615868 -856425475 -799350219 917956969 -152772255 -755607043 809243260 -388798489 768839605 309385557 899051424 -161230232 -837313529 54123667 -281874658 -907133133 -759493816 -528575948 -188115943 964597240 -401693180 -843381673 -122603925 -943194849 163476955 -498906949 352576084 688524113 238182561 -722547991 700260675 -449031607 825367237 -883600848 -415428211 -548368999 -656940613 -716574367 -389963770 -591374586 -588515940 -385915574 870262229 -736098179 -23501517 -715911906 -169729391 -876952201 534989798 -949095122 -218915382 -676882599 510732835 419948412 -560339760 -350871782 963402386 672159226 -747173701 -426561505 400779369 646457285 810657105 789129697 -333691179 -134136148 -325157732 234026606 175092653 766930944 -767194096 215253579 -790384398 -385136912 793407730 -179165725 -436107547 -176261320 642276337 -130627070 946353547 655142722 642669664 -407953703 -887005585 -775276327 676765510 692311426 867359566 -538922043 519536089 -748435151 -467358372 -597746966 626729838 -973619940 919945653 -417448553 -934904947 -348089443 186035653 -907274293 437596910 -938978959 -431760881 -824058157 -464882747 -627382069 753672754 40072290 -378437700 327918007 713252630 -827998337 983408158 242314765 -592244096 -917015139 55096416 -922947842 14949504 307399291 587868456 -245382478 -783922806 222386494 -94005156 41098497 -153262792 808120323 156890436 969547259 -584538310 -353056928 -364791489 -303306503 742372841 -36971397 -502483257 433657666 -631645015 376598956 -707692312 889672878 738522734 -725696407 -329706167 957551114 763831554 -403344233 -6365115 16384343 -657019730 877493229 975788927 -238698042 -293585957 254737353 549394468 -386327800 -736339643 -667381440 -945380532 -718558563 983691242 223139784 -238693827 713576119 675526039 -785549890 180891343 -946082283 -692688693 566506005 493377687 -990729342 676903736 -998518844 -759827576 -131621985 38179508 -465514435 251736493 601784075 670375435 -766350831 810315411 -450483800 -786466971 -898880544 -523553438 674036622 -798209435 579623328 51487816 -587616948 732542624 -670158714 444664081 -590334433 -767514258 116723138 -670107518 -113557021 255506853 -736943837 -943182887 -815384144 200312606 -963712525 -748087005 -784532378 -104352026 429403963 639232459 774960919 -209410079 122348201 620766331 382199504 783537662 -751412513 315959015 -141779602 -819321642 -660952910 -673601939 373032413 -746592721 627914054 -865344208 -895392587 653572823 703948703 11359089 572760147 -892926035 -638173089 -841013512 524295393 257774554 -798724181 173025845 377077145 46942674 115925399 -492387397 -98558228 793528237 686438211 -784871444 -956003992 415013953 -900421121 -306149388 -552257794 -270224398 9730467 -821740898 918196286 195214627 -586747012 709182527 -386682133 -714134094 654242551 -694514859 -266726941 -306513888 599762615 -125441768 -492979550 13334813 640872449 51985935 -202867162 -440931912 -796353798 862215600 222599942 -118112119 -860224743 258805980 -702405567 796234452 462782873 118442360 -141431187 384936159 -789728528 -971389697 786924646 799339542 888912026 720676738 -764255843 148127807 -555533383 911139481 -460774480 876646200 -135047003 230690591 461566542 195041231 -696646345 -726902493 -762503608 963024505 832489552 -575285061 470718800 -882084411 -989245439 403143784 49135048 -795508639 -901630377 -757990494 -858038947 232278255 -320861923 -714735220 -232296906 -708887375 -118500577 -377240166 -104092242 -217515621 451379826 871781899 -614729865 545363706 -553139012 -804505522 900440260 433276410 94214147 113298414 584845469 -936533808 871570134 -832811098 -578504502 548746348 374692658 855681952 -415930032 488441977 842816171 -942565815 492361563 -868210307 -917601514 -6497107 54442341 -532838085 -591347681 455086641 -100333784 118004222 39961730 -746360077 -604033638 747543540 -758340140 -85331786 782217048 516818016 -632004720 109249262 -736380783 370005381 402052695 567479619 -655397478 -504134087 292810672 -460455886 -763144378 458099978 -504112404 -946099146 272259099 -33833508 -93269004 -671371777 483305655 322160356 -31805096 -491680822 -579212116 928713889 -700433492 452920287 89086789 -513876727 -556434579 -862598412 -814333698 756640489 -353136953 405572345 -908830467 126439736 -63554924 778638728 -551097530 -581152444 -688776161 183528134 -103498119 657434419 -259518549 -784310702 -307477364 -495968366 -488420954 -885860487 49043822 -820650566 -854225536 756026614 -653662224 419078620 -921891737 -463190022 -440240517 364891092 -755257395 26282001 520487398 326295149 -819512017 -358543770 -661175100 -17917106 512720059 -833182836 149800021 55705347 473096253 271394894 916508549 152006743 -719981214 98125708 -365786308 -723480677 906646595 -554484988 -286053338 -243831643 206274607 867430545 -889852654 -180743715 185377260 -513707411 907124163 927698012 370490515 -584757598 -38702425 -161936011 -841604411 -115535040 943663524 -450724687 -790582577 -324742066 -780572466 -121795884 299656330 218788155 -125101929 102868736 -471141943 420510794 -813657162 -485284076 -473073368 216837316 -166242963 -134283327 193697270 832706966 -302258439 -784184514 557451223 -703272277 -300877084 693584871 -3520060 448690602 679230896 -313874988 802058232 37599057 44288567 749319393 -725444893 -131089820 -93951352 -734316701 893705052 490561692 -727461903 867606454 -991680510 318820867 553939220 970388502 -860044887 144951010 759024478 -790932383 -734425545 547532690 -805059026 -76473653 -331165805 483332311 -146086273 -71780587 906413024 403270970 -514397242 -331216148 515756564 -396969125 -40608153 -890032453 75640718 -21642798 -515509754 -942632904 145943721 -169045332 92993788 748523175 -663229008 -849075417 475233060 636429372 -284947771 959752737 12780441 -581081686 -153428572 697891819 -955337050 -213688515 124467364 38312169 -675601059 -887370849 345528939 804393205 898460055 -110921298 246574228 -594022536 586542214 -610543688 406258396 -209365775 923959055 183011307 -131739849 215971291 -687704352 -58689869 -946169432 -826419552 -49760699 -746826461 -734203726 -965996003 -80025995 120208719 224411182 -6302994 -361518820 89503777 -903674525 291593154 -239352265 543156112 -865231437 344708661 -252631278 102885041 745014848 -852228195 -373113847 -414795854 -531090775 403074157 684387514 -279547999 859884343 -873727042 363467227 -16163760 268975580 924903845 -345708547 -147074863 848095024 17979752 -444745390 -164357692 -964342164 -876670590 -678676835 -719925073 -535895106 722067141 851888531 -935806066 -106042295 -676483284 531894462 845945409 -529366344 -696851335 769116895 -592815024 507509323 -173498482 -494231298 215946048 -122283783 153171100 -891687529 -100986768 -794631578 -883438782 -59143002 -148935033 998104156 876252357 620983021 243753982 441323466 -89610502 807157517 -86718634 -783601886 -39015076 -708721796 -214508146 661498695 -463857668 -124520504 351291536 193675092 663273367 472348799 -912768814 479992861 337609111 731520596 116992633 263185403 635887902 843053548 -58661094 -764927467 -39723112 774133581 583033308 272313776 -457970096 -835109053 76289361 -850467140 145650135 502099191 535775984 980188218 788612649 -612894060 211051658 752825051 -773135586 89920314 575287498 836844368 136409402 619363152 727650218 922935081 897654440 995259218 -469556628 -633030176 -533403871 181459638 211914088 392436009 691904046 327712624 412876904 633315688 -485536575 -330239862 445962446 -750570693 885120479 -396288933 -333115510 -976441801 -132078408 -815425713 -827185088 -757583849 621016062 717930605 -371241864 618682668 -894652598 -280906407 -564470077 -801935317 -247823448 -379393525 -467300991 -341555385 427917142 -309917421 -472077162 -962874363 835878287 -59084437 -582699026 917730349 -981959795 -894850858 172578892 -155986652 707789182 -268739434 824006663 -999982024 -999826031 -751540398 -593223041 -455890666 190729048 958106873 549918261 74783849 -566154451 137002984 -453428293 -291305460 553748410 -975858691 -252297719 4915817 161527478 291442561 840602265 861495583 784977400 -885471095 199302203 -922800508 -213989692 532954848 809061571 -159322863 -489825461 -52805985 665449717 766365307 -713074861 -323951693 -575396948 386870410 205594372 -226856324 -870918711 -990108526 -625438615 883696315 169486141 -970147120 -812152955 211561821 -922793761 -107731104 655186786 -62393748 147668992 111216104 -540888938 -811394593 -247092493 -747303777 -41726444 -935605539 -460837027 653858992 -921499162 -666058237 -615957544 809078906 -712532790 745650916 -236550059 -948487152 -930840534 -573049355 -359743252 -686957863 932050713 -82018622 232759649 639153887 388631858 924910094 -6047088 195755616 -494152560 -930766380 724239209 705423105 710659591 -262235942 -220724727 460813442 753060262 797723716 579360277 950699571 829874611 504740110 74362418 48527995 873814826 -533431284 178135202 804711669 219827744 832843564 -54461641 -969170477 -948648741 -465624112 527146896 -215870066 -955315522 213201587 559319413 893156962 -637625989 -793463972 91610370 -378430479 -170661549 891370974 696001772 -787064481 -453970137 631491814 764131297 234847658 -734523336 477840807 736747889 979185095 -818320060 -797038596 -806134819 920432432 262086228 374644887 313729778 -880559746 790309988 302523239 355174223 -236808998 527303601 -716294167 554277318 -730297384 842730940 -813584421 303194055 277701685 -933951753 95773876 545973409 -55520210 -294436344 505846727 -816462757 -236802431 456532406 -800494750 317289872 315496257 -856810547 954070422 -469159178 470600941 416016666 -463365931 -983234660 295970093 24696030 328266997 -275945123 -563872871 991575314 -530431285 -178169109 -254308775 -874421245 -871969654 -252960145 885340842 619316731 -75336442 159482285 -606405983 -308575861 -906121809 -283845456 -630635788 150765846 -287279519 -350628553 -975488039 834151463 957229816 -750074484 725645729 723106485 289726335 -819620126 311762578 866742053 868899739 648004893 -15336734 694503917 -475031627 576526759 -552528486 -807045883 157534948 579993583 516990794 -75065555 -941107583 -778447126 -840684705 -317796306 -510574257 -422598642 103489051 856601951 -759956306 525629835 -842687950 780289947 235985111 -451839300 -49169556 -893753748 -941964077 611124374 -259074233 654424026 -924715011 -247493021 826016302 -981370698 -955061263 683032416 -889725136 650994009 22021224 412837681 985145536 738424954 717099478 -881687410 648049778 -492448790 -505324607 212372735 -142481748 -619864722 -466834710 -152458705 535685015 -721446999 252722457 -964944212 82803648 188910118 733398620 515989625 456506956 590678714 642989573 721845584 683389748 -316018513 -740880990 655648505 -12012123 884083775 -117567174 201107597 -332054571 -409979415 -315862150 -636719250 433023052 -388479393 659659540 570245161 -590125278 547090568 -956837816 -48985148 -892452953 263432769 301375981 172798040 -644153210 -165491238 12099712 -355336077 -766432129 172535973 374097961 250900859 452026176 -99040648 519983084 320150372 286241003 -914584971 -672470500 317327118 -21347359 -235290153 -952098806 182761282 892116791 -706026091 -914679232 785192042 -38089632 679042547 -127259501 -393730799 824031367 -779086575 -925893627 634225779 -950013041 -913318920 -578474290 229732013 -904557290 797968962 -93705412 -456973165 -804809981 521177920 -499904264 981454697 -740714647 928871445 140572854 -468243661 -164331406 828216458 172111036 -300171760 -633652620 -361295655 -797306741 957611237 -111245105 -693809154 804955094 997419202 -135234471 766560191 -738775434 381189508 -15936521 -755874642 170243201 95201723 905121175 -719071950 534871332 762040769 794905541 -873869925 -632969871 696703840 243072297 509975978 456676193 689023878 -855409627 429158148 389967994 -864366412 68610094 -379551188 -863757093 -548049933 -719995103 -325351967 642937396 518587131 -55519444 983485023 -224954826 -800656746 -450971136 -663776407 -65263928 655178665 -728170824 -539164557 -760173747 -380000990 491517325 -795164929 727520659 -339106187 690157263 954987792 197089068 -681509271 901811933 -954098546 868262893 -922421806 -378599869 45196054 -933728813 -198333683 889467889 45542838 -934302852 -913484204 -50316848 869562720 972400742 172481608 -953255462 -311225097 -287795481 475996945 20767249 536439318 665603735 -719730271 639297895 -232846842 551414041 -257795462 622838299 -680898543 436160284 -268773612 799045792 309705099 -715968681 -723872440 844398095 478732566 -183697785 973557291 803323196 -964452625 6383530 224418366 -302058680 -250438827 -320688481 535601207 190290396 443622164 696290384 625625693 -134956513 -764280058 479194413 279094849 664070739 536067998 909386689 266055358 -985827227 -965887622 260266566 -336186275 302381031 -772531104 579844368 -371485600 -726436592 44762511 -669265608 425190627 874399638 221136845 -460069334 895301648 210577996 -762718962 -985586088 588391892 238828300 330102875 -750985664 886907980 -745172559 -389131397 760913681 -696491748 -951578722 291865094 -833235208 -898761054 -547012401 -725991826 -391233241 316337567 998078428 766105695 -481957108 -850937221 913373093 279748153 -855452608 331467138 -906191184 738398606 -824877838 698002669 -375491035 -949953072 611895182 -697067573 458759829 175578739 -921808700 236358844 61948054 188632422 727516432 645067533 -883950481 -854568661 -526833678 711104252 170906730 272167707 471024440 955345498 -942777215 -807847072 -709219574 -77854578 56660235 -164878048 -955168932 448324443 859559485 -406085330 219703281 828777691 15284262 857584568 -526552873 227392711 -380171956 228650896 666341420 -28969229 872310744 -41585937 -106002173 923341852 -875754720 -892066569 161638781 -617024558 982629326 106563791 -507268303 -17250349 -173344251 987142082 -700085118 774280759 75345452 -609672062 677089934 -4482150 -952997777 -835011450 -415123812 587509406 -827532943 277213204 -895399203 -376007748 -850975222 -369468568 -785622202 644851287 772753711 691907074 -794195175 321820943 958481891 725546049 -464734142 -201730264 398172785 -712287389 756478017 290354516 -550983882 257549458 163161838 -937806271 628833059 -875536692 -777985556 -941119591 -412437798 -305837 -287351737 250823406 334399806 -116736465 413600663 -376095035 -178433244 649544433 -506958865 296178756 256280557 816233109 -262484655 -730892730 -538183859 -654754318 18306023 -357896647 -862011789 626918788 -876611061 -759913674 -921237215 -139754759 -698847111 731817171 -293444624 -512857757 -401601712 322447741 -46978095 -191820908 912247137 840281068 558421092 406548455 829928894 -633880704 -400017477 -460873433 -852414800 953749128 662533700 -424355453 -7568926 -175657916 384190086 -324087504 151339007 -930154156 -70333561 248828995 397560217 -783307563 -807065252 -462191693 984488187 -510253328 -860479665 -46259271 330062141 -565303815 -138939021 388850506 -111434297 -252248140 -941487028 -641219656 102944389 75203249 -322063185 571446590 -770040476 104683092 150920900 -772071008 -792659852 164877050 -836461009 -739003594 -843857934 -976306087 -895429560 -425780615 937505556 340930602 -168724147 650492639 559066801 -724966612 192395329 241126638 -524052018 551644092 -582653842 533172671 -306465339 121448034 650733994 826876744 -470024793 -34949944 -650726331 -905159819 -818512422 -942992818 -562205429 497577891 -349152403 549263987 -270960665 352611722 -457045717 -410998684 -126325049 926407230 676643800 -153464699 38545273 -701580648 -807230210 -914229281 527133440 417522974 508024137 682851676 -942787491 76528980 642765369 -416657205 938098141 -761910214 -340151692 -808748092 -575968752 839632325 276986843 586171048 669580713 -330086278 -706747097 589784270 -555471160 -885430402 917587740 -475135341 811113331 756658521 -451570518 805306080 -315031521 -598178701 975808979 805513694 604994668 589804553 289184880 -249895805 844921186 -44441270 -422922896 -874537900 -283973811 -638759116 504698867 187336935 -641297151 362269727 -460431909 -909640469 -890555500 248063918 873311601 -873202424 -511752074 -945398692 263513233 321081165 -372141869 -774563909 -790109704 -718215214 -17984345 -287979130 858622736 -709799361 -832661579 -777587581 -738595822 -442380845 557390335 -919112345 495236878 -878372958 -686383391 -418034173 -137081578 -988586564 -886847011 -852449815 -851281614 -484351560 -477342792 409657756 -900794433 -589842364 -924643258 94401753 865806542 393862104 -14952160 216223850 587631923 299958398 689279899 758606886 482618294 114832598 624011328 -715987113 912145852 -396608475 -742637912 -598943292 -482681902 -581183963 978310199 959239509 -610225545 -476820301 387391683 86292533 -434445921 296346521 56070893 97985999 -964722621 817212222 -696008202 -807874837 -25457654 300810720 -43489421 -534630650 -130889899 614404931 -789641581 -744766303 557812984 928398270 -872623080 -32142308 -666502225 671093197 -100091727 -27038101 -591012702 3634987 -707092466 777414150 -597822380 -109566012 790371477 -184858315 -201900994 -952828282 -964771386 -482729789 -65161947 143506845 -555942833 581090660 195605513 -978043884 -602894979 462894634 834891452 -485312324 -52339421 -20074915 -120645030 490051350 733746178 34987 177228277 177381226 815202682 -221760523 571282043 -776102516 -179975910 -876039681 -3386794 -12470153 -358447654 913943165 -850500241 407979945 -723816247 982159600 -778770027 -661395150 407259123 -391223100 -631121414 463819225 379811105 -890449360 -844861212 -862897946 -665793735 -828197636 -301303278 -881581815 -934958230 368418179 -459585540 -774306986 452715817 845676743 -155613494 737530459 -591356814 922149386 742823857 -825349389 494226843 810361148 720169557 -412134623 178406841 -652426467 -254223043 -293628642 -46819009 -722180171 10327675 -81269190 685193337 686054554 -505479460 -630456032 557041690 621566836 -957983905 -336343806 -346253624 -176336145 165136999 314511503 -141607255 200016766 -717832108 -985314400 185825064 929816624 -525933889 -831168071 -832084236 261830719 -627025615 205067669 -534317549 982254283 -746304982 233881280 -223472874 -909042117 -917522616 947781494 526381251 -811223017 -458919637 385580852 -793300782 -916451355 -533512476 707126662 266038258 457761256 410402740 639575259 -607030817 105272721 431299351 -595514725 -455630520 -896705175 948206199 -382457748 -430024829 240952488 -185378106 -758672701 -993828499 -850714393 454830849 -777467717 -43840420 -847969473 -284802176 879465412 -837841514 44152881 -481372175 -94920768 722543533 -271589755 495408902 772873476 398938912 621891399 883947138 -897281862 -734657684 -767783670 -953405107 -924018918 -216283973 589762669 -804724660 462434611 978817069 -970850788 343798999 -474033675 -935476738 895149423 -131951237 -835911075 967968720 -679196983 -845284675 -808100289 -413066026 -450022833 -942121543 810065090 46628304 145078160 172902306 266356946 487006135 -323215417 265667435 286440646 180585488 102346348 -665053473 -701837530 668023745 -855356116 -660140032 -392093507 -145705375 -228303074 -561009565 746564936 -12842775 -274331083 -285092973 118114456 -683007286 -258561352 -431378962 -233288694 -39537665 92607243 -452357824 766721360 982885372 -645327334 105813993 -224540832 -16952750 -287740035 -269585527 275283132 -31089922 -761093469 -945572083 541711119 -18626825 -151735632 420191878 269664505 721115363 379624005 307506454 -338721261 73982978 763993134 -791217914 163187808 818678998 883459805 -226176633 865047264 -130537452 -827589269 634409265 -281625011 118665205 132424700 811733682 267035917 58493731 446359096 -379092259 860591778 -195086922 389125227 -997794565 789737928 -974729287 -32866279 -497454618 -186848500 970047111 -190661445 -71105352 -360183747 -811093755 -614803187 -694969741 -742555199 -296952663 994433336 195632838 27593777 884070325 699545784 910694555 773263487 419933481 -739582310 548702943 -990863166 634063170 -140190354 -148130187 -140933936 5253654 -312975974 -754342836 963938759 -309490886 980032855 908391180 106339824 38832414 -989760277 151944230 896986012 980203050 -289561504 -129856259 -545154900 -518868221 -41575058 -16703001 276600318 213765885 -975657567 -613947675 -736554480 -651317019 46985513 784745305 -386485621 -318503352 571486132 -514164685 -745087666 -448920288 633907627 927457107 648716032 473551562 -954098252 964339575 803424164 -329970015 606329873 -9669344 -980076067 -173744269 967626182 -156842085 -555967829 -342025745 -757523181 976434878 -506445320 309258833 756939381 446216397 999381300 819968319 86397500 -321824717 394055393 266459944 -439276032 -231300641 -343747103 -887872156 -971604600 622752678 842902638 88232665 488575061 780770723 476046057 69746515 798921219 -954460329 -10272407 -748156048 180369080 -524520633 -951879159 824723920 -588975030 -394081385 -350846514 -596076133 -576108992 230382252 -13705541 -436613075 -245731182 771997954 105142604 284370490 281794859 -23543063 626995466 -953433430 647930440 832496321 -877754224 -923896163 973280899 -835688497 -910831795 327066235 678106961 -852935249 522560115 190737030 918729665 524738432 -413792748 -290890075 657037747 -936504351 493938392 -977867286 -837679830 142327304 -487958660 -889895044 527886859 981520187 -676067289 841896058 67087089 -739232475 -912107804 -876854106 339119845 484966064 -272867636 -565884570 -729682963 534634617 -724170809 -789420620 376025730 141078761 630052836 -58225777 263421967 539067808 -108115380 -595464399 -543226682 966582601 -262183850 205518590 160538449 -665919750 954897787 -226322221 -382921184 294996365 -923642239 831072404 697868811 195533955 -431002611 -422299464 -889640175 -293474465 -848076769 -795274864 962922024 -917020094 -417599130 -356447953 -242710678 336453967 12960032 212050836 133706918 -744944960 802750025 974553511 702791053 -714102188 496462904 258225062 -916676183 547770448 969382894 256377969 975857252 476169766 -283462651 919217232 -961346052 -557513978 -888806910 925749154 623792588 95164650 192767407 -384800853 859940177 -480174591 -580360568 451262598 840832767 843319057 408456978 165556117 -229784357 733888461 -516595721 -245525313 -57650669 -852259779 162286699 515132702 -788471931 -991779894 687004199 32888976 -259113198 650923322 -987702250 959803478 759016524 370810836 81018271 -855135643 -105151776 -242040833 601071890 55948084 -214811154 232643588 816608829 937540319 873309713 -666800237 -566083017 611050885 44132029 -929732631 87969081 -53719221 801087710 -356018856 -290239662 388666815 414517949 458111124 -871594799 895920416 -64669607 -867524716 366963891 -845015635 -385307181 825525743 784290294 -298236165 550586501 -815165625 130532415 -361626758 -788486977 79095373 -46790858 823785963 998425343 104764397 -663355924 -468986670 -702856701 -531506190 -871647918 -649361446 -907328028 888209319 -946074176 615828211 319459868 73456480 687714047 479223932 -24372013 -268988309 769419524 -923987131 185285824 -803782716 -686717634 -508104240 -478616378 -371119185 706264377 314457267 194454071 -193580479 -78289719 967333816 91338672 -869011142 -915475252 505068812 -153647686 538018682 451988497 143507850 -679182076 318846769 804010341 -799393821 193045413 101694644 -158890285 -148408478 -573623381 -66575529 -717967713 -957094688 651064985 47954560 685755437 -921794590 -308767291 -874191830 -547162142 -940858822 746132881 148588321 -492848053 381694187 -805767074 412223679 -491802687 717747573 -776304238 -416428416 -731328388 -965823655 536021766 -388180150 -810784504 222162214 344618780 242335960 186370054 -58890312 -623346901 -166377416 -243658822 -348744587 -993676289 -724089933 92364480 5364681 428101887 -671171676 -609803676 861836963 129803977 -853872160 201917749 377803248 -749899120 473883922 95174416 363606451 645222634 -787155855 -512283348 558054337 751460043 -903905762 -888630430 809093479 -187367833 762568390 757046281 -995422169 114298260 -277212112 -279822538 718895094 20187715 935636224 -102220551 -400583625 -836969458 670143058 720103225 444011062 -655814181 -206327014 181865424 -435389049 513515681 660677776 165346027 881504238 503326546 494924262 336164839 961705299 969629402 -460219916 -153017628 153106095 232863194 -160590066 440342387 154583934 -989102215 -533657957 924673076 884783884 -559321383 -602995740 -589191110 180711606 -762822983 -12493462 689543086 5290486 -537108677 -109934202 584990001 -130280499 440968420 -366982023 71125309 129128745 -353214410 881652808 40639403 -865586330 -460946422 -722758299 320182418 -431679752 -46687555 234449561 905892522 193929992 -467312285 -218174521 -537096679 867600231 165914133 858044284 -907059237 -458160938 941072037 435817236 455580934 485705899 -893440897 745148169 896625889 -307336338 -133231762 553214183 619462349 304580400 -90933629 224478341 -844258712 -447402133 -991499551 -711437106 739009697 271504292 784427944 788102320 -866600503 -428985000 -238909328 455936685 336574948 -817014652 -672489227 -442125546 -286288332 627654477 928785635 -836758164 -932308482 -159153362 -412308821 -30846007 -920517448 699530029 -45849665 987024052 450808821 156344972 -813253187 -889304944 832476421 86653936 -989003167 590973125 -457338370 505490198 -400026425 -720395438 -718795518 -7275279 -84267906 -261055646 -382021516 121263190 -47315726 397405199 -757611283 652874233 -722597749 865341425 252273258 -143143632 832759128 172023421 592792697 663720821 -93734986 -357580975 -586476969 -424127421 -248462814 32849075 342823674 514296782 -998813822 707208202 -815751266 -803088877 -373284553 585251663 -814754742 -434526480 326425385 -498205785 -360483461 -527828304 -96222703 -129201634 -827000397 -237978866 459348648 -362497482 -760575846 -183791954 -488001499 -247531695 -72219326 -744275300 -950532452 531682186 196714829 925909423 -386171153 937599640 551790204 209838958 -577495139 -462226681 -851046657 -255245182 -116858546 291972999 -129930615 -78614750 626009958 581382967 43983148 -438256715 396615435 821367937 -938700713 314470147 967482139 703490188 319707211 -99039996 -939001717 -172219475 -531184730 992130219 -471003574 -468670989 148974489 106322173 -993850807 -724823706 613732557 -523625864 121340689 690129858 380119987 -490641275 -749333389 -577496874 -422468766 194356670 99093368 -551174562 912213121 948512210 466865229 65470749 906728554 584588722 345450977 967046897 551762814 -283267243 85601959 -968280455 -124976703 57605128 69591007 -725218600 437504722 -756303975 -624158367 303098795 136818421 65543004 -657029664 -306208251 743822181 402862785 -872854238 60293076 788221403 -359216863 734248703 532181015 -167555196 -459688043 337327156 320957021 -792495708 -622162019 121160979 957872932 -833455039 216935684 -266096229 -492669612 561689420 -892296115 145646870 -137422360 14139603 -344936306 37135895 726252512 344810571 485661789 -652737902 274643259 222950471 423659244 -259252247 -109536102 -499731782 516535022 -83748520 -974773355 -28643047 935920371 -419024019 -247226508 677219010 581658883 -82398198 -896905935 -143621329 649051075 -284173710 -906773924 201054836 -838052823 -242342729 769829588 658613893 338750971 -838702275 489423840 55156315 796466208 -969488523 -118655490 -848841677 -582782574 296681273 -778039804 -323153509 165590812 -946944190 -253514715 -214988718 -893633152 901719391 -25675678 -60943138 -217374254 -293054121 -316365372 -802658116 -929761960 223250341 421226485 -279347174 786678721 -677094282 797006825 225174508 -337727629 -639634976 -89589233 -581935608 -6912530 -159357597 -772319823 739871572 -523795806 323601218 361332474 -53467972 -707593749 -149276518 -955114717 654088092 564699302 -971469786 890651538 27102378 -767232903 452651029 29372899 -36369672 27759827 -31169047 -849247678 984123842 504254323 -239029437 -528008415 -376827547 -550071556 -303748009 863742317 697970443 1098921 -432898932 -717719431 -692422335 -902508081 402037683 -982665722 -130912003 -624157218 273010490 -906451770 -570108954 888665663 -827153433 -340042397 -737556644 -648234224 579552595 590508275 -975923423 173839536 748195779 970137808 -947547858 324610092 382141663 865121329 -477249673 156543750 694064441 551477730 450952936 -307760512 961039839 -488289744 -138782270 -40964706 711091352 -256569664 760870258 -546918693 653466327 -772378856 -980758615 598988325 -775282074 50477294 571123063 586139667 362359617 516048744 307406279 -391364916 -106703442 -822458908 792010201 -742200944 996350727 88900671 -806599106 -719905804 963201829 266554254 -406182784 910056944 293891065 169798364 119927756 760213318 -835470887 -515942494 -891632364 -848444373 -409483550 -191604930 200016278 -522089405 896777900 119653139 786956745 -86103027 -78596916 76609539 802239547 -809277330 598122400 102472233 459333466 -720614074 -762511423 -237230815 -776443173 258732617 -792224168 805238049 -98344219 398698695 925153661 -916831407 218791437 -185532603 990849712 -893247170 732769703 -251209829 44973884 -52966334 -174430231 935907293 41266519 -312169445 -333970975 374265042 -537229731 123297566 -903707124 -593344769 -629800750 28435871 -893558085 383344765 -277226765 399386576 -168888952 363578733 -893191753 170206499 641578725 209454020 434821651 -942669134 168056101 -771329715 163831500 86921343 -782865683 948221162 -185218523 -933036889 -809940807 -322735412 -660590942 460506615 133358409 -27727335 -202581368 932006691 -490501061 182707901 871718618 685273693 401927654 -498561688 -131357101 42583485 889434471 907638214 -844494608 921761219 -833476801 -527178423 370091024 -591236091 -817640602 434518409 674428410 -382701037 -376829043 -722403216 -138065333 -209617719 -257299903 267271594 -822553569 -999068888 783242249 823722061 29612428 409654530 -985716390 846769522 -309986811 267965360 735775101 -979474048 -820989663 -926283211 -907933611 760639196 -969443609 -862440921 613711084 692861036 -713458203 597646243 469478688 767516235 703241605 -481289582 -270549167 -993367540 -468528625 -737363970 746197276 -466035400 296574452 -602993068 445053202 -33982290 572715431 -946514919 -525945438 -955281548 -642310939 -641642951 -268703021 -489204629 -999345071 -656450338 -895039106 220757489 48262632 268173226 -238761174 -215151245 -505006195 -775997671 -378057516 366694559 -970239305 833867771 150022358 897311853 -387669625 -876338688 708994325 -340575243 686510159 390796568 477614677 950082266 686805093 -2752624 775854424 -90671839 -158496569 490639808 -861879108 664824734 -140251916 12937871 268298407 769684946 -274510005 305512204 658274624 32566623 587614576 405612056 808691783 -629282412 -110298563 -803826809 255916326 -975373250 -402939621 825814864 -695958730 -956822321 836348405 238370639 -959802525 230646697 89377507 721642916 658705349 -522099076 214676751 -249666760 -405036438 -170823333 -460933781 -605167330 692434790 826483371 596779330 -940905127 -983351533 -252151019 660031912 656580636 518840481 966881523 293050663 -234423432 -431111456 428309235 -378885718 -258056625 653848200 904326184 -845108690 868192095 -267222770 147704218 195448875 -936213360 -897862842 895285479 235046175 613596911 -397988315 -731428080 -73972132 447917392 -759061832 -812516078 247030940 -526920269 316272511 -80020411 -199776437 -933541478 -748554529 155478057 -919313701 744397793 -993016592 -851187666 -707255599 -953891839 995737409 -322931339 743615537 851801899 -251860887 620585412 -114382465 -857521647 -637415976 92319500 820030468 135874247 209635367 221156418 -721755724 -619676472 -858465922 -758826805 -883605856 -513374462 284525642 -124395301 841543380 -377637808 -735401669 456075667 -891004712 -381152125 -704458368 78710718 348011834 273546320 -5756566 289511825 502716728 941890500 -75598510 745786641 -929212008 753871996 753128096 -18276974 -80173117 427845233 -926306885 796461982 -968332202 -129544985 928057627 -487226679 -579709317 -828864588 737999796 -920026136 474353924 -212555390 123754547 336117580 943866921 776834021 -205093382 82007295 -2641376 -322716968 -494157752 946213534 840424958 -767525927 -157613551 -732552930 -525350983 -624953696 253164078 948666748 798940267 980376586 -545852194 658904649 -27622986 -410533632 -691132772 -970382467 -520804394 -296425716 299909985 -898246289 -169711502 -913746364 650274065 733544634 -839268744 826671186 271850485 203005400 273915518 869491282 -246398341 604456752 154757867 -572204654 -374055313 747292808 -157891561 802245615 -110768159 305985847 -370406130 555599163 708399114 722224422 -175210998 327492154 -150485691 -224337423 396800416 -99661334 -550837641 -125388874 374384495 -39193231 887733534 897406557 927960737 -264352737 370933810 612119187 -908474780 -958833535 485306510 834166468 -186052233 -793704214 798199899 -586591230 273051416 540588788 -792700381 375154609 -150388577 -876078929 -131573810 -736435303 77403486 -312445902 510333844 -461667802 699217945 -922703590 169280023 530160320 -789107349 -459280040 -552236655 -927631248 704491657 504704296 -341753725 822692047 -858175380 -68419458 -770442366 -671203003 562832483 -810469536 672708700 586206503 896895729 -650211397 -894542433 619985517 -45062178 7214134 457923095 19805747 269136778 909354534 -691713708 -244744163 -751879809 269592933 -830686898 -538201477 -315286390 -925288721 221087495 -807407615 -334932450 -311142137 669172590 -568536146 -778245996 753700565 6698959 -448766462 -991115200 173805333 -720238704 -65098538 627563115 521491190 407795223 -734332006 395205347 148616650 201331512 864810868 -497613320 -939425590 -924011823 194144534 286914007 -153207715 -417694737 -786318354 -905896882 -167526597 186630761 -410485422 -755191338 -504653115 -851454352 -866987978 20478753 -700163966 125913530 -676703760 -293884150 525074228 906069972 974567677 58486455 237261768 -177797148 -32810582 -871634369 -136622811 -829954317 -804483130 -913502433 -310069243 131145407 -478198769 -78477797 -947696501 -64599273 647779734 839638302 369186126 -731433070 113424501 -559679768 -20116799 -859101441 263213274 -988443959 -174601535 167277412 -928913302 462685792 -816511007 24476633 23392994 54601049 648172826 749420823 147568466 555436869 -984798352 -764341849 -144064932 919806184 651024867 -999711481 -126827170 -834758950 755571086 -118637070 -51828003 922887116 -756821265 -283541998 -956459869 -226035188 734750223 277932975 999772520 464061187 614131781 -600985044 -354632859 417119622 -262007371 183612505 496840368 769352875 -540422021 -873392528 -783106467 128085032 382388142 703525418 560562636 -544270317 -567206751 -567478819 66362816 -926192926 651647334 53751367 785386114 -734821513 628375850 -943547678 -761182325 -107855104 778780052 205660413 865652195 -763163021 825207139 -696744519 74743205 914164041 -708713240 -803569323 444320481 -733705042 -354887107 -791305343 711541934 -307579563 789744568 465082288 277474436 749042553 -123064144 -910955860 -868856776 953674687 -166519067 -961914091 -977724280 506680809 611639261 824283082 -794584313 -182260835 -910503858 -315886701 -857015158 773949285 -702010665 462508938 269686588 -884688390 -747184633 112738318 -719178469 -222173313 -798784590 -91998116 956685119 -905225682 -616926794 -973094933 -575748422 356532935 -965004544 835460562 -207530121 -760465668 733138869 228847414 363403513 270447327 814541454 -679196926 793593813 681021099 607474631 -932740169 855837106 86555191 -18877191 568651150 467901760 -46986565 -278835159 574234759 -666747155 771117575 238535480 -592329328 212006747 -627577817 -176490765 -566372644 870731421 -905037397 -609974560 -119150695 867286864 -62014834 -286474654 -271533066 -298418738 -807160015 -699512653 -123712603 713836626 845929544 358148013 429178844 -985932784 839543318 -315126640 -585574161 274434796 635541444 231498674 139386486 236350358 371271263 -748267299 408609061 -642365125 -777251129 -746093628 731216956 508851321 634671674 483716838 -136731948 196049048 664173010 511775523 -656586723 -839930422 552174514 965522095 -970538237 -390500751 -73621391 -759175414 406214703 -162636951 -676047790 -840457887 108025872 228344029 786704608 480910983 -443237246 943648661 -794309526 709743656 358324231 438984471 -927346226 -565390875 598859906 -215148291 -241575685 -406741539 -683681969 630828748 -65348390 -550724808 -279868239 -302953618 -266137690 845720728 355913428 -444917676 609397953 -448779198 933267752 -181518801 -859258466 723221271 -995112903 94614263 745988971 256755740 964789189 -821574340 57355490 788329400 -938050091 -369202760 566792320 962720783 -20452722 61828898 549586234 -749737771 -747738972 -914352856 455781719 -182290499 765469135 -906375219 -69640367 679582611 -72940232 133126420 -859080288 146774189 849198802 -338271767 -159656749 -377611585 600175923 150009859 121977513 -357266054 -148490355 286561522 -945956189 588271867 -300801962 -450130284 963695822 268244455 35002758 993092774 -917138355 -530447586 -93517281 202433284 -429210223 -72924839 948832076 719824448 -971340533 239565813 -100001993 245167494 552524153 -967132846 -47359283 -821626608 -462209481 900694231 168334897 193580662 -730762386 721366771 -690300827 -17686282 212015535 390223638 -606334672 663356765 -642717234 -637101234 -508442002 -51238003 953630639 -466459752 668135551 -858817235 631052205 -834044759 -153386217 917431303 -165989269 -294765714 158157985 -531814312 -749924194 361062829 -612031738 -442849748 633235781 978348222 -796032680 -945690068 -727196739 -348290463 775298613 290559438 74110355 529677592 153573156 222338434 306179626 888075000 -417291002 518817161 -40180350 212476228 -152544950 809966500 -227992337 699084375 327511600 -910003418 34142742 -66783596 -610697834 -940263030 -926452018 -998516 -822212225 -683365399 519857809 246996559 365156167 295432208 914186655 -897821835 -793733467 667889320 -494852269 -754243516 -860996898 -960737306 -907937057 -231729445 697208415 -561091219 342501915 -456219142 226158927 336415999 -848079002 -191457375 -617966167 948907924 -16186336 -58215992 158770066 -424545736 -286147387 -992479606 -486403 100839115 763544910 -380126642 182624031 490188485 -113464828 11343302 950961874 24249354 173127047 -677655595 608217025 244962059 560572486 -9766197 423348405 387647282 -277211052 -580352246 -326552600 577822443 -926041362 401989042 342257734 137683055 233271149 -790885554 -750512375 -155632660 -654766087 -905414390 370768237 661002877 -560422793 744902789 697146059 704660459 -9127842 -695042910 76544586 -344218483 163263863 928085532 498252628 848272072 -85761955 -805147292 -720397913 -946333902 -815884872 750035242 138724712 878947618 349104391 -660808195 -531781894 -771834153 37567654 288683151 533437576 1775103 -300330831 805687756 -726970890 726831679 -799680040 -850454250 646026261 24341842 199344271 984322769 514175823 -564762322 -900028786 981152658 -687862495 -350999920 406327970 -990186945 453616396 283764195 -317418564 23078677 585782367 480829266 118856940 674237650 806283202 135603008 -860479218 787510597 989637613 464126014 -90185340 623731433 -332081413 -469525785 -746129628 -834662478 34156482 51227716 82121153 742460887 321478991 904836049 -749424028 925612316 967056264 -209274192 97698110 -806643574 -837592130 -60501198 -191018042 -82772713 973182952 -551008029 764217609 738115976 537225895 -291653827 -930204573 334857780 496974045 651827606 43942035 -617854867 997812559 -958308947 922486725 -137629254 -910992933 -342929906 81731377 284491056 -682096583 -710138323 477912661 -412053997 815557030 -248286872 -136666540 -241692294 450392871 855966078 49312516 -422622255 458896461 -61359617 62214321 -913868620 -626450758 266709933 271614381 997419611 -104846547 921326466 -782258823 -263428837 137879280 -505133303 681999553 38691167 -111046490 118998502 -772592391 -729244148 -948120600 -950648227 101762820 -237553692 -814213932 -293683538 551933908 -525635094 -336213606 -161228132 624127510 -540074816 523559829 -33713666 -694657501 -340733866 988689409 909079013 -819330597 -617129383 -955566418 973404918 -335795428 -291822153 747539520 -942521175 -546217526 -287158338 -811032792 -421819868 -449008776 267995337 121764029 913073450 -917658429 929517247 -296900295 -127285352 -298599547 588040462 -873309757 352569148 364779807 559251370 383713086 -47315481 -877070141 764711434 12880530 261871426 -621443505 -273937125 -886514349 -994385341 -35086502 -351476881 -847134124 -417406779 619581276 997824740 475160863 -724515037 -34414703 -127856846 -101742697 304795123 -440886530 -114303838 -458639515 -54694748 -333875238 -336396316 -901597499 -707622802 -887348320 -835549560 -401951685 -716290836 772402416 -831506907 929076806 -860100779 -455937485 984361810 648284361 617755244 965453769 387955571 -740983041 626498785 -944606629 -681346539 -618106358 777621850 -854737729 -331400337 -754343285 253985038 -152822277 -517090102 -803947512 -822251970 -463066039 706142857 -812135364 324943235 -166939680 86544457 517197838 -553748124 553805441 -717781220 -12778559 892764960 -261104713 -575538737 211351348 -900238805 -359644820 464675668 901952376 698492351 292280709 333066105 357857275 839788333 -220127629 441325424 170773053 -102824593 -835060836 -399210955 -561149588 463455248 813656810 691436418 968760603 -482136179 306622531 952245682 -792368992 479991160 -62966925 554995895 706294729 350966873 673255533 61932954 543358422 677985667 -234904758 206599935 -688657502 285411948 -963285414 -27346740 -602775439 -791892281 -780270025 -584086779 917776352 -286703701 -186304191 -427213838 829652980 458369395 623148873 15608336 -827030637 94742323 844210168 -570263615 701510445 -874311211 -286545306 -134286145 504338761 -668569700 -937033021 399731408 -588830374 -885023141 -244407722 -551845339 511957518 34608599 784778449 -152256099 656757689 400291818 -939779756 -15494000 901492665 379952091 -602942692 188633744 -239446520 685011582 -808241838 898099599 -736810758 320691248 805925755 24851575 61867476 -467458595 -311346626 313728306 -847603035 678946676 -392684161 -263383774 -888791035 -16157684 62240693 -488192113 -793642468 66493215 961915636 724836812 -714357537 -710944694 -745567519 -798990556 -586630026 39465400 -448051357 -720229459 127619745 832276083 -584372420 -767887449 -17598967 291732554 194737837 -118795813 -475527469 -277640981 -260874188 384779077 454078470 724083381 471954026 -836018377 648070126 243974192 -402680206 987700838 -10251330 433597017 255371624 -778213285 -895247271 -243342501 -522607641 -404574556 299905740 285996691 552178506 105046861 28304062 444135739 698360078 153268058 98363692 -759868651 -183198819 -782036307 -303388804 233933700 -482044265 892045362 -846881694 -985529993 -510471831 245938344 973365083 -297931268 983933005 969378339 477991509 584791475 -195503417 321088543 -935904617 -611142930 402416358 549030298 -667718507 793389030 694221109 -321604649 462395924 516655463 -291307493 339509511 -266071884 -573152900 -943802477 -67247133 46234110 -697348332 362131027 -200530708 -770180253 460565848 -124129799 747626345 651420345 -40848845 454993267 150106241 -217206179 -350606542 579328201 447899746 -176538409 -18817659 271368371 469619848 445228752 -667375681 -322121485 134543699 -358275469 -839402474 -927819572 -604253272 -744588361 -935974440 605183997 -724762891 -108234880 514881157 -712081063 -746870943 99227503 64769188 -886682301 -199062951 -658232919 -718235947 -576858391 -859315359 -907118849 397454883 -3410020 -825416107 413088265 118929615 795603985 -890481973 -685800969 -367743735 -235310390 547766548 615783437 -980229679 -562268479 939307015 583316754 -743411910 312970036 310119112 -21057334 874764143 987607352 85805206 71886992 -232583538 -275051179 -604400269 289080221 -353397098 -858744258 -301631571 886157139 -352311287 674977461 -292652583 -152445924 -580967441 581033905 -878308799 -70135579 -720613514 -873488710 281716463 477446985 -793977321 -19244861 -407115908 141132050 318133931 532091981 -514727551 -264737929 309439466 209792450 413728873 -501069852 -676860303 -292362201 -352240621 446915445 -258316285 207918069 453327709 62018589 290058566 -409310379 -878743917 -376622329 -739750178 60503623 -941916849 -297882943 -606586213 466271454 -580292649 -427524948 -826225565 -149541381 322955313 119850651 389291120 -689489851 -211634853 317136367 -799322148 754262895 831939738 435175067 -150399374 -88507283 549011709 -541624017 487958579 -774923478 -700858492 -257134081 -268641588 -100074395 38633455 488501838 -799220518 -999707702 -324426165 246234513 -686934386 -948399997 -5686428 -449513705 -778353298 507935703 -933552816 -770991779 994693945 -348660860 -895104140 119312387 21591458 -617095580 800315862 -26258487 -328042031 225597125 935862519 219494823 -334323146 295394026 -231869486 -943883893 866747366 -399623019 -30946427 97536974 -946967365 -13244898 -405070266 -953796762 -752149206 755985336 170971412 -630017652 690664253 191260397 799494863 -646872280 619559532 -711709150 -197457954 -414823991 -640091780 -203309488 -381283723 -398989083 -757246470 -258248109 568826709 -995086074 -251029446 -349640196 16456694 82312894 297234244 554814309 -3069140 -915573234 -750308305 806042984 -174311611 990763194 -567690850 669430363 811892466 -746977085 -75938418 239289 674570604 728322993 -942326157 503732256 744932488 -610853589 750898267 -657689407 -72501713 -666085124 598430040 -665280378 836337920 644585018 -106354682 -469831359 -494446967 -443336393 -246213491 361801724 18058925 -895021342 701996542 -952184423 -743146980 -749797379 309356004 -608275721 261211819 -705457167 -741503156 -851137067 40339237 -889877374 -988024462 564070140 -299070853 -937473313 -102042111 -584775974 994266519 224456240 -944033280 -883056258 -829486158 800013680 575273211 256988289 -157928389 25664960 -238075412 -314207228 -228331828 -476463712 -469198989 -777094710 323306168 577203544 94993836 -726041935 -249003808 -348897169 949833625 -451298515 -827201127 -270885192 -179186849 -402925090 141788119 892693242 491516482 927143350 287719855 -231572833 -908629295 364266547 -983780852 -391801266 344842975 -714930807 -250838283 -418103981 -705996377 769410123 -706640838 54951483 18887848 -779809788 325617103 -150165801 -837756013 201747083 -669696922 964857400 426042685 905312259 -110298920 -561044737 -202496650 -895653090 390015584 -891518841 199417706 -83382832 184528561 -132794363 592512489 -820594818 -732688884 515499885 -178017568 244081315 -29478066 -331573013 603092184 624691172 -445957652 -839358562 394258385 -42297909 -935985201 -377895111 -988100561 -799814338 -41254149 -107048981 763447319 -614893549 380981108 879084575 861378087 908860519 -188242202 216444620 697843524 692672412 359502529 206107689 -269152802 -113519623 206462334 -445478577 -555300683 690750794 -961880642 -996754758 -308118685 981629505 -703208627 89882774 442200636 -804693259 -382233383 501033482 787900521 482114908 697201925 -502420056 689135502 -937743925 492453101 69814071 -494072533 -505087276 549008304 457406027 944046327 279683954 -583490547 825839882 -281120562 -845926049 -851926508 -853532449 -779520801 -947854902 284386873 780414720 472623888 -449379664 983614624 596456170 485272194 -377898386 -928195117 862062509 726835586 -69036533 -320186671 -959555834 -486509452 608388107 -569020975 221978655 36833631 926566527 396831229 141208528 -912106895 108069497 354412783 -180813830 587214497 -937214821 150270032 -403275924 -216963473 63053760 -614491207 225431491 500177119 860549983 586237127 504412927 44528404 -852306772 -476164050 -299023032 -34157544 -772194397 -2864260 -656771888 -878064249 -884623428 566506652 -260844292 -904524431 -465805773 678314056 872355838 931112542 -427082172 556400939 -252389809 -585869400 -417533059 -541646662 -218604749 -495138850 -803062925 194199848 359853718 -978151333 -171434091 -223503953 660835818 896603628 -69990955 575622016 288150107 -814161704 395679953 -353509276 -125377839 -262732437 542475692 -585745951 -22728171 914143304 556950778 -808830362 -416883692 -930990833 -908832502 23545493 805035693 757007621 434028524 65451893 42526265 -841232466 -514334584 -741563458 87532331 956999483 -947495959 -478645297 -968041870 133400243 -772358414 82168983 -42526954 -784096285 25495355 -728415254 187369418 -608734957 393850226 463832328 -765264943 253860811 497707871 863129954 194771282 767805697 206551539 -422781969 -773553432 -666710369 229630764 567784677 -117085358 -228399716 -518567696 -271340939 303658141 770962310 474160879 -300949575 988633756 -313102393 310258376 -419479591 -101738603 -443531568 -116671532 -572166729 657683875 -307754334 -902572857 224516407 978049407 416350007 -743093050 456366103 953825879 482282328 -628959922 76437960 -973387556 295362779 -231497954 -879654057 879230666 -459829373 824472715 225646932 -708270214 943428252 -895194982 -89453057 850215846 277979249 -564416691 -825547339 -906374201 -539580860 -938837835 -794607004 -862989498 531317357 110833773 -574534382 -501120110 292050253 -823972814 -869359442 -949017500 -845359954 -87565724 490646122 865068498 374433579 363891389 907476422 68497529 -920816767 -758419897 -771726787 869187021 -879936994 289939479 -398002762 -76901597 -27098238 -726622672 987452347 434589667 696462000 -995179461 659319175 -375868351 515354211 -961518842 -221530097 88937227 -630778823 -877574432 -640563164 -266386018 -790692475 187067546 807570837 747427568 57148222 956114895 332991453 17315780 -289386216 769275752 -260122514 513760923 -683290042 -991024941 -741037294 223328396 -229938478 332808460 742168398 -563443698 -270685608 393542640 -6121115 -640656042 -240067694 -599829822 786515554 -26292330 -588764378 -721367182 -698132296 -222602575 -932684069 -831041948 -256081514 -376166784 -154486573 789430038 519509667 -685446383 166530161 68831275 315481305 169513760 140856006 876121035 924566779 -784138033 -161241546 826383632 -759738965 -232792052 830210017 967870106 -708095830 536880736 -151126767 -881727923 -913903458 339830103 446108405 190105023 461695457 886341923 437755868 -682163582 460931173 380620287 -719637659 -374224852 -528836821 876058826 -181532554 -531961297 460771179 -854445024 837053572 -173453320 907083992 440855021 -479757166 284892590 902659465 -188697413 -345995458 -614332248 -584608620 489957528 -105979460 -335920814 -268300935 828208631 -757938086 740406173 -769851147 -740658504 -750497038 -938567046 -706506991 240185536 684149779 -328805412 -78324425 -199756351 -398730275 895797181 281860961 -750089 813438826 -556056256 -791434586 705818038 -961861819 595892703 -876815156 511362920 -584885119 -791037736 206967891 285850200 -162478117 33121203 800665328 340067269 -857200492 -954548341 449233003 361409659 -328655905 -360578373 -172942694 120194169 203661691 452982939 -222355055 464769449 197843487 -223945629 -821604653 -838779218 993897410 758338486 191846556 -773943851 -708084956 -520135034 227837111 264495645 451458139 -310914555 -932152494 441426741 -683150839 -394529749 369694948 673598136 -199145827 -828077473 -936563712 584794984 -379249028 913452160 16274205 506732060 688563964 470516529 -16959747 268635117 -659900485 -313468500 -723550874 -244655780 765517863 -843727485 767235877 -376576476 415041441 -902600298 -47679281 -721735935 586890015 44230260 -686684660 699012115 705612151 649762569 405185665 -120530802 -564082332 -264822497 -857935580 78542967 -295014080 991268148 -716410965 936257407 -856594620 -398660582 949170055 -566752932 -877229153 -667734122 -941399837 -134728311 427891114 -101221210 -6960064 435367136 -793661824 -659216303 -822772079 719110777 26319430 -761263078 810893449 24601852 246617198 227791302 -904235601 816638239 127204840 87225030 58995309 975113859 131360339 -745977079 -762868509 -512437773 157725086 260240498 311945672 -809600935 222807305 -872000783 -464607529 -210025097 -111393924 200257536 484855521 -28641375 152950069 -797749711 251261545 -787039403 -813287945 639171982 -503643625 -9761288 -968396885 854638142 -569102911 350373891 84956905 139227366 -20675620 88977641 -610227964 619645071 -435311944 -901317116 -933858955 856454286 917712194 205334213 -656121070 688897545 675324674 613494133 -221184721 -539024750 466508332 -556491100 -349739644 566279696 -754066446 829640818 402637447 435737013 -647485146 -886697012 290800386 162271794 449930153 -348772904 -834792147 -870174313 -891110493 514343902 805605060 197865087 703808651 -877858775 553769208 -707525956 -155706342 511691631 -200246948 -143042823 48499732 925464584 -548621139 -71177554 2505632 -388261793 971904656 749450433 -773116413 -524498352 207534799 -490654828 223593866 -387179970 466341263 -168363063 -11371041 -78556545 -766286486 -610266417 110550743 -113214890 -321578926 -945169825 144050505 -365620041 -966240939 -139218158 -843469471 -591130250 197398853 -882905330 538444287 654109185 -376279149 -106187582 -190483300 439177628 46793886 -995755923 262537612 695823717 585709977 -706296437 -441664809 -395310445 -800541966 -860865166 -989318503 -753092837 -849134174 -857320386 401011865 -960799612 120503194 362098302 -159047486 -16343382 -303646275 -548260145 -675846314 707251191 951142793 -530954801 -735727492 -254215421 614608835 252369439 722952001 -993211824 -490745549 530290699 -43632309 896275682 912094109 -267479031 -708995723 -840662918 636951511 -851247153 -800470314 272258490 -893965093 -90257934 -626138540 -830274541 937590426 546272153 -696756473 815069469 317946493 494117299 -114088231 -870372210 -827951313 -465835066 -388983094 825838127 297468940 -259212658 360784118 878234588 -265650142 -289564192 -484107711 -666445718 245993591 -646620150 260388134 976179197 -202757163 -239281824 -711666011 511783344 -425596847 -661771497 -791491202 -270512632 727292467 -915185766 -595927624 581907393 740522964 -644347960 -711727162 199186690 -843642858 -788515867 -559057579 -781761768 -361604456 -70897775 342049519 -15291361 213097345 289421842 -27752943 609464810 158281561 191671154 -261766807 -532922499 -819869839 -896112582 137136062 -490096709 -122868164 127349407 930148257 535789005 433221560 -803074634 -389014211 797209656 516732995 40384034 28966678 -520718526 873112391 660637807 -748718749 580142004 -847616813 970251206 737061986 -512436871 -532952079 832521825 747801027 -535509177 750138765 243192617 86325943 -751941735 792014038 665771796 948601373 62884946 27369532 -71457734 544200266 -919658414 -765499746 423309737 793175983 771066449 653086742 -695978090 713040108 -124409478 -143058660 -93167541 -71080945 403255929 526703425 -309795322 -172512481 558073298 21595934 143698872 829518424 533634546 -862723875 79545379 -734135264 -451788498 585132410 199186427 -802351033 449356390 -789178824 438967864 -939348964 -499532262 203744695 -56726750 -813193754 52591548 -13633949 -137486430 -484361707 -82881798 -719284584 -5218695 -786458361 186361726 -573741784 460853420 -894649339 730116758 -444334790 -494748180 -677455687 128080149 131213625 -618527207 929123753 -214583427 706333547 273336554 -776639108 -838289372 -364350665 -636181989 -325036979 -962917719 -563434006 577226389 -606345137 650310650 -850283450 -333881923 987539403 -973327463 60523450 -639393762 459001343 160583186 725140103 705547772 635778680 558659727 574268043 154138370 -646107071 836297573 445388162 -58838622 -59575506 -462664162 -551073942 -717021678 -52227150 -965467555 -490512012 392188600 835460640 -885278368 498130498 689699980 -571078928 -333310216 -523120481 433945981 -660211633 -43218806 -284497758 -253753536 -188842927 -723152986 -893615511 654830891 770427618 974773389 303720410 901878749 845613062 -898715126 -86917694 -369051848 -99561055 -909125062 -128446663 -770752169 308397844 -752259246 948164301 -998401420 951033373 -138432251 -966878463 742599187 -964526422 34050529 -150449626 173642808 -958109072 172330735 -473737775 734698502 -3127385 -693107732 -724312007 -966499567 -541196452 621292725 315383474 205309742 -658812009 -947650654 473884789 928102596 239699963 -965186795 -38853995 758645905 463814933 -479977202 -392673436 706972915 714087614 495661442 746558268 -299019189 204913931 -361073269 670000947 -827529259 -12966553 737670982 997693121 -865120133 159593793 -853960262 -792704169 -265872675 -451965216 870196160 892138573 -63130520 -486244136 -861247723 -13923279 -122514700 -379510985 349933966 -204057480 -718348736 -177380997 -377888671 -476525307 11064121 -412297948 550812904 -234018804 677171265 993577741 -816968920 -173328064 227420524 -864113454 -713617099 -553457003 -581053028 -654169718 -798278495 -111073397 829469547 -149162911 539422671 -287677158 238488668 314015703 181240693 -911437051 -978415809 732901938 -670459142 -887383831 682144676 316910406 -684086151 553290197 -862090198 -313850742 41339235 -394632774 -507904369 271308619 -739892781 -881763856 95417212 -196513291 -747637474 -823429733 977091240 768959717 554321924 384838612 -419052698 586875535 398682291 -610574115 -3653947 -859329175 -741999080 -613651916 -874234421 422774035 -202404426 -593699765 -189725227 969365662 -234054421 642494962 -561944797 873537984 -48458021 38220915 855935210 216073498 -155313500 839064224 733550234 618857575 102403628 -420601144 530607663 817012963 -252591603 874309961 435008535 425346710 -882907361 -428289512 -77803260 -912771252 651506982 194125411 -498325411 730997462 -22134173 -382235461 142259928 -265413894 -999867669 10976111 -632816320 -809602684 173418184 -787189711 422210298 -75893828 945625555 -430355884 826350301 2880379 126763492 -983690600 -178964086 45347437 -916553082 215609328 930421399 -315233097 -462171518 -276868303 520427165 374004648 776343107 -799938886 74650346 977689891 662943818 893903251 -864551533 -810750661 466971963 664248319 173504173 -988231212 -283087420 979011638 -462934855 -308212715 -602983651 -966016057 -550609951 -883538749 843853031 823789661 -331961988 -249779110 149572727 214352179 -284431434 -302674852 -307409086 -452220353 -915286965 845532211 -112401925 -438712992 -199456600 -20003112 812995924 -181465897 -645572852 961556723 -734880101 -56055047 665003418 -964978176 -9084630 578801997 -856235648 -229243555 249602232 -131895298 362278558 -250588273 -818509491 56520679 615517627 -29792769 -797569810 102943398 -671331443 -344096345 -103078212 741910707 916258376 769322116 -71814555 188927290 748224084 -805490455 -469472081 286982062 977357839 -257763344 532723678 695106102 -678608294 478597617 946112723 -739673565 -97433342 -885582959 -214228051 960025724 488794994 -715910936 319915908 141153471 -451383020 -877562420 154602606 -859818539 -655625765 -72015196 -792036946 -961403512 504290094 -962747289 -695491439 -780317962 -522229189 115168244 -285324348 717351616 -935999773 531927884 792455752 -999687773 52888562 715357677 662704905 -392380214 -412869858 -358327253 815045478 124221497 130379132 -480649720 696003282 -152197408 821091071 -922279686 318125238 689430855 430157987 689213821 -141349708 126658223 -546173337 -667772419 -744232654 355938700 -107672442 -534228083 896925650 -690917485 314527038 834495089 -718190446 414089744 902311766 -911225773 442294243 695034632 -826294308 -771410463 431074960 279700123 795269435 -764017089 612520431 158595762 -542908130 -46216851 814049726 882257895 -833541939 613592136 771372217 -953580568 977132629 -835547002 251102994 -577833646 -602371182 -365020249 577501834 215831847 -661023408 -34579944 -172645658 770746341 -274542309 -142505763 539142695 482468121 766600610 -669925593 353704252 774816656 76249518 652733351 -406627473 488673518 -414634387 225191715 104738086 -563409519 850614773 57360359 245068193 -823531587 -984923985 -6414877 23157199 45091591 -330162439 77763819 498875605 -317876438 -368065140 -731560073 -667797136 -898711240 74151795 -842064146 -112118186 893769460 11769334 -891094642 -567038122 56200590 -865888262 -973264744 -601885674 -904085155 576412523 257786233 367921942 -507009037 824394397 250723911 -825942853 -879049459 838116228 -621597486 -446308176 -180008120 899106032 114763810 308173915 -729812170 21125827 -647747127 106897008 477125310 636003878 73097788 932591071 -661892598 -56504824 864276452 404007766 -676091801 745872208 536437803 -800935871 -880142292 -143584492 299304097 -221069022 30433729 -363781012 627004995 -147723203 -332011481 -355497792 100682542 266793061 -523247977 549262025 209346704 -563400550 755613740 -694940182 732993428 357042041 -837442996 -37804510 -541487008 -257027705 -613304433 -312974458 -130409569 954372666 -488612476 -611390326 -778223639 -293340329 36533181 791120063 -531164380 -989222500 -591518294 -493121729 669748607 445961121 374162763 -936747027 -655317801 141394668 -906248666 -137469036 -795652657 -921150772 -917137332 -882342610 -58624035 307472069 -778055679 -745415764 815705715 -755602936 -448566626 -509898792 -213199297 -645826445 -494831448 509328195 -723810701 -713378671 391787 -121433183 157110176 900161314 -815289792 -612556770 -222881428 384869684 5462446 19428253 742853274 710115109 193681842 554911582 364534782 -176196445 -614221924 99507358 -41688912 -854072555 617809165 -476046501 536875851 244533093 -102808328 174982136 596061658 -177921005 -817930600 -507453941 -429622887 -11731023 -800704925 -831390501 -788028621 421862448 -603496641 -893859280 775620447 46258585 304852824 580819543 -438804552 352568506 70775250 350093572 -189806653 -192000110 -530920980 -505105326 -317149204 -234638250 995290408 224596374 405753315 -80269225 514412690 995577516 213851061 132926178 -110028564 387211940 474330477 187444317 -914030588 833183057 698475196 -547558413 797257623 -317545253 747457083 -303355102 -160985211 -814083177 641355531 -816927962 734199013 -754720681 -83489476 -967221688 -834567022 -698198320 -875963077 387791642 -131831175 -534475540 972963545 -822693355 -194456178 -31952451 -875933314 -351590558 -667033482 -467031348 -790577370 -695964455 -789678849 -87310194 483589908 614865323 -443747008 -797525659 802981129 -870064987 -767380168 -329392136 636245510 -879731677 424462942 668783560 -292943337 -309219257 -477206919 -19682329 -816178382 904069530 448770318 190717670 -512599248 74792157 321206407 -999277205 583814943 282870260 396100924 164445934 502535820 875770135 -661253499 -868141365 51751448 -825238321 -874981053 581803580 715683845 -84267661 -928805138 519517982 139409303 -826181491 655451443 -597411357 734452686 -105777000 98053945 -989763248 -381871964 509650203 -940981806 -844453222 -972188381 -274475076 658266875 -331742969 -609228967 953483151 -351834599 -910133314 -140107850 156821388 919440274 166244660 -825206819 -143901599 -308060925 108246654 539235225 309535727 -583091377 -80909255 -981390874 -390052408 -357145847 392416717 -894036685 -31320981 923305234 285959623 -526237409 -160014879 937425568 182043378 737150220 -384240724 584900937 -282010821 517090963 -209053998 -999636979 -641620204 -948329601 128789405 455442618 -694561219 -580606560 311516381 658483202 -348623547 -317016059 -951427853 -125289927 482789274 696046630 -770007942 -506071540 -275838639 -912195331 758811896 872451041 398245546 -57149540 -800959827 -295923302 -357873792 -851630370 558110757 913950985 -176609725 84791275 -557584646 401184769 -240754650 -202110551 -167398985 193176452 86325844 963324928 -424231130 362809203 -5344356 -515755238 -179665507 -894529363 359135036 -611979906 -761924435 -239819110 601831404 71974489 839750433 990899705 306455925 945199803 -867935883 -969557328 -501806649 389211329 5018926 -444301670 -40054502 484368452 89962162 -637514093 841124983 930697701 -373021980 -849890178 176691012 358365054 436216717 624897449 313042899 464457189 648012316 -840734088 -175968069 -350426914 -312769743 -904522124 532917449 205277932 414205102 -684345385 -644337505 174801934 -974861821 -140862076 -819638014 -620057906 411407790 -259324137 520313188 -203181742 911411272 -93343709 -721481758 846564854 -851941426 474525834 -101269094 440416022 -531088466 2344800 621144622 170806192 -220082610 -203722347 -769233028 684699992 -937866385 639532608 289321577 -727108928 -140957420 -961947986 -695626050 -814832353 -964295447 -372428840 793963636 -905881753 -549675496 -454444528 -468373533 -9800787 -128141860 -224572638 -986780244 308282458 -823106337 -463808908 389287600 -562599439 293677731 833656256 -949152451 141226405 449620273 961068849 230748987 -895812526 -334336932 -336067364 681329756 487826950 -715255178 70509747 -673193656 -598030545 627637706 -953190527 307861362 44326623 682544968 713188364 -217811371 -899751688 850156152 -158625060 -560525909 -965394211 -579293744 -799125912 -213659684 -950286393 -766863597 826171773 -93881546 -955364533 -892512652 -673208718 -771367328 -879670690 127231479 904939355 -144715436 -754866707 -303130474 -676502694 993847211 -867197199 765994430 360881907 543567621 291758878 -735542499 -828552059 -952331428 298240713 571987673 991219277 -813708595 773735281 629060352 768149699 -98197821 -153236710 345243681 79601565 -792980675 397961730 264917892 240356950 -4515684 989628761 -436926985 421140469 -170067013 923501365 -880884427 297218705 -469069271 278965991 316544072 -834296461 865952585 409253713 -287516656 -104546196 -438379362 -265736831 716845521 -704947909 -947919109 -560466365 -748999585 641146810 -707074230 -947497780 474305238 840215988 -498145977 677720171 292429781 -62188115 -483879630 -718133532 -751085125 554724263 850315635 -900848904 647284807 -707151839 -839015722 879258965 958267408 200713072 737751415 -772300712 466334138 -681839056 -74265627 -136555424 491457824 95968713 -801560287 563003623 196958090 132490427 870097239 -797062918 -731764420 -364248482 -965158744 -986845282 -265909980 -255468447 -439213676 549819279 137853818 817942814 -123164933 942438843 -121252890 -794830191 316612296 -906010593 735939999 -407907477 584412366 203737440 -941800369 870297374 -985775538 87690992 480614583 -456199003 -790450019 -256702878 -967418328 -728074020 -800691739 629157644 915081565 -912441886 13143208 652833528 -629529605 932462561 -290160721 326967893 578060967 987816406 244254895 478552558 595009768 924245620 819784450 845818076 -924550859 -903991793 -383608129 -786959398 771854266 -238451579 931112567 -480298686 -263822020 393238915 464596267 740684749 -184311653 -310193790 681205 703706241 655827045 -75596973 28199878 322517614 208776303 -772614291 -871104898 -740635625 -784655123 -558385606 648140019 -877809912 -507477719 496343497 280087776 -523075050 -53866748 -129982750 239281443 442717154 -689047969 688052871 97425131 772575402 -33823885 457432729 132003181 905741583 -109966274 -402710397 521059885 -656488891 -120771688 440687946 637476659 -881656428 659904064 774830664 -538710153 -98492759 -838001560 -803250966 -45885676 331353217 -398279243 -229799415 -529317233 739601212 590311683 350985567 447739268 -84344849 -40106496 421380877 576378710 -978352472 -230507669 -749407937 -858975211 384940793 836174248 -481766889 -169422414 499624708 -284544922 -712906879 387463426 216786429 -156898513 267705096 -344393302 -42912077 -265474532 -196602561 239372775 -745183335 856797383 775261973 -672993646 270388948 542779874 -396514552 832630836 880800891 -275994952 -59394252 829597278 -8858768 825801575 933126954 -299947625 266212403 999008383 -891211938 -369031867 -840696265 375410704 -716476315 -911478348 -793638269 271325768 449373924 -811872410 -77356424 304813374 -385630743 575303807 -26640990 -147882054 741074365 -25254508 -999580174 842545149 -850909699 -760183212 -637413208 -795978722 261547328 -785477117 -340433840 -943985163 -950796935 -922116622 -492695946 -471501386 -901755845 -494440915 645926072 893411982 -359932991 -219173088 898872884 248104572 298628493 792104092 881430557 661448061 -913638183 -746619267 553957258 -401016505 158656789 -147558026 -241596936 -909149591 -415475590 -895848285 -200249721 -65950516 -119355438 -926793687 -41258726 949557900 680420985 87641632 -776458296 -847397582 671181764 627090265 -206157715 306663235 -515754624 -345577876 541911793 34261590 805039763 -586661439 95041549 -925067814 516636102 880963242 -246683560 544931711 -822795407 -971541646 -996832312 343092789 315516649 -958672341 541320307 -866696029 -802392549 905235610 192776173 -740046731 646437526 -392865116 -646294961 -994670663 454339543 661102509 -295740498 31857117 556885455 948809454 -568888523 -309143001 411285535 663746203 -183675724 376588273 819991564 572156705 -785534885 567852400 -328308588 319378918 -966877154 -918895253 -402110577 138690419 212153858 226724849 -312637752 -975591634 -321826432 -903969389 930210115 181936027 552822100 378541364 -91288648 989883127 -861480531 980917442 -134348790 871136483 278534739 -713705920 736225722 -675539790 423680674 -892385030 140385707 476326953 -658698008 -705233071 191823219 -832145716 -851943647 809542837 738284810 984228789 560401257 -215811988 703343743 -675467892 -237865886 787652656 767278548 133846225 -711093204 -134278846 559513532 -358979657 113237168 207683038 995242960 903320213 -948697285 81659688 -456129527 186060901 -595954077 -634275411 288911929 -152623744 -614727797 -573831514 -571951884 -169743078 -449577916 -146325234 -686830979 918224864 416104660 742133111 -944388800 -917394543 807016984 -13382627 26017060 86490507 -31209156 -266557230 -847821597 -374629854 669277918 666415861 -224605621 -477459231 239382752 578494559 430421694 652201848 -239789931 -43163316 845723560 741011303 -768944037 995733512 853986234 357255155 -667071856 -951438834 119107568 -250337093 253940537 967456465 -292893588 556178103 -111217289 633084756 -162657205 676849885 -566392415 810647465 -123595039 -178980578 862778924 -908267522 630952921 104725382 -64524142 707187110 -180862291 -639569532 -711760019 -854659255 464636938 -378195375 -808024474 821976792 -199228755 413648115 485524415 181318465 732062055 -855336168 -742877704 141935549 871342375 -353240190 287850135 767085009 -672156279 536875186 334358209 -924034245 553489591 364592084 -670776464 -195815194 -556623017 -701458195 -223917750 272461104 885416576 446441228 -478585416 -990404605 401843470 -808603606 -383236187 -889971054 -378017585 538035452 318038997 -641964913 -432321215 -623917233 -272927301 -618523411 140086546 -441684321 -955681635 -900373363 -458021416 337326327 533829403 395722190 -566463435 -262870246 398659992 510899772 -132658815 956619125 751419595 -633504807 -925893326 649885483 -892191546 -673302167 -997120399 823689932 823797055 539068535 582877023 -797839007 -555246474 -287952737 -575175563 -90022108 -835045749 -949888917 606634448 370249223 -140432182 896695148 -697605744 -393377280 -858573346 -928677605 -748807548 172278155 -37891258 417750125 -496028284 -392598307 -272789891 -359060529 557289117 614406625 566468331 576792065 42046238 720952180 276726661 572903054 566645521 459456431 -993207289 -747542836 957140119 308727626 381695837 -201271673 767274606 775896701 -161899911 470078515 652847561 512503455 684853130 699493465 -989613861 -560148714 885154480 367900169 -198745309 253002145 -50985902 -909280986 805157628 -828871241 844595540 808657183 501242960 -341219995 912035849 219957035 257826116 886687265 502126564 614636635 505356715 -725703289 353608697 -19345881 -967899551 987912398 -438245184 775100891 -895787858 765450983 178157745 -746599656 -621525740 -269857008 755830301 -353331769 997798193 -737301526 158571385 -647569687 961809387 25870960 -941352378 873883700 -686085894 650250791 -354192079 -68385234 -716635448 -578964819 327138344 -387700804 -487786678 -705322965 -684369243 872678572 -738611893 -543113187 812694531 262495409 215582032 1249772 -793226386 -217998488 -666387079 -827273080 330884041 -800237561 -68420001 516013888 79259840 375799302 210990212 -633296891 645749228 142384913 -61918524 -728351988 -817966161 -983529846 -652306623 448882520 -282464197 -496900625 872057805 -583250678 793521920 -132395900 -203891158 -457381455 940244470 986494451 275375064 669284595 -160567918 193204411 378870547 540868903 -668787430 -334826735 -766021680 -346423608 758898242 259220810 -694894998 481175973 533809917 -243916192 -994573869 249217314 851437224 -776916304 -310934806 910541525 751034696 735311948 -740527763 295411631 -495914020 -857967371 -334933909 908608725 376830330 -184705106 853507630 -701592271 -302195715 -790717486 608086409 -110314821 52501361 -425011777 -668157661 -273611857 -816066897 -762248566 179332749 594213493 343618021 615950510 -249829540 -757079848 215002878 -474821771 -357653517 903784835 387336473 176025282 286381229 -227837572 579893895 696072045 14900623 838054325 -132059916 553816675 720198697 955255993 -424750824 379479340 558632869 531535612 781858454 -964598897 899341269 -545624317 -769356371 262605898 -257856499 447496607 -906254265 -988248198 -546711495 -465219182 404532135 -268715482 60014424 -223375685 -148100670 -359227217 906769316 9224172 681139720 -296395542 948674497 -847614389 -678678886 -382711369 -137438476 -686244304 -538498203 -590714950 407025805 745455034 -244288161 904635073 -752493520 -754018685 240458694 -309811487 -212133622 -778021461 -499093034 699841734 -13040574 -428520745 989721110 329145153 612431132 913025465 647030693 -209654831 -201439576 513926306 957138061 -347760859 -718609708 -54729583 742477134 644849595 737760793 -425156353 -348335247 -372297038 974531091 82325721 11542128 577060675 905540123 -321619185 289791454 486629819 350273986 808427354 -255061262 592500651 -531198317 65271163 718556786 528884461 -965282620 -224403554 907508552 804440314 -186372820 614320216 443308323 206442328 530672976 163139630 985621487 810918426 911816574 624608417 854573500 -616337838 186537807 285900967 41930930 284214695 -722030991 917496674 -402320012 -869041048 -759874726 389338329 -780814454 -721956942 -906669236 212505365 -524503345 -654353024 -547039233 43014254 586120341 -350749029 803501574 -205157278 704870801 -729370179 -898612285 -986789303 -896593454 103022791 350407343 401826132 661671439 -455505465 56098804 -207128280 671577981 117770158 -934986566 443377496 -364603095 712918996 -934675322 150282469 416414842 943545254 -550693216 895087691 -742309132 563046295 625235677 -540549571 589633190 -909145564 -842332148 -900012575 -629167938 963731278 873126594 971487051 805208116 -119524759 -716681686 -660939310 677806031 626531439 -295825525 -963249417 788435477 -266836799 -753047725 290979601 -784324060 -44428082 -979165754 -458239131 149547997 -379612353 281285278 981287639 -454739624 -293507872 388396318 -318509482 837290238 -85726466 -6340892 415059959 -335872391 -24663756 556580614 717256497 -191628186 -710140605 98849721 -653400978 -928317535 657651358 -705774248 457783932 -896649263 -558424681 53264456 -373456510 -663154813 -785296620 143068591 39956536 -825205013 -833474160 -951537751 -801049449 -17048266 -559164145 329902785 -119877973 53011249 434734001 520316689 203809763 -93701260 141347083 -945119272 -945160123 -348717628 6882793 -843952503 -330716127 641862494 872821468 -97676572 -41098630 -597220796 682346264 -454067065 -201935383 379740925 -317226106 -952071758 -645059168 -331851083 568152325 -395795270 609414503 -768811568 810992084 593607471 259837544 -402066891 627452913 740911892 -312150210 -951487126 -97823272 -933937757 -322915588 -66443816 -906406693 610184621 -854612663 -962344945 372730122 -754485998 474207167 -874048240 157435199 655780649 -337304142 -159231153 59077534 973669672 -260781137 516996327 -323526063 421796391 -897781898 722267913 -809275055 194383028 987945221 -420726034 741702189 -820544857 325244916 -24388993 38683224 -304684998 271371534 -747842590 -184173246 368416949 -507153356 -517266739 727183114 412202028 -17754056 -230452598 -279429539 -551791275 -775811225 -870595674 94177940 916533966 102189561 -920927766 430476794 -600487712 488362094 -500259600 912903732 802763759 -889441175 -303801740 735854707 -821702654 -577891532 873865918 623492998 -485575966 439089078 -150760668 -475324863 -877228787 -267179008 826062819 -976716880 -21844477 -723511545 -300536167 -710553043 57225046 635783538 -219553107 32666482 917314489 543815736 -126327750 294885605 523695350 -995310866 892157917 53629676 -764195556 126385987 526306763 935550740 33026859 -356074997 -133831077 -829276393 -577753470 -855842698 651800838 -932285334 -812314758 -27520324 8264344 -310154580 -577458018 547204048 773520052 843632419 335142183 -832412813 -865367459 94658883 -641096237 -496000324 -999607779 75646771 -175230914 -797194199 -256778488 -931803741 -909282075 -852979887 -564979167 508139891 961742360 -705088688 204627360 -913238784 883328832 854999763 15947899 531320325 -702056334 -105337024 234435019 823426392 770829041 -818378896 999689659 -184332247 -726367215 68770328 425388300 382960856 -609335467 -295263354 -798937628 150377706 -944415830 -195844328 409223605 688259169 -878132754 -844958859 848179602 -139189410 -678678221 -351951284 -761178505 257436412 745552117 473996073 827173685 990102958 -26992496 -986329698 595514264 481981776 941781057 637070729 -977244024 -48905036 379495732 -986490872 207355457 -59319915 -147708886 465789627 497891979 214025958 -82094782 -780118084 139429622 -172591784 392395220 114253271 -547899845 -418413222 595684809 -890925571 -860169314 372788911 -547496533 -774588796 -618280369 689255138 466970520 -664102225 291160276 245886120 -484317057 869719056 -513031575 -797315842 -137773569 184083249 -884772389 639436610 866221013 -503253306 -194339720 995651092 93541695 106992439 -922679334 -402611010 621013281 -880506720 -79728350 444509466 -700026449 818844544 -817708543 405908124 309208246 945052235 -723694066 738499270 91442944 119712569 830322073 340700126 458913809 -294423761 369022031 -628617415 657037169 323815417 937281605 85647354 -433931000 605531123 193716830 396743280 -475172407 -850880744 471077100 905105206 -556710533 -835864983 -539171465 40988843 767895952 894941760 747797836 850104464 -671315348 -454190844 154627790 -817967310 597676401 -617685178 106549975 -323465194 934261222 707554704 -146300767 257359868 243885258 919938844 -189135027 870906502 -142212296 -663855735 -182933188 -516137719 -935265812 953734237 -921087555 -288316848 693601295 -707050860 -113285136 -65423202 50083182 961878131 -911249311 -598636604 128409285 -959537740 -938146330 747284181 840188208 906624164 279129509 806015696 -167282744 61116909 -770251346 -26210715 171852023 -539144159 -965453424 362744565 -486527645 714501327 -152961092 -921953351 928509348 -182145068 804500663 845473938 -517166303 400853997 795267533 201554995 -962331605 -309445331 -429126169 882752012 -285111886 828759825 654401449 -739522182 -894272769 -724739224 165640050 470852373 -49394240 -984679182 698419196 -396067480 -175871300 -456263027 810369878 -704232798 -50398604 -113652129 -785254990 -614309651 -941175051 -162479291 426626064 -424082968 574185859 332313511 -576675782 -259571198 -664297056 -952023235 -16270977 994354664 917635778 -768603846 43723619 -993836545 -202820889 20376250 341697729 -190518115 -315453748 -569006837 525294110 32971951 642072334 463009844 364210768 -539743724 54098132 297580917 881945217 -602809202 308514497 -716998569 -717320597 67136880 -717192483 787546651 24430719 644030184 -1062933 683162449 989822766 -771383006 90105995 21198119 691278660 473051649 -170852076 -753402543 11971440 -215185425 575696793 -342432433 -445289287 -565540633 -574564388 853111836 651162225 -810474863 -775743344 -377068857 -819339805 -38749407 -855765500 -474776474 -607464451 727431536 -926651035 926495625 816424638 871581230 -57102653 -918578094 408792327 194596236 -443657620 292402763 438147823 468716862 -780982293 -869536466 -951134111 -822155281 -294847494 -530308257 708467069 -835741746 -284198256 898328228 -616752481 -446617174 -259850568 176064198 794361425 -198809068 210269016 38276040 -224569530 -658454802 -535220784 214650032 412234216 -448716100 -650703297 425227867 775480524 775520261 -57664693 -912958447 859130021 -107877951 888214033 -882230609 628608973 369262887 -210633251 407241404 527108153 -217178577 681999869 576926158 -496469847 -739641829 -337893484 962047270 -296471188 -796374728 -684751387 79593466 413439617 -248005197 528778482 -327944034 852088361 -151247638 82413767 -308629753 -995083125 443118988 630790036 802439259 192371490 -862768605 -383862134 -433580900 204887111 526916232 13402655 626014850 903744078 -776384696 482731420 -512785454 -865305338 -835486578 -123284570 407837639 436620038 -760469334 149826869 667384466 279157616 -957530773 277370499 -369785832 -733825918 361518287 -557743864 -785285490 929489991 -412519133 -324161903 522882188 -457826979 -246859123 374284454 79596708 617112374 534407438 806336536 994799728 849095740 -375037498 427090483 685796613 465857503 819847172 -682166085 -318328328 -860262345 194158983 984666029 355012678 34371289 364072031 986643947 589583084 -793768838 -877566268 -665855859 842889609 -876115032 357951259 242030444 -878391391 326333113 -466492825 -957066925 435406123 -217457062 75194653 -471538507 720706926 -564069527 -994887614 824148482 831752966 -896477048 95243036 864565258 178030718 292968190 -146611821 771543363 618185578 587968381 729540609 581173444 400029001 -926378906 -653154264 209935458 853246755 -832393421 646308826 909760168 768028365 721104172 -257011243 -490376913 -226994607 199363676 -411496916 -904178760 800990164 878636651 -621614316 -4948048 -908386574 378648719 -373139148 -986832235 804245753 127564357 -945042142 557049283 -785870118 -674045686 385465103 -497672158 53873285 -871255775 -580962723 -523840379 211910223 698125945 -381230598 915823482 -27550786 -901593959 375440119 740111098 851249073 41254221 -987214267 -264768684 -908729274 233754069 -314717885 401347381 83709350 -876594816 824609559 -28834422 -304506739 13863625 -390167389 879267280 -301739155 875186328 -496013393 795886931 637423900 322978068 -841086186 105312570 167960823 -922317380 -85172760 535612174 -924945323 -522489325 525428919 -560481739 153840519 930187876 470748926 -973704184 637388560 -905479935 719636826 -165688712 355742452 -260319616 60490878 609212735 300017069 965061372 761040538 -761418350 -878506381 -577435611 771932359 620282982 -334613608 -13159768 767775127 755888846 -415407996 594916334 -907300814 183776846 -687621850 500010881 994219218 368943172 317236448 643525081 -942904805 -848336794 -266882644 -29144735 -73051829 -555476545 583985913 125131027 -436886428 786131358 -417768571 -80096686 279790834 -929023777 37495979 679033141 421918511 269985944 -735456759 208215404 -860396540 -111075139 -480358796 -352104647 -195561353 334096702 -868686635 -618120949 710978612 776728105 -230556735 551187205 968414591 -446063698 200404569 -958726827 753953623 -736612704 379658139 -36183410 -561764978 -837830875 178677601 -113296231 138951622 -880928512 50510810 -7977933 244880904 323475851 -691675141 -800671255 230842285 123540636 535449992 71613695 -46437420 -259583574 748815906 -315132808 -447851901 -806604792 72628720 -359997088 -932555764 774545856 -542260396 935790667 -812452064 380935026 -638461586 877573225 424422939 -835916078 -82359637 -23911098 -280352688 -997767840 -896046012 -232646182 325927917 -458517520 525547421 -688927494 360294627 83574342 241198071 842632780 -417978863 367079605 465317035 -751492366 -317515026 -855068256 -329025134 693298750 -254332576 -454974836 297044189 677920871 981524733 853320581 -551201872 407778466 888649262 -199482559 46259673 -848073991 -503327142 -264312220 -577258428 -734926264 -82503405 320059208 865783015 805638259 -858127744 -951374559 83143946 880461434 -817589783 -866894692 -502122480 547421469 291885192 -333447154 -529819627 -107929992 -695209046 255934029 -900891813 -354252346 -992224320 -745802299 -358663846 -983955817 645415696 997870934 721599214 368622769 173236663 903595608 800427834 -930637335 -347404586 558012347 -918508486 630355710 -395121677 196713679 567409057 -281554924 -769252905 706074079 865213105 -828198683 723049898 -969864150 -992230586 -365876944 54239167 29876844 835031919 698683502 -894782950 -845167401 -820828117 383309529 -146263605 -918315456 -279360442 -283098213 -843475334 -12679348 -820309845 -859749057 13653459 -94180933 389276401 -195094428 390188687 678596174 669552242 676841942 26610931 -867084912 -414924914 640992893 37630802 -884609452 95380255 -444298663 -668771992 320226976 -47600572 -418067157 -84367034 195821465 224321283 401221450 313772656 196314702 -176982342 -709645495 325453557 -146905 -24033749 -655994801 740035035 365890308 -226650845 -218183942 639819114 -391544736 192466240 656602821 351891796 412147034 293818360 -471464065 -643417918 331009383 -398670917 758417025 -313338936 -658379393 -686704112 -165871590 719084453 -186316549 -30497528 600525901 -534883293 278725655 677744692 -648418366 -949464095 890767044 703610808 -494108224 -509245130 46731304 268871577 -881205911 -452435946 126765249 662144508 141078226 743594859 287383941 -152669814 19687525 -717215474 96004689 -330361417 -613075619 699125042 709911213 -34482944 501337798 501868984 -734699689 721397395 -840446045 -245829702 163060917 -86589238 246883028 767629321 265693991 949577513 843576465 -961214860 857277026 124423353 764395583 24780930 995455517 -319868020 576507490 -974803306 -948043565 -18637469 139206193 -851610245 127511999 -266901017 200782918 811476538 -313288514 -938077578 524211415 -292973832 -72170989 990100780 -815637127 -244013417 919176844 -661938100 589403007 889180308 -918154997 -543803625 962386986 652340257 -842104091 509403313 -378295818 -530529472 903445384 -980913486 -830414933 -312291273 560405414 445268284 -537677 223369191 596998125 895426285 497583614 -287769031 -332561765 -582572875 -863125268 791299604 -477205585 -315924431 -415366637 -818685870 -998017747 -141409990 -427036556 -74195547 -528010564 -371487168 -593167180 436780408 9186924 -724055808 246146424 842559698 -331495169 -381455844 -683697379 970535570 -378768143 809503295 -811099288 -463414738 -543764126 135216107 52992655 228197799 -931349325 -234859667 -382310405 -497666287 152599066 382702421 637878233 -575047713 -398364004 920855457 247908352 305390030 -708945702 -436029134 594708386 -355806691 836916314 -321552450 524065659 -164252116 831378911 -510567685 -883238359 -996443222 142269452 -975876619 -973991553 527868570 926873163 -752126323 743152036 -911643349 665594371 -620110850 -50187039 -616482002 -360036177 875575533 -799252944 287105140 -925976757 -482484907 -298187014 242495230 -933245190 -693836771 -417047802 -442977223 136574806 789579162 160655104 608916747 -870565425 -295105924 -897739248 -675570495 -363742327 -431916922 860640019 574014013 681448412 -225192089 -998990793 -449301986 997545114 -729317119 -808956922 -340197389 -697791281 -867645789 350721156 -527886735 -103382995 663930760 56936212 -463004593 369089862 -415074271 -54095200 136133423 -6608980 -311907545 985117088 39534818 444758277 -433472729 165509676 -761346110 137312680 -303865988 -208495676 647974305 -814962719 -707134686 864716287 422696529 -109564457 997040218 -968577189 937371468 -114940679 -284572100 -869896443 334210434 252448503 -151159248 -527227515 191271460 -721034473 -717266620 -149980288 323876418 -88018825 994293352 -825957689 -14691533 410297226 -639868215 4358979 392205379 -720240922 572582647 -47247361 684016607 -863153321 -555622771 6108531 238807105 -615076597 -985989916 834075205 257444758 -532208104 -265259687 14907127 184837000 -933555433 -71221664 -88971640 -976045520 607995162 964127335 549165064 170572937 -409992619 -900245794 -599219319 997488623 -180961917 995573747 630585263 -209854364 -355780338 -566939096 20790652 -660636664 -752855547 -226482396 721315358 -486998428 -365168726 -628359101 -421617070 -162740025 -355726884 -785487864 -44721010 -459929790 722065505 -613825020 -775495099 -103200292 243572257 -34262360 591157259 493018709 -193718870 -844597069 -588698566 403150706 960739016 -120021512 814425689 -946295211 -591572836 -522093590 -919277704 227109772 -23588820 -392150415 869536538 -615765532 -131179830 989911259 352423508 -575579262 -408270727 276665077 -44885121 952741016 637420424 328299618 -681187509 -794476684 959808450 -658295288 595566029 847287087 239507639 -4783974 980580783 108814009 -325856140 323606639 -476841834 -719501174 410232217 494470574 958759647 -893410323 94957554 42163189 -179022034 -643041757 545789236 878572936 -526304382 -334759268 -525263105 159059047 126216641 -306456047 -844778186 -659194206 -426724396 316563971 -963986788 -950328317 849863442 754027699 186086411 743313203 -459996847 825808417 776030640 -898088016 -601502331 100325067 -716854704 -329724037 -65446861 692871423 580999566 -685566018 -134373230 215305024 130597339 -767709066 -316846328 -519604433 -24821045 -217014710 197769055 -708443296 896053311 85877721 -748137947 -220354956 889306413 -708850344 998360615 -675631643 -102496915 -596707806 -915762199 773606919 -348719964 -651124910 -529678020 429334740 644090257 -14113467 132715487 -335472500 308253408 953728394 927071793 -310772028 -888558014 -856577056 -67132354 769541168 729396553 -51076820 -240475632 -826687204 -891967921 -977442442 607968173 -115645419 683854740 -714341350 445109963 -970725022 63125110 983571346 -67801486 -114474564 -831277747 -891939580 -726259573 586124202 12390706 5983640 801266365 96488147 -43185380 -956619970 -602792835 216539225 -790316754 -504867604 -139823689 153733984 909495064 -709506615 -589287987 -945884335 156534566 55589178 916651300 -347112306 -324582382 -690577162 -601419268 -614218721 552550352 -181314460 -749196911 529225869 973947753 954701005 -23013118 218753471 882100393 424476960 247327850 232265753 -671985705 383352261 -881176513 -396607378 -626278792 64696534 -505811837 -798849318 884587894 509239060 -329946442 -276920617 -93483119 440571738 930928598 -357458030 472137470 151290551 802992201 276032086 -310341807 -64348128 -440073308 645917788 -411645824 -348618540 74157101 836344992 163523727 -45484014 126570401 -990086104 479860833 705578201 -837592479 -815134578 -324239604 608401578 63285792 -260815504 -770336421 -847729275 -366363821 -544472034 -782070740 -868351852 -617875200 -472739720 924403971 -298935996 -91449842 -864737903 164195237 31163519 530471428 -903941690 -720309392 900241572 279846947 -401934378 -187044876 541521506 749909260 709470770 454706479 701560454 -776654743 797805951 -616354588 632676550 -567422439 -621434565 -199055842 -976592262 305074556 77564303 -40421475 794622879 -861546937 -312087137 486855276 -884153482 -439215373 74498725 -396122760 526036205 -433081824 -846910760 -918403339 47669665 -665824253 692164815 425585749 -543065007 207830662 -893919923 15982317 656204929 -205692736 -529492540 -813397906 696258660 -277627987 790105151 -10762343 563750735 -839806236 -730709811 506466076 -607777465 -604096296 -224362854 -870217052 -417009012 -684526273 81365646 -777852683 153287842 -869661464 523130669 -742650350 739972770 554735687 -708071660 -817484007 -113366986 682840361 -734024062 798233379 437583554 249472957 916147924 -517232160 764852619 419619513 -823726354 226959389 -421705073 -313705838 203590653 -225691296 455700342 461663774 469732131 -455550893 -612205390 842684655 12477159 -858382631 390804480 625436761 -776275876 -794087275 -43235040 -806742851 697159898 -933654903 -164199459 858036130 -611662253 865018122 778211522 690806126 458069258 -938607440 -634014483 118384702 -479969064 -771820580 -865096662 743908071 896110865 795923573 319104770 -836930994 127421962 512250291 -245683781 233335886 -582803012 91941737 279746744 -947649087 -487729356 -367048581 913446781 -255448235 869291166 619998832 784601639 295234134 642305447 -754249567 -773745992 -267754236 -526744575 146958182 -462335886 -845482868 -53120871 -644871273 356746839 -728545679 702088826 -23172969 -876910886 962249858 344879406 -133788471 396192781 -797118787 585312159 -598976674 493754231 -785834742 128219828 -301056853 908381042 -306670392 906388631 390191498 712191411 -264106415 -224952797 -790916175 564900157 -848478512 -681508432 83094522 -854871069 670734791 245849192 -310406224 299047730 -989425373 571619549 577065879 -89138030 -544863902 748110024 -173832702 -856337538 767334409 -306150477 571244448 179333482 -5481578 -580354148 -920823370 496957199 -768932029 -211869259 -367344811 83851393 -781050524 -310509297 -888464183 -685938291 -760976596 293496465 654838492 46838373 -290539578 258266321 579269730 -137816860 -404962359 -333937563 544143486 720995979 107310892 -471925109 -691997462 -109515238 114873364 910483674 -841360981 -896602201 -216964194 21455231 646398829 -506818785 -350437308 -365454888 -72749759 -224785084 -725999123 944131415 -220769653 763606322 -733092517 -780642371 227112487 -169455316 -987441947 968521544 -756613872 358204501 753715822 -578991814 299886162 -624876832 -727596614 427922942 -81080901 152085594 -770776673 -547401038 -833848354 -593856392 641448462 929558098 -883304853 -756021269 -714426544 712477726 -735121353 -856214417 -216090620 -774475457 -790638102 26331483 -644834241 846420850 799215570 -101838888 248063759 -230070553 612126436 -63480389 -603819939 947830306 669147613 642127183 -660957455 912974953 -306158120 839556697 -891582074 -759997904 507535877 36064331 -199249204 -922395379 -857588125 -419593409 397071516 -132678186 -884495104 -850512642 -702059033 -92725310 -806047879 567200688 -844450011 419733175 -891341599 -412062282 -531410172 426163027 135909377 -447788844 -591775419 692524375 892346776 -944138921 946615513 -725168840 -175381116 -841824846 -818262213 -770163741 173705401 419681769 325318523 -795412811 -277560445 705161298 610795295 -665078922 745350152 -595636504 -648349437 -134694372 -851922912 114790199 444945714 -224601283 -151280073 359388871 -768440530 -359493879 -83651186 -901569025 -791297706 -41741626 697394550 -899747726 -976392575 -713427943 753697722 528419801 -958351699 -13620606 -649837006 63289264 -530581318 620872492 -15202425 -887120323 -159296570 818741965 -189423176 62365415 -329767218 283721886 -176097289 -241988636 876029888 -557666754 849658090 797373695 172415999 178923827 -908354886 900695636 581912662 -836332950 698635080 -365951404 505214280 27272739 -470378182 -481287732 -813541407 247488631 51428061 -50558628 -972895914 -179972172 -216293397 977232626 -195330770 620477786 -529691319 648841013 -94324558 -430190687 -928858807 -84339451 -564247984 148619650 -893927179 282538273 -896149219 609625390 142214687 762055457 367801221 -934041272 -126931546 622668826 -867900852 56811583 -827978245 303986339 -397308847 -412742688 466083452 451540849 -801048685 366853050 906741473 -767930202 -672009847 -865583675 950676935 616396236 -909324597 576881830 -256461915 -524119995 574247748 938165743 819174898 555911379 777535967 88388853 82567043 -314561783 -925007952 386635256 -846946349 -94022307 -517155572 -738647705 -790645822 943743692 -808663410 302388656 -917909722 159979494 374410178 -909885008 -102927164 -520029282 541043554 164921632 363821126 -709639738 -660390323 -537257876 -855373960 -522623286 -793195772 -191592306 -958237767 -685928630 -833323158 967767199 382213496 433075690 -957038210 89934711 884266870 143668522 -949527838 -484766850 -848509524 874531024 31884914 469045125 867847717 -776543225 -870675400 548742588 107360154 -912053513 -873193620 221900958 -113604986 585127301 -956079151 -173937260 -663640620 -242028015 699898776 -308526645 -322690749 -136009303 -995681046 571760100 -945355242 -755828433 669820035 618962481 508585882 690221639 928282679 -9513734 -935374277 -770433225 581196186 -95301751 336072653 -810515427 -946216515 559226951 -935237414 955136605 514248813 -718431887 -296016487 269500556 -527048194 -676556136 360888757 -812858799 68545266 -389635554 251226889 713640555 535919161 490275518 400176602 -852255167 852567201 632168735 58387344 -819340192 -561012524 -699686595 -995247033 912833648 -925781775 -237696837 170505746 -723791143 34930653 4657342 -582216991 -904667603 -773667680 -840479115 128962251 -26815571 150346198 -833534286 -782982267 710263152 -955385916 -3835083 473474864 199947985 -405258500 775749558 -916716787 686713110 230561695 -557813394 -767080682 997293731 411398475 920089202 -974979434 -587315052 687265194 -8192985 791181802 742327637 999634454 -79658824 521199824 -931393808 860211141 -392276469 493722705 107056046 -924649340 -754204642 -6956777 387186688 -167306124 17606955 -784228195 -984316749 950897828 95319183 697734176 -791597276 -106052497 -336165105 -47869956 -362919541 -69513486 764378996 -535447328 240116671 787645168 -970028992 -985312948 547378032 -415096037 521366347 977508439 887491563 877390641 155075049 -841519550 -544981804 -725593555 593014165 539730536 353257593 -726428712 559360917 208242165 129390664 323901772 608481582 -78951643 -750779342 80393310 26345701 -759484283 504292048 -902278029 -628867282 591542547 901630340 -348181349 -381686750 88234065 87684601 212448283 578999506 -145167884 -568660322 554002064 -943503524 66277704 -754869004 529240372 -20331141 -673847682 -769591273 -653163480 -142358326 -712257987 809508094 693023979 -220061699 578724644 -912572216 -22391056 904373551 228338908 834041401 -804195814 -922387085 -503377611 450940178 283286655 -979682740 429009042 -691266227 -971656844 -827009632 147239514 929508123 266137660 756618229 -757378492 355456730 725568980 125570845 750337627 -705230471 -397727272 -897668744 513327581 -849062375 -158520009 542673 -697366015 -331276288 708537064 979343345 -210985282 -705074723 800390992 816840679 -907366657 645717392 -433902821 -176226658 -480477975 -434852230 -735802550 -970622092 602633659 349961305 -795525872 -852561997 -639487766 585078951 975159672 448602558 605146802 637560469 -213210943 942140389 -361166061 593229731 336963753 397774173 981954827 -359631081 -304328182 560262331 -174562555 378239601 390782050 64093236 -724049657 -824186016 -30764966 572440921 -671869183 311372648 -825127173 596544023 -78035996 -990029741 749297417 -774922930 -342923015 79111820 -373053990 548377338 328299812 6274472 -410754491 -535084919 -505652161 -933920064 -938227716 -964838512 159236867 -915076429 257289838 789377678 -230754218 729526771 -676249881 -13768380 320493919 956202593 319728478 903310449 104395610 690286884 -977556347 -919985284 -665979015 -655223407 856725759 273786991 -774845132 969064293 -932234418 -88620888 321930736 -477112208 -927480213 -942664964 -76145553 -911940530 572881548 -60475399 -142145898 867129584 -744875803 -794078576 -616332730 -799217689 937627970 -763043462 -874577956 625197682 378889064 -321027063 -212632727 -168840911 649100027 748287589 -269085508 93320917 -745407772 832997021 524074832 389909134 -905902547 967749831 -120060564 -401685623 -980637831 134763444 -156922536 649329061 -631164341 588616167 -791338932 -727342178 713911118 -842939777 -689099041 -542310259 -263105753 -322507692 -172692442 918109789 924546020 384875022 290824061 683287569 978732176 -226044313 534463889 193280761 -403747758 189921065 -195488131 78728555 -25852452 -53338065 795577688 -282459156 -335036172 190388839 362543037 698157179 -422251277 381756479 833117511 664266638 909263237 -253181202 -176361735 -971314430 -350472684 745766223 -484219558 683494332 -832420904 138530481 746033872 280626199 -726062213 225741330 617215791 -940133232 -859544819 513798362 780671151 -934297835 -508990785 -873270581 -320135855 172460692 9370636 442116901 338903995 -832672005 -832097683 687188569 -884504894 -98218208 214118602 23342655 -532380764 -428128667 175176505 -85636162 878994163 -910066163 -232183373 -196589958 -169983041 289019758 -560574809 -399615159 -768367225 317319557 -766108838 -734286432 -688015874 688334498 -819681338 203608022 -512656333 -443399708 -746146110 626887428 -155444624 -820390189 415852502 374382133 807090083 103252239 -808988313 110925658 38102708 463458297 341986097 356835447 912017463 705738063 -875501232 517004611 -172350269 -132988867 -836236400 -392467921 -823241793 -375612000 -698201146 -498175489 -438408730 -731258065 -811769342 -962690233 -789173211 -959581229 245296886 -68198899 -593537483 220756848 422266808 -917982723 -540322487 -33876112 -509843196 439835441 529701143 345632251 503678352 19582322 -571789142 -703139763 -936019411 -796532502 -642939241 652442773 -366580574 -959692856 834155963 -273324853 -587744900 -224749323 183163275 -355252464 438768084 -283522070 794766100 -751780784 -855740714 -33800934 -342655299 58945190 965026863 33271043 -130186124 -829283083 -693352585 -361298665 879273413 123274356 -677937098 686313445 290633939 -967800763 -958845142 -346750521 -720918516 -665425890 139782736 -574277793 -211267086 477205611 17631831 -990106885 -688159340 -248445515 822739091 -4784612 -29022210 -664956563 928632048 -56092927 -878179716 941078808 -41663794 72330151 772314890 173429502 -119097496 -332801973 680543020 543656970 336009316 297072416 344685571 -269492783 -324655861 -142824892 432261955 343481121 970812037 -934283656 494413710 252078460 818688078 -485191353 -87178462 875890418 125403325 263540311 -145562427 208812977 109478974 461567195 -966016355 -738421583 14342124 -849073844 -331591880 -822629062 -213362578 895034703 -694978140 566029869 859236956 -874709434 208583609 732967459 -794022536 -728471031 -706748846 -901053396 -902254685 675724549 -357666944 320737852 291614796 -997820846 -169273465 301514132 319520451 -106616091 -399900143 -244814297 568993141 783262072 -191203584 168221431 -982138798 31400844 -127728195 223504492 379505699 -892251618 729800798 757751479 -923687669 819849937 709728532 -239678751 519765268 -691029259 -953517871 553218137 -447476846 338283454 357994209 168815116 718142708 -90897258 -181833083 707648847 801681961 -266146249 420626595 330256490 -371308624 -871548150 296901890 -567833242 -448599311 873590399 -564449945 -106413742 -182270955 -109364280 -939047336 358507069 -263877067 -225315543 773737847 -541312108 683046564 748571092 -758663410 -100490736 507693682 -112851873 -64558484 971140127 655073706 -30586224 -986087102 780446147 363604240 355838789 -210585270 522647505 558329284 920364497 -386965803 -330943618 407543369 -467772220 -665381075 -282895200 -89402179 401418760 -709863977 653313345 203533605 730357333 308740149 -804942532 -52101341 992324017 -781981216 -946102992 -138981357 -698250456 -323007191 541792122 578893407 -416087740 -33252457 785686006 31183544 -839951992 -811873550 -74291830 -845741259 781568687 126803444 -889896090 349776544 -315304504 -602567636 -40056837 -743194117 235561451 883128240 -238960038 209779756 -797538557 304329676 -370499666 598485284 -192239895 309775847 332614685 -597735956 -605540304 853302482 -129870972 855500221 -392007351 -734051716 614751709 573380527 139449214 -788079320 -293660194 -785216521 214435924 -499401387 266111040 -275581149 -961849316 -969500481 435593399 305198727 733957856 314422902 964283095 441803040 634381215 607299376 55547501 -382498585 -384658076 -889413259 338908104 -727133246 -4975143 497092147 784075315 -78236000 248699055 -720921690 14331103 -49397168 664199341 655630706 151408970 188673217 677029328 -398737479 -877510530 205264199 -600558062 80417494 -761524259 -477040379 715175669 74249164 -856213142 -827973401 946157107 -889038835 110655535 74056372 577784946 -611504454 -763802573 377391869 -100966115 -409360589 -951331030 914508918 -629738538 -947385236 -470693525 -942884075 721021408 -367630067 -437713076 -910095015 717995002 -116158875 -661375516 -729197313 990698190 -491315758 -77507835 609313783 -590029488 -970143549 -824110401 -216376653 -668244209 -992439094 659203098 -419538164 499423820 659378033 329041067 -970574650 -247220583 377097931 -39071504 -943044254 -843875767 426967578 -668034680 356144407 590303007 749975371 964995028 208605874 -234768249 -483088896 -682601433 695293369 -850287369 -381288509 -471531091 -417754157 -75900280 662540517 97408314 -724278195 -152158875 -521269789 -557302090 307018780 847223764 535094174 -344118019 -81875370 30781187 -766310600 181551950 -84790089 -79923729 -38171775 432118266 56423460 -261968443 -979125015 -562416307 812298831 -751209762 -18119656 -838117783 12807121 -74930590 857414762 950273719 -658740134 -256747689 858730275 431858065 -307415485 -56312561 -838292507 750004111 -682980712 817092265 -939901931 204319557 245622168 -912665376 -519747560 -952615663 -177490716 884786724 482932554 463635620 -817791837 -589320040 -537150928 -973605545 -187329676 -189549257 339384858 433522609 820477291 -771757575 143102008 -653714076 -876648834 -831430600 435692327 -767945182 -203637329 -551503699 -436052417 -192045060 -335249828 -805112650 -87249605 -812129264 657202591 -502374036 287282314 453982878 366665799 -938684854 -897776524 755619696 -371242277 -46041297 606398713 222484980 477077179 550745700 -708087363 -366244101 555600872 547158310 137038128 131634813 637917878 -162101470 -321930116 71051092 -651262145 574725051 977294470 772941958 863374331 -882852543 -687639627 -992651124 -941202615 124173521 363780509 -545957099 -678559101 -971783675 -41085153 -90865504 880660134 -936469555 -970083662 -363765979 -125774681 -693627199 18912823 -416360187 815081669 656414788 -325296865 -357411995 25171750 -307379466 -380062251 308374445 -326392031 -812669647 324250359 -444135761 310825992 422985020 -332585469 104057608 -669222329 -911203825 810321176 597380270 -876869455 -768866115 749690266 732639345 976221099 321499232 300470079 283599659 -511774063 107394979 878542433 453267181 -54295123 -873926769 -179952162 64792078 724514683 -925351520 -447794172 357400390 416719808 -245694188 919141664 -821597721 -381954060 -298498513 276059392 88648067 -233163383 -406672791 452525030 11575910 -386498958 -300214296 -120193054 933679032 -734071306 -509286969 -131331836 -789694695 561979040 -710770969 -764627370 676848118 -776041750 -378092888 -251451348 693842175 579034812 64698942 380659006 -398988057 -443849201 939615627 -136009082 -964893946 248469243 -108576004 -993611782 -707640727 537613599 -90018878 189176274 -88661136 -290066683 -706057776 -649046905 -361782587 126282286 89950698 284552913 919694133 -578440017 -5663755 -679584840 -647211130 -628913030 -982733512 -944767186 -740859197 935082590 697473877 508295657 664676332 556537837 451371323 -590968557 923837745 -559221034 -530040004 -359224161 651142993 -408642113 5599955 618000870 -877714243 357687716 -137458591 519598989 -928366530 273225162 281467457 629301199 421886902 461022506 -888006533 -671494036 746696377 -608026218 217418122 -57383175 176602158 926414132 136554964 583751092 -595001642 -810449045 -390360514 193027291 -248481476 -367538263 873805296 810531938 -740210497 -960779270 -586816327 -381471434 -145799573 508513158 158743476 605454806 -60987993 -671078100 38968656 267741837 -97565723 -696054213 -577141883 770352559 901629624 -558070365 639427355 460673887 -587871583 628297514 -990204061 -11337939 -185573138 -944011119 624213622 979157529 -841368430 773690773 344934299 -284365597 -53449242 -787476961 -434900718 -221942644 -752316443 -826671184 337534341 -863632874 -281986481 -660939565 965805720 855376585 770105491 -312036076 -538956737 -691328923 39498741 300428980 -130167259 -606773917 873864692 -89361404 -731528295 -897057988 615278500 917882990 -847485017 -910046465 533668637 -504089733 86276444 975167890 417163041 600887573 -244893654 253608130 380698136 719722826 42831140 -839318043 -585179559 941425963 -821843947 703402037 -887796627 -999733781 -342676401 -654120912 -75769041 -770967610 -680143727 832641786 110494601 640975629 -669224767 708687588 490709082 688540852 -300786367 -66288828 -717414334 -946988295 884667 -300253123 -515570244 -874693938 -998249573 -690046532 -782875299 563976526 -102857773 430674362 -366962089 440341370 -704180595 -217772697 -445931841 407070099 401456701 -336068583 344559611 -349845793 571095902 -878918039 338267955 -783757339 -330241472 497580381 -28425723 -941043296 301674853 88080460 -276433264 849203666 297286050 728887553 67606721 -47905692 -705044283 49843489 436625306 927823095 -246631489 738481987 -910172067 -963742257 -771267717 104467824 -685407443 -826256862 -984781407 106776664 -870029106 -995617822 -427775618 -705355853 -420433272 -191230362 -186004062 281821700 969854247 489578574 441944352 686947996 188436281 23380234 603701818 958300140 215896702 -682316621 898761308 382053836 -636417230 556424161 -764156811 -948540506 440259454 294061822 223439736 -891003273 -903108518 285398685 -762854853 701849280 -270069241 -595260799 -408351386 -776465399 -959833910 -510799388 815270833 -153204374 -256431108 -329101438 677057056 -396515252 145572525 -64699237 -730995115 499711319 -594188396 907128717 -596013539 -904010954 -536317144 89853121 131611173 -940294036 393283011 237362786 -809193437 253722380 539197076 -815033184 883634688 -21542282 133840310 730375672 567751135 -641201752 800616001 488809834 426404250 -640067432 -781097308 85267850 -837497204 -882227336 -762950927 708232928 -540447555 -807464581 531883558 151273176 -315063784 -245210104 -202996116 -886949354 469496297 450519434 847589614 808225163 112805411 -227324755 -757181836 -449852026 -997217586 -293852514 -812991694 -518143840 623516701 211955436 395357833 -736611736 -516248136 -352409219 -334845374 -714981333 -299724419 -209884027 -871168818 -347645267 988003445 -733943117 -522811579 633368964 -57964021 92375710 -411804696 -558472257 881579826 52581784 601679108 -788314000 -816757379 771094831 260649643 -824490987 -663731207 -886978891 -823348277 31711939 -848547529 -323361997 774156902 42228692 550699789 114615283 -301544844 293400533 895317072 157212604 -50007470 -568563954 451836645 -972270807 957122728 -634508181 221809007 -374101735 -727926905 927914925 -908206758 3193183 337094608 867957202 -828903023 993929138 919939423 786432878 -323871711 -80397015 -359993035 223622396 863780183 -696052328 343331034 607936258 153863358 -32003119 -526524917 114116731 -604747930 -478087233 -202161365 -490647821 -792729405 -863071128 -178053479 792118869 -711852891 431813672 -800207000 -567421955 895876862 312764734 538416042 283131755 -60138808 931142909 21786464 -832018553 313019006 461876994 -997813012 200997994 -481483352 -679733736 300336355 849574690 -713106605 -514760733 -345405314 -31527005 -531156464 -29955075 -239527111 927947298 -784584417 -235784855 12753919 -991072203 -195620710 -790776026 90137753 865257101 -997380246 -717480960 60324669 17460356 -366444556 588081206 304648928 787004387 -209831874 -393796270 -492217147 -478691801 315883100 -184139693 829595889 513715548 465165724 268683106 -749293321 289574833 283084547 -970587770 721509336 98937908 31533309 747397383 573071966 639439280 -778019233 -742587250 -984439206 530802774 -873694988 -548015150 -183463640 -766667342 -891628591 -870420521 243471793 779536179 688234960 -421013506 -874856660 -498170330 441706060 33078061 731311835 -858216716 -13144580 190262579 -1382378 132139753 388655105 434127720 -175764613 -538225575 -217054007 883487262 530694494 124705906 954246848 936544056 -984968146 350238364 318555549 123450143 -338829918 55826667 -295156623 -767237683 -903156944 -630442482 -839502653 -917905324 908104684 -285461554 632875571 897065691 297181891 992200649 -905685372 85234420 -618698343 -787843295 -575332363 -183881164 774821973 -325767872 756173159 -845247473 -456313364 89989799 -298928484 704681623 599883986 -161782758 -228919859 -165173087 923027082 982073147 324310117 -441809081 496832022 27445339 -913525848 911154773 930949176 -835578464 -525212138 -964424593 -667509462 831102471 -819449279 140102174 564039123 -865165235 -140115327 -198215509 32986103 -211296013 -526109772 115369268 -999925826 -848318634 -885744156 257061673 -740656665 -713512204 -464719531 -918348051 -176326070 226074100 250114474 53026089 976960305 -16412209 -861681685 -711062960 -126547741 -127924012 -786225926 -3225535 -977339486 517295538 461627709 -520348139 -899362935 375466737 -209036118 359903123 296908383 -813397071 534530763 -718433102 -950577697 442205104 -667642959 -384687025 -887035411 -777071053 714829791 -483302585 -924706706 820552989 204914291 263735599 -809914298 -499005241 -383928074 -707069491 224531207 325610666 -943249180 -258562958 -325151791 -989717348 432392120 -76786551 684384538 -211867206 -227708955 759607419 -967556996 131944028 788346074 741384003 706230342 -393438276 963164059 -967478966 -381444931 895055705 818137077 817705831 -249925338 -996643405 708831281 227389870 15395298 -180063298 54533234 -360387257 431493806 -743790782 -852640327 -848442412 -496139209 693314039 -30318544 -531515112 -47608691 520289137 264254870 -112682281 -584964297 655170367 -319409808 -716673518 236132977 225868941 -165491102 -710475773 645683058 -827748471 -255044674 -350413704 889690234 -254042395 -777509735 -234884454 463763247 884363284 -98887603 241790772 156684913 -266909247 -487060679 865826714 -731927814 282848432 -835087282 -53184748 55770068 293588656 -35459071 -29266692 703245909 503133789 -103180984 187562294 -630269503 154314382 477661891 -596988525 883696652 -294776502 29576101 -815586303 676783595 104653646 -468557249 8778114 234067138 -667496132 -827671635 -242218982 -565041753 -903399043 -434614541 584468911 520516362 473876981 -565484361 418152712 699934734 -660069486 -404365282 675937522 228974419 -176542327 619301450 452402522 -917973092 838484565 -141054202 -827484213 -995532423 -174098275 788366839 -101492133 -381933860 -180132982 -271281943 736378070 -72421343 516725824 263509198 -703753547 -254103176 104359884 -548077489 -832440840 12926916 863060147 -885939964 839172551 -987340200 -617485255 -902394211 949757315 815131822 103093985 921629611 -115686526 726875641 -825604919 340512727 -883863820 -173732104 592874376 866253206 -722199183 -980318032 -134281714 -860667301 881608037 -29719731 777035158 -117433081 -489457473 506825381 -17907872 -43712943 -187355286 -181653903 -77150667 -852669813 851459052 814200514 170242651 -7585561 -391755731 683385993 -354815903 295555126 -761733863 -211158942 -759734585 -359584729 -639560699 748301924 -739050272 875597130 750387553 -133666872 558487241 935833522 -671195775 958372073 -712532822 550662134 652898314 -283557944 304330369 -520936673 -727318114 -220976430 692669640 402058039 -360697664 -928389503 686896069 194052961 -981042599 624673300 749807408 348991998 754509245 -419003709 745484515 -393173046 -846685948 -696607218 -668861646 869695901 192966136 866507745 -317820742 -876466992 678397059 -357569603 147162721 -801403208 491391690 -939215150 -866461938 -966124098 -950771819 965050965 55856 -830418050 794223471 606152188 617812843 -974016968 -972575083 591690009 123341744 -349640151 -373068538 978940184 -506179215 -851213380 -987717516 786498233 17575923 -359667324 53445391 -815278539 383427147 -733541636 736813487 131709341 -219021280 656996938 -755815010 826351071 -199511893 550821321 881476872 605413624 404231462 -914107664 724257280 -241640713 861402375 955887429 104314449 121651013 793893053 -57286153 449345519 320114622 -168551924 175915729 489366028 -373732247 -958671056 39872784 646399014 -851557107 -857828220 -827637810 523119885 406753856 329627394 -349737717 -588632508 84627431 379272168 51366602 -747342583 666896800 -62756222 -666341426 -210654924 -736351655 539370214 910369768 -271274597 -782783976 350562698 -265651779 110547170 756895668 983010804 -84761025 -917915507 700464506 -232419754 -559616194 375452075 631448 -352002436 -475679520 726385200 618710972 179925708 320969143 644580251 68573190 244124536 -999924725 837874709 -953790646 -998490236 697068619 -255262472 -530421053 -885062542 878784424 263632837 217143588 59109523 303191096 888892955 561337805 279530435 -646313197 326516714 -902545791 -564439560 507179670 606123504 -974365808 259959056 -877298547 -446047100 -20481644 85634410 -841472370 -965795200 -681158340 -443332805 -785586049 -581415879 -958394968 609699626 733380115 673550258 -736271385 -690149688 -585575470 499444791 505524187 729311733 223658115 401317714 403635877 285606764 -23265106 172402073 -595188508 -186716851 482717548 178828878 829090859 -976896639 -622678892 -398683816 -921851735 -217330412 885430274 434249882 980266927 -785314177 830945140 564330977 256736582 -746489893 225353381 -676164355 -972702391 -920208604 801814770 -689917664 211549946 -690151805 -969562255 -719269257 776554166 930396959 338095053 -510309862 880880591 -405979146 649718509 949248794 748899903 -248793941 -349818775 -995552995 -151950031 -159041061 882278699 -482977295 -245618032 -82181670 -56704548 516788354 -534650183 622110580 -346844879 518246550 -57447110 -731625139 -413512697 -767917486 199792380 274229792 -161868208 577722154 990387282 -983590223 737345876 -913681316 -646871753 -72649652 -813104555 71671797 -648768270 356849018 311115515 779959995 -150128863 36925087 -136074840 813720549 -185322385 -964501882 238616440 -181313883 -714086496 -651750491 -963765316 -917836789 -354756204 213926572 -898872619 -40967030 721268270 775526445 -576279095 -783327471 891256275 -819868175 -435673376 -900938670 854412456 -818390596 -963094170 -952573828 983691487 -543778446 -867221133 -754070452 -452096810 744154293 92412324 -172988158 -114840035 -549847055 -591074546 815766606 -977107882 648792830 -619577261 -368912826 -486792330 762669778 -164349525 -803470057 482526743 -931825374 -783254151 974236817 -946553467 1893399 -850910444 -961024037 -38071523 534747533 -662873875 918766557 254921778 941032594 -113644368 -438186326 -171355324 533858492 -758684141 -925845056 -645974577 384594492 -147242479 187964364 -870103529 -253228511 -485708434 741986298 -380939598 -194249328 -782924617 167505521 -830939737 -334419622 -812710742 478006631 -838658876 -718141323 -647299014 936188744 185896776 592586426 -769679047 703368364 65989568 -718133608 138805507 856788800 743660534 -910812806 10835421 742031826 -15649663 642839334 -994568944 -101131530 158020675 530899590 -897924444 -980987352 498153262 575115816 -674115121 -25393781 391921720 963463374 -570587358 -683749646 223052049 52391487 928563219 154427306 -289800459 522352017 346959246 -141154204 121463589 183260956 -518367437 -239425329 89059511 293946288 -91113522 213426461 -594962246 -227454289 161032907 -503763083 -241606952 204672417 -570616975 -590466068 -520677538 -302508387 384154187 309324507 -480598255 -503155445 266772289 -308860920 -978530912 588709633 -791025117 -38895629 731777544 518328873 938591580 969382266 499497506 -799998870 279450188 -448591128 -919983955 452554092 -975952827 -299943691 251337594 332571758 -465223085 -56321168 14934390 -432845605 -381048086 -854704606 -37032163 -770692466 -913801157 271217681 -986339584 -980099188 -151686138 -917247564 312877404 -633095392 27099101 452138819 -390296775 -423870314 879770383 508832069 -838727579 -949372327 747368179 151800926 215320113 120379664 791526397 -830639284 -592360613 746812729 -863497376 -773959338 180014704 -54503044 490417185 -819722354 719798814 -368089350 -90201153 -325030870 161503937 887752752 4382931 -802827482 120780103 872998942 -573131974 -928217816 -260213213 -178029479 -399206229 381185297 458021704 78359665 751217888 401892168 9471846 -842885753 -73366599 -651005179 405226961 -852932806 196978742 -456217231 -918727449 -760863870 -340255087 -85627008 353525176 968894396 -510690865 -46458619 -795553363 550870673 -406147660 -607990494 -923424100 -723102765 -749772648 958140965 -27266287 -558936587 988800537 666043276 -767714324 -12233454 465361304 -891951047 781604368 -229687344 -421798989 63347294 119477711 702185527 -710282602 -995532942 -525059078 889094543 -764909485 648749424 -903477112 53695045 702101278 -777268588 -967825882 868516254 986497302 -437059448 666969740 884551673 -786253783 -401236900 -289059800 -876505646 -962131334 -954438278 828013768 -569363749 683759619 -122623896 465809201 -652965496 -762491205 952760510 -606485932 -760677118 -778182435 219285864 -346320364 935716729 -875236115 708463185 643985405 -113606804 819968599 -573441634 613501232 -744031216 933712319 866820373 877147654 -33557405 -182267837 -486153239 639811437 576328419 755829921 885029317 184718127 9097203 955423410 -920328511 586226547 -455342527 143123079 -135568100 484233873 198375503 -190876207 -250027703 -347976286 -166572209 -897006831 697579613 -191336829 572375915 -5106729 239807947 322443511 -507803291 -331988377 -639057584 975445127 201614170 -846281877 -153981400 688889416 590243251 -598459668 81682811 469453364 -681730525 -960449704 -273594293 939867819 -997532083 336352621 -74705783 300484121 391763602 847005578 475632301 -899597300 592765737 -58702108 -996164687 -606903295 29794608 610131371 -891820935 434259962 485317452 971126132 -583276086 -457201032 914390251 965250802 229807375 337663533 -620067565 -605547992 268872038 -104152387 -29251468 -775135113 915453563 669952778 -345143147 587630355 811340549 -615069408 -129311544 -966688554 27417358 26113674 789724506 -311580155 933681892 -496438042 -591962496 -561930993 -97521959 -136540540 878887962 -844595700 -519151577 -377147196 -840517325 933255378 -103858750 -982773554 -765757884 106308296 495245067 -844466206 -878721666 -61064823 109874641 -609791652 622931841 98017493 527857463 538401240 500984356 -880800217 983778520 62957468 865430211 450058653 754223882 214499373 339747092 -111388138 -450766756 585355003 158311479 129786690 201234261 499004688 -189104800 -339191093 -81156843 -185473733 154112033 903950145 -399455163 893969283 918822090 644386903 126718483 767055799 -501658055 987818446 -584867879 -330297629 416225039 906621983 -515991168 955998108 -90269068 239468915 -608011310 -921436880 -342457425 -981449476 -572461780 -338274135 -841672400 -450766483 812274335 -355268435 667427556 924408988 -414691744 300160390 900815029 10361363 99924037 -872081320 -473796766 -267654812 720848247 -377252340 -54508504 -412165130 -491367944 -30776096 292985842 442442334 -486032079 728191970 -558879100 -819564051 -227276965 -774451343 176069483 -955877797 -672449971 6891416 603132866 -907942267 -867495234 -293566204 -343275671 173919188 -334909251 -878867010 -903421193 470509279 -902171512 554236359 -733733633 -463773228 617749536 796098483 360619215 -479417641 383647594 -417320905 339436103 265897903 -447501627 944811798 402691579 -931586362 656693798 149887502 715545895 63406340 549750547 -873720156 -64317780 -144105277 748820645 304181568 -46841018 -481943763 730463783 -884951318 669548228 -856421817 294864185 -936548936 91416011 825781336 -719468204 -53040281 -894510983 -960154632 333897127 -803549218 409724168 -924669436 -543390368 708509379 -544999030 830138266 -79665537 -408028503 -346070391 387894047 -336262909 -172417314 -981170457 -676985408 -103776557 342475562 914394255 -850028043 -860597852 -769158928 942433740 431690628 -313800679 -933454782 -836933403 22073531 -769015713 -703024871 -285661034 -86020706 392746089 -717659337 -508223980 -693233379 770236148 191966988 -980961066 855687390 -857329434 -332036666 61897023 924191033 -989213973 -806257573 -364558843 872507845 666889879 998412706 -200752925 -81334262 -525570222 432213209 -256452136 230498820 207752918 149179940 -787767402 374443275 -127862619 546200199 334972706 -712870012 -23877022 206940701 -260784598 -824629908 -969996337 -584565289 -332882058 -818723070 -602131490 -923997584 -673589596 -379637679 83765955 -632716386 507521845 361519187 797063323 812460694 -457615390 762703105 855957453 -251614494 997897684 944663154 -101241370 -454970816 -523241535 -96711899 -562849836 334576940 -363623146 -426005183 898408011 449889057 676901382 -913796485 -903501456 674280307 -691366472 444707373 701404856 -550998326 -896391868 -907476523 -249959093 -700493526 136386922 -46843452 -356943406 -578923572 209483305 -547795438 -234590903 615241597 372312772 540951162 421921052 633659416 -133390472 -711830369 917502378 294836774 -216264293 586500096 -988274798 555085289 768350582 -168491264 462579722 -147992046 829365798 377396569 999769066 116790219 179932394 841246418 -919066739 287166826 -702867152 -480305424 -251247075 437109351 -870891608 -359730750 309714729 -10505518 -736577005 -889346823 19794107 -118729368 -909547117 245638203 59550078 -915135314 -624471152 88095864 -838100118 -678915506 638782153 500344887 707122263 296528935 -511694922 23515813 585677494 927497074 150817727 576223270 -424019905 -921673522 556118021 697487156 -849773299 614971094 676324831 2531938 -824086699 61285380 -382903992 -306440668 792448623 612073537 -110713168 -180480264 -771497924 251792795 -984342043 803461908 739233370 -32529608 -833205780 -963418173 178937611 -917889746 -911020326 914145917 -304933333 -139618661 -865954496 85180019 914191147 44734646 762054743 -972814289 -130876814 1557085 -388553643 62939700 222438160 -166941276 691750483 720251874 -220747876 -39838719 -585748341 -110749289 510284466 -949549751 410796576 -750305425 -951115530 843986340 298758429 -470319929 -560377205 461570495 -421091137 310342222 -726784672 325449652 851133202 527258355 710904317 -441768844 100525214 -577749138 771496119 -882755933 -265061013 -794312356 586226429 83323133 -991019429 316699611 830943066 23504323 -307893333 -515012751 639958984 -761076804 -999268955 -30644623 -944051238 -688757782 -380658281 -582662171 -468289088 -508657687 -872559471 -713321849 -920959772 -112018286 374160154 433831375 -232235226 -983960572 161311733 -649187394 575523316 -505017366 693255092 653788277 940343423 -944667155 -211365319 90908581 -690712915 323594825 -273922169 -968712617 -143167088 -707060151 -199131964 468043145 -312312188 415298529 170275020 322069895 -938509094 886145720 788165533 -934955812 -503978957 205089605 37860927 716955821 -702856310 181811025 530834194 549831038 418946186 809879294 68095078 -804052576 242558573 555180822 726154528 -805941408 975399 -183143853 664272762 -755694742 448951550 -724381629 301766985 836567467 -576087635 -721419511 822275067 -842696625 -782063152 -247819637 941249764 -689837192 -991009189 -167775252 -42432755 -960393722 944885967 576296015 -429483915 908213437 -938505731 -286502299 -9892132 -994715953 -446261833 546514783 -229924124 396333593 -348865411 -150769263 -975260850 -84676150 -321147690 486425130 -826790933 -930126593 -911349026 603385645 536998824 -907928593 -45015589 -467377922 -962088980 670639886 27290115 -108155060 532905521 -510723973 275958020 -197829748 417667719 320928516 -930218121 -604516 54612260 -980703995 760096598 -322777961 931808081 181660932 635555954 -829110668 -421625546 53205273 -332093209 130572701 136153524 604641340 654641276 -338072286 -862924235 533202695 689311264 -726430545 -224231673 18653955 -447946926 740885428 -697954298 368615979 -579457396 -661577555 222366196 -112629851 -456924915 -797624097 316627736 -15674717 537536300 315350604 -724296021 -303910749 123278707 408360688 -125602173 9949784 637827138 166957741 662866813 120717890 -521367747 -88230922 -792093467 -361508153 -188057815 -696701139 -797917178 395241605 979097754 -661491917 -847861376 433861673 -338727311 722802652 229918957 446071685 606365821 362573773 -920624163 -213106782 739180281 142051095 17420602 -853651121 -872213191 208430563 -722678335 -510855032 256462860 -521323906 -935596553 -605266128 -483954878 -891093996 958037027 -992071628 -870486967 -820974770 78934139 668165574 73273432 218972639 900629355 313144722 -519557063 827757308 904134228 -968028132 -128465760 523552418 223634955 666944717 -591650518 693706594 -258960299 382937921 -228156929 -721124135 405271864 -204820761 -176325096 503765745 456927696 -255376404 -23982741 573984681 -42336428 -837366479 -985351853 -20064807 491170981 617586028 -826737956 151083191 382209120 644815463 -468450433 -859185042 -56285622 -837316175 -871489975 -820918912 -851941212 -784493762 -735117681 -719297793 -362337309 944288548 128219228 -219623122 -865739994 -523791610 -138448239 -594212838 -909567243 1446366 -683921992 694915033 -444746957 934942252 -867787336 339432020 543876848 -212079581 201248162 854054847 156010375 467476376 533690149 785242827 435479840 -602347369 -829084854 -714508377 856132519 640232790 744578958 336253508 14139052 -632215618 527250820 -305848504 575659299 472049840 -163692845 -458506780 -842282965 371322360 -890986357 661428746 728463391 50760674 807458797 -336150186 -5157816 29434186 725293698 -305117665 186687110 -987356647 726052290 696338100 -135187845 938049493 569436375 -743848328 -94117538 631121189 333125038 -891480610 -574192046 31799291 -713437834 93245662 -414812950 219189271 210482044 130892006 896363314 782578025 -254012592 -401969226 640361275 -772393440 359584464 137488837 52815212 586416666 859299744 882173392 -132067944 87342995 -776568363 55058010 -429474336 737600248 -109669328 91186297 216563847 -370648722 -90177139 -205488199 22285178 -864626304 -987557738 804826948 182976107 -87871759 381715682 677937679 -85503571 -520069401 651344921 -432304281 -588036562 -768640321 170603353 335928719 831740055 260949474 -226710933 -950145879 276307167 -752131997 773690666 255915236 -688936448 134747707 528651143 65212995 -372873229 840818348 324728311 -863796518 -994754414 -747815476 -986899029 582218666 -767767058 -258719146 -544835950 465341482 -563908236 -141736700 -877275997 384551094 -96261031 172284710 205810786 -425982563 220214005 635546913 -995795359 740602862 -761635243 309618328 914449403 174136663 734975720 771753891 869099549 -814340980 -309771736 -626798133 -898899079 -480570067 947110308 574711769 -624334208 -266429481 -517189725 -542376969 -651809244 -105795097 832467766 -228681301 -206998316 412127957 196585568 574780870 897236547 -979438145 -161199695 -380686083 -432359291 -538168620 742619753 -774559374 262091207 -752456694 920766029 920714611 427843274 721789278 -242461671 -237738124 466229270 -390521867 -473836611 -441845790 -117556056 -723478199 -907688337 244526118 -896233711 654261977 -805553041 -373107075 71831587 740489347 -936992673 -89995845 997170607 -142426671 -729592445 -725450510 209061585 966315409 -1117923 -985574851 207792634 -817114225 832796207 -250325121 737978127 438660800 521612306 41836313 526727384 -379707572 -471816121 35363194 -454617259 -516391239 -917551202 -111753280 406879769 3218015 -603380153 332815943 -846355615 208735172 -10190514 -106237310 619942669 -762179277 910059992 -381184711 571050741 632935650 903526117 -568707771 501914509 18339384 -92570118 -285832680 539790712 -738396305 -943377890 -418713917 517832014 814195870 806834149 -439109174 -574728456 -756955300 792486799 -950450170 -723087426 12364553 -888502320 -974491670 486413221 -329365001 347602256 -169649993 125220713 819738803 182336896 256437548 -767351832 -859975524 -365901708 911567791 893793154 782369350 893844538 -798015684 102819832 582654344 -825643287 561499810 990571122 571459401 -41522655 -277477550 -766220657 -805412948 554695182 768598124 926200021 20150994 114059568 -756648360 -853038829 -827339389 -413769662 -83191352 504388539 638134920 -412561995 -282841648 818132483 -491271846 -648738915 -575759653 249654488 641466998 -932847369 -4243534 696029998 -953509607 510164692 641686662 785798893 -403805225 -904534504 -808127341 -842523968 62955442 27110300 843633399 -160516191 -518459630 722480220 538768292 255910786 314721932 741610819 -269614061 -314525338 475712061 -796388058 -506196877 -108919116 535450023 965718993 -797206300 785629349 116340395 789359061 -946790474 682183809 859914920 -172898274 -402568655 523594818 404482939 -725051575 -157220074 -913614301 -701615312 -467358714 -848718988 171087640 -732361438 -891306902 650172025 -301645507 126742596 -743204558 -524539891 -947343007 375880983 488543872 -207548462 749159352 -779881104 795864586 -676609101 -899845071 229314653 -799216638 -621327543 -606934229 -728516097 -8909133 -20869064 706123294 621549766 259668149 899867638 -29898018 698140228 65210570 974061003 -798164552 846316101 64882309 -712425523 603645345 -493755276 -514599693 -522200690 771680375 -482591237 -817055441 -801982165 849235885 -927626560 -260408622 -583600018 560010363 -911783781 -437774611 -10485959 465438319 -624792243 573558619 -947988634 965112586 -187761450 -257095841 -343235821 -24711400 -997867414 528736242 -312176800 751704199 -526968906 -869081536 -838143678 -816914819 -395011544 781501364 94529611 49581496 -789698421 86750407 -300824032 300570621 -528836890 -984714568 -249485498 -432309733 371032731 -707480166 338902574 -793497364 386393818 -830881073 -10787763 976563356 235506801 -64390310 -295694561 -724289374 -217628734 -299629250 -181750761 -798266803 -521842165 418619690 -947697890 -656520852 -321784812 -997320327 446566374 -762599789 -663719262 873825501 -354840379 -341310769 185158843 -713462821 608200864 -135132901 -677467097 -523646288 609568136 119485697 825134640 700962677 580198770 327159318 227513925 -603429008 686021161 529675366 798071338 950608775 -343750402 -771764071 -351476715 -58401515 -408543728 -927868507 483740799 -162888815 743815752 -21153448 785997169 35799217 590182943 -846525978 -275408558 -173040472 30727483 -677887463 98998904 -717666380 -924776475 -99840563 214563216 938109709 -660016788 189044724 -412811604 -256176582 849409462 664617170 468011067 -645953225 -795017654 814538401 -818477629 -840425442 525723174 -70989011 -127242137 388064233 -852159100 57588928 -670092969 319478553 -369062499 776159700 752324957 -154258076 -763407680 315166288 -336245382 -737407059 -232108341 -958769177 294040195 -271735439 644037310 -189523195 375172173 480851301 244307 394286606 569110718 96868835 -893382099 263225493 195061691 977385260 247123598 -789028390 601789034 -529365502 -49424719 785562148 115123117 -509473038 -969669205 -687404717 544180598 -19750125 439818233 246018831 908361918 463986472 835692795 208655979 -479017602 -48544649 68360026 800074308 -426983195 -756871805 -924285570 -164595853 -91036950 17563114 -883493294 -809887635 936509910 -991603606 691740059 -696157531 -881068958 289015839 -341226272 -107253577 72644326 -296194822 908888419 493763353 -986592298 -535015978 771780705 -906354680 -609108152 652251330 199005190 -235960512 217624152 390711576 587428253 43660494 -147984254 596199675 -242027691 343082429 883174 -958054482 45973825 66004034 -876929261 648450978 610029028 -503081833 -799631016 213119203 -689030604 -461710690 594970268 711514984 -799589020 -41445822 543907255 -685973737 675152269 -876987882 223315276 357151513 945846600 -731908304 -273981374 -908781891 -935291270 239413651 -319348358 -911841111 -380485546 487007221 -739074461 903987749 11575083 -525807116 -870672438 175371605 -618552517 -830674222 725553693 -470891370 -467926081 312892260 -697504807 746160307 -954108063 333849553 112643834 960660186 659421233 317363397 -444142790 105931306 220146795 677233179 763978646 -762247132 -204658011 -891977463 570709489 485309076 -159930244 -736681806 235337552 -289411041 358690718 637885230 292919145 991098417 -606033724 464524699 276816467 -702901437 -481639537 -258344665 726484140 -783170389 -752049551 -290417783 917463060 280763722 439924416 737843839 -71167669 -368114680 -988754855 -693820747 -893386886 -28213607 225251262 -867216794 -176898714 -93296635 -559515133 -902887319 921229178 -595984214 -786725504 272502580 -890202799 -806729527 -96540667 466809280 -119692537 -387248890 251982838 -702137362 -501939030 538679615 314561273 460276964 530489361 -597337641 -416326464 711104647 -761437641 -989545720 232982792 130962078 -303463042 -27987721 632239278 802461795 923439787 -88217096 882696249 -126669856 831387106 -886359470 -573005377 512000869 128132827 36449058 -675010459 -94253362 299130434 -693992052 -326882586 692901573 182431101 -61117902 -150656868 154552014 -624175197 -652382579 436264463 -565639157 184686981 -900030149 861986330 -404757694 -806568227 517014001 -862311153 291609131 339453714 -603813513 -316746277 613263110 -863698816 -127644516 242588146 459820309 984746571 -893714601 -424888718 714075832 520472713 -981183326 -785102703 49778449 -877379616 514111683 -622162144 -904915848 394814545 -232341049 -72354038 781987073 488997192 254421792 -638927797 990872294 -967285780 235411921 231965206 -457542881 958699216 662487326 -699301138 564063510 -7204827 -780135717 226906880 513701810 72473042 295853101 195107161 694543245 -484169726 744429831 -518738878 -943200590 -822832884 -870486842 -365324546 276282165 135546597 -393013274 941817020 647986839 734203197 -616136530 -388122303 22906408 -873031645 -475416048 995398927 -202524563 547254751 -607053136 -539163806 171001095 -303437605 -398334403 -713873930 -258179116 -812886030 -147641375 331723963 431510229 -933100137 -643152912 136044348 802839207 14125474 -838344199 -828266692 -318671955 -269742660 146332136 343474226 -625824525 -115529586 -181026186 -427506184 18238320 287148031 -864269964 -660853503 -258221955 -104749281 -580443019 974940482 354225525 667413366 -392892816 255340112 88732282 -398476398 612100961 891443401 -870696811 -562014835 59072972 381835007 39151866 13038253 -449119385 716356803 -740891128 -662230489 716369040 -71241069 996352791 420170267 -516523903 -264367308 -452672746 -130233745 945473201 564295831 228776412 -5745574 615274113 -983788184 272369421 -320383485 67494834 207143075 -945404820 -890682697 -219543370 -881683833 -144217619 -947663170 257498082 -771934122 474485216 563204590 781176567 -740072177 -237960600 -253550075 -449287409 738653688 -788213368 517615007 -589518738 -485839369 347684066 436370676 863360382 855295426 -501690900 137894636 -239789587 -875607348 912597693 894899155 -820939623 772570223 -336984967 384984607 46339506 -432782274 337225303 -334831974 656980420 306668969 -735207536 62094720 -702160426 -389603716 154418106 -666793258 677050076 -456898193 -265332013 285176458 568021353 254280991 -639734189 -521793208 -393039420 -868883271 81672717 260386618 -601942827 342307471 82427753 -729841823 -102976590 799910119 41537148 878908279 -431676585 -184936634 -92813629 684707033 706714721 522289919 -590903518 -185151289 -509682096 -397747944 559800119 -983614976 -881684401 -454770928 221892583 219117237 -207293630 -501306946 -817582417 -812103852 932846943 416891646 -743741016 795695968 -85591785 -556257123 232360790 -595697906 970315070 -852219136 -335796768 -236633004 671058692 718369732 -4824385 296260245 401383644 577178404 -483992911 -53918918 231064873 -140471435 -724712132 131926163 216427861 357784433 743506505 -733114715 525914082 980937910 228612236 56161427 390733739 330688720 -659419250 -622689498 242363139 -410955571 589383353 -282247483 -962270361 113821484 -245397060 164306252 -641029881 -837771030 -19009688 -510974868 -996813566 490342519 -91477243 -883901483 15837245 935723760 520659845 -717839313 820173117 768639152 274682367 174744132 -796158335 857523451 -883896936 -439829404 488557477 887030213 -210063922 -641429724 -30282569 658881112 584310778 174047708 695015555 -443654184 -96857495 687932829 201867388 -94652629 462789116 559508659 691565688 283361581 -885726680 -994503565 -920766120 -818647572 626037553 -34604814 -66712307 -353820566 -932660297 -134490275 -701829199 -402373154 -254107304 243227366 804618380 198945932 104282687 -769209289 -603667320 542625567 968094763 523045378 238514615 685572025 -495360999 749146269 -269880996 610963511 -10622406 -935390632 498776870 -769832963 101388675 -655897394 -441146543 823807778 -336086655 -993161806 505719984 -965681318 217495085 219005421 866014878 771576311 -912759470 67872959 101017401 -514884212 -789067906 998528921 -705565192 81949487 -419622324 532550180 253233949 736416836 718301823 175229794 -694284922 -510213214 364765389 -985290757 149240353 -641210205 -297684434 -557961261 -921173912 -147996094 300809962 -739507230 933296972 -763876417 -287430871 230700060 166917822 -656089658 918971336 959281381 348166389 -819954636 -106565654 -380611889 -975916514 881872850 347015896 438569868 543902897 -569690536 -655514797 178702009 -714367938 -561833229 -279621012 -376995186 -550383043 -3567000 12254263 -610605391 -807266778 -775468009 -516239616 -502581466 -457013092 198957250 566110466 407640492 -526547408 -266101223 -70403177 30155506 -781190843 668344714 -595528390 249234007 427983501 569699331 -779487198 777441493 -294139759 -814145161 472137708 -415431313 762760883 -821155287 517103389 334485074 754685631 2276603 -448311837 351894024 -924608727 -697158472 -257559460 -107726403 -533108125 233143311 366202806 -807216654 466408294 549017710 -923412572 -929417883 -809335580 424853818 116701419 -232668187 928385463 -865307685 -214500751 810051940 428413238 704958050 -104126932 -793471900 803536702 846467034 704136716 -458794779 283556755 396012666 -858325457 -37656042 452219797 -762578058 -725412450 -860681530 -816125980 51470459 841899894 707178038 729338165 -382004634 -356199804 -756886403 270621497 -972043459 -832862819 770631996 911056782 680403474 -104548754 312806455 -885075311 627657553 817697431 -860049823 -891242083 -892845228 -219365191 -754257540 59272030 -47860318 216219972 -851316190 915941281 -562093630 553486700 -119152910 -718261944 -472397243 67939637 238226731 -293633754 -342229489 167163699 -286439574 -835406858 414214055 934997290 241707295 -64618904 881985206 711224200 -643250994 352215701 672247831 25750774 941961357 988982984 965773386 676712331 -799958472 -117632228 356535158 242759733 -212389243 -163971288 764529956 109271057 -205829992 852945326 153062140 16858280 66488646 -911378288 225127985 -716817924 335679233 318316162 -591225224 -98445747 -805125965 243637616 247280662 -59058303 244749412 271715864 612667411 -526628315 -530822296 -319969460 27589587 -711635749 730438603 -681094162 777582155 72529287 -252710534 -417861044 -484863812 -978409610 -240071425 634190752 202412455 -195211551 -681765149 712865209 939341757 907395179 891699869 -126348588 -69827849 960369564 394190570 -744119584 -922994232 -355434206 -825611959 -804411331 659015875 -712440805 -748202606 -778712756 705441775 -440413597 201045493 -943059953 461913619 195971452 -620817724 -933343406 -868860313 -780753562 529221377 420466608 -825081246 -615036700 -618980805 -341235589 -302843745 -212729484 -979081613 -831829459 733294371 -3724728 963814099 -910795072 -258321328 43504469 -917430659 -913547718 381761700 -916016679 435643835 228870386 131124973 280217680 -602542882 -74153353 -830672551 943662627 -997064733 -408408142 413935195 682136795 476662946 -559633157 -81738910 -377552724 -877456573 779984777 447692645 414099067 -909062814 740291650 10083070 124002891 737860365 -240750789 40066026 319636983 -900267952 969258673 -754461594 -318719332 168768363 -206653504 -559750152 4157079 -211328519 882664693 -312483631 108762611 -474735171 -747737640 -797039859 -955487517 124387399 -390029508 -1783615 784692131 657614886 -235396139 -111869456 266510468 -237166943 -277408387 -991415293 934982450 931024197 144946753 -830397744 -497178522 -723261790 -886401566 -571756470 287087683 431124081 -180799759 -860632211 -706289024 -999183145 -839118667 22991551 -300510397 -179363185 913097343 -978614350 861167619 823567793 377877924 180984633 -108849626 -968112594 454318123 259325812 23251889 -537308667 -248268762 210853252 10582651 -824564086 254707012 -541254855 -625241804 -640114021 -621798397 -329521603 -619327494 767167222 498735167 83677376 -438685488 875734263 349917908 -158502067 -378217889 -628963979 -585395633 -238992302 157340151 581101759 503318550 646576223 -444101717 366853811 -763387332 -549496061 -178163144 -813335874 -272801765 398240509 -460355567 95046043 -508498353 805041636 369517380 -578585502 659236565 413763682 236666135 -361039903 -831672033 -892998112 813979821 998173790 -545942426 831339750 -318062314 -834642417 471314776 -447266928 -492064797 650780743 703039270 -813471292 -754240453 699987831 -220842986 680874790 -978496907 848481825 -521803652 632751264 188616027 -752457798 -366426562 592684153 285453702 -969750069 162069601 608054424 -627336192 -996113892 587426877 536307161 -650922445 724147809 463739416 938160481 978583612 30671336 -280229135 -469090518 451496144 -288034436 -897033133 694052491 622142865 -842911505 128531235 -482946369 -550252067 -672094543 422328386 784157042 -429419201 912630406 761278885 -537432390 -752419177 -857828058 956107762 844226358 533857569 -971909718 945694190 -431265639 -696621416 149871525 483617286 225557444 -867652064 613692056 -874778533 -860814100 -723383828 -584874343 287151994 -294600807 -871858887 -668619202 762632856 197679542 -743953561 -409131894 -162768203 214302589 795904367 -394100110 -504436114 551061666 291985632 -822342952 316386470 -980328550 602836507 -842104404 -392660450 -19504954 165553135 639291853 -331061070 461676029 832079893 -670224249 -487901486 878386271 -584908022 980992241 190985946 -838429155 -215057781 -750800512 358638596 -48700444 -198927409 607192134 -984677506 9223786 182963542 727381836 406545657 147947534 -570276522 615702327 -805070330 -832705083 116458826 -865574268 -639474140 -356044662 878249627 -697874866 -120397195 -650821844 -821437380 -774473897 -136576850 -955114308 -31911057 444999929 122114751 87643438 -488821274 -581770813 999874296 540071807 -216490791 9548449 868724987 223102218 -430836454 -30461477 975779292 717294335 -681768980 968428194 406316274 -140412140 -252510982 74578911 -617465650 226124433 512456041 -990841240 -99146122 296185715 417596500 -78394517 -737796807 856765628 -87873750 -276965621 -462883028 -187382914 505757767 385390820 915172599 201261306 206505703 927663846 827855572 -974114265 382050369 -326967398 -703923453 -270091823 -610473070 82914257 -529451761 -30913153 -312391339 -421615947 999485219 -903948129 125073702 -880867523 -841969884 896258227 398594224 -356656772 787881922 -680426380 -740265684 653052459 324275692 -986948653 855848811 929248196 -479875699 27446195 852338533 -984271954 -178240254 -954372926 888267199 -889282612 -999958496 -833476995 -934049146 298157878 -288647971 926375403 -590696336 -851039051 -591309360 56255341 48429625 58951591 -175924002 -196845521 754805516 616846626 -921499152 -898760361 -320542571 -812496976 50030253 354056434 -260109311 620304810 -621456382 194682523 406238260 354194478 -619854464 575319955 -906624979 388550091 -426832800 -931397588 -370567987 -591534663 -909867406 -936706306 670573561 889719546 -701419963 637704203 262937991 -334753068 889666276 272589112 -510024030 -958841962 435337482 -957924094 46980936 -32080018 377359672 505629690 513585497 841640274 -857579151 -954500953 -777737246 -873947387 790996970 721641176 136216672 597535340 543156302 -852647968 584813069 -315643091 624689651 612199155 132267222 -23544967 161919151 47082998 387469525 -267927074 -60125819 -715656001 -845266897 -538431848 -906970393 -747822715 -496437859 -501761483 992428000 441431532 -389968100 -635415834 -538480227 -760689761 -939479332 -601312472 -247680723 943908717 709386528 90242830 290486509 406010138 832923794 492308352 354105050 426622744 230026604 -730521549 -129091842 504683881 -966653273 -797078553 -942038280 -319003216 875182277 -243666290 786191816 -763322328 18207438 450655000 -741725957 -336634824 -776598812 -935373045 -461763349 -863864125 143607694 363646185 380534383 53856824 -376972058 474123081 -129029338 869255638 747801138 -948640444 801214353 -841446399 -963114159 -431631682 60845559 -799788630 704792898 28227339 -403243800 -397601770 -197943901 350366172 -244605121 643469129 -711156214 -27004906 243121520 -922423097 -530653320 -751149182 -370187762 26079024 -814600569 -260773205 -710786400 826793049 706383250 758487745 215894444 -810452037 -273726885 58438636 510404815 90070802 -947658540 -435182682 -76824787 -840731311 513365337 412240260 730672963 384171885 909348255 -674435799 -967935932 -925079577 20098768 45053144 -251742511 725881331 -646944171 -112151284 -703365074 -336598684 -730018554 -965307969 -944534947 963313429 -682025574 605490567 -896282864 -712516302 -422195032 -971797016 -666878402 82470448 -668357331 -304385565 -263500895 841774559 472127392 941016808 -666045727 261210230 -882903165 -60258632 -535490448 -998439051 65291718 -505449127 922495000 -621681989 -660355236 864400217 22166878 776444226 -895745575 -784656090 -953568957 -985169330 -15232282 951009013 38382045 689160300 93286739 -176312345 -915674802 -467686420 -169205611 850699946 -441614496 -712674593 329509149 347277939 688877050 327869966 -124026184 -259939320 -963812186 -328802698 -630529812 326619882 812944548 204466338 839920099 44772993 -298526759 892412508 733362715 -354443170 284186668 -83737258 -400900939 883960417 906173116 586135169 -962142838 -796133745 -831289194 -888831726 -737646054 -450881318 450027815 -514189576 -974658079 848616581 169598329 92605186 976660925 -33076315 -485840414 -402347511 -943553233 830109427 -11180857 -987539796 104355493 145005736 -753807845 -477209519 -911466459 -918075125 825624427 -569150609 640297141 -297904032 -469072476 70185820 -164380379 -736097705 -903164695 -648689052 -661771673 928043673 -188887806 -999499971 -403497085 -432467971 -172864147 -419143618 -168134117 6499470 664795227 -443668495 -457907948 -374749711 -749685333 -520254746 -310110453 -90716045 500860944 618141252 752850640 -736131930 -152492552 -181958217 452322149 176787376 751672679 -114050133 -336248194 -293976985 -503574269 893476054 -162176412 -897165928 980110203 -367483951 782994756 -328629764 -903722888 -596249613 882891267 -287555007 51555534 303851732 472794440 -730007801 -972992288 -439734952 298019247 -47710527 -434496807 893931235 304315500 897670801 -702162385 -390673582 -964879740 560438675 -41851213 -870783289 -983215802 -612584049 -192844924 -663223553 210125947 922263048 -714502497 -999205734 349510587 -82600299 -695024026 -9904362 -175893291 159577981 704449321 -58309241 -684720029 -836117115 389639196 -879127903 -882131326 607865627 -71102297 -853225586 642783318 -900297140 710066252 437345168 190785998 -866936354 230884084 831008651 759705685 40740360 583744599 391966632 -915845920 -932824624 65207437 358148674 -443943152 -207801869 -555714390 639031327 -722999339 -503279009 -984301222 -579164414 36562131 -133309982 972565040 780301477 -619455417 986760060 -868411122 -970828420 -916482809 351882059 -342441319 66374440 240978668 -556333848 296746679 -611765133 -846054090 -796959299 -928963015 442527087 -173728250 815283811 -761634509 -336066322 -676391320 607554711 -679428048 -608594715 766745030 810514884 -77738979 829626222 -514379176 465085419 169930159 -712757077 -869760950 -320206250 318322615 -513681108 755157094 -502180169 -454507398 -999002246 946317555 -694772401 -768092615 -242674659 -916782954 -632735026 -338831202 878572229 -859833228 -734134912 514130431 -949606653 339630447 -110825100 493427704 -738643015 -380652725 -180890863 -805682259 -510631781 681028828 396503798 -671708512 -259222977 -553182972 269927445 -855330461 -325544704 480635777 -573386817 183910702 656018257 -959335756 922155747 -999967530 -678390919 889544955 -339170877 981592081 -498473515 -277337990 -951283499 -806997039 -375359183 -243104310 -782689679 340066234 -683843595 996035282 354178565 57051317 433918989 -169226378 -629678594 -762140957 -752380901 -923436073 785371474 273181810 185610070 76486349 -382159412 -844048296 463930914 -338145700 960344921 -105319107 -386634887 -548842 -605243827 -6048599 -346662834 -825138286 -778969716 -875104345 710391880 -331472921 -705611407 695450584 -534369162 -638671715 -773709187 227339245 -949376562 -756579907 578065011 831717064 548392978 -841992579 20011371 -576162864 -475006724 -999234643 -770027170 645632117 -936960179 -301295538 -268159469 39303011 -954715065 383506641 -208844705 567435207 -87870389 -518523867 -615032661 771129367 -678681301 -910613955 -270757770 -180333618 -333547563 327831671 -735466491 -74599410 -871050021 -524414964 -639719220 495145270 306562567 2252476 804132947 720450096 -754012156 224424877 -771050863 991743644 717336351 832194989 -494174131 -262252621 924849430 808410920 36197754 534063707 849922960 905559366 6359618 581591879 -713589830 -447977510 -389357575 794262175 -305723692 -404915942 -381799408 421847026 -917167857 -945181853 -914893020 -172771937 -27538791 438528693 44429671 -506115513 443018430 82602141 126613119 -311602484 262839610 -107861568 693891670 -893973991 123558730 752288286 741656251 34207144 -989173688 806418052 162039038 -807715940 -892223436 -322120582 -79520512 316776928 687585189 -866427546 -398925096 -96445413 -909947991 -397711068 -741041350 814892782 276868609 -544880687 -601842438 -776033937 -330943006 992797830 248548794 912905702 -550782990 148938106 -700226578 111601515 787164092 -802559991 -723356896 682000545 -567845985 -315136169 432805349 -644691859 247965 542535043 363344778 739305050 -853264298 281212095 -566267630 -265478054 -733821494 198580681 -407602091 -480402701 -147735198 -235691034 66529977 280613510 -768733257 -914284921 -834765888 668613344 -993345935 182763246 -687888933 813989422 440909596 -363632269 316844242 -138345775 -67320430 -796939679 -954026051 163177870 -894996809 867719401 111696864 -227377034 -221516345 249025042 135497344 264212791 -814200242 -177905638 -10767388 231171462 -783499419 295367815 545155881 932383032 880159240 -305464452 -860317913 619726677 848427336 15359152 -63527461 260121937 121928469 -320881410 71376358 -404857703 -877281120 -859660853 255053880 813552884 -471559510 -319542140 -506353172 -666127941 -178501931 105389976 -29822160 17618814 -767097562 397443415 166069216 -912964642 704298441 993470891 987001690 913600783 -895170489 -738622642 -168230088 -93080026 -752190460 -896696733 288664616 -761186934 583294728 -529501252 -821657181 493664080 -639669682 -736615997 946140172 -529470968 -220726468 -253708623 793708998 793115709 -658334047 -952364341 -40727005 871865799 540620401 -78372294 -391967844 -80903636 -361515984 1517564 -820468652 247202497 -709845098 -717471671 -487696702 976190446 -764174000 816982856 992093226 -556952727 -104301140 969639922 -307583634 499096019 516683219 967474053 -219167570 677628874 282357195 -929615847 -949989837 -72755772 -595587313 -863656295 989926919 763412199 -993886193 -8372356 485140790 172253176 674148247 -645211671 -375566041 -313151391 -318925921 132252088 -116483646 -230849216 852666289 941904096 571145477 344676620 -908221902 93236286 578852306 -178216723 -905324836 490020772 376137899 -625410304 -184438327 365511015 94565192 -150280067 305357253 -701951694 -858868233 290228405 322047075 534403692 -418265263 508977531 -498559116 -797398458 156674321 671575805 491728242 -983803210 890964567 194785899 -137764618 -504460664 472550736 890693965 -390400876 -163923549 -843123749 446006910 140295420 -499168341 -505839082 -407238947 165782026 -22161546 -46805471 -654691099 -212607875 292620782 -10340121 -757139776 47137446 -608489542 -730969813 886537269 -840031552 914420255 795506086 445015233 -487592635 218314922 -712363040 105644966 -811423345 636196607 3982426 167715409 -590681895 -686417637 326685465 259995134 242221329 -272446458 -435926955 690856641 -889991410 -858756088 -786456951 -931702042 214543099 374582891 -464289796 -851942521 -516245382 -632939573 -602910882 817723742 -986221695 40711146 -596922902 -783778590 31652891 498545227 -262497454 -649040754 955323924 31540684 -836237906 -913263124 -157113325 497233340 802556123 -856693239 799086821 -355270491 407910206 -660549669 -226768034 -646809963 -737352563 700000717 131276247 -136237309 -289681314 566898367 323607546 487600527 618569289 -805264934 -980317878 -790141677 954480772 -292464672 888346271 -967010913 133153628 738059087 -322380726 -484366646 650305906 -753973125 836614325 -873660703 -962113846 726440067 -964623750 750108993 189055697 139356699 820946675 319041055 -622121245 -995922448 34750086 627799820 -367662944 -638131575 754523925 -778907075 682241963 -58499298 -128952761 143439270 673866398 468502637 850918447 835545918 578703468 -716356708 -438276963 847422133 290024833 -486703490 -221924689 -806308526 -733000367 -557119358 -800358233 2199887 -42001606 698345447 -178788686 -327397425 -949080744 974337739 59008159 963291716 -995522200 -501391855 670278654 847354234 -139444029 134357271 469204643 997868317 -334923898 544396110 -441096256 -207729111 -716296124 786103754 -83906116 -810914616 -788885485 426094091 -759582630 423446445 426757183 -172090794 354057549 545570775 -588784346 -722683733 946654035 873323620 -446271800 813902019 -383920228 867537638 485761001 981820289 -853555686 174254491 -436171779 200832196 205307676 -736081731 255944226 -132563208 976165265 426811118 -284394911 531065191 799676822 898850834 793941813 738478934 -761168844 572518803 -251687660 961196409 -594898382 -47762343 -792979808 -195295946 6407113 344263283 936359928 -729887279 96912727 -926165576 -792338264 -549903770 456976158 233031869 -447466441 224504248 -361772952 695563059 -774499106 -820420398 902686764 604237427 -616456466 -32438650 562499726 -910368409 -290184628 -336529464 -927147546 -567059912 -454935942 -655069918 735427860 -311955210 868808567 747409142 -982167217 -650466897 -438779222 -278914271 -157742992 700681423 615003320 45293302 -317114742 982590755 -295175355 -931628957 -754528433 23569182 -733479050 -338446572 205369073 -370147872 32783922 306814960 -489928852 913494084 -803322378 398521860 536002323 123226886 -961424724 428990894 490595222 -360967164 -864956540 832892265 -991560039 89401827 -511612416 851489507 -655872939 -695472197 469576303 835927825 472272987 120966657 -639647241 764617045 -986454604 730120786 -952396396 952270955 -290334271 268850489 -922324988 568854698 -450363868 561369214 806189676 875174588 -799616508 -925074022 -13108 109436720 -533095033 -892292727 922511065 202394862 323992852 -856436160 710811038 63985116 187916615 -979560783 -76179143 -173333259 439546199 589468399 687556433 -958218004 -40663597 -330520668 -207402213 -68088446 696933039 -45251383 -873162801 -966510969 -771306889 -92918787 -152203593 590527760 145025014 -378889760 939735180 -177944236 859776552 -634327909 -862261656 536848405 718714754 130097961 -967454046 -253999401 736974978 504065963 564148157 601236218 -450095955 638106048 -608204984 1215665 -374393883 -992934774 -865047894 -585146910 766773908 625023414 864414948 -461891189 -598127397 -992968797 243298969 -50160587 996209224 -631731725 61949619 -25149140 -532077711 -731521114 -810477097 -599196681 915197984 -440195875 -818986249 -262738133 -543114357 -346772014 -167720899 444553254 -367723227 -605739979 -202036260 -835373989 -82737657 953303421 -508523424 -711354002 -757562854 920026932 181161755 568421828 -161901557 530173885 133421024 -230647914 -169303008 -862256339 321878012 447569882 -169300058 -52280755 -850647875 -12285966 -874399665 -995596412 -651588773 769212137 -950514178 -815444250 -339902894 122784402 -527301761 -651647906 -1456089 291315924 413781003 266663301 149427245 715107220 85294141 679223107 -93018762 -499099162 -837692209 304078703 184816109 -259675650 -526581336 182078058 -898998287 -396278522 913869259 -105890658 -824490366 799447537 -618799172 -996383818 716998209 678129213 -762713466 526097187 229083930 473686017 -164007659 -952630721 276142944 207266542 -213893192 -883636411 -855859248 219759667 -837300897 70994356 865091021 680563409 -303431246 -656452954 19661408 -946723600 -282053942 -583672610 294069918 542844322 -712809161 881215962 504538927 -977893686 -709740804 500820196 947544045 -338947670 -586146967 -821480310 -746465115 -568755414 -78439661 635598097 -705344859 7886864 295358752 467403914 -414237663 -819368372 405745678 -78518585 599955618 117565673 -891869058 -672538634 910642869 -85025829 -404785262 -740240712 -813749546 252798486 843935890 -538170048 289877791 467306608 227155555 -515067383 -773733389 919808516 726496157 -860711864 -708740715 -449185207 -117047213 -859663170 834595632 -753049943 -582556552 732686884 91525534 -756561475 636828184 -122537710 452091554 -817777624 -458028421 -575806249 -533778251 -821495614 -499657009 -947592099 190485517 -260717408 273451512 -812318429 584722481 -696324767 351777918 -673182806 732664558 -338396417 330469712 -510165725 724897181 -568464667 988707428 661152652 -532608353 -791316689 221102185 508975708 -565681113 -880423182 -713611762 -559337418 -462554528 314067309 290685126 -683262400 416652549 457503375 -140279383 549237440 682782361 -792791217 977763893 -276209012 -613486407 370854793 505908143 -810244288 -108449662 48786081 8239096 300910054 -365293111 -909902145 -523856869 708445913 491226917 347304539 -772083995 -732034830 282857386 120027247 648023647 -728206376 -50427494 -843627080 493152949 -716319571 359958194 588377166 965822196 -189093890 318439584 339352860 862287145 415487891 595554436 936073394 844628474 -563286979 -156205914 -713376979 411745866 825992347 660774625 582736475 -103527608 33827679 -314831038 732464713 251069327 8218451 351295438 256329982 -679990980 -602662502 -441889450 266990857 -997487999 885401900 664130457 -201620101 -557264042 389117342 -93552315 -484149076 246776406 -252989963 -813324688 -340395558 -74751108 -461011292 -994115596 -158197900 748659827 918345856 383567407 -292286552 243085261 -242984462 198891164 -701554225 -42097194 901874246 -681923235 855008823 770012127 -907600785 165624736 -905069351 485717058 412097668 -870462895 -144183924 30791130 -369534776 -752291440 -936879474 -843276741 783172312 54368319 891926044 -972408669 -10287159 -865628781 -211415234 -282217271 509863455 -843060338 -86410484 62310280 -456612006 760023608 -709733817 936168064 526863957 -790864195 -904171839 -710803042 -4810736 -737532785 927364847 -607885884 -373781842 -820496470 -537089455 -834429832 -922833187 836428188 364664850 -574918739 156935814 937819560 -394503281 615604222 874104381 -655692811 -708254854 911013238 -725825129 -774576545 272171586 96892483 310354619 -973975335 611679983 -136767823 -625413098 -444771150 -799669536 -89031440 -349425250 -848608637 -448872699 56771682 -772035058 538565449 -838398366 -314932231 -792507455 629336320 -630252838 53042181 764179362 135267183 -946733789 -432506918 576787462 -274837165 -799399834 -647036849 -31397766 907198010 -736922221 -914394349 -392173561 14575743 -7386929 12557905 440388879 -518321585 -27290909 -600042860 -902265383 270866542 938182787 766671412 58580595 216886338 961368147 -563371797 200811162 -256181357 -745911015 -725223588 603889557 386228829 -840672137 588228150 -804515943 637835221 533150344 236072485 -646882196 -894894480 -521235826 887150667 351904232 -567196982 147126243 -557933556 690713929 -924806834 626680040 60601094 -219771633 -222878947 -588745735 -665472681 -116815497 -96765648 -819070156 -344489699 184661248 542064134 -778255363 367262853 759258186 243600673 995105396 121576640 -546828028 920979801 114280071 -248262048 664315749 869789301 -283687639 -961922320 56605610 -172772980 581111989 364010647 -56127986 428787574 -672600935 911350864 476826860 -470313845 865982918 328556507 863739038 204678930 467512610 -262723545 651882462 -261226720 527115914 -749245873 628674643 -750902596 267408884 564656203 -753162785 -673545909 355493947 36455306 527443211 -699280385 398696695 -202297769 914457754 -361645694 -989762984 -740429697 -376251432 -739144679 -701971773 -769206401 -402409657 949947853 -783761373 153256281 772774703 -119261788 -19069297 641680261 -251187482 -764667563 941746260 -131255410 797489558 589402450 713696343 -15868414 -686887445 222161466 -178589205 -780316241 -681639177 124774418 -818610431 885884531 -913174702 -447499793 -43969496 -995340796 -313581616 21065299 528910977 880973831 466182588 429694556 -951677629 -824124271 608074268 -804695640 880694857 -384548431 781856182 -800019964 344408320 338748993 224944072 850883624 -898253812 -864685991 -294311281 -848701080 215224399 702668024 -309488255 377384944 452099907 -933687776 -142174297 584194145 -959362492 137863136 -993935165 829048800 -481533550 -585053564 -593882405 998142206 -529081166 -425666278 -967089030 644267579 635284615 -510423789 150049585 -904925983 -682960686 -778640217 218455514 680391885 -945110865 -525377154 -731091643 -348682277 654184882 -956005393 -878618802 -865792193 -535846737 550463747 629351122 571309404 456109046 999921317 -932625104 591446054 -244922849 274978888 274454609 781834371 -211227760 668655114 266088586 -817434442 -797483515 -467796203 -383845589 -298325341 785842901 -56057634 -81691480 -833294393 -854434869 489180276 -952237244 -97109004 -694522115 205393252 -454551007 583737362 17429578 40163516 215140605 610188782 -963227010 942549254 -690040487 -345396135 -26533310 -893708532 163180156 783767760 847617273 429513425 -897648056 966817060 -844611102 268950306 -34252104 -617438690 633017893 874868507 16190687 193881577 189021793 -599077485 -329088731 -596997977 439478118 -853843989 -955753619 813566186 -255607582 997479464 146332429 252476682 -536199023 -309375422 -860179255 -612445025 -943938052 23004990 -750164242 457507536 -813471617 -605895098 -912677763 939964328 -458192297 865649790 811251813 -599032902 647486933 -922108316 287394667 -699380044 -189694763 690625944 -529452291 -136923998 809911164 316951354 -532458327 706294841 818075991 871448211 -626349319 -403094076 -533595223 526313467 394729244 577600963 850460536 -716970525 -743566874 -476963708 892345969 4215336 -961090909 -318034055 703841287 -668946555 445880697 -753963633 374848724 90045345 -910006918 -912661626 -124725069 -826279384 521753001 363892437 975450884 -114119577 283477034 568137882 269690966 -198169015 -253426198 736898020 -484789693 164429460 -542746481 376043083 -952395672 -556228146 706559069 -30048833 -533495438 607267689 -78208900 -589152512 -462804003 -905973058 -422224110 282273984 811900101 -621378774 563972667 -110232207 342026669 -421034940 -253296896 -815122685 460831182 -954581895 -872017602 -196717293 -339486389 -801278876 -851854430 448277649 -173380644 -814633505 -26105245 -161080941 -284546309 451604510 -303275967 955869053 -661990519 -102947097 786961367 -398923596 -357160292 -204724375 157389995 939918032 906162233 -730546125 807398936 383009197 320660777 -646135260 841055609 252679084 570561004 -950154956 120630772 -145491074 -335435884 -707002971 987233235 844861827 827471652 456490539 324410648 404011594 -500404571 984936552 818362737 -865115132 -961462289 774423810 -837880211 -683546153 -154298 369672283 -591285803 -36632889 291678477 -670729920 -663292693 -202930999 -855911479 880090254 735672026 -200870726 -795960178 744178426 -718832395 345453227 -70044824 -228867447 168862245 -793354872 622569687 -359128712 -569238611 41761046 311847933 -126059145 -827922784 -486162826 -79305283 -769045373 487421619 -16965776 -984823804 -305876871 219263313 -320108071 -691468399 477920326 -971617748 -109231013 -186291836 -505612272 -226445951 573354289 124294970 318761861 318698380 718988113 -395331004 408695212 -688047294 -973185377 -458064379 -487621295 879256941 802332818 962076023 -516405613 576821895 920034366 -539236737 972682815 937748662 -192156396 530289721 -584463351 737275156 -922400981 -658710572 -457767999 766887970 -406630591 -626095791 662806800 648288329 -137832963 243539257 42078617 959504989 852127390 910844628 -74675212 -894894737 -891086466 -33511420 -593190751 -932083596 -279440413 -580586637 817709333 -515656281 379054921 -631734414 -873897134 605003123 -654683720 242029608 -907415984 -437818420 970429427 -849024908 -838443623 -139949989 386202768 -188409356 776789477 316767803 -352214123 -474473369 -746696410 -156135976 227055379 -436635319 -953629810 -101211330 403232576 -984879094 298904873 -444388848 180431985 637480555 -812788497 -972236852 -293120967 448529045 -572351196 -744049117 713834475 -484120243 647587108 -810142024 -349050414 154400136 66684887 32135798 -412864115 -948100140 179567064 267193090 342377820 -240478868 892312564 -251001491 107914110 885885623 -496051408 -535224297 537698178 -117035211 196888505 120963125 380345774 520959924 -143106315 -819509380 -691507741 -827285705 -400950815 -156930871 577569338 -722298713 306863270 -836197751 131398782 255660973 494506108 279974993 623543750 -452943026 799103375 -162186899 96679079 -122231876 971297148 -138048669 -861182240 542493023 -556230987 -662611293 292321162 -218435567 -493849116 -978321888 121020195 -133548232 -512176133 371587526 656864829 450994265 281748768 -980891678 -934331852 -696212647 829944519 250260660 565500354 602100568 -787508723 96845388 -492387932 -847034769 384896830 242970706 756302070 637755825 408807885 871396771 516699627 790663618 -556044415 -247273823 651988147 278317057 -363975831 56857054 -120706217 -154297787 181606839 267531647 766129815 348585840 271290674 -401825556 -92252251 -950141950 -19038973 -421850482 738430213 498245201 52991230 609798325 173168700 -203921825 2775680 -637399641 -413578408 933500306 831192116 420818842 -303875245 -656306689 143866986 67040025 -793675601 -849188157 -866548869 -448711809 967415599 -711605645 -876368242 491091460 561454012 -709831204 354866101 -829871651 -239625453 -758653077 -92379100 -172156772 -501214317 -113576537 541202007 312547755 571003138 -285060634 -24620256 250001212 -78289667 844554085 161016257 -456753392 -778663971 731516477 -509784002 -202482186 -67634341 -37935906 -628064627 -741900501 -707669405 -681471678 -630825201 -549602849 955378161 -378252466 158865206 570893641 325965699 -848115704 617372169 -448250301 -727054539 -422387955 -984839416 102069656 -273240143 -555091938 -629124440 250985452 -607252396 29785706 240519341 875020190 962136774 895085662 409043058 -189514025 852831652 309098598 357469577 -578227431 313615840 972589563 830205378 233181231 741346208 -606720072 -984561498 -330676644 66975916 315594171 -681169646 -480500298 614969465 -787224928 908096539 -939612161 -754451549 -728628133 -925899300 -966164851 785915966 851116336 -917710709 861985889 -6470949 -609925178 -884895940 124853680 87270815 -735625934 -523876964 -938157347 263833907 63040422 -589786299 -726080695 -217063605 -96397285 -620004976 695397805 -577204741 -600185421 -520160507 526145523 978288011 -990834896 243880135 -869202060 -456345635 -975878767 -484637577 -283572803 -210420014 485453230 -903021571 367294903 144448105 -386189189 -979339222 979317891 227837048 -421096818 288877138 93865721 243178108 -844797179 924145552 565930297 -227150638 307807180 -853515746 -4096058 773592338 -427299090 -439650983 305540606 631695922 978891578 -988688191 974417680 -748455169 -590701419 356993452 -189613448 -954865242 325083768 482479944 -264199000 161672811 153415895 -280379770 906648906 -648250026 166176594 -801128387 294746558 -961306522 -776685448 541568847 678086612 288336165 22831826 -627353246 -108752049 -727910126 114787220 137366029 -97623485 910023605 708101438 -871086488 -65018073 816930185 117173897 -631523282 -338246318 -395780293 638813509 406511232 941754293 180491284 -731621913 418451784 -126259507 353420322 -229673818 -633492315 415985647 416255899 -674814818 -90904064 255915520 392957364 868464402 967519075 -986218948 -963653850 -204477983 -377123572 901865269 -458345373 -831927633 219297220 563703877 118056349 849923269 111397077 -538589001 -713262952 -666698751 911265715 -207266964 -613221856 -305410898 92259658 -523986848 -347737760 -881433842 38313164 -454544307 -363141019 -627952191 -126817165 -830112827 426799560 821395705 593716757 273056202 948325711 -843015335 -693172104 734271324 779146958 -410817664 255544904 792406642 -408414463 231328645 330842169 655756028 423028708 652416045 73832674 -406523892 323887490 283299107 199232269 464078696 338860475 -933509246 636976103 -786025303 166356544 176863044 905011814 43687597 -564308109 176744421 -543266994 238595208 -733842454 652692797 245519837 966057019 900005804 140137015 474907938 -919714442 -173792036 -474994895 951193999 128476283 -362365474 -852285504 -740548592 753343137 -296345728 -114078465 9128688 -416521224 -84567807 -440902835 -486970990 -210572585 216832063 591067486 -255364831 -955468366 348935732 -560528781 996901086 145021239 -723061810 -920116778 894907872 718650676 -978826427 199814766 -851766811 -94059161 -914267509 114284946 980738746 -226900060 -356197825 -634737955 -238963013 984915652 -508171621 405641223 83916382 -238344837 -862799727 -189126022 -789562855 -758800729 405421007 175122706 -646827112 -836848252 446517315 -58180520 792322798 173308083 384199729 -34523873 614624568 -790466063 763687380 881831828 682236428 -7832703 140503869 568660969 -685007499 -512334772 -969655207 -996552257 -357577918 -306120096 637353326 -866153726 618110986 -706384691 739544056 952006854 204014121 -356263651 531559358 907723691 -837653196 -547198950 214352795 -835790113 -240853990 -888699512 184956886 -948000045 -18434409 472516456 270387587 407207463 770385367 54531428 -344400018 -654073239 -825608417 -899850724 715740835 15405049 -149733204 948567981 99473469 -924028682 549024606 -63342911 -324191769 -86319871 196289500 -467540868 -383956261 496169347 862755692 -760962143 -607383598 802559405 971120943 376685919 82266143 -91761342 -881218385 15135006 537115371 791575934 187020075 669584695 -191567309 5417352 -254034597 -375592577 -901968101 63063229 -97231739 -283691232 247886705 143491843 -346883675 -395598251 -300791670 -18036603 133440344 -703437340 285115944 -720965319 -200585983 -504014614 -54300011 159352018 -12679169 -814752135 -361204424 -498538683 153909397 226181417 -990642470 260719247 528668232 589688167 -357443324 -974152040 206286605 482779060 -668426567 -672455806 441150164 -384258753 -141572803 221001391 -815972520 -652669772 987089977 -336855179 46117799 -572351042 -518244470 979036994 481124984 640548085 782803457 -114229950 994418067 -749547759 859379016 -23282721 113882953 510021826 -928952910 -521334831 652711705 151705283 884407377 823095062 -645594908 587317599 320725897 261172172 -952686872 -708937302 -19322509 760909319 24931402 -701567832 396500450 -397932942 -254455305 -872915049 200106640 -359095534 -333530730 -771468577 891225453 -666142787 -712281030 -375845111 -485189920 337209217 -908331718 -507135291 -668959530 -883613455 -493890063 -914141299 43180767 -562709542 -624425215 -803109488 -398373675 521884236 -90151318 205978683 -789792010 23800090 435102416 400138997 -573801464 945848191 596279955 -897662510 617284187 901818244 817231725 -749662016 316110377 745340426 -214746426 326618823 -896526238 -450615207 -383508081 -641728578 -817205849 -154863053 -923524692 888330295 381843428 -947125511 139105850 119627850 150567659 -73875991 492943928 -515531016 896050859 -852396250 325506852 -869787502 277195315 314709600 -600792448 -811095167 360129449 -691517990 -783164481 334833389 396313610 -197848424 -974307792 198288867 -866264191 -395020134 681137705 -493113383 43615453 -606490604 223263645 489453411 670416634 184234350 871834839 376514705 25115638 -978675072 -777364809 271605055 128435244 552651729 711246253 122936511 316756170 589013821 376611784 89144160 5688613 74154899 -568360287 -166170578 -466378129 -493730931 -350202687 -866899500 -835378855 502341559 209215648 -386975114 -874594000 -84901631 -100822767 843662937 -138345375 999340387 -870970216 -348195117 -954038665 -285676219 -717753806 -896153405 -958611011 604677728 -935172094 -794320637 955881165 718708921 -154688553 566977878 244030228 -619670733 -200731136 -417200326 653109965 -417326083 -535484940 -896436337 82319768 -519821177 -587952320 -897351487 -711229264 365533150 262306697 -987545046 730652698 -340926426 60863259 -119295289 -843568402 -373340560 -528630038 -794229548 78260692 -758725721 906363464 522988530 -107824383 -101406130 -448355706 -855425827 -42660630 702908090 -614981989 824228881 50934031 381942022 -570170688 471732258 -344580663 301761767 834022442 713254348 -973632463 -918475294 62223349 562288034 -580997098 148311801 -971243456 -831391607 193619784 616290298 841433709 -556290079 -849567359 -220861711 910596778 -208517270 -791752478 -339439490 -499789674 -868843357 -137812052 871937823 738891136 -566423076 -758571961 325809926 80354686 -360123331 -976324389 -614655579 -978836129 682857294 834743265 -815176382 -755372572 -930050952 124979536 -87872284 309606911 569982079 -533866353 128485086 952809470 -738523226 -228074012 -770700268 -158364122 -778363027 -763876519 473844362 -257593517 156803974 453872445 836769173 978158970 612117563 106732180 -716851421 -594360164 -774821709 -150877919 837985342 544750481 -961446872 -35112062 -743625649 668759762 -728312677 944601473 764925821 -170750068 -780209645 243188795 -974021038 -296507502 425625622 -979598321 -581449082 -268664291 -447006947 -753797618 -556356724 -36538182 -393257394 -790940929 -859207974 991856654 369474081 694722642 190961842 -938851177 161427710 963293889 -862037636 -959711913 942512636 407521993 319186034 164920999 -514657119 -951067404 -551533745 -157965593 678689623 -943097915 -226262423 -647454563 -69381600 -435228333 168028571 913913200 535902441 -965306821 -19742505 -856311046 -30004574 -411638241 184472475 -959201073 -421734365 971431415 573387494 512085883 -681222923 -873395339 -467361544 -598621038 654646280 -373359739 683094158 636488125 -197396741 -953378265 -562028950 -179771569 29276153 -775391086 -717775857 888842525 -160341904 270392557 -619556761 154349258 -859441570 -855063204 -668625885 -652455970 -743574597 -758431877 973335837 -230642792 -599593629 -682086747 -489326142 -591620924 320312625 -280413798 -700583628 841433807 -526580340 -370252540 -60802442 -8383204 126184530 -22158702 215018361 -377713945 225865602 -381279114 948800318 -860639003 463769166 410716581 -158962817 -820915486 -86700093 -402807380 -772343323 -724455030 96215150 -648173293 -846004214 -357969604 -650083146 -328021146 -339111432 130655562 -779184312 167130072 -444370793 -574962800 708404334 -530490895 813887153 489065762 433924582 965862924 455271735 -86031071 818982586 -550523773 -94666584 599869745 -131053860 -446766290 307920006 504046285 266542709 -571246803 -998279100 -864101721 531229769 -865994143 -797124708 -397020544 581086620 207080959 -650298213 -436802338 -939396712 -777887942 -136778576 -530794960 274117630 -855991467 -714261128 630185182 555070841 140713624 891644339 -933354029 -277267925 784853065 -821624958 -160712965 885211689 710327136 -453253577 -30018761 295127325 642924569 797661276 -448838800 -616975304 -28383716 -785940143 -885851233 446250422 594558369 -468627015 544741092 -456550967 259354104 -102720705 -908973405 -690004674 -487937527 69679213 -175112793 624876873 -114853421 -17609023 971940933 -198202510 -765371078 -74546153 -920516915 -250950661 619630388 746049513 921881662 -906914685 661430933 89538238 -716166372 52526576 -678145801 -565270473 -439323796 456074410 881858168 -110183285 -918544017 -520482021 299491032 -778982299 -440065190 -378459375 314649717 -800806333 793025422 -180039729 399013142 -87431342 524671967 -370825137 -394789330 605226776 -562699161 -898272100 -986147047 -781715624
21952 9295
321331294 154711315 203958763 -414072587 -157161053 963395419 633746847 -1240388 18597072 537137421 -332340955 -539422486 283214696 374558243 -209609025 706093932 10925183 -385747306 -555107692 -706936506 782204337 666369768 -490307002 -907520359 -361591591 723214760 403963994 -256370993 484383830 -825415408 -957492966 -367591624 -525493177 -985141963 279389552 -22041303 -801215760 444600929 683366575 -533910348 -670551313 -710664818 -468706566 -440047499 448491090 39733652 -556766464 157293919 713121284 -724470850 -545889936 -359207003 37387814 -992959447 540200485 547025593 -192783285 -621652650 741493348 -461322500 -529644365 226478404 -587126708 590846408 -456949498 295794444 -664206775 -981164248 90046277 -456424628 -713898770 31603309 -952631724 -872348000 -408695820 -388297587 -170890969 570988044 28468998 -648871110 -686678859 -514212969 641795948 -600734273 -334819083 -305897603 526054282 -706649327 -384263850 -61671639 -469036701 -632560264 -653583503 -392939307 -941801134 -696851465 -527851689 401651564 -939949722 311340368 788264912 -71934648 -620866083 -206201260 386166609 -600498361 -287760321 124447107 59698593 -44741069 337598173 -536461137 -78834247 505837537 -651752623 849769401 862675889 20405010 425542658 -19740155 -977727531 423126556 -941826991 616669443 11537814 -147901458 -903366020 680129339 869538746 -784332288 -364866077 -658441165 -352939838 -672869717 -943413894 -897750642 -935985748 -41240095 -667177181 -883702803 16727593 55526603 -118522566 -825736810 -272034924 -275961416 916219486 228680993 -421420642 -505825087 419052766 641741409 -417309002 -287286298 -303150890 529439012 -699366869 656596217 -468864804 462018547 -40749910 76733399 -428626501 406558164 -855077635 186418389 -136322831 -822812572 270732176 -898402120 -632658209 613290403 -94736040 445575696 483847348 -779937886 -649048746 51477333 587067633 -400228553 -968381878 -395781736 -178788828 -105802031 -568629739 897956269 157798015 -557897345 308968061 -626364141 408235893 452275745 -811057829 -210489576 -476886824 -905149723 48926636 -642344374 22457416 972112368 166649562 -459593828 -912087801 -435779416 -460881248 -490731037 -187897847 -324922313 -653481293 422490763 308635936 495097860 867612441 -676805946 -820590909 -584241279 -540932515 176295278 888037503 979101649 350242896 -241816317 87523197 -480393828 -838130804 -232931870 -579997342 968931752 508476857 -718229680 -938905650 -721636906 13869449 -873982342 136422330 537113116 682588708 512477245 -110580547 -512967239 -827120978 -239930132 32281227 -978449747 471664345 22727107 -720918885 451936557 574838336 -130959843 97384242 -85885034 -898044016 -800649529 -75585927 -919953976 -889378460 -817947258 664461633 855598238 259338604 -927188436 3551621 -31622571 -960516945 531057416 162268516 244524051 325878413 561945545 -33018338 -348606039 -242689065 -446165297 -712069848 585153091 565906072 243958521 -933479461 474557797 587366506 648433123 404645768 388326840 228525340 -225912427 -609218540 -553905728 41923187 613800356 198768817 -882765260 156474272 -45991230 -871315204 -980130839 -311990039 -183581454 -649570551 -449361836 -987930165 447247862 -103636951 267746017 -690349539 -930155616 -786295752 -112328686 -668505525 455772656 -72392275 -821689877 535563010 219951838 -617129707 -793839315 469529305 639159839 -56802214 -129032257 -584073646 779344126 -990205839 -211139175 99038707 986427077 -10182073 176693447 -170738928 -118088309 -999191176 -50015400 173671314 908457192 547420458 818056650 -743257126 -414549327 284563337 204150175 -944675340 130258661 453547596 -306758588 -939186643 133412005 -998217190 -81191286 321043050 610106922 -825922046 559061370 273949457 741152548 -152660474 -690578854 445574484 -882656366 77151974 512990869 738929917 -589392596 -567056880 -615046805 782074917 -475489439 860343851 -467782391 418131003 -635800050 574147832 1703456 757636392 -904892991 -842623335 549446850 256074029 -221822457 541021407 -983642037 859374324 702810901 696871299 930740783 277162153 15633157 221009426 81475077 935156092 -130281343 125436916 726879581 766241199 -725211282 -688058291 -449351469 773879520 103350177 384651068 -504858152 -809118508 -296099013 627059961 840204026 -634719067 -777120801 236323863 590567051 839670158 -341503223 -728888271 -998668735 -870165576 -700602437 -870932548 -325389758 -79136877 159164731 180845363 483085386 -641911962 454890982 -530352533 -863090972 634623806 749887870 -896998839 -737045905 -449358079 -646853573 -448305216 559625229 -561816315 72692532 19628500 614677637 -944589909 -411117021 -926017335 844531402 487862974 794665435 375331415 -759333049 -296999106 38984160 170768723 -614445735 -255969349 -429550846 -646710363 2353525 646956958 175184937 371807635 473695267 -239616617 -908928436 532358073 -588155163 -507426753 255875748 -527987216 -398866912 273111081 -787937261 360760541 -759306956 361956160 -729589351 -518023534 -707818794 -607713273 -569211770 700030777 -281179354 -86438652 -703652212 -528729911 728317783 -950159156 -346774359 281884815 -578122523 -553343624 -653422260 359439150 996356605 -492595361 168744594 245942659 -748436064 -552650159 -432975950 -621651622 -985106906 -369149014 -222412460 -426595658 -632023794 -987697834 -574911000 -722918927 -535507151 756333875 298087912 620763257 -838630593 -262730662 -732260851 327457218 191888351 -540553968 404485522 -592725225 594391987 -469453493 465660713 471944183 860890696 453146144 623474892 408359574 -198895763 -694912633 272367300 520444336 -834914944 910489855 -664724909 -343905306 -551000429 -629272677 493706228 -91944810 373652454 572031197 839381652 736770288 915056745 199721705 694958130 -325801501 247536204 521076716 -557349179 485214337 -10960991 873541219 -539258774 -475136791 509214905 920961725 -733181342 565641105 589633941 -788034109 -833512049 872645484 644056237 526314114 -845246951 701199930 404801102 -457611870 -939406725 235474514 -137222998 -951189872 -463181357 -476326639 178372273 21727189 733344061 -16364284 490209451 -835128488 -318128840 537395805 540306975 -196998937 262414491 553412341 -76731578 -186631174 -683325149 -925888894 396958178 108354404 460795729 -115746654 -519481450 -894497708 596868610 211731039 698759873 -73619710 206270387 809692909 998981289 -411225506 580676508 -794040563 830564256 -283516906 919256962 185889129 288262404 -227864083 -371008301 -159533518 521124503 -914278122 352746962 555859191 357883302 316224250 -943180879 476348475 -195197192 469056098 -872024177 100988697 -312031892 491891199 478258002 -881143250 331528522 875768653 593850154 -85662318 -572296710 719725697 246881690 -356575308 649526148 719063795 -647237404 -213966109 -322736726 750122603 -195651595 -618502157 820956531 476310356 -784126469 -487384602 -717830657 -797176278 -968158932 -365463534 -958944491 -54650884 -249784509 -238656929 716383879 -421784202 -706687969 -762307503 249453568 -447161175 622168506 -188792931 -536212565 -851178246 -220549130 826633327 -117248552 594447545 -696727976 -524255629 164222646 -304194696 622016721 593796745 -740073377 -600868823 -868255164 545284504 -411193480 -594376881 646357309 219805985 420709156 -842884583 -833313356 -370599292 252395080 -655901362 66788195 477239920 -326158242 502086688 -52658111 422711540 -187303478 -485127807 -329913391 520151617 121244465 748201586 -492545126 -186229427 -29093255 660482685 -390838882 -240176589 167589334 77926896 -878232292 226229335 -979541297 -607623155 -686066618 166591101 -739294962 398908006 -888605385 392513212 -358745280 56168448 -585721448 -510738900 991445859 417748026 57670773 741751 528057436 -726340701 -437194908 1417804 -896448862 -673825706 -448276551 -140268100 -605491915 98356865 -597421545 -228001642 -4110493 -820408910 359436252 620311525 -431334852 -133349214 -666824034 436754004 -613072893 -751336911 862968815 -434594153 -930645362 -331659597 458617546 840717265 -798629311 509507213 952630835 -766439478 -632645607 281198717 85877617 -795712086 -447711537 154547103 -892725428 -73817190 246275123 -396908798 -808433573 109865137 -50528254 -473754863 315163872 -888949625 420865719 99914030 -636734457 272140145 -773503965 605448182 -110565628 144191921 972190619 731946361 -782046563 381105731 -113446828 152613692 -945067577 837740717 -278350728 366812660 -108791215 809940320 -976280634 -543315593 -303611954 -508334273 -682155586 -757310205 402871149 -195517392 -476660123 -164782630 761465165 -797635190 180873012 -886609822 175002942 642342187 -306608286 -4195532 380530931 194285533 959241092 399856434 964893111 -991252396 946775630 128177419 385479210 690367758 689404398 -916292150 796752365 754198442 302621617 671206489 -437344062 278437211 -872905623 -885090426 873387118 -344608720 842062102 551162613 -884629322 -594768716 -319637334 -674786844 36476531 157970636 -124044032 150811498 -742421336 402531999 -234477100 -743287627 356052540 -894060118 159293829 843626105 -520203151 951521592 -766722117 -394197476 -526900542 114130596 163539366 -541512938 993550370 -332986455 456235090 562248328 265350461 169396864 -233394706 -10133439 500225809 174041657 -591570512 897607658 -679406056 -460722427 266711524 -120665691 -983105105 -499322272 -286503876 -25553249 -482736376 -500650690 -35096991 30667657 109788934 352559587 -436975003 62866138 -830859171 243308291 -376462727 -221137378 -919537805 -869235867 168334099 -176761583 -63413436 -840934992 -638666790 -874120906 -326325596 753905092 -456745855 -74423958 -699558200 579794425 -422928043 715470506 332898614 227855532 -701447279 -433741008 969908248 -183777952 695965559 -470758926 501694265 910616234 -521419488 -900549338 -982733155 7920498 -978111859 27148925 -502597710 745999868 -738976299 -379949628 278396014 -560390669 -744781884 38266950 -313117809 981198595 79401242 873555568 750786338 753491955 -833169221 -226999145 -641839819 -78593467 -399897949 -424023013 -712981144 576066466 485958333 -847744146 -171472959 749710815 220957438 -245843182 19260125 -873104804 399117466 174715287 -852488481 -607949718 -380048485 925463934 -547433523 -781217351 -865563005 -58903566 64417085 779007927 -368691585 465647664 -4760162 -514980074 140882375 -369406197 -46080709 132670715 -195927206 587126170 233330167 -511638073 -725915055 -835516813 -708751643 -734249498 -943862752 -504008796 139995799 -55604571 -553165596 53241416 -984790496 389361561 325248723 -203602215 599660082 -129918626 884557061 -565439992 -268266481 369886519 -252127189 -296525186 -835168491 117923574 561046054 -702936493 160720619 -364583037 633119018 -321144116 173220672 29202446 -432555686 -700211060 -946026278 -397041227 378455546 -621507132 -747594140 173725217 62776039 -118422447 758395408 425478205 241127987 -275991507 650713608 -789704324 -876627529 696888274 -896927477 -281891009 -552115098 438665623 -722307131 -525010057 763922895 -663511452 995278798 -844077373 -407040223 -77253676 533749940 -448763654 -659291956 -281387257 457861860 444287749 -443168799 -86813888 -74606946 -887270420 -58941789 -336177822 528613945 759580073 176762092 -272905798 -997268465 -280623358 -885379358 -368191428 -809904278 183792507 194464242 -48970346 896676465 -41760745 -258554966 635924039 -125157860 789436305 -626750551 -215788507 91727755 -357405976 643324612 -59075898 557992920 159401620 -359224875 442402814 50666420 -100313269 379157295 -437632496 185280945 -947442270 -924809313 483116948 687236959 -171023177 882036444 -915857380 307066645 -705358669 -832778828 420488188 34976937 -512720189 -612955539 568480644 690040189 471804153 698779374 437382226 -236223010 68916816 734987384 27168525 -937779627 454643925 377559653 -39279710 -941975150 -232208034 -978564578 565360937 552022326 912208688 -506203081 -464308405 -316550729 -599672458 35226623 -554862043 -177524969 549267188 -840949514 76065353 -138838332 884374289 -849055637 -233423134 -746882831 136000012 556240026 -699259163 -359504107 519671086 -460969414 -761227559 -465270138 -959352780 159263760 948442898 814897172 61216674 809363321 -560081380 343337168 -514078486 473676206 897836077 930080820 -974024125 -751421853 96049243 344392183 -539342298 253473331 -414818566 -306827216 -525989765 884204206 461998223 542683048 -506319120 -941626030 400885143 78247578 757796565 187122224 -538623917 341048601 -746553577 853832094 838572428 589392489 -232826415 -212456916 679917860 783756236 766087091 376586141 167913680 -769264972 983861602 -899055613 644100480 -458727595 358493904 449950041 -166534156 -847542474 675221811 469066275 48255835 459033307 -457191382 -408629332 -312189202 638956471 913728235 -885818441 -465567474 953578974 583701 918512151 498422954 491180517 291206059 364815204 -774359725 -255958064 -731519479 -18497886 265744496 558674824 -760261472 233811040 -10211507 -117241120 987168503 -371678658 -1329756 826757899 789252273 -653639908 -549614960 719866046 501100453 -778113325 -822439276 -773421318 832044135 916190735 545556344 -445160185 -721841620 -184223774 606008548 -833250617 -8009747 -368977527 -733166816 800369453 72967023 -519586457 10570392 -648232911 62416414 -888922678 -858640108 -3911130 -555476753 -342000045 611452835 -259355290 -584169295 453411423 753139610 392041449 -195539546 711533240 -646317098 72192345 243802032 -852263177 -851045853 5481181 975682251 -912615499 337557523 -730630541 516308622 252182357 143280529 222752501 -795060677 894006599 -317993465 -217682297 -551660306 -489190680 -409840931 644471727 426889849 533653820 -289347517 506426683 -719692938 678612643 -999110005 -337105594 -923764037 386302028 -164880059 560729058 -724094326 936194056 -722638942 251989779 641799119 67447165 989446896 967521979 -289417140 -629903049 -969100320 224708301 316617366 613406035 -275413815 53768800 543202787 85970327 -297261780 962711470 -585719790 307852081 199968213 -99431437 -602637824 -757989651 306386584 -525847054 297951675 -392881619 -69622034 -733625172 511980190 -443278322 -496417221 338384982 -191097961 -302571096 475744853 999065871 685897853 -654833234 -293921512 -686922478 982208730 758260653 764247319 -928139361 -974360296 -828696002 236101689 576383445 -769975624 -827542612 -950189545 -466961367 138108515 659779686 -489953747 508237468 -213153933 671664413 -286662200 380666689 -260987025 227070501 282272323 -314052219 -631227287 52340525 140724237 627804012 -293213576 490011213 -854144725 -5027651 -95645164 -367959603 403105400 969904820 -967544561 939795308 29291540 216134532 -837926467 -892900772 -632842037 -779047941 546900214 694419541 129079057 122218107 846784824 -585708756 -128873148 640607317 200026688 285480092 -281067152 47483235 966356416 -179348087 133667568 -676018709 -604279571 131193449 -512875421 -505916995 -803402206 695986332 855861228 49317792 -849928518 243618155 815150714 -347504957 69616832 -615203731 -745030467 -917834157 -350868235 727646839 -859876303 -742116759 -905832173 -326241300 -418421976 -674365437 -298542463 699847257 375104668 930428286 763610001 831508589 -158582833 551364958 -564252487 117123468 760894646 881891220 670347869 195623607 616208709 -458535978 -397420995 -426117920 -737899725 -666086924 978737239 -183803862 14743066 204728017 -807678003 -656629765 -516591017 -859985568 -146825729 32722381 -703787280 218166553 -669174423 791517262 207615038 -926850165 -927988027 -14850017 -482778896 -591808681 348206611 741342693 669385566 -75044487 641718968 -718925144 203548823 -159604628 -258568898 -494936835 31596519 -870191979 29289028 272562548 -722965539 -906804417 955330741 989067365 114930767 552843931 -274042666 322412743 -496344979 738539828 -854776775 925940147 167290724 159996942 -937143543 -628129694 -482769285 -664261396 -922835930 897895988 836111360 -329062235 -278940717 -575116360 -386937826 998785239 -92288710 250469781 -609079325 365074325 417710225 334809594 -423211303 -454212406 -838742153 -528769055 -802629124 923100558 -453092023 -505724084 958978732 -132595157 493762419 658236629 -468385477 -894698794 -257730020 -804487312 623971905 -597373410 339047923 -221440784 -627636183 284345941 878020071 773847217 -244394897 -256239594 -845203054 689685938 129604539 -915678795 -791159663 237292170 -313082206 587986674 -721827034 -491200449 616268428 -463358191 179272451 442552323 215313658 -135427215 -914932960 -612427613 -554203804 -131722897 -776758560 -197555206 565744364 673951238 -83357992 294722461 -14916899 -796948273 -331235340 -400843276 978846819 -92854991 -215376461 118368663 -933552496 -521884499 -543748755 -452508528 -971193055 -899433378 815943480 -36702292 258278220 -294607936 377922625 -785997079 169076713 -704696733 -775343232 -808473487 -226020417 351417486 89188228 -500429014 409146172 -975155190 -54190494 -872949450 547595400 -438639465 -84259037 -651465771 -691744768 -611114051 -651426971 -145912335 -98703322 866533393 -467083265 -711173463 373207083 581009021 -819052521 -521191301 536738604 153596937 342068029 -205162117 -818976641 66688183 803672904 177989792 -65699984 661914249 -609804995 600824701 948976707 397245719 -189242826 -189264235 671270043 -390977556 180700248 378120885 -448760719 381238873 40203401 567740336 603041736 -26890550 266625933 93236536 220876262 -990412430 789250130 -396023760 727243227 -628788117 792434491 -730293014 -917184321 768045834 -463485928 656829637 838273705 117765415 924033829 -691741899 -514203379 -448565567 -884948162 -813945786 526817385 658499870 822467059 -39163888 -244555507 472867977 -29656485 813503177 -784477516 -389953234 501031614 832086480 217826489 -575221228 321677173 326404340 -960542156 -388301193 -26728320 -641595921 -206828972 -273452491 -304723287 -533454012 -866471891 386660570 -134461417 -619649333 325197959 -166294950 636682394 517525512 199006007 -324542377 -610321470 283319058 -360371939 -7704295 891275140 -102429886 449858618 -917841923 -772824233 266272420 -578063911 553376964 130263115 556422663 125006905 -516360270 173009312 -440426790 -659823512 -792805329 610035185 584288484 -798776354 -812938047 -248472222 -355234405 30807600 -630620316 -69527099 -841108869 828351711 -947919097 -585564402 638208536 -410469479 -179799482 447102866 -573029954 -162585342 -12550135 -676721963 -320376614 -417862463 7586341 -736590596 987386815 -518126780 972275231 -824067961 -796607334 -437587718 -225933298 633906711 892243280 -739728611 275351693 -952809200 386137658 915533031 32570279 321842346 -943582349 77207701 -365805550 630425182 -149731042 -380754755 -961869473 -655101043 -493745981 -395745152 891334125 -177721938 778898336 -760479191 -685362533 860858327 120559319 154159448 405558788 -514587768 -822432102 -85452080 -550356356 -462507922 571250917 -855146604 301759272 141176586 -8700981 833512927 -687455670 483068511 -575188876 -723776319 -937438331 892540112 -264846333 642647296 -329596526 443170200 753341479 850534265 -825716035 -46817297 -11005585 -739258453 -959132055 625409061 -83540249 114451696 -620366668 581584692 25404628 50290747 -750366570 686483205 862821478 -351570177 -467007052 -401430722 959004416 646306036 519163343 888407235 -694244729 -981289324 -341927070 -563644348 475764033 656847415 -768906771 613651440 -744374513 -642228604 -137840101 -547399174 -850919424 358537014 -90425691 801128159 -66517049 -466219654 -406424813 856618667 -646698980 -822481267 890093028 661535906 -897125834 394140607 183745578 -107487671 -804262705 556660269 -678487814 -4432486 68206273 -132449496 -665131109 -246121882 -936995410 -959294527 -663388173 508926871 474984134 -400757212 14643803 -586114986 -194634456 95580613 425322228 329941505 -643340686 -892017605 -713381054 138139612 401046283 903860310 690445263 -554956532 423740329 -668463184 -384424359 -955646853 -92748095 756986060 -555509637 823605605 286582503 937165563 451917912 50819196 -689711988 -813397677 -951150709 -322553246 -738403992 83727412 -576995157 -205700930 -79295629 924111976 -561750249 -488914533 191295696 -540140800 57642873 935657894 473766972 217062309 -494142054 603073982 -812930869 883804294 -176418714 632969801 -117610713 -587074761 709755239 -745178927 527471421 -368337159 -506346640 -504374932 -433599526 546710387 696031620 -463078790 53730647 890435266 354148336 -659398043 85774855 743152928 -641937151 -905963800 801000330 526720830 572203579 -539819671 584619681 823257020 -84830322 -324028231 -783684800 425684530 -294390937 -945057310 -714758580 -544440232 311197434 -210612479 44031407 157747154 818908684 -937428021 -265639149 -97051747 122601199 -458899406 710850432 -804916629 933203151 -955151803 34813996 -14888557 -419826641 -6953053 -162294746 -992728120 -247034904 347785266 -648916474 -105622576 -231112074 43856722 -975312901 -531986821 217919039 -989744275 -36940726 -673208048 -930624970 -63904409 420989293 783703738 864111081 86791989 639916650 -824539552 -120551171 515488152 500921161 248418705 205187328 772041643 312624922 -805806394 551711668 -33296780 368350415 222285407 -236534846 -381196106 -136888020 -154799703 609800528 322609800 495131820 -365304182 -26532120 960942247 -594961305 179664955 -53975201 315983274 165947112 574620619 -265373692 474167551 322642326 307843432 -821370033 -84995017 192910133 -979182206 -85396820 -875079522 309380616 -765583654 600269994 -810104065 -250634987 -915514797 22745799 450503031 -587069244 13837891 -645322298 214423241 -791298697 864490291 -120599093 372386999 -41200331 295998753 -997703571 -637250410 63682657 796400706 -977103529 -568245624 205610118 -599191727 284880483 -13221890 -135473153 -881870354 405196251 -461523613 688787987 264126768 -945766264 -555745697 -918350764 -727494469 -372990287 838747393 -745104155 -839690442 820345319 -311133333 525525333 897632423 -26281885 -444212889 -746547689 773956244 -30218845 -449866470 -742272379 -719992409 745718056 148223851 -260225387 346965922 -939005093 -221453730 -775367508 415352161 -534603271 -744853181 -734286723 -345478586 -119442040 598189578 -943614314 553504232 -142984019 695013466 -642210721 793514571 891836839 -359481956 -59892276 -523703786 -68687409 -183563531 247472295 293258698 -542174656 -832623937 111870259 388684930 228574535 -148618403 -866581222 589681290 603286932 -505342133 543767668 -529750855 -258854720 -362471913 -519802020 -624172697 -412346853 654596688 -821706998 -213765940 186430908 -299546069 650548216 945019862 642873360 472634566 462797709 754851229 265176728 -516607033 404855170 46113378 -563952151 -386866152 -222131452 -396552433 -848262393 -774763031 820295534 -426854184 903599360 66364594 989377769 364155765 -446179268 -536639505 -596022557 -450637706 -867127887 -417176394 -347547674 -991338517 -791026134 -316052576 -726754095 710031388 524475241 -898749503 -461989795 -50838827 -833615606 -108631187 -918775733 236786345 -969757528 -939566723 182635332 632541226 -866524745 413535190 776315815 730104296 -343004687 -615948717 25392383 -373213730 -520394221 500837384 249218573 -481649647 -373541056 -848685103 -803633278 -679527134 -283627461 -502529748 286183317 872483981 -273177337 90861752 -598373410 347433240 -236931157 -817928778 472952971 776954769 -864521479 -735302827 -398150874 -740996877 -853189169 245674273 -913250706 509916923 -849010328 594031513 168739644 167021832 -392317341 -513321352 -700646468 992122585 181688976 -786771231 -50044070 -21487015 162702742 830595208 829524216 -512446948 -225482717 227717160 -644652501 256605779 -880834374 611054139 417962840 37161668 -174053804 -464143004 951911686 -112759838 966106584 658946637 -718646317 -428156751 -763775867 -783212082 -577807924 -416247149 -219188131 500876445 361052906 -626521000 62980709 839531722 -594054923 -497463170 512464673 393987450 50866126 -693809096 479827682 87935586 -373870677 -302477858 306247675 -228014572 574006694 -629458622 -680004454 -898633664 -17940215 -588654957 -625527348 507175064 -251491440 -620939299 -99031107 -421640625 585179538 55499842 -67580337 -342443092 12518132 103087541 -696311948 704716764 173644432 579348591 722792283 46010295 623042925 147366297 -603686134 -825193215 590979930 688769900 -594255759 -335219014 854161933 313202216 -963860692 -640431557 138682010 -105947247 -536743878 488892370 -110953338 117648745 18111059 456468513 727467790 174646361 -455463181 666694408 -35452940 -904149494 665486599 -977176007 -606504575 -882448832 -435093060 120748841 98945144 723489244 67723913 571901205 -865775057 149625384 -323463682 -190700886 -233139737 -729052045 -474995012 597556612 -801502507 621838272 548753955 -397949960 -391459058 -635014117 -910441780 -206661883 -44968196 265846867 875195582 -973453575 156675692 -976277312 -91383833 763963392 160483593 -605500420 -474483216 922450636 -237310858 165929897 624410198 -294405752 158624416 757711670 -748565407 -831596789 291329014 733079967 -376956413 -543459591 -423965424 -27675933 -92545626 349647165 596866371 -896259898 362372016 548878458 393052407 786088029 -949775454 865421658 106703263 996139939 94755266 145202999 -242804837 919143014 241592578 925675107 -747481744 -208266674 255055528 -386424141 -327814397 -875694383 672747274 28388192 -839964578 15673759 643381117 857956960 -766247492 -493197794 -804144566 -864918101 -21779797 854610937 359626597 7336789 -712146925 91076432 -156288127 -52876187 -41007145 824006616 527927026 -526746132 817293876 -897235780 -880819196 -308570529 -405334550 36180322 367021086 -832340593 541773827 -194729113 -917531399 -373199806 -784874757 427916504 512066370 -600741366 937696776 101887127 -985626841 434716370 602189443 -828237674 401658656 700588977 -369487218 -628490616 -170587642 332417881 85999800 -338767757 559674966 510731690 -705860862 -353716322 204562567 -642417518 394121545 -141739859 818195357 799022308 -210665142 -487092670 595634272 -666209250 -261367052 182172267 -162860007 -792233776 -566286379 178967828 809580937 -928280455 613426267 -367536798 653974644 -91383738 721915629 -806085587 -429703862 521272039 -7932915 143711447 -691949168 -221076336 624257470 -163502782 533605898 907088509 105565248 -378867689 76569322 -671014618 399862079 -177831745 -886407111 -752306261 -563684869 13611799 -758305983 -5056795 -600802572 -43818105 -218330521 994578242 -147070152 -322233666 815960418 -542298333 -373727170 514210190 191214637 228809895 111027691 98858034 625413856 -565581496 -783757124 -279583561 239064950 -618216803 735064464 -37895535 -37476011 856642175 -887694620 -906438271 897197081 -531159048 -887413008 -298026495 280651146 62746086 -50141843 -753445330 -758669731 155183831 234257255 -29432075 -151378872 -748642884 -876871215 587033940 -318002767 290359586 637669033 541975591 452453351 368337304 -118866821 553909262 -74934148 -472236463 623265026 -993792111 202450004 360963636 -152530533 739573658 -203914192 -71696838 106451647 199639560 -936104637 -775300456 -505915874 168509034 693060170 844803340 -227245982 88545102 687164277 -586679514 94121829 432295533 160075948 499760649 392233882 -469764272 103373682 611837673 13517881 485854068 406189286 -384690788 -800996905 -230439921 -5831313 -343199132 -533730767 887683243 -610149210 -28789395 -352273439 178396095 -224810706 -169113139 -194092913 416378845 74120505 803171413 -415409354 -911735826 -454295559 16781674 437098843 130135741 731587904 961333303 -534230588 -328762794 803033889 876435818 -342556580 -20240574 747762931 673539332 324272725 645838125 -973406541 125249107 -325863050 137609327 -501619634 -970180599 -407569162 -925405890 -998267441 -908775773 613109407 834603035 420945426 -826529767 -394292355 -967973834 -785501041 595311904 -411061317 305696048 -768595706 -523619739 289999368 629794056 762394421 -611658015 -25489007 -53163350 432998305 -345409858 -721334471 -97323674 622646845 802185258 252613631 -335856126 -578798595 137723115 -879433886 57940258 -602032283 -187131038 748557621 -74874962 -673771396 -811712150 400091941 -765302034 -650677704 929131809 -363203791 -533720730 815649143 61956455 -474603559 -191926346 410804541 -38021702 -449246572 -795095087 570570016 -788825237 -352176737 -535700435 463585971 785040700 200926066 846621387 -578380330 -315103384 -783335729 589702648 -478332678 -427573243 -904296065 -432178341 910285742 -335116306 -904113728 -684069679 534813257 779942875 -825629658 425698792 188396558 993384633 -796671426 976944532 886473881 -510066094 298177346 -152108723 321085857 -57824179 191362342 -374089890 -806297538 -270078065 -906112626 -653440995 -271705941 247609487 -570868031 -816944375 252830260 26374064 -941880354 -814434119 -778432754 -953673369 357667258 -522513610 -507287497 -889502046 788544641 383805003 -568129024 596632807 -451206911 269461083 529331722 -289399074 -997938072 -618912279 -372235759 -299641826 792386769 531804894 520496435 -361035893 -692763816 -673095612 252598167 -80387965 -537235121 357444348 735010378 -720264844 -931156999 -643434627 -698190028 -138134453 -576064843 -777483786 370204793 -732106730 -555582038 -585199733 -891186307 654593856 554622376 349689867 751456415 -275926584 -371330146 274241121 -186407079 -598412381 -442137140 -164166348 965140170 -871861445 -122611570 -203401087 382239810 -543282475 624945325 177187582 563537128 578552658 853940328 -850875538 315386770 -564056848 -864852638 958903311 -345074890 -169949856 -498719830 -206940166 -146944481 -5630207 860714535 -225755010 -574864867 -721400503 -283958287 442156006 -677442676 -860978619 83290478 655914563 514661167 720508898 -270928468 715524776 830375288 -807628194 872984534 432896627 -860610834 -995141822 -996818398 577087033 193344804 -342205775 567392230 -520164407 -744816955 476853148 -626846459 -560193931 -286402184 -652037007 105555770 650024887 -271552813 856160430 -687733620 893174398 889938462 -457153965 227432048 -362780535 -690426115 160404487 263985905 767302897 -67391563 -245152067 -995801334 199324742 -783598879 -401721284 817725093 -202791313 -355524253 -98535021 -920090565 -737310515 -870166667 193056861 184423267 -7752239 397685444 551115791 -43924531 -755193807 -394839755 -723646261 -99899453 -918577188 -674174660 612112960 -134289372 -15755280 527451840 480700721 446032426 355880120 -365380466 -453764508 700297349 -564281622 584479502 -449465570 332127789 -657518882 482920198 -717465878 -282112461 -909109250 40568550 507610840 -259267602 953148386 -409260140 -364756160 586614359 -472928994 -732973701 -10337865 -297089272 -83697194 -152139153 -785473223 189629999 956724384 926938867 383751140 61240008 463671948 -699514277 87084056 -377905456 -585482363 508993013 -349126584 -473478650 -87101789 -73850151 -348233932 -79595287 24724184 46051632 110635020 56067869 -957162529 951282049 -882564966 -687752965 -910709064 364035732 344475717 -803775140 309714777 -564828595 569874154 -408202337 -577956384 364275960 -6596752 696132078 505873879 690143774 -33109697 387496856 -963651228 -223503274 -941664766 -897983913 351813429 -372505381 459327878 926019289 -542172181 740116444 -881252631 -119816415 -462448794 -380421884 679141101 121521274 -970756098 494967721 -169939669 -980955060 525283633 -696380677 -283424760 382783705 882691977 -633867104 -793831114 -673823182 -409818638 -216830939 499299703 816478329 -296543003 -878839186 -489750591 127462061 -510708408 -649075395 179590749 747462062 -737768162 814270304 476164605 -675199407 344059049 -716392302 592207375 195278691 708841334 563442623 -964420881 362242878 138523100 -780804387 -283644250 783474862 -335934127 72573031 -514828068 -675649495 -691090368 -467266942 475154548 754156269 466957271 238364949 -392588404 -578469837 337045650 -640233976 203567977 -659818123 -451050139 -798170298 349334524 -715943435 -887968604 749758156 -64206940 790130452 -923292206 897168184 105751264 -38537062 -825067427 -685889873 -617948966 592760602 35705009 103741531 284760863 -459537210 -289541818 -137928603 625329332 -300085952 -645555097 949108294 433486888 -712509918 299886241 -494863044 -85054986 -704786158 -875645228 -114247128 -3600361 576197613 -482235729 141225717 -307610040 -508129672 721173634 -638115620 618609247 488130518 185835170 -296576028 -939778106 260527452 136914335 275652348 226672210 -994132583 420230462 -180192413 -639562074 700181989 263047898 152306022 -730643842 -22173074 -614822488 -542453131 -404137108 -715491831 -840109103 -565778648 -591719399 850520695 827949071 85023062 -650320891 -737480099 411417028 -731403698 729625264 -182458978 309973930 -84138040 -407058994 -918287770 -425123634 59856812 -493432978 -528388292 721933949 -153903884 -287129878 -413177045 -559312804 -424093300 487468010 -810719602 185661811 410705455 -545129873 -780200144 -137861150 -353713961 134527682 -516095410 633173617 -765101400 82231080 -983892019 860026741 560209619 -431999705 893972897 -163026047 -549025384 559463920 -990418146 408756536 997912611 -259945605 -643645061 542148183 -476446668 -926074200 914486618 -703697490 673123172 -939268748 -397189330 -928581923 -776253969 -428381665 811379742 60568536 768088849 329741457 -532683821 370572067 714003931 -517059610 631938498 -965308976 -934891331 658416428 668530237 578227102 -740777493 -583155898 202855160 756917467 -687366183 -580295790 866988634 -287345215 -341745888 125957188 952614217 -461627025 -632964353 -750958147 733765671 214034381 200984837 818154607 217898193 -401655700 415470236 -891473877 -943710661 596400855 -475443264 -661669691 364950225 931550251 203969751 159038787 759512285 -831039708 -661093203 -689600412 465934498 -318118120 -238917609 -414508568 798478502 -674113080 -339332952 35539164 -44446581 229216784 -352640166 519556649 662429188 228668595 -813079841 -644238608 928671938 495741727 -819252213 -244224319 -655732037 519089951 391547448 220642615 662314934 -474280820 -968399292 -663505946 -426867930 243812304 -693791411 -604238760 60889214 -180046525 -67199752 830840853 905482278 587856486 48268822 -409643845 -906474016 706641360 954878351 -753667712 -826320901 -679516162 -299933281 -287987349 -596415466 575093225 235566983 226997796 619775455 -935807102 602938826 -229837052 -647217917 -78625382 918841237 241570823 -223784419 747377514 -792582104 -446360506 103609465 629389233 -352549229 490657682 698976896 736271581 -478278553 820826420 -747592875 187530051 429602457 -653265715 -519677109 659229210 32173885 400571739 -875102862 956351560 280363753 914781083 -455515677 76928061 -91284812 134026390 751473470 391921772 -21636662 -529982606 203545228 -388397218 625882058 -461008308 166289325 -67772521 -766371814 841191605 -35244386 -759526468 -276950799 -783921102 43961406 -612004723 -92090081 733986521 288212563 248958154 34048114 654581449 -359877806 -568245399 136080551 554019916 454952430 -919827884 -558737623 691217807 -356501268 479351415 291640967 65405479 -681737205 -31928083 25352711 -332212686 436959539 -146584082 -443560118 -873409160 247778205 -992327434 -430940268 -738840131 -412363349 673327756 35206087 -642250341 91539946 -107072302 8813352 986130634 483608957 -890330170 -856379258 -97994678 -441281483 164501215 228747339 486782998 613869808 -693861573 349236737 -731149970 -540022009 749686430 -253099238 247941983 472886965 -791909057 -73674515 -511595054 -860803950 207841642 -801518280 337443496 174452925 885984498 -591107643 -770672868 -382696718 751704403 928561244 -611801395 -169749485 -465367864 215674243 -95856167 900501876 -663182972 -701135524 -632355454 -967333127 -868929224 -144180494 814815962 -566691574 -216352245 -918818683 -850641109 917575179 677779117 -779138144 -831640498 -595460327 795524227 -319772646 -371166193 -125370672 938776420 -675009784 -504566236 -159412234 -769651137 -856154520 -443580412 472519960 241953919 -552357896 607439118 -987485922 715167353 -650376398 -54713399 651743355 249471119 -848166105 -443675028 -36068434 -315877155 -363291556 685812735 -411950753 33478821 -886618385 381270448 -307335997 321972656 -883727451 -903614069 -100252231 991507175 -543561565 -560344477 -851607065 339579239 669396776 312827470 754571067 -924251767 -242697694 -156125633 449565391 -547265296 899345565 214029266 -449562810 949570865 -495159297 -504050058 679694723 -806438969 -874200158 -114430280 -733042016 -841535370 -993068089 446023206 91503144 13692276 -583673820 443629772 699675115 601465692 -531403290 -284783599 -42788336 -825436980 -535348543 -585937227 -925830796 -309984491 440720671 345649916 -455908309 -133221804 -721167032 -807672783 -660422212 554879523 -276899459 -133821357 597045601 982068145 -388180037 -406548440 -738658738 -628402635 -469571479 378855352 -687212873 -884282425 -528481702 390320604 -578790505 918711358 862446985 -534040127 -170907326 788892341 142230200 -377141963 280411998 -397056833 31799959 -615309807 864123263 27903190 940283116 -2840953 544378027 656887033 -474861169 613888607 -617442007 -866899635 -695259843 -38478942 -7649005 -776261362 -674664605 458154577 813725711 845513914 -483430546 538110766 247610582 -346656937 -941265661 135619875 -43393011 888533586 687973590 -883113986 765343098 41726397 -179532590 929626030 -465048538 163182455 -9796191 -144752731 294344748 -458309688 317422143 -953407334 597719052 351532498 -839822080 330053252 -801381660 -92525777 -74375056 -483080841 371243985 841132044 -570153103 913261883 12329486 -736087489 -34654452 -342116849 -913556275 715130995 295720961 753741976 881971303 -303689530 -567774081 104237189 -617812845 407297084 590507831 -909627657 -283676969 68902659 -47030744 -807717925 -85082253 740617129 -988235556 392127272 -48682477 -409337398 -421466923 618096837 -866953239 -53933791 340768171 752722103 311426418 559519782 700521698 491118555 -433458118 990635465 -778686244 829282 353569317 356598393 -564080266 -501351128 -711521656 -88953893 -667828783 -672062562 -215635367 -741715802 511198289 -55841538 243793730 -271541679 -19911892 -671894797 -172997028 -665148750 -846789771 -531021380 -6961614 924046032 -159021611 -501741290 -294747826 66762656 -252549796 -152698066 573331558 216893964 -86114152 623275442 -746748145 275284160 -250832545 -405902342 -39856891 -780759203 145344065 407231576 457106200 -412424317 490305481 108198018 460524097 344843905 58259264 -920672416 81926018 883880793 203261205 531552315 -918324226 157702276 -477545845 19833490 89720747 -556640215 -309267991 -300335029 -755874810 251597264 774054998 -687827658 -802202340 704582575 -471338294 592023293 -485217271 -3505730 -363422424 -846783278 513367463 767110698 498109448 -892012018 597204358 -263059957 589306889 514054385 -65948209 -735589803 189304895 -56291497 94905013 -344025248 708206200 -569493583 -618161740 807132055 -182963597 657651930 154652154 -153797191 235496018 339744586 -751151154 -545488864 -851526461 -363856231 -904347254 301095845 -843107307 -632241605 -629063754 -901272364 898930692 854994278 349450110 169804708 -380285692 -198284205 26406017 461804737 981921253 758262173 -72661470 -687583626 298437861 -635690532 828552478 -875352992 639172414 -370313178 -128671180 -597345572 218846395 104174389 -16026134 973581799 -197182636 -421470360 -349644083 160636932 427770076 -407260766 -812077802 -822266346 -4208471 -212094754 94948020 -237431822 -905492353 -522110806 158660208 550531274 -79005161 -221087547 -614158070 -471033567 -995950169 -962908470 -202951440 143271508 138731327 -237720126 -250142725 285342456 -757643922 741134162 824155350 96596450 -142406176 -144104061 684216849 -535865987 -657595404 806225838 -531214992 -455024478 -503210996 853433598 897732495 -80254819 -508760332 346126830 -522720484 47758851 -6072759 -241355176 938436640 1416060 -559841418 514875709 566756707 220524673 -425060831 95973520 -715565777 622558280 416164578 105211844 -176659914 989045590 -16175280 609097644 -507514202 -202265165 -832344252 939409511 -474445576 -820642360 83159841 52494397 413873366 536399960 667241735 -680230138 -847054610 -976192770 -949537765 -99383119 950493906 -585381336 473777021 359138551 -652039936 -651566514 333506862 -540222813 969958584 -196271798 -597725695 106853660 -265537221 66444474 963040994 733522906 -651855869 973372673 -977215346 677542014 863974197 -253928413 355978030 254718359 -333356341 757306994 -296368643 809124363 -654236621 -37997863 -140504959 440759257 -746582556 -667127619 -203881226 22317091 -829235275 -642073802 48722919 433389354 -978668206 -889281206 -768910588 932697188 -59083698 116053553 414492831 111640453 -943064989 907035269 -986059418 614839085 -916630895 -340341340 -404125157 857111701 553098481 -983647215 538850114 -546412990 -529642859 712693093 -745789151 212146688 -289943426 -995771664 841492811 191987433 197558115 416435117 288066670 -547545793 888339566 -349093138 180407099 -414565353 60645864 854815659 437375423 -182968194 -809625813 879179895 282384308 59221481 272955859 521693980 27817508 -613655197 979439991 -602479124 954779995 -142634820 -669754087 982914810 251270357 152359899 937173499 -305159236 -950834362 -39123387 95657504 26309812 -482979533 295582771 -501195553 558008371 -826707721 -570195068 -980090063 -414455574 -479226558 935139798 -986148232 545107136 -800072610 371588036 795916432 -162185484 -243592769 540723452 -470989652 451441901 -456147210 637760313 -667000868 -570824736 -630744841 -737058191 363613838 82388187 708046240 561740857 920876534 404607822 698807119 -501011395 -828318315 -519375299 -783326183 359902464 -10001847 -216176754 542740294 -411305754 39932749 739120388 9753749 -699440586 459703904 -806478516 449448112 116890640 132356322 -6815670 110641294 -837977410 455299882 -664458696 -951866195 43285274 438346578 -429710548 -873924116 -267505405 -175482182 -26640481 -138835550 455267853 -195486600 408963234 117481050 -40233222 293044658 192274287 -646246638 -456462636 -932435901 284297508 -575420853 -786677116 160067411 644743754 213336017 736771314 -877494680 -864468002 -931284896 -362152061 -241816480 704007100 -177442043 170460303 -156210671 -802271283 344995445 -940391120 703398829 150239195 435239924 -914012788 869612584 -821624241 -327753946 617864012 239341205 -860356690 217696853 25816656 689842095 -27991968 628659040 202904388 -43673292 -631932247 574092247 463035822 -611361301 -197651946 -223742577 -329112397 638595607 259940378 -714014229 -82674831 -97823703 653116043 229837412 -900115641 444377077 -268685804 820806933 -653676664 -825799844 903597323 895274367 136393421 -583617262 -596049957 -257882100 -495845668 -964595891 -509977912 -432832292 277037361 -169306285 -359491368 -881308390 -531029450 223119393 -217103776 399858646 -875686357 -564261819 467815060 48636003 -759127156 -865311782 524197445 -872366368 -47939669 667237564 -549554172 -115111972 -570291585 386397771 312399288 -720556183 974691605 474179943 -482384096 -366950622 753262842 -123357621 878025124 333707808 219189529 -285856334 181338035 644329872 274252358 825818236 -626574658 -892073775 -765848253 283674296 182829690 694848772 477373606 185445784 -687757527 65197069 -574075560 -708758677 -348980657 -907619983 921911614 300291905 68563168 544086502 -833321159 389930059 -682072323 361070464 -761385289 702504225 -681611518 -798246104 -902113319 -385673675 945966172 -540635626 897904968 71367974 510819883 625191511 482684227 686943240 603177660 -179127304 -409012134 807709523 727754457 84258904 902858714 980470715 -37269699 -110537707 309431960 -749737170 -731829107 275367445 477632120 -693507005 414866865 694882685 382290922 -600911819 -945241935 760339751 676563681 -306565582 849729253 -554771143 284599292 230944689 -536600386 694369800 -413557892 -54587494 -775691870 -353068730 -801890347 -737716212 -95135507 -900770914 -387581346 6483192 620264870 548341602 837246413 -523434159 -255093244 -976636881 -680730744 363021512 322775981 -177990708 -956146092 -593505733 356735207 -952694404 -33295375 733090436 -569061700 -825422408 13478713 -952549847 -340023811 885157746 -616198478 -553232681 -484328788 697363950 -128474787 143984995 -123885439 -774103387 3596834 166276770 129261537 564869473 -824585206 -796610766 633898026 630872381 -990137559 779854208 789156876 -169147650 -207104611 760108477 -967204301 -821032907 512422907 -694773560 -717223061 794983923 -214805499 -507795354 -975132850 537679436 209082047 -820228767 750917879 -288342055 -712363075 -524148944 594602806 254279318 930328035 392563247 213013618 607922723 927114454 -461212805 -603679592 -784816091 -245736222 957479717 -737718285 209244345 -938735785 893273106 426240624 -905505944 -78962656 130929605 628016071 616314552 -190554491 726589219 574846737 242930673 -887115809 -727818280 -478320937 651681790 270859714 -87833349 -135500570 105815914 697556018 223263349 621374223 49877835 809426931 -513600947 730434484 948034092 -503978948 201333856 251464046 451717261 -777874174 973706744 248110841 -456086682 707143323 568143915 747811919 382615712 -848027895 32140611 -911117477 -585132369 -964976439 -471669904 109029219 317254319 131398193 -538584465 21512383 178201429 111670107 -826907509 161658529 979505239 -660323548 -172157211 -658838151 835134920 -709936013 542660841 670139980 -435260604 -677157020 420499684 -651834448 731496410 653504854 -154138961 -872362774 774839195 -88025761 945749590 -494636053 -275117388 -902732476 -489537727 -453025145 602284872 -636405108 784054452 -982573918 -905336384 -75784069 39609333 978623730 -788355853 314349064 -551824759 -584636590 -427043935 -219550143 445511734 -9314369 188702413 708313974 -324724289 656260482 93261119 138065227 -310571210 847283778 -519945920 -291701169 -479828864 829201035 -937896771 -463793417 295435368 836010500 557282499 203297056 -275122303 -422069008 -776483816 -615833868 -246780228 843674062 -579202955 478842803 -413990362 -610211051 -568657527 648526204 581367257 -207861988 103649682 -276556842 718864805 -302504965 -706227864 -655774706 -194997637 594430090 789690237 811446674 894998743 -259057708 394029943 -710514809 -329089559 479045574 654039603 965524527 756607270 308550765 294717562 -710004996 680137849 24572318 431297017 608267989 -187900370 -121254550 -392591136 642963961 -121243101 -436958927 828108979 -797110152 -518213167 -42052959 -679992099 -500167185 626993174 577382607 -498324158 112624755 -775303398 -97728508 344997167 -85156011 952667416 674975796 -947015043 106100237 161647200 848063613 -113531291 -528604336 99916127 579501547 -626457488 526742550 -878021500 351659668 -93321323 -130469312 751711764 -644612013 255438852 -148232355 -970023799 -440924054 -738802918 -823392360 -515299429 -289871656 863662090 70698323 -508260830 20120656 221318543 -821399989 -336332779 -467091145 -22083025 -19547773 -997376572 96468717 272986458 -213235684 -311318099 -706464224 -711614761 -677798182 -902910372 -325929137 -151962269 262793660 643542324 -125571476 45252980 387843639 -400323246 543856449 -480233143 708998773 656780333 11144436 -561165485 -29552034 -785792192 -34769900 422814695 -896993036 -263357804 227492681 -854227560 -557700597 -991576612 -123077673 688435663 -983628631 -114351778 -651008234 276823276 -833305647 -319757316 -258309373 -734138307 484948974 2746674 614755469 -777994320 -822757563 170103727 982840577 -559585206 686295128 -813589106 -328326862 947468617 -689402871 -595818687 -657002304 -355757184 918527458 297531199 -154814162 430919237 906742743 -37404425 -394838453 -487464068 157272500 827377948 354654056 17268604 -458019089 383671283 -914986971 -474572292 -842656521 426192063 882463705 -442070198 831104717 814310070 -379259845 -31158834 -71419989 702741600 472109765 -888481783 -507279429 665071370 -411205104 -613003294 221323439 527622560 -478204526 -293546969 -31422816 -521081038 954751110 -961371573 -377237304 -797172143 289869861 166391193 4917781 999613957 739966520 -301100362 -898300333 -112962209 911976308 -139983992 -996821343 -737632183 -379477344 -677198307 -590218711 -266174745 503426541 -206438029 754469742 440254037 67104914 -903673007 -176935727 -361957056 -556190607 539670829 246765303 256050667 -392072863 219244521 -85683248 -898781107 144427605 -464621331 -684054588 -781199825 -871392364 695232480 -743095279 -707889723 497061714 -556833399 132901385 -819531281 410429819 770350221 607448798 -109486462 -872443609 -480426329 139345705 -913034318 -282611048 974314765 904452108 654613915 -477800315 -613407204 131544790 541252555 840330029 -258049935 -812145086 -18073342 -73432231 649388896 -18574084 -407254343 -278918872 394670109 866172074 -799564289 -705699060 -509298575 -994496774 -516889973 -13299365 136993076 -810109368 -573097853 294967808 884970388 -636404902 697522239 782187523 -993501386 -866106686 -646710385 811573854 875342501 -658428284 -117499358 -765640073 908661008 398946210 192039130 821815305 443718166 46701748 -861012703 -464013759 -509211725 -220469645 349016391 405188267 -512349242 -829347863 51991640 75550149 -197409284 210664994 -321709075 520206131 849291179 353361849 162211187 -460640267 387715902 627850017 -618552312 -306997216 -225905801 474496934 809796837 510237798 495454938 622183601 -391599030 748017357 -463224820 56848712 359206809 -851314055 322062284 -389581411 166163891 -444039164 -263380009 621081656 -392148241 -878480287 -243141866 -160273707 497123453 -811596289 -550649023 -734588785 33450209 191463477 -316952977 390553560 411040047 -322360541 403280721 -50926338 -393322102 -957149446 -414938248 -426423378 8824772 -703832380 918324863 -261632754 -607762381 393328717 -189581212 -65755706 -505255919 -69100382 -857601463 -520943972 93823096 -55728770 134398054 821359296 -165658194 925991947 -166606815 -175687146 594050405 -448266614 214682000 -114811943 -773415424 953348520 618428211 132175873 -365997627 253117183 433887562 -78475281 -104590501 792488650 966339833 793476037 -348323246 212548957 -952331209 941369014 518481022 580153966 51275685 -836388548 -135946336 826724490 882147464 -29629642 452911105 627116262 -366112899 428503323 40267931 569196489 -605908904 633490584 438620506 675617028 53510301 350052014 -188191443 407771840 410152724 -291401305 -594245189 954266296 301722310 626898449 -819210759 567893516 -462277161 -890251347 -566474385 35869773 -657902238 939711226 492360105 -909297742 423345880 807351795 -925627385 -819211994 757198117 -649657850 534146804 -546287538 -296061473 -720300203 -878154645 -687232183 -747194441 961908067 -460502048 -926350413 -632969451 97142849 546892696 -266548680 179129033 -182960729 -245762843 174787463 -168659180 -180910232 -109906345 310248832 -799707713 466138409 -682089647 -316184801 -817891270 -208729712 444719071 -837136376 -332421745 -801628328 -376201016 605414009 -633814067 17338088 -959096018 296149551 -601441324 232512330 -235285077 -408660623 -875456757 -54976040 -11907612 -940476729 449682374 -749091205 -274081930 -233008191 831248917 -929201920 355610802 210974151 -713147381 -731375516 -75693450 -958593496 -983089038 -229930753 -809042886 -655415572 514802194 556963597 -259887231 -336989148 9450111 -986995266 -65546842 906387656 309628731 377618401 -560942054 -902358831 -536270427 275416397 -770468572 -245444827 -907544217 231843181 -668919403 732251147 -805854905 -578694735 -653043476 -797506250 1887114 -580534142 -698909155 710679687 53473374 518485305 353591669 608454003 -620936946 885238415 796407896 327928715 906218018 -430796545 -474386440 148801634 -192781948 -408740427 568425503 -892232620 -739024612 783055787 -384708119 -284553063 -850266979 -855018272 156650042 -320836456 921958739 -64504258 782101734 530160212 -843497730 -207447023 -586659352 -628597543 768800013 234918365 -571834446 933539583 -671826606 381698294 410974597 -602144169 369419306 247396173 -51469567 435908323 -780048638 -858714211 457026358 815849630 -547514976 -250560868 -21131978 -325520875 174478846 93974920 -2071018 -79642776 -447897912 -394952042 -838608996 462827061 169506136 212536959 -52915277 -141916909 -583979592 956854681 862600200 776919776 -58102048 -73397396 -921072234 -689609892 -672547793 743868912 370459772 778086532 -81952208 440727553 112410063 144551062 -269507232 -572567233 460861335 -280190258 -67706312 -432777638 181556126 -333291780 -398419181 -189787296 -403770700 153255758 -551155040 -526726660 -148323541 974657405 315050453 -456382985 -910496493 315825820 -586953408 337541384 229709849 983281573 -942860541 562743339 -435343575 -491502847 240362282 -744370789 538826251 -631874686 79363871 -651629777 -825076359 -311691175 -657103805 -320596664 -582727387 -783993387 -623737185 861841809 -222566046 -391433011 -302822941 769394651 -843800954 -675280238 209508610 -532935186 569493715 -619874509 -824287546 802507465 728106317 246726023 686311177 342978281 -546481683 574983785 742597566 -190660771 448486898 -346169957 559594593 621438809 -620707393 -430741740 -386627694 667449594 452086309 782174036 91788568 422906161 -432635630 -416961767 -493760302 -963062908 -893311843 -859902741 147292506 891036021 -387224521 -498834072 607024648 -228291555 375317411 576016964 -802479002 -756580465 -197098733 -991926530 -586343301 -68742517 -737632136 -589675785 -299603735 699998960 -949503744 917614962 -297096966 340034722 -808288454 480214823 412209740 235380464 -689782013 224676672 403426448 -346191225 -326542081 630772914 -91192000 171532747 466842721 -984657512 -397498074 -703393899 561038389 -110538751 -419549472 -826901580 -437052195 -234249004 730535105 -28259076 62396301 -507044294 782629107 716928602 -286776643 -660261137 -189693721 -874150287 -695159032 458520759 800862718 -765699760 530083424 -286947802 -852145858 899505523 -588254894 563838789 -174833438 -334408238 -713268692 -442644489 -22325504 150449453 -255178578 901434893 431475578 686462549 -501182675 619134957 -864028435 68104621 -182303736 440154982 -666228861 -181490533 -284568635 -876290067 217778228 -466666563 71534 634206060 128158565 -89204026 254081367 715108763 -308985276 -764870346 -21449562 602086878 271729198 784536805 623825494 -758690194 81172250 153584 783976383 -933540735 377674797 68354631 -148283016 565895444 -413620558 789169906 -403389886 255741803 630568370 724048342 -411637686 -645583446 -515534070 -999543499 -97959193 492169454 -623865709 -693906306 432574800 907680306 -544281522 487441513 504958278 -330639084 -126326684 -437961037 -637430363 367166700 158274096 -392254004 -439817494 -505348374 572380654 824021354 355829357 271116221 -718558852 -929087322 -385431329 492649472 -829886229 -952280987 155226364 -892287509 -316374437 237141639 159325004 -87411631 -772446519 570310524 -379266607 312199250 -266745377 -473082973 -933546999 266665920 149630031 -399023613 -76342806 412878840 720641871 -604058715 557165941 138044285 29463383 465200639 223029753 -12148574 -252747279 598206218 392836972 -346513935 981049258 604047230 -606222394 -13443280 -631929709 -149762757 547820097 -818292979 288029930 -410284448 -936736582 -585356659 911105827 -897306712 -761531894 -250814289 -92461199 629395326 -656818325 995587385 -973983152 -634822731 -653211360 84351806 528871621 9786832 -907837391 -787328153 -294034495 184708888 -780643309 128646909 -625301587 -172583468 920881750 -658973598 -520411049 445525461 106186800 377338237 -424135683 -782360647 519213172 856878364 -994713383 -726007313 -847330507 -138917622 -618651930 585435846 619810436 -283441050 -759281952 -392367366 197611617 -663054563 -359638308 -671471873 754459931 367039333 605387658 -738488984 549136722 940471364 571020473 -897601254 453217174 -451385351 -592308019 450352369 132376769 578317687 -180202807 827447644 -381463731 -630627275 -596996013 155294043 -628413170 -599228109 218523545 -505862706 -839726510 -750138650 -12769975 -927097874 -807920497 -434292641 851238765 -946659658 -262914195 83382921 215704162 -57383071 534200277 -844580418 -896345864 507501453 942197064 551445557 102220789 20817211 -992111491 -328476215 616198431 -563125562 618155631 474918861 -572545591 -712234193 561671747 -970099511 -646504938 -130665115 294545545 -468574981 -50723798 457868333 -25121427 315054201 -389695563 -258732396 265288261 186707501 624479508 -938292777 511120520 954622765 -485357475 -370949881 -477063411 -766565606 -582786084 757832677 -46889968 255013537 122405940 890944440 359385882 126021545 -811344474 -972348511 -672467984 -215304318 -76285568 -370150282 519013291 927557919 914618924 196740452 710159034 245550731 -748821824 304239712 -716450926 407794297 744876379 -447902099 804417210 -899191392 -168355793 -520812313 -820621919 -262289572 447979546 477281056 494723594 -927661417 -961512783 -775788141 681856614 -903414173 -989725453 176291042 -333244292 296414363 -900559791 -822455867 -201003050 551430464 668660975 -354951119 -808562181 637154987 926036944 881660486 849012122 336029623 -377276849 -311785797 559630983 -160299927 642409600 -46092196 -603873131 -238007332 -87938739 704376140 -393849836 -8264028 -924121035 -175381398 -514239937 -849689229 -375153344 -48809583 210018508 213582055 -261530257 -744754396 252422281 -539050578 -197978341 -21493645 896163887 132146161 -461129770 709410188 524917342 -639014632 -329344767 -546683587 58448469 -85892582 -874678195 -534204582 -620712521 -938549170 900280122 105827265 -785302145 263858049 930681597 417508265 -684123454 565646196 882506533 -385106042 739884878 738101963 -336262505 755528960 -786713918 -396130050 -584660643 -189828449 -759773219 -795873696 -546312080 311125503 -97848909 225472888 868321488 912185544 -546734071 16306948 934386158 -301945429 -207447015 -714346182 -697489256 -640797807 -267704630 169724093 -997532253 -841252294 -338801296 91690359 -726840263 -912464791 -695472755 433043906 48411378 859567868 959544199 141658537 913568550 -805309434 -808922589 261148022 -732209595 -47984135 388879244 -356795480 -380368285 -934921032 -754462557 117360197 120649261 -233647913 -460308710 648215074 -598013286 -484648127 668689895 976008216 258323287 636099957 -536879107 987630827 386788057 -813409260 -88398841 -638110521 490544522 -712116655 882955377 -542267881 -857219861 610197699 625799300 -558616476 -540389894 99897443 -927088830 -795989651 817106957 -593320586 -183397722 386476505 -997079352 -886787029 -516847252 318443593 -839035705 -942230053 351866917 -592339933 635282940 -441957362 -270043841 -47449659 325685368 -422284370 295809087 -485984281 392273112 -203245689 -164499388 -586433091 374918126 -808838416 -315574622 -412334510 484463392 -688124641 869670094 -518838107 43908669 808846661 175631252 -951271006 184201838 -655665292 -500304094 -316006364 427735674 -844919422 154462922 455286218 -327968438 -652710929 -346207663 52504983 147866431 -753099678 -994117302 238741689 237619370 295507065 720968497 307128087 101596192 215075632 57576045 -940600152 -726209587 -821332542 489590846 -203642063 -276835771 -950148206 224106555 816221237 -831352678 622773298 822085919 -648329946 -754915758 -895003284 563075741 -621282955 994725299 -10616235 -495451425 -134562542 -791781761 -918629854 332518668 -422171822 234818199 -929449866 -32879194 370351212 -846042995 -883224468 405305857 -5285415 -957841061 -297260149 -937630274 -906206510 -950056547 510316140 -347570396 -795600671 1906172 -207215478 209889504 880269643 596695003 -974444137 -291402441 -943281980 418077848 77585092 -79112937 -653525574 -920342279 971094004 723776832 165783569 -111358787 978155310 703497517 -194421107 -634536098 238347263 -375634311 745525015 -125692047 -309220161 353682711 -813368949 -131331050 -332069132 -63027296 187405452 756400150 -625089257 -287513082 -636868876 -854192503 -379705047 -582988778 608525371 -976161089 63799027 -373134681 319836878 -500203703 408253733 309955003 -909723051 15846685 711849360 121448365 692851402 190285186 743825615 881134241 844981935 772516338 -92794503 -405192981 -594526881 -529325221 326175848 -342496244 676278004 -369117565 692411043 -424453219 245041893 -540321663 -536864497 366010950 -60664554 -926490152 954055389 150798114 -933634782 836853040 67031789 255281795 -374129232 -85639621 -752987570 -910025043 829434809 145245799 -772866901 263547348 -68500509 -577322453 285721346 -803111384 526650507 -678959699 -502968827 -56229303 173604456 756407541 -184334655 -712128354 -894676623 202611975 -234156974 172880348 -734888743 -986786143 -976927639 -33762634 161582900 168188461 -400462270 692513274 -171208713 -758173966 -486157550 -124929237 -163131550 119840891 -702964540 -9268541 855633218 317503530 -822529517 -485888287 -645716018 -676024545 537132601 -886337699 -381055124 -754782455 849241488 -767216434 27683939 713523843 384917613 -477559725 592622668 880502314 304635647 -420027006 -927958289 -104464215 732531857 -754809356 261650185 -636415151 -943052772 331068306 816397886 924536921 -798075833 -627364573 -936138975 15923349 849415152 -723490495 236825845 -171152340 734749719 -500172189 684287530 -856268212 968365316 -731088304 -271394941 -48466542 -956194922 -485568472 -475693373 -356941579 229287266 -732906716 785509872 -367705411 467524737 673494015 825546279 339832210 -563670044 -387221777 -162268144 -438929981 316308673 -129460684 849892962 390929572 -76939864 -407958418 520838312 -625231055 -105527617 -659082651 419649528 -891985967 -711204017 -755096658 -740823320 -969114494 93100916 647529597 -804563154 276738312 -600385497 -979780129 544357061 -621831284 522944544 669098358 -89801264 610800703 -955179155 -451003565 228433616 181697218 662640556 -489321846 433756024 843442501 -556885738 509698687 -427951498 -41887570 -837018649 -315424980 -791656501 696826939 -632112469 -727738769 -390949964 -281671838 -703622482 -776852409 -905432223 41461704 -742895335 -642882430 808077979 -860110282 -384785699 -192896368 298036146 205404609 -88079427 -439560632 -958307854 -302381367 -616684577 -887635157 -989395097 -739446002 966203700 -449501297 -686413750 -535127178 -174147324 -964372236 -891003373 -231303811 32179841 55342691 -813651595 838618096 497420692 355061814 -863067961 -285945957 596750236 148533423 -378593725 776954917 281669221 -133549095 -118585759 579988683 413511217 835688931 866469724 735076160 458122797 394875810 -318662399 -272330506 713769304 -375942693 -311491200 661862290 -515722229 -515388945 50955863 795230627 860427652 113436635 -894992589 39292687 724897507 -856326391 -828840394 -934207478 -863558427 251298569 210565628 -926920690 -273366894 -72489371 -723020629 21139898 -892254407 -967617396 -750388724 -613661118 -528185782 574509451 803167131 840138604 194417362 -846086308 -909384160 475385288 -699682985 -750403488 -265877175 -120251984 -298857613 -930043874 340553643 46080132 -92585958 764377991 -57078885 -303706840 568658897 -230065022 -928465070 -394731816 114582751 345746564 308247882 -603885591 -66678874 462649685 106245989 -848201586 -898835224 195679240 -40632115 -233157538 845471447 652096246 590977034 -425129419 90071987 -822405199 936372069 -777554684 499488438 409421213 -123877838 -267217257 626136203 -100958669 -394834939 578505566 828276122 -720760278 -520321531 921790258 653485296 599576403 -893935959 -676743445 938108984 -980037583 934564261 620830174 431018868 -782631231 391631869 651011073 -61265461 283638932 -557435911 -209608295 320108739 -103762791 -294048012 -368508141 -298470012 446232577 -548816781 486629485 607435681 586115729 553783766 -783193463 -883964114 -557387549 -300183225 -596940860 279170998 -334903612 55445636 626080318 383458832 3255675 822685556 -190782850 209213945 -330637628 386667304 578239941 -977429242 70504732 123609186 870050105 -367956728 188942628 -9243357 878415950 -273045713 840990868 612969822 -612865362 194502932 -112464882 -944155046 -108425700 -993632147 933241889 -298160109 -774471235 788396943 450899184 -809318552 -767024830 -533335960 235348415 -968747120 -440488643 -598459319 32635989 -311603139 -89781270 -816744239 -524717196 460247059 -199085769 26452379 74255644 -220649985 -959777100 492520351 -676930382 451056568 -9487478 91463837 444852990 -664177701 913928025 -287068673 -526913177 406225728 -788397533 -56535734 86859927 -170148893 -850129692 -261920497 -258722130 -616469238 -658042552 -421402639 578228984 462816770 -94451081 20682026 370082296 -503274800 259840979 194524866 170225397 -571003698 171743995 -882015320 -98315572 214188929 553636067 -302139139 328246393 -323342485 -862941446 185777410 -307542832 -270185435 -363483389 -849634499 235811521 837508467 -226076692 295733394 177731597 -767354564 -578632938 -39298419 306990685 70513807 -642162370 -455032248 -926945379 434797949 764360898 135271331 -590372415 149802235 -759138263 -196578767 547433631 292316093 -858500117 618788081 975244263 -865613829 -188000466 310953533 -814297195 227116730 -807553789 473394273 -656484833 -527427382 -73624200 -743794082 -723866271 108199525 537893873 -91034403 458111570 -476308478 -678503904 354938753 -574122216 750561888 -584209374 310829549 -268793790 -551375354 -685544036 502591591 -71425517 -222924777 -375483627 -650018093 -538657225 191363892 414949583 178602998 -400404880 689979363 757920228 80817293 473777747 167620386 412063702 291232547 939283347 55100952 -36487890 119773083 150687005 -534784102 453025693 -783899363 -132647484 550822265 71564755 -845050152 -303624118 -69002664 -239668811 -409725297 285274775 -339680434 843086988 -947489166 885418314 178651056 -782788130 -891254166 -717783512 557593881 -713355379 332480213 -426058212 -88250231 -912735632 -79576299 -261113103 731025879 715466568 200787308 -87738251 533716559 562237715 -720877307 80292235 -576223515 101117148 944992360 241239051 -552668986 328111018 125040578 -202910203 -572087769 -689307314 196587410 868093332 558104453 -4778039 -801026657 -260823097 -132605542 712774968 421432126 -675475593 -927336355 -851014280 309734123 352423893 94952459 564942216 540295131 -39789286 300531018 -595024384 -954993053 -275018660 368628057 -161028558 63307077 -957605173 -265384838 208707899 -442514752 -457149056 -822654785 241614243 -601342107 -904125879 -356553621 109373932 64878785 492734655 -16598012 -604182410 -466152591 865064592 -846178922 -606465022 664908458 481939882 -46671573 -140765 -344370436 592857384 -824863154 778221496 484240298 -239289002 109429369 591620392 -20177779 606241768 -622873704 -129630278 -994738421 -673204279 -220380491 -229676098 393411152 -839213718 368362091 -749398764 997183322 473625088 -802194067 -176815094 506382458 -946545475 -902966232 565787626 297314558 -184112616 -618235678 234697016 642057475 -975798194 -922809819 -249752125 326534245 -97178390 196502015 -644503831 -292595182 -985027528 -692003141 82421503 -242518676 -613454264 -623550459 -748344530 -172798741 752214120 45787612 -819722044 -668223699 744674308 -104987377 -868677916 -126162119 -823898094 26663390 -14189358 966351803 780576822 -643169774 -745562960 686657445 -774492548 59569480 -538248408 -545043381 570510530 -726471716 314493534 -613800023 -580689364 -88435304 420332585 -456302550 75980067 -432132699 -423935741 836417055 -109498889 965550408 460458011 -260519836 -775924982 336727769 320775859 -415400205 -608058439 -843764288 856933198 -290653073 -26445883 -174804096 -416085902 338422110 474305061 373113782 -71347544 -66805270 -777623657 762645877 -54113120 376039720 -527989012 230325011 254579591 660812927 -874564210 750389676 -186179274 -621781243 389576198 -276880987 -17452304 398934037 -410798609 113918286 -605585813 976934301 469631101 -486256316 498882798 -610317690 888418524 627230552 -612684068 602116457 543918681 -469467407 -775774366 519031858 262881430 -711136456 798753467 990292639 -173074267 -462685214 801002272 917180023 463027220 -805967813 -56176660 -851090360 680761405 82062754 225446641 -173617448 405591454 591672421 -670845749 -448995051 -926844686 -868965032 -505229061 -284015846 478497019 -430360053 340072021 403408904 417555003 -415214421 557431283 80802878 314759858 598993376 -532326192 -959531609 593074735 -372312905 -954820954 -965355074 -585241243 -423600848 -141105797 790673755 -968374040 443703680 180583065 150730153 -535758470 301404567 728416447 606765316 151040727 715528715 -336408013 6687019 -703136660 -235998576 707325606 -680622694 642281355 790677656 -868980006 -515420637 -325556345 659671538 -628187967 144476059 -484830531 -235092507 -949214989 152336726 -198961980 425020546 -658020235 -646218862 -573061221 -566244655 -441201464 -947569729 701298194 -756679329 534162846 124981172 926156710 -685532857 -820949363 -223766032 -637223071 695946391 -210955018 -948717500 -821235218 -586680411 -750666304 -140900140 470861585 406407103 -180526941 -36342532 776383998 62391667 204239534 738345298 727228281 -535089725 -610038191 -422061556 -620669242 -852379181 171577100 621628652 -641000218 -124411807 -691460238 -965874210 207513476 647457888 -182431512 -834304680 -826347411 -489433507 -144425438 387260174 471293311 433832811 -624610649 474012921 866893977 630112674 -687516705 -321354924 216412615 258787672 360388100 -718868292 -442949391 159374207 -16508862 -637900003 659760798 346633363 -321102675 -596301531 598191671 -630430677 -861629250 839949733 570800936 836986938 -798807244 -517028699 -556337130 -684384783 -59337696 -13364555 178593885 855013638 649444654 -328853550 362479934 -235989839 -752343299 -725921236 812862186 -668341798 -270809224 -963919597 207111836 823547814 358891627 -977293117 333258546 -591927833 417920723 -49091203 726981328 -381297622 -730393145 -462442829 797633611 78952883 -660413860 -302509393 697540472 43609939 636494314 -276110816 466005269 -798297667 932143259 583296877 173339121 -990826095 470354026 691383522 501322996 -468820618 438741017 -862649302 520823325 -937825836 940993835 -586098116 262515457 515039771 444338821 369479221 -320318390 331592608 -10260331 -174050770 461430823 669426292 -40613367 876188511 -757171509 298615663 205054084 -103964419 2217433 799983547 -937644284 150161491 -283753569 -543556601 -339076068 -600870266 371161092 216192752 246652136 -637711427 -515227791 654622250 -514094099 -704472710 687020183 378200155 742068483 -998003943 -767461904 672243272 56813097 620950222 -291477595 411716824 396559214 -432959694 259043576 649185748 -839689986 -463182870 262483619 -894047349 619536774 -505174425 -355162521 -702669875 -928303059 -313842078 -872546997 995526585 -470809911 -896902382 -968087320 736154729 -539634840 190205524 507183017 -552160797 417416828 765938704 -48637985 447570864 -609885233 -309862726 -972168158 518513337 26955688 647291409 783338800 284364573 735297434 -40160683 -565201457 -415339469 580933392 -77809223 -752724936 -689768150 -477700864 880942166 494181314 -881365139 449805851 237843965 -340122593 564758436 207903424 -302148031 -664180880 -224262603 363940634 779415888 415357030 -901403404 132162788 -502748472 -718188892 -60928712 464983572 -573930352 -200963640 -563760543 402899092 99965967 321769013 153535302 989889344 671318969 -389758847 -464822861 826122296 789924155 -574868284 -252881919 -801458811 473173223 665694452 -245912053 -685207532 -310957198 763498420 -641820749 876980999 -257816385 271705224 252804606 631394847 -442854440 -383957219 -952387813 -563646561 -343948492 -158006942 174102387 454852452 -321650786 -74104142 583069109 736684069 105683508 330601150 238711191 -936914795 -986461811 -377671301 -3602731 766323007 -364163163 -247530398 144759352 -859982964 -300662888 171206199 603685256 -479943062 78050632 386094722 117041744 -310694468 -252824142 403130500 -291996667 -3528007 -298318780 422079477 670079437 -961004996 -1668745 -868061780 -850008763 97469603 27619523 163695627 401527506 -287969757 443161637 -971126509 384231501 -240040684 520310168 -93550662 -384453742 -481484058 390330207 640243588 818961138 -140218928 115508364 857627127 466617768 520801171 -406435156 -315097206 -534189115 971197440 831014060 -557367712 -470748906 616948590 -409994991 347163767 -657939771 -819531738 29539899 953304703 155583084 812519946 135294285 264419659 503654348 -739503254 -153355472 37924572 -440054348 -783384359 827189616 -506739359 304310319 -453067021 550004177 -288662562 622059740 -61772813 673774588 410447373 -924214227 32380368 292750774 715294445 -488127412 579857491 -643086268 10686757 469408545 -711909113 670621587 -882344371 234971831 -637146651 513126402 298985081 197388682 -6329417 -495562564 426748152 -992692133 -609256791 -414577550 -364147628 399698643 -639667560 -964797461 895657019 -477417462 -686033579 -476382205 901965404 -925507921 571321183 174519303 702887979 -759198557 -752033861 -498321631 305793947 -792339523 771881054 837646594 178578115 -910100757 441332087 -567379773 504285364 -592236141 -327720967 -354982536 -708970790 387038621 339679068 236173620 215131230 -983795772 407979064 -764926010 -141917039 -231231785 -420936867 -323963614 -834736305 170991170 790742956 -412281119 -977017271 -945312514 -701048877 -719520095 -906224146 -446044537 655014780 -301493782 -22398411 -509613001 -321339043 658064590 -794254715 -310815853 -448406419 -662536437 -287952831 502714502 -486503430 196036701 222969251 559985927 -727761884 -71025837 -782105912 -57651177 530826030 -241201614 -657335437 959736886 -441730258 557441872 114159242 -820571830 -340796599 769343280 63467349 -17537931 -819125719 -389382685 371048638 176830044 -588912392 -868999834 -773918178 289288942 163731732 -991271474 704516011 -375372969 -573098023 419682182 -65934545 -438614237 934326666 88551335 -695546014 -240186832 166517019 74043138 -240281079 276183650 178736041 -850094962 -781094389 447129070 589937954 -814438294 465104559 426350008 285834006 -198082520 338912486 -683189237 229990787 -908014946 -473819758 735380660 -817152 895429558 -241882315 -937686414 -503074236 -697288985 511062503 563568734 896999913 868277422 -692208911 -576030739 -314375752 247014282 -313172172 -218262721 814232642 324576206 510152988 -777951218 157192463 26286083 57324559 318099931 -22296059 -428341900 -387737667 395515568 -876358816 -393783536 627793713 405856716 387844276 895720012 616363025 -338387038 528607146 338669814 -241373593 -452604342 -541090751 233731220 682643551 -272033643 658513690 997798514 670312539 -578365351 136685526 -650278944 -845500496 -192895063 344998937 541576495 -619556860 -496512603 -736240811 702241740 -680407287 948467407 273223058 402732590 -826124664 -55682037 161929823 371133460 -449037847 -942043098 -741257132 472464419 -491790166 -203752520 -211818064 -877914977 -296493924 -54958608 437095027 -376775849 -46851275 409692193 269456593 -937101224 224782130 -728233056 -175626482 340017550 863846001 410959336 -375612220 -669096129 -535837376 570002836 241566696 703202867 -322721962 -587814409 598666634 -266737136 -996211036 -419192800 -457606232 574990243 -494352117 -57185790 -38529070 -279884273 -707874115 -37932018 -588216614 463803321 -431975676 285901107 164551733 -804900342 -881540896 284620022 135752000 -505090949 751930778 -139577615 -310864345 -142228433 -625646372 -800793993 732647095 -440798582 502822753 -662935067 831827249 4352875 463532507 -428912118 -865023041 -461659116 830991465 -704270200 -769424279 -538321693 138966765 -771553759 629215507 -604971184 950815332 -71411373 170931666 -698961948 -662574370 829996815 -871687985 -336118105 -577911792 -252368904 -403609804 -137582009 244425261 -970494045 -847412167 13095792 449236658 -234020589 209609093 850280656 -684433437 302891953 -87955014 21959188 -833452458 -96035315 -914700075 139486031 -50509951 642009581 -391990533 340342805 289695494 10771470 508911596 533429944 783510612 725468501 -369677565 -163503450 -313011925 -448383609 -997485619 -568929688 429546081 403312348 -779128169 -593017074 -410831117 985829166 -647734280 -787496041 -963816754 -605981942 767868578 -325024660 -383365475 -14692171 -181271478 134035622 -545380206 -912530913 -818985043 595308045 41540511 -678270536 397733082 294244283 -74533047 -160213752 -838113288 275810165 130778383 162595379 -760209816 449633152 68259158 -160166737 45065912 -414492873 793775650 735719747 -492348414 953471605 147789874 162999040 614499879 945621680 925257248 -731504006 -735248749 -958586085 203371133 761402466 -747993681 -319995112 831587426 -206491606 796289002 -470149611 652347197 -367339649 530698334 -458869805 -369591219 834150279 596734467 -793101231 -320227344 -278838828 -350219188 -369058453 -466359642 771117603 636961156 -159709413 414331523 3909572 -120884820 -595959106 989025836 -557923884 763208299 849865766 -278655689 174384568 -660895380 -593832701 -677041835 960715314 837920642 129235162 -234499068 443492758 -661929309 -65191028 -516280373 -701971301 -194710012 -255469191 899807019 -498185603 -289992135 368312806 -751663300 -574688458 -227232058 874743508 -72288064 379816746 410537899 -212282441 104728981 -316208980 -274919967 339146400 24608169 -790592631 -542444456 204447148 210553024 -884936523 -783177053 134870045 -783492890 267348083 -643599636 -956016031 317921886 328556165 346668390 -546548432 248928285 942980361 -688544412 160152924 678231594 135784024 -716294656 669332517 -51526051 -415155924 -556375802 -217555032 -825470563 828260228 -178541987 585243466 -693893541 -298992069 -132553298 -934680519 -55642121 654452460 -35754095 -312481846 -43313687 -510734970 -910555081 -280503706 -879346505 -716693969 602989067 369190314 -919739198 544455477 845072842 -846012891 -955305831 569967502 60248069 908920374 206625132 564594069 -173216392 -363437431 225433121 -73702726 -85311890 -386258747 -810926789 417676547 753128759 -545026959 -296793193 336350753 356908791 -267638054 -549533353 -136115548 -345036967 140753320 -562946252 163305518 -47525232 -559691590 109535291 -944416292 242505609 -863771327 223507601 -256607713 -220918144 410858469 -112098192 -570764640 -994358379 -542656320 410561024 -647394325 -206537701 320889059 -767804024 55226317 -448155952 249924304 511194475 -651562514 -560584106 426988226 893791230 627132369 316987451 -465478655 -975409544 -119367810 -802314745 -36210815 584090671 176442677 -824095497 413580697 730380333 681971281 534650084 635808171 585957578 -929584808 -246105799 614113873 280007624 810249817 -747719474 494576795 -931049373 584843270 5949930 -979120621 747366130 671603146 -793128224 -21868585 674068054 -454320340 217131148 871573099 408785965 -414260355 -588288548 -680739023 1429388 114734521 421433364 -222503931 -877985118 -771176716 -538272256 592837757 -810678621 -5162901 733358207 -520290962 398032129 23001057 -895941712 831843274 882118598 745278657 -695278699 -456475382 265936130 -374612863 -637454515 -982775310 -890053026 144065017 660240443 -372060584 -611452569 769248013 -310183373 653474088 -326789568 920422950 -163086829 -730498893 -394151225 -878265530 247213503 462095755 -339708999 -772386876 -937808763 -922837046 -469890510 370188463 659460733 817999789 -97802600 933897518 -432084180 -210112940 708662179 -441580017 -864637820 440411027 -808279834 861924049 689530057 425888672 -531545498 792393968 -127700022 -836534219 -564673029 635867114 87910870 -542907398 -805069274 391003500 -909698563 -559967928 -557840879 406567158 -866582252 529160227 22451730 195135338 -573216186 34880199 -462005989 352709759 467014943 -322835386 672250641 -628483579 -19964200 -448067607 -960170355 297041727 -720112906 -845973357 -888963648 -214955464 -942779510 595403981 867327785 -633989561 292869246 475208887 -617092719 -491289536 799766974 93037985 734398195 -783198853 -968066701 700089961 869294715 621129088 706758122 -141102051 -865628022 -562032315 267982190 -830337364 834545087 246914491 911510517 -161063609 -598419554 -535097240 92014000 376359487 -813520332 772404769 -847226072 -289111211 -388201860 365850857 54475041 574258799 -207152320 909549819 -3532319 -954255421 -899904908 550373784 383656985 677842681 693024030 -664435613 466376997 606575094 -158803346 -768651314 447886800 709901074 -410403685 -875787781 -903175634 -13726420 790570923 464355847 -397868332 -662423293 -984761788 -587708709 155736748 -285362587 795066958 -35723104 91060263 -174379206 -959499263 -191253246 876495579 -136964903 -209879984 580988289 -424431468 -421649332 191371472 646447220 -111777486 -935020279 -495047935 -140649860 -380759883 108961122 821584877 353830321 -442787098 -885628235 -180695158 940770295 886726899 -993192983 194203395 -549579907 -468637320 553940976 701906039 815927790 539544337 -976692248 -166497333 498934521 -899551848 -363326054 -214124634 -881660823 138510570 -551487237 801358135 379333023 -686463069 -9599001 417248790 -964456164 -602991294 -446528427 -801534589 464100365 676177165 -468784761 -139548093 737059542 -484064995 -71882219 -526650469 -291088770 254032952 -270995454 -612034844 -703371678 92411249 -115404513 -944997759 -592167036 459179041 43965197 711366758 634835392 -892967019 -572809427 -679384074 -819569374 -726186650 93152382 -491870598 -62071263 644960418 175446008 -85589241 746114526 -536079914 614848698 810567458 -430497378 -458145878 -820343633 23316027 218929123 472625926 -260757414 -903625936 -695159688 -308622213 863288573 215216432 -665914294 154832610 657931433 67142049 -107515325 -77839725 -991643262 -224668209 -236727715 -910718394 -364733191 -641396748 -374614420 -206195468 475540064 254882849 537820022 148197347 -458686985 -853379882 -634401223 638857168 -19712691 913137856 769664480 209188994 -481142730 -128965851 93024339 -797351203 -668976227 -839456121 281419234 728128490 -450012244 602686367 -979835636 569772534 515465487 -56103379 23205934 -53655960 851407881 -399758969 860491615 198433116 737024637 351719976 -606694348 199464191 541704953 -288824055 677001770 -820818972 898728458 -75587835 429945509 164434503 -826948098 400087164 301677324 872513894 -458745476 -486698084 119624611 434745064 -462317992 677868846 856816567 677960806 272294406 -582500935 895983812 656636118 -107839344 839558499 566391076 -727073413 -990450442 721775388 -944010878 -159646095 -963067034 -474408665 -383810111 -72793366 107243507 835965872 220758011 -728986743 632725739 993654035 -696430018 -897454146 250512489 919188778 348782099 687743793 -716605944 786376634 75818217 -862212391 -858879280 12932963 337577986 -480229809 -938822585 680174884 -392805709 -390137480 870822854 723291422 -306124558 -487926615 877864681 241967237 -765738589 -869081258 -46968106 608952258 -711149917 -620572260 96736915 761669274 -974579250 -972375868 -720259725 -819634406 456709577 503929617 391519822 -965509573 -885307487 -616350230 438632474 -588174218 -720090075 429106706 -872873722 27569161 898615588 220307502 942311656 -631055400 571714552 -282372081 867408487 873908147 683205109 219829284 -717671123 -289378237 23383902 961416967 362674332 425260590 238407488 292198413 228716611 -965137682 -675010784 506122497 314533618 -388112186 103730440 -138319642 -390910483 -52767849 819690867 174534725 344727262 182937532 -564872029 -957790084 -934924543 976090054 -605702602 836745092 381039249 49274886 184991686 -782049521 -883499960 847424660 33580855 955042547 932383175 770059757 -798608066 -494321799 903196587 -190578180 -152699732 353640783 -698940294 539237714 -831991450 -327425523 -35990052 280102283 -435510847 679756034 -472654042 -661160548 -846467136 -582423736 426259519 796728361 -320395625 -683293123 -33133935 935389681 -62404648 433260429 574389009 372090339 -979873421 -663998587 -750089049 -230118117 -661086303 -908677139 -57780790 523912730 323641230 755948916 -39504229 395206161 -850658543 774376997 -584777822 485621518 764566511 16563661 -67154479 7954237 -727800084 453266317 -58568347 670691743 -954256157 581666799 634432304 -502570822 -648186774 -172104642 -445423949 619923987 361111910 203409954 -635035011 862464987 -337337524 858248668 877632076 -96537381 621311492 -280697651 -743995557 46791744 466808249 634967806 695459888 -403624960 194503058 337829336 180839616 499593365 -155025220 858757604 -763419394 551979468 635506616 -318842384 -867179045 617033264 -584734089 -67880309 566063240 -776414227 -217461620 -890112840 -443647697 194171123 261261769 406193265 808606667 -472255219 -72369889 -964725875 189614289 -497826375 -942822240 -515101212 683438400 -926690105 -541581295 838216681 -636085092 -570931415 408527914 186931 -28594806 143388693 839463960 217763235 -432747463 -915351790 -577293891 845667717 242752050 -686390529 129604299 369299070 -392176047 -602211876 499744520 -998100791 942080699 -351259586 -221741541 -4926526 -450716190 -621605413 520181655 -691993420 -313908674 592670366 -569288900 203197112 -485514570 477523609 72130923 -482873994 207725765 -435321522 -933997984 -35876547 857279339 623846002 74882271 196420402 -841810044 -226876410 -379189834 -966655577 -522800247 525428498 -498514470 -238655306 196558306 685501513 -831518611 666067322 -479051962 -370348237 -961655825 832723604 -45947519 626878425 -384725125 -311667749 755340736 305154432 760743844 326929786 -940553270 315957068 40836105 -168842701 993581541 148146246 -146849936 707098734 -764633345 -172846773 475296812 -654131832 736429023 377857029 -975386502 849267660 -141019409 -592900105 581135708 576649001 -303554034 -641546730 198004089 -210018175 554946938 999176209 -483097259 436536403 762364495 -443900141 417352104 -893927320 160934715 961978189 -837930170 544124789 610358788 -833179010 -817707431 -760557360 477220448 106534628 -444354081 740016882 -636431907 463586459 -692773349 549291719 528621534 -243607725 -945533545 -351014625 568467468 -767468670 636334910 -780875664 490787305 -858133909 -656487253 42867614 610752154 -784089885 330770798 213521140 -669880049 -960701086 -535410793 -855189150 892610098 775221102 306826330 707297477 181217815 -971275028 -557331931 916269637 881923926 186099474 -550333064 -427521690 -742781316 -221380776 -340419832 -818320518 -352591664 -405830282 79688336 856282885 746702115 -169561067 19954715 263928577 358013063 -186708518 -149104361 678699350 -408741490 -622455911 -718929407 236542554 -51926640 251653744 801969936 -710789296 901135866 -893672040 422161259 -94998917 -480554788 -675321523 -967470391 -351532187 -745617241 -386525498 -898453956 -571711224 -178402222 -789128322 -27447445 -644982742 -508543243 -795070050 -782019627 -951521292 -362090152 724374340 476117914 669283561 -405808232 100330249 -219601341 400701349 997955258 -410315059 270105807 -891127100 -127569106 290465990 -614312038 -237202195 -991093747 915997359 311719304 712032193 -491136187 -814112577 760418633 -549053974 916786972 725507402 -6986581 -232990000 868936835 51578582 -634196940 -997561466 -330826073 733408690 57927624 -707115672 -190757315 209882234 9306997 343237417 195086157 198470358 -207873929 749510454 292374913 -504674776 673013081 928166644 -466469109 694798129 -729372672 -293567317 -485671706 816719042 -325194241 -253112824 -721607240 946629090 -24556373 -743581480 189853670 862927380 61664270 -678292608 974946147 -400656951 -227529596 -116858664 -409626616 85508527 54475249 -870020248 418701789 -6758305 536341814 567164158 449194503 792229106 -205900145 520867313 -930857223 -36446204 947332942 -896799224 -14902912 -52373929 -362725181 281311798 -833685081 -347291008 -530576057 -493716441 253043301 983818602 586239038 587853945 -603991048 -145289762 -312645333 329283378 -737046086 -496716178 -817470790 682279306 -380690576 -768092154 480055698 -219792419 508214188 610969178 146872528 -209096572 -522284362 -449532428 698740521 54114215 -925335895 601543050 -502800965 220918474 -937182875 4524659 -694308429 -983059835 -257676556 -790421216 -74518491 -441360175 403741384 -887740911 131580343 -793955571 -214842069 177695373 -188480209 -981512197 622422117 -558377249 -157444500 704990284 -730817237 -385844595 -332685588 19979206 295175695 328303955 -938175803 -969493499 -223776984 934241921 456314327 -53788761 -616011957 -592894312 191461106 -338525834 -712023778 260924923 273800488 424370263 -733686212 -898081914 -9709769 -394645041 240154361 -964481991 -912066740 848407536 571429155 -482281472 552957182 -851770070 427578058 420192806 830023471 -14204893 -170647469 -410817114 388132389 -656252491 -923995976 946391109 245447103 418896377 -250246883 -537459388 -811861808 -673323738 -69836232 -485144761 -549371569 -729208966 176499272 -72388423 377506001 -329548927 96294153 -571614150 263550720 608332627 -26176599 -232175504 -93908598 422444482 458769616 -187934453 -862772002 -412091586 -213478041 826054590 900686820 -966666609 -124883747 -165887409 677714126 588002645 -793638261 -809737345 954043762 -885119785 -548583903 825830202 -916512154 -915611366 268195252 16724677 418646973 -878740876 959959653 904249293 459581838 582181667 -957969144 -565574447 -202064543 619235280 803108575 -453159477 -145960252 -375979317 -760678618 -432198021 -879614479 147094510 313370265 -534683040 -211736442 998981836 -213568771 430288884 181654736 72342820 75484845 -725370758 -770864344 86081533 -113847031 -428048597 904694145 -299532260 -52388395 676702206 -541302809 95613723 783236100 -448296286 120884762 -46531644 -341402159 -201549749 -176543261 -64502030 -245105862 600895164 -381428125 -676369681 -476443789 -858769982 714016425 -710894176 741104969 -384808406 -496307951 -921642053 360555310 -674512227 421081326 418361264 533911980 -661074910 -181215265 496587201 -973639597 -228556831 186674650 -146875502 -842595178 238891844 -821728256 51240717 312642335 556950481 -632416472 351481615 -668622575 -254402144 436073573 -936665060 -626754897 265251085 -502822135 -453880118 -243020390 85125252 -160467061 -496823182 -351250442 62613478 -826751965 -295446899 -344418351 410215608 380561530 836350847 192598723 -221252208 -896712332 329127190 -519317459 444119886 -284099934 -32817075 566697704 649316276 -433468463 121189008 349400135 -458225464 886488491 -147287386 -971811951 -682928148 258351939 -653278240 575027199 -125110327 -259392624 488657537 908530476 -466596430 -974081694 -346090009 -843866389 -568440367 414670506 -297184046 924772595 185927734 -115113943 -106243221 310003634 -92565065 335144456 767983327 -834769421 -713380117 -16402891 -924430077 531877684 -817889094 253363357 -58250017 -565355885 93297496 -574960415 -839917250 -384403282 337994925 -99531568 133545568 -666604490 792122968 -575339150 -854174938 687316753 -334743618 969545160 -901583107 626175465 -863823329 746900015 625189878 -327393345 -353382375 -707209686 765317682 -225331000 305348893 456971808 -556510342 -264092863 -671994119 -690764118 621737054 -402895255 500917599 -709582066 711670971 -576722334 55601644 244653705 -902507021 -369207267 615508030 -2522046 -733060994 -456302080 475748008 -556323149 160259942 -410844873 188722591 962885361 344391221 -899392613 -917469884 429274049 -639041461 88312134 -836318482 170468095 -617992675 -732857696 -989032117 -337836455 163165639 -739196448 -764635940 -402959935 774775625 -643776939 -475813333 -728189214 -687651063 -249316076 -429499019 517482243 652213047 392406750 -778313068 -844353027 998593471 552974695 -594340813 494675580 -436343234 -244002110 -45904709 -864642504 -355367656 141978525 -60106196 -330686046 -554288721 -251363931 -568935196 -271885968 -455736787 311824700 573773231 901150714 231716396 553409699 -202564052 674807213 635992061 -335408108 911524024 -524189228 759526758 462334554 100126245 -366660845 -815873093 -873024680 -223781766 355203419 -208996896 -764751156 497392528 -130876091 -721301078 -535775481 -507262640 138233633 -746768531 -151422557 108412208 595790069 -311807327 804214448 225005612 -826528439 549833782 -531500134 -659216388 22215437 875893501 525090137 -5152552 -190414421 33116249 819613986 235614258 -633992982 -154311809 966649818 -349083110 -741380286 -507674843 481796401 -230144583 -814312449 856202326 94249222 -502261559 448656741 -657619451 750708127 -274463377 435130024 -583759492 -667237521 859659702 -207497938 -204460153 -568861565 -596482565 598957630 869977025 513099386 -467895961 -21724518 789002446 834965056 -493430506 626259926 -102808175 230608364 102006230 -990008442 -314655362 -994054833 206144519 -550039644 -714052771 726839170 332001362 -721996481 -322376890 109813410 -635535336 494682502 270946961 304237496 -992609152 319214782 -728202158 -31615015 746493533 611008803 -630612538 -683859428 -885650241 -593372342 -565617510 -665166987 724167942 -563583652 -967233328 224611766 -828309273 931297668 69320984 -656509630 857363964 -603689542 521415559 769885272 741960445 -850819688 -636334670 -820762660 -912030813 -868208602 186928203 708752630 -150198979 927429106 -574088910 -945754040 -275975218 -368037970 145588624 -768531663 -94950674 -670043785 431603525 -801840275 -498743206 899388262 -433381809 -491625950 905531521 -686389004 -884579133 -264966724 131644582 -929417199 -572757642 563875370 627513184 -213268677 -119127111 391638998 412975180 -17776080 -999155417 780313466 417205728 129812935 -462592300 960390984 -854109111 -276495230 -804469948 -121870054 -803835643 537519513 310345102 -331442987 2696964 -439414062 -371537036 -961978824 650573586 -995254618 463500310 579927358 -232503714 -663792943 -217411230 -355261720 -585421873 996361740 537839354 -923996387 -297696658 -572542230 -898626227 544624687 -646990368 891875466 -426629820 435244769 726224527 -909143739 -199509841 628787802 -559158977 65327933 532032907 108889748 333738838 -227922656 -534997780 877359018 598648450 -950024779 -833540380 -824893856 191001801 -476289493 -734906338 -912504541 813992295 923643304 -967722014 102428765 -778575616 -993859944 -448616901 546869863 740055591 -342619192 -916604716 559313151 -730836465 -410137770 732847683 836335416 -426063455 527500952 -764645828 -191563702 374867945 122460682 -857221343 422807305 956621859 922329159 85870706 182234811 852881530 250382348 845384772 -291967652 908618607 -804162072 1157397 -748298703 -336559362 249510016 598152600 444743446 -131155101 248714117 -732739613 -524276339 -99002937 432478801 -320753838 276245452 -850811767 -727481138 394606354 975172925 648154240 -762662963 427054510 178799551 382584336 -610613882 -225879803 -451318896 -314925297 383563710 388432188 -618572290 -638792232 -791508998 647848638 -327730863 985201334 -149198131 -118659235 -476254404 49049497 -130110353 545862840 -41037377 -83205346 -735843783 -314395186 232929310 -783755472 954548966 958734008 -992724259 -570535298 700241290 565586983 -270831447 -385299590 -462417236 866510484 170483271 -468055549 106083444 -566455277 -591222417 741610528 301716879 -237229771 785916777 448007487 -251602395 -97504808 709416545 -595981733 -97648106 -475089816 -652010883 -911962537 389562341 340967131 -314592407 -238822885 67832266 -855828409 888589950 619401400 33119630 7597080 -469531818 70475351 417812144 -994743650 264090766 484324294 -807025627 67665041 309873779 828930033 -891958157 -205541143 385773554 465882602 -934300116 -892373124 -946775980 368459943 187134391 -671468278 -388327885 -372793107 263110389 -241158500 -779468215 -684401447 884169060 -364376168 236144706 -594912683 767100141 859633878 -861542253 25172094 -756458506 -738367851 -396049461 717135636 514167166 -607028934 290335714 356567201 175162341 -904856677 730216082 -800768047 -484498249 -239815424 -454744790 -265356166 146719164 394667497 -208791902 67305122 570822510 980547678 37237335 -634650977 -79226127 -631389268 -603887665 -462328192 -998945033 -564024980 32958178 -760180293 566360397 -375442038 504313619 535345069 -455386156 665230168 782637678 115410080 -766854864 -102502862 -97322171 6289012 887759015 17814267 -337557353 676826738 -60395949 870969407 -208111481 16266921 -259564918 -725816806 536022098 69244364 804078887 595782689 304873770 172188747 -258001212 -989250771 -924840832 270523271 470458627 -440010043 266221466 -481339602 480657012 -877700603 -181639086 845760722 124542661 -227870127 -322041921 137345791 698173388 -491465223 -714044873 459162240 -7067194 23144854 223321543 -275869452 858423293 -120706891 724492394 -963398594 325288058 -392336115 213895289 42958862 397925643 -84400855 -971349940 -219501298 458447596 -998511613 557293406 562298620 509482237 -38831616 -97589288 346429555 -755000730 -29018191 -879750130 52030011 931452979 -748078279 -238248863 -714217326 -495305044 124529141 640275754 -143365232 372057629 -679979179 -508608093 781013049 -46528998 512775064 -383810986 -987227231 688753655 -167718924 51655441 136609369 -51365252 -498143790 268321265 -467344680 -627894122 87994530 541890759 -4448700 -246384201 126398582 -524605629 -580095855 582781899 -139628289 -217470463 -925008435 276308704 962438950 -215483890 -399748955 486800400 91923765 280578019 -94326492 -532592688 -553621927 933436907 851913041 -221153339 804931328 -919914517 -437263145 -54798731 -282148985 -844304055 38193502 -471256860 238095708 -403768333 336583392 -4960836 329602803 -898951769 -522730463 -684495401 -175370057 482571527 -861509380 728668507 -220275501 -159204100 -254579966 -307918393 947130956 4631248 -416523270 -608372205 -527430486 -882224518 230141411 566276512 927887854 313010790 -689829392 323594546 -785898765 126753518 -669007633 781954185 -77124554 -673361044 -471883851 -102846940 -709497017 -740430042 -292238510 144633870 -980504824 -860422510 -929529453 684740382 -247513103 356849301 -553648200 44724728 -370733164 292250033 530423826 -810780197 -539208815 -423377889 168940121 581459259 -58431638 607106836 -9684148 -287998035 -919850139 -354263672 -334611629 -430312789 631068814 83022737 -739046340 104368856 553437037 853607356 -542027396 -894293528 -439328223 456367771 -506855444 -431637900 613895702 -163942648 -34326980 836699767 -828222810 485000256 384800657 386468384 -401390032 -138794211 583974944 762405874 -681866674 297342479 579378329 754272825 768653775 74490030 -897805327 -516070750 -97837635 -789933135 -321024401 -330573078 403784274 -478848784 331638876 -771998843 45689372 -441481048 129594008 -474351903 -39010997 -406645025 781345416 472233764 160033587 -686965456 438771435 204334888 973305428 944665402 493389381 -253999940 202661269 -42962666 791141059 -563167729 572876920 -195212889 770225655 425222371 44323853 362565611 -632123762 415947059 -288550733 -606586769 642548906 290307894 751035685 -222028234 689647704 77891117 -204775077 676531119 579063486 -835296794 588611484 -996884499 -488991276 688666529 -457028480 -288549782 315682537 -249394601 -369785563 52411812 917515215 319341810 -40356342 385752612 644342743 902118552 -91730280 89258936 -912462903 432802420 -35433890 656564177 -377248403 -599036590 204817870 -890947982 175012731 379873388 -967438520 -661360477 -593179997 -878144590 -766811728 375739876 325766412 -779196191 -981122371 -228891717 -769663575 357941704 418256429 661949665 -368564958 157519742 -201618733 -721735647 -686387329 -454326707 -880197968 -544166551 -325335639 -725131400 684067552 -874735331 325517108 820456615 -605205481 -832162296 688891738 -196540276 -329156085 468116617 874156578 426043586 -744653952 414204292 -441448510 -25161629 -292835441 441430299 2640539 608726040 -794194190 -219958769 -785890308 -546587040 -161012293 -704609275 -948624839 -765871691 121970709 463827656 381109181 -922636237 -771497111 -50811893 475059540 -895980738 463375406 -344772639 906365829 329449323 -594183670 228057099 190067893 405123779 272671697 -850942902 -95777418 526308052 620809016 -635573484 266772245 -228425215 -934122168 814886104 -548782735 776362318 -425064068 891025022 -269687313 754241814 135620179 394746303 -802731081 -903032454 -413778357 208132984 -571062416 -556932080 -253820377 -407560937 -325919979 506562762 597845822 339654076 159366944 -758871184 380448721 -813965478 -515812901 896059680 -751232163 788002717 655863049 -819449990 -560538744 22800045 -656603182 -165624357 418612690 -602068734 -723172684 -284226165 -442384983 -504499727 -695131039 494702168 -726655916 175576705 627893353 358703088 34362748 -368878889 956070901 625891464 -579563021 -243973066 -926720318 736955598 -645566745 32778877 -356126092 353130303 504208115 938382304 -816955796 -247484040 422588167 -626221409 -376655015 154166420 -657291617 -163410574 601656048 -258698548 924109631 -133412400 421547581 -254354528 354231047 631349451 -780185911 -465332011 428235988 560790445 -385256075 -338386579 -449026461 -868028708 147882675 -684930861 -328763170 99725232 999841735 -485357824 -220709058 -339637746 -510944780 -84595767 991300296 -924227151 478676218 -883139869 2022519 -445875454 -618268221 -442167398 -820542718 946492244 -194529743 377686232 265656423 243207 482405977 888792288 -3761595 179072206 -727993837 -404959395 307872243 517564571 613527042 92412671 -77062977 109570669 -31623315 20580915 758761390 -628636169 786304949 98512844 -906114707 -563496362 -34922955 462481244 -129611927 115515452 -768799194 609015013 -186748942 -330820181 695684857 -261459686 420929541 -935021896 -609629107 -493136015 541758917 145086739 586424382 -570314194 84260104 310602709 81797408 398750588 -289164664 -833182766 -561515142 -795224124 -84557101 -756420483 -746471375 447004813 -483174619 -385230813 451535001 656404690 184048890 -684884969 58749191 419149294 104813002 -858181195 -922192363 672882317 -157450093 114806952 -2631049 851390043 318792533 -236933288 -319759082 582708050 -605990890 635014702 -775558439 -523790458 -150209117 -581271769 267812547 -895962891 34948877 579905470 -45709943 660738495 -299988385 -156483119 396303091 -344051702 720804517 661629393 695874525 398432732 117350483 752417590 59721013 613495898 381554680 -2795388 -636686476 144575149 570451387 -999909540 173930469 -884513703 134287984 -77606258 -545252874 823401604 957806079 -924625971 -949142486 -692050498 -505523165 633744384 505971705 596144268 -828596275 -352477958 -612385251 -836179600 738157307 301573859 -435175977 -699028324 -272952526 -260574774 -433118180 376969148 261593543 -566952899 -994504687 123626116 -326866556 544004347 -54827701 -282662160 -643558413 -554923465 824310669 -683375095 892341695 115587351 365282167 -146910755 891884535 263575253 -706487719 -826178401 591600237 726941207 -310531790 483553609 -273787762 -682174403 -958195329 -904919083 -807616598 832264235 530189507 -23033279 380081830 58768997 120465210 -27539552 -194848190 -412580810 -386216627 -333353301 -732720050 64682425 -179821288 104202597 229400268 -88794008 238147498 -979735134 -321304115 141488200 -643331391 823056866 330442538 518329969 -746834337 -795212911 -974049930 -109800506 853462321 -340022801 -934985383 -953160463 -99828294 -132146996 -437585120 531357172 -745907857 -485072457 472940326 -293984157 -504396212 -507812364 -525085864 -752446194 180775852 305723755 610111611 -685360778 361743996 -543061326 -184710539 -840568364 277620532 -643074823 792650148 776572649 480869147 125961116 732002500 361352507 -380408977 -495414126 615029183 952224658 93502545 356073803 372134095 835837451 -773799833 -639754331 320879663 460086441 529286263 -833292078 -164396895 -251659528 -726722208 -650224978 -79066750 872616179 -671694135 779897041 -992183342 -518216733 254237666 446266391 208597292 943939868 -603372485 849475593 320416617 -522906861 -673685934 -726142182 700555170 236132168 -409934003 726712624 -456622099 -419792871 -798611160 178079978 -989757000 -307989857 87620788 -526439506 629499427 476368910 -278176540 -683014932 136433533 -421094736 -61490426 95486205 60264321 251023183 85005428 140305869 606923273 156357687 -52342835 716418847 -242831941 352212460 170784202 -846752158 -633993721 -53555114 345251926 -240841621 752844597 -658551424 573528574 489651841 381502686 942340235 24984529 -784674933 537772719 114774565 548286064 -561787090 -346447542 -638644635 820845592 -372119331 595571111 456916200 -23114887 -511759349 -666561717 -821811938 -881504316 -62004462 -582803217 -724943649 -54038660 -451749056 -408123909 37292924 -602786126 682240550 -49352907 489133236 -458250636 174384529 -655609128 318835115 635213832 -270204770 -117377179 -98682542 -48697874 37485408 360374695 467889275 139999970 544825456 -949107905 -194113058 863486281 942297105 -368014398 838607811 -190781446 767587399 582168831 -860404976 -117841822 656195077 -124252804 586099573 -855029316 355339913 -528548180 -833756489 -463440452 -328017613 -730589607 574155069 -738219454 -400459090 853058980 428474760 266567994 -628331479 460886034 608904461 6139356 513205091 690210181 741752948 -496208558 -316244898 844704078 666307028 715977345 -882242013 747748947 -727941111 -126887224 638481708 -690517885 148928340 632584349 -73799662 218867879 -440152480 733568377 -115168590 360167258 53451332 444493875 -50032269 890086552 25015125 808853114 373697725 -360129944 -919066159 730505199 -487246390 -767952750 -888021350 -867249599 -792066146 -461513918 440648145 -626011522 -636372317 -96595954 -459336389 -764164382 -248385375 451150004 -304894091 47426852 138052294 -8806297 -873097945 397358544 -387682931 -490298319 -148524307 -333237074 -373213166 179266817 -340407321 -548603585 -638115046 -454128560 356477410 -161187686 -598709143 743012793 -807314286 933057110 164444107 -69819939 -144963688 -28302724 -822252139 749492891 -838269239 -809781837 -631218198 716159863 -681880483 -370698247 -614391125 -570272902 -702815312 196687550 -341449564 -708289692 274315375 -501119471 73587136 -167387060 532582805 -81849839 -712588047 617321819 59911791 -366308077 -849315980 -742886283 312640003 -63653617 -241623181 37956726 -241177901 -423009464 246631627 -490104877 230050616 -547703246 -806997013 -857193642 -763234229 -499935899 -316318941 294133709 -619701915 -360760304 441850833 -914460674 553028390 -927155482 383222512 -228048779 -530536928 -918616221 296181886 62008042 -247082551 -454637481 44564962 52321097 -832339467 -743769427 -248139225 -225457804 700306427 730647151 306385765 -39030476 738287835 389533618 -484094493 553362798 799024777 613977032 -582149682 -226603619 534208720 835443229 -613969600 74288477 613068957 123310556 -88050718 -686760098 380085558 747103544 -873320149 571843723 356685729 -110493322 53204620 476247811 740693306 -493436722 -959222963 699034709 -312578525 -710380244 346692945 235196920 931515166 -474708147 312712314 -929911037 212081084 -839442454 -118204615 -770938269 -758367758 557819768 396524580 36365642 -25177666 346193799 141813950 543235196 -127617141 167169808 -773118212 -428070328 -326304724 -199313742 211712015 709878940 739552980 -470126693 -471667596 -611749223 456219270 -135186095 268750144 -477052458 758506394 -432816250 469882265 891016998 162995258 558636860 -26505299 554568723 642276083 -865129433 824830643 328037779 171672877 760431566 -620790269 408124030 -842015017 -152706500 686839290 -932659336 -2981002 -961398878 -316370111 -313117055 -428746529 546812524 -689911607 -328811792 -585609633 -121353030 379788524 403271805 120491769 25359709 31138040 -527621932 -438143246 276414971 421367190 -219672381 -784468038 -926055438 463334973 872987815 444787520 -765664891 434999204 -306163193 1443311 547271239 -333283714 -355800102 -298243904 -536365532 321806960 -204276063 515786775 469995201 481069574 571945003 95542079 546863087 -698951587 -378355433 -625843670 -283675418 -253403475 -175650500 129285765 45365932 -721174120 -424502035 197579046 864055142 -340050583 -758017965 -617750315 -473436303 -891107143 584050738 -197886523 -233403263 736063995 865858019 -745562258 440170352 650075453 32371511 323103631 464019345 586960133 13788473 -12580880 168525203 949638209 535384743 -353624478 510673039 -995376687 124141499 599398928 832815023 -189351646 -447992851 185766428 147223263 482046369 -125643033 391710717 765957919 -545441567 -459030955 608723560 -300205161 690989725 882183625 -385849241 258225433 365451186 -195776272 -834237327 -569686161 61473196 -583240351 -40029246 719661983 -190367799 -740141579 163952237 -633900207 -543367826 -989114345 -540776089 -708781628 -685504624 586284902 526661911 600993991 250755108 -217514191 403839266 516876221 -373511069 748070166 -700831144 -76604615 -895657002 -615300112 -892435614 711821175 -868277013 -238560875 5247293 -397343030 -104676160 -447770840 -622508479 -466915314 605287555 -404036407 -754434107 172180371 620450735 -485995395 565908860 -344087090 239137226 -956094436 -848899425 660887758 -106859032 -762521497 609254440 139884065 -844534924 525599620 368326873 -926450968 -413220155 -755199280 -552851606 176923424 282592699 -562387910 -802629868 -119723536 120619666 318853670 148459422 247501011 -490390251 -130043532 -680702952 -469741317 535953167 629564006 -680946755 -915727472 -199875170 364691820 -439321748 498571388 69687975 -835836505 62057878 142218248 792059366 710770139 -955355821 -798829011 30937464 -958283573 -236159022 993088678 38037699 -575098450 -849953209 -507370506 318797850 2966839 -136899787 392950907 966804702 -10621380 -148675803 -868115280 303062249 -101793516 453999832 -408640882 -223306868 117522583 328488009 -134929449 -37499595 729519028 -698557674 -357488624 -860960916 11382610 24098981 -833927528 -866308934 -300222285 528002328 -338616687 742025542 788566406 -801778492 975108164 -750732883 -250745513 236660502 705997458 -966772349 -433810512 580318429 -917272820 -352804593 417493898 227066994 -439594188 -606189044 -445639913 973242002 142354145 750025084 575019851 -487102479 179075629 -891186266 393918584 -734538359 169667404 -5381974 -353605755 -140486639 -28505947 57347719 -728413539 872106851 -21571219 233380902 591234110 -661766666 495233036 348605601 -99983780 116032977 -810069042 247310981 442469080 -163809054 692112974 -569604902 -581187374 408363264 41872362 -785444532 277402391 735352932 -922360810 529464641 -825537500 -799222656 457670267 -555383972 768892844 -256635687 -415730660 397992621 -326414784 -226658168 801684700 -853232200 -961243853 -473819153 454833758 -367972836 -868347204 -272961748 561294067 -998337580 498828912 -634430148 -913828654 36186845 801310412 596959467 -533253666 213557418 -28882377 -616915026 835209883 570577620 -91989316 632978049 -866465933 509191708 92078982 519563410 -92014617 -105706800 559220204 -27230443 -55725263 767492102 704591043 -843382750 -980250139 -766687627 45911188 -407577124 176930895 186889021 -653081192 -628045895 632666335 -662518108 -577133905 186212718 827100197 -236572573 676776834 -298150732 634543897 -760155471 -561192428 371531975 320950505 -784814132 -424959819 691623529 255096597 142368452 18478589 352068200 -370564850 -950490539 -131927248 -871542059 -716288909 77040597 715488585 359766775 21550819 -885699474 85498356 310200393 -204890447 331863832 -168966703 -282524472 -841387940 -501949860 276749187 -278531888 637907599 -124002584 653831782 -194209822 -82209736 -409863099 470725021 -387359955 817786047 -925838107 534222951 -210907597 315988973 -243436072 -96111096 828976294 781158264 268306331 743478171 -967454181 -341375605 -675692722 566269123 -665194676 974683163 -962513467 -867622090 -453719548 -158431344 -994993208 -29413139 18181929 -957599874 291811493 187724003 409474735 -509521204 -619549094 525744680 135212943 388260294 -434050353 -183761675 500146455 325140353 251653658 -109606616 -507188722 -172872356 -936834872 746830803 -424407945 -176576765 240750073 -626276083 -604679922 412789940 462369052 600444228 -738376580 -901521855 -362406980 762961475 -735196417 -96271920 -468387650 -80696749 -445683972 -860157667 -84435383 -571412449 -722785352 -968340040 -961370039 562213665 496226323 -280901594 -867646001 -207497089 -288164966 -984693320 -796446969 -770957352 802131898 -54867757 26217633 238652042 83785544 986045263 625172465 674426894 -842819801 191060754 -271572687 260894046 -92177591 -93459881 633879181 118347970 584564393 817885233 69673479 -413768805 337092298 -230858468 514317134 261039742 542332082 -304960900 -652537227 297552763 576804628 -575299644 -143935589 47869439 669630443 145933079 234080332 461918496 -496640854 -262708034 49433172 -405699121 -93210450 890575494 839395238 -304685232 584338419 -719488670 942795747 -791501695 -760790341 395225965 988666782 291242553 -168935843 -916000361 672864429 424918886 553839450 152405695 -410084658 -913707319 423808984 -120877765 -397286545 -34755872 -115071472 463849387 -435231196 -633151388 316403934 535618651 698077864 -813884568 595225083 -44748173 390818147 260315752 699128327 70528490 -881416458 -65735744 -592856761 -294585034 -425893576 -282926171 -16786625 -96021627 822003971 452080272 -674084952 675861346 -148994951 633349935 247691073 340415504 14499522 764929408 796678265 -193519917 13311661 -407730807 -149649167 485680196 -437175177 398879073 -279049724 711389855 -52300417 394536395 -67871622 -306948046 -979771512 751509778 683188263 -505170927 77231387 282484421 366518975 -615983474 -665471122 -466988286 -510842660 -969606884 -312976003 -927239107 -258417210 -345055336 773509962 42545002 -395813616 488117937 382455643 712135461 15792706 -472192507 658908491 598566192 147017706 -277203241 -867981647 -338870697 -33448146 -559332462 -775972394 492078641 -504171957 -729861161 -385432151 85554306 -208126818 -517224472 868096522 299329194 -401727952 -519303540 -284960124 -598378580 -743594829 187833674 -876580042 258505888 -537004159 327004200 -41949099 580209100 728774267 -150744884 -536436487 853093924 -804119075 234242803 -174240797 -377831034 447031241 -923144003 -258131942 -703580155 322242928 -729002418 -788487984 446424014 424433704 -58848943 855557572 -80138726 11299596 611530657 471521149 -817902197 -756795828 -966237953 -253954418 -542356534 616475800 562374823 -277363029 -76240716 587445119 -950106932 531663687 -667858496 -364134487 73655069 -428929802 -219753593 653007046 799766239 470771627 783773073 -758340700 -196177105 -371539229 -405498470 536985698 249500881 -720494429 -801801364 -195613057 -430538264 269377165 792628313 -539069815 582844518 -434660921 -717535441 625054135 41279862 -555358913 -985881643 766141201 -831098702 -899731453 -504245479 910909778 -58177894 352782319 -140527103 419482684 -595784884 869139005 -286234823 44294071 394601482 14450069 199803339 -401964439 526777534 -742143906 899702167 775476241 -522358286 45202383 -577585535 823110165 -624407377 -118090277 242713673 463647463 601440690 163937915 308208503 -132458387 705023172 232233659 59477425 -612466608 -699618575 353401727 -307352000 539058389 5378617 890831007 -619365682 6224151 -834998716 -871832914 913688413 317832217 -925552605 -579669173 87267351 471622559 -909348273 -799020614 -42315311 -697830907 869660993 159662343 -909372563 695111207 -602563694 -416839955 364381441 314922942 -406017495 558829028 478118305 66619540 -15072606 671096813 -778885100 703595468 -780350569 -749234295 326664788 -43563882 162734828 -443061571 424418712 -651248649 -291739431 -121806349 865066642 -630856923 -665930430 690825347 837610369 -178971590 -60000154 -51789765 -487694205 -484061012 -479146872 812320205 448126101 -439098897 -184648327 619850932 148252934 492820850 -734165151 -416788488 614669088 821083279 423145380 -108275496 390082247 -732365983 92077707 -490016382 267064172 -995200108 308570651 588916689 -16244751 -109545009 -207876073 -297009888 79787469 -45447632 -113883017 170299291 -453798825 -830642432 -600886988 379490866 970868463 293063552 -892492494 731062445 -282545450 558737976 176261732 836133685 467493026 796795200 -476572947 200701495 980402116 -859625453 -541182323 606635242 -335778429 806538426 195422559 735462241 429455392 -855078329 560197725 -931562536 -42320131 535723146 679258517 -128459128 706483184 -460713872 288684521 -955707285 -731978636 -376970959 -778105841 -427567376 -928029593 867313677 443906573 -711065597 754707195 206210511 -347157285 -501803388 734981635 801942188 -700029004 494852880 774993944 450025886 -883123799 -747686831 41412040 434058214 -987421046 -996895140 703655448 -452410773 -467486066 -888404792 -805499767 -739696134 -977573719 924592745 -209455598 965445198 649322821 -611907264 -932611354 828222887 29617075 494531337 -950455229 640612207 126551349 -842283490 -379112860 155906458 -865478830 574685864 392823819 -386650140 -387169872 380110430 -117562653 235888168 -843876723 521160966 618023907 -463167288 -403701811 139632643 -573669089 34962957 -415596373 638761881 -378750363 884276139 -443853748 18169205 -173675420 -222517030 -292170840 -875298645 378722254 -242328467 488560581 840951273 -287608260 -715481308 -989198068 728493059 399526692 61437364 739781738 -273395962 -143361785 -234933326 -702693516 104634366 579570861 712789073 984912593 -231240838 902495552 247699648 544124384 -197218837 -844187292 51669024 -885714184 545293624 -98381314 852369322 -942193762 598170832 396596983 -549497844 510120976 625298703 466190510 238804244 -493978683 744620899 444663591 -721711911 -883652412 -626170979 276523055 -175634001 -463959666 382107764 -655979450 448044104 -753465860 -627302679 805724577 -436862858 232079775 -131405173 -408749786 742717895 -719670803 100649666 -484062249 68126427 -653636760 95199555 650708163 531669091 -310553028 -249270622 -729005118 -643640540 -628659600 849392851 467004323 233081525 -398932390 520167065 -551117271 859406222 -366337175 -758701188 -687422773 258544150 865493723 -768263073 686761702 -909255406 67851 -562686729 542093721 -656258322 552791729 653787901 -860980288 -942247276 951608408 -35043016 564152544 691169764 426678976 -647775158 -55106287 163026252 539549560 855127886 -849786098 810214283 -111313748 -398738104 562080573 -601322034 403800541 380768790 383136501 -579063930 547735753 343488907 -913185700 362393774 -610901784 481764993 120902445 298332361 933781077 -621313644 217331906 -598036493 -236801301 186659505 -791972943 -435561388 -471700210 -677508296 -501252062 -261528151 598543773 -172571523 -25554521 409539812 -173833474 151864681 98157897 555387944 14625385 -484892791 -473860081 95333518 173339794 761289278 -735338284 -308730397 290390870 833181839 -300447182 941147555 -963584910 621063757 95568544 948206232 878236533 335486947 489427866 364256767 411529856 183846168 606582427 -722487151 861630055 82551907 -581687518 940050955 -391389443 539887843 11987027 -633834191 -688912271 -653394472 -499017905 145972303 923154662 -390754571 -267747060 651253004 -696164624 535034921 -183905909 -939540054 786506752 -393439177 234328923 319802171 -77565801 -156450450 -148345982 500683220 -406924181 252785005 -256762762 984394960 983834795 -669006421 -176085432 -387474364 921572664 -340417804 370039434 358684010 -702450566 -606514682 -289076549 -786885861 -572844672 -716462759 -698861489 -105289870 50927203 -20113936 -250416731 458989403 123883703 45960879 -108656389 -453629510 -496705502 -617082131 -88518560 643450219 524780497 -2919867 -396227626 -857325241 907159520 11191043 600756219 811313220 -749979936 62928661 335492762 21592017 -667036320 -657417133 642923092 523066559 -741200533 -543038724 -648933787 -646247609 943481670 622245055 -196188065 390092597 -482165689 489862557 -334458009 823782856 206576908 -47672725 234338265 -193328736 22582058 -908817588 -173807762 -76862640 -905527982 -370925578 686570043 405427177 943062033 952305424 320199349 -611220686 224552202 984554298 -958241237 577296018 165856213 475669389 -760345802 987646 -246225731 241883375 393727640 -523483926 204335127 -943950780 208837104 -482953114 -750063250 -556692425 231041926 487203861 707454709 -343473846 377412365 937188741 -395796978 -612548394 -396321748 711452127 98108235 -670369121 137500431 -372818384 -305391578 -102332040 989324487 -171184627 -886877823 -111697984 992315018 600417732 65249935 -435271364 810494919 735688008 -344296448 -673114663 235590724 349358708 505129154 -787447675 -527240041 -471555650 -639967711 948236340 202354045 -812224964 -705955446 -274550757 -879897238 -993225168 508671318 -587306654 407112036 -497389741 -736875401 753349840 364198884 -527079293 -466347870 -238715314 444105985 -899146007 282325558 -863974069 127764534 734466121 -63792060 740905848 66179266 -564296288 -29879958 -184190254 -913665712 -499076279 -251016385 -731383308 246656153 502847306 515150436 93753657 460112677 -965557033 94054588 451756482 -184514161 -327517605 774998801 -331358129 -357996170 680317429 -292601758 243319916 -283426142 -171962595 -335058784 132434314 -362847267 462014041 547885167 478158651 -6136849 226592818 934402114 -722598497 -843305174 359646724 53051741 -882811000 -285504727 211620134 85359428 -924616158 623713257 -888577621 -371692298 564065057 -418653276 370933245 -236587377 11798788 659354733 -637324244 918501386 -53468697 118892319 507758147 969848629 237455521 -373869912 547803583 957824668 -637473024 -641523582 916819614 -604954789 -921382137 -412284329 -592012695 726180742 -605946366 -398631818 949797950 12523284 -471022843 -900020968 -53630428 -341465444 -706634200 -696916837 -225327616 83355263 -710554722 -43019578 387145275 -976474414 550380488 -863041382 -40123963 -859631904 500835697 -400597227 -898841302 -166338939 118633577 114870891 -417914965 -677479847 -12422288 92182914 -617763930 -544782700 -593080154 -581986232 -920824573 787540971 804157640 975378355 -723505944 958280150 809128013 -42010322 -123674720 45730782 -428762227 74842112 346050743 6762718 196414544 601723986 653400566 -63332768 -61995793 -525064739 188396601 564877131 -112953466 68467037 -476396211 -570527454 -725752964 508581665 -752041520 810743990 861618589 604649068 -183397129 959749155 46014003 -752796297 184674927 -425777444 -254635332 -701825534 -14238888 -122501264 -914765760 -597557198 314872593 702714686 -361913095 23553798 524967544 -183679193 -513204199 -296559486 -809863740 110673276 795075113 -13059813 -269955443 -239021461 -199969921 239465193 242425844 879768875 498050289 473759075 473532180 -717472744 382475772 -102854624 -60551559 -783015322 395278680 -220391301 -913909043 -457966031 687858972 -4486391 727912665 -97115167 613635448 811285751 -561377765 347924873 -497779235 -459513522 -17143490 198113954 -43612725 820715711 -451524788 709853638 -346122344 393651085 237701459 -101085032 -601725701 907813192 316678539 -961161369 43901763 -946716210 -614980292 427205901 -75405875 51585724 -532252149 -251785296 -293702069 101174157 -38103336 -156603394 -93549040 -153508810 673516464 87537876 147049807 -879610342 289317088 -314849118 -862661964 -91575493 932227748 812227373 404704089 -978881508 -821956783 766520902 -738085373 413793048 -399651912 -581651082 401737874 585908004 -618462451 191893308 -527619052 381215132 -451265104 270794343 50916492 945186463 781228043 -819953034 -244396923 223786274 19497150 -856051591 -289863133 -140153311 201764531 284852817 249197761 883258396 -676040800 296102727 -266590374 -507614310 -356042711 -679503589 -935064827 -386686989 395710028 -422732900 -743683703 326279133 752729810 851490350 178121578 -347264010 252887856 -309162456 138859589 -827233494 453346742 843092212 -650823359 -734458273 -930833086 -227966370 143294889 -596911270 -745708583 -502309531 -62756103 -414581031 740207242 -810630818 144845874 625774307 -576392953 689266329 90364490 -95908768 394108021 699106861 493695784 -993954772 -406319707 407959347 -631776897 -674399700 -677315365 -954465119 430987842 71625833 146956405 -409659946 736303909 -292366997 385289165 971784281 320949655 -263253785 -940007684 166407061 -274191958 -511267521 824013311 -826627528 208012749 -160912295 -431714562 -362094278 -517322444 -48472570 -244326093 -72054815 -19085332 -770452684 329504934 628616096 57793615 -318464426 -405815250 -294459381 971404567 -631054027 -754901040 -387380298 -963474194 -832207421 -987753290 -739621088 -187542636 -791388323 516323468 -54285061 130092660 -609579961 -873439968 44685768 793088611 -786183885 963084146 -978397113 -889542664 -391289190 -543994255 -573720933 113038773 196216067 -764196060 278823942 -553598183 -453598501 715133915 -791216304 -713272551 -702395098 -374900738 794444400 916677247 193621263 -161253241 -71137964 435856165 -487026718 -248797314 -483110024 682834433 -695963882 -157388957 -280295696 463677210 -715478360 -678744960 552568414 -612055985 -487875807 645965515 406262983 154207520 -114798352 -303163667 96759386 -957061969 -462530566 521126650 -206102848 209557926 -195028132 -888443613 -859114528 869052368 114399284 -652024983 -757970413 -825833830 -378334026 706241989 725374907 625153720 -712769740 349031659 -914290980 88506029 361547972 29256169 -833757859 205833730 -902977689 -585247792 666993263 -400714358 -670700385 -422383250 -229143442 -755541943 758754491 572838736 -185133297 -928961623 260261134 -949977189 516496625 -482498920 -731682292 810013092 806483039 -431375236 -54422642 -737488110 402199972 -195300446 -917430949 -478411047 -630744316 539332901 674938865 -300990193 -626870568 -311368360 -991918704 -720843160 -640054590 -188917781 -433094671 115256418 -373918293 770474539 573305889 -896946827 226710201 -609776492 183625592 -282285747 -672688794 -141003947 326112317 415568144 -521199732 -584520159 812494452 639690857 -220988325 -170835643 781973890 67445303 461768018 559041696 -356683598 52341497 -989797771 -45554856 -200056074 356686679 -99787059 244004986 95650110 850470409 824455815 156161835 521614022 372258681 139728991 385530642 114394276 -386325373 518031498 112652848 -957792708 -551846238 -601462451 -44694241 277494507 -563442408 -726518394 799001266 -848111417 -184162216 -864224230 -196778161 202516640 -833084873 -416042767 569116330 548576497 695828213 476672465 -106721576 -105222682 -64637998 -808205183 -702711965 -603592535 490391979 718597757 153475089 -706949877 -668598831 -238988060 -335413194 -45175805 -986743135 -64511524 80855412 -658151071 458606386 -775857298 -365120590 -396766480 -544192312 666853048 -375862619 262022618 247280106 -941402491 -959649043 -16554601 -453233287 -730700617 368667322 -511580699 -4336080 -889913809 -920202790 -632342129 -101520541 -896855383 -593164662 -978041488 -168759870 294619633 91007288 204053496 -967149371 636114639 -259612867 491708351 -507707564 663477820 -895486730 805257533 -880120323 -194641895 -711899004 -841995484 54896128 -120127971 687511930 778881736 688562061 -500477216 185571120 -638218161 544855242 -163403460 -36524880 -615038946 199855701 975809443 -932939973 240301488 556259313 -448134927 -441303441 -111662007 -336351839 -710740433 -892957820 -824785528 813230099 592665832 -536021510 -564019376 198408902 355525506 -43564389 -913792936 295983409 906089853 265055189 514444739 798346303 -218286929 -876804120 -986517093 -369612610 -148497507 -864548957 -591768223 214301679 257068496 309163452 -865686785 531882938 -67205567 -249707744 -657783202 -152165679 774708446 -898267969 -840923232 492162466 -407237343 284484 995202472 321978552 -778681388 -226962 -532560293 -676942382 -594957885 -516506708 479601291 -780026115 -123342353 599716123 827106766 -703520566 -569168796 -370884767 491222735 728222838 737735897 -391865645 916406224 -272292935 4854771 -700667439 254832697 98284204 -256889191 802891982 342427811 7247285 430419662 314080210 -242841767 -790795104 993794135 -662141467 -67305256 681836621 -349721505 -925784060 -691302309 -160366111 260249856 820188442 685192006 336382708 -176923343 -921582148 180353300 174056618 -228150325 503822844 885318450 994954842 744948923 545216149 -990729396 -536665547 585311636 89459491 12121913 568659983 900544194 -125922733 -10414104 306548623 865752376 172180175 192581313 -837246839 866931468 163234996 -824261853 -976820331 703774322 -39681585 735947581 319049198 269191533 666644049 -303654366 664083495 -913545515 608683452 609057034 -464624255 -614538437 942933410 350062708 -960929145 -219848793 -704839200 203920179 447781705 -437135246 -555172163 -558189207 530954550 3730713 -730836327 362883950 -995682587 -399940246 800929229 762540345 685986964 594479640 -18916139 989104790 -559284665 209487594 -173056175 -629652780 -596418531 -890358448 770389427 257123175 -8231874 81740349 -11627345 -495931178 -516421051 41932153 508861190 556902362 -157678108 -862940217 576074165 -672400625 423126600 -595005548 994100836 986403905 802856111 303643532 -116327786 615497112 62045033 232780716 -520425426 508349272 -19839064 -927158662 -748813194 -589476642 461106504 -668427256 574297563 993320502 -20139999 -328985002 821347356 241940723 706289856 -649244529 -517135791 -240618386 104853013 -361322975 -457820982 -712360180 -837736484 151194674 173081197 673345424 55881138 -825255233 617191659 -750285264 -598084542 407825773 580116113 480155415 -455913897 339037446 -870204508 924902161 -265903484 -380510486 312862959 493548978 370005102 -949090285 -746900738 -731129356 -36932103 -555944454 -740834748 -656732131 723750578 -218377643 173506169 866373894 -504564559 -69600954 632602120 -780186229 -517264956 522355976 833384486 -8893548 -869419517 -826761738 338125526 -759446135 195791857 407562532 173354453 320417652 -705973669 -102819193 -816013943 -910562054 469386808 -116736044 -481437875 -115342158 349361620 -288778229 -243566384 386873071 746548459 -24519829 -710044730 -96491147 -528201324 983422299 715031913 101972701 -780321447 -838031983 -608606263 -304948191 74442890 -270382218 -64955056 -557799328 618713042 739161949 -395964482 -544236493 -748238719 9474826 276012544 -238720639 380586767 128417660 -445020332 -446731471 -753131566 -824598373 -536371435 314589765 812567301 822499204 172195080 887262495 -688474057 387476150 -535001906 -396096176 117487369 -816619723 -852365904 -720662255 -555852216 -960273995 587869095 420000740 -120330482 632498461 38672475 14493989 40286148 816905621 -817995195 625199508 960160564 388268407 630166158 635929835 40680554 17292225 -159657075 -562453332 -86045036 835144971 -79817655 17441861 403371297 -32271636 179067267 -834039715 -829524674 211394284 -476278384 733217274 -465236662 143245979 532178149 -728830725 -789649381 727822851 -601010053 -838433070 -467538825 177167176 186411520 -474871489 619190173 -59677608 -446007300 84977497 -737304988 -391003711 -221099446 -303849578 -350673871 -83230752 -760244168 -471649433 561227738 -444986656 -827958019 -380342957 -188461513 -889017572 -407125882 -618758214 5851759 846911352 -445037777 636038139 -652309537 -689011082 -324145325 -149989933 -506007352 -973224010 832937494 178088160 -643400125 -59998287 603652981 224704146 146717952 662437995 -495688105 398668605 -41530952 -935133655 -145226958 21546987 -63420025 379620405 263389316 -13350838 -857248975 144929558 -237735828 -342725011 -790470934 470498697 73753618 -97881435 996277355 552712626 616912442 337868518 -912903859 719907632 973348960 -892709230 -661606778 72198745 37429092 -257708428 -994754264 916566218 -361820850 -93830389 521958666 -592158066 -281370786 368671684 -850424046 -650231114 360527666 -796534118 -19763191 -800018743 -454499912 -392549142 751780085 71533318 282577240 956340537 87723167 -481722554 648789084 -489464908 711068831 -699406116 -567583333 217894186 -514786854 -369843502 -561823680 -950355805 341107501 -960796401 423387898 564707267 544653354 -65465741 477375985 -685962226 -75771671 700407503 267444387 874058792 -658380531 -6011650 -187801393 433820737 -579502587 864434368 651114806 439513740 -528524490 -257558616 -56831514 -554104855 504863784 972829955 265911402 503468896 -643756688 -714884804 -53172050 -545196975 483776683 129423401 -356115805 -933250329 -904341221 -493754739 701671201 158844477 728448345 949951658 -949853868 -835599538 43116267 580292910 -733564426 -16585724 -246108273 -100972800 368187681 -854484865 -848310252 -127502384 -156573980 -583613873 210188428 595074265 -685361258 -471931998 -63518511 744657645 959429351 -26490641 -604936419 -556024625 149849322 609311453 -197817248 315556725 957258577 752881106 -287784233 -790588960 206531234 605368017 -829176085 802967419 -603818862 -760675866 -836041119 208914361 -11059760 246597834 550575850 419386327 -735510135 168498777 179173576 659327056 430435474 -276743286 275073482 850642686 7127585 571561549 371904959 -551894104 539549546 -811718412 148859436 351888543 179583486 168948215 -36759104 9625751 206342929 352214274 -473658857 511960474 470758208 171490914 397781655 76963347 820529161 -258376641 129446204 -209542523 587682272 849960128 207686594 -351131728 674108743 197742573 -361423068 869493514 -402267564 -347523644 719084772 -344764614 -222699891 753761 -298782191 -10701457 -422076302 -863772691 510354472 -901951038 -422446308 -823508705 -335116282 -756931114 974410194 754158196 360417784 -310150652 842069727 -259173639 242272812 103721621 825980258 301045932 -303277602 -292763728 -833136291 -854620127 683822490 -684617612 285430349 -782087986 -180365140 133378717 389530181 -173206128 -170078637 -761515373 -426196817 869391838 362719778 -656646157 721393437 -789636850 -536906410 -100482535 -577499565 -152105097 -268824273 208530573 750141120 -334781538 -147201863 -846294454 -732749484 298775259 -294052455 -256413436 419518012 -465995664 -516694311 510577670 -959882306 644493172 -353526420 -702964244 -10758522 977485108 -633442952 649272792 440892045 -350675213 -204989098 -886002578 -938379771 -861271999 723779020 813402489 -741972459 482023255 -771481348 714999427 32686814 448590832 -312222006 847431129 -408924804 -557754481 -848679045 -946604403 835223106 719241294 528156106 815495845 -28523535 -953378079 -152978899 816589393 -259001052 421570560 -926960620 271171789 903842244 -495893267 626496475 -707899591 -936589713 744257452 232573400 832815960 181761861 -588266203 -441726329 446129466 740864554 479043557 476909675 -752711662 -198862060 -982987655 -111451896 345468685 497058937 428828252 505308291 -307616947 -803622686 817330373 25923264 -123247561 -265354682 -90657421 88433598 -834259718 689103923 298955100 -98193982 -617228906 -64078680 -507116064 972381805 437151867 -62860867 -84661248 583314041 457014386 -188908302 -118712178 -68716232 901304509 -898735556 452357036 -961305303 -690102810 378196455 -694862864 -375607221 -48018842 -590732408 -230686102 -406381283 111840974 -955297146 -778846129 -165006948 937412325 -371775869 465936702 547677608 -404910965 -174939416 778133324 -715295812 -524880617 -949563565 -767250873 -666185622 85009970 498716529 -965157432 230630477 629732669 -971423657 -648472255 -489427769 956334340 229933369 -635564905 -377921041 -607107089 655709414 -847548319 -660466297 -249394731 58396677 -636264451 -720065182 -89681187 -430861119 783904616 145346051 304143029 2401329 -350177245 839894740 -300129930 -753979920 -825749846 -255420890 751144945 -178195725 301097251 -212105815 -919953077 -726930000 -862034766 721838543 722314512 -649884858 312873755 178278230 -157985306 -859866353 839105732 -273137214 124784670 65379963 587890898 593956787 -845798144 -911561043 -75317215 226404910 -446049521 3414073 630271515 -404895955 831114195 -719891222 313337524 -702313616 -837856306 293343024 -599050956 879733623 56223317 -933380607 -362326062 854520627 -551033318 122513759 -554094366 -843569981 231377500 431837184 -578901564 342679630 -990814440 -843149490 -863585716 -876106084 -473124510 998246274 8893907 -647544256 783273381 719183534 -144462202 127887073 343122691 -232508658 -592884376 -101147703 -119834187 -714729208 601916563 -190485177 -5099234 323655190 -197439400 697792703 89342391 -8646390 92366299 -904035346 -822696419 -627801609 561721482 90103211 -435456471 -443601345 -874445665 466915944 709812177 780595751 -768034015 512081564 -419588881 -150624744 -46421925 -383600340 78158863 -538919165 107076030 -622593923 -614833985 -19681671 13522817 -799730631 -622011991 473470672 -406709186 -722750654 992217381 -900741036 611586668 -486629106 235853828 750105696 -559292089 -41027088 -721094256 521902490 291888006 -275820162 -813303745 690769447 691330108 697942042 407945125 51555560 -393347825 -243592006 864103154 547055496 -358091605 493666103 -831371726 174780601 -454023133 -234076679 -549122661 -90694001 -816398888 -909196055 -354181327 -507047005 252801391 206377635 -402237483 -472893919 -440094860 929307632 341901009 -689145447 81345977 918537181 -217332021 751130348 695663504 767412866 235382432 667856553 -718118455 -593408673 551292428 565411989 734707573 -296436957 597920857 -627767832 733043009 -49664718 -342183302 -285564759 -221218386 702851210 -225059370 773526334 452621516 -343494231 370003901 942347949 -534642142 121239855 578968455 -94090798 -412587497 -130777773 722597296 -698875132 -889433500 684075977 702034960 -40743415 -271371535 498634387 986750207 408750669 478282952 -536158232 -795830456 -735509798 884890887 -842455709 929517910 864663743 -458634031 -983943312 829138361 960042206 -875172335 -524123548 217868070 -309816807 -586727362 645528288 -599418916 635515257 -213418383 906147650 234967558 415915950 190439241 141499934 646562257 481982117 253608158 561717461 755873743 -649003929 310113743 -898206748 605189357 -955004568 -615120329 -335837193 934930456 979867318 -993835348 -371627680 -704799736 -239338250 -618220936 354353876 406155321 -668266217 637769715 -662792620 464113198 904827700 635896375 227648799 263582285 182985802 439805480 -220503848 530196772 -220835429 -94260200 120647397 340900716 294627402 -925013325 -715132542 -743573497 -725748225 761340343 -93365240 611490331 -111076379 447360573 371358158 -916299054 -872329685 -234977946 -973724498 -475416099 -562810530 914046585 424703044 284277213 -626913770 270479003 -6989099 -469482382 782809712 810674463 19876691 888068800 329674550 -620894376 -278020698 496209217 -295806896 -377028982 804638036 -776327610 901114217 -827426893 -187764392 -963286017 298072533 536573576 -986479702 -981337767 -813122746 -744038800 171409670 -881080512 -328016372 -125701343 482451229 -980104168 -555935705 -984527768 -642137736 933722154 -811621589 -544098976 889077299 858579930 826913520 -462733678 -989622325 -514726042 -866976261 -549624170 542470091 398624913 -944003946 180375569 -356352197 904581988 446533567 788797851 968718986 557598233 678787401 -298787984 -267745099 -935184057 180250716 52863194 -130403788 -113862598 -955206256 431625865 130064587 -190824819 612694503 705607420 -289255129 167740414 -226851776 75510983 -418750788 -564339124 -264184129 1192509 -528850830 -105562464 956777637 -728336211 111961889 514084483 756616516 -906986639 265959900 604456558 -954077443 -75014711 182132996 341955482 -185146992 377000193 832880889 -293962115 -825061271 -151678328 -780494605 -199192184 794564027 -535291518 364893381 -908537347 159078630 -606716359 -992206648 149419688 608712971 58832699 -242891178 426077978 317933808 -186459889 378821141 431564260 -588422978 -301538771 -334889122 661386358 -121511269 -490397973 -810945975 767250522 901841943 -25579666 -905671683 339607958 -555669830 -495646861 -996343735 -691017324 -998883083 -562844647 290795705 -522196473 -366048378 165782839 -815897938 -904115140 -847934228 614825520 929447665 27227901 396331721 644056030 68296210 -714583721 -458711063 416332809 -475136982 -534756864 547704394 37425716 -539096250 409163501 -528421512 -118382531 200805042 898284523 461871012 424248800 -64774804 258258562 -344669683 -897359124 40875041 -933658671 827505958 -572006108 -343047187 -604972660 -891622504 947633883 -141697316 159612162 232013162 -277979592 379118361 -230965968 -217646795 710040472 436977722 15068249 -813615026 -54987691 820140624 653234245 913146288 -388529287 -237623452 -579584180 -530000437 7812462 -114666326 616598692 -471892213 821559920 -357719211 -355744552 81865392 20985859 339587107 -745699801 -67696254 -475504568 -377647287 -849159139 -990358159 24762809 -471913474 -456893216 -850323517 244651930 24735111 387710914 966451787 -646235867 663282287 -164018182 614214652 -518994428 -29745016 621303811 -720972347 -215868884 -225871062 444822788 -428590117 -885459600 272181181 780681245 237271884 110069560 -705807987 540604901 -675377440 -704404569 -726167498 454991044 -608067874 47233827 -779455336 310321591 -869461723 437316101 338404887 -581103793 -656279904 -245379657 -283659778 388419968 -551278002 -284313503 -787479051 399230385 -748492640 806037764 -547261603 427620844 -235497327 -903083154 155736780 -847710721 857726985 -739851545 -129284923 854942632 -827872276 988686541 -670863991 472196774 663878688 -495150225 -688973777 -561067128 21296456 -822408906 -577972118 651463287 242824299 982154354 -558533178 285941228 -195710687 -437775584 -472872785 -412062325 903356287 785869982 -581270294 491402279 -776385551 870330398 -80966140 694015532 722859513 736459725 706224857 610426398 994415735 310403914 -36197143 -54244653 -524015987 510506219 -455164680 -981425686 -215154864 357314462 -688256379 -421599734 476187350 -166747800 709319135 -647513874 308139776 226868020 -814544753 468541393 -417796947 -53902922 -410502088 900118987 -996522150 -998935787 -183223298 -785312852 86128411 -187945520 331015732 -51039445 814160597 -929032192 588495933 620556198 -330712903 -648773249 207661728 773033464 -546358396 61777798 -480550437 261740123 901538246 -273434095 -830436510 -438338483 695102889 776345308 -260999584 49245205 -185891206 -701106126 -133196629 -800687586 835305790 565154101 -373605687 -345455049 107675622 100170550 977774223 -561751002 -820287336 -277292100 -796602533 -561857902 312107159 -34052837 -596970003 695870780 -957053303 -360733636 -716634816 -415931274 5867950 368858918 136555339 920604081 -171404685 -431332724 -579514859 -346029090 -568478256 949865244 -842117678 291125188 -431764978 -12735520 -925345072 239530201 -866916847 50474183 -40565631 -40285033 -982682425 -657480070 -597237287 921588053 632771100 -316013194 -53054237 838474865 173702989 715905671 801549238 -744895904 145634962 131351731 -597486477 179629529 -963482713 596484308 -219512902 576796017 -443229483 752155054 -789414900 925754430 915987206 -350029759 294850844 -33694559 455567406 -690183440 -565272861 786751713 -976262131 -865355887 -966190666 -840596981 302743297 -489963713 707755202 -931952679 -121934259 390760135 498169184 -416189366 880040297 873944739 -996709394 -173438570 631489428 218146376 -403652429 63181588 377377328 350658149 676992574 -750934024 607699561 651147425 205439891 -282987388 419460878 -973083688 626595179 -399273174 377072004 629116806 301991957 -335670576 -422392061 202677642 -174079096 -638264916 -664098348 258565430 -264073523 -612537446 386256923 -777562626 561681341 -363640425 -894807420 -128564799 -361105475 -226103981 -277140208 481674618 572280780 -256178996 -512227592 -546601168 -242133521 -368945321 -56258172 -659299585 631911889 350197374 769618868 831525553 594428799 789761960 143082035 -342736088 353314813 726478480 -629258727 -732384129 472807946 714261307 -628903166 614099239 -715232809 -996369843 13545260 418520015 -262035807 61013629 -588061729 -955857504 -894301988 -983668962 877059357 417660327 103763210 -901068458 30730118 -925813248 -967564888 -102292696 -424006487 -512565939 250537358 672657999 -626935145 121023650 -173347495 493660713 -807479485 -469653695 -240264019 340638900 -577581162 614442426 793421271 596849513 848450989 -41788832 713422515 820941969 -623352570 -786356516 17023784 885431062 468145659 -176893163 -606808934 580913305 -518727795 345317670 939358518 -212933239 892626818 811067854 -339676235 -496215415 -347672214 -83798107 -687809481 -566198484 -887024891 143329127 -544408628 755543471 -90789903 -581564679 489595779 -730600243 -261885278 583764611 468131600 641081369 -908561648 165113148 -356020740 -93096456 710730816 586538615 -946405003 57186198 334802635 -829031753 -803635128 -25470952 534590788 -278385407 682742927 -200667183 601454654 -845804498 -90865142 104116945 -248437050 154114157 438064068 -438499492 124531434 -899041344 -658074465 -43983797 -398971882 756400112 774540350 -356790203 -146649626 409892567 80570585 -531132108 -619522231 -863301806 602597254 125731772 861276392 96277474 129291883 -386448821 320283660 130525987 760831358 -608785722 -168525128 582902865 499176843 -596875699 406938724 -267635396 -153839895 848754441 -900565190 397925072 -731253674 735815052 733793409 578504274 -711293120 -468814030 -396776748 157534987 -627229995 683397164 -387361388 -126471126 78544833 -203892268 131697866 -385173611 -796105285 -223256860 957806500 -957473959 821243426 -718460850 -486569557 -318967090 20250973 77617581 368776561 -741095369 -5622861 340191254 -198974277 485299032 -883838739 -217104886 -129562869 45297441 -415650869 51657828 648990824 -761751042 -808278003 -828645246 -928545005 119405826 205914273 -2799414 -869166274 432702754 -443967148 -155340801 -816506457 957115274 404182319 339075006 121688910 848086785 -480938391 -698139749 973633357 264376883 -753959688 127163977 -725959560 619474696 -522665947 -888494780 769460198 576613062 -934630974 -301351111 878794819 -243016040 237146889 702617215 -618776209 95600404 148001347 537435070 834911692 533417317 -285335762 -762176268 374133668 819054277 -918724670 -426593088 887212576 -9808977 -485316103 768145027 -191347921 169423347 -654169246 -571865476 -56939870 123702893 -737095686 826494788 646111921 -803131221 550324874 451134681 -598767657 78992225 735237033 384032303 65568334 647741377 -291946326 -340915519 -351762458 860897884 -325970273 -184254640 484656165 742608897 604175286 -942761254 -859237022 -910506908 456873422 792133335 165036778 -137748775 52340923 560983955 407649003 562107113 -901247505 381046763 -260114925 -345684653 59546687 -484127517 724555291 -844959580 253831194 486568438 402005761 644553746 -636217514 942810955 -416546609 992911801 -310974761 536860592 -267706303 4688538 -627585976 -149514286 -562674669 772275294 -507464667 -942439583 421409377 -983743525 -42886370 -134534564 -449302993 -228360094 733380325 18344242 45561588 -696844306 69616074 793221017 329017379 -417598407 220876856 628280966 -271404355 75520504 -974083285 -583150711 191932834 742156169 822555621 -122693219 -99591512 -274981674 -539666104 761777396 -723280234 403872736 553211447 -992361312 -692386860 48023267 -763775932 -461108490 66462978 987570260 -891112397 -962526720 390103698 -563178555 -444421060 -498210662 -141426505 -489301465 -927446349 325901742 849036216 -423475855 -671216691 749751179 -200521323 439436887 783440961 -616121275 189187597 -282827174 -918026989 487420956 -777537700 401144774 184424875 -360951005 661660637 -742351624 -503166322 341744889 638704751 651636631 -932087284 38785968 392169904 188245050 169707080 -220053228 147106559 -403558946 300509057 335942224 -496210154 -860008315 -174944427 755205162 -640723007 -854595164 163222879 -155141233 457985551 663346376 -735254774 435766759 -527676469 832044181 -527197420 -338237979 -628222137 631584052 -521251759 654079515 -295330764 14745941 470433826 620271012 -181800185 -138736497 -773355961 -368050400 684870022 462029568 -680813759 -203629607 646601004 -964659102 -30163895 856112041 844351714 -757586525 444006778 -484113442 -529025076 -681138121 -591409364 -996300964 -74423382 866341204 -16289079 827432357 -899178877 104999278 773697217 -547658758 739626520 -299246178 -540779077 -521791088 -765591699 66528905 592381097 -569725021 840406720 -599913323 -364417425 -559727269 447522823 -370107351 328540130 -329767709 748196411 -867950098 600158551 935597906 -530774950 371214414 -317275734 753006302 27241079 34117992 116606697 -32215842 70995526 756499258 -327352310 963747116 -234296399 509617595 714338591 -818396631 -441026593 502739792 -376839277 -269346534 39745276 -806214896 -775823872 -170012624 24063596 330117611 -576194595 -242632073 -455773206 -83112874 -679633533 26637522 21063145 -313431163 481198304 -863239884 283854467 -463152560 625529820 -78343742 15489313 -514725717 -454943670 -909613005 224641134 -351540471 983887271 -183245905 -798996988 -790067496 -538782023 -917751199 -688674660 860308967 295654518 417912417 572669262 210396651 -877733206 396378572 853499282 613851780 -118733259 -610595036 399519571 -263126773 -316564074 -410372312 -565284145 256037307 290753781 -901741313 -963846680 -586569483 -157492997 -887730218 888455495 937708193 -720552207 131360339 -10504094 455554575 43757459 -187560112 -473495069 -840426083 206882950 512189864 -525867655 314989026 -943287478 -574886889 -929893549 195468758 -453302862 -412557070 -381789250 -987687933 -503961476 -350457360 -200267319 -303859775 -202546931 662631852 467167688 -619088779 3826002 437394337 876414627 360317878 -692967447 476623449 457960947 -67711151 -857529662 -290828938 -133925200 945050771 998551580 510902354 -793117064 223437546 378938689 886812720 564102760 -691378920 152016710 -590522834 -968372435 691526308 -926999397 458613090 -126649376 69366721 -621899185 -497651258 980558646 928263600 -692290811 877545331 -957561474 -455057361 -337360540 391649938 506948009 -533799579 -828975287 818558742 -325017992 -150645914 373210917 -988300712 -581093105 -765252695 583864178 -502067909 -670201772 -463318926 -578684187 790168775 -229354398 292883470 -135969489 -463550484 -274802807 -327623476 196135770 384028835 -763526309 -512171410 871971514 -33112276 5787147 495686216 413822178 -579874197 325181231 843070481 -241764178 -913009358 796034728 -289754168 -26591112 391930056 -712872526 275165994 710685219 -357030878 650764120 -786560653 -368913621 220547235 217667643 869153971 852043310 18733773 -346581143 432819831 -299205163 -433134739 51746156 -347091757 602761611 -325291913 -726442404 -348172936 -640050612 -153271463 -840878602 -560800704 -395161775 -314277645 -982463326 578713357 686880633 -345633564 222038473 -453057333 63359958 -371908039 -32698883 -740385245 201842141 824714831 -647929644 -638633544 295391019 553382920 -201801967 601332111 -847140594 -665467955 388504776 -188341949 746930475 -396770406 -122650092 384971320 -711643007 -724940174 -18958161 -910493591 -447747995 -570563659 414257594 -890646839 -163006246 -449491553 204788604 770233333 433336983 -624563028 814980094 817253012 -442067925 -100271244 589689403 71749352 494116186 -61726087 639560788 -700053365 -420421183 166003733 -546226672 -836072306 -223227532 124366786 -999189756 -168506205 754132316 56601724 -959870864 207499468 -910324308 -595171477 247609393 133840822 -34624651 -353010881 -770069365 -637259233 892980175 -856248253 396615320 960103066 -785001156 -38074931 -473550987 433705942 391344271 -721715721 777613180 -639214151 -183563487 -466539084 783999988 -273779227 -683956336 -98532051 -305914037 806647491 14144662 -96910175 100976168 204988766 646204865 -175936367 517858836 -608184223 -105522430 -567534812 452738413 350803275 -753971194 -529254304 -881667637 -848712021 107205885 351369204 -985629858 -970502891 -38879840 -377705824 -457537963 315524394 -920293760 22755360 347955105 516212005 -136825793 -887212208 905155812 -555338004 -429710406 -990127252 515501536 -238665667 139073712 -927457640 -611149609 425266150 853170238 -778211575 -456506103 -980184437 -310315920 -530657396 239529220 -565722839 -309067230 -948572343 -661197594 -79471800 -869861448 -428049049 -983154112 -729344045 615946909 125729170 586691938 150461867 -370576689 -401901896 318882868 905326460 -983662718 977645929 40090838 -50374870 12381844 -53884843 414228978 -58565636 -397342583 4065789 -827763995 868189261 -99439153 -811498105 833687401 -567930468 -729482695 -554710350 656018573 565621920 62537672 846819857 620821423 -346598934 887343137 343335380 868173494 -133564433 -523362905 854834099 -874725354 3819142 -854553453 185054485 691250109 -773558206 353744992 127699268 412252291 644159533 334030461 -585267358 382955258 -452248462 -750267509 -256670015 -670473860 -845576409 -703474971 159532327 -115486616 -40510487 301849793 496910296 -739299233 -651648770 458975844 -526667493 446740527 -543386835 -693101582 -624187454 -603201607 -696688532 231084268 -560748255 327193645 27208815 -412280346 707524806 -491463390 -926707690 -254642996 724303396 177826488 -457447163 192265207 -873742498 272407649 473567680 26968306 365911185 135436603 336358260 -397517379 545811906 -966277252 299958486 -827319727 -917866975 -548147192 622899805 153934538 629879593 162952401 823622417 732220217 958092378 289951169 -622609250 -801566198 848975436 335390148 -408353145 -682504351 408792284 -457732673 739920471 -79415051 -703820541 754467894 -307072289 859968952 107311356 -790888708 -532175820 66377590 -357020411 892591501 -488284468 -484386150 339498673 87869519 -798193580 472041573 -510966017 -756352580 529155670 977111833 337793404 -506279635 -517651912 -697359250 -271027552 579343595 -653106664 -555589296 -187518411 -209163587 611787912 -354633861 635048289 -68881680 780550184 -803373018 -189742583 -894532209 -618204984 420464501 -888918134 -102849935 -420597492 687703520 331491240 676238609 118894486 792324764 -618397065 -451516029 -399995101 -523356714 -860091325 -479443084 165952529 159442187 -620069967 -570306214 889432966 -455139563 829142669 66256410 -368216434 194970394 -520612224 -14551298 -245716720 -417050404 -151367551 -577300266 -818930424 57183355 -61318629 -308745137 237085236 284815995 -210412463 101782336 -479739288 360750594 580472635 453654350 557093945 -312731735 -958650488 -799719529 829904025 -950663506 26932306 -475767194 271127626 941147671 455744300 402990759 -851334855 -340251050 -834264304 474490454 824549123 -765118467 338317003 436477893 -421948058 959235590 558430796 278519426 138891340 804778048 -225242202 -777161241 61163151 -867350605 -127367653 498357037 -756887103 362438952 -702823141 400496377 124135701 753645033 935025461 -196482956 -173151661 412676967 609044091 301407837 -883698660 -333103360 138519242 199028365 -120065228 534969725 -75235805 143196154 204387875 -477424763 695236315 -438046377 371439257 -287325357 -741792710 -176635966 -635460917 -942655069 -392799537 -13859348 426922744 -173065148 197133299 -534072958 -578072777 312242388 -242367490 -352632942 -475891188 -85099427 -72457225 -841155554 -969754537 503781186 603254575 -958776731 -942794803 -32478387 -400729977 583031845 931977090 653488942 -925759701 -979488135 840845211 -410698634 -184491597 -111989046 724652035 -256828190 689281718 -137213115 -795309101 846999378 -187130688 -204417697 57250347 -614150923 400664871 353478133 -976847391 764844686 866006835 -205663465 -183732274 -860082002 782382392 -21967968 -313378931 -719471323 -288596108 -679738894 393001485 -708305081 -439292912 171146200 252943117 434065943 462877092 -533580074 808859601 -807194468 367376444 759692655 -302684123 342652407 -900460613 -517080775 438338620 417568713 -895150463 -477819394 -950424132 -409866430 545928885 133120320 -495781887 237965665 738216197 -441679590 -412050426 239967829 626890933 575460674 -323346812 -422261530 888544782 109671447 -711568874 963688141 -270197406 902900170 952377745 -116784781 -363622242 351525483 -800700636 -711891688 607482182 144139723 -133263670 -311298662 -853203653 -796297574 -548951047 172605782 -251468630 129000084 429500397 90013238 -233110690 -365609586 979346582 -339309950 -158963416 234246800 775802698 226338709 -378469014 426610717 746416602 462779779 -30247285 -882104671 -199635175 -145073380 -123353685 -72390645 718160892 -464934323 -802132278 801549831 722940987 603734893 978936371 -350083311 176590251 -639196390 -966219771 597995737 863552754 50222160 336505756 325785579 -640724809 -92350843 -448835047 -508689123 643009095 326109003 -519883777 -597605177 303242110 701348948 97346584 199487897 106186267 -99932460 -163728707 666684631 -822854789 158582750 64343428 114285745 732288930 978814837 -689818402 -832688454 -769014955 808809995 -404057185 27566520 352897692 -116499159 677376588 280567133 -840539070 -878872031 -591385071 -529567596 102029609 482116109 -706155677 568932436 408702874 460564906 12703937 -742984653 -770107678 -330480986 19391304 510445574 826156265 -548493362 -685938805 -694756247 -330797625 -784129389 -192697464 48454215 -750584664 936916155 -251587805 277375889 -403447905 -378678467 -476582111 -499572641 268010486 -265983357 -234456797 206958122 322530067 -489170459 -377835833 539645973 -945424045 -756036577 -791396901 912303790 369058366 594488083 -918352030 -497943482 -496072498 -352008824 -555954048 -126319507 -996649362 -721184835 268544105 -785490821 -655851753 643937064 -529525142 -906560924 49718262 -342463933 -806919967 -39709607 71374588 -818371219 565649074 -503838525 -796657823 238137193 -380163727 898679171 -187707037 -541494073 -169542968 216982507 -189133186 185548144 12297384 449405113 234445251 171922373 153722915 -892418049 11354745 -193701209 -613152713 -910252342 -152686214 -550591107 871031336 735202800 377272780 -302041436 -401660211 808180042 -424648281 326246456 -355867910 16584315 -632623444 -686502644 -447368009 -990504867 -812312529 -786022027 868008084 -703607315 -332276559 -631163039 -657868072 483988518 313079269 90208429 446729596 42232395 316028698 -873109017 605867914 -321906629 -980517770 -499696457 840456211 878749358 759122039 187323043 -319032628 876285530 426544534 926287490 -317019490 556389808 621449915 936564194 977078343 -81199816 656835996 -610215824 252385207 16526539 632611692 65114431 -322195765 526198483 988774135 877508139 -443480598 105679981 -992415293 847990928 416698279 758113674 407126377 -156648961 654626014 124480661 579194895 618416252 -802793976 -272585333 804961235 -515816208 43182666 -750679374 575920573 586939919 595815159 -524408854 552188344 -462744032 252795219 84004335 -985737256 649218947 -650947387 99128884 -121340631 -702250409 -922866372 -820724294 -253870522 -694718559 846511280 -780435384 -267493273 -430406322 425990068 -691989053 -2543551 18864918 -478287133 -806053258 295538880 494435082 -434480980 677047389 -477750219 42787165 590000053 937284059 -271003182 -360253019 740034428 -50964205 996848283 -305700317 -659737665 -535245928 -73532644 118541906 101308118 538009605 -776317787 945371303 230056404 547253639 728076371 416647732 -556653753 351225910 -445804314 -666182814 -398319926 -52356475 949672735 -837830692 -977884594 -649259185 126219393 940965593 476601892 -175775657 623775053 -176809661 392347345 -478172580 -667718252 -743834345 -453917493 177774495 749190195 -595881815 -826253333 -854143843 -53234346 -856500069 -502944194 -937318887 65669750 -522815514 -611001574 -842286638 -711351542 716629792 -315093303 -741312000 602559555 -738718574 -833371720 -25924790 268505118 -900030147 164674372 -817384895 -977287961 -946836430 369737685 211196933 463211281 -178263566 878636815 -613903003 161392258 310689557 -690793262 -257044140 -591407300 -775176072 -965823564 216718859 -618982199 -177647650 798616 -427040949 692342942 -756839596 -493508475 -577546436 873589650 321398931 404067100 803445074 331675034 -430814161 317056471 -285284914 -408216869 781960202 -485424889 258265996 -673845198 339085778 -290450316 813236919 -81890088 82013995 724880416 -566911005 -532740900 918341658 448315608 77482979 -692167532 -654312550 631061669 99582713 692335462 -639157297 -279634791 771274419 47867485 234074435 271283522 521182037 -699199468 151452257 126786058 442340809 -41320597 -422520881 -595155890 680877119 860801710 -531709056 941483256 414218870 898845583 -330688611 -610708278 989911504 -368600834 -275169587 -315559610 -625330469 -247094906 501076222 -537478531 464918825 -438792482 -417711534 307346748 627092724 -738394677 268816443 -467394908 847424066 256704582 932582792 -817626605 941385000 -85663118 -96269342 827564987 773206704 219615631 -577873827 590501484 -614214632 -937645452 -648674266 -429306884 -408470737 4347658 -777757263 -977804736 -858979188 925160077 412465997 -77111223 -931236259 163106532 817675282 807006678 -683718603 832968425 -960292573 -949064277 961148885 56995193 -3772482 853525749 367170422 901090195 231006759 -982447774 918039670 414390010 -810079165 36398733 -737181243 -592438076 -569829239 -119410551 -411345247 932625971 590916266 354950399 -455173301 -761281309 935959438 540522033 -669131938 979385228 952446600 707968522 313849293 791886104 3941878 -474058663 582254953 601073925 -848416786 295750653 904761754 853557201 -681428457 -665932507 489064122 -219768794 -747428257 -458712879 -265142539 -125706765 -722471427 -566342592 -778363811 -145792997 -727867549 -655067364 271244439 -667788420 -657596732 -572357265 -206833607 462642928 31182342 -888851595 -606991334 255271614 -776931038 -467849164 -460473258 -611747752 -167138975 -354402141 926161600 -43574617 255965284 934563168 -101681064 332506785 -986768329 117605106 558418806 -45454662 973745112 833472020 -448587585 792665668 196752829 -526210548 747619015 -803579874 -784027635 -761047204 865613151 58188857 257168815 -103532055 -878561779 332642370 802529951 595888579 -63848125 869979897 -289053532 161463551 366729030 -963422491 -821351082 933039832 -361280977 -750798738 -951152162 -422435719 -773751131 -321850342 -759024882 630814920 -580300433 560914358 229895790 -806869887 -7858092 868172487 695997007 216947575 907785582 102862573 -488540392 283895281 -26920003 -137557539 445532741 548573635 339665394 -620954596 -938808129 643419941 815851265 877859695 -202785726 343738805 561117678 304303402 571225717 -714955245 -563057806 -292693039 806263524 -258757149 -84411877 -188044856 709317680 -928972344 -28899176 -259983237 750182074 -774919643 -321490446 720048715 590804898 594871734 -270450500 -605586740 -233293256 -444055907 459594318 758471046 -503701405 244708406 -207200478 198126009 -152391385 -692646622 709765466 901040693 -30528484 94833974 -189541890 -855895350 -569307236 -280800134 -358255937 -446898523 933146505 97085355 723349195 723885960 -491988050 -784889116 322674208 918644481 322241008 208579399 910425353 244131022 343388618 219488917 518087077 750721999 735067806 -233627972 -696320250 590652458 -725407099 -114352047 -326092346 278261407 440784425 -448052584 124337417 98984647 -341089103 466728022 495110588 171249801 -624188110 452347092 -654039877 -891575255 254625729 -651481312 -906771437 859717237 -84683110 475402472 622427225 -846339751 -41672154 943039274 418689167 -863078618 -17809877 158764493 912141783 -76445979 -811489906 332994186 197977033 244825876 284094804 342933449 45356798 528512510 267259868 642896579 900353676 211568315 917116651 773049057 -549059854 728132053 -886396083 555724376 -575615134 -141648309 -994890826 -182647437 91188953 -479191993 148422029 -362160674 -443547939 -375713094 41005726 -881142895 -565385650 -187427097 186392725 -855313795 -417928024 -168336322 -755838759 -654731509 -395204400 -872078377 -795270803 -469270620 -262569801 549213736 -562554380 -525229765 742119100 -648449694 288566997 -308526647 294000520 25662593 143224793 199035272 769057489 762301522 147252743 -311685431 624928065 178943576 -295817075 -127952452 -268549865 604545028 326175312 654056542 -687765049 -539158212 540717867 176404517 252589996 295063599 887650114 -742232364 -243337098 -966538419 174394257 -281268849 851719411 -451870819 -306854293 189762384 812796655 848271996 254246246 511237057 10766595 -294582832 -808796304 -714040944 369251913 -629398233 -774019456 -578424982 -705227309 -983071754 -460278189 21705195 487222391 -512027360 94840526 975755995 715684587 815237869 271498032 25367687 -897821732 -370055894 -18106614 -805206560 -673050058 -214359319 111063914 -256254191 600673813 267410939 374956431 370123668 -267283402 784664124 876226888 909448415 -634125503 616458945 958797355 407191737 -548928760 10033221 -914126757 265288294 -721618252 -550303015 548193328 -537252885 215800038 338766344 -84875191 -899132002 961344379 -690579824 412625043 -461253700 301610452 391641996 -800584574 -579885429 -716072689 -465772804 95655400 577349714 -716306812 -810458636 745102196 -983505369 -684843944 990971037 -863512178 -367408827 -81572527 -282001563 -80275778 714187700 409830417 266727521 16532250 -299585143 10380995 866284086 -698205942 979961056 738339811 726382204 -607435604 100245519 890495947 -348774948 64126582 316923074 -919443190 -662803749 -944368843 -317510325 33763305 -469786259 -628714656 250636110 263133009 -672491190 -644234336 -616553625 892045387 -655294862 503822676 -961257563 -760008011 449783586 -429312420 -79452911 -426256675 -341180879 -96267230 937467643 745757132 -669662221 -727652972 394118868 -463963434 439445115 489898623 40253685 -815544432 -157849000 -894043326 70548242 -230658101 -313429574 546961351 -378549426 -654604008 783615684 472994463 -460698630 -176960779 -166148857 -514252698 970971474 -113618064 -115450791 126172021 892360987 378036585 461464203 894811585 170499906 267991931 -172019722 -369285970 -780448317 447144021 -866679540 -458689337 743579832 367693190 -734372074 -241713950 441837027 149924769 -420904813 609300405 344915037 196611027 -994775165 462513239 -242403181 -736379876 -901938714 161739307 364630347 725536243 943872031 132407350 900355348 -561290802 711958407 198616700 -319725438 816647874 263532379 -773565683 -402657745 644337541 -707849769 12809442 857518490 -317045440 -25905435 -840352399 -608701656 477628366 -87658093 -547065126 -974099287 504039521 -702174767 -503174558 -870567746 -964333900 -447025329 508435942 -464980045 -56518412 409484007 -914696769 352706451 472675430 721945495 344889537 -225069113 -797582564 517882263 -912729090 -727713176 -238888532 454622840 -593136110 828087444 764317942 677968913 -11755525 -223473685 568235067 815983967 -783834145 855660306 -831866758 672300618 728667980 594604626 -911525088 -600341050 -337374857 935682104 -191375491 -940239789 939082056 -898395061 480170221 826061737 -427024778 434686386 -472598741 -458759925 -714228998 416980092 -36163626 317722601 47701697 -107002993 -671931706 -259707247 -13683002 -587922133 -574665481 -640501745 -52485272 -332166144 -554117731 -509784115 84717219 -982160907 -149952052 -676731712 806222315 403567475 138485165 561577477 -212370812 -453550539 -499057359 -876501405 -972824814 112062516 869387897 495549790 420152239 -360331791 619704620 -649002841 -782237766 701422272 -239441328 671898765 -170491942 -502348483 -279513410 912167338 -852334201 -959091554 746821730 -377824423 21282460 -126421709 -680332132 537027787 -771821326 272758953 938879416 934502346 -811971965 -727048437 759430686 176867935 852169622 950862108 165661740 303641129 -788595725 -766391280 -211500511 -575692757 -325800770 -528532768 118012793 287693355 -852867359 143546837 410124660 -175268079 614999264 -440824246 -633464697 336843842 -893731742 378625191 -333946522 774029505 -528226638 -851823205 -563980818 -256790745 297485763 -776529431 -730841536 -351308904 -870981395 68538871 -479140437 596874403 -395433245 -321855408 645630377 -769508304 -333959060 557124725 -276870605 122945763 -960443078 -610155218 -750288495 709215725 33967101 946871238 -444553376 714822233 -23550116 660838936 -876935091 335825828 -361663766 858475169 -618999013 990500205 -515953675 408999471 -830778 -313649184 144680057 -270565014 -999629166 288076658 -396219835 -403370989 340471190 3859349 873650428 375875514 586291001 769021622 -191859743 -803130705 -327913460 -299732104 346883356 -480529309 -777561460 -558681997 682487299 -276114803 608914747 -850233256 895845660 -506211631 548793627 -105543483 559089136 -20435838 -967018759 -315798852 148745300 -669290952 -595053102 -845135520 982023677 -597484223 483896223 767631720 -745365710 -248668149 369444732 -419135312 -247474600 825811799 398499096 947565323 465993610 -520890277 266313200 -113794666 -984520504 296761159 -887791961 478715354 5706436 765690117 404793245 51443527 64277737 -46264565 -520051060 800262707 -558243515 -230406857 -749237965 -387196671 637275693 165499221 -11143433 -877916185 -737040159 -335112232 -545754372 -927086389 -136098427 -796063474 -392634857 751387072 -701515907 -773472159 662241372 -395396780 -893612105 658730353 -24931429 292130874 -465563811 236737136 687660372 -312757515 -670215218 -875323428 605454565 -666474139 -397869523 -778776006 -457788096 -99474884 -80132936 -190198215 167000100 84132703 958508119 -923057356 39417847 -423152544 -489166655 607178961 316039029 606589750 -663821927 -884906896 171901493 -451402429 772299346 -822515379 -287814241 771307093 518477670 128915379 167571557 -490674143 -1588244 61235649 731602558 -349930303 -10513087 392846673 474372598 487300700 -793817832 -620985114 -533802253 -680216456 289042228 -118896855 -541830568 -541985751 343317226 199332650 -506417330 770062475 68151359 807805850 1568185 816378688 548526183 -343947572 -936187581 692175639 180372263 116753045 397550852 -699242937 -132812561 351677105 -987749541 749887901 215689650 606171619 602796964 -150673098 340608272 540000296 -771549168 -575243110 -884854091 -287926499 769566689 -787474466 790874860 71063142 -448492368 624797228 723302770 -26319047 -243599292 -897397942 -962955827 -204459827 490378366 -253416974 -711274116 986062312 -509426621 616772844 739086240 811783089 -261048525 4516511 11130138 406195852 -856258946 -442468930 66161166 -252899158 -937594935 -525704605 -113428669 380734019 141180058 328482958 244831512 -551140826 361511375 794666419 -248897046 455521615 -369491909 -9019266 -254093115 918063762 -547852561 836789654 -695690210 -98432439 571936262 124648603 -127876280 -889272508 -30964735 -353394702 -108220045 -614821710 -810943165 -269991843 997490312 400596833 -628908502 -865409996 -878708899 -438450045 154662088 -538952149 -933022657 -612953289 -572015445 -461242729 193001826 335941935 235074652 -285535284 -57725826 -213981535 982279623 -328578598 -84737211 473069795 -463105229 -10760219 -235407352 -208929993 -842319338 -222002502 -702900273 -573697067 660147779 -461948467 -116358915 -67993338 -902498680 145264684 -843125322 -528948644 146365396 -565301850 -521281266 -505035321 -300155540 -102176825 -273072916 876734501 -389324909 -487561243 687225418 -152749218 891393251 -302455162 560574227 -204328282 533423366 711410616 -21442066 -341312633 548746699 -152705466 138454797 -868739625 306525191 680281032 -946252983 -754769014 623319570 -666020686 746864838 320448163 228910945 312971950 -930001152 200627281 803561974 -427208364 47467833 -977232099 -155482601 -180473782 -106941053 598401649 -796246421 634193054 979181881 -828273849 658791040 -11137887 958291976 53458846 601540573 -941714492 -8330391 816820583 599852710 -972397326 581622433 -441500402 478661346 244010621 530367515 700500323 392689653 317963508 -273083503 629728825 360740162 232687895 -857693338 -318188672 500553947 47412525 -499215941 -708018427 -983797441 9523924 902635220 618927638 -46869029 621366518 -333699274 668404702 -588868846 887135881 -966015417 -713278057 550369555 -68915529 -965442274 183497270 -331873449 721820820 852616511 -104451832 562672252 -964617409 703030948 385665011 -180030639 367756634 613707726 881431288 -337324578 334159895 861556555 -590959173 275240487 -199299031 294984770 351786219 -25531501 -463173480 141437566 -586500289 -937802426 299806214 675539749 -789527313 -740645305 -150816790 19930793 -79726318 559858327 -811882890 444749896 521021604 956080768 81618157 488587756 568594084 -986287881 503452815 -317414241 -167848154 368091700 -172284761 -212937646 -389928964 484397792 -34509887 844449117 -191711762 607873202 -773847652 -973273253 -475140600 867185055 894825375 -716732895 544760806 963409673 18603027 -207174959 361397380 -623365324 -668210359 -395269641 998590750 -473391333 -457645088 -416131263 -574979080 -190214393 962931008 -837140410 961341998 -977986825 -782790013 -742373889 -66243883 410279941 -365622380 516843682 -719609094 663143891 331635227 128890041 -570778370 -155273594 -205381689 624719420 -491147107 479828083 -954317974 -54958024 -306891059 -329464366 997519804 -504281130 842596314 -550575807 145980966 817327766 -519682416 -680406447 471439875 51907694 319682985 -964191009 -170539111 -847944534 -193643667 468033225 329765646 -389590733 -351238808 -456695416 -567278423 -138608747 309340324 748518805 264329266 -955610073 -126877994 940701530 47965387 917423519 -661618944 -501623390 734119150 -948075900 671607195 -676788551 -729452917 -903354464 -849161825 -182208486 417282854 -422709111 -878729335 149819681 -627485186 -135059035 478745250 -347986511 -505007057 -393696380 -107688377 51781973 -173369474 -964205493 365070523 952982938 -706277978 537003161 638024781 -669697177 -61450733 -437884068 -389037715 -835795751 -70849329 127582233 799509520 480345145 -748903069 135560459 284893595 -341095766 162429437 474632867 91608930 -403125491 934092027 -603644092 -460202482 507786830 -631638689 750613829 47419833 517287734 -95995954 -900232911 86900616 -579340660 -754499706 -193788512 -578315669 13954243 262399771 952364108 419942 824588665 196199742 170316099 -505165358 833848106 -369381104 384099267 263811300 588555678 -535686204 471123393 -277142997 -291799679 654175510 538611704 -163924026 759271755 -218879250 757749148 -829367516 -89790 346135217 -747411036 224968810 -878397236 -655958596 -963987889 37409298 541341029 -954000183 -483820844 -19584621 116432892 422621908 -991454660 -200028850 -145407102 -927824988 -598631776 -799949429 206641713 377254619 977656599 -370739778 740098199 -326363420 -839290778 -936848868 -32210927 -414985961 670136139 -126799393 -473571707 -745631351 -53341827 66475666 -351733518 -143191295 -776422628 792672200 -244667758 673326300 694306550 -720944445 -773533397 730917208 -743923244 -520533304 381823795 801431643 -601169958 -132138413 -206274958 94717 -544786126 -595163938 258121597 -230314175 -337187229 532694316 -997103817 -936398573 707902655 892270726 19695871 540305553 234548870 -587038176 705630852 -718600821 -340234241 704503114 887657594 -587182263 146402212 -946847398 -132094161 846020940 657389084 -831190720 363651341 842117166 670130331 397427459 286675290 11036106 264238600 -777992211 344340072 1424945 -612294115 -283224816 -509234024 444508550 -74031762 411779687 -80359690 -497367789 684693846 -845292764 624470360 849177778 -368784900 800513348 -955251802 -917315258 -66905922 -763328711 824613180 -254848134 944853797 282765621 -909895523 -353210311 25839557 -605367536 431588378 864502327 228366215 482076422 -621897498 404292810 916902862 270955930 867108207 -426596162 -788813168 -795254639 -264069491 363112219 446716996 -769459824 822336532 894476968 25373638 -778364811 -764992283 574002383 -318415691 -276272600 509390125 -479056465 -788895874 -945146760 -521020488 -806071930 691346492 -909058010 948200213 -115433855 -212948635 -101917523 -2767016 -634769025 487201090 812982361 -901181360 -440639279 293329002 369468838 953839067 -407122547 -760303634 139873338 35342262 616119504 455388738 886339707 252476432 124551577 -507325802 -725160285 -676071916 -262767605 815035142 -287932047 80559820 -620593711 839265831 187963135 -456735625 -579313265 308637527 -428537471 -580401994 -444116667 -633536550 -505550021 769553925 -444981971 387793260 17732900 -850396080 -394401973 -565622930 992608880 -392839356 97369819 -965797708 -213227533 433595882 -234219961 281784334 -122861814 -613509076 -652564411 10606668 854823353 -106212401 182624596 -853054574 641549849 -603178625 108392862 -659412468 -546308439 -658030227 -292318068 -337610606 410857206 801641306 -572640887 -713284099 505646771 693730561 375063922 -814302330 -317037398 -122154705 -958256434 -37781675 -125586516 286913 814344083 -920604336 591573219 -900042151 110020435 -238852999 727771127 -353402802 -80594612 -427755996 26748265 -653025180 -827561262 352300159 -495979161 225040695 22292362 872711002 2857135 365085350 -89030783 -442942357 -177385119 -299719854 619714766 -968126765 -549386190 -784353952 -562348147 606525075 657507408 -37246047 -423212053 464706246 -756650246 339488596 -323865148 705276559 -378838018 -99752881 -208403858 477766395 -948235074 -926106447 -745175930 426774121 523779226 321149804 -468376666 -559776195 -732837140 978877378 506219679 -728062277 -105530294 -357661793 202061981 -655463219 -846118972 -150502194 860301966 -28824291 -615257219 153625590 -815391036 -42828254 216585756 450070119 -173694677 -37315482 308613134 390765566 418382647 -711721422 -728064772 -888234816 -225971624 -451636259 -371877425 405214623 -773560706 734948121 -416175105 -9804544 88822690 -818525353 -921764418 -886923806 -488316808 158750881 506494984 -198091459 -86594781 -856712358 412051718 -281569671 764107234 840957114 614178049 914805115 -623737457 514080226 164653162 113515998 -634947502 -141025015 969894580 96437162 356867892 743656099 55901138 207302123 -28017903 -880807459 568950769 567673510 108431233 634593366 -585735557 494655551 251537871 600641867 995831657 -692208584 -534505873 512733009 739896243 -899156105 -923886231 332636614 962413137 -794886519 545754719 -184801470 -721424708 706504251 -22381823 -133191895 159608007 -37341938 966883591 -190545272 700694935 424819968 67782693 -943256451 -717541598 -501568073 -868041207 13375404 -897015116 -939771853 298004427 683815078 645964730 -255342554 769840061 45501478 345070935 -471815226 -578211617 -825356018 5292271 -295077405 -820593795 407936385 338493503 911688158 -338543251 79427992 -427014053 632019400 -862189067 -123616481 -624135894 -891543711 -775467471 836494090 -605321670 -206027446 270541340 -649380891 -134080234 891722989 -495446618 -103306388 -876171266 -492160294 -393694668 52399497 -470179272 185829671 410185910 502199724 -721830983 -369482177 -39249163 399202582 -553905665 -148455189 975745391 -366692013 949906489 491258821 418386506 -396469879 768197607 -981363456 -486367983 82218233 464718517 695368881 271581668 262977370 -602832014 128436493 149626656 780301679 523021960 -556394625 925721659 994741524 578129997 862937401 200981812 -873644096 685684240 250265289 -832755634 299354055 -733302008 -878273975 792522541 -640085883 -440657077 477971663 -670294806 972233435 -530079193 140072646 -328585981 -870193803 275421982 -421563683 -463064064 -158816569 -301897810 455809996 -49133448 654919130 -345822736 -551883160 -998181403 308658066 584433061 571905345 -541242892 372364721 -622870423 -774863090 271542569 141717240 913413338 -939272427 -82105251 280485469 -429172342 100695157 126195013 -379034221 -368798451 -536390181 -356819324 600009165 409225123 218262794 -497060333 590650399 -311675092 495476583 -100321775 -870146358 -922407626 -560236536 -847144757 615420609 293954484 368770672 601678100 829112246 -636776291 -952445330 -533151485 386481282 -418638353 293161353 348296442 260064952 -280657048 943767051 -616894350 -698038107 -171815654 -533826172 -197037119 -497059696 236621423 540006892 280049392 -41361499 470828685 -621848554 -512728837 -897454567 -400220356 309988643 298338917 706874800 919115165 -412148931 277253854 -492115565 -199257003 214665895 793635497 683866610 906431043 248859107 -567820030 228543576 -261732956 431965970 877218246 -105394355 494535476 487514137 -760376570 -395955496 663770404 -943087160 662905228 -15070864 344675253 777882621 532997100 242067715 206579787 -156040830 -943065110 -555810926 -806757574 -912325845 -461311521 -724687579 -642203277 -89299543 -187989265 -371454362 -468839858 700181228 -462706990 -168647902 752774720 766005585 799961121 -135348735 69863978 651241666 -632611539 -929935075 327099948 -914112342 51377184 -486451019 -576925315 -239689400 526177091 -587410849 370372411 494588984 -145309942 -457824387 313996453 -707440470 231906333 457713484 468516623 -887552926 313948231 -128133164 159366407 731551919 315939175 -729403430 909731634 404159475 -646901584 568656078 730163527 -130083215 686522597 558220237 203331883 312021497 -709496865 767839901 -238572502 -414286337 703522155 748691697 -763533852 723935796 365898970 408649005 -451407373 -634090323 506084510 564333186 251058881 -835875168 44948458 403177823 -554923499 428088776 -927073708 -82610477 -466109375 135318694 584699557 933688143 549088987 -522853351 -542669895 303778615 -522915491 13852910 -46793634 367523231 -959763874 -929974925 -644896019 767787878 946962907 256970501 662439440 -336536079 -876734113 -709649077 -145078694 -981206232 -563787461 311344396 621606463 376442681 44910772 -233391765 818128896 324411276 -601297822 -961128562 569213579 830403469 842542157 193123624 891672936 -870200163 869609545 257085456 -233631641 269396107 -422468399 202319711 -918147299 -472748872 599690221 -462921030 9219004 -899545914 275891721 -708361164 -568268190 355855006 2372991 -610808676 280053424 925537555 763295367 -938122461 285457383 -655455896 -318709196 -645636414 375572807 -867794131 -126079722 -37271335 930172755 571735091 -848595648 651423511 543415803 -483334752 -776777582 192882149 -994469142 761752093 -880958350 -214786364 -446789627 -739949981 501126327 -672699837 -588077987 -864127405 532012566 209706785 -731647949 -570738206 352542995 -493480836 -784078762 -335779805 903508804 28188271 841725384 -858566194 -772727304 -923715154 615412127 602993447 -80954285 219517357 615567506 -311779351 354166840 520255672 101291543 504610309 556641934 679519423 279019469 -323916693 -276125978 -856907061 1727396 -630949620 -40994021 -528774995 541806837 870942722 633606428 -810898120 -662341286 -364169060 607300829 -332503248 -391883991 -758604464 -723467027 963206067 315286716 498244629 -314478679 -690007920 -107242087 -864746045 638253000 -987290337 -908039223 -903095169 85287973 -152552511 -148988881 256561169 -990598376 -59985919 72032942 -826159655 645298598 -32573867 -336972581 -747651219 927716607 -110787982 -274770048 374220339 78621165 129419584 -446907748 436318327 -8384604 -640202287 -521593958 -466258420 -403132275 -105807733 538191945 464052530 918117382 -142553764 940619758 69439441 -540274583 -304875790 -537720855 -665634638 -748766664 387006338 542402932 319757219 -495507160 518817874 500667982 -945005777 475904595 95948812 648714855 -991850753 -279558529 -263761274 -172419910 -668691813 -238708741 216609460 200844788 493978827 -251140526 -427021237 350734631 -149948296 -92032401 -801072145 -945988093 205146376 668306781 650100748 772690186 209533244 -892201320 855396084 376459071 -808103740 -621378692 65843207 -722550651 983740032 918241650 617230877 701193006 57332810 -99094891 586554978 -668415363 76938150 77890874 388618943 -863723242 95608961 -593397980 -209209411 284976580 -152114725 480713857 564245433 -806202798 980688619 -689916556 570784742 -560841905 663051569 -158365089 616740040 352551256 -651194989 897184097 709694846 628595774 -693701791 -160809100 -976802809 -320035347 338196463 -536452214 -591082616 262902153 -932261170 -295399482 150512640 980335259 -549904540 574108904 690147544 130474568 -656347340 497156578 309667831 -507265579 -330644306 509882381 543338423 553616178 -638625549 -49751354 -545877424 -670236905 319478038 95802582 -461794635 630856016 869344382 823411495 -286346113 -882941789 -829874929 -841718964 17378013 -255572102 -139728027 518404824 -333064226 -430509209 729371936 -972421039 -689107804 900344078 665986332 -142964512 -476881540 -699272719 430019183 884734729 582934393 -98510659 306265188 -182390473 835215804 846275987 -681079796 -740668696 26097858 455004512 -23231183 577618843 -449134775 599875272 714997392 -639310830 -18719658 788280612 -270422524 -241265684 -537558621 -901155283 351211578 902436504 21701165 -147013506 -925662773 382036325 281753203 91750251 646080055 -627979892 477240747 712779563 -724937165 -196867098 340592558 -709691503 -752772260 639142818 289245459 215922785 797568377 -652633917 -465874610 40149151 -667411490 137961074 437060899 151803658 -954320524 -353891045 -459198022 40488731 561517265 -323909322 -508807901 404997646 -813160758 651175399 360795777 627274935 -70623421 680444110 -528948994 437610891 -442512663 -378771445 -384761769 821737581 334711920 -480110791 -402296570 -13727097 237567979 868691822 -29797395 -45720192 327813606 121078852 -730240912 -869769226 -885255607 687188806 555601430 217067096 -244448979 -964611508 47298840 -955211696 380936015 -674676154 -370303802 -688133586 -335665719 710136465 29092122 312267179 8695131 219664869 -8596525 997800656 -803379781 375727296 -228455548 236786220 726190927 -122313993 180081069 753249750 858016561 347301084 -130845142 194027729 909454727 -331877532 74969484 -877566345 -469916424 646551558 -583408459 -829338841 -992752012 34380720 -103221229 535049740 -693106952 -140692136 -348370626 300586647 -71975309 -307471939 99566005 9707411 -881906751 -760415865 -378650071 -193516296 6943604 -550547353 488302896 466079689 -655602623 -249594818 -550061404 378778691 -594261780 737767411 -73666526 775781565 20081112 986224621 -830489275 -55869104 -944337611 853915102 -717134961 103928035 -866981989 -485450284 773063236 516462452 -756253155 -619609516 -648394757 -7292696 -145663980 7080296 -934247177 -281363175 -882513264 331569488 -484880121 217589146 807447250 970777900 457672084 -851549905 612868026 916561948 -662715571 -147997893 -801635073 616337718 849129909 -838768472 912878887 412785413 70846552 -251263184 -61122236 428933525 -602427231 -181279053 842422941 -811101701 -854710332 172491943 496920773 -159433721 -537104661 -814338867 307755266 -488537658 158104967 -671192294 -908497752 -459172484 -625499220 171200819 -129461461 -694591049 483453106 -612926793 -595457655 -608979535 -889435742 -887696138 -777388892 -95022488 -819906926 493855594 -662398597 529049066 -949308299 -508926008 -567470036 492958911 -7793938 722677340 -857124536 -555308811 281471129 561097383 -342162984 474213970 925512753 -553996127 -919103438 -419885657 249014491 -620247487 260113883 488987583 341981126 683145766 -605580976 879964116 158339549 -80901025 -993073513 259999938 -715628545 406449424 729361666 -237890506 -704753020 487101090 729690723 396425192 688123734 517744101 -420934409 275802433 12666549 -612367850 441014546 560283842 199984281 -421971089 -342935769 -382223859 418469290 158384413 -602487449 -780378769 4783311 -751613776 771276184 775030635 922811523 -32146431 -523744934 -703747922 912840883 438064236 -76576758 786544964 -394714541 -507487050 33700219 -235722792 -344464118 -690108454 172325926 -605809374 170339556 -340830059 848042488 488925168 -674548640 400735835 595057113 -749391633 -568351793 -37162732 -572715395 -486891288 800960173 -951124803 380516656 -103252085 -405634305 -864829219 -258955464 -506813140 -246413734 474964511 83792044 -312201132 -36544692 -218616590 172767627 666614921 -558135248 -345522879 -86475628 -446689097 734149578 -405949701 51987858 -255522168 551061579 833616773 149136873 817538460 -121131083 -650480872 -86336991 734112812 -552183985 33001132 301658846 576758664 835258729 -92479056 724925748 769375320 -310723058 7883581 696939507 -735158924 333904954 307591659 -684242192 880777348 -328788770 590024580 731654370 584442847 -470998658 -353497910 697915205 501341283 209941393 -146286250 -650657866 128360479 -320924580 -406240484 746821405 -442574766 739180095 953407971 318481399 321567305 -424111575 399945689 743246995 -239958329 619564537 -578162417 771633760 -695152211 -496795530 -343101942 -182761871 -726959110 -508904314 979879885 336208770 678654814 606008430 -281254129 452538565 -592735365 32966563 45586287 857010395 -697364368 695718508 -672517781 111299650 -720754491 303642971 617346777 121877211 277333652 449039688 -148351046 -178574464 -165180556 95470523 -196431037 528835386 639845463 592338974 762538766 -819143641 828478979 59646011 -487572462 308128043 -521258540 -963862896 -55709703 398333119 -607500486 -668307643 -265207595 -511103711 -824905270 235774362 -822582101 439834996 -611519977 -226549782 -583479315 -822435104 -108097194 530253707 784635212 -851226714 -682310294 17809677 -635756162 -403079981 869784204 688738657 -583331552 -364453891 325866845 618674570 137086752 995937191 314174831 -50116537 453546812 245834723 -331400663 -475176331 354951596 -921960818 123386743 561957853 -608656949 -538874333 -872455511 -179283812 941229229 776641070 407387482 53306325 -450554381 746975834 725815149 -497154538 407812524 908125249 -687277379 236147004 -542352038 -759880878 199016295 -472749900 77719368 -997198025 825347055 399933707 487101227 200614399 -81993252 -535444782 -301146438 -538436038 68914112 614618426 463129587 11543034 -860820086 58959049 495542550 -19359110 13975889 -12903184 600185661 952285064 -757679248 933942728 465031404 -546609777 942301263 422457232 58832397 680467371 -478517053 -763472806 -384135773 74176087 -64055252 -853030968 250352750 -571726295 86978361 625606990 -785477372 -439917419 -919778137 -384454043 -83920335 -296000218 988081713 612558431 -276931930 -721690356 950165615 276273068 686146604 -116978607 -75855837 -612345692 -237536360 280301255 -38833949 -225164566 276922764 -774755667 814804441 422902650 -813302349 -281294166 720349924 285698936 322121164 254389939 -632362300 418484953 -271426044 624542617 -171310718 -390082821 -359909165 -574560371 23616859 -706835440 866293222 -817324321 69388094 -694370842 766962494 -868240191 442367279 312475081 -315975019 -948133762 -478866200 325060926 717854372 -527562580 -143762430 -793669627 -26893901 48209539 449653112 10959404 438630960 685800430 -33277169 635800656 866449073 -512373088 -398445837 704643547 -573554258 -657594828 359201536 563366981 953272067 -109278861 732731508 874138146 365517224 -524536023 -784699846 -399818180 494922634 376096224 862610136 73428063 171816953 726365526 699819620 758151285 -260708788 -980274661 73187113 -377831524 -820551551 563962454 128581953 -965131784 755667534 332370293 -697882088 777001385 874699266 -379915604 -825122476 -201398417 -655678666 372250750 -791960107 130773795 -999408131 882361376 167268852 64914757 -714763191 -616490381 -330245791 6975775 185288366 81848424 21033491 -186140626 -912954150 967951473 256889150 -539738114 514407792 -877914005 228329350 871636021 476701430 61979386 275208776 -546066256 -591398959 808990197 -639878907 145209115 -875363240 -695294036 -739518398 46129714 -273893597 -985234379 -103116934 -600956025 -371207264 -789423293 -960666853 741156171 106100437 -728955277 -576334785 -323496277 -732905116 -815324210 826047762 -250709518 -917714823 29948409 -133637767 -590600833 255436987 -32445045 -176913672 187078265 -388219936 108183861 -229829501 -296764224 -265831008 410291674 287998404 49617146 58361071 365697442 162363065 786607919 -820190356 328128300 275266964 449831802 -740626613 -55715577 -720464193 -621058754 -599400368 507955198 946300065 -959288501 459499084 -991585001 695331222 362705934 -675452724 -316996541 -482559724 641897909 631361212 -821367852 -419012105 -353100574 -188781167 -281149781 199381212 672013247 632300420 116883720 374960650 -420492635 -655360226 263085311 557590791 765381432 494391909 834229051 517983188 68195981 -414033786 602525896 -554530215 -123019311 -117108957 -616549612 490714739 -126051571 218437227 971155689 -501798375 -399694379 -727678068 361783533 -335878848 865430041 -581524777 -535439906 150844386 -400661244 399706052 -186465969 799101063 300451261 385647367 443474883 -673220945 -889420100 361044698 -849048209 295635723 -817628360 442219716 -890728182 -851093757 -223443342 -126610016 108113154 755458616 81324502 535202682 -988933955 -975749789 712392341 -958263691 327274651 -142662101 270708758 596954062 77759066 -898121458 -669477950 287494311 885867880 -648628220 -310873298 384604883 667139737 30939008 -889026754 -250875969 249304446 667599862 614093635 -112234623 -788730334 -243030147 171881092 549475813 -268472777 -908687270 -269577723 882889828 -719162286 -296771929 -785506585 -81381548 463359918 -586967724 -463937896 876528782 -416692381 -558052319 -191075105 -494486884 265582645 280113018 910284127 -19747876 163770644 -969143362 -682909155 -960554687 -337111351 325606121 -596874132 703681741 979162434 -744300560 698799702 83412458 -959718538 723565033 291847421 147235777 782992628 110825937 447057954 -790304315 -661061479 235916454 423136205 459425745 -547728167 664385705 -209646781 -592159612 -506520878 338040335 442146454 -292713237 780273330 -232099598 -435847696 -554049238 -467146208 -500791437 604172504 -554018404 -521083145 -769385738 484429849 579681375 -42516376 863961630 -908994264 270991468 -530301961 546533181 493388968 -790624774 427573739 -123684173 484241124 -279663315 -374959983 912642797 769580770 594497859 -511793900 9670217 434026228 -235689275 -909791972 -351316749 477599203 -800562946 -34218240 161670605 -849567026 -502699401 -274847719 201157122 -188232299 -771641240 -626980231 210147342 586804457 465666791 -700761037 -52711254 451409210 -548405545 69556498 819429662 -989225210 857767420 916809843 -818811421 -147444695 -368843733 -961059126 495215118 -833754096 56400774 110451844 -750420070 -314927293 32259030 -742573202 -519822534 10542635 -453484032 169765163 -268174512 36026913 616487648 243249900 -633389214 990453117 -922136538 -897072964 -903727695 496120770 -29772903 546889597 -487434494 -921930324 230250688 377558081 -108306640 -736084521 611318647 336036476 -802115997 612926476 -166641535 -542564803 967233096 739931856 -776271533 -827115234 -478931270 906780184 -837186883 -703664814 -655812377 4961933 387257671 -685573814 -753161372 868720006 978768945 444934958 225717768 -658599253 -702144105 -534472377 458975525 -170001819 -161575169 -295776109 71656805 248696945 618727092 -240105508 -300368848 79462585 -329537943 -51313052 978472173 -694150666 -66155201 -576140890 710143353 -44477297 118353513 -824035922 -97124696 380181217 466248756 828491857 309281244 -984404436 829450809 456118462 671373046 -916505388 -22612427 -199372880 -521321829 -87285110 -621968338 -341722469 751460866 -667280209 -853304678 726994333 -592594727 -674266825 847405871 658624627 533796834 103695930 491550334 271683022 -305380476 62732473 414226294 -397647002 690704993 -273140036 -575317250 -586828779 -586019280 43975492 194420109 -991384103 -872438810 -752893739 -750278908 -978983082 -865964394 -611665261 -170468725 -694069325 -626939234 692209116 -271500365 741290234 333284597 723064727 -665609422 556109452 835362217 -428786653 527368250 -515423130 720088492 221340428 615798668 393075152 -763342045 628162398 -540915293 -938713568 592598708 -442798311 942427349 976349590 900199645 -298829068 -607618874 542907003 731052150 -360694594 -502616731 792008754 323521617 525418373 996142463 121840933 -813008634 -165755616 276289674 -155760439 -586428541 -34661223 891713719 -96963258 794353382 -582598185 -416992781 860695210 -807980405 682094278 158760079 -149411207 123789000 -426738057 -127031983 -254912635 -887623698 -158017073 -720221706 -614672049 -834905021 -7494227 200146046 -568271027 -712894676 550366563 103060570 -600461715 333980479 -115546959 640717152 -762681180 -963845444 731163195 795255323 -558771325 596735182 -618757761 -508210348 490096929 -679232527 -74926861 189442882 473980373 285995998 711552614 407753208 -10775177 -483419949 898549628 306952154 -646294897 623873172 -941015010 759297768 488152055 621320566 -927244849 -809906427 521052193 483133274 36291065 -196539448 453678896 912059863 -377585125 245220410 -187253621 -240994045 -275922349 -752791862 142878746 207726200 787049155 948146097 -308965769 717529047 751648159 -704399178 375061676 237757004 -930316733 822958754 -409055591 -193467915 133172008 -654863466 -461547101 -479573413 -41936135 -239107385 759297350 -860708619 -521873641 978526880 -206021541 396672426 961816426 672144761 -11807618 -580398784 843337818 290951528 -569833855 -209915294 534704406 331815515 147607918 -444711399 549788994 -959537494 570420472 -334131765 -762202800 -934553555 957825959 -37780842 -924600661 -767928308 197815558 -998606272 590079604 -256556618 -418810084 -920840031 470616170 -638332416 287683416 -646719535 -117254691 -198923779 756538370 -460772264 646257985 -761428058 480276346 -612117993 909629582 -502310159 -903607903 -807798874 -859027581 891962943 -848932753 958113718 851086594 -138167088 384636185 482607557 -944485207 466687179 884530011 -51564042 98189360 -282617896 -776658094 202172537 -355612222 -723784728 427893292 -268806399 -685687271 785877480 587925748 762472856 686533606 -135372119 -609148914 545226834 61621285 -674354060 -696750519 -50819091 -380885332 -649952702 365368581 -940595354 74729311 618102060 -901413708 -25109008 -216986629 -715947751 -667784938 -203234025 880479175 756432418 -494554005 320383394 -300826371 841252653 808999381 61017620 -195619684 919628275 -575806791 156037377 147141287 -443703981 -263420841 468204915 734001133 -642518889 -764191908 480067332 -518960877 -472209739 -837004016 -735084615 138634502 -703361226 -662776071 -386429774 -882337487 -518203794 -937744728 -978930694 -157283311 494434003 -614666621 331969514 -381453337 -291611576 -327678142 -544152907 -500875259 -763389730 691237323 481620492 478535281 -889653859 -471815023 -248052529 -700498104 527728969 512082130 824753540 -450810567 864360849 -713197862 -124101699 420909395 -535977823 -196367171 -31902282 -432885430 -691696631 -374434008 -898186980 -340837285 778184848 997513978 957077453 62750818 203303490 130119944 831766127 -418038997 977952833 -198908218 248850546 403587955 237808679 -805490592 -870619257 -506291754 -522446325 429772518 -426291877 869063405 745211682 206792214 -908138221 882643644 722444095 950344372 633736396 -162502525 -416408282 -720071248 -468160966 -169994178 -958259076 216620281 244218966 -964945308 -76057197 -903647133 915265595 -275136576 711557945 861413958 794191312 -941567403 89798827 -487010709 850133434 -776897133 -468169502 249776775 784088370 11448879 -200924040 -143877483 119326081 539937881 378805401 415590466 -477169548 319727134 671143328 195186740 693565123 178856911 145134552 -620999649 622694549 150525058 -266128639 739197675 -819232141 -337017536 283557841 -786207813 -32646909 -563048559 800992392 -387907237 701170403 -727536176 -831487423 -204630579 251994599 -992863176 -887898000 -101928274 866882139 -601647926 -517687929 542611150 374758997 774209187 -792398495 470127898 -682125303 -639246718 -770923401 21269571 -213182245 854987454 992728794 -91171996 -394323672 -619421007 393541481 -717845339 184355449 664776018 -392572464 -806219917 -266128150 -908411744 -886978378 134280763 -402031674 862968918 701363389 -684397123 40133246 110135552 948902067 -840218213 -363601068 136477851 -258658710 -676140212 586181620 -15728090 448033768 -94123831 328644941 -684714572 -598210163 -477916351 -573688283 -89784570 -468086757 785852265 279837482 -320229104 301861669 -375669002 -204224192 -969168575 830037836 -566135874 -88957961 -617519601 -446087224 -972733859 -510579113 721819708 256795072 698906488 -501813504 543425337 106673425 -464289976 -888687351 -369053829 -551877756 -803922799 -162437471 -757460535 -793682155 422571934 -383982170 851733191 -753928700 721835275 276443537 -845965368 819472352 -4494877 -254525307 -182517400 -218574948 125294431 -90805895 398315102 647010687 -742794024 614138604 -29771345 -116205619 353753295 250969421 -206244550 428637987 852891573 264655653 451260908 -980586422 -330231990 930624237 -666343947 43375415 636609385 -531311506 -795131620 -571834741 -330609768 -536854570 475884322 842396658 881548607 368940088 466799335 438653241 -979760017 208098692 -451344612 -604809630 -331465832 581437459 944815637 -704903250 -537570895 526541615 736258127 847024742 -133950407 833205872 -278519131 -494886963 -213886360 -573900216 -751747676 -223263466 461849425 -803631053 906904964 -337932818 249990165 296023678 873777147 -10017380 -552656105 233986895 914419744 -652519103 148729885 527205695 241990408 -446226914 -686916870 727132343 544806942 -430656373 736194411 -279952007 -765644011 374298544 -659959078 -769356606 -601967331 747700937 156482619 965131235 -500568155 379148934 -524256100 -346152705 763073418 -227548443 -354231593 971114450 -221859638 -701793929 -548485154 817849087 663524977 306856832 506009144 -69973007 803235843 877741968 -319874232 -444874724 793704767 972435313 -849808731 683406918 -951593292 236104453 -531447408 209586159 317239193 501884296 231228162 -346493798 -348932643 -362984281 -140692045 -146034963 -733886477 318205187 952655617 -529449661 -304503430 -45759665 219019403 -368831898 565290125 -142954869 209889925 270022234 86570074 -58807683 -953483503 348677627 -726255840 662231215 -813512457 -639629788 -85469130 890448977 813505101 489541491 -231269493 596552541 -470686328 833688784 339682599 547694117 -546385542 223200656 734871269 136509928 -776403541 -354504674 760074969 -497062384 845725723 -317278887 431516156 -230939925 -519335140 -861174975 758409278 638482710 986034017 801887701 -514862170 -380712598 879054384 -688620340 -446897094 -643104571 -97856843 -381647605 -909474023 250798451 -710479770 -704694525 944176432 -395432552 -862706304 -662174577 11978714 371592206 -594930165 -776414393 -457172007 35596552 472388584 68721522 -975068190 941064639 585596441 -224562105 140978598 -209706674 -657701982 -446519535 311375473 -444614215 114307 -82182517 -764633115 388272173 264365728 390851518 -164647635 -464129623 467397267 -773903272 37907295 -713292448 -18216721 433458282 209661781 321704385 -803540164 375588765 421512118 536407079 -742281053 830089122 -538349374 215409387 -654441620 -979637026 -998476260 -490138537 494580361 973439331 -79008187 70873347 791938296 -157526049 -498723549 618174338 857242765 -680767314 -820371746 -216170520 460050704 438035640 252410385 894177551 -540096751 -338005514 -995074392 -139624834 -143121622 -388956717 -258079175 -718408076 -44147052 217031622 -659237697 470690821 -172373153 638508412 -693670136 291954452 -699131789 254926171 623866594 188139315 577941544 560964452 -6146619 -600781176 -143206636 -792072514 -939409894 621729430 -613772265 480383249 932895576 145302915 691731474 483486952 -949015214 788024694 -947335366 -820709425 260131855 258329016 102303490 -267382808 942211784 510651730 -287997766 -177202886 932049804 -134870766 809349473 -594443540 973841230 -922608773 885790355 -442483006 -220970370 437998079 713953049 295765758 -49578390 -363449725 283673192 191755418 -451972048 -820211907 -430505063 -156636697 332129039 -344365308 189048783 -330935257 81659643 -82898552 -845870987 144251000 849682727 165558020 -983930172 -504402908 989492531 -844725456 -927330245 332594725 819782619 54352179 -804469112 593970325 -942633610 -236626050 518477402 -500693310 526580964 680472095 -517636299 13976828 -812477600 461470149 -906452 -591202365 732431234 -930209022 -359695797 -615229574 -874535643 120715420 -381907709 -84113571 -907977383 258384232 -223023305 -121512729 -719245742 550488782 -943911572 -310072270 -543342111 206289729 247818252 44605269 435311974 -454792289 -964972585 -391564045 -485715424 935497770 152887571 961081255 -406235768 -445793147 -658648207 -595519708 -649722281 -326500914 -989691500 -643541787 -382237448 -577417034 716531675 -132856936 -198576533 291983672 422211691 -40445140 -223668198 -238831388 -591925976 725243431 700169139 910899869 -990594419 -513269587 458324268 198642217 950849174 -839342995 235249752 818704860 -321675959 554588771 315869593 479401622 559229346 599851094 -702257960 -367795922 -484190932 598416498 863536647 -921687810 601285825 -707115628 266926031 -436155043 290241642 130937856 -342495708 -354839489 -872311512 496955457 -984821886 388493650 440262676 568932110 557497414 -833968631 -673095017 802661604 -693220372 240072945 675477150 -607158438 -802865332 -827028844 -176149304 -337265794 -592673708 800399279 372462526 360098352 430413358 -595196754 762916701 -276355720 -17404216 -142767673 806061055 297649983 -747477972 419114952 -857703161 524010920 -550299140 -464027698 570695427 663814608 439549736 -417355169 -737149072 233500372 323873779 718986387 -523295655 -929526993 914260728 265652959 -118459607 722678448 -515167675 -768288879 -742303993 910107227 -50917212 -595282411 80857361 354742335 -270073763 980337619 887390832 -494275077 -423802169 -28472092 -931100993 434448624 -292867988 -742722316 -385535838 -846747391 395642916 -33824300 642990921 -270449464 -253617141 937580102 -664772036 -897902201 18197781 37504345 -377568125 -914054759 -721030142 378862631 569396454 303066048 633282594 883191140 -409739270 116231339 -293102740 -346731851 -559126916 453470813 989511857 -881873847 -454972015 871326786 470849509 69323371 415192952 469213913 766557757 -656454020 332644538 -503295405 746982344 -871413549 685465011 521600347 -605244138 -458161711 -697799600 822803036 417008680 421456373 -134199695 900200438 13777885 20131387 -79276707 507554772 186482452 -652987860 52552106 -541870926 205695149 39549492 -174888134 792058972 430918545 -670796567 -382746412 -492273534 -343922656 995814375 -631023713 64523119 -491050281 848904120 -500614542 -315220170 -691318501 984844363 999901109 -202702919 -682034694 195536694 -78492829 707767060 902576989 888532455 842805057 -48139862 737158748 -232890708 783056107 -611789646 297347488 -353879994 177974508 617451447 -643997372 440566674 -128987757 233912609 712288946 579766886 699551625 628087363 -438416112 315427624 -197663964 773242186 -321674606 639064150 -3028389 -798627250 274113000 -379382644 948154386 319180206 -195446295 878576157 -394470037 591260477 400410902 -463061292 -72651999 143855608 -773840137 -170204898 100543357 504475943 875794057 576431115 -702771635 53892409 -790093447 -478561173 345778817 -64778836 -213063826 769801106 -385976726 -713797665 -733053232 -61973345 668756218 904115101 -573497619 482864841 119111167 498399183 -111753752 -838854931 -354000322 -936809555 927944011 -300046307 -680428544 508036460 -376894859 -415052033 782325477 -261683890 217040651 -459142204 -777247484 -718370933 784026079 -229230233 -177507262 -537989526 208571159 -147624792 -256444639 -378503959 -837375651 -417958498 -400093538 89866230 441577045 352676832 -927270610 -506366795 865383256 -180038592 31114788 785565497 776483726 726314917 -741775776 267635680 -908299573 557217207 344257808 891688285 -241904750 -102969674 -147837549 -188504609 528596673 -560458017 -987434573 422505434 831551677 268843095 48475419 -905193585 131234952 705412670 803277427 -219610851 192828720 -631080707 613017884 -323067935 959705500 819181131 265578966 -213057314 -718563269 -852504220 -451214835 -297878962 -121684698 -14222526 -35071472 735973822 -241942373 85009842 89879452 -174264866 -496992151 -553069531 -935674324 -969957811 -572341055 -515517344 -675307623 -917934881 433198695 -622712399 945545043 381212834 150982318 -818532192 -487512081 -627753634 -785501582 -231802442 -603270276 -928748277 -107738519 -769019551 -486014321 613018731 -537897921 -539508173 -429005007 775928726 -326219065 -176769011 500417009 -938658857 615351007 -21770063 976444767 -406064451 538743868 603713267 158687624 -457173495 989840520 -894363613 -843381110 953455755 350260473 439370468 903323805 464601351 908014602 406026612 114020514 -299752330 -420530191 -600260277 -580734164 -469843634 -757964048 -129429861 -487399800 890383269 40955918 -712924976 943893452 -378013066 -607994271 -632298198 -1624895 453284204 435799196 422707810 944146944 -470933665 373633545 -743392845 749165340 -307651087 -935075012 -461335860 -376620191 -534975691 -649577636 -350451663 -606116414 -677687301 400342633 -717952594 445716947 -950165431 323711298 -53756129 -537244794 -625373824 -191277530 583875226 950818185 172240296 25806963 -225152483 235286756 -469742028 -486496475 -864430435 -625810712 578771053 -945345487 -47136843 -367975458 -253005848 -294577649 161159043 790976984 995819275 -649798126 -40831525 -291030937 -659058720 587207706 274146259 -762662391 -725974755 -55285444 -653351647 620284931 -427514650 542211688 -530752175 75384054 -286463978 785782147 255243017 597846400 -909008396 -953211638 901688341 -592875146 269987121 377086388 163072959 -34258320 -425006110 -502115075 57598377 900256125 -856283287 191068843 819770086 -954286883 96211829 73124117 735066781 -2146196 858787657 -610072782 996843434 -260488555 707281464 -970867642 -647250519 -535316599 -969043404 557355448 -602566059 -530124408 424587862 342496036 926828572 782425596 -112745919 369118040 115086004 734020958 611171059 123809460 236725018 845356523 235608952 678677484 509346087 770947289 -134996165 713557506 101954996 191314902 -954011852 984577561 339651066 -343570664 -153353434 -291865018 -535434992 372276279 -83659981 -169654642 540733940 357336376 650915977 532863337 194285460 -28836869 232840819 705243648 456901354 -600556833 -323860698 -699522328 -638324486 -376589933 -801339044 -987789090 -143795454 -962198828 -34654969 -107154904 555188230 455711194 -507596395 -74489095 862057998 521256920 945133962 983681458 -890608980 -866760875 -84706393 877769587 -970596917 -798953104 383393110 -891529872 -934082521 265723159 -94953359 -459719234 70875123 -825503951 -80766085 599365126 -15721886 796926518 -766310129 -636972061 -488949470 284703914 -6254023 208956373 86003445 -681016594 845289175 653716444 773131990 -7498867 -607939088 -459118808 -858721101 701899838 -466758605 -367920622 -496311821 -879011661 472973379 -167248152 -727238695 -684922386 -17049135 -771016744 -643340469 -584296362 193557630 -241150174 -306611027 -457197439 -5626765 527539415 135414417 794545599 -768867601 -653220674 1719669 134384505 764335342 524006162 226837032 -210150954 277886671 -244934648 918356427 -758336634 649448676 -488862680 377281783 267943356 641397598 -493869251 -933650989 -565075550 75414541 -94093732 119781439 463355758 11485132 529412648 628640238 40949859 871041400 48136701 -12485063 201379887 -853429839 394859121 -794369672 -767544369 467242008 -91991080 -622653204 -864841968 -619077075 256576359 330923301 37911684 903411609 693365887 -535408852 823793605 -379681689 -841273630 134005114 -864315792 654818983 -501102168 559367405 -52402681 881023477 -692551587 -832924029 715821761 -84698561 755153226 -927721769 -59067392 -944899282 622403647 -730951392 -739253991 551133068 138172406 -736661126 428728977 -38395402 -506754051 411847570 -173579008 78887257 333115729 -451930942 542589411 257450678 -969377443 -179198764 422421735 997636585 -643246342 -547513502 -759342886 218684177 856553007 -72712821 -505169922 -882741326 791557023 -583658928 -330969857 -919016141 27386133 234936430 -506515049 -494855281 -435640851 692141973 714937475 320199320 896763159 526236876 -884149701 330486088 -710771848 460145543 -811638934 -206440196 -829012528 721888862 -529811576 690622441 95005272 506527585 -735916062 892384760 489327801 -22517101 41451013 436902992 -751816820 -669323236 -549237370 673015857 -361700064 -91299580 503785278 -156682429 83156913 -191205511 -355099568 -628700253 -581702277 531602317 -346523064 924625303 -695563082 338404171 -114935282 535503095 416647955 639885196 -936415147 -807103134 50027622 567416404 344770710 488996396 945931103 -490018827 -858980316 -292609332 -861841844 157889546 -400887377 400107688 -840731586 322792822 -751775802 -287161988 262378049 246166742 -941699752 259560618 -48209899 -812370012 -765761631 -753010800 930728248 -666163102 632546493 -502467249 -65099250 379037809 985225481 -875824749 126847102 -993951609 -784886268 520811341 492440348 498968984 -176868127 -840139778 -602051772 -786281038 -580677424 963898432 -19911034 -321664716 504734160 -971690690 277769464 -243730926 478662785 -529468543 -385434620 699715534 -776010677 888786833 16537661 777600590 -223238142 633376569 -890959151 722581552 -873739881 -703547637 -698737964 50123813 -746447451 107991565 -124462183 -624512805 967538780 179762709 837170336 -693605889 73229439 87525528 666489695 -760410465 46541304 106364796 -19235929 548994295 192286774 -577409394 80081883 754939728 -671146629 136012415 -327886643 538661656 809958160 -597557198 -570112048 476842028 873024843 -851880183 618719372 306877748 -955569336 661942727 354601213 -190937859 380737815 -516813427 127463259 72456039 -595992597 873286362 227290756 724392454 -846373606 973565140 -226587255 -659511193 255399956 365038479 331464985 -898256299 730175895 -276320083 -673753623 -138902654 -942746049 -505651639 -750965854 646358884 -449564628 956946548 442197324 231739479 -114350017 457420843 23634228 -253669587 646186724 -473130762 693436293 827000420 987643793 49387908 -34077605 -549057350 460720907 504872784 -578711957 870827476 -584595840 323885300 -596820929 -837304422 366974285 933721461 -680191581 42048206 475823006 -734346595 67933287 -256854204 -389416493 994992687 501795697 -383855069 274154210 -178846206 -316171521 -558527923 256750692 -81712793 551788992 -754219793 -906734165 476920550 793937779 -401268229 915336189 476748977 728282713 744042415 407795983 -969824641 -570007071 875642835 697654617 -394802050 -952950701 904138963 -767854834 47396604 -932005167 111334672 -210660668 419650446 -613812363 -843671851 -228685755 -814245098 -253865593 -449651175 -977591192 -465514348 621427269 876262839 -884990648 932521333 -768803062 337256085 82888040 -278330188 214283637 -868310559 626662033 -726575313 -411772068 -212373621 -914661949 -34066678 815005937 -433921742 -499053117 -619978057 -899539626 -263741063 61056689 -508048864 223551669 -271776762 620187355 891545706 -338018469 187473130 -831984164 -180437551 347993375 316374322 808622939 -753850001 510595830 -613594758 -336688777 225109733 251649300 -994359856 402060983 -597661378 330561195 716479139 -378596390 755237558 645405847 303393195 -478363621 -923096325 -964002987 -329054749 438658817 -70478375 -189425998 -472507934 -891756390 754859283 723612434 986348212 -125826184 333117813 238286924 -875493055 223049907 433023142 209944476 135265879 -709116627 721152057 -402349109 287936551 234962236 -430774773 385908679 -421531982 524823500 -579680245 -317792361 627420711 -355329271 -85641814 -286422134 -501226370 722632707 -121986218 -894864875 605838573 -36052077 -332654564 -137777542 572304267 -125008675 95278523 -232771807 -593286628 814348328 -380301519 675214700 499219186 353204916 -50988066 527819341 -243787136 549714860 -954318207 431528361 -602419911 310831864 735142643 494905816 -456192605 -845340873 -781225319 287514393 -429909589 -673454360 281401910 55184817 -882331339 -469095387 844741537 -343411851 -191178922 919010228 -4764620 -899091000 -317033492 411865712 -628418959 -324385784 -266021439 -500282726 -318534871 -823197510 72295316 -597231389 628783718 -202755983 281673466 -580057167 458587930 -728258504 -914820069 329509410 -758563105 569172642 843162162 -852681729 528750489 -943286940 -986863017 -858173728 -298384840 -266773847 -181301447 -86601481 630138018 -975674041 -339621992 11346649 73503254 -278278535 470823095 483503127 165981511 456841489 -444657818 -183357935 275179690 676784304 -397590356 133281991 215771599 586123855 96298862 180984654 72637397 -162578919 -467637812 -199842598 265265613 257767933 -945432002 -278618529 -549738579 57621700 -323228038 390918139 859664708 218212071 -806029027 901315490 563251492 411316389 688857176 -520727294 403473112 -413406778 301263657 786779592 848452532 747204169 886862250 -315435846 112360536 -735293506 957470376 52497194 -717665056 235567495 -937163654 -776080327 -761186839 301500606 475046365 -125125204 -328886022 -325619532 386186960 -985299804 -278785968 893104895 314935844 -951538310 -26683998 800016012 -678597403 -660733174 -288148080 -168658915 -624055560 743697274 208517858 190942234 107654748 887542006 473787553 -888646375 516001202 -916416256 670814946 731221835 941957378 -344331712 -229847373 145216679 -390269619 -617248354 -771234630 -2964024 -578882587 620346910 852706872 -942359802 -333653268 -774709446 -523247346 -309378512 307621068 931374692 143448282 -201696073 -115050508 315933280 499786468 807965107 -658348886 609899676 182265802 -750597723 782370803 748978550 131494214 -676838826 884039537 -205959176 -761292490 -139874208 -217240163 647723859 -273646750 -536433881 484362508 -310415235 -657084082 -682777879 416364666 -705616427 -583700113 -448104472 41007777 805850980 -567708383 702164210 125230970 486707894 -535381463 -425873766 849214524 339100993 130445863 -160653460 -201996766 146158644 496468094 89207124 864484283 343826543 -827571642 -132664829 472679865 573096788 -403348680 -373306204 -511644564 -711607792 -343391116 962098967 588352796 -885350890 -691397503 135520066 -347698966 -969589382 -481418464 -821211333 621040177 -383716562 828714425 -116852939 -464023424 905176072 -582973620 -162515482 -809530822 -188965570 -626170734 524657495 -414087115 -147531613 773537892 -770760257 -49381799 -494769851 889727300 209819671 19159109 622465320 -230375220 499118432 -595639562 879966521 654481179 590259600 -439976525 658301528 -774648241 797423649 -732150123 -405225227 -917551101 -543088994 113680589 -356853722 -994137900 -728646077 332551837 467270637 -383299694 -720041022 -303206129 -248327947 -835078621 -917268957 -240938969 -345889081 -651350145 -345254908 50016149 216713070 803317105 26521341 -523372107 356742959 -384187528 -668625214 -235345823 -319485149 175485932 -121201380 135519756 -709664983 286979409 -717024940 -511713136 -9491833 -97297004 -210081732 617656645 -480076611 767569234 889411026 -741422185 878255048 -291189843 -301600746 242890753 628493633 984862463 -253155277 543653665 -102220513 -86883861 -597437766 69723522 -586991911 -778011658 -652150759 585445593 907958038 564149191 -521043764 73754943 291072059 272906997 57710711 -480589822 -380469080 -922335039 770700868 -583936708 478600636 -211946898 -212027258 454740608 500148899 599070512 155407064 631968321 229427772 -279982824 -969975312 -111436988 621410145 -801638099 670081577 -280490616 -550849456 118599401 79712921 157799612 -42113967 -129359321 -235571112 137234058 -124779837 305084181 516622236 271790673 404463047 -930651596 -362474372 -821610705 -14039081 597342759 343772183 -771013705 762558619 987024396 -695350777 -87754850 -483358906 934338228 -844141493 -494123747 908609982 -395922593 -499745462 -883796114 -507148403 -618445576 -403714524 -367469470 500510707 35182962 -393702051 -783121784 410225893 398355017 349129099 -799048969 -98501102 356947893 656428023 215040422 -984851480 895596950 119776210 -978505576 -679365161 843802882 609571543 689060662 -799664082 -900492225 391684466 898688890 640799674 -34956140 -86530866 -957177695 326383610 -293486635 -762271792 -730197642 -661307628 82346140 -388184801 -846106492 214334050 -77515497 -558176782 287615642 -576947882 -747181257 -645716884 576555071 -820471594 -607806988 -784063317 705324203 304855053 -78039652 -284731183 112973784 552565013 -275833741 -154164868 -639538110 760445610 804250552 -163332260 -514335962 -126056068 85854598 -103997372 946978291 -444080687 -814729902 -500520608 -892010717 -678229706 -767251869 -823075919 366640079 -439619638 375456600 730913533 391947387 -509294819 357289616 356404413 466162748 262984424 26106377 694250312 353644829 -738666975 -993535627 -984693642 752456161 378091014 388489726 899563552 762068975 449295372 -419177577 204283754 -571324463 913947626 -477164402 -828254078 -376822764 -595642778 988681641 27605747 941294458 669935671 284453529 501717001 996634814 388058143 540554914 -511403169 -891946317 266568270 -999961775 781899243 -352209721 485225581 -728743706 -808868379 -523621429 -559687102 -478586017 -638862316 -370869080 -750751939 154952529 577971385 -363662105 556005729 -77177011 173473829 -479018761 713651658 -221368379 -914310256 -567776244 -180461890 369999900 -158299461 -685289187 178762664 -876458462 -561721330 567749217 426383836 -429036015 733122421 -893134356 -900622599 -680368402 -814774730 978804842 77734140 -967395085 486735514 -41861279 -680046694 -804302422 524478887 112230921 -870412646 123004182 603656822 321291828 -402690290 257431765 303114167 -24263686 -195194341 177915278 -261654965 657694264 677276788 370780295 924219804 990789019 -333570376 -701417472 539291521 464787266 939371621 917912718 -820100183 652466766 -298616906 -92359362 -504198429 294166665 19041652 -104081889 906839234 627459210 -370495046 -471303405 409410333 -588458385 -643252966 187297200 -294938737 507246124 -666149021 450468981 -344182218 -413581475 -596376894 787447932 -967892665 -378738442 -498219080 76535588 -689385775 -136239814 -710671826 -724831258 63516194 -63715514 -228387464 -191820442 22782724 -354939314 -674886104 475870382 199862959 271970474 877583234 859087964 301867788 618270060 403614577 -562243675 -538366350 167316593 -127398832 28033172 -971985146 83775928 -197815489 -495156288 -231295856 -848087989 -521639056 707658040 -190059178 -480428731 720294304 -52358192 -220063269 59356152 794667717 453521048 219131929 -536001761 705432809 427947590 574053218 -681765207 181245295 -56040839 24617496 -329863545 -452011132 838963009 59327115 158825312 944983401 -33149605 620734719 -551664408 874880613 834807694 -198123500 555962318 -535660202 536256408 821234855 -160445989 -750361889 -701552360 -962283634 382575718 -733481417 483800872 580213172 304850723 132678352 323773827 -23170787 741048282 -264692929 218588811 -681964331 897276763 -12827736 346241949 704201659 -377397363 223719257 -486489932 -529062452 79714609 -511496901 -494141681 -913022337 -637109353 -815279590 -745442251 -424299175 -484161472 -498614649 -49672432 612896764 408879498 -42206074 181909729 -322537006 -370352871 56163692 335711272 -757935668 -870317017 -516919212 -955103748 -814412032 -727342966 149693047 900317805 -400802330 602698035 -697261328 241755075 -658970603 316153177 -779080937 -469604944 885068899 -977700185 -647769050 887666106 -877497088 -529201069 213828771 536267518 -147868883 -144286106 661506288 413899176 631539628 -478391373 154773938 255588232 -254494645 260366595 -535470135 -132265659 -404287156 136194826 -995907679 -225047568 305433522 -664012841 -641754588 -906273174 925234363 -976349438 693293230 486301618 -482100696 -991370611 641988380 -608687728 -324960951 333010480 -505665109 -411326865 -756163956 941057331 836539892 76612639 -497122590 514499353 420606681 324792417 126348357 -636553406 111243850 -818228028 -576453445 200055066 -903484650 -524512804 -69206094 93070168 400050007 -83440093 -460072718 289695404 434970621 -187358889 -92964948 361369594 165539950 662408603 653971712 -589748933 -514895847 -220959344 -361174824 -735107003 -383171933 -324417601 803540324 -507464556 -1999695 452537287 -904600527 528983153 357059588 -698150207 873995421 -872168851 731127695 -423912274 -757527003 -662380960 -702341904 159911792 221364572 805443459 180411791 -158831848 -392493886 -285748214 511314827 -933728376 -684463087 839026512 74649062 340776284 -981444199 405030360 -915451288 -319600680 -670629895 -123218774 -337040538 -653504983 302551671 -847325033 -994400753 -289757050 764399830 -332496246 122722805 495703159 -510568318 -914026174 -841741115 -72499993 34741623 -826092881 41503065 -529487730 -117853413 782736192 860899528 173317169 605823064 -895617417 451211566 551465770 773309830 311877683 -31463111 623461728 180189830 500882028 -5123284 -343539637 -140857124 -295846655 775025342 371262694 93031585 713369021 773271249 -120080115 -593392705 -802076414 974277455 497398265 -589343749 112234766 -401592474 409655330 -751570278 -55000926 -372026924 383645927 859439846 458100486 774316701 -592830506 164095072 378058642 -695879301 -570798468 -518477430 366006037 -961928612 -178043365 117985603 -220234416 -860124550 552590306 -33140023 828834840 166501657 365345684 -810917435 -800477703 109532794 -851130420 -38430591 -946997551 885934119 -214748337 483817835 -366000015 277411612 750122091 830718802 363930012 933375208 169197893 506213350 -653339291 691022828 958481005 -727579384 861796632 -338431092 -159891844 -351947231 599020032 493081674 -831807913 -597351514 -615402155 522972383 718223284 77381839 836649067 289811707 352619555 -481271733 -824119398 839554866 -535885857 496130650 264645577 121325640 -766014795 810351397 658213065 688651072 -132209231 -731747468 -878223118 8205842 874679400 982286848 406918036 105029427 -425813630 389186121 71176593 -108465897 -578687514 -10006534 924047809 -706830116 -913105855 -129501062 351613414 895231237 540896857 375472644 559115746 -817549201 408411197 904362885 -829632759 -33158501 385628063 -901924223 -60878511 -992920127 208512164 576071294 -733997675 -659486956 -225182119 91312967 -161673040 691234187 926309047 153856659 -914081122 575724708 -465134269 -613276248 -88855557 788088939 354050985 785483873 -718751322 -891881617 949241028 -360842646 -58781586 947593339 348403448 39879601 -388941150 834631039 69588436 -965232741 908516137 60307686 -211155598 -358563829 -130967485 -348762592 -437083455 -325788041 144738438 -44287474 -400708726 820244739 -836446933 -838922418 -765314689 -535183622 -848999788 -245473769 692616814 -22280053 257468479 518174290 -811152079 1468276 -680503683 510762816 -460043769 -76531270 -617867559 879628989 765630191 419867999 156753893 908835900 311247646 552668274 -810259463 -955601001 458864580 -349658950 -336655096 -299246587 -3302185 25014447 -388977355 -246878388 405150681 -813211109 -996775449 931147125 -567153897 982108488 772951113 -316248296 546931254 -145373265 320166808 -275768348 -731856890 -720752075 678836603 16606011 874193189 393223511 -823230865 -133518699 688456061 759856467 -467049156 533356822 -947000845 464374703 -391592713 891614580 278740414 268110868 180541224 557318449 -906596152 896140621 648858775 889356504 -805095829 572085348 -689712893 -951980586 198441545 -856280820 -130851666 -931207331 -102315465 -689526833 815208239 -993711861 -272719561 559740069 663772486 -877651691 -444023315 -600209465 -440258879 523792969 -768796497 354764746 -509472632 679942421 584479538 562885484 202456075 -780823221 -992045565 528049167 954339787 -973458571 160311366 -423624888 -216571344 -957200493 151760382 680642098 -91231797 172083343 -851940614 874652929 -655170977 -470719886 813249390 -93966316 -262389938 -506802996 -531620383 141975995 272201631 -40495859 -703109187 697850893 301225668 12984592 981180241 897368364 -306145438 323621317 195225331 944013568 428862096 -638218842 -962643863 567903941 628254085 -344311300 254779991 729022524 -539287627 430589422 -638337291 -386103418 -985932412 259600304 -826482344 850185523 -914027176 563806976 741342075 -987899086 -377227901 676939485 -151519960 -719945433 -939991717 676824186 -650983654 -660290449 -369996311 722394028 -487970051 532031669 684459330 -38388249 -382433601 -190405909 -631776434 745813287 -26831139 -148901829 328133162 569580552 -311336986 -640098371 938519746 -812660920 -872869534 650605768 414131250 508523400 141104888 -458660033 -353675566 -611525189 -23565684 -353923905 -830269072 -410144810 -38855699 404528687 -368392334 10539766 -620294457 -377781777 -193101946 -559515368 -942089069 -91377319 689147854 314518957 -135563420 343884115 -243328149 -839202286 779279677 -900388677 871541040 -683013155 -109641786 -98321406 -998995285 -106791982 549709146 -522919275 862471660 725817099 -671882940 -688068598 12318825 -494708872 872180020 32439837 -164737396 236494595 -498633656 335658058 -187336850 842616784 -371691912 44838318 -15031760 956570943 407937590 204368599 106396228 707386101 80872621 12822674 68826324 -139262982 579179431 -569894248 452054029 -296483833 657701566 254783384 -272940591 653413019 -259021367 -653271271 765112813 -351175926 -852011329 -274850802 -370655253 990980720 974491277 -470338337 815552893 468691818 861404970 -835703130 86992525 121589785 -718131553 -428813140 188790236 19156978 -727876492 -196209605 -5486869 -935761767 252344868 -42653031 -112978571 449773640 292256101 -710631390 300100532 -795791682 -916789370 -828833845 96487726 803066172 827541877 -800793498 693177170 730608877 619373702 707585912 289764618 737222707 -457742979 735148422 -367172139 -832146294 -182264170 429820035 -237311346 -771895796 -263598016 -803035476 -489484255 -663313392 -203165263 -939111260 184477804 -796011345 -859653357 -374039773 -788721268 -447831126 -391401088 818941905 -192070400 289709017 84846151 42726522 370842219 779253046 635056851 -365951698 587390418 992127225 219373129 716605412 -995046188 584269652 -13647221 -860950240 90486041 -515356016 840380088 -423750885 800649861 -867825430 -501377077 -865623224 430694454 549039792 -593886771 -901302125 662494172 -732104750 574870178 181040973 -56230903 513560060 -563658927 553980119 -944737296 60453637 -909295418 -300200046 598248489 -981474811 -88167123 -93818772 396049337 503944545 -337095624 338741840 -548776902 371799262 404669321 106057809 -247299299 -987251552 -72157696 -484789648 -800927902 26788072 -829703957 -944810443 132960031 269002885 195460918 622812674 62880767 -60980898 985602294 486007374 736523635 -800507245 -555373968 611977638 51075337 331109494 559676739 302234287 28281030 -180574696 468190401 815884670 78435341 784589755 -284302123 -611710443 989897677 -598240549 -472865779 340919171 -415153204 353085659 -984371297 141512847 -551736003 -561071557 -183421180 448992721 -178061470 -884524921 -203600854 -987897208 312356198 560996104 -93148835 -245702454 -495921289 33422169 -500175308 484915707 631389944 29236736 -865410603 -350281581 -422065554 129393000 593374599 310549744 -620677419 303027617 744807159 -62308315 424832475 578697020 -128678775 -561345608 550010595 817866356 117490690 44289925 949729878 -526916911 853137086 -631404212 -549494577 787951974 -793986412 -837426738 -650718965 570263191 200743699 775203512 -789293349 820407980 -247802470 818327087 374721021 117060442 -280343518 390962869 -668790687 -461050639 -410435976 950093549 -299833609 109284394 450655643 -292731606 -482205146 406934565 810880455 572362123 -132847526 -64924522 29250493 -860441117 -114422247 431241033 -588938907 -40839168 -97238752 69622005 -180670941 500094005 -343814226 478911128 -66042653 -344433041 604534301 561498044 633510026 943588379 775522968 383369110 -950538105 12004922 -619687794 646737207 -284530579 76067532 -674548149 928440927 -88326091 743471729 268859346 -443971426 415815850 935611713 274228145 -357988014 -493305223 604540901 554394746 506864980 682060043 171379240 211359187 -719295353 -562971196 -607633642 -36552057 -546344900 -91754560 -656066832 489530742 -61467248 -260612913 935713052 -192460992 460039766 256823072 -434922750 -584455191 973659262 350045221 736706972 -336151739 -937576318 -11716579 273210631 405300014 -420856882 -349878740 -693123307 880636776 521368969 196289904 -544629923 770884334 153138397 -686126821 -311959975 586212118 583710216 -381689540 280074531 565138784 -674152605 222447827 -988639627 243332386 -846764897 -981184959
370216762 245983502 -118923671 -81130652 27941669 934477223 364883410 450645834 -78421992 647872373 -264220387 -891292428 429641766 687628692 -537947324 902245488 451285928 -242059198 -433918429 -778603936 704840600 481333700 -961252354 -894040846 -344526105 506468109 80997054 -182136717 451362045 -430648124 -875641591 -808836563 -870461903 -814496498 279618595 354869778 -607654417 866915243 638183882 -737338614 -622548880 -711354783 -442713468 -245756155 803282452 2245771 -812766455 -90850243 221949043 -322380340 -507369859 -603442964 115563876 -517411532 927592478 789919517 -332846448 -749802599 280047457 -748890915 -677439426 145623100 -799481895 687759427 -248846348 159231452 -276631200 -970761076 538998980 -99816759 -857993532 309907452 -819703471 -601837760 -812795630 -456709483 235747488 666451327 -178302537 -987682259 -724769642 -818963495 572465240 -784689405 -104437005 82689701 523403706 -242237432 -167633859 -68272737 -272067509 -381993100 -459570508 -563514391 -887064914 -642545649 -890818348 625550864 -919677766 574710551 819022322 284358398 -887987434 80244495 848869244 -947223119 -35610100 295794135 257624803 -198222664 655032445 -387861158 -138342859 784737174 -259943214 564391297 857559228 138009554 321169241 34701428 -935825818 41888065 -848514281 763977131 195451563 -468569005 -941422605 834409564 801686284 -322683193 -49953945 -864430316 -404804357 -873953028 -942352572 -492025175 -772788795 31639980 -982754184 -692234267 385874077 -15406365 361645647 -623098931 34993113 -374191938 497998384 221546821 -870693894 -515376178 531759100 767700274 -138620537 -323462405 -544361087 938280736 -944435643 739835946 -5721621 760174047 67121169 -46556955 -458502041 836313225 -755864865 373385797 -408686392 -510698543 -151235399 -991883226 -720885679 854074648 141190492 515212753 861043362 -771630928 -733167708 97927626 660320184 -551601644 -703089352 -661631859 -582693557 129583398 -450682615 922905552 -99360297 -744340322 573844069 -927291874 270462007 66906151 -671261155 216927276 -532906815 -906565090 94411964 -262629042 -149347044 995526589 402883062 -280764866 -664848718 -855488472 -585069047 -308263354 -494698546 54771183 -636450033 -64705801 744178954 38062814 853050539 -346582718 -799317405 -758230048 -336882122 654815790 721395966 921414386 848824839 -695910914 269823783 -213669523 -700239040 -670643015 -178883189 912371133 734047531 -693059398 -768917372 -817606235 -361136092 -512701881 537096864 885456152 898050454 689314754 -521108603 -572753989 -822020384 -730396400 80600763 -750755140 704228100 244057562 -267843985 291576492 866032775 324144712 -84831042 64104250 -770720074 -566148948 41082292 -870419731 -689798664 -454334040 767893896 489111762 -113400322 -650640678 -302228982 13588145 -597721914 417996878 553148222 527207190 596026223 916763953 -7424773 -400440560 -717338064 -937312150 -362600548 749106595 847944656 79062484 -759251130 600885439 852816866 816192445 833611159 206342085 403978795 -1654252 -160608047 -485770525 430622470 473004117 497302393 -416964867 180441045 49537999 -505584027 -812295088 -183133137 53591996 -837918252 -748937604 -818573820 824639009 -555337495 -100149359 -646505898 -727049377 -904374499 308164082 -206262210 832816520 408382648 -615386168 889810956 346840205 -750120607 -681717275 474080143 643506619 256254049 -154895002 -626946790 780658804 -985397910 46577363 581216474 765069381 483220449 578054139 -600883200 -474101556 -712650904 326590189 54627659 543237337 450630792 699275107 -669741651 -222702939 -107892829 -155256781 -570010865 -181782105 891424605 -311084298 -703105303 509446287 -662883873 382529414 -89275943 773727270 -731409275 235202760 64992280 515584124 -291069072 -662231179 879134909 -827028940 104084799 341353905 346746107 -141788760 -620635824 -715692140 801372497 -235213899 681077563 -861648411 858794161 -616949613 257949693 285872802 306145110 -898693269 -937067419 409152861 424558560 45260063 884631360 -916509357 610196215 761269745 350098560 877722489 345674352 -156189739 679666755 -75947824 692179094 -155972147 176102730 475032633 273496208 -933166913 -450280857 -126399851 411259772 365670196 270502452 -587407474 -833256821 -236298931 815538137 717775165 -863893487 -330591893 440782043 922848403 914118107 -327014347 -949589765 -827677124 -517663856 -481109200 -774533893 -365014081 -509775872 -26940501 -11764029 772978931 -855649950 947963320 -941594941 -689167498 794367987 295886288 -806064858 -240203165 -901973942 -883096910 -898415207 419397793 -707912098 389451013 302684030 290150448 -888698731 -239124282 -885881890 678219328 879611294 317240436 721099990 -856944154 60509521 366258386 367557936 -179546154 -342935301 -306842943 -795551180 -28263509 879268195 80506527 350262793 10113906 -324212298 -857957083 228922708 -810370243 -386267656 607913049 -722105520 -822476548 106902053 -815967949 591482828 -558697556 -44315456 -751077916 -250901526 -577872454 -866030052 -638962919 915126642 -501005290 298179326 -382640084 -929513342 486096993 -778974655 -755473742 549038902 -448054489 -403432127 -495084070 441829852 894051149 -458882982 -279028643 227852520 -692951740 -368758618 -77237862 -823558174 -965829319 -336225135 -136979119 -822912948 -962355185 -665702149 -512258738 -249581781 -77336147 939329212 680520094 865332591 -728379961 130527086 -963171392 369363257 -289942273 -455029381 624873422 -171617211 842533686 -528854487 176042454 169185606 395884595 237347903 919013039 361445064 1348092 -931204527 724735230 946797970 -965001884 881871319 -357091720 -378777896 -882371008 -216632879 611885058 305543432 418681962 575045288 994396849 559077009 612020388 652378075 960861013 51809930 21938319 296466874 -173366815 -3186420 -137370179 901074856 -898044369 -309253067 641416369 999700211 -795020315 684687514 161717894 -882775094 -936488882 717823932 686252904 651356843 -779118323 959029102 154086438 -934585460 -711059849 332108110 -464392841 -834747937 -916441751 -734006291 483886242 94165756 958550486 -456395736 930487325 -918391864 45623950 586165149 243918751 -295751316 659064242 135790184 411563680 -630907428 -836154881 -990755021 164855437 514167650 108904628 64974452 -600521552 -722483989 380834056 509959447 804754981 175549609 -41250343 765658749 863529469 -131365262 885030634 -610422316 614803869 167716771 780314915 -85716797 417511408 101898903 -469389653 -250245724 561783102 -923157005 173595765 831227459 389537679 778524485 -946532728 381671436 -268517425 718842006 -677522466 30754047 -385014943 770602755 52939519 -706746503 297992345 966458365 402949573 7202302 -931031735 957198879 499327978 -844113412 937121526 470233443 -174871166 86087306 -548904282 583600901 -590386869 -556654765 508709388 386916188 -926525836 -854243117 -485526285 -877127193 -573686835 90102763 -685929402 -457919791 165358897 -662348132 854914504 -726101898 -885423718 -725674641 -218790166 -753875090 671261273 -537388107 -752687298 -490017412 41616465 403547554 349867108 327399768 -945472702 -263067569 -308015243 -591705025 539024894 726049699 -469303538 -751391460 -862932332 384841028 -33531877 -572203521 261402732 643555959 454783551 -911237525 -496330349 -525720525 -30619457 -801604472 -97381134 237933878 -639554481 617699700 -474435656 -18388984 -9497976 -731584900 -662881525 392691766 234325629 980490990 -226759060 -260915054 -190177677 999598373 -468703845 -241584933 73630432 141919080 -745232624 634047768 -907760957 -965845991 -628786455 58414154 -898003272 13363463 -856759896 689295971 -114860473 67338783 -456421606 -957333255 983306165 599090590 -347160673 -342032028 332154684 -738100617 -760137866 301918530 -715698115 -728191018 -149016069 -153861533 -877661203 211958332 -250943011 -406921958 151425457 -767255625 610648188 184948016 -403854884 -17041676 -724984783 145776816 -293661245 -794362115 431029586 -829296535 -979735570 -783230226 833707857 921217124 -662159410 999153987 994542183 -333895210 -566149268 102579974 461793421 -374997349 -140959298 498190147 -701528675 271465951 567598833 -557740745 -790328478 94323115 251530986 -329357131 768867856 -563015628 871205502 428648868 -568517082 228828920 -815270580 759523327 -549502115 76857193 942851797 311077464 -969257778 661245350 -410828848 56477852 -921637492 619211126 -118707760 448782455 -238355102 572742390 -930454510 -844618606 -228811822 -551023362 -619737387 -573428224 897805193 -463615611 -117497891 -386737774 960334908 -911944070 235281203 -953531890 -36391992 350874604 -613153229 494768219 726701358 -257023485 883244250 464192254 875768157 -988658716 648174367 481974341 159223531 646429974 712224176 -837261260 319151911 610293063 -103646395 523784197 -790303854 660855041 -969358427 -731864995 866309012 -146545602 977767613 543949170 -971167013 -855247088 -256223665 -952733898 403491633 -37426811 128805561 570292195 -544513829 557266419 13260289 -887679968 -115367476 -591754899 316414077 753995369 -952649817 780870166 -818866535 -11058333 -531873065 595859977 502652939 -206312039 971426123 -509295044 754647735 562125827 704076885 601012763 131302468 382738520 928972988 -218307527 -643716003 877235205 -392408670 -613707352 452483305 145481524 -706380178 -982625115 68331027 409514401 -132767550 -151228967 204889447 -348733699 -297610688 186134365 -612045051 -48123162 -751483276 488308596 99311105 -379714788 -875865233 -706187077 -113695819 -80060070 -274363179 -799862639 -807066036 -982639563 -7861530 724093483 -58043903 -438998261 -761085951 684163890 -524842393 351442186 425791397 -75465846 -750009270 -208643265 940668475 -238304067 930157593 -297819179 931389074 898142275 -143224506 -546055623 -996478154 497766188 -972900934 457314958 -998917007 946637883 -480757517 -46170191 683744149 -80382013 -941211079 36454636 -213851829 505957639 91136534 875250551 593811647 748063247 -753309801 -557084829 -676856516 -301227691 -122498297 -164131660 -458378003 782069800 930963217 -787894119 41179517 753737450 171556111 -525984653 -309861390 -624991188 783555442 -51799681 -910250752 -881817240 -548850505 937730441 -658693678 -830273147 -547456212 -316330384 292568588 520765723 -673201515 52731231 16151152 -225167466 528239839 2190025 43422127 -361674929 -326077110 870342122 -75351505 -865620945 -886164468 -844244692 -212711658 -587852009 -850104530 -551334830 148913260 -32994870 -948731407 216482387 -914011719 -79626852 -153022038 106373858 747914276 -46192446 513464670 -915545487 -441270240 649163952 29987254 -234039250 -364336194 -26155048 698244526 -914025881 272636871 -758698620 656746179 -680105627 -244173568 218528367 -251382276 -950492821 -757565625 -554503265 658706188 -665773677 -362450949 196428125 -174877814 -496734282 326506745 752294034 602067757 36811998 343269263 -603302963 -935920810 876849293 -795431123 -292629506 -851619508 503753491 -502829859 -505190181 652981807 -492021417 637649826 -860958109 71100544 -482544463 427725627 42114146 -727387162 -661860056 552352171 254570669 -105015768 -269480599 380204717 -602057740 -199037464 27679704 372891485 790657937 474353661 -722158456 -744415212 -429886120 -626847912 -363042857 -963502531 358819933 529830841 95837448 818042453 92966693 -137188231 178954841 -224647227 981452502 -163476251 -110754134 252823418 -74787788 229137677 -273007511 131434009 -16743129 -132141478 505037051 -4607993 363724837 722117208 -907708808 -120644147 -821588231 -899910366 832642090 590884384 -208978927 970454165 -911298002 726722496 -943419912 -906980340 6734616 -425711488 -965261841 -866972155 968648699 938126613 461205684 501695631 756756508 -369969287 -381108752 662977119 384900737 -933854795 671479022 -31078429 -30389004 -953901644 45853052 -585917808 334460899 248562746 948516315 -937905067 -778967142 172008306 -201077956 -50961881 -996760821 148757897 99131917 -542714947 -180824711 69529532 883503283 -732009812 -359900732 -900567791 453218134 676591993 -462329467 -7353227 171900205 -906441738 -868640398 -286314521 -976991693 52310645 911932747 851543162 183844631 698714882 -990465146 695500737 -456907750 761203424 799458659 592467005 -594180834 -482888655 294691728 358109551 -393803092 720186395 -477410119 -717529514 -436084963 739364597 193044271 953439937 -205775900 -828961114 811856516 424888684 708391204 164246059 -628119065 542863749 -865528913 580080054 996397559 562908046 -53782642 -616872038 371658162 370132928 532358855 86538300 86964989 -925553651 995967558 -570847625 869437836 -768467619 495149715 108610411 269576972 -815280321 314464760 870514497 96461092 25932022 -528748166 -314696536 -807305913 231364839 650211292 -983139155 -744731022 931636730 438832080 693488282 493506853 310203765 659599294 738796433 -299999416 50682029 -876893640 -382218966 565566632 212051150 -634624050 40169633 266882089 -321007090 934028229 -761843796 24172093 927026338 787324872 -932301512 -416682545 471435379 824371740 -386270456 -999274625 -414482723 767584863 842240806 755166330 -102424236 -670818136 -604504458 876314273 -764474902 -49680943 -571333016 -460395622 743603280 -63769578 -441355634 -43664955 -489042120 40698717 -456248311 -777170582 -460268007 -280844089 -419286101 864709343 31674999 -85632914 125577663 676434691 521725806 -630401321 484522398 -668262413 437920229 344733225 -960311064 -407520028 -296225265 938329208 -938760924 254420094 -870621835 237039917 -223177991 360708950 496311154 -419774178 394160248 -363159935 -236887223 -520083853 -74530969 -865280179 968146372 477274419 408348054 -8374288 896903295 -934712633 863620775 -739339031 -544106520 -752534401 614393370 272028225 614225556 -235975885 799902572 -679551666 -151822630 608783844 202002929 914766395 995071945 -426374423 -953913654 -990367150 710747336 -18062560 712128230 -1144987 -77604574 350292458 -356812950 -699563048 738579000 -463451512 738377899 73885269 -583018607 -572940983 -813291985 169287894 -76422196 550262925 -701350032 66582129 -745362705 870844173 -539716797 -521058563 417923208 306639361 -539210444 957253612 941189040 305333054 -803632244 -664025227 -384278980 700244807 355196153 974382012 -891294127 -495588960 -961537979 19581909 411081400 -458191281 -439471009 -811855657 -432371164 -158710651 407444410 -849958501 922617226 -183481568 640291412 -126172038 539189169 171588227 694350725 779938148 -304318702 -379624593 169621217 594267286 914120441 -521792534 108576298 -938600174 -36026407 300523071 -722133036 718103536 863975677 -787130887 861111184 -144529573 20652327 -861090618 -748892547 -395585072 -884468839 854432515 541822011 605256785 -170818 629569302 -90771761 36103815 472841844 220116949 -80426524 97499234 -244483502 803151130 120624346 120926254 -406380052 -999576397 -182612593 -250620864 -628317746 -403474583 374105619 639623844 232247877 -987012714 -247132183 549565959 -749528197 503282722 -581468962 -946236576 -627251710 -5649881 551296370 -818829337 -490286070 -497503014 48273611 -743797055 -403929167 25422160 952901804 431519471 928872946 575312826 437609653 79421133 354452839 -979635701 488129403 812787893 989295117 949340171 -91549229 733673653 -260752823 -195582678 -481877211 -796633321 -730967822 560872711 -670151599 -268390191 -57554551 -405148197 -553934061 -825747890 -726555825 -204694197 75487793 -738579825 318028814 -758819552 911684338 -120949717 -989802846 -854607022 213525886 -123773561 -761309518 668218812 940260095 249943387 348590013 979608746 -827427507 284644321 -204353077 -164454561 -564746875 -297343340 -797458816 228040277 95469324 -609465020 -453347185 521572963 915930600 136637367 779472991 -16432731 203066313 -182323241 688094392 -886894414 437426369 265721544 345893243 -993551214 -994142400 -669149688 -974736498 -941393386 983700731 412273466 -538924879 -652556357 -673104955 -618043316 724813311 162192815 -94671670 -313196298 624269370 896006750 415681904 -448305295 -868330000 -550951336 -234315126 -586360326 815982626 -206103372 -801651228 930994158 292840042 370951957 477704388 -305612107 -836040334 -229449882 -372413952 237535335 -557013658 -103781873 -296143136 -858619517 340968883 988289673 669407414 -66247076 -323966567 -624812193 909340062 -7415257 -790277228 -513662658 571313757 -630980121 884856535 -789209069 -146593929 933222407 -257717169 32326882 438275998 708664123 207357199 -973562132 -585492142 -373842937 148050514 -899993917 -450351271 911172159 362512558 -476527635 -110205236 455740465 -370614093 -692905175 -318096477 774450543 64821026 -329286617 574107003 -782493795 -159803970 -859728075 -655176266 -588817319 -656725401 873302529 7613415 206162904 147992567 860625013 -670117950 185560457 -776494174 -364396454 -647996460 174495891 654430390 -162463396 -779346534 543839530 -659268067 -523059781 -932290036 286310699 -133790809 -84699731 -716032891 -813698588 -280957578 -720631319 -274981679 -5453316 671566836 -347966988 -673326876 -9771309 421979370 -661533356 -35999540 925481357 578836002 640198446 -581640620 -728320717 455625170 813335684 469940165 227145667 865398345 -607978228 572922551 753417751 846392867 -110695612 -189956364 928018531 -401388587 -916771 872085673 -409665395 808968417 139901222 610534187 588147710 -413144325 657161836 -209909113 680215677 -654129444 990684468 -733619096 801436440 -271726946 369816349 -332714097 -580816310 685028561 -767485326 915967119 809017952 -117852497 921642075 -867533287 -410959755 -830448105 -853902892 -749167721 722341793 609138140 634599109 -353110716 -725507223 858355103 -414079523 492459085 -595119251 -565283938 713018916 369360563 168244175 -165943932 366516602 281395934 -942561683 -347362592 -437885734 -692492591 -301913368 -227200705 35987027 -793004042 -674500095 627974837 -446722828 -921823225 -158220773 219259778 185991825 668248460 434674514 64235470 -890636913 -69644647 -534084350 160881800 770040556 -34969249 224720127 -828523230 -828124131 100648817 -659180966 530092849 428515503 122312786 487472099 -959215300 587077341 -487461262 -778500031 -825868407 654228744 942546207 -801494946 -913985212 -218795081 -625284979 21468267 -592773543 200665545 -589021593 402177668 -974873765 -830256218 692245509 -880717423 41521461 -25876218 -241997261 -510881997 349341441 -713050967 -660718437 -461942681 147026637 -824867653 610755349 -72612636 832672961 -990149056 -755791069 4674318 -499868937 816626771 494013118 -640935965 -195193154 -531674185 275864229 569718527 -455183479 -142302266 -700824868 -75893714 -227863643 977399743 140441776 -708353325 -998185712 -652879243 -301970290 82357197 944958536 34068581 825746832 -969991800 -694992898 763750282 -80245097 277480545 153820002 -240552585 -958402801 239725099 -338096193 -381326493 111529422 -629037700 706002425 94903424 95576504 603121888 -785411590 225656762 -278547241 -865965477 -840055401 456105098 -211913969 592528047 -388371036 835559136 418884305 792018560 -828747546 356432 404989474 -916567270 -696435575 755560632 277862418 18793628 -643312611 848388338 225852637 395758946 -448232686 906474880 689807560 -736478088 -533208132 -660136258 837729928 624659894 206134813 907717035 -597527149 -963323609 -558067650 -609532529 827669967 714499528 -940958699 892697209 -388426124 -526201950 4239964 -843458525 -808155861 832938562 134954081 494130537 -113706913 -338534100 -227831684 915057377 -391366881 -920707755 797961054 838654514 -883277557 850509232 351269638 114562292 -950512736 971559856 -369072683 -41250470 35839142 23050186 -192607466 -213109254 -988548369 -855683337 -416469150 504276248 916084684 -850266578 62870326 -865408155 40311333 280074208 66029887 33175579 -665570956 -729895704 -267215534 209833658 -23697617 840206145 821689596 -186309772 264464126 -897679924 -201965607 -851082974 218012144 714684122 -255824482 852435911 582186365 796292340 269175458 403620271 -879383098 -536224024 -953013586 -9988798 -298631852 452396142 -169392419 256007452 -309048261 983764026 -228282739 -811433934 193197337 -858755481 28145955 886998225 702861838 549071992 -396612636 692183665 -854159158 643627728 204596422 708835975 312915047 -303356258 959934797 -905047731 739537335 -736792057 -694970920 -432491228 43792754 575779187 540854707 -830095654 472608399 685935598 98268928 -399272056 -65761268 654410093 -233530220 -972342548 802643680 986148717 222781324 -264837147 518943777 943943779 199492744 90172673 -875686502 174221819 -207893743 -887885187 -357493951 -355267439 -133312454 -671479474 95486483 5564430 785882670 -998784399 -414698729 291686126 372169188 -587049568 402044120 -713258930 552984152 -920675287 -327288417 400012893 -580422703 -19146665 -299528681 -785995200 -723320054 -30815794 -794966519 -236934468 -127174149 -282778437 -680432626 -636785780 168112847 -973680933 -422307428 -830057473 -894098578 -79352151 133782584 722175360 434252603 -101755836 869387042 -407236129 -239777059 715545958 234422004 287588548 448186533 651190142 94101672 -859282027 403301604 -365946830 413020102 52214517 -628849236 39551354 -469839578 -170934297 634939876 545375151 947593575 -849336419 306912170 501453987 -956900476 647988660 349882210 -172270241 -145178468 734477162 205457439 707170829 567562099 723603764 -734520335 -550641813 424881364 -779693055 -336766271 -606214811 592476593 -959046158 939903108 -648527823 100198977 -473121380 518793332 364805830 -321195561 88993087 -652633279 370402840 -667176604 956485997 106660023 55634078 -467208793 206356052 -739838059 -371257480 -17838173 494439851 -834850292 -520115654 217799796 -691210964 275112791 472850642 51510895 -844331569 586658816 -856132729 413197038 -130799730 -892733923 -248552447 -956604409 -877886003 -158869498 896821169 -961545906 -397395684 933144909 -175232438 859367158 935335017 143563977 -666822849 -499576379 639971247 -152069118 -636431427 -492709202 -777940803 257177128 -264816721 -726541295 820628415 -666092403 -296818877 -282186916 523956059 -88759974 -652723205 -693708300 -521007987 -204305152 787818899 -766816126 286751022 126109706 907560616 -898888410 436606864 966747902 -747405805 137929185 -737356730 -31315959 -436146881 -85636951 -173440446 -469315808 -825690957 -260089561 238672803 655634020 202180055 -713282851 426497403 291807348 -901181105 432969316 -61931298 -107337484 -119428344 -367508964 -866939357 -803335449 762783885 -939648828 -262653051 -69927979 -752099195 775329897 696885789 351524371 902893328 744012040 721262828 56935948 -40275116 515462973 136656129 -839202182 54148074 -396644782 -47754671 -793635878 -905217422 809590427 -166256099 410896225 -367592080 909828426 740503109 -837615581 -919705188 -907844347 -810249206 -965380156 26673398 -162853368 -782402900 -961919296 -700414848 -725389447 757440957 169485671 -800932517 -794043545 -105381176 -735352392 -547829593 -582898046 524846713 -989119099 -944586478 -278767178 887727830 -819534754 656540719 604784525 306013908 -741434747 -960722191 271107891 -92341668 -823134581 957455070 622743175 -812245220 -726736720 -817075609 -838984352 -821457159 56607000 -968730345 686126177 389618130 -226223296 -308928754 -965080942 641531035 -505896332 -679510445 146857833 845810448 -814226383 -938322996 -879832226 -754213597 -853711457 539292604 -986651829 486545652 -936671300 109625958 608711520 133415869 -382239080 -667168551 -468176081 984634197 332315950 -966924518 -121860819 356095560 452698705 838313399 629351058 -731628389 -81383473 651815502 -950075949 65682357 -708186404 805636263 816932738 175392677 -76093762 -170338021 958442865 -253399502 665060365 376037350 -994607643 -902608877 -956980799 -771984438 -367426776 3904422 -453532054 993861939 638299994 -144409736 210962914 366921528 -849630868 -929085611 348881472 730858032 492375717 -211281403 625691050 255641423 -700338101 -304781931 613935481 143997685 976457135 -839450874 -575314538 -640847887 -79263931 -398701611 -696177027 977539794 186978871 -821955234 239279423 -439379218 771848499 -259288359 -48773630 52899773 67611086 410709126 -566925645 850067606 -18958168 623417895 923059447 315544960 895860525 202678069 -725075091 -630278435 712532643 886910924 -711866113 -474260513 830370677 -139856152 -941598043 -938710886 45924091 -217773893 -708553250 852551850 -88369498 346650116 484976682 36068406 989117516 668566453 -349375155 797400761 -354963687 -938411271 586999165 -698578832 -331011824 -704935918 -560553374 -273842717 173418865 976807971 -232444683 407667765 -687175770 68031173 -342009072 -198727545 -80283463 -663533808 -548392562 251312079 -459421767 408778092 543992152 -789238197 -523712469 -226683445 -889546935 -294616996 -260053692 708563801 701124527 -915619130 346389184 -971095406 334373811 912767180 65849759 -956185439 -699808534 946662774 -332089485 332861612 476163615 -361307792 405127964 651744744 -329146087 -796043436 84936697 381729591 1260942 -887754175 -889521625 -182137877 -324195907 759970129 492908522 -902188216 156518124 444014338 674676594 665315803 -728627568 519342786 -153284664 859009700 -200696013 346272986 -695860364 917365080 65747792 540171080 -640478658 -644511649 591944920 -640157375 -8250534 -939120370 858062251 65444488 -973752300 -290760798 772617847 883205944 -912187930 -576144780 -379283210 -843595664 -68999564 668345977 104317256 -154960365 -865115496 -252474717 303489169 276073461 399718109 859260592 842663791 -959977599 975317633 -822494404 -930891609 -378649023 40548201 -185163702 863305434 -440324151 408991484 -111922737 -528292092 -695102100 -724976641 590932656 726501952 -159041142 865960428 -96227630 -638375350 564931516 565514284 -826420083 71530104 248245724 59556674 -593361591 -637036604 679022495 -186049107 54680766 265060502 390898746 -841088105 -455100020 611132330 -688386608 675834061 -6583092 895773351 874609077 288537684 -181231719 807420139 -925829627 -536290067 486378158 -149920822 -767361273 -613544761 -184127722 642909249 -997485555 612420120 -334500081 993017298 390408975 878175615 -806904890 -290516512 840004756 -151947213 -316595207 -750358814 268742246 721403497 -273415297 183951711 694274878 126545879 -89685319 31105924 -866101369 618618580 -161452899 -858059270 -700226237 -817957694 212014721 -384090429 367801679 -750888247 358093407 -28833127 962660261 44736621 -110139086 708171950 -910064114 -357135890 183332435 -256128756 630678330 -137865117 51092666 717877124 -674870773 -905794222 -361194077 479617747 -157364965 697321501 165376272 415679990 855804679 -853675504 -916758523 818437348 -297789648 -741382114 -269089827 656088728 -394455833 378477146 -595154878 -378801533 75301803 -109999076 104348628 -450693979 -880773805 -421088074 925006585 126198136 67107809 594022838 295682254 586720638 35859683 163572372 833368288 -506713255 -357507999 831332204 -895606869 600040509 809139653 90639646 972777238 202347055 -267192096 545160709 242925145 -994454571 -598089502 -760900574 350281262 709004110 753334367 -724869486 -117955704 753531929 -615832150 104350803 -63712347 621743656 601476735 -59235123 -432902460 -318580043 883931234 -83539702 869914199 624602582 -72961880 -973573846 -506154587 -149228400 -659910413 -192049343 842278229 -179645524 148450681 -269833050 -257287370 -222048155 -303346307 -227235877 764247468 468618164 947802597 -658925446 -708297799 -31725491 163720357 786526713 49528518 780600528 721387306 -795488272 50319991 523163206 481269150 -136543365 -14547442 394360174 989795039 125295151 582567147 -714443192 -230045914 -229556876 173852101 -402300190 -946514818 -553374542 -780400216 -971707348 -874134502 765509500 929796256 688040960 -737146439 -641842208 -892044089 -530103194 827830456 -339471571 289990884 -939155257 -275203275 203982152 922734345 915786665 -149575640 346566643 -247090062 502574724 -536783309 -772722301 116493368 707064684 497002637 492810748 109443380 -303195499 -288398345 -890473319 366370592 -890842222 150009055 796688194 33241053 -535033910 -508021485 805344129 -548546298 -793699302 893529842 -99745246 -863036750 855323778 -396936481 -781190078 -301266006 245832913 -61976834 -891981482 -659008247 201022718 -546852251 -262761332 -111590102 380216949 831597780 -146114370 887732221 -561292434 -562448444 -941405593 570111135 -679647631 46189738 -519430737 -873200222 949361158 -49259191 -845582119 -624068332 361895560 520244887 -684223490 30899815 609432533 988971320 -701793379 680816463 987060308 -948815231 666622746 -374520795 661101095 -216066789 -117622000 -530702424 -931527957 -486362233 -883854932 -919180561 -3577693 80996354 -181779859 -987585179 -236973624 147715365 -732453341 -322414547 -891392141 -771457810 136217016 -970125306 -926889825 -786325168 689298766 615264592 -337106188 839137406 -506240925 58621720 247051069 -600686523 -966339653 -552433727 -279672163 179356400 367137805 939837772 236709025 -50762669 -806637670 -843810331 387241578 102283070 -451034982 -95201375 559531719 -959806857 -477429930 -429577779 -995108196 -173676203 -535604469 -917825309 398331464 -994906738 -402100176 -905236821 -754260020 670585638 539794792 148582775 571842646 184398035 -788254381 324702356 73722180 -380503628 -427192196 -329277649 873418813 -841119870 133791317 -556269303 464558838 -690620817 916125574 144226341 794017700 841431517 935374231 -977880655 681413349 -310632749 -864441711 726152525 -626658573 27586102 -272220193 -547996227 -611333819 -158779815 981454132 -247879000 -997655041 -709507715 -729248826 495913472 -797831825 -621993085 -177864531 991274107 766295745 548225449 -357164848 704035600 675399110 -751806441 745042076 325705420 -966623499 -764688864 -775793620 912268383 -198718887 -592163779 401542887 -430270579 -929545094 654579230 -329301528 -651376432 -653442437 -167445249 37535334 557831812 -503632884 669810315 -793270715 529098220 871299561 -635252744 28952884 -491390940 -742888614 301110354 631469991 891963374 -166590942 -265440712 -821424389 -170306703 -390341427 -442040349 668403023 -29828181 -171465294 -486166096 -573444704 -867979011 -946452790 -131546604 533057524 -484407350 644701185 728140150 -415333917 -896903709 -877228569 -577631745 218366081 -978799442 -448764836 237988949 228887297 346912645 799757943 905095932 689899327 719457664 -93224441 -809847918 466604966 -169155550 272296720 -714454770 714408787 -791887931 826524196 -438648075 -55346412 -992070041 357205763 641684584 -699110358 981634092 -175365630 -140508489 463050087 -20896651 -531176384 -257318151 -637805473 24314614 -265019507 -910297757 654773781 894099157 887973139 -19293863 -312066368 872635071 -789761705 396378176 -325123599 -522089424 305736597 63297663 -517836821 -301386874 291929841 119538401 23724160 -115453516 3571796 -106244209 -108044117 -978973948 924470141 -964591166 -483436735 -717773764 222123963 403953205 -584608228 717628623 -739916483 654115969 -630785699 -767034241 -129450285 156059611 947984793 817412333 608133585 -94826208 633464729 -971044232 -374652378 -940317041 -992093436 -51149855 -751685361 701423140 691925124 -914835151 749456371 -829998111 -427877988 -107815244 -239682236 430768415 -128589996 -724716886 777738754 118497216 -645719651 360427677 -859253800 -707190828 624930328 384099220 -392033589 -377043051 -792010937 -192279026 -123167444 388322292 576043208 -754352073 -708978147 -897268542 333424325 -693241631 -909550286 266829413 986168784 -298272396 368203269 533373673 -908025138 356582940 -229694997 103864856 82365533 956578414 757254191 -729175738 298524931 342247046 -619806155 -375976148 990882118 110473318 -41447168 -670046769 -663810373 -389865952 -775547620 286952325 604506096 13100184 226403202 -643041477 -525011617 743185032 -683388338 143130260 -973520991 -885819837 -314954023 -53051177 -421138596 -731216925 406500894 -76942286 779709452 -976038729 829921061 166290313 210916394 -540794154 -651845718 -285876482 639880588 -178156163 358568228 405685555 -331681018 -247755600 262306758 601149089 -560815575 -804098971 984299256 13476619 -915257968 344844752 1206166 -268167276 -570066104 -815846835 -557245183 376247743 857389221 -890844791 144447767 11125824 -959943093 555042250 -917736958 421935749 192951983 522203660 31601325 -829265275 95383361 -93469732 478351821 -93026713 -667122505 455223897 159393959 -982707719 848522713 698926007 -174858557 -973283340 143731231 -795922194 -538610781 -168956702 -804113114 -644295967 -786118445 -621960812 889731752 750568159 81084943 -752597760 -596622408 541267652 -334298171 530147361 -107611591 215581111 -217721401 -700135612 -845998243 -822518444 -339020685 -822149088 -765481135 786724858 -106733329 -647741037 -308795766 -188734810 -404300894 510425729 -799515615 232381830 19362214 -545958386 -717858760 -630545724 -637916271 256785387 -392805104 608745605 -982911639 97894701 -828164649 810227378 667206017 -894366931 734307980 33483175 -951272484 740885853 -828365460 327872674 943140908 -547089731 -803840617 258853966 -765997867 -765938680 920289834 -437929128 714302219 -676269397 53116382 -864495594 -417305031 -706749098 757541335 292272889 399283560 434138270 -997827095 190647190 287580040 -248831686 745200142 -969265324 -730345810 262824707 618287433 541891169 -955742691 -902960360 210183786 981543796 -783132050 -930086510 641188784 -684898449 -637662960 405892866 954947053 -299255192 -816444142 -367060765 947279555 523761034 158839954 587544435 382890295 -765478193 403727722 -933974701 -867715332 736541859 -934235256 -749655796 325539387 783817891 262102433 106479345 593216973 -353984822 -172186443 -692977042 577869800 -129458371 72489142 64084228 827285715 -897748285 -209311405 511929382 396211739 160127202 -31111760 668168342 907108712 -152907599 -781172804 -422016722 938787366 512840537 -876441750 246673560 -531007743 475172668 220545470 -187932205 791477554 -679475666 -900351859 -729820233 -272270622 -205865115 -375133585 -747428931 -37037603 -89338051 301108270 567259845 461461700 757446191 332082880 -211788640 -800290825 776791099 903646731 -710154380 -420948042 -999386930 -4541133 125354329 -884616764 891783620 460492404 355148515 858351278 -574991081 196937709 257581378 -495159983 -513970782 880241092 127740170 -391831130 456203916 -768212180 -209004224 135187839 419788804 -62517112 820639047 923074792 840634121 -298707356 529355188 -457206652 -211610938 441205886 -968656156 -878055196 692762026 22282384 450511607 -621029433 968362483 367587246 903457744 -941815304 311315471 253193573 -73858476 547585176 105026660 376897570 -890606165 -102113172 -52462391 876892889 -38808462 100900167 213564179 -401875828 688600734 321303661 -693237716 55978296 -785651147 386454838 -393746679 121678439 330930798 695049752 656157857 353780967 906069529 -509539981 -316921258 -116808392 652615240 443268440 -868224420 -640710686 989116887 -279748296 583065835 786124671 66833743 -806870020 -394011595 398464144 -154829735 746078959 -232121971 -598353725 -858939235 -54351581 -880896029 -66543389 -822088048 -514724933 696512609 308406193 -930968268 412190687 336424383 165404304 818747670 232648331 -814676755 -813114206 -588786601 -97284183 325467023 58792367 818847559 666487181 -855054017 116876860 -619197545 -125817589 958648059 -43898779 275977960 183611551 -618903415 67278053 -939215363 -405393375 290801799 -711357093 17796937 223151216 706530924 -784586404 -821770230 -437434039 737555890 447489964 -646191636 -100118896 -283261554 -112031616 28484027 779803934 -723168030 -991257669 -964420093 -966747154 -968906625 208727735 983082332 -852150494 220308117 -546204984 -680155040 878318081 614824511 -569987189 -971830800 -112900012 672276568 -68020653 -682999674 -135910776 872905922 -394644502 -777822319 -414404276 -654044679 -428153710 -814242104 809239195 458861430 -666075302 783031705 -997434389 744831835 -569492391 138570064 816907123 295240230 -599481209 -51795269 403106801 -510043341 -514463226 643627714 -773000477 -180271029 -778343945 -36720943 -663451491 -3368887 -988606176 -960547057 -307068008 759590344 -906157993 -682615584 -655430466 195189161 905118596 750015873 531755142 -760801349 -715055838 -455327927 850380145 -940788348 528672791 403617611 -791976748 459025011 -552226735 -268032417 590838085 -863123521 -909720742 -614331546 -974137020 -672258606 -932562310 263667452 -127165798 -282299116 -766566952 4427828 785837530 365855317 -665672881 -236410832 -255065975 -627043048 -851270605 -219792500 -562022976 -791819805 621479602 777715453 -399717846 270780782 -727241433 -814607456 -740441011 381318923 -506591353 -225178164 229445831 678621796 -601786054 -733639180 -245121788 -654115950 -833651220 170051399 -908977595 -887672068 -843176415 446081635 -425047867 860445220 368341265 -952415756 67396256 970906421 553220491 -196191152 199026466 -795222092 331114742 -956516748 839675313 23037221 744988327 -211597489 157071358 992714115 -158163350 530547324 -295245757 -796360742 -617420714 52870521 -38337669 -489342687 -367028740 673027834 757328757 430924955 -382183041 762604165 42052621 -775701520 -543103551 489927870 -349635338 947729424 257731066 -709702121 271057416 487288342 -361231023 851141620 -960129530 173425217 -17941080 -86323532 474312556 -299288597 377973490 -788117469 975913517 512664931 -953022506 -24340734 -879140295 -315522251 251420097 -896298288 217960427 912974521 -989992003 633168402 -126130479 -992010022 -51011503 -222352686 -847273301 525367407 537212699 788970512 987741817 -149738556 -827975333 195218140 -826227722 535742239 968811590 -635070224 -574159438 495741206 -116773768 -360868038 -197078834 865877779 -772525486 9982554 235031588 -725517755 -161504920 996089886 -879482495 -297264859 564700817 964053837 487706612 283962753 592731514 563312583 -786967765 973354982 -379899184 -49812221 -117311959 750327755 -820897682 -435365008 -326377860 197393457 -966632128 -871477512 -52893594 -977634415 575544083 189230368 184513110 -770356338 45911598 -307721630 -170608966 -443937892 -894498673 -853237465 -367119710 688211920 -283907819 -337087557 -39795638 144667681 146010784 129519121 805968314 257673154 403613730 856867011 -907608626 547829778 -337158134 12100967 -57052 -533654926 -183966403 416734916 667990834 -542475660 986848735 87383218 928738008 420226437 -88384218 -808772287 122703478 825088735 579199707 664627296 -610200156 523412933 -523020072 333989756 552468474 -857729626 -19288698 -696685112 -382951304 -179692258 547330720 -898801818 -549084535 765181607 -105802479 350046313 -137803506 -342522770 22960481 -379468548 199957242 664819107 631057563 -869625923 256303232 -668801524 591249809 904732974 -322939415 -894996338 490907609 411189717 -271250442 -286198999 885080911 -843631136 -671750333 615038556 292130129 706961862 -114211169 -301944620 245006251 267365490 -813782710 -126785919 -582884075 -44256215 -792423308 748891149 -942651815 -286361703 -744047957 -859630624 603030441 800136133 468737936 567823998 -236340999 111014735 24862810 554742937 976799213 869585101 -288659511 -912351088 703288876 -417047530 566920452 -799243559 460505107 53136595 -193684252 -920099748 -259745261 -271348267 -155843459 669267236 -229369582 -211879728 -314935721 597787650 498127186 56796548 -888987157 -771791642 -439376397 91000490 -371759421 -236907515 -626333460 -962793137 314531325 739392535 -70286265 -703483438 -594629663 -830896764 -808362484 -956084929 61728097 -330765290 84134470 -468587755 -671172712 643186817 -850900519 323261105 873616732 513934627 -21756492 230932547 420594459 -505332426 -427716943 601868255 -806488566 -216587345 -259433434 638116990 847358172 154780976 -418603041 589214700 -854623152 76274331 120218293 202696967 862431992 210704385 -594951785 580245422 305776259 202981569 -399771935 102982232 -673674685 179521234 835537348 106318215 -186589285 883913874 -110454535 941962756 -220156394 99225807 -714420571 526778561 -582043038 -602788426 122561296 -339178972 365998183 49428041 935770764 -783339056 -978189699 -979899765 -939069511 -513398260 533013554 -781620646 327185644 778501542 -442038366 -912329727 400497812 -802062666 902764721 -260655738 -860631894 448869941 -210262537 31137529 797139983 608404740 -680240981 628183521 -965634638 758289587 443447649 232773011 -45119799 466566568 -112500645 974683984 -423809503 805596774 -203777965 -263918954 -164005893 232817714 -751754934 -740188681 195315839 -474196916 -526401845 -792764932 -3846970 852410028 -899040941 -967424561 -435729830 851592379 430549880 -319525352 112901911 -65015682 -886579404 657500756 -865114151 832492154 -746617094 -97336882 -291813297 914451042 788735101 -717014472 617389713 -472350248 -964226849 760298554 -929967026 272184485 -611400044 -724023829 696985816 439558688 428159829 372935766 439837714 -751392692 971715490 -238954353 108423302 -888084860 76202072 931484352 209990044 101269366 -838013714 398922004 765053004 -176141709 550501700 62149971 413133022 -392713153 956804741 -860194866 635311127 253856794 -792071487 763814566 20861385 -147380754 703970141 89102656 -897411168 -353701497 153461542 272597649 -798329495 117950162 -906058884 508995875 -833427607 -293968124 -781537046 -549828347 -19300697 593908551 -819947507 617532844 -783874396 621374169 824337343 312470604 -428822653 318713584 -509695182 542165101 -731277 896273407 -550272916 -668879844 -803269088 -247652217 549474720 -214968969 876036576 999696256 981865193 329281005 902464715 -885006645 -625392363 -435747851 -816131767 399840295 35058231 -700505880 521031867 -904042625 328481912 969812287 -107209568 -400415249 841747598 -661484260 230734740 129914937 -225749861 276479181 65076212 -968597631 -15770999 -272561656 -921788347 314328850 405864049 31187669 -921203838 -468403773 -657913416 120627986 79656130 455366945 187370478 626997923 -80403135 -151022236 260634791 195274580 -741707564 -757905902 -926018590 212887501 -559344409 -820882076 175474370 678059142 165934597 416674127 -418734238 -804280677 -941451887 -203538007 -167391491 937642518 152731582 372529826 -468231436 -622759777 6741636 -778834034 309623325 643913856 290323322 -908899857 935056465 -332442226 48638604 245976298 538126454 -640314070 668527658 375791027 435160616 -349535663 145682026 495192754 -303370307 -809041793 964365778 852556187 -547606984 -207993512 -143086123 -275796170 169272691 142303203 -475494929 -508215849 -131021067 604122583 434518255 -811466305 460153673 -540932351 561366347 -509610695 -392840830 707372831 494465518 -272822203 -753817020 -579278717 -24672658 -902882721 -983771496 -152648639 -755463613 657794767 80227748 34446541 -875463809 -414855180 281773882 -336746980 186063767 -988270918 -385520490 590586465 -60608562 -266321968 -477289162 862588254 -744553216 -123376460 493945713 -80925066 142554263 -673866136 -100169700 14186228 -678277066 977885464 967344664 -649189284 38189255 693151280 -133578667 705762922 564683060 264290562 -425379144 213219184 181845479 677252958 639593347 -779695400 -507706324 -921104078 540746788 425016235 590817248 755905605 -14661585 -430489468 -304844652 -183596646 -687742314 -268370208 -578651380 723283434 730710246 273288065 475798139 -895247199 774840028 -906690879 1045312 -344650230 474258548 -655507248 -894274218 -832486677 -718849778 651837978 -539262679 980384410 -12642492 607251310 517883672 833133579 451183997 289583022 -33566439 -388366091 868541212 438707046 -189721121 924959614 968660406 -371621992 325310016 274376951 -776520372 -547708114 347581786 864888930 -976850946 730530150 964907603 861091910 -529334493 -707821808 883913780 939642064 -141144824 951516729 -576829708 714611268 356719292 -497474613 578902515 -584112005 -149792046 -323630831 -756242722 -922710474 -809598957 279844616 -667453027 -753761963 -404416198 911527366 912184682 820711190 -465909016 -477660504 -901923899 -981578625 275164507 276478313 -153531279 -931284686 -381116964 792974449 -977876539 -314703812 556146302 -551304410 -488960313 466901339 -895297495 -481493694 720367540 -742326098 -426947019 -356140407 312050588 297618971 69000289 225520129 -806273047 -345506755 229446083 -282358281 827409211 -868505434 -913756122 914114873 577937678 -860498628 676294073 437095305 -403764755 -531259113 950359275 -905687598 -982003639 415545105 -666972156 -980008557 510859841 21815400 -735704336 -908139685 771966001 37707973 -809890165 307314489 -353188420 -330275981 -588111469 582652469 607208545 694160124 811936797 313384191 878915345 438619352 -290245058 -380729632 -696849495 132225644 494574908 -344479448 694953238 -939868287 872117195 422268758 -944621514 -107645961 439903844 312328531 758552272 -178179144 538927714 331448366 -27874155 -837295733 -931050868 -641491099 252609692 382921373 -266491309 -563554451 -229725604 663899866 213931150 854693390 81986335 465122737 -658607156 255510819 750722254 -103866885 -29536345 547705373 186004459 -674729196 750338390 -157645357 -631443827 837117155 561563968 756666285 875486690 -908550917 -151321075 -752743355 -725908915 -920803741 -172357865 172527788 99022298 145288380 -506404191 -209696048 -260570030 293073991 -623943098 654885789 742606708 -750498820 -255954336 -808894816 741498985 -821741393 573154509 762242251 -758364434 -742241373 164627550 -509894232 772556234 687393847 -593180835 -430712232 613688593 -53717715 612512572 -579702622 -194296672 -847631744 -497143546 -276841838 991272927 -975246463 677751991 -739643121 -656821801 147646693 -106269771 903272056 -924820882 107357505 -78825811 -166342241 -170763998 36754918 402345265 403047238 560808891 282713627 26272533 302111428 63392984 257581849 -599434728 844659411 -131313127 -335908002 -240809577 867569991 -906455921 -958695150 714962791 941668437 931304952 -163735167 35098958 -909583198 -822207385 -857964086 -206129549 719398713 -710852987 570635058 -740074015 -908380169 -754211144 297583227 558124647 280167462 173135976 -774882323 694476957 -465614151 -985580391 -995492819 243199223 810702806 633411724 948330264 939310878 -740014436 -101330839 -250739704 -311360943 828289952 197760670 796534713 504243028 677419067 623873540 -590903877 926848488 58083736 160020947 778515908 -330245761 -558961553 -293474728 710234928 21064754 -745586145 973392587 -860244247 -584163298 295067887 -553832421 -125560247 532661180 443685914 -838830620 41467404 -899206935 -416858792 765176046 243543530 899837350 649570219 -947378801 219877718 252810173 646796409 -22034999 -735181284 -140576770 549196191 -769741207 652203229 -672067094 395104733 -89723983 -611371198 974057443 -817023326 326105076 -557345639 -901308001 -517963373 -377926412 -952863361 -236402147 -752809937 792278830 311946718 -332168284 216339724 159035241 -706831715 -511575582 -957825740 256783802 -445432561 -974096015 215464261 299186655 -594895962 48136285 -952480946 -700198538 -757769302 -749809717 -234708765 -100731336 659110565 795305981 -281059388 38470656 -7281965 -15386252 988137257 -449510003 988918500 570426873 -136133689 -658520206 -75514250 -944473740 209792390 718000576 -934814179 -305313481 435687140 -581641083 -119607650 -614775638 -313309541 705162623 -907509273 -459621457 -198973108 621579441 -638026870 -190870428 -209576287 -628020541 740260641 412329364 990447568 -718709598 -992493966 535859951 835933101 -977317201 613898923 -739245074 -490734982 838208770 -595441506 -697146103 -630601345 -561153780 775953781 -11232410 -411706408 749132943 733176006 56246926 -108069712 -799792927 325833873 649712211 206570605 58657043 -589507413 494229448 -562264668 -455285377 -572131794 720787147 812776557 -22281519 979485355 446973810 -69572585 -182739523 90863452 381632315 345344210 -863238233 -983396199 783853528 -296535791 -132644358 111332154 577817703 -550183545 -766905083 -230126608 -725331113 519410419 -841628577 -784306442 -993812006 668061752 -101474387 -134455192 876516924 672187890 -584230019 -421696474 116173218 874920456 -588449155 -647485333 -267711120 -687992702 -266769745 -878217252 -385771665 679009894 169740413 741436697 847909503 57419735 -942151098 -173363972 -786462655 -236073632 977085182 502590515 65718829 -709609167 597393850 4271551 -800457972 189432857 -837027688 -199811481 -916734921 -756999999 562463074 -465307350 -964603872 826019083 -204700994 170512265 -991747537 289251515 654232778 727375422 65492278 -962635336 -799381278 -168412530 -631916179 -580760741 617171453 962181655 877538964 -764715207 -821256624 236233037 617997328 863503983 -532785372 -586993975 235658901 377746389 427681769 287520134 -571633061 -532690984 310302417 798766402 -908286648 -528989970 -182094733 -865477982 -59009968 -96376990 513888416 -861766046 -761600597 589789096 898494161 -794846542 807578193 564214593 -875893076 -628352754 -703784559 855265507 675967876 -276567376 -135868416 -993768372 806675882 685322378 -114746288 783416482 257655830 -40615946 -922300925 -300163422 -424784206 -119679074 708635026 517315447 -190473572 -732929590 188871555 386417305 -43961764 676024380 -74966209 454484750 970188705 660583241 -93964482 25288939 242690203 270055641 -446291500 -169819994 -618507092 967415263 940281044 669698246 404380058 756214289 -721080949 790277576 -636277129 347809009 302455770 -458925241 59014077 -492614758 -60529590 -341292842 -261185731 825286946 -386542960 -505751401 -391374355 -183810186 836070857 -993963120 -722311563 -600738564 -156679174 361896983 -405621422 658763375 719992591 -583121552 860830003 -139601987 -635155582 -648423122 -650972695 8057631 140152609 -422354211 914329924 -88461322 -281001984 555610545 -332551439 333168900 -859128258 -252058275 -838137229 -424452283 67715190 -12835066 469930996 437641076 -335767584 801569714 -365443275 -326053570 909817178 -535431284 355848397 -347312588 -905759317 969633891 657944342 521282829 -549825306 337345284 692231507 36424980 -49880003 798401814 874413904 295993673 -405923210 -43524988 -964048465 560020735 699209596 975592780 -122004196 -400215667 -59083897 408987655 869094034 307802489 686154035 737531522 -641163374 715299733 -194756583 297286319 -637421502 787662084 719831563 756928178 211852038 52013594 -40769741 533651264 381638853 -644538567 -153654894 889776938 328208613 773896708 -625187480 187037204 -337277602 -947126832 -705311294 406740111 -241615308 954431278 131365493 -995010652 740291780 397993352 -877896816 -505989409 741670945 -588036116 997190292 -621573504 -690312825 -692679851 -564875928 -580504098 -543845460 946097323 -416286420 -975265615 -905562467 131049230 506824173 -47096283 654579323 -596890849 -49479774 174071758 -231861159 82626740 -502147611 492082324 -953221878 453559603 -312245096 -731797094 -403695397 -396045361 216351088 -782858761 154930142 -847680907 -838094521 509354993 -911210768 238898585 -862939582 -178534843 -455603508 -178714557 -692693766 -761129190 -659539362 369267758 -212331763 -831317137 793498448 -536794482 -37897847 -117689720 976007877 -708682559 119066226 164105927 -765339715 -637015550 34025872 -887635395 -991117380 -400459518 -902007663 -736184015 954375480 822300237 -713614548 -78293530 492747074 -951101471 -330233824 814186923 314181971 -38475703 -149795159 -986952129 -280504750 715342972 -904784697 -119464092 -682524359 408926655 -663995506 296783139 -962792979 -926810723 -674608000 -340326195 -338999193 -818173268 -987788692 738833124 266426996 382737436 24721147 879932646 -170373726 432778648 486573768 584402251 700037042 -21250358 -224635491 -136694797 -195670395 -623933935 884354705 -708924214 -938219784 649486685 -377488455 -323517018 -362538500 -602600406 -87544041 -809774151 984773217 212437324 768687751 884566724 -642332906 -390320534 -792764430 -836430040 950119613 689880286 -672851303 866734006 -460339669 -54975099 666271145 -490908323 -124260515 324198585 -363605633 831115597 -550354538 -727198548 785129380 876541806 -413385573 -130096813 -275396847 -494158754 -93574267 -154396431 281133624 115409597 -194504540 -247403123 -668547156 35550760 591960376 395668586 -72876820 -171702013 -447890670 833568737 984361076 947014927 -94040133 -142014257 -999773137 -714161971 -733387158 466123592 362330198 934935683 132490530 375616886 198242857 -149884593 -236976285 -856521884 819245647 -66753122 -321606926 -429288727 502928603 139264004 -892329262 -362857755 -286004557 104383728 -710604325 -645491511 -587532508 997100523 761332243 -388435294 -431687904 162775179 -854285401 155625380 576093882 978929872 -719419886 678088992 -208459585 -137925809 -114970202 -863846411 733245273 -642474859 -111104601 -744155786 -798173740 -41433585 -494474353 -111849456 -421113392 -646203470 -590923363 573440915 -230784483 -635789737 -25427545 807564823 -912674630 -297044500 615910132 -731379271 254979072 -975359404 -874120433 842134927 947675779 619822430 836401276 -2451165 -841776055 563020678 682100810 268934699 901832924 9937874 435118780 757663256 -211561095 -870869821 -69855102 646742226 146689186 397400040 -395660463 668943274 -353324284 -249481555 -501722236 -859784277 -782830096 -471076363 62098368 599780291 -609066424 -440092040 708738509 -227937735 -101527983 188113046 -553823019 -567115974 217246731 -936601677 -587828576 -408778851 -410453877 -691299441 37293515 711918964 -864480211 741902439 -71620660 87163758 -895181856 575801066 855384135 138485886 -264610691 667182512 658758305 -670110187 -377312187 215347214 83429006 -241197447 245615544 -948841340 -815425364 -459505191 315532644 -66854828 -10565705 -736620375 -50445352 -171495565 754537358 150138389 -85479532 -359374774 677850000 639323150 -379642044 -360747599 -601034994 -716473963 -891895815 886985524 548517346 -442769267 717961544 -709773734 -917463340 470685268 -747610430 941787535 -517549076 -155188348 -306322723 15134919 -92520626 423693333 -326776467 665885867 504323607 353658064 -902554698 637341715 -962523912 -14663420 -647804974 -15279169 -705490236 14890101 43021716 -575020854 675076527 -758493013 -42013214 370054796 392738820 -32279846 315326514 673830882 2666768 -822836902 -461181043 297134489 645740937 864665576 571403303 -351022262 -201766573 126419806 656937094 -829320441 843562574 382524442 55298962 773135034 -848974206 415321645 -555261905 83975559 431758137 948309382 -10299471 -827002092 -374748604 -989554985 -503931775 256398915 -860393747 -567666036 618215163 860856322 -482708174 45872508 337871426 -244076158 368319192 -854444 -211693089 812916021 -153250112 -742577636 -815504387 -697477100 569225020 860810655 457067181 496410484 -954632988 -896036860 -524692604 659873994 -421196618 -909130315 345669351 -762524311 -664180871 278754639 461064229 -232436644 -860667517 405736482 -256710012 19645749 -190206572 -886818589 -614771339 405702514 334221715 -689217207 -403300864 807542051 629609732 -150284436 583129429 -352941660 46479942 21064991 -242086040 -315573635 -47524278 818971738 431931381 -264910015 568540846 878103951 -502310956 -306052351 -772630225 -503611218 825885347 -876870132 -78574676 -99504215 -740614743 -745163745 719435782 -560002736 -949820203 -79404369 -417074491 406895293 -623746736 535818115 -932400699 -630417810 -270665682 88121121 954974426 174144824 -659572087 -758814785 -229785243 61819821 -718850513 -140858993 -598879228 -51622176 817215887 -454178027 -349475411 665691565 559969013 706832118 -447586589 -692013814 229551179 856835285 -586713075 -420210963 -484338848 -139944047 -270209697 183278388 954681687 -654376844 -882745393 -170913901 631966425 -350060003 -151864262 -971862038 693448930 620785847 496266435 -755543869 640468317 457523840 710785863 -532157898 378533006 -735615362 -330437310 345237550 594914813 877014670 -62500114 884582240 -562560094 -752492598 -148563857 263962167 -648801137 -921323522 -158148536 -818015542 -430970371 -783642150 -269898003 -526731094 -873344928 23129066 880103333 -594953722 -450105266 320934872 165342336 -110515208 969215596 -995917448 -502141939 166050533 729722527 596581913 590807318 511572666 -904627753 -497976058 794358156 -654540535 418283231 764196111 -86275229 -245836110 226125265 -998511464 -969712064 247036382 564757919 -729302375 88759069 133154783 20234271 -10599097 -212612426 86875620 -117428032 248596613 765790604 -876912851 218620946 681002857 -88032937 -387561151 -928931731 -861414693 -908192271 794860125 439036675 654679836 268916143 870756738 -123504671 341501245 -941434035 -918040511 -340383466 270792509 58222159 41567020 860531750 996545299 853966101 463710136 807018862 700972943 -345867463 483165439 -994180576 494233897 322828014 -260642969 922920668 -786575131 317267550 -897277204 -666484524 -20303451 31877110 424753198 331743380 -971084667 -814903792 -726155626 721265845 -786171115 -728688668 -298608961 -473439144 777769252 -887154209 -941920903 -26769803 337669711 919116929 -156753291 -970486724 890173813 867365640 949001804 941644629 420789132 -425794632 -653922496 250221391 -208699266 721845564 344917979 -346308773 -222724395 363049710 729490529 42988047 489476034 -851713026 -545497603 -997004632 -960438273 65610067 350339614 126766261 336630457 -226505834 -802704300 453261816 -405686291 -430554458 31043320 877568333 568169009 -347758957 721968986 296973952 -853691995 -756983561 -626892938 -324945102 324214155 -928312808 -181321565 -319902567 -876286046 828937602 335462590 -808911433 119009382 674669335 791574436 -993601879 354111323 504535839 -105762493 429725351 980895270 -810107526 745111833 -743109633 -574831118 -837572332 260371153 -399349221 -641930195 -519268398 573419039 47846769 -108121776 938790594 665491109 -653479022 -391523225 879912909 -47504433 114972562 -707514756 -281540235 -799952642 -129658665 -176064597 -992380695 -872292807 31665480 585866394 -603428269 -674673367 -785674551 659590141 285041339 850005552 558697905 370894253 458077843 -951112091 -782530874 698700539 -589516024 -282383580 805911006 -196587878 -646314018 -852260918 -859384771 362182220 -58863927 -414915111 -429493590 911811908 -474718408 -467719328 800489668 711218760 300012084 154589011 -236728316 674591786 822631736 -773591489 -328416320 -576247331 113760549 -768854748 844693038 -834928240 -926867158 734334127 155359598 -909070210 -535895144 -293975475 -588153027 -449820450 501976820 -278737356 -563170588 667084416 -924967755 -907270480 -672900562 77521174 -569366482 -911582738 630683502 -951664591 910027514 -833284126 -141636121 389893623 474479638 -599323419 139443145 -97775332 326337825 -117903647 281678982 -977952957 776747399 -857023411 -308789091 -268568148 597462545 -799976111 832826854 -609947589 384715298 354034788 -179042618 -997161202 172963271 -933589555 -779735995 -157497975 586947614 -527706587 511830590 593724610 -363000368 -774883929 -673037376 -207126562 410338929 -999700050 -823146561 526788727 576934869 -174525989 921034316 749808532 92811868 680584111 360630049 -599917615 -517843321 -818957456 313328353 42114367 -382322304 -978720223 69772959 486294540 -982423081 867276632 497938923 -939597708 -784839181 -421281225 963868741 -383400264 746110685 -64023714 -916454134 292062554 -723741776 -663403041 715545827 -20858920 718110385 -861840834 -156525796 634459514 -985167910 -944525832 341054279 304648413 -967558867 -739323742 -611836891 -756658266 -936053682 489595957 -657118240 -786309880 -244120777 94662817 333899014 929022382 624421019 -979225428 -141905033 -754232198 742577728 -21965410 -305136128 -155429626 -451499187 689228847 845144962 249875606 -170973507 774400507 721992733 176045771 -703220701 384573988 -769687796 873936202 12245830 76727832 560651453 -858021256 236422082 -108246434 -25985641 594998404 844432377 -783098958 118489313 -447350092 -927995184 -531398551 -263374531 363200390 -615525297 548523219 -486389509 139019715 -859436142 593187157 -31340190 -705114993 -158584960 637426131 -91752664 437567869 401989597 358138349 592553594 708553568 521330930 -290121303 -679048253 -766590024 -906747627 790162985 -67985981 638990505 -786268667 940444316 -159045732 680332759 -807474654 -89512497 822927460 -352771362 -846174720 977818829 569290895 -563355741 898641862 -23109853 -23661545 -63215009 345925613 -259461927 -905028033 610786398 538019243 -900569485 659607233 -20951170 -671535960 502150449 -884401635 201945397 -349379023 -818530897 667772 467275941 414724698 -243316817 -274796549 -772978540 -129922328 -329660399 -204642148 -638264475 -554074533 -920610231 -172844034 -73748611 -277162658 -400193047 539695054 -460353447 -892186742 -800403592 -174690372 181690635 291291203 -674092492 81706979 367735093 794592490 -993159736 -409200554 -858891720 -797631583 333844941 -857643666 -784967706 -831851019 698589743 -626435196 104008707 720721361 740441890 -675311908 878231259 874357967 114436839 -577909579 -992062754 -525185372 946038236 -900090599 345438279 -228253380 -732222774 202860884 581857699 737471722 -786338385 -775188072 -558401436 -358792009 787465592 -826711902 581172176 -539942815 620547204 -611281502 839592888 -812299679 740138507 -966144413 -455488195 184267976 -830432876 -566846222 -654687651 -823847383 265273596 -555519852 716615073 -342551296 405684121 182467781 880238446 397058437 -805753931 105415587 -509953045 -659551031 -147444358 252571834 864408670 786886304 -20969107 -21424434 198448770 -677138047 -225314095 -170096424 236545309 -586475902 -406769703 -558919305 -787826661 -907901325 -140770923 873374790 -992893170 705152886 -678972666 -651758314 905040263 -751653702 910415071 763579455 317019278 322646177 -860132963 -753770135 229084835 334512783 738552630 -99592113 355483942 651486744 -585804124 737910985 -456700755 397737397 -500189933 -584597185 -679354211 758763735 -593451184 -739611164 -300708239 -315424278 -929771205 -961659998 -456987771 490648995 -794961844 -893072106 764184174 -926789148 -858724834 -264789192 112547893 691426023 -460998762 -58482598 -927622649 -122111474 -674400677 -863081904 -966781859 -840039207 759334441 -826306694 -986880297 -426596514 -253287554 -883843122 -880403907 265924327 284026937 163213031 -968317874 339128030 806288671 -75129332 -827601162 -776604097 889579418 486088020 -557830546 911458005 186750679 -355141115 -399966317 644592428 637680161 931811440 899689607 276236952 832359564 166521418 -464959788 145783563 518438459 -764958177 15373733 919149035 -529120696 -335748384 177627789 415870791 844443465 370794447 -875321097 325093083 612168488 -796232406 -644331798 -693541513 -397579482 550474000 236673645 -962551213 103295424 236893719 -541303501 -287419243 -896805193 -827127383 -508316327 -450304255 -585363606 773930267 975031721 584248824 658453006 -761126068 -964927861 93529293 -545887533 -993538815 -749879417 1912282 -690296707 -702147872 22094396 480516763 -196116476 870425005 82328352 -632090886 766878240 -342165159 -985863299 -176414623 -322845702 285521428 377324446 -430639557 123774825 679052488 273383857 -762097750 -589665914 -256035617 425513136 39827269 683699438 405915842 541225627 -62261882 564697955 -666243273 967998260 -831136567 295801185 269715502 89329948 -249353939 368430116 -299984753 -512259653 992087306 835143506 -224445681 -23060864 933807741 960840879 483278184 -691562231 -647459191 873022963 -522888752 782595608 875697757 244728722 -653057388 587325234 280033250 -25551355 -66998928 -392059234 -34698248 496672517 89048658 -185454935 -729450125 -721645351 78537340 -851436373 955903805 790314774 442023273 957769842 -375790185 -785835252 -934376024 -30018581 -706685032 266557769 -480762919 -260568106 258162994 695733021 -250500434 569357168 299717282 585758401 -50606774 719377636 867966437 -737321696 -305943008 176957757 970769943 -859912263 342573483 10041467 722547725 -66658116 852125170 274268811 -192013987 -125520333 -324661593 -852359820 -136599398 -859105835 776678380 -499408926 -947967784 675659264 772734659 -453963384 -469803176 -735152578 725081281 -928346294 -823939674 -899216124 -370468206 -38558157 -100597837 -690751109 -282734122 148112591 -546631505 -28409490 -111261308 -6182663 -565829476 848894570 -581517113 864602945 419161198 82877513 866864928 -762898401 571636470 -37390001 -286946191 85699450 -447356643 -48246785 -95653149 115693661 -547969706 160670115 164385901 -427095142 -459659708 -476347375 799142067 396094256 -430005360 -222611212 -65923442 -980006193 184151667 292422171 621056247 -871372840 445728012 -430503510 -123459510 68572666 798211354 -714372563 -22322082 -93977366 -935068403 184564662 96916565 -289381230 -79087874 -855503704 128488267 956893473 130656647 -24344702 139719916 -766230283 -636984182 -223779081 489470135 -139415349 -397021958 -850631479 -606024388 833178216 875954329 352675564 -878374625 112026678 -533589117 -322093480 771813467 185460090 -872910097 546275199 668828851 -553522354 -425353278 -107059897 -948676923 650756610 -861513472 935652571 -884561757 -936527757 -205158212 -751828413 -907584367 -30394963 270242057 -147363828 879078219 -421746759 -884932627 325616543 -385622069 361571330 -126492149 64125111 -416453527 -114463635 -876733885 763660494 -179125546 -605832055 -41875048 -315814586 -231209190 410537340 521831801 -141002861 -35054608 522585708 593061579 273283296 754309851 220935387 437715788 449283492 979665969 -360712848 -488084272 237128648 -237379321 -821142886 338945072 -429867909 -16190259 867330817 491240936 -737627554 -302915583 -43102221 105866366 -767333894 724252768 -672527658 917776912 -528500838 575273750 -63812466 -804371318 -702386625 -893283625 270954434 -992424089 624423233 -519624287 -124960845 -886645888 228709981 -76632242 366008613 539256195 182474637 -237687765 64313008 111350650 -492877571 479680442 -552522716 171582457 857650465 -43791744 -768843000 193048739 -240550161 -596301911 -594241080 -724361131 399913935 494019885 799722125 46293983 -756269347 -199391147 -453959321 695781482 525854784 -541761085 -530058591 -841931550 124397069 452781240 -121537011 163024358 787443939 -282705628 389988433 -788742518 -649452199 -313304783 138660418 -314782032 -342902445 -894308824 -193301679 446500728 -894793490 -892596602 -875045299 -213173594 -732228242 -763320976 -803496628 -183682741 -163026153 893927492 -84843703 -333193061 -613827648 778457860 -852627821 -647575051 846390125 583765310 402223132 333231097 -238611643 946163379 -407672413 991312481 942643339 -111498144 501950991 890480758 394977385 856865831 -212064328 244081627 -927494100 -301154414 -174115928 -305228611 123188887 -839058934 675619822 -972451218 795628347 106012654 -769532140 101863467 640564856 -701014456 -635282908 767403263 342009873 80122052 -245520754 586653078 943844190 -715539687 -985780360 -534418960 680283731 245739317 216000383 -830868325 -283394281 -621856529 -333978020 -161861029 -344558874 -835165280 -894480848 -529027886 321192725 942844341 253286523 -855013332 -818708904 722141373 -61288747 -915834191 -519387722 -801480696 425461071 250533240 941281285 745722358 -192268275 -862727930 770194960 -814288837 543984825 -891485884 -749444028 714187855 -723326077 794155303 -845426045 -579919913 148173687 613062289 -289421411 512624881 -478725967 -724693174 376425141 66879141 762668005 567389 -19090362 -389755638 574778935 408756575 -809499817 -356632850 -631199587 985533226 -683968284 385020499 -259608835 -537782115 371514696 792903759 20879034 -273431524 15900536 -607885789 754402916 195169624 260027436 -67806365 45538216 90583219 862097729 -799049515 958383844 -462036431 -480923009 337858193 -13355605 -47501727 327227811 -782445823 386806589 -238921665 592142442 418978713 -889837324 727948207 -428598767 906326862 319841815 -622870716 783195345 866027834 -844533836 -706901046 604619206 198052062 -717394503 332920371 739869844 -526844927 -704626939 910830669 628239106 546974394 -864860224 -412693734 -599414374 794961642 408792391 96126806 258122573 214745331 141712977 -368511663 -189710684 -726703328 -744430223 -849554983 -224608586 429042273 -684159926 -146583239 365468747 238263286 -307197832 909699381 -132927107 782789017 524637029 -696181847 -614940834 995759576 -857307866 -701764865 -489244555 -896911134 70556678 105118838 947443113 -722251591 804607531 488537444 515956197 -95267471 444816553 409543508 841148122 606855709 883094099 -229782114 -243696039 -787566458 -375948872 845499144 -924868347 891317300 502024845 -816097059 -854907715 -51287766 605845181 -153058303 176541466 -459605373 28693542 -821159675 -191060261 -373303665 638581829 -376386593 -725167620 -789834829 -683087245 -637689557 -815258231 642173333 -820503613 893123061 267621325 963637462 -769358349 -859478355 -212592916 -926227646 789201540 -529129556 -965184712 -913303522 -983625477 -436297636 -165317455 148894299 472779582 -307243804 -104224644 719952318 159780108 510091782 956679042 604722424 -877699146 -891931676 -591225103 -603827581 -764995689 -31563592 539376317 -930554342 -364299954 -311354435 -835657379 371749590 515848663 -392542645 -829825990 -965625321 -271048947 -89843556 254533530 772326823 220546136 -209811794 -21216734 398119599 841335899 -879313769 -361820450 307340632 117618972 242241780 -496571853 -174498488 93492126 -245622744 -821138618 915975331 829690803 -782128549 -117976069 380928055 -388579878 -829156172 919691255 527235571 942163450 -836976211 -387956524 -788667585 -963981927 -388653187 260744893 -289210565 868684070 775616332 -266789193 171480799 197572504 -801190304 -777343086 649369674 -961577068 -339562134 -789465179 -168649810 637893536 299939483 -850926756 572807370 -721999599 733049728 424038215 584957509 -716144704 -347970427 -946140497 417218215 284203312 -491143436 -619002909 870214439 -11672026 714575063 -645005265 646988062 -990868890 787696722 683281700 204524569 -976098559 108812301 988661220 780963063 -427229475 15835972 -912241657 674341058 -657202521 656581107 -215829661 64045906 736684258 49219784 -119798355 94442692 578878852 -193595637 206783119 813610517 508671622 164747003 727295159 -954192726 732386630 -193851213 37872468 -406445858 714390960 -564041013 137453118 -586281342 -624014904 -793912393 -793396168 260354209 114912901 335564019 -330341088 -48584968 354948732 -681553874 -887765103 225386534 50403204 957692656 -925986232 -329303718 545585294 470542823 883733555 -106637868 315719458 585194096 -418934770 149723041 726232557 -857293339 -38713209 326714181 -798911765 502574732 -742692815 -533692993 -770893952 -697187399 -52314069 -399009475 698021946 -113025246 -711129706 -747876868 617350130 -153659055 -300111317 632763608 -524965943 610483063 272665635 -340693184 850433279 -132945667 22084292 -871449945 242871922 23764524 455602348 731546999 378063650 826134178 -69682873 -935937416 -267162435 927953509 218128314 -810598676 -425756763 -512771166 837766625 426759371 -986847141 -31814359 163372177 -484289998 336972971 608038709 -61663423 -827393094 119836145 776439180 893445677 222997579 -991263481 551052366 -454092404 -870225776 40095046 588995365 -724223222 164282929 -251190018 57533404 582265470 517112775 -322272744 535067996 775642749 -491016454 9766171 392425071 610081922 -898975035 -497163555 -961472372 503301154 956351067 -259962820 -941231680 29792724 670703996 -331451711 975565655 -244608642 333195379 735929086 673518889 43073404 -171304075 -561985317 -846028635 -800106926 -285900127 -280082910 -4913939 135120120 -17702220 968549696 719678763 -38980470 410068049 727386944 -444362076 -748980115 -719832242 -352159511 745363295 -860303752 -320732912 -61045250 -999232907 -313286851 103772263 722632136 -813008013 464160653 754453143 403703793 -65654749 -406953130 -80055211 -654448342 -314867490 -124363764 795673255 761001774 -747888817 -101766513 -847656587 -402667832 -320802555 457320231 640959184 -82463306 -442512938 811898104 -920507576 702049998 -107717817 405669639 240657013 -822220125 -126346790 451972569 561212134 394678640 -174537181 -14334674 655251937 317468737 827856667 -734262625 -504722613 -400951110 819296905 702402086 -448030022 -864977271 816459832 -619053197 40667955 -741012521 -484564449 -179192975 967442931 -213673870 686698985 263384910 372840900 888381991 -505938285 108677364 211479535 -855503794 -905292107 714425398 -722262438 726634260 -122183977 461171294 -12157230 187111959 -7752715 788055603 18372040 -945517168 -352793177 58497820 832616128 -829518963 649878491 -196184920 196543055 879575588 -892658541 783975367 -914641402 254937851 -674040447 351173272 229774934 96402882 -462170415 -570499995 116834808 -888293446 -625325478 -370765853 -364588985 93125556 -914486699 -792964759 764022507 -842885605 -817759122 -232212734 743647400 -918271157 683882596 258593968 986081701 -847821065 -677207442 -716145311 656444157 -668927162 714725659 744130152 365423057 -563982488 162205734 -962588478 553507514 -553679998 74406825 -427184782 -406727583 812680246 122813382 11035527 95205890 -798019045 877228515 -384227321 -241501999 -28971522 -4218093 -231647212 -805370409 222914639 419116916 -903476319 -826527144 -726592198 -952688804 -942371184 -627581381 -3745595 253327206 -245163968 251935164 -491146441 -160650818 775964139 -971158003 -724600747 -884114318 -705689398 -327045708 246375893 -510655613 657566618 443175337 356289326 -886290246 -204003159 -304669661 -478276876 955977980 -60366523 -766544614 917151222 -899426705 958270530 140147081 -957214172 53466193 671084542 -261935809 -315999834 -889290245 78285778 673994799 169920295 -743353511 -961114655 -790870774 475409214 249407979 -936725316 381777809 -851044584 -250689654 495104094 -422244569 -513179660 931252367 359264345 -988701159 -97635052 -2560950 540646157 -501448404 518553386 600435499 -891343028 -315792066 487342473 562750007 -557935751 902570883 510895138 35679433 -604171664 -85393190 -845962024 654081002 -436612371 -308317027 340561759 -1342786 957576673 -619805471 -560660984 -248748835 -883319431 979504324 601917667 568743102 872233075 -336745098 -385954737 -277149664 361928647 -618705362 -165608702 556184938 -7435836 410831724 -955346332 -39733948 47682648 -220086855 159672067 -178631755 -733204900 -789817672 762027681 -922921573 -758486344 317984962 825442254 -10302398 795628081 774821410 -418126930 447556969 389394084 2475692 -68505101 -769382236 -205637142 519816920 167920910 381244232 559872036 768809843 -716544459 -238177716 -511501228 -867550731 101985171 655871192 407016809 -704973253 -960102132 -386301949 946316466 -945093378 914477513 65547777 691098135 -943742576 -290875182 274222343 576965061 -173156492 -798410986 -275228383 701669576 -877778504 285626245 -137537506 -978902473 -712702795 -127425547 -31906156 -752921674 -86466893 26741692 63672930 -893782568 -125473490 -935720010 31801671 -152571165 608525611 710598258 -867304059 -848115065 -770638041 879977262 544752517 956270184 141593364 -904449436 730778162 -90149729 -556466315 28163415 -296049414 218301375 -901437233 123831353 -530675565 -456740987 -908723357 -139665916 -962793544 78868382 -811060778 -56055604 11719894 -378238589 -707167979 556570743 339426219 -716208524 885439261 -471096519 -757429297 158900726 -955516491 -411436884 978920094 -229472911 976512571 -753591958 845694807 -288974155 826918000 -278524265 -855250727 -778316327 673173064 -841375555 -381387782 -222583955 398465857 -468402961 445498060 -878836067 687349296 371431208 -292881433 -545032297 -674359631 624642636 -900087096 -767839906 -392895270 -715074191 -792842277 -416276827 467498585 -891395293 -928524144 244596542 428308137 -715050453 379742461 735550380 -493734181 723256261 -282336170 17686415 -967991815 -233299909 -989697316 -268853210 335159452 501999359 -855399700 62871089 307900402 462930822 377267214 948901601 718734348 351073915 -550857912 -245921623 126774514 -228478637 -714008945 -381601113 41144944 382096154 -598132923 -924295754 -830007753 973607749 -781006859 -724327578 -963580829 -426124180 333883812 -143725208 -421432999 317292616 -2760329 156951318 -798715596 -623158757 -440342281 448648080 410867628 -676881061 758206855 338970275 296276591 -359239955 -878425846 182877170 126629159 64036974 -982624401 924728564 388311903 191822389 525809657 -822524175 930173673 911379780 -389458645 589620931 645477157 -7807069 629957630 872128301 900069756 -931387410 -742514358 -978601066 29741717 436221177 -585466597 -783649001 371179812 -555075074 576599043 -177550259 942928219 -24449698 42371670 -75788319 -208466952 876117457 664952397 -367413353 170364489 -144301026 -654056648 66117977 -656692134 919648037 533401883 -380656457 106002521 109689679 -221087229 -938549444 974584148 -457927358 343597738 683533896 -748004023 275840766 -302538543 -415829808 -710721651 883680185 961581735 -11865647 153505720 281077668 -183035140 -46628754 -992113698 -538142292 -331984195 137979292 828137649 -871152054 -268027855 378858698 -773979521 -646323316 -218007828 584589384 -82505146 315398126 403813125 -589394862 154518759 -778251451 -618378724 32962938 200973218 -969794626 -493950965 -278317732 66008969 -733740002 -761270539 459939951 -897460132 190397088 -592524712 -571530238 729805258 690638814 725120176 -951940743 313779923 607731748 -678892954 532860954 821998635 389994940 -737934956 321043611 414230383 -382156958 -985738933 47827785 -459745194 808388160 -623617843 866125459 -384415719 -69129334 218705826 -711641657 -22543020 995715310 246175023 -734196753 255476241 -329965474 -898697706 211267276 -668777549 -760085821 404087666 848760933 -560509117 987742507 964623430 -679372446 -922900324 601928997 -311618551 998711912 387732459 563478766 -458561612 -413530535 -143523434 373359655 122035982 -842580887 -804303266 299752097 293410565 -967178976 42119435 617404057 637079817 -574832388 -777672800 -115395038 -222499178 463844425 -321650965 355211839 -75014171 -897273134 -8925597 -491612715 585140483 -967547347 126732812 -141845170 -229715425 336775341 -538319522 -841443815 -957905308 -458840146 48290665 -781359371 241547981 774239976 -720970341 -236531322 -801751745 -163795702 885520261 -340475005 -705373422 148596513 902031385 183638188 236532034 -558895883 -959172165 -504940177 -785688276 -171733789 434819861 140723092 -794190578 227271699 359235013 488539276 702353110 769241905 269109445 -927472467 -627879415 171185403 373732363 837011226 -976149576 736626328 -642782909 353526838 -411102840 -729752592 705429268 784012124 -403116220 -471449453 181205932 -275432247 251731343 569699126 575047838 -460496156 -723823558 -892530665 141815231 -216394042 93981415 210929774 -786842575 -565145168 -774782100 628370747 -893379275 13842429 607686346 -920249212 271413903 -276325617 -856712497 416479100 465275687 369107371 -732064225 -933375962 344339685 -66126171 -489593980 -965176893 -462101496 -84067758 489012708 -711399727 -666260761 696099116 -357105731 323056426 -371635204 960169815 276314717 -743497619 -791541580 -782956330 642877589 446038156 -32587041 -797623800 -881560301 -696765781 -948147120 125448345 846748899 320881956 112367196 939306288 -903101998 223412861 588282268 -593826129 -427197615 280921748 -713065116 945951025 477991657 861047836 -812853350 985682783 -153883847 -697987820 -401846581 636319129 274911159 -966943790 -371802437 535285784 -859608612 -762433591 -911338244 587262159 -868822146 165940872 110714639 21386269 -710825198 212211906 -575630244 181832506 862141150 -256324396 991206558 -902685465 -451965651 -357429907 -905391331 -161744291 -456246746 -931994143 -875519282 -206343242 -919842825 808655202 603842711 -730812812 405762427 742824397 -656804290 -612976108 397567448 -24233055 687730572 -395797124 -742303016 841047841 381706227 684445344 979374492 -221620464 -665821011 -116314589 189462051 -982801618 709892739 578650036 958268125 -515148860 -727089777 -773444617 488019408 352523498 -863394840 318156592 -846336413 -450835568 -753453428 133855422 -171491482 241571681 246111723 984825332 -63267736 -958235535 -488116616 795659198 689551145 385155741 425645712 -647990008 325964312 802426161 -371974287 -440076774 772125611 766880345 -95970806 -726939089 -889481016 350441469 782631343 -2535381 -445983021 -592776331 -543177758 -782568132 582662255 -178132334 646132942 -499628581 315129300 205743079 -551660169 117708332 885925681 -267796292 -246617880 384293787 -897252588 -427367135 275241397 823950226 -304666289 -990407863 -839730808 -588876280 -409759631 413365942 945817595 349537152 -872629565 -621546842 -116473831 703131612 697839067 -903464339 605331729 -137178235 -244471894 849370217 791424387 480016788 877694118 -975753433 297486632 685249454 -532935027 -746212495 -557939419 -755294980 146137435 -879160761 546025224 409564378 -892232012 -162123847 656899276 -997118973 -568444130 -205292081 -848833953 935679144 608487813 -779217821 -77878072 479830225 -953236733 59768153 -811351360 -756750273 545878594 213417708 -877072413 -911174932 276043447 28860316 -848607309 -915211954 243782450 389532878 777076791 346476314 -880125508 -274624716 -801679653 -792582243 -705554933 -132513425 -174193172 84609706 918100954 374021778 -262187270 437334516 -344958468 801711749 628584875 -553542915 -897495064 -836904754 394276866 416717484 453015634 190366795 -925637704 -919224749 -101305412 964759699 222209210 -319085826 611010018 933125915 -136898283 168651985 71692652 -843529435 -86627116 -47172821 -633799120 -643739264 -275659398 -207317919 -361345653 566802044 201428165 115522631 31073939 -470752199 -519875916 -496521125 474586503 415686816 953342204 303397155 48265277 -760209998 227459117 -43849963 -806789521 -685461157 -852625785 373847019 688746554 -931406888 852279225 -803456171 897597163 240074003 437789528 187349342 4299099 874149278 87084281 781544498 511622272 722782623 298790836 -221623612 241498784 202707047 -741926686 544817287 -969238622 732414306 -350168988 764512904 167518076 -844273355 618795173 339205291 822567321 -457341796 -975591158 -348564674 72568577 -769446104 228786424 710015390 476553632 673027032 -188073323 476898421 413700937 386511965 984400887 927965295 -974398060 -985933090 597032310 -942915605 108700728 -717965912 -713140745 -868680917 134743863 189080503 632627571 432250468 -304533038 650700333 914301964 -753507647 -547157198 45352160 471566840 835942412 351223580 -365132918 877728083 192937270 -940713795 -763016065 206556147 750017580 -452879153 -991545578 203264181 -212621041 -843664841 504444155 857150590 -261370005 -166799706 883373466 -240027556 -515376712 -389392802 -142752981 327005415 -899667388 -834201442 53667378 930060748 -828243275 -980369464 -838213652 -421530991 89087032 542453302 20732029 -969055761 -892346978 -947240678 863828489 -402098192 -564324207 476903023 -767499245 -190946722 674846944 221940082 838009701 -159490579 556584283 -444070410 890187658 562730541 814333880 648148339 -747605250 198796166 159371667 795382265 87786446 445391329 563547379 418155288 599368770 -903566128 -569062016 404411178 693153440 14702139 388882871 94340069 -647029191 328214745 744219360 -162901674 625222051 304890850 -901689449 -873782238 -812299565 788022375 -858747925 995099756 783896055 -234832804 19194091 -958931923 -766560768 894530123 -91854803 809361064 663561219 986068607 -990231439 -554715444 427720998 -177498346 -477229523 494245969 -667875093 535720629 -589512636 -777207396 -483913263 550261057 -620262041 335514400 -265860824 -672733425 -829297056 -256606903 549929297 452585278 -371390744 -876204743 451387279 746346547 -533881948 643008518 466038092 192656454 -873218963 -779438464 -512496339 137060954 -369821161 -974521490 -76536943 257458937 652912662 785569942 -139300538 285872618 -703060196 292348863 -930659893 476723581 558298240 -293601382 -443569224 -9183886 -722409589 444107800 438128130 853921676 -686146845 675268729 467047888 -35823746 -386571619 -9909643 -935411848 128234347 265945073 152191873 -680215762 518663946 -731697504 512117690 968447142 133039576 518252598 162266445 -822739516 41690461 267806142 741259220 876126692 -449135247 653097834 521288612 166354540 21848007 -534701070 851219348 -300170109 400082655 749503784 16116638 -777166534 171328485 -873491000 103860098 824799433 -903526701 -107390219 -795717674 -121457985 111936927 689407484 193240277 405519406 -733358673 -382333159 -782508357 -267430863 -856579293 -677191308 -299590717 270882669 -980090286 -435855333 949803090 -900401323 -713519097 332716040 -309283695 -183802045 -23668322 416725076 181416936 -33475275 -874791295 -714841012 608177250 387679087 -945524386 158222152 520188548 -825141900 -150146188 532351745 -716529112 963351654 -52784021 -147991350 159288273 -435367795 -981444499 661656174 -885662577 -778029714 990016473 -351749538 243399735 -259406696 291684924 -312432359 -793653887 486609265 -632673523 -865855720 -45986548 870945496 911926366 246548510 616184452 -804797743 183040052 -122357091 -735719587 -548483379 803936217 -377911420 -493595613 20674624 993817010 -980905057 734053423 -961470415 -252055975 -873751849 709290278 365115360 823990619 -19280154 -346552437 359285137 216353438 591664160 217984203 -733384245 92123792 459148276 329965336 978616295 -117334793 -293511898 934688769 -361907393 -127460998 552308287 -871588015 899707628 498156836 -981059164 493061077 215418669 -285091838 162081952 653063346 -217114045 -888891037 63823929 228797672 284006708 998357367 -563457104 719030950 877257049 -451538860 236892080 -851498774 614760948 610521098 -995285424 917862582 830112714 -776198841 -935227832 -709855914 907691357 -36905341 -460714934 281083038 -398011310 930062186 -586283836 714217000 957336165 61221810 -450620755 -449729164 565700023 -699492956 701133038 -847283073 345921174 -804704686 -350729474 422080633 348048598 -632873427 511084850 677020807 -637490446 -709890280 -669338804 -900784852 805677333 972466509 619244640 222795068 76282764 -976501522 -363392608 909988823 404480014 72397708 -635848220 -346907058 -783388811 -556657883 -430190264 -403854054 -171602573 -758757486 -188723708 979538111 652958184 111912061 259470816 31372985 503810113 -616022262 216982737 577090354 -477878156 -705050130 -443074894 -97620731 -124065167 605851683 659861570 -283767599 735633728 -787073728 557059079 -419898121 -172418806 -549039581 -524069374 -68594475 -533631678 -737327612 -667939621 -226147603 183981571 -356229258 -59713107 -449569063 -883934458 -861843835 -835881555 -595488102 -756372529 238484915 796442733 231000727 -426457119 200100329 -496527468 556777656 970733251 -808761161 197054756 -745114529 -153311491 697434474 -299667043 -79901556 -684113157 877872878 633499045 818648437 -748448149 -953367939 341090501 -808729146 937325943 578450164 -18033470 -725859745 847637009 -95961142 -316208671 -728680167 -435319831 772795278 12969280 -742923551 -25203449 587257177 2385924 503729019 297379376 -175964601 59902585 737719587 176520635 -734046124 701193649 965136308 -698579085 693664449 -948775705 -397048300 -605174110 835644622 69714250 -534643624 -556022687 883786070 187050213 -393354617 174785263 745342451 363089011 -903069550 703097123 -491874567 -639412159 -373185346 -81205811 309025407 506907716 -904902678 303234778 423567936 618859336 450494666 198306488 379229395 31939489 785949735 -894590732 26081755 762680145 -598663287 -402403116 -22752193 -652194442 544001730 -809965437 -640477309 -241934613 -814147194 146244924 730343107 856099475 419870179 -836732617 -337648585 -21359089 724832205 -732485933 -547649191 -337573101 993430252 -673326489 -673052958 523553235 -168244456 591137228 932253678 -52494071 -475978295 -867951122 -280246199 841306240 365663792 -786314085 632818334 -749969627 363893831 -932667024 -377734369 -485484974 -940428599 -666902395 -950297428 24800261 -99135925 360096831 -882717233 274040534 -975286377 -486952758 31671391 -409828518 -712095579 527200593 -863312686 178153285 222248637 -900789599 -704614540 -514712020 -169340322 461250560 279917422 -954044422 -942409814 -400434565 535558849 119010899 -287210651 -180302843 -806519620 600264771 130308646 -334157953 684434815 366692526 843612989 -308049575 -938293075 486050131 -785927598 24416581 -625591041 -508165831 973989601 932410510 -763059617 938803696 -810712775 704318651 107651312 387844405 -5097671 199523491 -189942491 69806283 -651724934 -874528927 793533559 735013253 670539040 -23027809 -910582762 -642589875 -417848079 273710242 -249892366 -825640445 -509402843 614031676 -513082614 548892829 -400686250 440730922 -434382514 372969740 520447947 61725245 230388992 -223414316 399804332 9332939 -92971213 -967735182 -387011357 161282531 939932678 850145472 -477607400 226809631 124386372 311688144 718797457 -967463143 -949757293 891959940 -696281101 -868451379 742742455 -848360385 -732434385 522134265 500553481 286192554 -881715305 863230134 874043842 906109987 883711560 -929432093 -738058814 -311370368 711898236 590007565 -82317463 -312634804 -262900605 -522679557 -397577361 -922932967 52108161 36894307 -776450394 -91510368 513186584 -494087783 147005575 401989585 250150359 300506099 -393663760 -321323458 -240939688 150875388 -846001472 759428543 -707749419 -372501638 834273508 -756627877 182713402 426616845 -445029104 518868805 20349844 -168786437 -293217648 -224324689 420850845 -505670603 488645871 -771983203 -929804240 -422233888 -714680690 748212210 -307428727 517241050 -549323499 -206958359 -596835537 796080623 -583140573 669658293 802531113 815182467 -870946150 100956305 412966361 -863774098 -191282960 658629547 -342481096 -672133339 218070139 -783824248 -153560667 741190360 640481107 -871447370 216785288 -378606942 123312907 720560820 -946581273 -474409583 -207080979 -916881827 -554953667 -38042171 206547721 -463639113 -684831727 -751367161 -168795623 -533397916 -772048415 -496866417 604506076 343038591 751684612 154362711 -633162327 -662975671 -125691127 -727029099 755351150 -774512844 -73553304 810402670 454194265 -212854435 617949202 280443655 -795580733 802259897 -419366077 -532283771 -933017792 591870914 -707438679 775508569 -447955288 164959133 353037396 754047327 -797770799 -869818096 -467526101 -574236613 -203603381 420629239 175286867 999155423 149741293 108838340 -419059698 680095149 -208177656 -43540978 410899034 -964413715 -725450518 -383994082 -676605705 431189443 -387198399 251841381 -93585172 -420687575 -13608366 -734809563 -796638827 -97712460 384394771 -537744770 -174673344 -959856351 541619701 -864698952 -472848759 573163434 -491652868 749290864 -615824796 587111728 -502259518 590307191 184852703 40984861 -256221130 -964502701 871289012 -356768017 81442893 942835722 -713041394 226112963 -746978192 -619294254 944249658 -701409867 443038605 -759725972 641539603 -698796405 -28913481 421239365 -937370588 -361531574 945224314 -73672092 -282254002 -228392383 901026042 -863118023 65727286 -809477309 474153242 739380590 291686738 -977353771 -978237112 755395399 -633232533 483208960 -846613281 186968998 -484165006 -242928209 -819965009 -129625196 63511131 -425908865 -601129780 -83812208 666679521 -316960341 -579481928 -953835390 -954620494 139890815 -404856333 70653796 487219606 460203629 -960316121 -954479094 714565143 955121797 -153397144 615598251 -638163591 -589363028 204924313 -426230128 81958040 -84108737 -338707323 96763081 -246777641 246074949 -150921701 -65161765 -623623434 786235824 747866829 910854013 107507728 728521240 -379467898 929916178 739891989 23847762 934311970 -813059787 324251446 497453333 394509277 -705105241 -850878127 -497420116 -498738769 660888107 -33661484 -716530368 41657869 -200220495 -755997028 -500088221 -534549401 637120582 -294702531 -451916796 -21791415 974092164 -130896094 994257762 -272008492 -694162114 613747091 -767804961 -779991869 358087811 642973389 849550041 213166701 -611966888 -161370421 895887506 683428163 -589545389 -258795684 913704000 -609690307 -513338778 -709925893 764894822 -61510566 -912034857 993961387 563037631 -173717280 578182569 -363733967 661286521 -688597380 689890363 -739998299 -612744688 589025676 -166720595 43997074 -144859023 -755091460 595016082 948753066 288501073 -558895673 -53131892 584996856 615644191 -770770786 416993685 -304264607 275209434 138224438 -819566184 -186405072 -834224244 683386548 -992004036 -855030789 538388548 299222100 -460582693 -627262006 320663081 -417579308 724436713 619817961 -7346421 -811531257 640453283 -812033035 -159777989 742348482 229972050 -892229529 -624742512 -779218012 -910437693 -444836230 -319346867 441575734 -968475434 -769186965 615545571 -769764434 910833779 1336893 -766580400 498908420 -934031263 996316415 752183987 562778588 -824460288 -829130370 -394231100 -917731116 -954021453 178505276 943604081 -622025343 940393349 -414245580 -902656840 -558529274 -186044818 389471600 -731203761 338732793 -878886834 251557273 -795873852 -337608631 932561184 -752572558 -209178961 644776631 -445661310 -747971024 22364094 151034813 -962300930 -880603536 494000492 556570319 128270305 -19299272 468350511 252474095 -514971355 -697764606 584475979 631910077 284283965 -118456918 940373640 -978664085 -96502947 -931688109 -224144533 -815269736 684315939 446330597 -750778194 324714051 -18503532 -181765974 -649089161 738277055 -916947452 901992728 824204408 -499678785 -568064567 132025325 -472993768 -968569424 681947697 763067890 -981904831 40090144 -452588666 -642143024 168507550 -781151173 526177956 -187946778 856186209 376665662 -847925267 -661826100 519084808 -753613764 -320994110 416105841 382579835 458388356 -196727430 -48725860 701953765 700146519 -937446636 -919185762 -466735037 603735060 -51810886 -247801362 -558080002 526664521 899959722 -903854479 -301271631 -898934605 -770339805 -737334897 118893554 730621623 -239173230 -903822624 955883284 -887139305 -836128446 438974680 468058782 -418615118 401080789 -853555271 -590538204 -22681421 30912547 -947649028 -56276406 561099518 672180637 211620217 344585580 482096090 222679467 918261496 191280276 856114977 -706558114 440564126 -632753904 -495077803 581841864 695645905 787669800 48882281 95358327 -546586308 -922522374 -102083780 906385241 -416213395 693828961 -842206553 -776277488 108963836 980261375 565294611 -923591739 577090612 232601173 187144644 -675623754 -69363494 -202491490 -149500449 817991976 236705015 -699556071 -777481703 -431518559 642078919 -734410645 959350620 -282629894 -18947082 -825223286 499730568 155449531 290483220 121068074 319162902 -933437313 -374864142 726332320 -751919950 764475898 636985606 -879900944 -476109388 886008964 581452058 -164109680 -512662360 -896567608 547870795 561600080 -788079423 106429414 -525526637 -658239348 965934140 663743361 -728360142 612223217 727598950 -207285884 320404350 838438590 -435943600 -554508763 -862239080 -546028721 -598607118 98865240 444791859 -570016136 162856031 358550986 -916573176 950292454 998353716 -274349387 -484760947 -912112226 482398802 823711926 -718927119 661258548 254284169 -834305922 -78488488 794172510 418955262 -736826535 -619098301 42125164 291174180 -629944832 -991100649 -792699381 835942851 427472368 -862236739 -229744376 -863739858 283220527 -222227656 -701958768 -947542538 597546211 -174689986 -136754929 -465541063 824554692 528962129 -711957291 -204528273 -813909071 -917008261 -169829755 746510600 457286853 -982142061 685202907 334323805 329973907 -804829988 413236760 -805249298 -801591618 -535568029 -845061564 -28880265 236474098 522964295 154779064 -305844599 584743971 718695534 476708658 -656419840 39577758 -275694331 -976004173 -909504767 -993757947 -382852600 -126964767 -464123466 549328832 -770511043 13899502 974035041 -410158164 723642131 784851482 97646342 -869894862 -412885671 310895581 256638067 971504911 380928070 -370306003 643286685 211635588 808214117 -58751254 -419879801 -116674906 -519137614 529108378 143898430 380742093 696222013 599885920 79654961 178734721 -734558623 -845654250 702760087 810452119 -917993304 688594178 -161535998 317590426 -998042951 49468111 642114726 508904427 94634787 -714804971 3085046 822981052 -855685354 -437418798 753360535 326226165 243635924 197003922 -334557344 946765744 27735790 977186656 -948099272 -52694576 -871346167 99085677 -179581060 132166087 -570590488 -755062496 -312346098 784356748 -625587768 688163561 74596161 957611441 291387605 -80571893 229000337 -590129779 52778780 -966737188 112058463 981024261 -932649221 86474895 -552830010 -480217883 376135966 288741580 241454444 804452432 -458826039 -100682740 990821934 171949981 425416362 -747677181 -987987459 522126488 -475722780 230328825 51457209 -95785998 -730019684 567254749 -635712604 -861133877 421218945 722587710 -33354675 -242006689 406509401 -292409855 -941236680 646234442 -203763451 190709710 -579406011 489071276 917566416 250318655 -625052601 163820254 353603790 390755572 -89094671 -60307663 -969412820 898605562 967569595 199177589 465279905 -556079538 -890855411 434254190 -222892164 -522352497 335940365 -386216786 373479146 -339623247 -77927557 -92874303 323541085 -476412007 -79653314 -334023000 74654549 392471386 -639431403 608202727 -685277051 -19515045 -257905734 -383296168 876570183 -206980552 -401788974 -958177317 -581019093 -592812594 -134798152 431622407 887271108 183980599 -338443707 -140250283 -983492448 484920931 -864882002 983128597 -311375833 -881505120 -801654226 -526718090 -937427421 -509178880 -132856461 22598368 -781814391 -465296583 -776202231 440527847 -474718724 604067890 -948192761 309253610 -595456820 58853628 527531262 -583531177 -716332793 -182498556 513145738 465554853 27361453 286192135 259933871 -172458359 -960222981 -557035215 -824166362 -790018639 321494563 -28021298 -643864738 -102108498 329110347 737705898 -89885044 -825965248 -526611956 818577068 -791067044 -626990051 543582080 -38320508 357467498 753955671 -707303202 967152857 181098896 835330608 -291203664 -99680346 233303773 931283892 -752097513 328595293 442477945 403412853 953897595 283491702 -895048568 -366737293 401838486 -853610744 -175234635 -369328430 867213546 -478310257 600832188 -943043844 715914743 -759265513 -46330316 -161292045 240893646 -717347217 640661600 771200578 584539608 -33164367 52894584 364402625 974393048 663052389 -206963914 -797964594 96750880 71985774 986098902 -267779383 573368307 -246140051 939688206 567259190 532729247 771872237 -938538831 -85086826 -462327950 -3346668 576391352 343330389 996246105 -910829495 774980031 -831564614 -364244464 767970695 281942919 -948858239 790828717 -955950029 -991412082 858020649 -428694469 -56940697 832190365 -510915146 -135290047 106606423 437932616 -30577681 -436889506 -294570169 859232850 810993246 260371313 807346220 -552614918 326667221 617003636 527726769 -980014457 -806444268 -171917407 -682822532 -559881944 145682183 -839000135 -576012943 -898030068 -717841027 -525449789 454205157 -35621696 -990112389 -731732684 335568380 -457929764 594349061 502276426 796895162 -614769125 -158165611 298231806 -927757641 -998608656 -900166491 -817301801 -810723698 -965875303 -337687077 528142982 -720193272 823245398 707387481 -937658785 -906245624 927658018 -156030938 -438697326 -256145736 35805081 346562693 -773649599 408205216 -971316272 -184548648 -506552225 776154394 70829306 572346289 -694312332 -186603217 -761754859 -726033536 -46114954 -961137607 -949514972 -377140926 -432861869 199900225 -271935164 -402781328 -932296070 86777930 891663487 -933175032 414501338 45499080 932587041 226748896 -634971368 -298155788 126518398 -33782383 759865804 -904827896 -783757631 678855482 349555675 -353594800 197958994 -266032166 -159390990 789483247 -385899541 902462904 -828008668 855806464 -584144130 620366401 34303451 -109762542 -278732813 -962023241 -983234417 -467755984 -562011822 -45264075 -383402991 -744715789 -418240117 684166470 484400554 242470626 729013874 -799643316 755284743 -720566911 -511404749 895791270 -760624973 637288942 827005706 -967750911 -724829841 -56805644 -952322202 125782967 683239773 -445936491 -574173754 -64278077 -276507872 -382928260 -972187146 610932509 -820455682 683413604 520428718 198526046 496099365 -537600293 885563649 195804443 -560950134 -78815488 -692607308 782087537 -899424864 3766939 -706327853 395705916 860427651 72765736 -576445890 156056970 -11037437 -106238569 -415483658 132261302 -884587284 -32537756 608244701 -792522229 819456713 -226438969 -175691532 60981785 551898242 487922077 -575547505 -430834132 526092323 815433237 -496748213 -844286839 -952479107 -497790895 925429813 -880000943 -785110346 -106500128 558139362 -889920735 -288329560 -773376895 -196595245 287555679 545442081 -910571799 120309951 -765842144 -666961415 -252064652 -553098826 -709571785 -325515374 659192453 -527182819 566247282 610405723 164287640 642976045 580789793 250135208 804331605 -604299373 -198000170 614691651 689584206 276536443 457627676 -395914867 -66148961 116132425 -472804970 628902289 -831026691 830562148 418901090 -936308111 -546791224 -806745913 920970495 -148993768 188816628 -909577450 241226553 -259584374 -95329952 684925116 -894879929 -510413940 -929623346 -764009275 -74244053 98329437 -753451352 917584196 -851037642 -115941954 -124604471 -128840584 609590400 -450766846 -151785527 -789706814 -830339766 627447392 -23766640 -987724586 593274838 -611157252 -958689187 357148416 -91598763 -564769294 -914948078 -169428444 361389567 682678380 -909902818 -971299991 529615113 -302397419 164402610 -398695591 424160674 745506657 -968237403 -985317707 595459450 -996631531 584103487 54864496 -410005147 -899816793 -557694644 38099470 -56441607 213194651 743485195 -471772326 544327302 79016346 683309854 167749866 -305872122 -29577202 472433909 406438973 55328168 -702431109 146284454 787243901 675596506 436612276 153484045 65740143 812536585 316416889 -865894429 180212217 -586821576 36329588 349209114 289747121 402466467 966133875 -539786140 -966092565 -549956308 -29384959 847154129 -120445468 949156450 -436154373 -377269056 250127330 -862015836 765822088 855038718 -876140623 -549184574 -957643072 76917238 -148696068 170969999 688960026 -762919210 -864512641 2085671 -558925751 866936122 82215876 -481047688 -255396768 -538857874 916467370 -772670294 636763055 134615807 393123784 -715913220 980349504 802937913 -684036901 -888940932 -37924219 894776614 373478323 26840813 -471774867 -944773262 -996177084 -744590175 -620546308 472834346 642171736 62084216 116432317 334585269 863931243 -110046679 20891805 -906739798 79512726 -727915578 -27592763 143305739 -583818249 423734495 132963053 -836795345 940126341 -588450254 492265840 554917710 -604287081 351244224 275566635 939005966 -876044538 -748374994 -989510346 255933304 185093713 74315073 -880399699 -759210334 -901966092 -918413133 -746414853 479409240 -708245644 -965828024 716588307 -302213622 -259267595 -45311606 -950572010 -329979758 372579459 381238241 966053108 -361709068 -23847378 -804520144 472473237 -442075869 223469509 -916062738 67826336 704275679 481966517 -41563912 549566798 205586320 -61402461 -668201597 323266053 803110731 177245320 455908517 552586603 954404456 -628502772 -566906132 23792233 736698855 380019005 -765931494 -423710865 284567202 -386933098 -506779351 -354343598 879478852 -442111356 523362854 -632935971 -890183753 364470623 714859919 230943613 798012512 -834684975 769288823 196684218 -785234823 -923905742 -714617687 291330405 -243516483 -796906995 658348514 -328063655 -58979113 -973262673 268277331 -925279862 -687356704 451662496 -529032540 560452694 750056451 -519131418 -993875740 207841443 -588203245 311957146 -850703731 -826031547 282908261 91359637 -181049798 789486288 822631940 -696239380 780421232 -735250145 470148789 -153009577 -627206280 -586902391 -246316457 72088141 -996018942 620844000 -159142407 790524921 -12127420 801438076 899587276 64635924 -343952573 733553626 54240752 711737662 -216700160 -24268016 -451497920 754866540 -731425929 304002982 169813438 -372820756 -488126851 -769778107 -531888760 -35657166 -447362671 -827311222 -407108879 -309218190 32389564 -433662076 209455342 -877529392 754421022 648008976 461190510 -622057355 250521814 -932363881 147413782 367502860 -430643225 440771833 -919184121 381846019 75453690 681625236 288627389 -615219404 866032060 -887028972 -108337851 709351525 663815034 -805927088 774013259 -765743057 832709339 943234304 -727547653 -334290173 447648248 -389689487 429248668 -990669679 806978053 241247436 -856780325 -775858029 -377115644 -810817750 778954882 -779953575 -226513943 164605978 840755973 16909056 -958846393 559645266 241241701 52387196 240692818 976541435 973752901 -651845549 305592837 762406619 650005397 799078784 -618787182 430849228 -294291715 -68599853 697769126 -443453268 -164856042 769443754 -805150811 64286151 -278188416 931498128 5091431 -24371111 106740882 937094271 91779156 937263041 -85971382 887738359 -196236634 -796748543 -904061357 893122178 -526053825 -34779211 -876856286 -567523999 -513236732 -227883548 477689925 -185670704 -954813331 -139056984 -392252047 -976145873 -497545229 424495992 -572854858 634034279 560655548 -412546678 -270497737 621503367 -24819291 -839704669 -663374546 -584841356 -583374260 421608485 -711359924 -571935208 -535597477 -874352003 136686408 256076548 -844724026 763349594 -88998492 618456544 583331253 401826808 8864165 35104141 -464668589 766506050 -716107117 -659714490 -574080604 836717118 -765910674 -575488193 -557778559 -794783805 -652642853 -24034519 59648395 -479825666 726885749 -630377480 289932431 -651304493 855393122 229148319 -941987156 867232449 408380073 -217855987 -915345203 -718234522 -366925959 -138348821 -132372506 655290471 159765710 -792476097 927332621 -281526076 680186373 -131052739 -668068750 -792720855 -789375434 -945174806 -479545049 259327701 -79626397 -628213492 413003641 -739028032 -51799114 -622041962 -268884525 415854775 -765406731 -902709769 518039541 -62548860 -158746421 -877582200 82684925 918425981 -915342283 -371821422 -817723207 -443823131 177110701 -234658694 749139576 -30733432 618393012 856867644 -730321457 219559753 162742491 476842326 -886294953 -515674401 -56630922 913379925 -790691791 -184305249 208981407 -121699285 -727872893 -947857840 -263437536 196358367 -552487413 480896098 89793442 -374519233 972503225 620586566 776146999 -294115210 -690380084 506401135 36394763 -306483222 98309822 134898696 480748025 -932221255 383304451 -642315056 249217567 -184227475 -581270295 -680735392 -444115688 723192833 331725954 720725327 -602389302 818265333 278041241 695188340 -341784365 -262475106 -375780857 99330813 161021535 -280589647 -341732788 701045013 650582502 -976704763 -881492557 -954581310 628775432 -82982015 616528429 -31287408 905462703 -783305604 790585263 670317033 807950098 960771877 311356423 537979396 669959012 -530317783 508399774 147001133 222706932 878590627 -463314731 459919172 -701482080 326171939 -69332230 -595098450 -227520005 -974986897 -151938334 -294118471 -871880460 694858084 175495025 -676406937 -973601133 14878509 486754117 770376653 -310601707 -838715949 -62151935 -727281272 -849404649 -89394511 795666852 -252742724 -793869834 -919891380 -94972570 433609247 -164491288 -966342723 66068007 501643070 -133713788 976678856 -226577525 223283404 -786071796 -737222401 115169006 -16717221 620456865 300135742 627133349 590402581 22179545 979428087 -65897754 -539595923 -70371109 129380963 -696892263 -143123016 -228442022 -164476208 -549311457 -652795644 540567586 793154307 309064197 -936133430 -611348647 -773065691 -970972174 762795014 -417596547 557349951 779486904 616950824 -220668226 669289889 81742070 -12648203 441410489 82099836 932217430 413570324 74342936 399206576 193485497 841831327 -971489435 -7432780 -887837877 -135556536 695428481 547863722 609572522 -839630195 404961023 18351127 93977415 -180749863 273790127 787068389 -982119953 74418025 796470350 173036147 442781784 876094457 -791473667 502728602 -69915481 60162638 -780813339 -685520787 -627209667 -771870875 -346025346 886568693 -615351577 -917140434 -183387918 -94373170 223820803 -779209778 -920846104 -286667394 -796550556 478310833 289326351 933832082 712642727 -216685036 -217953156 701965317 -251234637 581319564 -599604214 137116446 -886630817 -747549511 -812465786 480370008 -973868906 723082143 567708069 -831554946 145169420 190377377 -573861795 -940739839 175125110 -715746875 -657135107 417358549 520394108 -766408006 778785895 -796225385 459702540 -515123208 -292259129 20860641 258689 -463004261 578102076 494957691 -759342673 392266922 448738617 -849354084 -542512661 -583770645 -566984526 297325955 444299224 -286351086 -975868936 439109896 503757770 611239358 -404857378 931430443 -804979734 -223665037 -782794351 -724065748 470389936 836450710 -270978936 -509106523 208909576 -365538762 -993103489 552749459 55331340 -743182278 141622552 350432850 750207014 808945751 -636282717 -400848733 243031825 -967792853 -275582448 538968736 852031739 -74103204 -860060901 189193032 712830218 -221204698 -481313042 896067665 440629645 75001586 -608266445 -781366481 -322975922 -863266048 873976440 -985346692 -216111404 339136080 263388977 273781114 -336041565 672759506 -823189382 -245808795 -435348662 -2176132 590446 -851375694 -833838482 -704369345 323803281 100544728 854143061 685573466 -883695884 883713434 -997178491 -122129476 674244913 721123655 -516933070 -174787172 239455502 -583227024 51764666 -332105500 -492798344 -105501203 -148259894 -550919583 535977066 -309137212 870753072 432864869 -587143745 128942300 -876634240 721533275 -531141173 999790868 358920261 467934721 -196640091 -162103075 76506777 -925327149 847339431 -598111876 692525129 931558086 -810899661 609469778 201980247 -153430369 755435973 -988172207 -201719116 -168648153 -672550367 903185483 -13185754 -695543096 703305942 518672357 -970793942 -509697532 968063128 -170423549 -106004136 -367521636 -997082479 923740905 -811850989 770745038 -699088236 123076100 441208432 -793193630 -739131715 188183462 -847888955 -138529780 334226754 950334633 -925143597 -856376428 -300174135 534119533 -797552755 765456364 -577231141 -123569492 -609013616 325823478 76735604 -499620443 532092575 -859046753 -853542500 706920567 925224549 42508168 403285612 -514689538 837977463 -162131648 905124510 97056019 -482421053 589066522 -160616867 -647389024 21718724 920910192 -480308485 -577655152 -661728918 -28525190 -168480242 -356650392 209519379 -865620401 201765127 706512925 157991860 -225129485 904952385 984959320 185283501 608372299 -597642123 764837152 -327508743 -775654395 937029263 -225113866 -964634145 -433740022 513791855 288327349 555249205 -259482442 529595372 279611965 -575091302 -100834182 -879579552 -368759692 -49097649 344093704 953306727 431121376 -480084937 -714559216 291816307 -280485092 363286784 116206752 453924776 -757574271 74920467 329469871 298018135 700575936 355869724 479964360 535547544 -242496827 -608894844 817070391 83650924 693691916 -670182761 475659517 -655459774 186006905 -506872501 449416399 764081943 575193166 -296321964 902213975 -316931881 -388343024 -759490278 383483572 -549550993 683186271 -570495732 -467212946 -748346254 -68297534 -815317196 -215732935 -245140475 -935094875 885351173 -89352412 582152545 -730155291 -789078780 -206129383 822226553 696732731 -956223065 393606198 970109027 654267821 -53551056 270454068 -506845826 -882019719 -492457118 934793834 -703148014 -312166824 112114881 -697473029 -286845180 307049697 576185728 544267430 199891564 -778916725 -773748301 503044634 -895296502 396576263 -836429303 -291199552 -235394278 -729053014 -16640963 -432266444 -836093445 -913063041 -515087149 172837478 749649422 -517993024 -568061683 -535197415 -335384792 -958225054 65111382 -792185005 367382314 27077138 -273917361 654448097 678332857 682958056 -304083954 990621470 -774409200 -368087801 -518841688 534235409 -60328211 604238367 952564308 -408998320 -327922120 935043970 538242336 -494580220 689571519 -282774148 -161355410 16182614 492800658 -807688365 -791400202 -468767317 923115963 -836856262 -470026 -358061554 788331475 -726356202 186061230 429426631 -704313809 -100084985 13565744 -144205846 434945364 413352684 953529211 -592943517 351995324 -586528472 994115414 -793616753 -871049311 -99740086 813634321 853243161 40832962 -451558851 286818228 687309761 721671282 -51798317 -198559391 -946641705 -439913087 -338556358 -254127967 -426257629 -288550189 507482655 -877549316 -747572773 221376100 601377722 520143659 -774437832 970940987 -407926992 993926241 350654634 495178257 732975277 -589353270 -26564610 -757719303 -896240459 -725715322 -850214530 109755522 -847502638 870448684 615128012 -961710902 469703913 -172109473 958303626 973883494 260859594 585596498 529991020 573493760 2600646 106149113 -251136438 347945530 -111963190 -298270160 337125435 391333203 957582079 -492092398 734032189 834747449 -335022726 -522110226 358872347 562590184 -283414648 -185962941 203240818 992045406 -755912614 -569198490 -493542235 -825513839 -298910808 -828337273 -838074859 -428242173 -682164660 869154729 53976803 -483108455 221244576 551204655 876762864 97513109 -538523211 750646171 -5194858 126463164 -187068333 -844221742 -805869378 -363508963 -926109622 -398893821 798967482 -455611540 -39308455 273684063 -56796160 167000678 -169305506 860007469 640455820 -272842968 -435153283 -72725450 -299430922 -607495679 861830131 -701967517 375635833 -918788039 -153778079 -191057036 5197036 228985927 239171242 -886983264 649457509 -708010088 -304315985 -587681550 -263470776 988812744 -524409438 -26171851 -821651287 190097083 -662543199 -947367891 761724706 594221616 -299217862 516982100 -454220475 47816493 13136162 413209166 -830407129 -162177565 -969371794 -381273899 -436059046 962270680 859268169 -296581031 -520735600 820324385 -98563151 632974939 -274639111 -568019725 -153994909 -497763809 -937301411 530742073 543315525 205071798 -126755059 -866929611 74211711 393655565 -879985102 526043424 -417776461 -813104172 -974636592 149764750 -591620879 -57720941 962244359 105097221 267847588 -70214488 -445143500 540610547 763273194 -585074009 -464155998 851568600 -732503993 -670672959 -665975076 679148870 -230505184 872064438 -772154198 -238239801 -106895621 726671161 -482311537 -11706836 329815923 45094168 185178857 -996526659 83847944 -453130884 907441758 610376775 -922223665 -224993899 -903021914 938214408 -789312326 45920323 122020592 482945124 350297660 845164122 859206580 -58408987 179434520 -609713354 431552167 -860961497 -514045710 531301336 -150399180 -372249474 -88338974 620431879 126261085 73560593 -827361953 -952451376 938087261 664236426 -913831858 -909362211 -80600346 685484629 -986291790 -753804246 -876815008 -920766526 475248699 281799099 -345742529 905701487 -794380577 -259012767 726246412 150471576 -473076934 431484650 900714689 291534425 -340540349 117440172 -716427343 926683437 -998612696 -201378172 494654481 -87259588 782321814 26364991 371776857 -841055801 -427124341 -895922254 315081740 -71204990 -909911018 551731386 975955464 -327650571 -182228176 -293117455 -885118930 -411049296 -515153069 500617333 268527029 -536597707 53169102 767757988 66489193 117388587 -550112058 -963263417 767893624 809466945 619646434 373043132 -33328097 -214087416 -573130002 -408360233 -62320737 -258465575 202785123 367930261 762419079 -373232812 -241102966 -444611576 368591740 132341023 -365311675 874197760 -667394760 -422878329 -808441600 276578229 562246336 484541090 -848353579 384071567 165583970 769418320 916195038 529361788 912498336 906998800 -823209814 46779448 701473200 -132599349 -780785990 135051552 -321844454 438228761 598957333 943561220 693731840 -861123795 546020237 -967226791 -33147716 453854470 473096918 -306856974 978147176 -547602299 883099827 -998325945 -361210443 -134299974 -976399596 -692663323 -326053070 913667313 928121022 -967254046 990296058 -77685864 -215725321 -987675723 692492751 998207051 -532225956 192649926 609283169 453522598 -753640370 122894238 -828068748 423866395 -864283745 -960157004 881685887 -635039395 -848783496 -848671609 -381369751 -417067161 -930765854 798206375 -789656279 518689541 887179600 -882768732 -382203726 555136110 372750433 600824392 -47072758 578130536 861634151 -950953848 -732994328 135265604 -489047160 687531481 33279659 338084724 -794552819 905942708 407368175 499601837 -933899617 773615656 609944648 407817844 -706677971 983887620 -520527564 110592735 1455941 719516755 6862558 144827820 -227280550 185738825 -731619663 -850357019 -19164822 -907056977 703101691 -507744659 -162404642 851126345 -34292763 -683916979 -633883529 934997574 917973173 580736712 502071420 329593166 -630153447 -17981328 -759331543 -310715934 200909311 797443682 310101585 -595329898 804604137 293217327 562453303 -5125776 -687602950 -238392668 -815024801 468869299 212956167 349189992 -631229812 825289779 -186188112 -303687861 625604425 209101721 516637052 -389890208 -744870962 42436549 745264161 -863099161 -771012318 -773465983 -85372201 -759235131 -711237309 296382405 -606680175 562926542 -570468835 -750116014 962571900 -658017805 723904066 346457773 -71915481 843973355 -985380972 110602910 -451797677 -319801816 -642980862 654583858 595301271 623497588 -127302587 -483824387 -643133328 -706253822 -813092487 734929681 379927532 -28903131 -363119701 788750322 -260392541 195175052 -37684318 -317713388 -392898881 388057524 85005498 -762961600 288057031 -487729995 -51506009 -618608962 743684152 -124690325 578027631 -244920127 -487447309 -922935220 679266523 88250321 911266961 514560295 967152463 -703858469 156495503 -445947787 760067850 874393227 -138647437 996851039 50685189 -982616495 548693830 270923430 937595619 118053412 -141226363 -506676025 761750924 443870593 -782790092 64775300 -927081426 174756704 549683150 -140752165 961925196 -218936051 -556903309 -61213811 -545324775 522114754 -702053841 -918190637 -897703303 -625877921 -651861777 -275083158 457636958 -907539550 307637897 694214095 -258884438 586200624 -5789232 567781407 156642069 -423616692 -854951332 3060140 340500948 -48230019 -810456445 -736619717 -1260329 697195992 61955787 721721421 -448485962 882067496 75539610 281918826 529643356 713211068 940703163 136813206 899309423 792595752 324802257 -191133032 881089184 109038872 -738626524 477450141 -528859602 766163537 -174305792 -703598806 -918691066 -898458320 -970245012 434769873 915974681 -509759257 -800298391 513063945 -568311362 698590950 329768465 -705970985 443479086 -219120646 -108936529 833077108 -570846615 -905942990 -322315121 505859194 -121811958 841383400 -60642991 959085152 247363181 -563834442 -137410691 -672207202 680390100 -164093312 494311776 977703149 -618989478 -277352306 -137298537 -951472024 -645237982 -823588017 -775937700 275740584 -68075848 358954938 91483440 851991053 -236765127 237915985 -298343766 -837007868 -620476494 -850730921 -618052720 817114788 690419731 -132802989 -15677385 -210127523 835433221 187598051 881644380 848954407 -620122533 352961838 -428251087 766062165 -436567473 -735845678 765950764 324019015 106186409 -560093371 13105931 -410958827 140121657 378211055 772109171 768390599 -304256761 115295555 -372887641 292865499 271544030 7024263 412836846 -504639864 236929804 -276090555 -918941937 -72056660 -732665263 -740358969 726760017 304387315 347643929 183188619 848869318 -992248720 -55633296 633935122 -870725495 621400999 542939348 69197423 -259349268 283061827 248736108 -16231393 365715242 -883513971 828960187 -933647514 69540907 -771186632 -901615528 -796457767 -736801678 721005960 916016946 -676969429 308418022 886652150 -139655051 -411803101 -951023749 644584704 493400387 -901724467 -129085292 -634232201 -900752357 -193086457 406266088 -191326259 -502107674 -384787567 933122025 674105437 567725141 -462151365 967226446 462882092 -36485988 -394027986 939174002 992108470 -229439725 -964621388 -599062103 -782742606 -957517860 25964025 365662003 -934716240 -286567212 -92037739 -830632483 -744576695 756967855 -514714004 376029760 -521180376 -243093184 500266028 763106831 -834795497 -157332114 -649213315 726808989 -316406130 889730385 -932698823 43481882 903677641 549277870 148143233 -106801150 -812459239 -104301673 439827428 -526469316 -718788585 -291097577 -746474437 -169415088 591716890 886565340 981588513 -140477049 -831107299 -221688074 249212459 736654431 -236245959 544059832 -427320636 -906131422 257819437 32567786 477871653 -674942528 -271671517 -805495461 383322060 -381331307 728207419 374154608 622208704 274322624 529558186 570725576 152570976 -394933317 847066630 -27819314 -16478864 555821910 445141922 277163059 -537648966 -64199549 -783855535 -978038333 755604221 -39281051 468460321 42765046 327811437 367681686 -403668385 899872629 251016615 682825279 212620913 666564499 604668377 -848471109 566269960 625863298 -558301051 -745760260 927303358 -132978945 -498920906 -564456684 -904604208 171837291 -392227011 -961392488 576317044 383985397 189288778 -982805883 178424433 112655301 -924638282 -248091917 -950181830 642737672 -458781052 74320187 721416078 -957616673 875845498 -890629937 758644839 -992976863 470211098 -427698468 -338601311 221551073 -5578168 36146241 80799217 -790701539 -66156373 816487239 -849863260 -216023755 -683984158 -412981600 -684676858 980413594 215507794 828205486 -310560489 306636850 52585549 -29953513 35566070 -182522728 -905365325 -204181921 581009177 584642350 19505250 608109926 -14766364 241313633 -416349556 -992645706 -98241660 374205245 558970617 576371518 -133106736 -173263064 -806381000 443720896 -981864592 100039468 996747577 286005481 -516236844 319721673 307068468 41244840 104252523 405255523 -39137596 -885609657 -571752672 -378765021 -925801601 -567926026 873556234 891301659 -316190044 -379739787 394314550 17100360 -901393704 -193863997 -830866838 23704193 842770307 -171047716 -548913976 -243397096 -782955172 155507672 305553241 922348188 108956884 19751571 145903297 -873275304 -132393154 99955792 113618505 -407662422 556600417 -957765862 -722465195 -719124275 668609109 -563854758 816516582 -521968044 783781193 954462773 -771814355 382475761 -692243692 -162958346 -330000343 764313732 87548557 313526103 -831546764 480390317 -700110653 822923923 236984161 -354484897 -892431320 288712701 868597666 -755718840 -142710847 -764494046 -896101975 165213809 59695151 640600676 -401151771 -712162491 401155503 252891954 -272586188 -109313240 216388416 240764822 313219178 -90617406 662376431 -403648399 291992686 -535540399 -869841848 62079393 744457922 380115318 438024598 -714401521 -705543871 433753955 -771206224 -59490945 -146115369 -988206398 -498327882 438540304 -274732967 970281669 -479701487 732602452 -780479804 -206835090 527716666 784886147 402414386 -674562672 -445684440 539785708 660272121 -638496863 -684146273 103441077 989714220 766905325 888250546 529451713 -467653003 546899999 -335600095 -729771672 -491753203 -493041773 -706495822 -503847207 343807069 -231218625 -681502021 483055050 961092950 976786535 353104976 303321371 -234038113 539842176 -583655672 -132941411 -254714791 923025931 -481516783 -957278601 -723338086 56741478 -167740672 -871182910 -528398639 -813308924 -616114657 -74165434 296909896 -398635681 261008440 712918715 -704016418 961567336 -232785116 -545801187 187793839 767234005 601694413 -254892883 -744092827 -100512134 -931646842 -175960423 -699466177 -644358872 268761230 -655036730 344691999 -255773425 225109113 -288564870 690293653 802598127 242638634 -344832609 -589845457 776695202 -872329371 -552005736 687543390 -883224862 766046215 -83086627 -619939332 -403804650 189010768 -601677403 445226539 -839976876 243859374 -283418976 706653469 966882616 118083622 -37153300 -489483048 34996448 880088131 -958626240 -916371201 -819299870 -857792436 -547021399 -684670087 -764713272 1773246 -958457263 886639717 282834793 468268954 -924340608 -653760030 354409235 283822104 -885901980 649520010 -923719234 -638039972 -794933823 -452932552 -412477872 -183142316 -209549152 -896464163 851771030 -443556875 -407086768 782438107 -789527588 -728194725 -724615964 -364959086 826996385 771787633 434990838 -162652457 -419792826 477025309 -889843635 -521018116 -947217431 498859355 -693236919 -341063120 -985613108 879975202 -427763879 -871405188 770852324 -392034204 -708244693 896054444 899011613 261917147 308781233 174993562 324876205 -742326878 -653839446 251609117 -861123384 191184015 -348214430 -920089269 -976220824 979209076 80249163 -810230805 -856069825 -913637514 421974762 257060874 286015560 529517051 -380079637 292808069 -772166551 849245775 716628415 -322633593 -685719065 -646238478 -451081371 -949332380 493887838 -933337138 -180378530 -921317984 -474249439 -511521707 695516145 652190669 -245416976 -886874254 84595452 -934873625 748973382 -987231849 -694664454 482462430 872343508 -67381814 -279125117 -392922686 -47656878 260318331 -666602884 337569562 -736761395 523899496 977844776 -763846089 -459629672 -999933881 -631524609 184067539 -327224573 -57198553 -772245336 -232917327 -310396544 451365806 428753780 -786145325 713026500 -17983509 389700302 -529214591 -615675609 -165279729 211006894 369618389 119239712 -774232420 982445135 942971102 -997699045 -785790842 214214061 160055840 726818191 -40567671 -668035573 -685716505 -892239658 326426619 94318157 986474051 -526961328 765859727 721965168 547205018 695578988 907017018 670348508 348498676 355659810 -223465221 471737643 -414969975 501272357 -468444534 -956985581 -458218040 -819050797 -68203418 557683576 -649781254 -413725238 48113722 -461765231 12188029 -921493958 -727927983 121122438 -670356491 -76866556 500844686 557964865 691889948 -309435959 17077762 -756848095 -853213558 -362358651 -832149836 -639521428 370787636 681422073 -374796028 -73968488 -887609552 -675061695 -900150407 780540408 -876318272 77636674 664168514 -936360123 656450913 -691405604 -308754263 -723487662 -995464797 641172734 139073942 700768756 410513644 -513272591 -594147535 847789690 -533601163 -695071453 846112424 -963417443 379475196 -930820425 -174073772 -820274893 -125073940 -975159111 -818578940 -887490404 32926115 566950813 124218550 766635110 -814974446 628970678 424808148 -183366101 -541910565 947092971 -907389274 553234229 -830141072 164783370 -731519236 -523844667 209320343 762634831 461348027 925961446 526940824 139961965 435462614 -516628412 469549511 429405537 -425432022 -107118504 607901781 999732365 -843076385 233312558 951485966 -286184448 -810655991 400273001 -707543679 -503617309 -494459420 -952834642 300894052 -245641040 -189322686 -399427431 301493814 495284724 336310494 -758505438 387544212 322098113 160717443 659267075 617617543 -17251181 -691694116 -435834233 -870157781 -106527829 -692536925 -645571540 820690780 129059572 636911689 -953340161 243982020 500470495 -483476116 -990745377 -322682356 956995184 -574708372 -325344927 -432465289 -399030657 319524734 880989756 -168506484 -745360812 -183452555 -656891459 -902841068 -119022188 -857761478 795312044 -490363366 -25066925 903060667 113723251 -449711198 -502670859 -181401883 -197180158 730732308 715791127 -649087386 694232519 -325063379 334908763 -817992266 763827222 45441457 116398994 420945739 546138750 -202789835 736675771 311417106 -870347023 -459448984 754244045 -518722177 -573595240 565739072 -64855631 -164779784 -609421173 14507876 27096014 791484739 661612981 367345001 -324063442 -732633436 7502430 443393176 -943010005 314657567 899331291 767291584 913738806 840527354 -671273484 -840097206 908249398 455834187 -357837286 221663868 602636866 629943090 -206073112 327912612 824651815 378541652 2457997 -978817445 535349983 666272881 -907439099 -839369230 813303309 -183734681 788132323 614176950 444014744 726654237 -557237230 713852989 -606520979 971528168 748052886 -974891259 -312191962 809390207 668645073 -961190483 378257680 -876793275 -79519932 751841465 -990751042 -633668777 -190718426 -76453219 -67355503 -608430363 576034281 -848531027 -95897998 496184624 738773816 732467532 911759481 741314566 608369658 -770019979 213966239 -316768742 15435673 -882881401 -888446310 476325599 276929787 -564685394 -382657773 -469183829 -312130912 -722830666 -345408879 706322626 859840592 -695647796 -784813362 472873913 -886081635 639482964 -867284459 407586203 495727234 848808310 67756033 -120523684 74335506 596700997 -328877424 -846019883 836611277 808018507 -863200966 -879500830 -429263018 397327970 -603061101 877149252 946287848 435449338 -775360993 688981666 377867697 207848180 -622449994 -337956813 -698027607 320738073 10073317 -851351042 -930944033 -470653901 618281247 127851407 971170207 65507540 -940591435 752642091 -778077283 -415037836 187563215 828990967 331160026 -470615332 -400843239 -464110107 868193836 -378590899 76375847 374845767 723775068 -210134620 -860195647 -299945340 -566981845 129948494 -928738453 -312841482 -336642987 477813936 608053288 535543364 597191895 -429509090 -123010834 976499180 -837640263 213208117 46195288 520571971 -148982987 -693669835 -728929530 -431166646 -961994559 -519516630 562887737 -127478162 553105764 -957398000 -58595226 -612137278 -879095679 199730196 73145532 -992145715 -72531591 664532621 -54062018 -609454089 948491259 551451254 -300932980 -676040645 -464665805 -313289260 74163161 818095533 -112133715 -597212460 -764104164 -751361927 -205953970 23680731 -55680426 -459630918 -952473733 978137317 607592040 -696883229 -4355325 -775891093 -169453510 93643506 -347102997 840392549 -166689783 -555260407 135810560 -320510982 -485698866 -95425733 628621750 642957521 579847357 323728316 678802322 -571736957 845588375 -606155839 -72472644 117167527 -970183166 -241899102 -749236682 -683962184 -619154512 963744845 11430846 -133012189 483550075 426156927 -792946145 -169776825 927030825 -802402149 493471685 403572075 673010866 321048630 965874068 348885528 15443163 -528958960 -409698372 198210742 761294718 -256006738 499992235 61547948 -502664336 829314181 -868175355 -833103772 722435918 -795410368 211531755 423460072 42984312 818507211 -70775692 -26895558 482577474 -579579467 -703729832 -407070326 95185249 -106618117 -75836017 -180224378 -465799498 -517579789 664667918 -733948911 -693934268 335758427 -447802832 -603477782 136591151 -849472241 -999539398 931264996 -660251720 -324130275 -835232594 -421422224 -646795750 -320782097 -804812513 -159202017 849863705 -897414371 475598552 -856387386 -634293270 170491995 595279638 -984339736 -578829900 921088125 283384698 -14112183 -15179248 639551144 172656997 170757650 333908263 -986510944 16432262 3173099 -782566329 616840897 41233132 -587660522 718524259 237252218 201041200 -802908696 -54200108 256033206 -495456778 -458948464 783659898 412390724 588948292 951144310 196778666 704435090 571782962 -943803484 975245717 668992071 -625846077 -759953856 463218540 298280197 -773792597 -763372495 472093655 -553054392 -405950630 178128003 -808470540 -556526037 458549974 -346577485 -909537257 840328060 -869966590 815572919 -738675653 332420023 -884628893 854612521 -311518987 368983411 967376313 -140721262 -585629941 787692345 -386117205 744863500 -913197023 -851151764 875429383 -395115137 -138986990 162451425 -986442709 693502255 -808463827 344096339 531413940 106295986 -478403537 929326327 -518031836 -58569847 944671800 386933643 544074570 -755450904 298256244 178280554 504977013 -732676730 570017764 786408608 226556839 82488181 -766172394 -961827771 -307509428 777688189 573326563 -386085862 -34386128 -828329335 -774490519 139868713 -669681203 109857436 264791354 -202977880 -946131209 -908869129 -125946605 959534801 326506354 674734586 855258122 -909110852 -936523102 -121044838 472642793 -753860505 230373919 -366060134 168974660 119455444 -872849416 -863743837 292631391 -116880579 -731300623 30401197 841841365 -641064356 -434517924 768323321 758687371 562157271 273501655 -713000896 -660817684 656481864 908242197 -767614533 209943975 625724340 560909411 -321472499 -723230903 24679150 708105174 -636004619 313850691 -79999547 -938940114 -698072055 243287806 499635088 278269980 971264777 978305173 -942939303 6278998 421732211 592057181 623197603 -408031142 -433853803 753769515 124439422 841487983 21043980 -106357164 692351956 -144376362 204283367 801817222 504692527 183254305 -156115447 192039404 -336659517 852448005 161714853 -28817411 472318425 358746625 757098405 708287231 183421722 81387492 283871751 -900298305 609562184 432259508 746233570 -867566374 448127614 69828954 -973720239 776247297 -778095264 -644478651 207243519 -311609635 -659708210 743459224 -853935558 -257666013 -966992695 -949375352 999674517 -665366897 124166344 -573872190 -215256141 -781571595 561874434 490645874 783064581 -525672954 -122463074 -129732465 287769710 48650963 320481831 -93799330 -731492538 -301027611 -805873361 -785309412 752628154 -551818635 349130550 -820749472 -25082263 -197210690 -256079065 412526092 -778698052 -874464337 -692444867 987446731 357263508 -887220229 948514936 -385824029 -823953903 -112771068 -716360512 -650075810 -245326795 307211043 826396443 10549522 -183826477 -626515271 -478071345 515277192 476008799 -797052662 -200234238 136719763 -798456124 822729127 -956182536 683556479 -159955404 -563418235 557827956 925048363 -131814032 959807076 952251267 -700922539 -126755155 -980031005 -594757455 -985612193 844476962 873387547 -451850314 814087894 -772067321 814976828 -320221415 280324462 -26763086 410770767 -781538503 -728240550 -809421947 -883649797 626072151 859431596 45595791 938743504 -280275528 -641544598 -142438795 882459891 -539366334 694826643 -671968578 155565331 475841434 -125231575 289777240 -924807102 -822872307 568664865 242521867 803151478 100877854 -781549666 -606890097 400360355 492179658 87163798 37734440 -558545476 -47690390 -940802634 249597828 559218535 388784497 846819643 861423785 17724596 -698743961 874263361 232739041 108669270 97241746 31613686 -107743001 -689869640 453382103 -138233303 124621943 -780679324 408279464 -207913770 571567051 830674919 307811907 -274249593 925727979 947560240 -131840864 -354729819 20140406 957989061 -863214972 952258302 -720210299 -859379574 317690676 -512507110 -156938279 247972550 -407839276 208515842 -492543698 347451349 -821027555 -827218896 47270691 739018393 -55853807 99791975 183869788 76924349 -355698347 346067787 -771486275 -928883203 -943489164 -760316200 -586166823 258570570 728408423 -873800625 598230247 933179018 -757817640 -321381515 -982964719 982047655 594013110 -426760952 -156156319 -603717446 970404127 -903309350 -814208935 -191128593 552502397 -217888822 -958368764 -271695267 -841851410 602953805 226731583 702308288 -296913454 -8970304 864342690 -295263961 -558685131 -616993310 131885779 415317863 -494893544 384438534 -534302065 -990491970 -804769129 -953384229 752527207 435395837 -957520723 98000498 234675184 256603653 -961113858 614612333 -67579253 553829253 -332782147 233582903 900199114 -904993982 -481318519 -248729080 720690592 -891611466 185112506 708755925 90185037 820871433 -711746333 254908325 -882281424 -996877397 232791677 -764340821 501539158 -104909116 -820180181 -7932076 932279262 -328036844 -203281394 -140876919 -690286423 159535023 851676084 -298808083 481139595 -734891907 -826792439 -983349879 -942389058 -283360922 756754536 -26334629 -753314770 629322407 979384786 -235443153 336301950 214677536 -610812417 -867441809 189334766 -546672734 -644986184 155066676 -78488596 -130359884 107945120 184705318 414078638 405522748 -268608393 -285626750 -891506090 -579365351 -851734255 350389748 -86176983 -159899442 -335811161 -946639693 820425591 727092660 381808691 -717392512 982962840 -813318243 106192672 -112408045 -768744136 -208188487 -240115820 306490980 -785335696 -378915372 -84027465 -231549089 -740450011 -123197332 407647182 -770882353 -725138716 771006523 -853032134 933802753 -126471010 471687940 874991904 -723945822 -295979276 -798999281 123341910 9670819 -508456918 -854082935 201041565 457738539 858802523 135399507 137881149 -811351134 -283391845 616998877 876365964 -367594945 282781469 -701320383 -321762653 -433208333 -702290590 -624505193 55949481 -928299017 -949973515 -295389269 -882985507 119726410 -101746435 -767948140 -427419692 -754251126 466559905 642990420 -979124740 477696060 545613675 213957501 977854626 906637664 514295061 174783400 302320738 -476141475 -940822438 890309468 179029084 267392843 16973264 700212448 -760715947 710656914 291236408 63558265 -287507679 -611896975 959842416 -65652835 471923620 -14859698 22661224 312177652 765473238 -260504589 174828448 771061954 -569184524 -461897429 138085550 870744725 -708385365 -817054404 746707533 283332015 -309385801 -590971551 386710441 538954903 508295177 132403050 -421174029 -837472196 -439609547 939749032 -961743535 531498620 720719050 -767932971 -982400105 736200161 965164246 -986495263 -308125507 442635532 -714667822 -805370364 907160314 -675528349 814182564 -636868156 971160722 557721734 894507606 565961897 281317259 950876820 514169063 44017526 527009099 318723025 -719361039 -153943571 -821297393 554714653 -519836642 -918215573 130870248 934406149 700708425 -553153017 -527498797 -893660997 -248057146 -135825045 334825469 766018518 -855853902 630946174 -927472157 938149996 959424557 866764004 648678786 -94262076 276242399 857678537 -269965230 112858595 -341485113 -469296808 384269787 310367155 64748941 -720655742 -439858968 -982010630 -969525787 976656951 -42990917 376454536 -201233670 204272703 703260826 -944814534 -998620737 -679030089 -897719850 -684704424 -527700163 848676872 685683492 301820317 -652202666 263470291 -48880191 -26445336 363436942 809568092 29806062 993200516 423953805 -953759488 -565378506 194718245 -413730577 35601968 912235498 -994181544 861712762 -435753524 -139889209 -476314098 29543504 639682494 -855344613 -977630772 -823591000 -330023659 588890022 -684841202 -181424995 -545064334 272449659 -719340955 -622926655 -722687915 -574943873 998106094 -548715390 -886115257 833802615 893886875 992814531 -337615512 -961237213 -169536890 -878556969 -630371743 962996639 -88076511 -542906117 -31472640 -577207893 687204998 573974427 792325440 518260330 783519324 702288335 -90846441 -262572721 -862122995 -218946349 549377201 -433237218 36828532 -902636367 12605191 50437322 -112681464 279513745 786712229 -778888707 603319319 74739144 252167118 -475236373 -314804611 -385129396 -216460560 -698864631 -348566922 844465777 -785675552 -123674731 247451740 678076917 -981049381 700543890 556851097 -769899568 -135052508 503589614 70207647 -40639997 129428938 602279175 -250462764 -976832315 52168571 -863870529 -309330969 866547824 -61772011 349337173 -985206040 386464009 -890953919 -963818747 629677579 126044275 294195889 -520437019 885621987 -67381706 -407401933 401456391 689280002 -268954110 -698030385 -212571722 880486602 108897703 -190657320 -577742617 372988630 848418749 288998444 -963475721 93320121 -240319868 -318014252 -591480404 -642004828 -992163197 -839071591 92242688 -386823700 -825974239 507014086 -982098663 -976540848 -864132442 365039387 901026754 -447428187 581561605 866065898 107001740 -805306921 -914126996 157819715 -591864934 -436701756 720228641 -451980258 -724957132 706520657 -696411848 -556337930 139816383 973611340 258213416 808244050 -267700756 174631114 -311864099 -937296955 -4185037 -449329545 849214385 -79269237 -631596350 -835664559 -774659187 648608546 -523741010 14617906 450726534 -291003889 737224544 -514260819 -172081713 840660693 908048603 -376828791 -843692874 -326031267 852623153 192336028 960426010 -187630919 244807782 -726852647 -748492117 7713370 -497523404 398564003 -274008028 932348934 -325309344 -358744845 177326318 322429125 333169796 -674289794 -83772698 -441299608 -393054246 -882474527 -942956739 344859996 -930673916 -517080541 -840156526 86037876 -49689878 154075496 636278162 -848305390 975303052 -343529688 952468461 -680551514 364030488 127629150 -576055745 -220981815 -291314943 -44359227 -804982667 -513571886 -26604068 560638625 -213558921 -239904811 -451126508 862148596 -192400426 -996692935 -466470483 632100590 -998341405 -342286538 -843209653 320663157 -950118177 383999874 807727803 -463466618 -894799204 180161361 -250462414 437413428 -755958845 -372962839 -803255647 671476932 -489052054 661971795 -980220617 623845336 165311522 -493867530 325936538 -864481961 624517543 -332814492 -110109318 497613359 -505240955 607929135 -920398024 78258865 658034107 -611324495 -747628266 -441423924 235091335 -709824345 -756713447 528691882 352068864 489349166 -946555798 -52449581 -323523839 -362338793 -299580934 -880691431 645690052 889444533 -94702823 789615339 -818664668 867136539 -574130861 860820720 317719636 796571287 716445903 782688600 763440483 265302881 103325667 -86125802 -61531594 107505619 -268939791 -828304944 -599522315 512570287 -945328871 -663786279 580218874 -445279799 909426504 -904781933 678181497 -163610894 -835561116 387930944 -746765550 144725258 -840920429 695394090 -928233787 -937009747 -568133267 -560694296 446153563 -604680579 559261409 -77143715 910188711 -998658834 921672036 914684392 -332085850 -731252691 291672194 676602037 -439050557 -288671554 -244791194 575334761 755977381 -294080138 -891268199 -149291072 969082914 754244408 -249189275 383597498 -621738929 -666051117 -106413427 -984808579 763091449 177897291 -90261746 -661118334 -162349296 -378630438 906196897 -799171129 -943861365 -540370483 -962023291 -663645378 334165724 -464064813 -722744606 656745007 -841586018 -190179523 -621430264 -867992313 409041942 489679045 208438084 545623958 -404722572 -65152107 -168615469 -637291586 -932321336 966400467 -899642821 513692448 -506477960 288112361 -837488067 285827869 -891376276 25612777 -252954400 -476524275 -957500290 -376071633 -420293153 903830763 296309005 -769435820 -110306589 979944748 338493195 842033291 675263576 -873084285 530948324 -294742027 -522501771 -169776039 -931313053 945587897 -282682215 988415835 -705769221 796075282 -672269544 645537583 968921909 -479668690 398410979 318367012 690184511 -366028938 -755523659 725235010 -815291399 -768478085 -993992070 -577811485 586867379 -726584612 935664184 -998945844 -356220824 562134209 487830582 27414024 944886662 491857645 -932746869 -161488233 278560201 454314287 -823025979 -37188985 106384706 839153251 506024827 -973883984 519732965 273185559 668344700 -676226225 -66248015 -971951186 647751090 -395301308 416187574 657800111 -6982282 -19983036 -564629781 190302295 13582409 -394866545 -393293520 208745354 -60840935 -449367284 785329021 -889624285 740339301 64413456 -559265902 -94908647 -351773276 -459423148 -309248708 825978812 717286989 218744669 -314915754 -946713231 -11263320 -665186648 209454630 -762444563 855280243 755953572 944976013 701551721 601008746 780907594 -349788943 -282213066 536776499 568104358 -488482181 -776556827 173495907 650762738 -410671145 600209052 -747413083 -765161412 452316719 237116131 -465000218 -432213631 -351163198 -865682232 -810504863 -833612297 970695292 529465707 73269542 -993170729 353833948 -860728895 -711692754 -244232912 -465066311 -546454932 689579232 231007457 -465784543 86715604 159889523 578727282 -888300201 -524754427 -232658200 164455593 -966569217 953283781 899723732 353918716 599936406 -265219594 859301619 896293643 -486887541 -579364957 -455975164 467136713 211865722 -433198224 -563642465 168551698 -890834273 770918017 588361696 141215815 922494953 691551232 -50812717 -493591048 -736305007 -39591274 -926828768 -604567440 -918465741 638230860 -963936051 649885534 -464812356 -214532456 179374518 -243086053 -216161709 825894829 427480921 765356718 -776911616 73320893 -29937087 205072662 896284433 937481592 -923162393 -430843252 265316341 -330706272 -779247280 137638234 813943315 61332706 244546067 -416939899 757733167 -982688088 -135177277 585073673 246923732 -305660948 420335452 -787743870 580810367 -730051530 -405710223 -412852099 -728127860 637298993 527829711 -390301621 124626444 239644648 222915976 -93425105 -718638639 -930572773 460289399 434358990 715992784 159411569 195242014 -723569667 194123982 -244080951 855163352 -475089029 171981334 654060216 623080380 -277745415 -13240155 -596334937 -101009829 874160018 -900201432 284147591 -822416647 937082256 642297117 785081222 -470800223 -438508674 -253493029 32074308 -833184401 639952099 -390958728 354430760 -143800846 -31480955 61031642 23939673 -864821083 -146217541 596929994 -828002958 542346144 -255522569 -415186297 -560215485 -155841573 -118601487 431059863 -855663643 169619942 830925849 -477841104 911183820 -907119296 -336100430 -155763066 426957719 -775105253 297674550 637574601 -681779922 -961378658 -919865618 -979775938 -276911079 54150616 152688498 -862383950 827828358 -828904142 -599621609 -847229597 677195547 490535779 486353131 219043631 894049001 -322256843 -942702039 678447476 302198026 -712004011 -81030482 -998546037 181381749 -899466921 -698262912 752733238 500493704 -589361295 -753386237 534038654 -438294817 108260001 653884129 -724893975 -159711263 -261581343 161742971 775626970 703153720 -651091986 -615268792 791865663 891450482 -993068702 -264184968 996472423 -103770342 -383988687 741744068 14048675 311997024 -345405637 -314973230 -375153576 297269630 -830747037 539726047 958440780 -971692594 727990611 599218132 -640156096 210480549 624678868 31310000 46281419 377216650 -586541410 -271228371 -771551137 712517246 41365987 -493941900 636236854 580325456 925284571 -815995699 -884480572 -434390138 338091264 677464022 -315322158 -27757490 2145780 632962974 881007117 760810905 -696997430 816387454 -379857921 61384485 256186550 -862319408 992420871 -705586607 376928227 554347068 685135418 167949887 -865352941 979866807 31918554 643575791 -780895824 845375950 -678134865 292687079 -507989056 -325097639 -938853111 785308339 -915120133 -932754404 459887468 -987315280 381619229 -454651539 -886717346 -484185306 923712163 335880546 -332587741 -786799105 -28707061 748215765 701423736 -901841514 356411952 513888601 -138634949 -202267425 -717369136 -912108080 -160199571 704545289 994771877 -1514915 16525931 -394908298 -714644844 851969123 -404325285 711630971 272093308 -694211619 -335243548 -9706280 -986700981 -174193598 274312398 882882013 -967857170 -985700674 664839135 -788329666 -698153303 -949389282 80280622 -795395683 -763067631 579673854 933403908 -356070183 -562494332 573042089 -527725165 310418095 325560956 -533043650 -187707743 -231170496 -729524245 192599668 -791061473 559586414 74368921 -142978075 544052327 -980105556 -446092148 298053236 838079376 269775723 -913718226 266914267 494155030 -98131118 476492498 -181654405 333168895 -316241252 361797279 172091887 -580637673 -960798886 -534563062 643077982 -962598677 -951013437 26342964 -466008389 304538031 197986990 -981997640 501488140 -648573995 524822789 -271021751 -824167185 -483196438 989378428 -693512571 516902293 97270527 -478172388 339949619 460810564 -90725305 -272767185 -443874042 -410310619 857922331 171069271 -624062720 -596018421 909649211 -861625755 196529586 753365719 842157436 -961791815 438401497 -856842328 -380792587 -657601642 -930356768 -813934133 97239158 732490983 173840304 656998851 -810510432 -163210537 464744673 -286897747 282077238 -210570529 -298945597 -830517412 -529557252 -367952104 461053260 -851203190 844401659 -773084755 -691177822 -722009097 590493050 -769031957 682412469 -146809816 728732177 -964441787 626266457 892704202 -866307892 754932634 -147166344 877428535 226077539 184484416 -199160076 54948828 -70170871 988999903 -195008417 947461745 -273812530 120510639 898166270 -902624732 -699370538 387839531 -431549775 -275259698 131671205 -308732532 -718223908 86061321 35780852 711465890 -756923169 -638070887 -282493325 -519285755 -756495972 444374357 34116575 -650863294 247955374 -973655144 558904942 -749948970 860554334 193566428 47001911 -668897217 -736154727 -990924155 66299397 -53502051 836465569 -309125329 -770483117 -436930234 -979372318 -853261841 -715160963 713310708 101631239 798768729 447669703 267272136 -738896297 25508234 437212352 599131728 242261353 -524882126 82573671 146231670 -364294643 -723594897 -549756973 194415573 -172289707 -826455347 -569595328 -614189835 -470771714 -994458303 685106514 953518937 -764767835 180275541 262088922 421648194 83825982 -407012509 -948945359 -426495963 10599881 512905569 -462665676 51452054 -551046212 -756720381 -776379384 208047564 -823147413 3055223 -795985123 -800372284 -275593493 -404734975 -687619206 -257807196 259346574 758690868 744564389 -840649276 -92330434 912078731 730576811 771544765 -235558758 829092016 242043552 -491954949 -657105511 -399988530 -477741274 732754048 762367497 395583883 -937876024 2918185 615483265 933680944 616295094 -785738886 42297388 -661480935 -960344093 862055073 -834034620 539381533 -566222662 -195969919 -168171868 -756346876 497261683 892369805 -427603829 969746064 -962114714 -38963257 -748507435 476243236 251182332 -973726154 -694659162 692578007 -550037850 -327729388 368287020 -552832704 -424155031 -417136707 605428702 -959247964 -329315465 -225679800 -289804650 762015338 -442308020 428631339 192901033 -735029127 -725366027 124836291 505969898 127555299 -557345333 -921717597 622220565 252384155 8675594 710879724 97892976 -763182603 524376403 976639583 -248983842 -874045403 308306249 -542172034 217602971 880867751 -775687004 -1775588 724099202 -711437390 449599296 -603687142 -162808543 428379732 36348043 414192050 953060167 85539350 -558068080 869493224 -554501711 -544370585 545425977 -423894169 914897677 -720499187 -956136504 -479688599 -968153634 -213963639 -975008005 -681264759 -140896906 -145639766 -714410213 827084708 403675991 -540685937 -31354899 -600606252 -106701882 55368262 -455153123 -923516872 221803684 854499935 -784018566 -515347600 173630143 383287769 -165863882 669948972 -768439691 -640915876 449344141 89403371 755060049 -553619557 -337092830 450081987 -797475801 -430504519 -51489108 -626538940 -806132307 -784000795 668158208 -894135750 -484378723 -922047337 698698685 943303792 315570840 -575690998 974429379 936017863 -2858958 -122714362 143407613 3801661 15307597 91324554 906892781 -518137361 -766805216 170355434 -769667327 -951417959 -450111522 -229210252 -643857272 -49030583 559713294 67201897 -769402392 300025477 -937226927 -865429067 84979941 -74906386 -196238646 -490800798 -802883187 -348858339 901198612 -611891527 119219924 921932894 -716127480 -416310669 -879952509 632150027 705858914 -366230826 827446067 -678841613 -403132949 -839635491 633909889 71650219 -388661964 -86568944 -245417281 347052021 -439201364 -453018006 225451981 68764319 237058567 264191714 201086244 -587476855 199874693 -182760816 940187444 104766162 -833282540 -696734516 -873705703 -951990652 -3275862 -37457174 -900435720 -679247161 182962063 -436447856 -559251824 315170574 -443448366 410659278 99299122 326747514 -551171257 -942537061 906641087 -215301670 -756888665 -888503596 178604286 -250585671 54050179 -751745117 -836625915 678137114 940063640 -873797818 -899680498 -883289859 -735487242 -973163236 -15802637 -241803877 -258297124 -533146643 -835818600 333258394 -648634271 -463865221 -565226822 -973232753 861452654 82045247 177708171 60180662 -757183532 -464655335 294880615 726928995 -835786885 829976409 144869945 27230582 105247245 -353398381 825570251 -216241960 -200605800 -424398976 -575418623 545258768 -287317273 -388672173 899004883 -139110213 -570127159 -932659096 998734211 386402030 -344408297 389040449 691016545 -619842814 958941026 578884406 795325465 199240052 -121990882 836627341 -776229877 86587183 -389052215 640488636 730511484 -969938840 26154641 -173569945 -45046008 935985983 376115209 -321116094 118375003 -509172642 -811512656 -215392134 -982125904 -787609853 -263743490 464484716 -489498355 -120639258 354271984 89242364 -456360410 -777914992 586015133 -630887787 -19147250 -857556646 -896683560 -831427044 -167847959 -322840271 382956287 -388982011 526003878 -197052225 -813618561 888943452 -632248856 -936696204 151329586 960073935 414354526 -583687433 6624844 -826918514 210834301 915136685 194055158 279348259 -359209273 -100748333 -823254653 100062585 -654753044 650282118 -451632834 -725738249 -544991558 586110504 52696714 404585330 399026537 790571955 871481492 790867856 -118738442 -665759922 -992009185 719212238 683196582 -449966145 -984243576 553817297 -369511675 904494513 -201971646 -411267040 677929089 106663327 541193292 -31725238 -975480392 -241982226 393335648 -751683622 983623640 -942058747 -510349638 830484618 70852960 -354057932 937157366 -207540956 -961575581 308390150 938017424 256189484 -93771223 -791708633 -801270688 21581519 720044111 -299258203 -833654546 -128941258 157441019 301007679 -550755700 794855375 122788365 443246208 -615084709 -361152503 -569918917 -395704951 387392912 -429148864 -144432388 -425002413 305157842 327721925 250135804 -45463506 544059460 -646910433 -515765281 -277106034 -585149510 -590585423 -505865443 44991237 263108050 -824865538 -741241852 669266862 -908921776 499648788 89707316 -458563267 484632387 -520569145 -422551606 -551513070 -780042063 -150341126 -925742499 -416772966 -277687896 309617165 -185281696 15631771 -149538813 -523407023 -105991710 -179349123 421761595 326726121 562775573 574148830 -404063330 -475702964 -939484919 464460669 -875979338 311162317 -737637903 376242445 478609627 157047317 285288066 -908469451 -159154687 -712398981 26058298 715880999 -744730500 660412416 813149974 -109795222 550479451 591934296 535647454 -261475440 870202479 -682663909 -806025809 -290542785 -680159534 -364919604 548718863 -703754966 -72576367 -551486111 6292452 465586621 966119570 889889105 -685069485 -663907116 325193229 778543934 123248112 -792283687 -133230960 -150758008 -287241997 -586463311 870516207 -46823852 466403280 -173313622 -747637137 955963709 -577529244 696152807 -332681055 -416139412 -353719103 -981068933 -559938776 -454688649 -155170444 365542818 119434426 470753207 -931397496 -561461507 764110708 -147518403 -27226755 -512918636 -571026070 -472123524 -987665757 -949566835 986671739 387774875 -828687170 -997102803 -364562905 -886826804 448524118 520259788 311970483 -994747081 -918835312 573875527 -507558462 -639913809 -514943407 545726308 20901460 602842118 284835250 -982568231 728495920 -299746949 -690041040 433715238 -768288318 158678750 769580569 -924319533 927824900 909430085 -352272456 -233364789 -899491233 665139334 -283004753 161521072 -579276471 -769950997 -693144476 512466521 -882538328 -225532159 -79309754 54745289 595990486 209858266 -474908770 741518283 -899826975 282616935 808210438 39452576 652061999 -852061274 -596516739 47328445 160004355 -910433400 -928807843 -975538521 -846704313 48188823 60712311 -125665682 720730360 848965241 -882443001 -811199623 323220076 503842531 540436251 -265396908 -623101065 755180495 342247564 -764105839 982283695 -706220254 789529357 939818947 111158609 -148944879 779164277 -720491285 -328498117 197375445 197774336 -486146687 -612108616 -915466777 -724955054 -778586372 196215070 -106619963 385012346 55434226 399491663 -21575817 12361108 700003033 -29150423 -401756723 708091821 786219825 182734424 -199767946 679522406 296217000 102355781 -184190786 -909148353 -461928711 -290769058 210240979 -142859751 964855327 -358189372 -394302105 856023080 468499991 281315316 972104945 -766032332 335745086 -777242355 -620431081 592844179 894593267 -320244616 -157670279 202373585 -878516233 -2149047 -675381282 -745319084 652571411 726955297 -749119493 -142114470 449044767 674957233 -340205933 56794326 340585712 -516964222 -323936309 932630364 -905514903 263504964 -180478595 293798933 913556128 947999717 -953415236 -955983332 -785943754 677010222 -139267729 -14122277 834408638 -416649950 990415629 -155276546 -880356841 -638854552 -653248261 -152783623 158767702 520378448 -413495318 638579733 284566446 931004608 363157671 -747479403 -376234760 -669416789 -326777897 825575711 511573035 -168720496 -966546716 -766867844 -310314174 -628076079 48224955 -221215008 -781231979 658099570 107736853 2631315 -12121141 -507086187 -913925393 -648366911 445049535 -109617415 -622665746 272893409 237188025 -935348829 13684033 137816700 -897239050 -762822108 -935163263 799304637 480909836 631331323 -827242548 -838750111 -41260625 2665046 -510063852 -115080940 -718725099 -441752934 110035716 -944702761 -973064588 286569396 -667963534 -871528994 171891262 -15634220 -547288422 -302182105 317974960 -989341960 277602036 -843154024 -326624769 38071374 -822844172 907463495 -653215516 -844548077 -510225505 8616241 -191508272 361810637 -233459046 554891646 263017268 326255969 483649612 -741347646 -233148589 130445787 -321884951 -880328919 -626408273 -951384107 633148645 983817414 430680259 118961273 -828285307 740140057 -679875094 -56780703 -757180812 -466707871 -700232476 -562856042 -711476311 -851379952 -751011165 -721770449 558074256 -693889509 109787034 -956956422 -807416316 469985653 333799452 399756273 437438805 288259344 14150403 -997118527 557115175 -349632645 -975736479 -649193865 651406429 554249478 858672541 413346234 -817128576 407442438 708409691 804919360 -401111527 616004528 825204718 918068978 606611465 -12515213 510609271 -216162339 123974020 -121411338 246663699 -141854311 -277543458 158445351 764951437 840466484 -851073550 17647754 -834405592 441988533 227179495 831916355 558819881 -476263208 899950995 -236155131 94470703 731671080 -621976813 86647106 620027811 -174521015 -161425392 -576247729 650343802 800140948 851098692 -736113265 937875610 -174163385 389223586 335189743 -788410456 923074219 -478884244 476551290 -585327768 -976760672 -885578873 -403573192 -501903795 -960126046 411220414 -513282393 -714845273 -887322832 718096876 -772304485 -26306991 -399627863 -848566174 -867842080 385680522 773378422 -745395203 245482155 -971275862 37790155 808648464 544510615 -143300598 -756312904 692485089 43249302 780419180 -224410066 -335032555 -864826604 242029426 61644831 -192363367 879692448 -717335625 508039498 108358321 879787942 823579796 794170228 -653278021 -81485700 -502121722 -527101414 -162988415 392994644 949403512 -685012472 -688739860 -515246409 440465435 990726728 131779707 -347225969 594903005 -267785181 880245470 -955261540 -497088033 -820522078 -240741791 299381533 952477855 -624575848 -422340751 -777075279 97417399 -997281307 -579268962 -944516405 -289854527 -325063331 -896610165 -836142291 -521152734 874512365 -250988838 -320590843 389053176 -593437331 -917159814 -434086561 57675120 -771822725 399214559 -630319696 -989025409 -799012931 -7999854 585912291 525160841 -75042159 534290484 -245112528 275594773 421798870 -846098620 -301012673 -363180491 -540119963 -781730310 -16015659 -744744245 -96369900 179792894 39864855 656356612 -934226460 -424613676 -602700551 935430266 812425165 349374933 746218847 573758921 -923451525 664741372 -64663864 55536162 399927684 -499940597 -137690736 -729815955 -47448206 31939226 865143911 37896390 -406972232 907984635 -872421070 -837175214 722164305 495318949 16269810 -458295693 -880157743 819391685 -328831861 770922631 -967179112 -640317993 901096837 -339603042 139593338 -135537020 809336563 -794245660 454218827 126134839 289525244 -117232671 -812250614 -516883808 872832876 889720096 -759921354 970232513 -25406097 562016867 -61516406 -723010568 927974708 -407262119 -263297192 -405801335 -591578029 -20946183 685883811 -985922983 15731534 -386725973 -167521858 351240553 693771590 -264455542 340709267 -281906655 361402652 629623917 551504758 -848311810 761115107 -27947018 -120822595 804951749 873799909 426484890 -201068430 890968031 -722745296 -858505222 -729203380 -439906350 -905698875 -247499438 -885627603 -823138457 -359489122 616292098 842657143 -112578022 -440578119 -129722650 480120685 986243499 -818221691 927886967 -738700553 -667683719 896545140 -167173751 -99894991 820305866 826009630 526853428 459361151 -836150385 499925601 609720855 -421063681 -290466200 -994467988 -579039609 -749469800 -246082477 -31985411 948610158 333558454 335278907 -740973697 -648552290 875865453 356013437 -909797903 513406283 653271169 681860505 349479816 415223786 -305441212 -655775791 890814094 605624711 -988906799 53678256 741404891 910735025 -880849273 -837797097 744953902 -683804438 -832388497 -403169178 116713456 -279502217 -479336100 -82340350 -900528077 245646097 -955763551 -336608117 -163192192 -564257902 -763643746 -711764502 121550439 264423585 143282479 -831453366 -825308527 692700067 -716705902 -536925728 -633719292 -802201451 -383541778 -521540009 840057764 -352743927 707680141 468417917 -374665871 494278794 -740587925 167356513 195551269 -520080630 817583186 801845829 -395005702 996352921 336458540 -739418334 729755697 -545873787 -585001551 -643622490 452031411 51321473 -239145782 -600792722 -890579262 25286787 918828170 393514851 -93132379 935065918 -746202363 313432204 111861447 -777132345 -950924925 737346467 9696846 -786512844 -600514302 -587812396 -948661178 -498414120 -951836331 522221843 -219358449 984089697 597591027 -504250295 -477132412 685293394 840089463 -187038501 500382304 4733711 -111551917 13730637 82824169 -124944310 591392048 864587377 707582718 -933228785 -685052020 896748329 325351133 501315239 -482816580 11028473 271391182 64195856 947673457 -768303816 -663777644 199262496 652632669 -278041973 71456348 -394432453 698183378 -590271333 -449750551 60040028 962378785 -866714869 -293316748 585522403 747368407 796120551 -96953951 -492849061 -555128731 -799411075 162372664 960287664 -993434271 204307580 176250553 498882814 250712810 -965691604 720582033 775047563 -272511558 406968442 158003846 -801033481 -383790284 -495267456 -752203561 -803272742 837733236 -316461022 294700519 732472284 -913999988 -686168416 664965763 668965809 82274022 529105677 569384463 235842073 525901694 -66353637 215927091 328131387 311959775 -423002068 -894703094 645597194 -946320182 -47629533 9461933 521554645 876790163 28678809 200026729 1087342 -791919953 767097164 221126571 -280262009 -599044172 597963355 -898615164 -479341831 605194204 -880846431 -834644480 860929985 -489142507 494598267 338031710 -840470546 65651100 823654268 61955828 -543000522 20201804 157640212 970493027 108034683 -993969356 542923342 -47163379 640425107 -36826187 -55446818 -66236633 311108277 555262078 680672136 674804530 337083028 692736815 879905060 -534649874 800644935 -579980671 243632901 -338262322 276365121 -860511098 -606287317 145148636 -941450291 376498953 46939701 -312013927 -367678763 224723822 -742548407 -297733834 -131097672 -234573924 -909875514 -211499301 -139014112 -944338906 -265740951 -852921625 -625373939 -647611066 -906182339 -71379952 288144833 -454854351 -142322487 408510521 -982653201 -18881038 -527700095 187118302 345268452 -222125479 366428927 933916138 569835519 -133279361 -365000432 599275979 20892631 -336199697 287861348 183046517 487189463 714241638 940415326 -573684428 -893189666 424260642 -140104035 -167086185 187641001 886941579 -768132807 -588872275 -608929822 -264583736 51578375 777029487 -870859147 3290271 432225906 834379843 659404455 429746359 797876504 289835305 -586525852 -715230229 -677330330 343162169 -937684513 -958500317 -213407716 -529016936 -964759083 -310328675 491108746 938109456 -740027096 -304547681 952055196 645219278 902579764 556528827 241541701 -762759453 -4465155 375285094 -783053249 -637996241 -417685844 485137361 -497871863 549601791 222653629 313524481 691477447 -250289916 680241466 742512380 512170651 -643208233 801795999 858440008 623681207 -147010902 -237115587 -671210415 175830879 -527900118 -855843869 586479451 -307285246 369553512 744975866 -148171540 -971215161 723551550 -238301086 848072589 -408863186 756398289 522528131 -941389477 -132942422 -423016016 -237867866 -305537437 645595405 -987296161 -662783579 831708928 -977056470 -643733915 809489370 -965337606 -816303532 -414944389 -387760356 -433581773 296996959 196739432 -191675520 -111258608 -692106765 -288479371 451128922 -948830005 569151680 364627906 659137883 -979485469 53980956 966048460 -78552683 63971798 9665343 -696390736 -461248774 -576756409 -350172252 -244915256 -603968657 -874245675 -17047214 61517372 -717186505 -908469004 -989268549 540089325 -957081577 243564169 -898287022 -475341176 96034100 -772230127 -98951279 -239892181 -350381780 -459438229 579442522 990039664 -567622023 -505941956 665049257 -683280078 -54546351 299268402 -167245226 -780253144 -7363795 -871510391 26849612 -183501826 79796029 524543953 -777347107 -919326606 808686202 507848927 -911600129 -59795809 -249686372 -474456409 486556129 239619412 88949856 -17505304 889215348 -101625184 693090225 894042134 -66109085 75262227 -338900861 -805930784 -733855049 747901454 -406687626 -635067367 946462235 827583812 -975801548 -627883294 203785861 61944053 -26805201 357874816 132350336 68010999 -601459954 51046857 -157598442 -614683663 -935031300 -156859391 716865095 927620223 861166225 -37330518 908598309 -810573546 827970691 -261565947 -134938643 980644246 62247577 -849080378 -610651913 920194698 -848708003 64527447 593993108 -286996017 45800791 -468705185 -881589959 110964218 297133766 -496412738 -570518279 274974112 -883893690 -521082896 -563179009 -954147252 -628104217 186326789 -89913616 -125391732 323896659 -849867401 358964498 938508526 972368290 698660197 16872612 -907410961 806823180 -996676264 -668820765 117628542 202946854 -707336347 501357807 893637777 246228892 179090598 226485759 265900981 556699600 -983975503 731125497 -487540836 612893358 778122726 848404499 -424869828 -562400893 -158083140 827665515 -543643589 -726509804 471052897 -824038714 644025876 481470962 -829709619 919681347 -725654830 -934870444 -402559107 -77177434 -282388261 160953243 -198420752 -467906844 -979886085 -624933291 -454174001 -731334119 -255792542 -874884551 -508300254 -499731528 -660743630 -259401057 169147017 -842210611 -288125590 -432486059 557186370 692220286 85602218 901064555 -486639391 -399724182 -974187023 -908566812 -998049972 -151723533 741332583 838946777 594493924 -573893074 338070978 -570054083 -565464158 818264862 -42953235 539587267 -111367081 -438524199 -638473625 769527185 -889814953 -875266062 785350722 -388997539 310287035 -219676858 -362157594 553494999 -679753022 669704019 624510748 958919661 -490004679 -793420916 886147549 244750047 908601302 853473667 -140190508 85307385 -666089868 -423781859 70392974 -406529210 -342642431 -615916260 321153485 369945690 -563313235 383434984 30018857 -305484910 450763150 -309215021 -423353564 332365152 -754453832 160240631 -388528404 906756149 -829260150 -638536530 -978779673 238438910 766260141 -987752656 -539044472 -310843378 -961909412 209707571 -360994117 374577964 -663884148 -255973327 874744259 -586269689 -590173593 74067285 184155269 -355379699 -743179462 -852006017 -782761573 629474203 77532466 841694726 -406384409 585750058 208780339 940436080 -547619600 61716380 106140684 844804737 -745170691 928435848 -324954540 -24562872 48016227 -262227334 308172569 22670256 -930876256 113622240 -20458189 -217716711 399423334 -122507012 634101604 505947280 271161996 295892204 -49835924 -468283623 -710336178 183965564 727298752 -685779738 -946831884 -242188481 509813332 -220832838 530833998 -481338807 714862867 -313640408 693240164 -205528306 527903688 -35163374 -605477034 -613076550 -130894767 -710882095 -172148057 -795543165 828505944 -878107538 768308951 397363265 -546896159 -470312636 764563769 70142264 -662235682 578525555 581834402 566731434 113813916 -360135607 60952830 35098686 -787499287 -137009808 -488886664 336878467 414369727 851282704 31189974 64151900 366805510 34193738 -65214735 992788609 -447436632 -129127006 -838149848 -694567010 170632870 465172739 156316342 -694623792 -275406510 -7315281 -761378545 -999104100 -574256613 -669405496 -806364583 488603739 -886355634 -677474793 473606490 -409421704 -784291570 581683544 -7328076 -132338787 -529794373 141601552 804622414 -75239125 -491684746 -807099351 374338905 -928002148 -871407045 -481271367 -815572761 -285247560 -300343388 -71393616 -218975685 574449544 832927528 -950252210 -153648388 70120525 -197111456 204316546 -160900537 274642732 -764540140 -609265481 175092657 -259713368 824091147 -916214456 -378650985 800829283 889213629 -19261655 -179448560 -786611680 56285496 -202775738 766672860 -306754762 56908856 498328675 955992808 561772488 -649650427 -393199649 -933937538 -920701064 452254442 -462995603 -954329114 -656015540 535676677 289192727 -925306908 721406407 220188243 706782092 -122443608 966671558 183279614 -656518097 -590821893 209876136 -14971499 592561091 852372200 -803566717 -31554954 -122911927 -554052316 929730134 539796401 850453255 762810525 -180801029 49951657 554051063 -515525020 -915993032 -792059667 -598295537 670982033 -800682209 729384705 -412061338 -490616410 138869384 510649626 -416721543 38782782 -441239508 -835062642 249725470 950144757 -710187880 -767676038 600581725 -492421315 761436822 659619341 323107336 -753601244 -232965185 353291079 754752632 -835299234 53671659 139363680 -47094556 -798344992 -513080642 -45994733 261787139 474245009 -57627063 -123526909 -837802875 116471656 948795407 234288665 817973290 -58152426 -182974282 -627686893 827141425 -760968740 936887422 -716095403 -545773370 990208420 -305052105 -605139837 -405281696 123578446 -722131169 -158838978 -932640207 -943266032 -155351314 663282637 838363216 -984045770 -927052358 -799677445 -14167547 188980341 -409109111 -730647467 -463804258 -879070941 -133415260 382627233 202703930 386975187 -156923310 -167063516 180246830 782768381 -119520392 221758601 556142545 -798072518 197972655 -249545580 160326961 -716498377 -350093127 -811321514 -958424710 426582810 -723981303 -289913878 347456108 -780590932 258028902 -627602243 -951272585 -184517648 -476468967 -797786598 -70087540 -354175638 -216457840 119002417 898037442 -4151364 -253308289 569903735 188642333 821372251 -749356510 374717929 -614495325 714172794 598056836 10854965 -361278653 585640495 9247664 207664944 -767753825 762366189 755218463 -636339639 -859167701 639388257 -709832383 747306195 627021250 503730084 141139248 -798366640 566095424 935287517 -671377835 205785837 -984468863 -268044014 -264548447 -390134775 687024157 -871072840 852016734 628531671 -951686210 715946435 82378555 771447034 -292659423 880666926 -546505787 -57552541 778264440 197724918 -900195080 279379226 -867142027 695527032 469148714 650292855 514723596 -76559798 -62735181 -173498543 427468562 -55978612 140371493 -887059234 -370112141 872179987 538607725 -649706068 -926738743 -732157514 232375013 623992455 176628696 354818545 565036704 -608032849 649938142 -749557071 769236332 -789112129 -299493163 986077454 -25762568 -926349397 439835879 -307721266 260290903 632410425 99244769 721200614 -831640087 225594697 806290710 -605182589 186921543 722916903 924016952 120371869 -66668763 835568716 -454316831 -119022305 -101040293 620387928 650248122 44633025 -930841943 -161508595 -579590540 -783361307 391921035 692492345 -975647585 -826321552 -205362948 342668995 395945297 237449958 -887304802 801059920 595587027 959155067 -189094853 781742901 426042304 -817209912 36849796 -56246916 -410217890 -53607758 -131036695 -678239969 -430142367 511585739 -291012430 406982793 -276256892 858027775 -367758508 -548967577 -312367813 443094840 423422800 -882235626 939579707 963935307 -43544088 170748197 -15628050 -877690725 -482179913 -863711462 960241817 -145134522 -461600741 -771595076 -765055082 -227440481 848016643 -531607220 908687979 -719939121 -450777971 -643052625 111151231 607206352 -387018945 794255096 -561181230 819479587 636498227 530970046 -937290483 -108710837 159321119 934528171 -910732645 877974757 -854226043 -213416409 -227151167 -248414189 946795534 -748130415 458497073 -322284322 585349328 980154397 -959636969 -403136989 909366353 -46589610 457862093 -589327767 -309316827 -825894299 -488523901 157160970 464325332 -304174340 112350721 -806634278 -811353149 126077344 343330218 956194086 -24036279 -837992161 108315151 828409010 -157866214 641542164 -805251056 -967652139 504913993 -562087562 182228430 -751069109 -628465421 -487145593 -776694886 286792697 793428679 -383093493 -495778834 355603344 -670803842 215196585 686232204 -555414664 -12418342 -138375990 -407327299 543473812 5649462 -729404828 55096097 649797117 -959345295 72687835 954659808 -801808705 -238038140 -877628789 -836393930 -997352569 285839539 534667349 618492377 972491640 -572046355 336409701 386627493 33481164 547364376 853717969 433565641 -250293652 507430274 -778017009 -732153203 304112611 -420521114 617105346 378938737 963852686 -397125113 -570362792 -302456493 -825613659 -965825377 -667478330 -487658778 86685 555726801 588978615 -149967911 814816351 512856953 328134500 -368060003 445811609 -685118842 124600175 -39339498 772273125 -261821321 734589429 -719985578 172013420 500245859 550396965 41430153 787670866 212842551 572732626 -366662229 389142683 624830035 -970484360 145870058 -797285259 -887459346 -943059368 518439162 371207661 -839269907 -674520100 -439948929 310814048 426894681 -856915303 -62764256 -70409861 -519485747 -984301179 -659939207 670050880 654726335 959451691 -822899130 871742581 -741835077 -774514514 -562454282 148969420 -332567788 230349700 -346704365 -757048381 -932959926 335059310 87691860 -532728764 188087385 -357245992 804893617 -111395179 610157837 694070625 -900802207 -339548631 549617756 -705855720 -852518091 203312646 778515947 -347834568 -421510569 -584917720 146754682 -914113243 -596553413 -102352176 -275040167 -707996867 731720519 -956791259 -843465578 712051879 990829131 242110456 65210141 -85503875 -939027302 224887107 -310569519 -476632264 528843081 784767825 -223331589 -351285071 -776041289 -147551912 919514319 682576576 -631307316 370916950 862132147 843759747 722608748 124148206 474689995 724646214 -429408743 564030031 -291174407 -902875137 -626114767 -20907360 61427064 -235156029 369812509 -148577620 -923055667 194102013 -979830566 928307820 414001348 -178452408 651982914 -851692529 -696368214 241423080 -869108818 924815589 87742204 959295485 182769095 -490284962 -186878441 495187891 -706823734 73231541 686499434 262046031 559111551 -745558591 545393619 528898074 433371020 388214038 -445158436 -312979843 -959083648 -126795308 -30336264 518386366 -396493373 800372252 883931076 47689859 -706729953 -774216513 864156507 -308198609 -211853980 516114899 -101944044 -838685652 -483104289 -177561731 -499888468 514981443 -729856015 899706722 367331025 -68404580 -253114044 -24673530 -959838931 601168332 889933356 -952256284 -825125072 -118554370 7386189 575387281 -1730236 -825155272 475121951 25690804 243411474 311621697 632128791 274116732 472840483 -973082236 -758159251 -246708785 -528150422 449309773 -268059979 525635676 -901475704 529788009 -41899600 -807994749 -802352127 275538426 -769800321 -862331112 -22401760 -932326478 -686319517 757696550 -936752953 177224304 61124752 -651494679 -873972592 -924853011 549321850 -512389944 -69270626 -998203215 -245189028 805462502 -324011499 100677007 -121746511 -328163856 -602471307 379563223 407760972 -313560273 638946736 -859678097 759474299 -143460431 530544879 -998325096 -827361743 -938201253 14876266 -109471159 390136696 679103517 -895731992 -954579386 313740450 721219500 712645466 -695841442 -769840975 -464789579 -854480414 58993114 -240349059 9084194 888427211 -494383006 862252394 -936495222 26204261 123417360 861736173 -801488484 -533945529 -474589679 318505904 -299429387 -413841256 -22025627 -807066670 369830011 300684075 864470847 446351316 445540767 4386445 -459179736 208187248 -316346323 755237740 -818855955 -513666605 -814258871 -376039149 977670395 850939413 -204949073 -556645787 781554379 -758762587 721262212 119063322 611551820 -405599427 128677221 -450453391 189499931 -716918642 -509053677 -994543959 468710983 411370248 -68862200 -18795798 -66914073 -911725233 944277183 808093652 -894324150 -59294493 -222126783 413853623 -795849062 -514990409 176949755 426868261 -119966834 -821288767 390135434 -850924026 39872400 197580426 575741980 226263573 89302744 607939808 351536351 833746821 -294878511 -351893486 -851449290 250928956 -530039814 -680364117 257354088 -791159123 306996591 -188042330 161423191 428161833 -763717161 -848615521 -840001448 -157899146 203596517 466748119 -637493005 -73596055 -459322003 316742518 -677233757 780164833 533835156 639414973 858556653 -849808722 992336836 409393280 -73772168 -137829669 -351194811 964485810 567454980 -76657909 864036010 208147250 -230138082 131471376 -976022177 484923793 779211910 -326727931 915901218 -779024372 520839376 112991472 437815419 995379642 -879208873 -110469481 79466172 595613959 -949246056 -721420568 686133979 781718136 -792646625 908974074 -273064379 -547675639 844113263 -199713530 -19567640 330485260 -432468145 900372601 -509501189 974896821 856821419 -22855007 -998035475 -258755580 -765434233 -782020421 -68962 -905627338 -962708538 84753206 947300152 742787981 -368235735 502224551 85213049 466757507 -69615700 -460940577 -778688395 -382109458 -520841090 -961551675 895524873 275177247 639071788 -258024838 -120379019 -872731779 710539539 -709724813 1035867 -955871439 -938301319 -421382220 965164313 -366974293 -602032854 294377329 -599506383 320167943 890833330 -333722261 261945180 -644175831 -266193771 -61007550 -400864546 -545454785 245565088 414166024 90411432 -967116397 -675376337 253437777 666580900 -570351270 -8042504 779894324 -153521072 621331949 167020010 361407235 -710902758 619348915 -995058074 -850535872 90157813 931609745 743483570 201934706 -178606660 -407972591 -298489014 42396403 929235695 986927437 -780463662 545599374 586902430 269168419 853507299 331813201 -836906200 882378742 723086409 -827037831 215484130 -910805014 -685385172 847910125 -295403010 7569343 506971411 -974699626 848000717 -525786024 569915113 -592667374 -934415130 513060665 -232675851 -552792708 -569944903 -714299482 231644570 -344562689 565400782 -9911734 -890032941 -999120218 -155325899 398118128 205288524 -158356451 716179506 -749236266 -782489955 599216093 397050151 883181983 -733503484 70419595 40834983 -396509533 66147993 -115041333 -331734857 -840377230 -468700829 -46386264 538339144 666454440 687434532 -628710705 875351290 153986411 203630941 -584734937 -605108789 -714604372 -743868734 -991409586 519030159 616999402 584167263 256110419 763402213 -348417213 -965286841 -831336196 508776861 -445625484 272529636 573962249 -57612474 -427338017 670626515 -815470120 -521440078 136964356 -724947618 -383900170 -315077113 359666960 979356078 296610513 -412322338 273040324 -602238262 -963853046 -875442799 -176155295 102671842 196867791 699882022 572286697 -868326339 2059372 -288075233 -475424313 65133518 645521670 545825517 716876149 -28060167 -288813957 -137193774 -429029457 587116155 785956266 -51939671 916832867 604637545 -748311356 -729459462 525890306 -778816495 227505721 -55275212 810942578 938806338 812064368 -114357253 343454089 -146602512 -926580180 -542641262 -899185359 -872943909 20083123 -974280437 -818582742 -417124172 87402219 -865347269 -632983266 642226169 -485448387 -655491152 831721837 452816429 814203135 -82419595 -315206758 609207073 -293613633 -476832444 459284431 -765692692 217691336 -211869866 -911492710 -242772973 543502348 -806118858 332844444 544535557 -146713622 31068687 782185738 -345263983 539034445 906795906 615317800 -686145752 -86784395 -522560776 578451798 974487100 -178412134 -874245818 548157415 651484122 -651418936 693399156 729068254 -398430038 441421475 796952317 688202689 104484268 -791333861 971178202 -450064959 -838740042 685547561 828043768 -706456223 373638848 571059299 856270943 -938567686 -297570110 154611484 472981737 133939828 -757373764 -50914757 209554639 -967363093 400738120 -874350715 394300226 -646294043 588846055 951078256 799828975 504334434 -843980260 -548178680 785773408 -773277368 -465835546 48991241 649470074 -771246403 -716345743 -601826482 599396404 800626932 264964097 780393367 -734639494 -509111568 -748172762 225709099 -977660044 -556747970 642234844 196410448 190366655 -110855096 -281188082 712754419 542927159 -377529178 -962761142 673515534 358838648 857672426 354821953 868893765 -559022557 738480774 -171233599 -203697514 -218778296 -558456164 368354413 -643259413 -492879611 274550330 -588877905 -361433155 -961117468 169942953 -606649845 -946888012 -46959319 -282779440 -843468387 536172132 544554961 838766874 -600686062 4962594 -777409214 18108224 -729644260 252947829 -679726452 126965601 -195625999 527315949 855842781 -682798053 828305913 426476611 -530440215 -651341924 338563632 -725647186 545743243 -689334977 -154392719 28685962 -753029815 825656118 -813305023 -619143188 -860610320 289533752 659488658 -283724738 -840896980 537294189 -149239202 -990871980 -324206928 886338724 -297628562 718055606 -514423111 -721732185 -730803534 130890913 792036581 390523015 9769268 723918423 -132345466 247512382 635695549 -136301167 137431238 265376792 745363774 297775622 -57462900 -605397410 -886528087 101523705 -521616077 -188592368 -46746861 887688908 879840659 839874699 -500733077 -285926541 -347030937 601910334 -323344731 -888580468 -941834397 -991576339 869604137 482671132 31497553 -576093834 -852202919 382745812 -373056405 733419837 -936072256 -862858472 -559294128 479647953 193578467 -239803947 26984212 -887539482 -502950015 150776901 -821058372 844300705 -138865281 -517639385 -702140932 469121831 -294247258 -260284972 851965697 458297015 136957840 -910157033 588215140 -122381772 -975161309 -611606469 -20553641 -114375364 -277548140 279455752 591165004 808045981 -236948930 618430046 151673637 -968420298 -91922802 -134633594 -404531184 -438803394 204788820 999448084 678510137 -761138092 303307379 913223713 -891605596 370178633 -15637597 913031086 -849263071 -203746655 45709352 -17212671 -501634798 184030143 252955759 -198427400 453418332 -113593405 -189530770 205807594 109185561 -120650254 -951961623 -513022240 -246919312 635699556 368529069 751419231 -88942321 -965951511 691181285 361110676 -448264654 -762853211 259512364 -258429611 586393925 700702288 577028254 475085132 243171495 285468391 897334871 -947298863 274290151 9748610 398728944 -877389399 -192471403 -765064219 -628973461 247964279 -562031187 223881114 333309443 -780519666 702180900 -810519606 825725049 -384958223 354736072 -8978643 548753939 834969709 -769487251 809280121 833128172 217532895 -890813985 -526254071 -941918121 76020252 426997457 -367372530 -482137033 55733128 -708427894 -713711653 -348295397 995300505 -284423501 720770866 462557509 -272251384 -701733115 420145103 527124014 -670544184 -450944113 515555043 899545006 197178100 -946433816 369302402 -622291769 -756676894 566822345 229982742 -900610482 901796246 870163224 903771340 -568840660 -997834343 -822236210 -661258940 -25050533 -709398335 211729064 675760078 -706802019 -650263135 672391767 -854900638 -739809250 469873169 809426301 -126603659 -17947696 -937693316 -36456544 778245216 418009112 -527225290 1435653 -677303263 933930343 849043432 -749055510 -805466824 92505267 599870643 -76660406 271861064 -828347794 862578828 563780934 -819624882 -482219325 755891009 -521233330 -107337673 -491962919 -814222518 153966171 590018194 506203574 -42078455 -920436279 188097002 288034017 569194163 759781821 -542464736 396626115 753387058 -389660058 -107096666 -73873906 -890680594 -399845056 907554862 165990233 309666716 516095249 -892150018 -233319018 -105647899 -238097746 -228126024 538669895 220940324 -871726305 -629745558 -125034737 112627258 207319326 -181800956 -935829598 570499784 -919759070 516277579 685694981 319138953 -196905363 237043093 -811886706 225625328 -91710549 -609285780 -730325390 459353788 -98187144 -447845129 -597710249 361664118 304341764 922553750 -385830585 348562185 813703031 -199245967 -291958078 -849120339 -985025687 964114933 399525123 244289103 153997123 -891560457 -98713731 -929469311 -26032469 -989321149 -527604441 -995114176 -297541238 388356724 -77524122 569579141 147950493 638993001 251078647 977261685 -656322543 386774185 264414197 258086046 873730651 -440302262 -88800230 857743508 818629973 392259428 -95037263 28473863 532079784 -324956459 -85522118 -979859564 -95481465 378775044 -571617592 -713484563 -763380664 6200152 -140190893 767159716 -691973272 78710897 -244889643 420089051 -90900889 -702380430 381096805 -155877142 -819063731 -972022451 -728876934 -178447889 124528533 -851972094 713079838 737928713 -564385007 162287745 -293734722 50357886 -817778660 285334944 -38784096 891248576 -410245129 903707099 -713819783 195018911 -531337900 616075468 -982217383 67661544 -929509948 -300797487 474927299 903962656 -785874891 -330140255 -911084689 -31012340 147522321 -281561148 -613816424 -174564798 -629037769 61709051 -316896355 450330715 999806073 679491656 62123257 -856110058 663801039 436664259 -973866517 144638020 -896674269 572840181 797581946 -921691512 591594387 612152012 337728275 94403576 -230408465 286367806 -913976808 -320300863 811147657 -563933039 -997685689 167976092 879179801 -368257176 -579735897 -405113028 467631478 -587856410 -184119283 -627547741 -913521430 -601632675 -444168414 443311508 16562521 -473242740 214036488 -517705269 -290522218 -944577320 -406694095 -717723776 -458618947 87003944 -630587398 327780729 -614012064 544917685 -976391984 -332268427 -168786964 830262339 225627952 286968226 -643499228 -964112476 -187363351 183231558 -765672876 381321932 506270027 -979632764 -878892277 -915645557 640297048 -404509707 -78777067 85086674 216399061 322164411 -324802831 494117602 117282254 -357641618 -680532019 702179004 -724735767 36278464 508487043 80435600 -709280577 437634041 882548273 -93140958 436481071 290525027 -47811035 106530500 -242809110 -955914324 205762151 836552718 -19821842 -859503493 97758422 -553610687 489606613 -186052356 -739719085 -889797789 92667991 -839515620 308711688 904536353 945451673 417290246 -618708174 -598784742 887760654 63303664 -190454846 837086312 -883773750 -859180428 -256573562 130303190 -475258930 -516283572 312345874 -543725552 -18499128 -20962583 931130235 420773399 -857725621 146796822 111228309 -616937214 -565377364 59566787 -542509944 -933419437 499430280 -979661854 553001023 6053740 -498297261 -651728209 -629797478 -340138588 -359492446 236965450 49171384 -268882644 58441657 57859368 414534981 546388847 -72339996 -65003867 196807681 -667023946 556342039 -630970955 -279719140 -705063054 878082800 568894354 567089748 962804062 287086076 -330367629 -243908293 949437880 -639283664 389620387 298391664 178774621 768377241 -265094778 816593647 817156748 -796075933 268448322 809188800 -344603846 587339513 253381758 -828331484 846581563 -732254219 813888499 896169463 295093255 -795805174 -789023223 606543551 252764316 -174228456 -427556737 -440786626 -153811091 -237303740 -516105983 709547534 -914529663 934785689 782946132 339303104 283663297 -219310191 -28602336 659716369 -927431 754260864 -868178050 393918709 -979639458 -486879317 -495447256 289570193 -312899418 -407830765 774901666 214786301 981826866 794016975 118862590 683947666 -886089414 509568079 198034353 662719927 -659841429 780384743 -634281769 523209769 -954491152 758461288 825058417 -189354053 767746562 489775917 -392056012 16547547 -385794584 -401289671 -127474557 866190655 724074057 864417665 323010586 -569053997 494960004 113806450 -688053832 630973004 -945610297 -828242755 98773446 729507488 -711764084 -546871551 -534837371 -875940697 -830864003 -236696551 -896964929 476021437 -835472260 86266695 -953570830 -706822513 270588240 887338000 914279506 -839156313 -314719103 -230014695 -535067921 -833770676 871306180 724073812 -727999862 -257548029 485715993 575396147 -149604070 949537345 752388033 258102375 746798673 496337990 -42040861 -856502510 469104915 -765051568 343641039 276199542 -569593212 -900438144 -715862687 261053363 572851023 679479825 664680497 -52665005 -319117364 970881834 239951235 -340623486 -82393302 983109322 -758747243 -86365600 -243837426 -702001884 249160201 -402618532 199793439 -912682900 648761395 434797274 479425534 -129101885 -10843206 -986251774 -529056135 -963714072 375708986 709151082 861762023 -273887617 -637315315 111663532 573503708 41408118 -312145461 -18712112 205288835 962579863 -774180151 800115059 -24898083 -715676885 734090004 522111740 -254455186 516961211 -797664780 -655376702 -710952371 177844682 161590924 -586061537 -138854141 -596368981 533806808 790600431 -853274251 -257914366 -809652070 -100425715 -486067437 -736943887 867159042 814378788 68428988 -972519378 511753239 -161052628 912233866 161622520 -503304964 -919856772 -734975240 -137712240 -245558152 -57277919 -197488360 -948849265 805101142 547111318 -988413890 -104390320 465240959 181799008 -37134706 231601993 -343491741 853760265 -306544823 330159585 167133678 -355077787 -735513729 -299603368 -282067829 -882170852 818072434 -361589662 138732498 -659674892 731275234 -840953430 -56519670 -139590919 -15480780 -817930139 -857168295 144149693 527811058 -30548476 -276128755 -857582936 209410926 168985020 113780738 243879516 114171056 467481177 388275298 830287326 790175553 -960186993 -442893430 809127422 -520608440 -396987631 131160028 765618031 670173646 -277912878 830453916 736379085 -103271185 -853080302 -914225674 -693703664 584344240 790230227 607849797 229666870 117324120 996999552 659042277 509694058 -684711330 -821665766 77128661 -456607565 -595953238 654962166 159989327 -761126194 974988399 609710573 -488615847 978457817 830098196 -416133812 -995564734 -329648707 -815509255 -104991279 -349995715 271751813 -810957509 915140638 -94144936 369799873 -925612862 -834446409 -560000002 -341895225 496872283 -99229471 -300205010 -102309749 -784791176 972096524 637925903 -278121123 455290876 -984346234 545394701 750854741 130881310 344571594 680100558 -744112619 -982332764 750445358 -619415018 213193206 -765292470 -336838492 -409176677 -428771142 -256192312 -806052522 -129476334 -408160325 -797738824 -783722990 -874854002 749579098 -128751014 -257128913 -589299028 -483339607 -776002316 -532770154 644054610 -494592494 -955042725 -403735058 75205282 -410554581 249470564 -193579620 -210086594 506269014 -670666925 368938751 -470557195 -433372333 -553161826 390901443 320882135 357463040 128235949 436640307 -179175917 686780080 -896901869 488629385 772462239 148440991 -544789126 -270419926 -874935223 -965194136 -579383024 632510172 766307782 -832070340 561773563 -980150908 548534796 226720439 -256117517 -639013628 -903470254 452126847 318471549 -909071321 -497319271 -791592992 -433058217 -13974710 103652836 322576692 750032468 500031271 689374693 -645721171 -597451782 -74701491 437637227 508898229 870509046 968389856 883680698 -170487061 -834975226 952084761 -615748687 339296948 -7405963 -422094825 877036782 -10124505 -55252860 846506171 -532993601 -885966299 -552272815 260285464 -348456991 951075423 -939683596 -948173165 -273634221 -887766220 45281513 100861805 822784645 236583726 789347763 563833872 -896741084 -600702104 789021007 -839614241 192189761 -830410452 45649583 -734425342 -425103081 70429661 241666618 100664817 881878779 170233945 934177184 -591384589 -884201654 802820026 -479179980 722796992 107486421 144959247 434603293 448544506 -870418577 -742354674 -195753617 938371510 -746232178 -750280027 269060084 825658178 -301392840 -986520059 -593802323 69267064 820955652 427940330 286011412 -785649491 -716936587 267340649 131892304 -277077991 -859890920 16064795 877801378 -636302657 -135843153 -935542687 -135183170 658799610 -521957852 -620454205 627701376 -582117229 -992480585 -39347932 -413503103 404272116 -79877421 916053846 386931906 189621358 -835711599 -782621308 -611585805 -787792422 40046237 -341494512 541576290 576794186 -546707030 759268658 -409990552 -991554060 913638101 613595823 34412462 688566718 -74941737 431192879 -897026082 -533698709 670066826 741775894 68308936 -227704293 664039735 -250575421 -525142681 -730844490 -23986147 933276825 -119019677 500681867 -276416109 -853756854 -683071283 -627184341 -43930780 991321768 -660000566 -834438564 -478688637 380605121 835105104 -444195292 573242910 -848249497 209288964 -909254277 854002198 985746995 -348044366 15650288 -529583955 208424593 -676831097 -144919858 939923092 915734299 110199128 -101819129 -145461405 847583386 107959115 -735083550 -655672033 576326728 -954639545 -501701148 -78667372 -658798565 -661282910 216099032 181046984 -207163143 -849150687 -363839140 496770191 397118275 838566426 -830132657 -110165805 782080959 -697990507 299256865 876880227 -810584800 631547714 887434879 -761931108 227668432 -763710926 -938815730 340403552 -933780785 373380096 114933095 -433326701 -19174688 422575804 -979049103 -609577468 -117754163 -817054998 542914884 -282095973 297879057 177016325 265018763 -752193099 634758180 -550020030 -449896389 -908914781 314948390 130150042 250832770 -470402929 -526861319 720664805 -61131891 -153534632 -794496484 609104843 353800214 -699075999 923309285 -574859287 -792913858 883487200 376818053 -743522883 -793575181 -750962807 969535474 -986547110 -267518092 -798702389 -201717259 394171391 -760227880 -329824578 768280682 683756795 537468744 -211018165 -913291401 -781330687 -966709193 118982033 307981442 -583947881 -615579713 234723391 369039293 387619895 -36459512 -684730614 -243042329 63225107 82947693 853664509 -329930535 -342781276 -870339185 376849994 -264968367 144671134 -765348030 -185467147 231738536 213554494 813192535 687263878 -505394384 944260421 678658384 937132602 -430315755 -238899871 -106528080 -847230981 -460208955 -752838493 145979990 303331662 -997499430 -870322073 844423551 -757465678 -756063796 934392929 598596175 484225552 288266872 166826576 110295706 -320467637 -188874352 765760468 -782466678 258310190 -494293176 -983242603 -796637664 -804498259 131334194 558286304 -990623875 -705811643 -444889883 -928952292 -893830922 -821543648 -379789367 -469402209 -525701401 -393699479 358984701 -452197316 770196209 328907085 442953908 -897805196 917250277 771909674 -364651491 119188077 -861025554 507325920 266212962 149996123 618378798 -440361899 366482373 -651092846 -943945389 120313683 -27007418 977258694 860693036 479868717 40822355 -971453853 996499269 241999229 -419951415 -824568289 494261891 238481543 390034935 931997377 536351882 -725095167 -159693898 -146250088 -598837588 -936900942 -284685829 981813860 -319041235 914819162 -117596635 -556681836 864020978 -732602630 752655051 370371879 -164145503 473594112 -373149450 -416443907 110026928 -752969593 -117400327 -591191515 -966057734 -371060192 190099456 -158021367 -372396658 -914069088 784617842 311204646 -270691340 757851629 112383445 409465990 -922063229 -841809942 532472762 400129396 -712098547 840947717 -391552140 -755428937 884641490 -943761409 149796795 422839287 476872937 58746978 888676592 166873875 -354980794 -367515543 812756537 627866855 -915912916 508333496 -900642168 962069311 977706788 981026416 -617670598 -698862392 425870591 689610628 260617755 -80637990 1536544 843731583 -290301392 -116988887 96957979 -45641894 -205608727 -878414002 -248915732 290470296 666129547 465993496 -105264008 268666823 641461791 -743513043 725732847 68878986 -860085894 791705940 -272155207 157392057 -52071812 -863865138 -464303860 -628906870 -541612256 -175429776 613507584 -821953267 -985302913 977988353 -524100321 476445240 614473489 656987291 -20986016 -864540446 832296612 149767498 -332130975 -619617060 42077817 29884368 387057699 -917849585 877039673 -874076037 830413022 66144781 -777481674 -977834565 840231853 -148133120 -454146696 -730480659 11287521 -923896440 424641150 -740097520 -79373230 -814573430 562542012 -800327578 698809696 -870387495 -362694154 112966401 477644700 26369153 850910065 -649439368 729394480 -497866583 681419251 -737535973 -755978459 -939665113 -631361601 908498020 -874268340 817543753 578071001 51874262 786042722 356979133 -935344036 904116036 809703067 167711213 207533658 -713136765 -988711018 389163040 -795694561 -691860339 822556196 75164271 -696527569 567348858 873867720 640056192 702189983 -499023796 -437227096 114413031 224359156 -684407445 -742000868 64633824 -423503484 -875601650 91725553 -872252185 60040022 667111695 -885591619 -98010959 -714186592 -974337652 -572193602 249206857 620613816 772422401 -48027336 103514155 -199638021 632404778 674237750 -49812546 116561664 730341420 -845330481 -240765007 523803879 -5887383 112228021 894410566 510846559 -807866841 -432250356 792935946 -622678365 -955533813 -845684171 -977604501 -353056765 -451338674 -681794859 -324587822 -892861409 -316117045 -978756308 -986422968 304236557 611053746 -145536025 132782152 -182597793 -583481624 -676429627 -968607708 -766913323 -947672298 716880630 785404230 518261657 -769166439 -571462481 117973558 -872115208 390145427 830915859 743139078 -659725439 379744286 -951412648 11735774 64399319 -503440794 90022887 -148451777 -142647164 -782436938 -338665656 -728135460 1689640 873851969 718584484 932828511 169063695 581036958 13198271 443388476 -258580843 885352624 -205800850 -115720570 789396784 22878100 -953169947 -736366019 -792900306 -856629137 189437834 -495660524 501260201 887618499 119768519 -806287593 973682190 953422875 980770866 608179195 -23224879 -807925954 -987017302 -713058337 -78712977 -893387566 228800380 428916358 -733371656 -198524502 -935979172 648025785 -680853202 881694716 886435882 844563001 -788375830 -98772972 -957357219 626172533 -770278097 -19448508 724166335 559045074 -37969958 284999032 -401418649 202981635 538020467 315857607 468981011 -785487658 525749297 714259279 -15452306 748868292 450151366 295848384 -522342479 761452833 -229442723 -389425570 396667505 -416018875 -835988024 85475668 -900286349 448083069 -229584191 526723908 -790448834 534960024 -671863534 -973605099 21610048 479720001 -514714618 -394372101 -421378403 985196961 -204109247 -759037888 668413662 36130817 990118221 -825849232 113764064 -869825471 -952058778 -633612894 226598705 -636243876 393569935 779150116 -451321860 -449934395 -976750073 134768558 -468800877 -299151534 663737213 -609802815 -832024349 -518282617 -980439560 -993941887 -283622787 -263464197 967234454 955588432 -254005323 210891853 -209140344 768243425 -350433839 -657194282 -18368639 -458287528 -800812316 786210758 -371858049 394528294 -258817545 737807009 -201981584 -671743916 -712235466 -851784006 55111334 -35349059 430725678 465031701 -485758223 569233098 -293887912 -652237454 -619218692 448216365 -507300547 -431233466 -877823550 -810845691 -775324289 -859955377 967881088 409760678 331049758 -130853915 811468598 130432825 -590360287 -957815991 -813928307 -612278173 -759366009 -23517047 -925569472 -817415068 861509620 41932521 420211138 -280341123 905216133 485049833 -948727249 469022875 -404773540 -12297371 280550004 -618757662 474051163 -565107324 316858994 602212505 -390247116 538703409 -16319910 -596591636 207642045 524830607 106260160 622159181 906245785 231725935 935709183 -838173986 -647435885 704903281 -815914314 210954592 143139943 -973704518 -402688524 -734197527 -770451941 -890174123 546909893 587218250 438732422 342271389 512050483 154458745 -982107518 -174271038 -748216530 -424353355 -145711817 209574840 868571874 -964281498 -948592194 546178129 803037430 433853872 138529708 416279602 62561462 -899511655 -249130363 -426359911 -832341420 25721139 263345180 -510267712 680306830 -503441692 355923586 520100010 434949688 225763977 -152067815 531237725 932220950 -994499177 483508016 833888141 267674055 -903040252 -685229375 730094792 985853222 -476062919 281358718 -269768119 -772115086 304616051 -696425272 -944174390 -568336127 936139215 -308001330 660520503 -333317297 142956985 -837083138 -77540346 739942815 -23283000 -606222958 872604389 -515744517 -954340717 -304232374 952318771 669028211 558015429 256646164 -225014550 439775879 604539894 -212822759 -289820563 565525140 876286505 -776489708 464576262 -976268321 36682717 -254827120 272673284 -83115066 405545272 675857333 112498113 -236892123 -745935930 -91388306 212012701 -828693641 357051686 475215763 -897272009 142527558 -4644740 111811477 -495317737 512783993 -244391499 474322202 179443751 -376495398 -33690542 -733123452 649696230 -232154315 533918785 -408338211 -450616195 -170155436 916268824 752815364 732080111 -154602228 965492404 -939047081 412841942 560013522 671347902 -862867104 559051840 764804612 -270170520 -777047780 -580203448 936998237 -930983658 472224234 -12951277 724883143 -293286922 -932809460 -960378876 601068459 991172143 842877181 447860832 -140891201 95546149 788371189 -671085832 -796501841 -838947613 -30632372 -775604282 -744818592 620196470 -716764526 -405419874 773711949 -274415686 -773579378 -972759830 -473606438 502817354 -899570879 -484203100 -85366697 226915112 929141703 84044183 -999561590 907929293 448440763 269259901 600920832 -111504812 -635437655 -432797057 163685048 -779517889 231371054 -264363732 -669703153 225306336 585145416 16290443 -34045686 31668077 287904682 -284628834 -207703539 -987103580 -10603226 551255179 278127148 490866532 -870725196 293652000 59847487 464739428 -984471137 546841165 -979575309 456178719 -493721583 -517353595 -552086579 -245232442 719243501 883678205 -233620969 31664833 423064736 -514716 -350849140 627509411 995980360 -711645540 -537153927 -693846907 662355403 140648743 -4920046 481842403 -293026656 -777895589 -767088983 328184723 223341729 -625168013 -398606030 -386201755 -30414691 331893072 -915622111 882055448 177032975 669192909 -936470175 287219347 -717010752 749442796 763550876 146738759 903733836 743363242 -323177932 -598186679 -206618529 -887879811 -857591458 994340722 -929365579 167687156 434705886 39077747 674386065 630966335 -778074865 542566282 -896722362 -815503375 673216589 -185606574 -110337807 66483955 938129591 951634723 -584031514 -99192324 715953200 -293887668 686274908 -790962792 881741942 -872770965 711999204 -515037256 3064729 363083708 418192496 -15967948 190895097 -337260721 395644139 450740329 -597443735 -756008415 -461913112 117838556 654820016 -85407715 -214157445 -330347315 401341669 -204216417 -844805317 319713262 830735029 -122461871 -743278244 -880738879 680010195 -994421145 -922738149 232501060 549519387 485554133 -938096015 863318572 -551577404 -87235659 369298059 -513699051 976320749 481317202 -837195949 -159881700 -669925279 331107830 62459054 -871074178 949584630 -686128622 42431122 -410391312 -956433835 114006420 -380749446 198323437 -911503914 444100839 -571934597 -212480853 -584461310 115187525 -483607896 -564790087 -775682816 365858115 68798375 108799264 859399339 -754759913 -868582839 -115733505 -478812828 906446797 125388113 638682623 -107039238 -334881184 -777041826 -918752704 -876777963 -685112386 -924425675 -992886750 -306138448 -972007691 763756353 39262010 -340310216 102223700 659304144 -6261406 -545102718 196849767 -528401107 486692914 529429749 518095952 -802470350 -789139135 592519246 -55590788 545958583 -655328300 -129723761 664095318 177928260 418554397 364269034 211495392 713081067 282219752 -698770286 81495632 -842457737 999311599 654996602 -714297975 469071835 -870812534 682460121 -843902821 756211565 524757122 -813898210 -222746465 -792688888 691449128 -846956418 775219475 915921747 84266951 116656102 -780570147 -961810300 672972764 -780132064 569602992 468968812 -494209920 -859077691 -557512912 -93254053 -178648698 -318537960 902427589 473074635 546216543 365577103 -402013443 984927040 -665405831 116854634 165891229 916011821 -182712135 -824481999 413000081 -636155776 442379256 -637805185 -515618966 262934245 888767646 758377551 -126230996 -361605759 292472122 273475728 636023780 -877207621 -541261445 866746940 -111017310 -467714653 292543030 -931429141 -550239475 -992420383 575010193 -88561476 -435523378 577424343 168799914 -506007321 799556303 469702986 -287000701 36340776 136495228 -488858743 933398539 47370419 -616677215 -791536840 -968269997 -6184350 -203600387 914449385 -113552008 110988203 698893274 -919484761 -882804131 -347630722 106274220 -865605206 -590545784 -738056614 192123065 458450836 232128201 841965824 679244534 -610670655 505387757 -435266179 -375042441 -965019594 91131529 815778853 -686477305 -458625234 477340170 516139435 300194623 368592149 794694986 570104335 -173216126 813581053 -405032907 464912303 -799265719 716073594 169424932 -395865206 -747172560 -703841157 942384155 424771349 666038007 -326393822 840384456 -401679194 207433977 -488311871 113851197 -239616129 -350931749 -12738240 -611957899 501439150 -419955501 -440096325 296026371 63039244 -837420471 -435910056 -717927745 -16256944 615411862 -933090794 428636012 -768578070 730858075 -132194992 -530755405 -626073682 923885741 974100431 -640867956 -544991582 357534272 329655216 469168025 753644322 709540527 416626146 -30035020 881696478 -655870390 917964890 -136349046 645688580 -423624861 334796274 301433923 -989253108 119450824 -532608877 560370512 418316321 819436861 863163729 534293552 -668563767 214187146 -342878696 470637315 -130675277 161650773 -207935690 -815906431 -150788826 -65032859 928856230 656592612 -253654319 679094075 -869406328 996443109 411928778 -137296286 12930516 614238972 -807144823 -501028538 -43513370 938555665 858421247 437422331 -929528372 266223711 -617121227 -81819691 86393251 -502845950 -671082009 765433145 -581575992 -544989462 -351211641 344164235 323651620 553487637 -525270978 786550470 191448889 147971248 313239054 -635571931 -154804950 -966747054 770380802 -767373599 -820573599 524125517 -844192233 -847362905 933321441 -202847798 -67124694 -347539475 -294695080 -784248473 949339058 -420287455 -375359406 -446850360 466374069 35063984 32452685 -669848050 -809358466 -496328033 -70042494 -165505685 58333629 754921587 -932238741 -418555287 719438521 -542564779 -108468032 444025706 749133713 603249365 -651088919 -5987097 -790220814 706829114 144385887 925944421 -723616359 269173716 -581485220 -62375779 779680216 -738617260 -688843597 102925474 601962065 96529129 20166305 -882089668 534649705 898254641 436295851 102190129 -86226868 -651352100 224842263 -382711937 872268385 799612437 -197489180 -644628947 -728873865 -702139706 -168584928 -754244030 -605799208 -482255601 -326344223 447965767 -508648636 497518303 -32764507 257419880 -392898037 -431631920 -839756412 -798731303 -96081203 -795398277 -462459339 -769407885 180507334 -855204936 986087138 426901551 357004602 -952431930 -604340481 -899767635 -946970266 -543660506 -730629904 -882584717 161681103 -686187239 -468206538 600390579 -626921178 -920865081 -442644650 861278671 -737453290 -200166487 699222425 -961939225 532472416 92009467 579764734 -755359297 824305160 980618692 294670951 -609177553 969266151 -481997624 -741414895 929080342 530371205 450994013 948897756 30393474 818461154 276830938 -302349378 -203366140 -789529015 -290090209 -847305091 -737089116 -550451969 92421302 -230233425 564985319 150657510 -491781716 471924498 -235312544 -771382779 -863063112 167587564 914240795 768855343 538802353 963974473 -723893233 451681640 -606633537 587024082 -610860712 -546569591 -607857552 -686658674 -225789780 -657458229 -450826407 -815296988 -629588148 399361445 -392545870 33387785 -839696282 473272022 338365451 -160673252 -982867949 -666220722 221301643 562730149 550455440 31475100 -90986981 298971441 -707172843 -875751884 -810981003 -985686108 871807945 -527029289 185559802 -303231263 -233927190 155743436 129253319 720623815 627454978 -929834816 -277852152 -580215779 -577142177 751513534 33424768 -682779075 -760017391 -385674982 -632630139 800977319 -28382378 375297900 -870950275 -237715785 -593237835 979193861 289898175 973602556 -905154311 -919716202 476292441 -358462038 -136899539 258810204 -265618867 -111168752 -690573505 -445816496 28881780 544625514 -979189991 268874999 595612428 -844333640 243769689 442661371 511450233 -83582205 879008189 -260554967 725383466 -415548659 739473859 -738443765 -541892312 -603682268 -820962914 490501950 -971082142 -934778864 199950077 774160373 571231429 383659932 -450808964 229318746 -257642164 350385153 380924406 -54548646 -146183598 505594590 -40497386 905685180 169753859 905732531 -36232859 369139537 -90394279 182476618 -961236531 719869708 392360374 -36753247 -248855600 -772933241 -396590712 368631391 138232365 -379413930 310492324 133998070 665937818 757320084 280997266 -10111171 -102410743 441571105 673297237 -636455296 -662727501 -491484835 -807676449 -480564458 -938521847 -985345339 -239187208 -994821249 -156155572 126182778 196008380 223943676 -115108040 -216995193 619106268 214074767 884610792 502689581 -782903989 -601139337 -227377701 727159599 -665711423 -580225616 652019596 -541064221 -776556915 154034981 -482328688 -778828935 -367546670 -902942611 349780162 827705514 -270281512 759517583 -721943121 -476853828 -573933398 -127373968 -464525055 284830063 14303406 -996064567 606007211 871862995 291617549 -207315721 -961019904 -619536923 -675209791 632344296 -924504547 -313677694 -196118001 -886276055 745558407 -446086924 -997775403 -360568349 426168249 -752531394 -810473265 -299416635 572200005 -321581208 104322870 -752594419 -100179422 932617427 617375112 803469806 -753849288 -602106100 -295457218 323398875 990583028 516552040 584836869 156372348 428487179 162521449 668483567 -472138674 426444887 -580669009 495220099 658723878 747293531 -80812587 -577179024 -357594884 -191361529 -73623084 -5309875 730443875 -139494075 338899597 993825310 124509441 985023778 -261532584 -290297696 558012050 -712987581 129677679 -751803201 -871981125 438908451 -384054320 -759112035 -821128118 -989124822 -143064507 727365148 -242075548 750519514 833264950 -479210827 326617288 -223679998 -498273287 610467863 -845619414 863751944 -936717139 537824934 -4221998 383844526 -963304143 -550289835 227196087 -181279544 739146243 -906867452 305331068 -539656638 882159705 -704896009 -463950708 625077280 192340188 -943972171 469909447 152484593 -851798003 51561765 -472589484 -200242982 731259403 -528718870 359210162 -105025431 -730674986 -362987419 757810564 981132319 -981420327 -896015716 -789297726 475546073 654141409 -484581554 -211510487 -938379372 750528564 -496795618 -351520027 -946404260 -238588618 -214239532 -407632875 -842958602 -817416061 632298241 369616478 565124320 483634288 443007292 -603455180 236396661 -533906474 941339318 -782769539 -178277089 -578256717 269162524 -515374119 491480864 419774020 814254963 -943515914 670841700 754488165 363303007 466961769 124705317 -640841133 -231535916 -956656819 276182211 -621879404 -569122780 465023185 -282023119 -200101245 -362855907 -404457280 -940797188 -791004806 275336091 -691954766 812965459 -886074032 491812148 6841662 854111869 671647818 940756134 -906889094 -880190857 -84225741 579809780 802234000 947185598 737456508 -961990290 -928775022 -597302586 -942521961 467128615 -580847115 105530363 -722274500 226141675 -533113483 -175215576 378849863 328996275 -657326995 368318037 -3587328 -918474497 -861058610 -811587620 880838431 -645945276 522033550 -172774145 397953090 60353800 557519594 -767273357 107243357 -692077776 -326130800 863617276 955506641 966375408 -216300440 -833634994 -169820165 -758564437 -825972248 612821232 166784781 -605176371 955742704 -771963015 203616041 -293181589 667729974 -627805636 -432240204 236080739 -623787117 465681940 -284134418 429970818 -558794904 622731913 -969855000 711856505 -741351256 -989229073 -647277969 386324524 -752267982 -343563581 286774051 -186444444 615669313 196828986 755750045 -971626569 455912913 -239988432 748496212 -510454765 172516915 -388289248 119970049 718370086 98801688 -649997526 464147434 612900014 -686602547 -307771596 -83958205 772160060 715673395 -967344725 -727940482 807720325 927956131 -436267350 608314465 472625838 -936745925 326367101 311558549 264631664 323396705 -608494828 -302184188 207787335 -986005096 711196847 145532859 333672538 -805979037 860657675 -541421946 -989252392 315859729 391619552 755017904 -835797707 724071881 -701469743 -985732033 -70575414 -885622524 -979365950 -643961538 870150836 -121220488 779442270 20041634 71391714 333071546 680921011 30380819 -347688212 771198845 -826020328 406330323 832849539 751035199 -261009003 -138954915 -844441959 207363064 853749624 -326857472 687654046 -431271176 74042274 -744828804 -980575814 196356656 971565055 -284593623 -3061360 707388159 -871790871 168985145 -158663265 -883982410 857496662 765176457 -502387594 51005793 -60100821 -569093878 -589705440 75143664 -176777646 584663433 -969352711 -700865871 58981415 921888350 -800407426 946928504 340674234 372237025 610151301 104654865 -739205680 -554811944 438716698 978339028 -863082607 -736963012 672166248 -663543846 532191779 -554428310 -144920931 -450323991 816003054 -874073833 -740405367 -487667345 -892960327 -314447865 -238810683 -820312590 -136261597 688368883 611962652 -595804667 994827727 -827576466 750574156 -338627207 -527367768 361164603 -811368423 735923917 -737162844 -761654797 129045085 -900472146 -96983099 855603356 -44859423 -610049691 -962914125 -819617250 -657134996 23681937 -631730764 -98109411 34833307 309685317 979148060 -452372748 403908868 -738277637 216116091 445782157 285733062 721936946 -428362932 378054217 -182981593 -828637400 -202616306 707062059 -937133565 397600201 -601336436 108337197 540850038 5419632 816551540 191598690 250814796 -515832153 -834556728 -653994950 -134386368 626976081 227337761 -495141810 -253458130 -764641804 427245285 293209047 717797190 -512612331 79896595 628497396 -514510378 -109301545 180737229 657765693 -212837519 -747247824 334922049 -761198842 -16593383 -117276906 -409293824 211267878 -894286952 729007014 -953390375 -792068901 662064362 -426567081 321357070 -207890443 -4535532 659160924 -427497745 -683895193 943505744 18540475 -264579993 -464378779 645944768 47854199 31479040 -697877823 -671699453 668546398 -577175669 253876264 180724254 467594137 -402238408 740575820 -324768435 281175708 -751228070 729008482 -227353025 759533968 694988550 639070393 -605987769 -633278753 -875362460 388341800 -436489532 -601954585 260443305 180282350 -432084373 -729940088 676397100 -153015692 -102531731 862042484 414463873 -996711271 -104334099 840066808 -188931089 -755137925 -486036856 -517264752 -148293924 -728105900 455448437 -695421945 412375193 -472046933 339804946 -378146281 647602345 -626400291 -572390634 -140668739 -923397521 213028537 645189122 -604937275 734937825 -929663331 -950840708 -926481739 -685717215 -490412724 -629078333 -385878576 722611718 -765486480 -319772273 -278622012 -37413348 115795878 779997615 320004884 -281194875 107678049 -35758747 -413784304 -73676136 205141804 -540952007 457401591 42946066 762778563 -178976518 -182341073 -180855501 -327351366 -966838678 -380578182 691449998 -148777674 -913191099 -109887834 -919950939 -284842094 -587719119 299954018 867521496 285903450 -432000777 496303605 903278492 -3056346 524450690 -844848132 541185983 -471714081 -146237907 316638679 979923577 902920273 973750548 -300234277 -170479902 -970252993 944328611 410978774 -710341922 -222043516 -793682990 -663351223 -980821978 722934746 127894793 -93775383 -662478394 -728103082 429044069 -927965441 -738019081 582006228 558243483 -870283545 374816519 789342995 -965173327 -257067529 -692987105 -16052117 -865543889 269670907 49712341 482923802 241156415 960557418 902291714 -889394388 513364762 -908483560 556621235 528687670 949317598 -490975762 -302226832 93361909 -201374493 -297723977 -993781838 -87222457 -770316778 337067011 499836696 -920705619 -713471264 -705425740 -958141242 -86060758 768578532 609416964 266594843 -290385778 20390011 425025316 460527250 864991310 -855144754 868542368 214773294 -275218515 563295233 431952495 412448073 -729646205 599015392 289251214 -902585007 264747622 -581455520 752266800 226277801 -234314580 787992846 -687185157 -865463478 -913374166 803776887 -384046263 -528276030 -474585601 462974550 840300624 -267747725 956492928 -347738124 534558698 -968481764 -251016619 718920412 516293262 287377313 -99640591 -197660518 422011120 80872828 -237245305 758689342 766003751 -589668270 245570373 626587831 279564357 -50474002 -43829850 -418809976 -916416869 -456507199 702400227 159678328 -760148958 -719394447 187281955 -430009840 -929375895 -379137251 -478214944 209521587 -598050815 882003622 -462645962 -717437635 541821367 -899363263 -365066940 -682880433 146070738 -785994145 44613774 -481259537 -485297084 677273763 -965333903 236615785 -975497305 748180614 496967886 98499006 208628423 -611732802 975387896 -883541519 900566306 684281456 388493384 -689770627 811326215 -501578969 354450881 -616995772 -200194925 -559620944 -786584335 -54546485 -825932563 -814925050 -912889690 476486118 61951499 -383050438 -958021554 138344746 -570992152 -987635124 -826102730 35104871 -102317566 -401817111 136516164 -370769998 -29387952 955350123 490124800 -197244567 495527530 -637965162 -421116463 -130224755 -564385767 192720489 87310567 613375324 -556598962 264934236 -269867436 -825413329 -431964576 5946717 71721221 296997630 -848566820 916299508 919244456 -718179446 628392982 -81735592 -592143452 66456899 889400019 889123486 -105968068 361660029 106725738 389545157 -852875700 151636375 -830850744 -875661564 -891044835 159998932 926414711 222462816 -702508638 354223267 154197549 451079746 46726613 -370695079 -475831892 -549208488 740581214 -833567339 337894953 -216080992 -134677586 657488908 37091096 764773642 -22410978 726832901 467033374 -592520922 -961332736 219073670 193671780 -938064206 843109249 -521653256 -679497700 -378246859 572115450 141291708 322515806 329543589 -704186578 -78819269 354293205 692395677 634498726 413074334 112881904 -956962553 -447289903 -832509586 365854845 621705044 -78758003 -862693753 587491416 788347828 -845355859 -380015111 -380280453 551871890 -858556676 -901994310 613133693 -870818416 -958006416 -805496112 -339340534 -907160499 -159651510 -656885862 897921125 14536960 -388712004 -882013508 83463901 437331938 542985160 -700651078 -25329996 -45800633 531693469 174299969 -969627718 547745665 599397162 -535569443 -602590395 717640918 470802692 850108208 -847549538 -924523396 888630295 965564895 914271063 54064865 19612118 -957221391 285517070 -600602592 -711096371 -926901429 -973498348 -39884239 -370809124 -521195138 137817492 -376243208 -275726041 320052371 -889903418 -803681092 -756546662 103881407 -755982314 -627477485 -553941907 626765564 -69818239 46694381 -499624864 -312339275 689157976 -134438684 -394063638 -847410656 465292628 885076295 -178489693 -982954064 -311440303 523877470 223328784 605849585 -170019962 -348183401 -520295608 -851078349 -230794755 -434748015 -968150228 437105093 -826575848 379717924 529945469 661144419 -952172229 613683337 530180397 746269830 594295974 -344771487 469255118 286316680 -661479239 -719702659 -931060517 771898085 668643965 487704661 725221645 817661602 607211590 -828214247 -117147189 -235326114 514537100 -529078937 -981340537 -260818571 -821906714 853854114 -169731262 709078241 483652771 -68957328 532998329 724837367 397270842 824054503 -871884435 -809619503 163584007 -977007290 469522416 -511721499 690617151 -484068985 -707172265 -773417787 -287478214 -108299319 -580197677 -98333151 -902570964 540435152 229810127 -345229569 136583525 -438765912 641313725 -943280209 919498130 -80729559 -549856669 -777932874 46249963 317464509 -162434984 -451061341 597270144 -704256654 -559997177 973363989 -27989296 -388387925 876652549 -535696220 -900160649 -793245716 -823647461 717872414 -162786087 -782777492 975129652 -274269659 -851227446 -539202378 63659548 117859853 -785933468 113363470 409233428 115717729 -195631822 -137257211 315629810 31619879 -160890284 -113476788 -647901938 865135276 789913833 -71148779 794502394 646032681 100181085 -689475785 776924872 784810503 963153004 863697364 -996625057 751139350 -408566893 114832544 -88748881 -149083370 420415062 370226223 905403146 378363560 -798198388 -293895652 33810875 -164465058 -332555248 -141256391 -67736381 639556233 -705572457 232337178 -695735005 -847964129 -462581246 803513717 -867192469 -701131930 -825809644 -330866916 -745902056 -240669762 -955540780 -449967645 390537676 -209629209 -294077054 -641537333 486021814 -43048428 -729270140 709139979 -157982945 516662861 754064983 859949352 36786434 998192943 -9145080 -176617806 -978925199 555814263 -143906564 -326588381 -786221114 10068650 -176088780 -313357457 17726800 -919457495 -127692677 836155238 -551797212 10088382 494564127 86788583 -144910523 339948188 865917859 316893358 340074700 -770412833 602051689 5212196 268222796 -502015844 614975400 293901519 -403743287 -753595484 -540773355 504905273 393973236 93872061 708290504 88805884 938834886 -916567012 881050615 698683133 -558244900 277536439 -947833586 787142330 731757924 12699091 -695582146 -929457274 -587766049 141756596 -726900070 243916622 786813391 -112653002 507151890 355443585 -390371551 499126990 -501575751 -248270959 -917306367 699232045 -477440332 359980391 956187103 -715130028 349777878 -803957557 -554628097 51554421 -790610608 -696396748 -770825900 -960167220 -789303894 -916946857 -40333428 -702835263 -841374833 120551421 230822146 566183648 -96064650 -208780313 -237625090 -317400276 355227285 690302007 -841989031 -835194941 -979953785 -715490869 -648110134 -815627789 -141178039 960703377 -183494713 373999882 -746192159 358296848 -952420202 571825218 -628828997 -884989642 915027342 -555393708 -585573155 882143790 -848306070 -537333679 707051603 227757994 -67817583 31782842 774100133 641220788 450040079 -479587494 -290209324 55415337 -568784953 -95753536 -681976438 -587553547 -673830114 443455322 -544158950 -659829658 459457316 -666386301 -514328040 -937670149 726015084 -964174510 762455974 198667720 -825207565 -970808485 923057275 -892919257 -577769026 733490401 -781570241 -872751504 -979113478 837163952 350528453 484483944 -725767131 922230136 840005443 723147910 -31495877 -420057865 76890821 -630469157 -627943563 -87364045 -941386213 -964190678 -341716429 -165203575 -65630330 15031589 -301595298 178537004 325824567 -493002377 -45473427 271788870 433624572 190845886 494612620 -908106038 -202377962 -271893591 -634928099 -282480081 -54404949 -97519788 341430143 -960906250 -351691524 742771784 -837543423 974214481 -90522292 -597454770 706818622 -810393412 520526062 -872308170 -646890432 -757133540 -713950075 -246316112 159229919 768952825 -24344188 28117862 -428211401 -555885495 940156924 -713270836 -261334442 989932067 -393839138 517815583 -817030907 793660492 -932402178 -740594779 -725058129 -491748462 -288949054 -895489041 71403281 -750072857 -871217058 -687209476 299409637 -109758667 -29937036 845735673 -512616664 -981687746 -861224748 409277945 10268715 -773915699 114085737 -532538646 -432683753 716674945 452913151 657109179 130093550 -844417809 432551549 827217745 622185480 77559555 -354934158 862292923 -77615002 590837509 488044851 -620731219 48685914 120673255 523105522 431124146 320333929 884361194 596629891 323773163 -921191473 -823262810 965051584 786532382 -988938502 12849336 -852171006 115152167 -810501319 -300976026 -564594633 188542114 882470363 504120783 583241279 -964745469 -239049099 -48633441 -794693181 -975974611 -923928785 752960432 -888218116 -490516839 593777479 -161310782 -955304774 176008586 -87180245 762972834 -179304948 674128984 -948025599 -655123252 -203909220 -901429578 -353667145 -941102612 912669593 -697854399 685129306 -716662342 434818342 722949219 796884991 255419152 513948596 361735822 447760521 -949169674 203059003 763608933 -870245781 928539822 -682742204 -510369765 -34787843 305880363 122684749 -782916009 -947029346 -714463893 655661995 753590115 300654937 419164720 393600794 453843857 -826593608 -842015730 803072546 -444580373 502838463 567554611 467612940 -999754232 463543893 776578395 996503550 -92481786 -990211844 -870538046 360737993 747994310 594959913 642680810 114833042 -328642981 149790710 540123345 -216914127 -843263142 -435201443 742907672 -986854070 -957066682 -352120910 753388186 498269894 640021818 525763784 643432284 -547190216 260330259 628326593 -358732073 -255222035 363305981 -752169757 389146151 -885899180 363611086 963202468 -661580851 -815385565 -20853636 -240389568 -436508205 794065851 802578272 406915555 -750966255 458765536 -914746412 -142782108 -106309971 975145010 702994083 976916003 -922383765 -869067393 984246827 -722498829 -297119088 607266395 499869119 -426710197 -260337933 655380047 -293775039 -591151584 576759090 532608562 -72991205 -49809803 -241369573 -292572405 -733698393 -254519569 -150875146 210990358 50785151 831930976 -422118687 -745539785 -833874252 -601318286 -857181337 134026367 630147513 135990555 571368117 360873583 -951487106 -373809389 -249129566 295016261 -720405800 62974971 -491896222 842354967 401828059 865485011 301239247 860042633 289614308 565065508 -966233788 -532837015 322866948 -751073462 -406085761 -316582499 372830982 159179820 -578568012 -57625421 363779394 -381529466 -848065779 752732994 -877536114 702406769 915734031 -743255248 779673836 -443666985 146051201 -504243376 -953160267 -396992899 524098913 397258675 768630844 413383805 -562468957 68236013 642336220 871309601 -962834973 705969685 -889271981 311116873 -66663895 716044641 898523 502831484 73011004 613062058 -988293409 625176179 572144976 524776441 -783338104 127883525 -377126274 -851160008 383842004 -683997676 309250332 -938992371 12405881 -727475863 970896929 -937469667 -513123307 494603276 220650073 -522411989 -174145895 -243606538 -46368322 731194762 -998495109 671678681 -920564324 789568218 708276678 481603765 -284685295 -952792725 -748477575 492660077 552974539 -976199499 -103574595 26452769 -298854305 -919787625 374373500 235421004 354428022 81895869 -827863176 919637903 -826697866 -627831093 840999458 -343154796 -732791968 -833711869 -443910757 61030441 426687215 96651762 -811747711 807669112 -86137268 40311850 874217156 986886265 -510610915 655588156 -35781182 916480078 764132873 -906027318 -530900426 175021488 956541092 -744744392 -110165218 626591524 -952136097 810776425 -915181453 -707540287 -645886247 -163867343 -809339559 877272260 -754988480 989879826 388105088 -981699572 -799639401 798466623 20552907 -331483308 -865630129 332952766 -164462515 -746178910 10076767 731924779 -24264313 723109625 693737038 415980541 -828143781 -638660347 -243932067 338392099 390213206 -80734985 253397282 792673411 -115310320 -794198608 927654687 -353714546 -646398728 931541762 -39487536 978286772 484108303 -301762685 -303958822 -697976899 -367507325 35424393 -666593755 -872583682 162008595 563957949 -664098662 -61614271 -480373942 -825331047 -372856828 -826994477 -645699832 172223740 217502950 308401984 282957333 -50455693 -526298560 -724244706 350295722 -963967589 987692600 -846500690 -218020660 170576484 -802029517 -130134509 137646804 -444157106 567986663 722628863 -939092480 -646758825 150849793 -783081832 563551393 380470682 -401509145 101169708 -920162263 811025708 -24393863 946352752 -642111655 55641449 413700537 630042266 316819757 -101395391 58920877 867779037 414983544 280077983 -12681404 -110371240 259299304 -869332332 659157324 114110474 450452707 -90929080 -550553101 550980447 56888567 -450321616 328229500 -84782875 -858719053 -736232337 -838230541 899857607 624883338 -715554406 920228485 781057812 951735134 -915039679 559396998 492718240 -986145436 -665357916 37093435 -113790574 -957569786 190383147 81412737 -974483964 337730591 250056528 -394394546 469225568 8768154 -225500340 493850186 -960632592 -999195036 -540502677 120683811 670263195 882812944 -440876008 822407632 770283884 258319743 255392959 695807475 740223407 -147016113 958567994 -759367238 -941756242 -265332888 842478343 -365732323 -813944058 207432417 -443756852 -545392293 -862600737 -573889877 -957968892 646376917 -642230625 -549313949 -710689516 -966351853 -224273448 -667359883 956010051 -679320240 26347179 -360787353 -181735979 575640181 938677784 949781303 -781288075 456237357 817673002 578501721 736886385 -736503554 476544074 15052873 -505001591 -146698944 -336651815 990434583 -374629995 694174812 -715599285 -585170764 -677134081 -19313700 576641582 -704881876 -932266466 292301336 -613522963 214374134 404892800 -272324983 900568713 -854610619 938536064 -666050063 200696957 -833233481 -83743287 557125194 -992310233 291167175 -401563249 502177470 670641267 -765453657 94893066 -903504492 57094855 667440669 -244546246 -22455815 -884040409 -481963155 -422109866 -983121828 146346268 -937450699 -572325397 154035075 -175406013 288170963 639642503 255465748 381168066 792175810 751523717 291806276 -768948353 -139284471 368758841 -333684370 541953137 900267252 361496515 184046464 102666224 145128091 463978680 11696268 718311384 -758968454 -747441256 749746061 -584472489 -762636416 -48964592 -371554873 430680385 -967924776 -248461468 -512299192 -409504157 7876877 610607898 -187272229 -949277535 -22916050 -903218370 173192475 590539748 -451500062 45174467 -218207241 -304053405 -912780232 711082641 243568690 -154382695 -751952581 -848129082 -420184268 164036320 137973677 -31894332 -456252993 728511135 780949248 -283678298 746722039 194648568 -171752112 -792233484 118263306 946167063 -327508 -264864257 659702880 -125944956 381042383 -549245705 -802136793 520206726 -610927168 -912563241 -924855974 847133495 -282050547 576510003 -304463960 812918611 -544685504 839871885 435195777 70664491 -444749357 39011260 -365836531 -944512134 -725653516 885847591 -434550695 -85140182 906434596 -781641998 -631279229 713325040 464841853 592991278 -288275982 -409353294 267823700 -839581691 36810606 786061988 -861829650 -45338394 -570396570 304719951 -319185798 780598495 -88065102 505868593 -23144048 -45747989 773882122 310085021 856749825 603938639 923839146 223133963 -725354565 -153880497 -959345664 158828925 -578254288 -272164307 -782724300 901477944 406182732 709084971 -230540423 -332163544 885864947 804742275 353864062 59166156 -360918229 822003212 673490262 600666752 809590720 87598600 444683309 -963525735 -991068276 -485724239 -89473350 -238940346 280654580 -953081125 777499416 -392014969 -150955815 985041123 63955904 614960423 -13563479 -347943648 -641404998 824981987 658861140 902613124 -412266590 -875064344 144387975 -184072854 27720208 -849597694 -813757338 -937661217 399850936 889002553 675089586 -719725041 597235572 -241973217 -779987778 -31376723 343942811 623617781 -756797257 383608638 118247185 -970538376 192159885 -604002060 95467854 -934842780 -997101416
10976 2782
-826375194 -8437433 -959206680 -261657712 221052709 -121112730 -951606494 -771660371 412746915 817115855 -844538553 -466949248 -172074983 -69331724 191395967 366247232 -878286557 -988490753 399377626 -952233464 145529653 346295737 -21410135 -807378726 82050677 -274654959 471499032 -307843130 -490890911 -526018816 -988568594 -830729138 -548188779 -311968845 -983584987 -921480431 566588836 -227993203 779130351 700602473 -497446204 -495915465 -534863211 728512628 -317355935 348073891 690013620 -500655101 -877224568 806015750 3077640 -663439048 -959593183 -645111259 320140920 971650439 -308006708 732850206 56668107 -396354550 -261137170 233365015 648394998 95736192 251967159 -928698355 -842756919 959567768 384706543 792650978 -652278935 768668895 500749307 554528249 -437937828 -700870957 467076988 -727423764 -709469655 -82619757 160077389 -827342723 412001180 425678818 958539410 -983258114 743994626 468571986 -612919961 403005770 454192195 742118107 -19745076 -939592590 -70357241 -529379126 -816387439 -265729333 305707169 390215969 918253824 -973556460 -509228051 373827714 -755860005 -754859386 -80211014 -441846181 486091597 835569504 178847816 939609014 -560225832 -879329982 -468205305 -775962646 -922643821 267134173 -258689782 -808654373 -483990731 147533339 -347740953 367354029 -997200846 -545881272 611278891 171409568 651333888 515648801 -672558722 739672310 -812237924 -486038837 188576024 -966247307 26561306 -755527846 -901686226 -784861965 874620795 769242955 39298145 35658468 60961925 293644409 -486880160 875415606 130493733 31796026 -439304632 75535783 -634621188 963239750 10165193 584876800 563296792 -86645114 296934828 -830316782 -843107175 547015826 -574373862 307831509 398367794 227223229 -403180711 -745867794 869107971 498689691 703080243 154936860 544205779 -205528889 -600933532 864468941 -474951165 130574967 -700502268 -139741901 -343420053 578982139 -986085987 62418342 714922305 552448475 618690942 277806352 -53363639 -462522314 629270035 -62720107 -60950501 -968512407 117237932 -605232402 654356080 -565488189 -550645010 -794767690 611758626 -430573126 162838810 -994816817 607792207 -347349371 267523922 889763959 -499369720 379071169 589595929 793205173 190033979 18590898 -74785197 76760472 111653182 -680906661 -559975201 370278087 -87661266 -71617960 927034463 -882949432 -267267568 -170203761 383480100 -6163691 23952647 169289917 -791802029 734957504 398710453 18191475 -123058714 -688511379 171984536 -410124912 -905048222 32002015 -253738129 -77434750 257661754 564594367 -386794680 -976923984 -886792937 -642315407 -559107460 -128748928 -980827033 -91268082 981174119 737498040 374084772 -586857233 535336292 33209326 873744869 -297809559 -189706443 585149951 -184410583 994753751 -494052624 136193293 214143464 634030366 -480142237 846779852 491740728 -962359256 -590357032 290058300 -657087380 -831474314 -140196200 -423698863 -703866713 -635534342 240863105 -906378073 692154788 546393958 -286287503 928002648 510227898 513851439 -489871289 -356924817 -718933300 -388402126 -79845738 546453248 -217047473 -242485825 -830112976 -799911002 -341397341 -586065718 517186007 -924781438 26332163 -999500448 588398679 -338256364 83117561 -428922894 591637449 375661465 505217283 -632688207 -701092624 -903184887 -831113104 -158561209 -318011832 688634350 -858770985 187325831 -565055501 -263706444 885824954 144928729 138826730 90297546 -40800911 543272953 -835049057 255415892 -772036801 -539903356 -788094657 397762729 -302309104 -919901107 865803899 -365555588 -457754144 -57531797 -617537151 237000617 -240389240 491694993 -584974399 -815503511 -259185873 798055564 625797825 -603801105 -930308125 653160208 -843847866 -721199910 -534551834 797885362 138649030 673675044 -529014306 711591526 -343906490 -636590555 -396350908 -635386285 -289758115 -211264933 -816348611 538728386 -572361146 -650422637 -858755436 -559046083 833167149 -649149708 -679648218 682072880 -473471852 490198954 672871993 527586123 305690724 850606664 493783879 -969549286 -899971491 -268046735 790054510 -877867025 684537065 -158699677 -43091383 -963368359 405893603 248149379 185537432 974777642 -692928831 -231193964 530563540 -126318212 482999790 200677570 -958681515 -879057368 -538116317 -728572777 -656554475 534908209 714920726 -853410305 -809008857 -958686943 360256992 -75493561 214082145 -799299968 -933304137 -887980153 -664934684 263050116 -920411147 -956632379 -819172166 -740673299 627987554 -500145563 92751454 -36115187 86733930 -319875181 -507213672 -307820488 -270109610 -451512375 -336466378 -137678108 -533866173 521306813 970303020 330200480 -563106702 200967502 131754828 -621352914 926423412 -730623726 383159158 526058558 228210391 354672526 414325469 220942332 542478882 -886738195 118013040 -634492383 -208343102 631654585 517716557 6966727 -747959013 107739118 521399148 -414600436 6512592 764651399 -36036759 735349981 -963466330 -608377592 -347337839 -496245315 497860041 -392230243 300875886 337739331 -851902614 -986610671 -370410203 -298017142 198627598 -703501635 -954667766 -371156263 750890295 271475961 329836112 -313377847 -280952437 787053834 -286417566 574736144 576599422 459876598 282456364 -189092245 134473960 -871305557 -727104971 -922859298 -321361937 258866819 -440319581 636701460 -840041741 -928180631 191900198 -724844882 438645205 -921827473 817969308 -67719400 398327180 -928589968 -588850189 964881818 54456890 -693340133 -414207051 -40403752 550837563 -697563353 -626880243 836390037 682757306 579812555 -334275880 -31203775 59434175 852428162 -178629362 353093825 -517997011 673522279 257247188 406348376 -799973095 426757736 325051248 670340490 -869878122 -112366036 -929533031 654615247 -911284198 -157649492 -94885120 -749573999 795256810 -635708486 804697697 6717703 653408814 923787504 -370480881 -464526761 703484841 -309728980 401003560 28942239 -957821052 295086024 502214810 -527896516 -503672057 -987651440 275985531 -752418810 -476525135 333053442 432630080 648920408 -989128136 -584848107 -730025727 -817591102 612673613 525549844 -660549110 239546333 568008218 -561459836 -870006957 -212377345 -745725298 -932289652 -334853742 691322440 114690200 5354269 -218741614 -575642087 871103220 491099982 -617518430 -485080405 -956418260 -724468672 502286736 -443029306 -327800563 257006293 -380707204 -64321338 -673263267 -69436555 -815777468 -488466518 -874686639 567400045 846131820 649749176 -721367681 746591263 -235979638 10393108 -670198258 -97742759 -505213763 89719248 489600495 -76626670 -700802029 407541685 -786529057 -415849652 506186614 830014233 -646991527 -994240104 -882477547 153879249 -923995454 -760077617 -701174804 530820092 538794469 -802812155 -110763718 536197276 -525638155 -275795775 742521351 583578979 -557766047 -749611908 -962486608 392133601 -141739501 -373250012 598585310 116548636 -467913662 -405640145 618779308 209418796 -835943546 -465237563 665219658 -156478858 541886717 -932414250 -849580272 -337821702 -123172581 -58511968 498253221 55478227 -339911284 -307125279 775943533 -721475267 52200632 -549005383 -310549275 -628922686 -206699538 -103691475 -463726045 246443927 -424447616 162482974 -198137921 -616696702 -337819869 304203522 -884597203 242103246 -396698688 -188650325 606030969 -500669017 -741047028 -928032121 84815218 -12871539 -665445557 16749715 -902969043 -797954114 621267352 -294490163 -455821254 441931134 160813021 -870107078 812994550 886776551 -297336521 610796966 140474364 -467726431 -553503481 1406065 -753104050 686146390 394226599 -158044105 344293315 127982220 -751721360 -229674426 37276739 -64103532 -275546733 -177751427 103036098 -977668578 -837058312 577071229 201106463 -736769554 -804021748 -108186451 -964501818 121213989 199395596 151977203 269225616 -668923580 207328312 -268186038 399128727 -109932772 -368435764 832128357 -335130312 847767311 -797840780 938935731 38498449 -636955705 599909715 -746761466 780321970 -188660817 -752846522 216076230 661236706 -320050532 241263056 -862695990 293117288 371376072 9172657 167689385 50696996 -157129768 145959594 -795350327 428837686 208134485 295915950 866956264 -633901434 445153036 -809612983 -603466650 -424762220 -199334498 -482929159 -367536193 -925955701 -980298248 -288368966 769293307 151071573 -159873502 706403253 479181397 637331507 383614819 -866511162 768223204 145193019 713050907 657163775 -960158267 163673763 -268310961 -960223357 63570860 309785377 -468195671 -727711641 -919316537 83498723 -88393526 -911067755 -848139776 -953358898 427595074 -264850824 362626078 416892670 -352844651 -209073609 999707194 636701491 62778191 -346093121 923711641 393284041 60295971 827328294 538604318 -906532443 -575958974 -173757366 -399178119 -809848242 53268375 237780311 -193727804 899161104 894665227 474876232 314454516 -645706198 876147792 185041310 319622911 -623746232 -416895666 -674945919 -991227425 180646355 -869449118 -503178887 -744717281 -642897549 -645431611 596603937 -130755573 -374609059 473996520 -945585757 40070268 -752532348 -506841178 -139550907 98102819 531826210 576874646 -748296862 -392671197 -972265358 -331765983 -9281087 -672381902 -591272739 280416133 -123710528 -26502724 -525569191 521074655 -258387477 -489149295 733924197 -769712637 426829888 686986918 -964219522 754578869 -883095999 99156099 -377557193 -283084033 -897303369 -834233063 -814117704 -299938103 986278429 54413732 953559631 262885561 -961983509 -358603738 -783918410 920997497 -680170177 471946204 -354299541 -318891091 -885000361 221126290 -805750904 -6413577 687794032 115914247 72357256 872267290 317055508 903579372 -634123838 -888321983 -949216017 214456518 509906086 566624330 513624275 -891115251 -749525357 -61689535 9371530 -685982761 814947808 167680198 -855151256 882014298 -240738769 218339152 592181520 -440465037 -814970459 306119604 503644122 298195243 -208932091 -844644130 -867273155 -843025986 802553621 954513525 145092745 61402764 826048246 239143052 359934663 952607644 514715604 393435907 98675654 -831300867 -881313341 -547513271 -100524580 -875829654 375396552 -593041703 -931861097 -113053186 452413460 -46690729 272058262 634769644 915837836 -562285031 -545090617 138254888 -673916204 223349499 952169957 -376815146 -865036531 -285084234 254214044 644348766 946349436 799507943 -453411564 -497027898 130340620 -500538263 -535552526 -939675875 23238168 -574369791 206619877 -209891195 406047904 -2889858 -528293340 -950442852 -669211653 -184792972 54947886 417326727 128249199 524123180 7081556 -629236041 -720318452 -12789119 -811144770 -448441683 842313700 -989922541 -774969754 870798090 -940894443 -997227304 -66979544 -44234336 492704675 836038578 -223048294 107274433 448720484 -292862157 -345064664 -643387553 -609726070 541784150 -434300469 939243030 -82785439 -870070716 21476712 38809214 588590236 580464667 239071436 -475538602 471956731 862085221 374119581 -92529723 647173140 363364798 -87997265 -494522480 690129323 -773336961 871723656 860340305 -109193267 761266316 477137458 -505732572 -498238312 249691263 -482052548 -491743588 51014936 74168751 772151431 365529837 -734243399 -723457896 391125407 889139430 433169667 -567766318 -31365777 143298833 598298605 -856611768 -823313223 -715133033 -415348149 -205328264 -233946806 -141934097 -163835267 -88760804 67238972 476872425 -842282375 213721560 716037496 427861844 445138631 524106071 -657390337 -463725934 -993261050 -779002124 245025394 119292433 -677388874 148395190 -85430585 -858818962 -430935192 -95135131 288043164 -339465842 -926391562 320767925 -384730217 -326231821 -351260686 830621375 356794762 -218171326 -45945332 -725057178 -686161202 -776809024 337552177 -678340143 561801314 -576229267 -500089223 -992996493 -567233505 126264311 598576097 -192994528 -487919365 -827361777 -46471048 -177054723 -170227435 -916485394 507161674 770032327 -786824642 -494014213 -310707590 414194654 360118884 416043074 396517835 154730504 367454542 136237270 689304760 -661450605 -708326528 -760327998 -868914115 -99907632 538628494 120900306 -166378878 981344091 -957160891 -73466300 -796198014 -993970368 -941073643 968061740 462470609 476497970 135888972 -107534943 296790192 -409824068 -549042232 -844465553 -132091409 -214658836 862983486 776458561 -548075793 421350277 662869707 -434614002 -781210507 559668929 -436974636 -808943354 403615871 -756280401 -425159052 -964522214 -191036513 -227988274 -67287776 760530527 415326572 -208854723 -604850453 -657054721 -92029705 -728444623 -784892132 -206586456 -279140396 -736710994 717108996 -458910597 -632972281 579800550 613247157 -885134123 340454106 -372164196 -774552363 -224308957 -438160766 994191739 422902984 -14854125 3991596 -634943334 655607730 -832749924 -420683563 -495726723 -636427376 -120746028 -974084946 -667307509 322608727 245349521 634156625 473601386 -878214146 753896077 291734040 -203507706 -628743025 -173142228 715512621 412192539 -307003818 749046917 -221847662 455603603 -167131018 -674437110 -345665708 172981935 -514942512 674949681 80692603 521983504 -415256916 623105052 -577943933 -766194912 -825022956 -639952 525670555 791680574 540788545 -292692274 -329987506 566246165 349315585 469163610 -544667570 -256586091 -994483485 -355350823 -258678419 -425972989 808061530 579742459 -633692528 336202161 432755029 14039133 -590541589 219590226 -513906818 -963351933 77171158 -505570501 -519618308 38570545 758982725 593047496 -801792594 303010588 -418159047 58521012 -680052425 -361997762 -47680261 241404613 887977796 382162800 155613057 -223329812 448989768 455386692 -229943767 793411867 -388756061 296960255 -405283204 394165972 -423882096 -629512062 704179339 -311994875 459973354 -621303435 -876533067 -942370845 489054021 551441251 239525390 -581115475 -317378990 -899491151 166955632 70709513 -323179310 155093696 -652587838 -923969877 696213535 -490177534 287822138 752589986 -366008789 -162826722 240337337 7021402 742634534 530706668 -412093231 597466723 -384390458 -831736646 766261983 427014303 -330403072 -538347412 886936864 83440023 639725851 -859430446 -459395196 581809354 -331136441 218899596 -407066096 800182587 -936214580 867291500 656955499 754069307 -580106375 360178978 229090917 -629498703 -472610109 -380980105 -499177067 853236780 -669870093 -705912283 -382526088 45129498 -352605347 -261878824 -677001244 762358422 -635342456 949023825 551876847 744411314 -763474877 -602758953 304918211 182774049 377608926 146247582 -779054191 874017061 728438174 -995783124 447150936 334768796 -940439340 -906197879 -933600536 414527800 -276349345 -448695082 300743465 788979441 -490360719 919140140 109535541 732191811 706257636 58662567 -844442027 -937589673 -695873762 -934346677 -992641296 392569051 -358961117 481622586 -56417422 121741354 718760352 -258717154 258509881 -234999898 583466011 101266954 -751992528 -805672623 140244190 318913815 -312304158 -580338604 279418794 -134141358 -600029927 967564728 420850689 3203678 -16580692 -502244497 -370915447 -63970826 -619904550 95253710 -743344588 -688201062 110121354 604996272 -531272587 827087534 -701245977 -182382230 226347923 -814950612 489432704 -756319511 -667013153 -794424539 207442375 875271773 288491637 618640787 475443011 -203433980 638929122 -709537912 863658131 -310868043 150023706 -870549603 90485174 210308864 42492013 374663889 559407047 -989835600 494077978 -976232373 -742366767 -511499624 -853637738 -587062652 26150980 -886797450 -443302400 -499047115 -24901851 -939853147 899281251 -715490176 -847824028 -831197166 467646967 -273861937 740660825 -742528440 -882801292 33042515 -89006927 -830258532 -248088368 -249060116 -288610207 -103597860 -381363024 -388362954 769343662 306020518 -121554900 -393284692 749387681 190680484 295100660 -445704586 595206673 -708237138 -691158620 82533992 -193228399 223340777 -597698800 -870260651 -21507787 -927423588 361791369 -25125695 -157304509 664453889 897878441 -251150474 -247316632 567216009 -282197594 -724888031 349722661 366144998 -185799818 959880593 -657272632 -903304748 143429999 399273256 808055400 -695417853 -738757300 -804146322 -197165971 -781312749 -765438735 -198140156 -484888569 510864489 534948523 -598601958 -848775936 -809946927 815647310 -778656231 -904031301 -186647553 -176913648 923706571 -668475234 -51660685 428136670 491785073 -707730877 -766456272 -386600313 -989480892 -478633416 -777483094 -142511893 315386451 789076479 -713903943 -616465903 -939109448 -811014880 -484567472 -386015288 -34973098 -741601735 560212235 -215114696 240358141 472654958 -517988617 143589193 809023852 -152978071 591510388 -461999391 122143476 -412096302 514277933 585450799 -605258393 -434945407 -584545605 -759348499 -910802449 -963183850 -88322260 941097506 991626243 -614020396 -490851109 -982312952 147160680 -739569972 -347540337 264275117 -772923942 818315081 -493685352 -225387019 -841265020 772426915 -447090501 897067283 339176257 833757651 -837887336 -455603772 255037026 716545799 300207889 -198316472 615828727 -24476828 -581010214 459912629 -139010209 -718315708 -69243297 -475775651 63871574 -485658370 -928090775 -316427736 525055576 344504040 -402809133 141627609 -796667039 -117657695 -321121507 -243518006 384642983 -441051515 653119168 -330095728 921956287 765513582 806825869 -370780731 286549905 -222636523 191219 628471940 311582906 -876787026 -5253348 -638560837 335157002 504841353 759548854 -858750675 -314156550 420806504 -959910624 -416770342 475702849 -38687832 363897062 -800009220 -174288986 587502734 588199277 -822432015 -468363702 -533059113 -70256258 -269834171 541470445 -731498752 -573905112 204677641 -42021983 -295982716 260743450 -356285440 -726059674 315691767 61736756 -752956761 -299860787 58261820 -200773021 -357981090 247281233 983607286 -596584138 586389134 -326749204 -942918049 532650527 -385863402 119710993 745942052 39725322 997649784 -107492290 805736209 423477460 804239811 -65693683 -733510019 378481946 548428957 -744646638 -584731079 -375023016 -505477532 -238616965 -285999449 -496542860 -17233776 -390929395 -895916769 -378571895 413529526 -174824946 767927303 515808760 47108718 994969680 129703048 -685451143 999883622 835349031 489426065 478407957 -775641530 120728022 676539653 -964160271 -650317322 -885965197 -786582959 531858073 64656099 -569514668 -150550459 -550790146 -213095088 459922825 -548050863 663728800 -838885267 674004396 -83338659 -383813505 812125622 -534631093 660968413 579186885 -494283311 -508582146 117112085 -418411393 -214208742 -857892568 -56053194 -743094127 744126739 70662669 171327474 624465973 -847328609 373201942 671000880 -645274328 650449870 -210041089 237848054 -948828472 -788480721 -628754239 425148540 -951537552 -934592386 991804965 -728314370 -999380374 606016119 83621980 301951996 -458509245 163057846 821682244 875622967 535118931 397759397 691501743 385036472 -144395966 208164321 -673922407 501873945 -985436465 106645280 623046765 308285457 151653705 -563846950 237611780 -431481790 838243701 -231342766 231048155 576557993 819155227 -301106260 -317553923 -262980039 -245226588 -174473725 -36183807 256480868 672062016 483492019 401708958 580615884 -663092411 -19661429 -409443826 631992939 -909101865 -788424105 401583693 -247651899 -11809102 -606013675 -830666036 -113118680 -900722077 508268462 730712110 -651863446 -314880870 -858166744 362915295 466728481 -580471182 476175299 547182248 -344419968 -155155424 -821289935 -556961122 985217374 -108874449 804812247 -160887333 -545246406 -653656742 -937593332 -485445242 619841322 646469925 -860106806 -377487810 -92783035 -157539039 121630806 48111905 711801098 -513909781 -439962932 900356820 21321251 542601639 -944226307 -247748175 -319503889 -700729621 -107121470 510849129 -773280220 -884579450 -573140674 41363175 291334566 -3344769 39309192 509013178 -887652628 -319118023 218063861 103359827 171548787 721077966 12463597 660014299 491158757 -396505117 -617537469 -535182446 969599050 -867126168 866570496 -534810645 176157572 -27626909 -674217745 478442206 275161623 -63169363 289873251 604681656 -602332688 -128931627 -345989237 277246986 922406896 -781146232 715426355 -116314125 -168985538 270682965 634949777 -890031852 -997236572 547547205 -935019403 364872758 -671239760 -870953642 581835023 -622790912 799703261 396592210 292902697 250775954 -647597790 -77717883 155923617 713335532 177201242 318994914 -883711701 -770296654 473700860 -337522949 338362322 206660229 808420721 503429124 -898615359 395282524 -650384699 -270184267 -624630536 519852425 90153027 -976754982 271638772 -282338521 -239769653 -825653410 -562493049 47921039 658379053 327811860 -236862487 -601378285 256272479 -439940858 -71991883 -549078105 580151574 -637373310 931953030 -514796277 -586984572 56793803 954613556 -713520053 -831687317 510256666 -124563111 473180565 -354148867 737285912 -868553655 291290194 549286518 670416829 -871664628 -479525406 -717871503 -387446776 -763793113 -309308014 642909339 74366335 -48040224 889968235 -337142374 -371491367 414717582 -857031340 -320135253 -715396792 -866706664 -584071509 826775572 475779437 491468428 377802937 -345249745 -817270723 289890263 281923515 420710180 -225617502 -62270933 718116848 537040050 528527006 -375958879 -177818305 -977335641 -84095702 660589427 363513161 747144940 -848873779 231764897 250746535 -437920808 -301614355 -84197407 -802514843 778588799 100957133 18491418 -285838940 680595484 637960093 424734270 127140870 643300460 -403395787 -837078433 -959366559 477924870 -803370685 -478909815 409088152 -82791344 -11310265 -880809806 147655002 -379610191 -675769474 -808593645 -937654584 571736166 -715728842 -762229225 557552976 430331245 -404252595 263307889 -860359835 567853682 -224375101 -630007006 -386857115 466243228 -16552249 329019132 -210381969 -962486836 516669974 -808605723 -354515006 723408028 329001519 -715659570 -809294846 -571775486 386237118 -851946168 -41337151 259509303 -574468994 40691660 -992385184 -85974326 999684706 517042586 147471022 -259468562 -89411773 110919056 25290855 116441960 -468845773 890070698 -206900477 -685093672 -997261797 436315783 -286179877 108448239 927357951 -284240607 -123123346 -303553764 825330584 569276412 -124135673 -821223929 217447870 59755488 -262806248 117624650 396868598 -194390511 350266480 790631297 166904826 789454458 -851557821 222132191 446093814 878392901 493751656 121869659 -610549968 730797490 887708150 -622759782 606599308 -953201749 705200249 585262079 -136757552 -452808799 499307265 -233206150 -675906020 305686608 -834550328 -954822128 -617808327 33818047 170287788 800683508 398912652 -270671283 -941596923 -622470856 5483853 -476998794 909231867 -476949173 -795865042 842851968 -272512651 735792043 -785446749 273337785 -752610047 -648345129 -753425731 57238666 837474700 -461927092 -867631875 -795275958 6031501 436419447 -723529825 953656836 -854059866 -236310632 -610756659 -120336396 232561923 -621162156 335845261 845641533 441006134 -521396726 -356206455 118327767 773059431 338388665 -950443799 335545 842054768 -341836655 -484472561 257104043 -255603757 -848274730 315215269 -978585675 733353671 682868314 -396063701 -545330311 986864408 597527056 -86306382 682077654 -856182156 -834320470 -523513938 -451749387 -237249726 -515480840 -928332315 956859556 174448355 -806180210 564292523 -802108090 5068976 -992156159 -206569815 -897324438 -562728555 798080353 -104372364 -445872211 -721905152 472734169 -958515401 520292274 358618712 -732445524 -13237472 481327176 -168870469 -610431430 614208657 124009 -609150800 -959126145 -64858976 699609053 692463200 -789347904 461756413 979299517 825608073 906552425 899887447 -913982598 -349908265 -597462655 -778426189 -202837364 361298018 -333019625 -165972728 550484977 429628822 152143370 37109646 332321163 -530537077 -307201714 -438616066 -953485730 -611375171 503970503 808527398 795464161 -431741078 291018075 -275258200 -816730932 839478627 64440354 -425382155 -222278105 -654917231 -656954896 -895728733 -707278658 768267983 981141280 -612998795 134220785 -234426603 999514230 441620956 -885094131 -211061772 956301023 991774441 -839034820 841149216 417220776 -961666488 -97006384 -994830026 -633837726 186631950 -448642627 -237798621 282775344 -64448130 266103916 -788178365 -857324107 241629186 -310194543 415370642 -242235807 168854764 874092986 765697017 196621524 -480007292 -465923898 -195118993 480915127 -627855791 155562402 -176034194 347177186 786419414 -957176439 79144087 -811847435 -344864018 -448153221 692544943 -558034992 -397706803 -978363797 333688485 -296656774 747412746 425597911 258097148 103378313 275219640 -475218361 397251051 775182946 -457532360 530674876 52029008 -909179785 -540403192 -936950896 -138640724 428421016 -23980838 -717335662 -651931422 -843135698 -761225660 494854534 270497887 933661390 -136228389 323564541 -421554327 -255231978 397331285 -554609414 -781786979 -632672198 904082710 -568330069 167603667 238336064 -969551481 464036776 -354263968 852007606 -723511320 -374724282 117325234 -899307827 201132411 -51323735 231407349 446902940 570943176 -616524876 -746542662 -260290858 -830969168 -67062997 458623943 -680375845 -36662431 -369627199 295340333 -716786580 743846457 676490142 -803043023 -806600881 -409417778 -719551686 -788857348 -66128553 -20721968 -886873598 -885540846 -296340573 -191616546 -132766113 -157979044 -716379885 -912222537 -629978744 -20634673 -132811015 -187033572 645335754 -7159082 397650327 -544803708 323297249 755237248 -856316552 509565249 222380397 -344717069 -645453859 -127873310 -430267372 -647072747 -167076573 -94434680 104838165 47662831 -775914899 -262856317 -115766966 783879845 -636306257 -911750251 453921939 100620131 68510184 705460056 -935896702 -364790810 414538973 -183398575 357080512 60448265 545121515 -274934037 -549216020 -431728035 -877250797 -713057364 -652720256 947795396 107739939 -527666980 -56077592 -446762115 722067048 976068437 -749140787 514292233 -239140574 189992998 -878991135 481595078 -403291043 -974503540 705742329 -609847290 -660119311 -960219776 -799157911 -867976316 761112460 501499698 -126359254 382620478 471060864 68167190 -233432892 -119756363 -21492200 -622784875 -247590932 -725179606 -324167480 799177418 -831380065 -43721178 -805706652 -852940617 489756479 -258359193 -231872185 -617230042 -982604822 109491375 521172186 -110119017 372333685 680414154 403465586 485238864 777603713 899206251 -751077919 745585561 668492796 -693110269 134561272 504628054 -718302846 -691898535 -834930180 -178583541 -360636665 -259656237 -707863779 -325871776 191328215 214475694 -582765454 466496603 -571924338 523495156 491033534 873349202 -231692779 -982286068 -640465977 277299101 -380043027 -130378992 -987657158 -945249503 -897729978 -191326066 487646270 -303649030 -422853102 320489878 64111417 -467083849 248425651 -885259492 255494927 -948735324 -427426981 628989143 590907584 -978880765 517406492 -547635192 -513877991 -586091879 -868123345 -924566505 -178809853 -141762490 -476260982 -373478007 -545626884 -285824791 256928946 885105643 655863229 332023935 -537746558 206188963 -488698845 -642303336 298732801 -315455860 -543968004 420631111 -350071808 -33479351 -386037858 -737782463 -864196831 -873148139 637748270 127851453 190547446 -748603377 -591044207 319515669 -852173899 649983598 961786426 -562893174 878801239 -223205840 -761072003 -141149809 951125211 -259457588 -502886110 677305717 -475207929 -896503164 -517754020 141284533 -674619585 417122219 -636741477 497844489 880355178 -379674864 524597881 -1482820 -921933881 481639743 -278016358 365274919 -588041396 -195304663 925274895 -683808879 -270349024 -564749888 234443556 438233454 -558701202 -296027500 966202527 -601895931 -286276045 838598712 -362704442 802310105 671788411 -683451077 6424130 -162960123 433174554 -915352121 -894479751 -951594517 -918029704 -96662154 -698809441 969577740 -336635730 -970126053 -970480087 -792082368 -855291481 999284822 -536451360 817594622 -256194651 2711136 -611584746 48438896 -665409616 -470590780 383832103 -886342301 580446845 -562748157 532066264 -700921533 542185450 -326672989 994490836 -229164141 -713683902 -546709560 -760570822 -245333191 -897918861 51281856 -334698794 -41698660 153022748 -987748880 -865909202 -305946960 -675383420 29305657 -896763774 -318803609 -846791377 -495174672 -936969483 -300331002 -250396174 -81833633 -458813041 -493638884 -859745190 455790987 922002237 669543382 -365105521 547495467 428499261 -791958602 -476365939 777084718 -339888135 -509681783 456728390 -92193160 -53547017 299124325 312050500 -919280563 819025084 272935532 32943926 -276301760 -888663461 168510963 -674970958 -216692056 41344968 564225113 714011430 76979699 492259258 -978667817 399657769 -480337368 -820109573 650921413 -144325803 -913800958 -281905853 278829113 -801829641 -936582577 -283845816 -247388576 -634624096 -374030285 -267522745 -740925109 -499197740 -496478251 -580978589 -858803960 740575634 643584795 -61953201 851940876 -344222209 699568166 -765859011 -165544189 -501910622 -108715344 801925592 -905851712 159505473 665341274 -103491785 -441876055 206366426 -357231237 -623679328 414848162 502066364 -966998409 308329713 -549250219 553930475 -674015703 262633864 79000623 -519382403 -624281487 -960061467 610891879 -247589499 458377313 175761936 72097513 -944891762 -62461078 551722133 185403341 -26639077 -904857588 -777952266 190691841 -832302493 -246290737 -324085999 -639121743 -727716330 -647693875 -469847379 224149237 -332831903 -515449688 475014279 -108034545 608981915 671884544 -884071619 421527406 -828683862 240026093 -999648573 -111030857 -663016922 648109127 -244807778 -5893143 -972510272 -726353847 12523419 -750310440 -777548583 -933387915 -760014777 -450671324 -255296018 215636258 -961512637 -961414845 -614264401 -114668186 -997495316 -202872047 919672346 -781173290 514564717 -548028538 -462599268 -868280288 83818501 221518150 766045215 755559643 -419295699 -522597208 757593791 -846106309 -38970475 -530222517 58910237 462199280 -892691047 363152133 -212263830 -692226978 -118865906 34805 746253774 -363514451 -82074508 -646906437 -242590202 413625530 -647241269 -324540548 542456240 -697802485 -649432145 -473093400 114885683 597195672 -787701631 277228479 674239215 -382208815 729454568 183470839 -57083400 618188707 -577438562 -708761646 15340652 437620707 -908116985 -900979302 -586946106 -615420735 -583999267 363297319 -644986522 -836480916 886202987 -282591640 10523908 281154414 829953141 -592822869 -526802601 196717353 603639995 314573208 442220472 -997679189 273476491 673143306 -734399622 701194809 -678281053 459452842 92173404 -824296860 -900043820 770011598 -654224985 -552832300 -85237125 106976760 -674836570 -977973238 478315822 -254452137 -397829932 -62875355 118342812 957476228 512407346 308857226 700845872 -212385487 -788090625 76895166 -106117799 -904365616 152017761 138314112 -469783474 564357606 -945705098 443478565 355948018 -564060835 -32867610 -304482712 -578297390 -334290401 -157009679 508543375 -22369648 860884046 -247180355 -479164003 -788417942 582538555 297889823 -464069577 -347489006 181763 723595490 -582382926 196104358 228727178 563048308 479152457 748959686 -947477764 -212119147 447621060 -605025732 -593984282 -718855222 684297644 -149879625 513132039 -496439556 534601815 -948194667 305326329 -749661958 417854181 166219183 -645445640 -476480755 -286339471 -17920964 -943629180 658723026 887894046 122826062 595733982 -864720359 -224147513 -72232605 315715450 -20429092 90516340 102978790 -916220276 648870560 -944215387 -353638355 627639392 192213149 360058626 -334410348 695979488 600625324 -445455335 -70870315 614531071 402871895 -872480915 5398025 505656743 -445165781 -375764344 -46157376 -592478815 280260885 -960000546 490754536 -207813166 647850270 -136932781 229463568 18796052 249172464 -879387837 -701148249 -510523062 433625756 -518634751 -888867373 260299400 86321072 457380310 -369274372 -485480961 -613787968 -872806191 886124894 444784969 -179024199 5752044 576450746 -836802354 574240708 -806543955 -252099109 -440415848 657198239 990586115 -723489542 -515573985 865757289 282272231 608461562 -3438786 -856029980 866082765 551561981 -365108818 631300891 89735845 775058463 -61064586 -249638433 -756798562 -966315844 131624184 -874024222 -316521273 -197422902 -15177205 235367644 -192471008 -735310798 -511261535 833810576 -168516588 -702956236 -867421689 28687575 -21991232 179751183 -223422081 88256426 626664279 222081998 92737013 -400947361 286135141 959380469 331228544 -740043412 -748063534 265337050 216776847 302542877 402720423 -826114208 52466435 -823814264 -225148486 269815054 916036301 -466758566 106681089 -665263223 -355323147 228765124 -447923475 468383307 -819959615 -606285264 -104040771 -875760493 -24403570 768611025 14218603 193711749 -129241922 -244213359 735941372 -796157787 915004767 377802784 476923734 227154659 979421409 -736962802 -855136607 642079608 69633048 -454736365 71747183 505792503 -632520539 142020034 -715074904 -875194057 -520454062 372070849 559537104 -993326356 -182076782 145236943 -221561690 -644595526 -190665120 343455031 -748290300 -407056458 -216458243 392040714 -945168539 -731893972 -302402935 -735181524 -878262755 503879409 433319556 43254600 -495307891 921544715 614049395 -853615640 -694269954 -937734451 -89526137 937585743 -569361361 -620241405 -160684410 -868921437 -138009021 -431502552 -222122410 -272064802 503878348 838235556 504113425 -248435283 349983443 198751210 -472810457 -673186660 -924535693 330960212 -125629179 934725502 963081089 518457343 889629391 -26169308 791628117 475561371 -386604003 6549146 -21327822 -17107205 448627536 10942086 -281999655 -906527015 -805599298 -937059680 247807480 -509097064 -508867654 -240252497 -559567672 -181773601 -444458958 -467195150 962994588 -194798545 -494765581 662064244 187152203 -383578638 522038382 -408223684 -580164925 522039726 -922691753 -2937615 -641335005 -749865156 -517579118 -875509248 -916654616 954388142 -241364371 -152353510 -301659254 -803381729 -436906384 166847383 -129644486 -924741709 -539805360 202748248 570931159 635161608 99736688 173469204 -961085981 -470000206 -346874846 -850477958 -306201163 -726305740 551833023 -52830993 885718887 -131663788 -978172582 -475520038 142106237 -152815841 918599126 -287405486 266334954 863438334 -606461032 -758574047 368373154 345667350 -572403941 235958557 245044298 -682198836 698462083 -419871504 -355524761 -689883510 -559574041 560874295 352015983 -238248575 -482026870 709921919 266314435 -749699720 -657888648 805163240 -230313661 -731627516 -857984623 397826489 681177212 141769190 -652524100 -814708198 936169295 -804218852 544741503 278098319 -449394654 -884295985 458791565 42877713 288475757 414626216 -898756463 274629289 390489763 -931333668 684702497 -795377094 -928151931 590985721 756005527 67309157 -969230871 -565696196 372253808 140823207 92033558 794000299 368012342 -934169743 -702568470 682643969 398547201 -737328936 -802164916 -934839805 315143844 242382764 839170411 -332269727 -323904958 -375016677 -303807295 -910554142 812653362 122212838 113740613 -626007625 -936745031 -495213533 681496275 -678941549 232571874 197590561 -759072754 748062695 199280745 -578412488 781018002 -581696487 597923881 404834839 -146517936 -297387154 -92185122 323464121 -37556584 -279128920 -280026 -995059488 641499567 -847414552 607037873 -580795480 -337248487 692099448 813229024 413632266 -847169172 204011398 -773860830 496580087 548637979 -431106381 158149324 -930002941 622415468 -610057996 61968185 -807802095 764545487 -727148202 -766010041 195053850 275220812 812840078 492314642 -470694097 668495867 -336339874 -309556403 -497108443 -317886072 881742753 -8097021 800898990 -691124960 760349283 -765035587 -250157636 848053622 -28996557 925373501 428125952 -406393211 137424736 -477769778 852089464 -376688019 19973832 -675820299 591575202 -981123077 -14394836 -661628193 -495146505 -605538928 -588052286 831842707 -869892934 -789491338 -980720372 281286009 531682467 343161742 -176269852 -58011465 -321765110 913250957 721810174 -562187266 236091892 268539306 -622882366 -32066268 115001745 296435481 -128636373 -771728725 853150676 -272997849 -411085474 -236473538 -730977104 750791316 -549603799 -616469239 -990918892 830807213 712920523 307391349 327686059 436756643 686011856 -650501727 542495747 191747954 -521835388 180867737 705977626 -796338511 -850499201 981990590 220567553 558867563 235169300 939517877 -30158402 82387904 445908316 654954231 -512533053 -312813494 666689803 -486875095 730409442 -482177515 238613635 594854567 -206863278 -858219859 -571829991 297309256 -19794492 -96162769 -867846713 155446484 -256027104 -637460166 -899890977 -626282258 451936098 122525693 301670075 -245668488 -25120818 292468282 263188035 -297755466 392539519 443289708 -231103286 -141832884 -502606608 -436950801 826695106 -806032760 935221555 312845455 77979219 476914668 -152400405 -545834447 439409962 -15606095 -788379538 -565876657 185725897 819609406 828933363 -123828803 -931829602 -205726436 457719099 556230709 429836487 -42964396 793803626 -420080808 575945008 851293230 -392323939 445371059 189733420 -293331698 -901787220 180413720 -905528913 -887019468 -750014254 -473048786 -16834438 -306679498 188128169 -59363209 712968775 -129498529 273655956 715913032 251289613 -170633468 723373966 -65891436 -145349162 -490348457 -550846365 148856 -824315862 -824699573 -769704113 70154118 -752276848 514329914 -586595863 -79688017 -485851069 711439010 156895904 -518253250 -112660741 -425143894 -649792069 -203700600 -317240156 -432169819 -380436218 875272640 -44765885 -116597741 -267716270 -83080298 -23033585 275538634 -86116567 -328293607 -796430998 -87816047 -414675044 -587353276 -705414095 -850240210 -848429946 587968633 -119942624 836963371 951197778 -142054078 -610959798 -629783422 -625481778 550765885 291869135 420353434 -777101740 822294789 664478718 693188433 -970718735 -888047346 384588247 913327406 -720103403 457431649 423481357 984998137 -997180250 753506222 -820635160 -300119492 -258006861 292394288 -904241447 293035787 660243465 409661878 452557917 -769676513 -591640127 -922402522 565457076 -391162879 87131818 -281093599 -409032862 969174641 -80949260 207801166 621453743 -957596581 -871402612 458929537 -815873033 -731388460 197689399 406336406 -438244165 196881335 -619778990 254527165 698585946 -529025630 410479509 433607498 292837912 -333487477 305062645 432143810 383861106 39917974 -3051703 879763953 -547769564 87896734 -698964925 867627469 -646171170 -82482185 -70880181 -974321834 -953435020 -342501029 483501637 195573906 -315821821 -621960261 926011327 -9888296 -352613727 -343143056 -616845047 458894836 -530918524 -925195401 -323223156 5777719 365924384 -62497414 637351508 426362769 655929010 686718449 875221884 -946778179 -307977726 214841284 584372785 356727669 359572283 -861531387 24833287 8365347 -745237812 5359518 428826483 437069474 -786088590 -596503763 -615548534 293132586 -362166803 690775163 -25790594 -569978227 -35529994 639317988 71206717 -244640726 -700126600 586217955 -481201141 -752779985 303936543 -259480952 202710445 -68956949 288019901 44384500 263903437 447193805 -316363663 112316817 698683254 -222684623 -615490443 -961344137 -818423061 -341633546 -563474762 -653282736 -664071826 489940576 -674177578 -323288440 461874879 -321342005 -450476945 776711123 630409066 178769680 -109485463 414170902 555458430 411473132 745398550 906121447 -499740935 -967686691 -642776713 -380930194 125499161 -593989266 -634591179 558163489 -98135734 -490088558 647540492 -755316961 194500797 -131585163 671780801 612030884 780441044 -989884408 964847394 -489932419 -373635937 433083027 684483478 -69637135 985377141 840717818 -160934555 -23927019 -541839971 -923051935 -208999009 38041374 418366890 -194060534 -440372818 -503520905 504965861 -725926849 -507716180 191891189 411793341 -484483362 -279631842 507334041 628177608 -734665641 893207227 929750165 -343230231 770422063 -128544772 903326925 698044207 -110629415 412022684 571538955 -685956425 397321373 213610890 -545054559 489925146 672889685 -517048233 955276065 -402641495 -752641611 -381382156 -209372703 103349 -517179901 -698052113 -994023139 -323841448 338969864 -629428792 373664613 -245491359 356921339 -415619185 102768313 -891200060 382491534 -995651696 775482400 -449852190 -921644230 -662295774 -76342071 682847183 -21581779 201921525 609793805 -761926380 -801661224 -501687353 -238417603 -997997579 -623679502 -93983610 82361267 738605468 -505195763 257494177 -286055787 777816385 -254042016 558885719 -877615074 485142024 -220788782 -610958789 -72088638 -390726637 -108087122 363924374 -840326429 611526963 -673215391 900970481 -66583963 989616799 228312788 99858180 -480479295 289239338 -661587982 321649314 -260478404 793030973 697735634 -716721249 630847595 -524402989 740184733 -905088877 -467088618 -168316920 -705782074 422146068 74809116 -177903738 852403334 263606084 138294051 -256430467 420021657 -558548296 111010339 550388187 -315969017 400822679 -354222341 695008190 920678703 558285777 509645970 869972150 -831372678 -313250936 -724966167 469411829 -47238884 955581615 286361434 841301785 371661743 747264999 306940687 128267561 121016821 953310600 964306137 262163874 663937470 941820712 -976111705 988511164 -645893140 -783698706 -331556560 -151519557 893094241 -987223104 952002508 -458619205 471796800 629586547 207463933 -790689934 322657973 228379457 -344215621 395973888 -456474829 -458158401 119099417 685414260 555576720 -636066172 -853112788 399967778 -151510628 932884728 -987601388 -82648639 -280055037 -81662415 -390584144 -61096272 658979413 -327233692 293631744 243869195 -392824989 559800452 809980443 -349006475 -568260555 -520542323 576905123 258485102 97358821 -952301794 -955655630 991459348 -95512499 -133111251 889725953 -721888002 726827957 -241219146 138675402 -863069768 -177216209 -837487352 -726471268 575767302 33335685 -566073815 -580693709 973499930 954446004 201613951 613470857 768010297 544133102 -764005330 368684934 -46695688 -842186588 -869819733 -366548052 -277138342 340937403 -253309742 -707233197 47277477 392434747 436788194 -35516403 223952944 -804046300 810422593 600904937 -675436726 768899997 369755339 -588493392 -849991365 434183299 94006889 -72283244 224905808 -446883814 -482387840 -320719003 770689919 -446538351 -147046614 436454449 -452795210 -448448720 711531582 -924037124 -46846200 96055030 759106945 -546305358 -393425101 159267490 -339955674 116286701 609666319 -500937648 -421163886 -801390725 732738268 955493132 6956956 862164363 248461058 714434103 358272349 -920043059 -606362703 826972895 -413010080 714186337 -892827860 408930529 -567376009 88473468 -903416365 714175531 -991975281 485676098 -859842280 -98198693 885709866 -47704490 895255380 800053500 -804411306 101287988 961359009 246865936 -877506179 18412744 -378827847 -911510791 -627140604 -507715137 -196787086 -386551921 -617744605 578472967 5252574 -922385210 534341171 -267973346 820677796 -364030495 -773436898 172100789 -486685372 194560656 92990271 -512488408 -199634420 423292668 -830091685 187922253 210617183 674969441 -481698200 -967964894 22324586 -523336406 277242336 -270146321 257481669 -77207465 -551409073 -737175447 -722023394 537772535 -251425162 277976431 -746311210 -844978732 -379502887 279577373 740054797 -993213558 722691533 681570394 -519927276 -366244342 57067754 -502658341 -518948281 -6265711 -187107581 -891091098 279484268 -506867826 70437273 -117976389 706597950 -615921514 -225365609 704101312 -328404995 488706568 -750024007 892489068 -580112816 -209122420 840820991 -931370028 -221428017 -195623997 147270339 -45153774 971859532 -542336759 -688325423 -370593496 720319826 307590073 546317593 18505326 49611197 490358404 -687914415 -975207024 -777006827 453459767 256284214 696486115 -457142079 -277254271 -707479880 535297658 337845150 -934309137 -248581009 609569071 -474523819 -708279937 -859001036 297112135 845809502 -933579697 145444265 -767284102 -284905841 789919841 32751347 29116907 502030346 295637139 229062427 -253192621 670987045 -507947898 -600019758 -118744963 798283112 -978412626 -908900048 -291760605 -710857584 604397899 -384543478 -236370359 635484873 -694703115 -857920874 -342696111 -937816015 -564548349 -21746492 -860327062 220485904 -564103274 -55346706 638959549 569709471 -708296178 769295048 -20238648 -814428726 -397075167 -177996248 -743128390 -203229265 -391778029 -267579765 -852269997 680470667 -637114838 625377656 -761106778 -514103985 859566841 51308054 -459656628 -621944382 -274453868 192671418 671622397 379496134 -744801354 -601558188 366593181 340998445 38630706 -803414864 427726998 641979233 -249661823 799454841 -420453947 -309193026 456063161 -592268333 -489087581 -411694536 -662511408 -851771605 -634705929 -474133703 506333011 455520173 688667447 199383262 -870527134 706767730 -263739010 801795383 281359276 -134550548 -14301438 -672904412 454959635 719901907 -184759165 -614953449 -163291459 -127239306 -623132508 -562434437 -880928908 648457011 11451687 -86314370 -186774768 893549008 -801003095 -423682203 161953630 -458564024 951170593 -597734537 -309444580 947354351 -486295118 -513094734 -826121712 -575377923 192822829 -350106080 281517981 -468720628 603888165 -756969426 354688753 872454683 -49554788 -734187619 85207198 73711186 95536001 -263210718 -716757689 755245670 -581333993 -57290798 -10136374 -272769244 -387099153 78188644 284445115 167600924 -694833962 488295550 228284738 56346069 -271826753 519213300 -568431761 611954607 -569821308 629415672 -662620420 -636801321 192104652 -527212525 -25761029 263869872 777981020 -259758771 -142278758 -54350604 -121234314 616618066 -601175846 -372764600 -817727181 -996679880 -545996210 709965647 749503425 -532721689 -870532656 -242709423 -424375535 -186226493 -499109250 -524785452 -756180663 -34913485 767948307 677937485 -926774210 227736603 -511438338 127670048 525500510 -677497421 17285905 -93673521 -309472388 -178900563 -855544875 -712493640 -368127500 769563166 -652808653 -661464659 -532826594 -317220218 -120616561 607696835 -240122589 -140856628 647814910 278771830 -485505905 -165693841 -484745695 -652050774 986268370 -464161782 764168085 408890402 714945644 -417694077 -810785808 -725938744 498782639 -729614632 -810885804 -410040166 461059048 390240730 439947487 -483974744 360479165 -334639670 -25336303 285080687 460246274 -494033466 588165528 -180690657 -206171487 898970630 394289767 -248154917 364543833 -965526543 411285642 -476535919 -584623956 -782777396 -952929468 460319534 -639756892 -241925511 889530076 -625441023 249459971 169916099 -491011877 -237346622 -391728365 -578059956 344230000 710133690 -48091542 -558979456 196173927 687465200 -101379135 -838162111 792976286 -489662112 180437853 329343708 335792613 -13082732 -740364941 -135581745 -465502643 934665330 120654079 946274020 859419640 -38247091 539214627 -898988802 -682465302 -652634743 -203395543 -987061384 372619689 -277758921 -585009258 984437943 693405027 -545439826 -283734090 -777869674 -893430872 -936968615 -913104686 -437261951 -610823117 426322309 438433974 -180717125 -757011524 499865364 -358699855 -287137454 -814358790 206368929 324198438 -457965215 44891085 -934867756 452630902 830961484 293764896 -823532498 -699199420 34119805 -902180587 -2160902 149933079 587870965 -885485215 -590863176 646934984 -48993198 -374953603 90581270 702287874 949029725 -660805587 880520498 -687495348 -931139513 -101632585 436838016 135668759 54791313 -884849086 -567983405 -278358451 451140221 -102548590 -966279192 147312850 -565461372 -101142936 195453215 412490832 767381077 167278221 -606931081 -63118292 -718130097 564052768 342231359 358034013 -564397817 509301479 -637910612 -854465422 -935618328 -363748405 -801958676 -11142537 -86397108 -775112738 979249226 -330633353 -539615027 -531393555 -789876013 166365420 -862537525 -455292442 -154525812 -363462048 -114347913 439420061 -550917757 546947676 -195478858 328536538 -357822244 668320872 554914016 346612719 513909235 -969879520 655237635 -272090215 718957938 -708309091 -291326839 -591502235 -332877810 257894743 -610073096 289031098 299989838 505480686 -972297931 358403943 418852959 722451198 -121804172 -600094522 162519804 442913675 -523877024 -589313969 40103112 -637673575 -254675962 846378560 -597786191 -829641891 461431294 -55985391 179964729 661464764 -715645224 147814371 -608019350 505180262 395170476 456752047 -940800838 343992234 357114044 547489717 303470095 409179193 -757733336 882145856 658560372 -477097122 849975751 152648198 -145928723 -199183192 -207278320 567027438 -95864841 -828159042 -317708467 920231482 -640172545 -466765898 -658408475 530256164 34429919 -37500748 286356403 246081530 726449090 -719751293 -859820540 -558480492 197642111 -402545795 -230450126 -502810635 -830154153 855202338 -754235640 287492292 487604852 -310138410 465334177 -350554163 28700529 990405356 -217697516 -923105420 -891876273 -61969533 95735052 -897019674 -135249914 -624858958 -463153005 -416227852 448783147 -682747598 -425837537 -246082106 858050581 -767718233 606564440 868011703 -579589985 94637338 794401285 654664183 -456964030 293989222 -928378428 -774037805 -220993670 625129325 -292458015 -316668528 -13533091 561397277 257195371 490828876 204332931 680389830 809292853 312150704 -627510823 -477712811 -840899001 -196042288 107230069 860290708 96526 -797312719 -270540221 -886063163 420185682 -648614382 453450194 706948926 -108294960 184525894 -815364143 -200867558 -627157901 397002245 289144224 -132099124 -592008521 -413164340 -503004838 -634039067 -761957157 837706229 -311451944 610378288 -833621200 442297497 895876182 -249016446 776274181 -867853829 -825347170 -188117734 947292066 807629712 585216385 -991946979 -448457443 465741876 -141814450 -909859371 -390229116 -106321283 588732845 262090135 228475445 -288155410 -878538652 473463794 897198023 588001286 801425383 -216730345 -455871755 70726259 -557372710 -182378187 -814444409 -795324232 794193740 239300615 332524857 -35550281 437925298 -73746667 -553479422 -795764091 985563385 -355726246 769438387 -510684237 394051592 796727102 -821171502 -298928062 -134263063 670384333 -456411893 107950278 -632963612 811330358 486811354 76021816 787500709 -688642894 142930172 -264451673 -105125274 -115632288 841221258 339604360 -431686848 -337154149 -526877995 193600331 -578364671 -61418288 -736508951 -95598199 100582884 4650169 -865497537 540403911 -65540793 -281383920 -109846827 -406138154 414806329 -745646806 28331411 246508202 -821511336 -889282252 -704182813 -454634386 -540837299 -7240796 -73577787 -610759722 814166667 -222883267 -379947784 -556059924 33861757 -515039129 348112984 -306246134 -109055829 387220155 632931510 -600575957 469346404 521609199 75127900 -409201682 -71033330 -326016622 -576956579 -750440582 765903732 316817744 -267427464 -248798104 -211946664 128498498 462744658 570818454 -56708562 508371623 -729606699 293914035 -238593667 725418887 756404112 281322564 449118367 -551966682 -688080123 -946462607 -198022368 -260320171 -297104672 -568895645 -910859141 -855761670 762037836 -256504087 498912822 -638961984 252551671 -67007261 327995817 -625474726 797442533 -846344641 -297608989 679892693 -374991920 -891666825 -776210044 -726142756 -884741484 -448980220 358102851 381812995 443829077 -722309421 -452566939 -445236989 -17170000 -184732958 -154069516 389543562 -276452875 -321138324 -748792844 159471039 364797830 947859457 -259094514 948068384 391620975 -860301306 -601607803 -989623510 799987499 668763881 630808938 -223084853 -419388871 -183887065 212587665 351487953 250973460 645133904 981426005 -790673892 -989220735 -513902509 47572904 -275866860 -909301565 154108875 -884468002 526011173 -771810339 -485423370 39764664 759530872 -366341082 890014975 125512049 283498361 132549656 576095073 -381709488 4212659 122983119 -614477962 -798335361 83060393 -732404483 407512982 700080547 964600911 994249121 836187295 -457070870 212512325 -668334771 -977922854 530693691 -571863058 -76139783 -260041508 815226943 -321833390 385849429 720989887 -755811361 838382226 -905105614 206228087 -617653511 406618923 163812376 -399346183 210326266 -832793566 835626309 -512780784 165849563 -950961567 -902214387 -814797094 824751211 -917017250 -604765062 483237275 284906505 -227283039 -551533670 -91655311 585851108 -622346761 -866925639 -133324617 -858596592 687212892 -220249934 -342234916 -66555491 -601681207 951369587 125732410 -526869672 -160141033 579245588 -953827099 -222243195 385737339 909459188 -605155896 -435735033 -822071146 81451629 -655172867 -656405847 -176912845 -787960415 125209199 -800346766 396121625 -383109415 784024815 192138144 361648539 -979634991 -585648280 37495497 -305719360 -804405236 -224139164 313712360 -896968578 508398808 978747040 -242398048 -252534246 787747747 -229971218 -247963502 -173057129 -83827385 466464391 -677785656 708792120 993327143 -865008918 538761395 -883819849 -342974100 699371248 614328913 -357740658 318157689 352880474 567437942 -704740478 834971786 -789598698 -759438295 633134345 460187098 65131477 -565309823 40297075 261677922 -776527404 -112693735 -163981690 424873125 -156526670 301298655 -612848845 348918233 427130466 260103936 -649539992 772765079 395921593 -600823382 -107755952 106600965 -428997627 -975214857 -878777692 381410906 -252038898 -133874623 -794392133 578342050 942383664 -398390549 -139054974 -606848606 743423809 742684914 -640974228 461651878 623353065 373699355 477322991 869817251 -530645198 -630094951 -937052312 -156004879 -814514575 -431315336 68416172 -269498668 -697145633 65373811 -163845416 -150443877 864397713 -650480571 111760952 209743123 604178206 398230929 -331186080 -315751974 -429464957 554682337 382061570 -263830229 -67332148 -950439654 284141647 786957874 155862704 219993714 -521853155 -467766562 654652396 877327607 828681271 558568877 -164839480 410651943 -683769338 -826137036 -106555341 791989957 953152320 -914222151 392756410 -518707570 81469594 -33252097 573414339 -880989607 -861427568 742633717 -181015445 -307960820 -352654863 -768962009 329549376 -770806553 199403947 -74260733 521907394 -227507620 -137110730 -413291845 456195738 -95691722 76876009 -890697013 483649902 475962600 915734426 392047604 -908412203 -277032695 -306647422 -997288633 159715154 716300311 32493177 321296843 -945110292 195668011 -246503026 -334286980 -367227084 756388384 -627850299 443654896 -190313482 -593905021 -782131094 -504413005 249960056 251567225 316274594 -65414824 -704677325 -61152090 -170797235 715145508 -352021759 -183639577 -31022555 696185166 -659957464 -876841346 -373851263 -252105338 240206066 -487150519 126340087 -46231807 260452172 -125423550 636162040 989975068 268564682 741349104 -206930907 -830862328 930582247 -662856784 132793843 137586265 939182284 221532315 481958939 -829496822 -515242125 -821773136 -589084958 104891990 472566361 -950537046 -665060290 -521468329 -69080992 -355483683 -699246815 -880269290 315067919 -890022733 630685699 -727693587 183634475 926106349 -922566938 -605456229 -475785300 -86465537 -894653886 -773167817 666664254 -972763225 647269028 410737623 -772774527 -61135635 144731994 -520166133 -920792431 -326331720 -967847575 165253412 167994983 -76385629 -948806508 50625064 672768193 -968000458 562219031 -964476151 332420050 -739484514 887258557 446118522 348041542 -971621249 -508444716 -36059615 846687312 244456101 -874825131 -674984207 -423136200 -293896707 -994109007 -651232151 -77080464 -358885420 158502208 950289173 358955554 -192726074 192064403 -379900241 234612500 -161782345 43179056 589087390 116992449 -274942225 -42210849 725163296 -757871763 -642302811 -226619043 73822386 415581107 -622546894 176366991 -169774626 -170964923 454156001 721073914 376435530 88590495 -103021469 -994986107 -328759079 -697820036 176599224 380250470 -306858787 565354483 -730414494 -415976678 -364525697 -430555011 -594028492 -416718044 -650241182 322231585 -675568438 -99908566 622361978 15525438 -32234870 215651860 477837298 -334117672 -212250479 803907591 -95970427 -664686185 159428638 -678873132 -761683129 -343182244 -712914596 54318434 813699034 -417391966 871650383 390797499 -411266269 775671122 743612062 394030762 483553966 354726245 451393632 -531229600 561647972 342609114 -330209071 -777629320 -264945657 -283597492 -557145271 -344979814 -366901661 378560838 -833215122 124933366 -443765332 -986068639 -538824693 222684812 -832349927 -503509706 40643409 268585983 582561263 -612324975 -301256782 515923438 -334394125 -523376721 -696569351 -632604511 -555954111 -164836082 -323867122 -87041019 -801890372 429330819 -416850741 538697415 -733046898 -113099010 564271799 721589721 -867521842 -330295629 -359325293 324600816 -304928093 -938704835 287006966 -818888955 703204218 -166949564 -864313467 -339904605 -570424411 743545992 -117935399 297908164 -20233358 -392937883 953765654 -228074253 532929189 773599412 200965281 -623369609 -409202939 -867523416 49902184 -772132975 -566386917 -706468020 -465097611 -910725259 -642419629 -807311909 -943095852 665610712 -100087506 -568634234 -551407377 489312216 144116834 828089912 -81511895 348093891 502221777 283094656 279237067 2302367 596082293 375762832 879777127 -241258003 86902760 -394271604 784743236 754369138 -385831605 -555034469 -665630648 853244993 456866489 396557965 318051227 -611206416 884933971 233715326 -226801624 -275251255 -450441594 792039592 590747215 -161447027 299663535 -56029849 724710625 774875763 -460386938 509663093 -82843200 317293818 588465280 -291786714 856131555 401523491 -207388636 -186410482 -868900093 968260788 -726325416 174252173 -31998039 314655447 -603418596 535461013 39324846 -924378196 -606854996 -215447483 -736956954 635000871 -188757384 748421617 -496613575 295970688 457454145 825649259 -356362833 853361589 861623255 118502194 767103837 -327011701 -670797835 -107799069 252425716 107562019 -900797247 -737907897 497125135 63843196 -615734465 -289992790 12196051 261517685 -272251606 52827277 -628561215 -675951188 -842066184 248262150 -647344139 531754001 512280265 237736680 211995343 -707701892 -987917671 -726627938 -89418758 -270424792 603215207 -604427618 -75271466 149696718 137451932 -17940342 379621262 454455324 459870638 -1020292 173613937 -98302870 -357676497 71771235 868476382 -617197934 -633263152 -562927012 -196094259 279347855 -354785192 -709422876 -197776452 612592430 725484944 765146447 -986908168 -686614842 -59348649 546668691 -274022199 -692762106 -577317986 179562618 743718919 325339070 237292072 -475894395 -394055123 548551324 -242635023 331033410 418256744 -399965893 -34184287 -754331767 -633562095 787017970 205540625 -572280440 447937371 -383033862 -904549066 -290376929 -387714260 -682780513 -532294397 -477355687 -580729817 -788218211 -499396527 -622777073 -255512309 198246386 266694126 -759159853 -331489994 625780995 -395993004 579717451 444508592 787931598 -492114167 993999471 784739576 -598461162 601233660 -111216381 -46451847 -83828365 362818669 -646480017 -300281863 825321564 633709439 641270194 734263628 31133983 697447294 -277940281 715192417 155644376 68560985 294485347 -452414325 -134261654 574391065 -707738312 -859918926 -713861013 127367451 -274098810 -141880847 -190604623 -66440389 364972874 -917376200 -380803424 330027629 913464037 -43095233 375927767 832488101 989488080 -570328852 -277847871 -579384651 -614841709 -413555224 -154381763 -350968305 620006775 -210974239 22070561 620358663 -160438928 -68844351 -280162158 -217242606 845757552 -879717608 -487682580 -927419484 427935841 -303751991 365670759 -125679527 -735940088 -108178639 -802955146 26296407 -119987428 417197687 30576983 731142645 476987338 -595754867 -201395035 33407347 -205441755 -879173041 -107675904 558061498 642967011 -777358535 -980113037 831409714 -886543943 -545487691 -601842107 349259183 637090 -555275404 407742042 150436826 -628191527 917303246 -834047135 -476144819 -590512176 385046623 -973467195 150256302 777475384 296743351 -281960627 -70586538 -380339266 -337147746 -180253271 915585409 -633335751 191955394 -213744519 -595543589 450872930 -489419238 -998042506 170329536 682230621 -625828872 -178890062 842130341 -467991206 -519809865 -777922126 585049287 237481635 -563791981 -489946516 251067371 -802400589 -569889972 342622179 -259594407 41819558 44487673 379543071 -641059728 215772962 -916536007 503889391 -475565952 -136161303 -189790855 388540190 853741690 -820821882 -550256590 -454550636 -936186625 -639059296 -197390488 108658029 523087873 655745689 -906359203 960099645 386182839 -315457298 299292532 71099240 -589770309 -610325406 723786102 -178779589 219066377 -455544942 535566754 225498727 845851665 653265512 186580807 642093678 25567821 -911247417 614819060 -162399169 -630054860 -618654457 -220847842 912914233 -137080460 147817712 891009921 -792860489 -723624027 -494439572 -133059070 -803303295 -454053673 -431323421 747062319 8759153 -755762755 171775902 -967429347 -328197719 305786948 132370514 -120187304 472795785 -250746998 47646110 38163237 252662549 -96471143 -879095668 377198591 -910400446 -1221607 -9607849 -687712256 -386213979 835980344 -920824756 -294451280 -563227234 -491265025 -910194626 806379643 818529621 -406819722 -74681867 778004702 -177885793 140508755 -699031435 -439424236 -77150038 330677855 -151645446 -479083583 839648919 533058919 -467032558 -843070582 675829844 -572296289 811983010 -474010685 -279465591 -1528150 -784766658 140141597 327144086 251964702 -447268218 564354454 -743090218 -572843396 696736626 -303219051 656472934 594979236 947792726 191612906 -930238616 210508488 626572022 -948618996 195007375 628967746 878216655 -636897052 -764581217 179972280 478661746 763258328 396711836 577373064 53483462 51353565 -93344446 -125427593 -721572945 -803874128 541810607 264464541 -944301564 301059586 845826079 -549539734 526301865 771582418 898589520 276207178 -806873598 918444998 218616215 -897856147 621143136 246848517 -344656865 -128702780 222534998 -656414268 -981218390 -647151815 -719742373 161831857 -292268701 -360932904 290369645 -289056971 35631297 981873719 -297010227 -288828725 -258776389 -863696742 662669386 360405110 -515233447 -946334596 -132359042 -332076209 345523642 367316683 533839394 -44573475 -440910040 254054739 694073405 -891826225 155904037 -458458806 -922975823 -555290873 497385978 -715973928 533936322 315183461 -12524351 -11939070 548519740 -673944708 627899875 -635334827 -483459470 706604391 -462704998 -418715318 733882853 659482730 284272698 325644233 -803807904 403466851 -590425854 -884803120 718241487 -243813603 -418866444 -695463534 -898902126 456258392 -576458603 239931365 929892105 169194263 907441525 -95528342 -479033400 401369716 531687439 -119113884 549236047 497812180 -341849521 -2713170 953859292 -892097242 396531286 -12489586 -358301393 -618812177 -406403760 517915473 449942967 718435267 -621480800 325638966 473463955 148940858 -677395475 176390177 -805320328 -388256491 489901238 886491441 865502355 993613849 435383592 -265900455 772681690 -887851268 -671494507 352474909 -190796183 617184987 -849951118 321681387 -442701949 207938410 905290329 -139177073 -421545033 -271702123 -982909538 537083537 30930199 -580596490 757084398 -471681516 -730804122 167685557 875321973 -892308825 -560637437 -326282827 808907864 461168431 -622201016 50835555 364583846 -427663690 -819393989 651638330 83982073 -158623607 843868328 -196028600 601817421 -304795370 -322664553 184975959 -197663742 -156236362 -35903473 -456042261 496142128 484857894 -772018201 172943420 -624247995 -423048668 -815624177 65314394 332529353 -652276820 82032337 -711254980 638238542 135012494 44525574 408189043 416539267 115547346 -627432160 568532600 -666049135 -194641202 223517651 -64130024 856548807 -32429654 -626506786 -316207859 136052703 -19065348 355222903 240625107 209624822 -42033916 924014539 -345306244 891522228 -347544231 603804999 -560732895 -90427889 205743716 -774054484 -463766669 -272340120 -853901858 583537798 420690625 964238447 -737699964 463446934 -518533570 -993673964 911239817 409232248 -746804421 976772497 -180680190 291141382 159459610 -180233468 293004351 -228114298 24908692 721561992 617333299 474132528 722308402 -346990471 -448165425 931252794 647389814 -615210183 -741725863 67467866 225211031 -493171710 479257521 -64813203 453482927 -304256522 494654254 -188771301 -188928625 -716694265 -953466803 469280279 -323987008 -420085040 -859649055 -522443538 -151506771 984903961 179699861 -978481535 675705791 -412886006 -734613486 -403357432 766336751 -34398169 433687447 -107046676 889560268 -956323284 439672875 -347088055 -230918604 481419352 -372320728 -247084831 464919539 -779168096 -8772761 -216465548 274506014 410960006 -801078200 45053919 -749230709 -81013350 -697454031 89545575 461442081 80664686 -660867954 60028931 -52342959 -348484648 -595268544 860370981 218585884 -727708351 449415239 -433525824 239043222 497589164 74570406 -46277339 135254396 681668147 -676429622 -75790933 -285206218 183139436 -639381039 502174830 -550228604 43170703 -535983378 898161533 436709315 -174033482 652378628 -386869331 798659729 -167089159 110919027 126799043 -635668933 -239549707 -808192894 245837644 600531665 -814235242 -337120543 -513833313 315062854 221531400 81470292 -424501335 -25995819 -326701750 -785237987 -31248931 -37481098 996755802 -357000457 110233169 -982193284 -840747290 -501544794 287027396 -355102394 257939476 326837301 765019701 924190416 881320851 726251930 -640853063 625213764 -908344747 -161540310 587357301 -14152430 656968218 513903574 -682310760 512909479 -355451297 -267818966 894949262 249725032 174260699 456884377 750382150 -308576961 839912161 822464807 62797960 50818416 -786314929 659381194 796505763 -923844491 95468262 725212294 73675385 993522395 -141492137 244027120 139373826 531206373 -336217455 543980323 -88109496 -353379931 -991255418 841810870 -570373184 -347381369 26586384 -805278991 -536187167 141891163 791811397 608253940 -777153540 282723916 -392262002 57008749 233310730 779977300 221962675 -145963824 48729127 41879878 540353447 -953646128 -539835648 220048011 705992589 -816470536 -397609630 559637382 -324555562 544187315 -902128995 -528977381 338412362 720254464 -721918253 522607315 632919801 707970174 521981193 -103487737 -70892267 -331410612 161011634 -285742308 941886063 343330648 482216704 -276939547 709763411 341611223 348677080 -790588743 139089241 -489935235 53218737 -610268505 -84366896 110809553 99143061 -889924702 -245099118 -664095606 677000281 -246267134 -590163569 -640053332 -50828927 21665094 460388637 729115295 525060617 -73913785 -828564200 801916969 -715333959 -633721403 912007359 363012042 -402987960 782689361 -855711172 550918723 -804261509 750887782 569547009 103756951 479438834 -542324842 -429675042 -195839603 -595048413 -676916239 -415046493 -369001598 303966597 -575690349 865821142 -613430277 -352954736 -212202022 566840344 -267890389 -29833655 -614507731 507040288 951798109 -282934072 -844577411 450895978 -153505963 -998975599 -498884112 -624525890 -355943173 601741714 910350168 -232462838 -500712409 671686721 607986850 858648742 -851074783 265992642 880627508 -112960973 -50104184 450903650 -193047060 380666313 -810544058 -822197661 120523663 790180202 -577240945 -383359171 -904479562 236297473 -809873492 -653204642 870844827 -203590643 -975214553 920649401 -753320159 696833363 -745225108 104001208 370125858 24459046 36550416 379850324 -334980418 582943402 238777869 -748339696 -281453094 919568341 388251989 -557200100 -788493317 257268395 -872285198 -330147467 540003861 -307552578 -816472603 -403100686 -260212630 673391575 -766600500 111573210 392937166 -480103195 -852289071 -362505520 -291823686 -479206224 712983180 222275531 -947086109 -308329671 44488311 -344743364 623071162 673390726 -638010001 -451232053 522394413 620308816 -683359216 -518065626 417336148 -133223612 -209343233 491236231 490746129 -761443016 430842304 820570322 -895598332 -998984681 560983730 -721524047 682354681 -97217511 -959938982 635344648 567289110 323505815 -236099123 -431893303 -666983958 -128436025 -282948379 56098364 -605534628 -106235254 385554354 222336846 -245333958 364440340 2203008 -619754861 -799379615 446473627 571500445 -591971520 882221818 -330387923 295888254 183241040 726412909 -118915403 -695367662 109814267 201576028 -854763113 898925283 576734386 -141326492 -446875575 4455217 -505813715 -21279861 -53574844 209442652 175362388 629719019 550885295 665361303 -436885214 -578181644 -763698354 -466538009 201759864 -423569809 781396717 416691004 437390956 355356977 -630191640 -286977844 -687145704 -146191624 -531225686 -747992883 535738676 873261397 718495600 177108911 -527222802 316876831 -672583716 900373809 -712604286 -982190865 467217537 -319517154 -543866823 650749223 748149986 -729299611 -326514891 -795573908 105377197 -786147281 88374153 -832114512 -680678361 -391539307 -551391979 -582969698 -762105211 128524863 -626355205 -332292892 -554830099 -175767454 802594818 -40125197 794054525 566689758 117340270 -74441814 251627130 -122805173 -515081327 -56463598 709420936 -292940972 -882720933 558181019 -730651033 -259569583 -819455012 424543874 514748326 -146801807 -551723467 -399946147 780603134 552562479 -959834459 -455266069 472942678 -313292878 91711967 935207867 -987963323 -864262994 -606601410 -486031838 490275996 979351357 711943489 -461790270 525271943 220835208 502005932 -756888607 -55407882 -183535270 8370348 740250197 468924686 31102978 661860059 693744648 150437155 -715457183 540990849 53418569 692544835 -526947966 -510931371 -422485508 -414228643 -155192173 -552674959 -890804332 406363193 64290588 678162086 -45262931 -719902787 734588814 -590898584 -545220416 899488653 705500551 214173739 -202910081 399655516 -146816389 445609313 81126313 -733208873 188466574 921138159 353793105 -599209275 683655336 45930145 -77542780 -66908796 785325246 47666753 400311023 454336131 -358547155 219943957 -814115017 -742610789 -2203607 428677594 -714191048 -221152568 687427166 153235978 -362394183 -696572800 -450420451 366047414 -946247908 785753853 736626361 -700405783 -748365313 -574351984 -799278922 135523365 620590509 299325577 206296685 -89290178 -47740407 116220108 -971456404 -686296102 561377789 154930333 680029471 398643398 261577428 157920107 949754191 628108839 253611211 -701878813 844640950 -114605770 270684050 -50212414 -612147054 67004756 425902013 -210617847 -475660455 409951677 -376240836 481622884 -146573221 -31584894 317645338 883827439 -152485556 377132678 -437360002 -189531693 275463300 -424019403 -40474710 359860575 -883328834 -52580236 751486378 -43580852 -416299062 -617058700 463839847 933283465 60309202 919830689 -349131214 -562382040 -957298420 -706794104 -379400668 -66478594 -369571330 169983554 -348717502 -473655372 -605705750 -585370510 -819658953 -253673218 -791118120 97045335 -85466459 -87127028 -966766217 -720511512 647543187 -888723483 -514320277 -85279902 849074717 -371326491 300626166 401567283 441936248 -844484016 758965295 -880091215 668326203 704623673 -886857699 721798569 846084904 -765538088 445757744 -907696438 -133956679 -628572297 -803877763 603039008 297953713 -546413283 -755931074 750936311 -373960552 845479701 -209655233 -106617359 147360826 104305965 -784150382 552337519 508006210 -58850812 -423372459 -154344754 279975118 -117804381 940051224 -229899531 -476607931 802823648 -130363250 -556957140 -742815229 -402974115 457226194 -592771514 -518658345 -330999343 746430902 -305946880 -48792200 646978862 905206669 -345267658 911539566 253395188 772048282 -614275091 802546573 350436351 626616974 -544457039 -755257918 685103757 -394747829 762214540 555555532 593623446 185822529 -657371468 -790553818 879685327 -90630264 -76847075 -273116703 -138787341 -483858064 72088554 -602633887 -785230042 -396595515 196579196 -615594408 207775051 -97166074 -142193180 204438992 -770043300 668768572 -50102263 -335332717 -92653451 460165054 626743302 -717705499 -873116135 -255390853 74803337 -855515433 167053032 -432217806 353915917 644131654 -870211733 -82880502 -295159856 -637777478 -542911057 -502501893 545162698 287478166 -978666731 -338943654 -636422713 -255771828 951901386 -893921119 -726468287 -101967273 848339437 995460024 97546027 -56325713 892226787 -364383608 809866138 7076680 45626820 617274492 10575444 -360556455 -615559394 393938542 -894632757 875438137 91939785 766409758 21858903 -868329616 -774768292 -924587410 -713193935 506409675 -105792316 408558705 552467362 418456339 -336043339 -554296480 -227255697 -727385526 524096354 145076198 -545161728 853286305 890174521 -997107690 476816995 481424741 -499263818 -230613708 888524911 -253680243 -734509687 -387729087 -423304446 77976597 -215395702 -516158114 -889764635 -554699357 -951630025 -33116957 -803988223 198420505 900128932 618012691 -116093218 680581581 -971399271 -460572774 -243920254 -672289663 -233247992 406974503 -906899216 152181398 -530671138 708303771 -547988389 258377597 -460267794 -734622817 -449362986 -918235867 -117681861 -274163126 127715042 -240419258 842412663 832386765 -146336481 996974369 -798805402 577693540 482541742 -223130873 282155548 207681733 -863861151 653648661 -26783766 -741445731 97038046 -398341031 300393349 -56642194 638730155 -847475617 -220320661 -286899791 -964312645 256009053 69936572 -682143072 -488395261 389494472 -351874342 384684566 -441819010 631370962 -724970837 700802282 193069474 -593167855 -560335455 -18529514 -696644868 -513971439 -747248495 208779399 -901297761 845803238 -414052491 104323679 281011902 -941000972 430882275 933479880 182964447 -206198629 133910621 82690498 -342348590 -940877504 -354911592 437057425 -569023003 570937179 -273318003 959325180 325203848 -329946913 -190973139 -924128951 293735490 461197745 -242830986 442050698 -986251419 838628236 585744247 397892646 -226543540 -845458725 -333522127 -382398780 -184180974 -411543676 158007932 -888017851 -118359296 -467846913 38284433 -243081199 -387765305 -774904783 222956987 300988325 -327638636 -419037714 270801160 814095310 146830506 -522995900 648964707 -441145332 -615339591 885758777 -274334 299130934 -941227373 -84377225 -379386756 960896751 570512915 -846570593 385548475 -987298344 -11741162 370269300 359251576 -797972478 911679861 -251100288 784286829 968108312 -896078 69483673 -269321731 -603567720 874927330 -306278705 723743910 332488317 -139236623 -538756791 -35535998 -839992209 934477733 -690994722 186965381 456146699 -687709059 -496411756 -464282459 -405636677 -288878470 -33577432 -844118622 91181840 594631761 -674645572 597542114 518906137 129452787 -254165219 -536143975 -73846766 -941298902 -452729174 -492716332 -877878437 -662949375 -360577184 -174947929 946371631 -900806695 -688478726 -291419959 -704818220 755359258 658254502 374295419 -58392652 -511461864 -625520975 52437942 -253186371 -541088816 -583072207 -536590850 774532678 998691170 281598078 618691415 -737025572 258162781 -342163210 451800304 -490352283 -237137485 -194750593 -260568141 243469759 -558180204 -585261951 -318794506 -335315518 341158571 -844636585 -91097075 -422770205 -997040308 -713372919 -518665516 -638965357 -632865773 705932610 -220497442 -280593994 561693858 121201166 975723344 -619259379 -412744909 -539434419 419874042 841197785 -397208581 -526650540 542220410 230573860 -246017610 -745116985 -398397649 -812030375 -363551953 428137522 -766729698 -258974571 -880152700 -178139209 -680573121 -986118557 -810700982 -242917624 711120164 340132955 157303065 -833253742 -141021254 303352606 -70353032 470029785 -618996982 496747169 -66139241 -487693833 -539920122 -485509229 -543316583 -101440300 336471215 -427648140 -532738157 -475428515 744249217 71151871 -343733186 -922709926 -188614519 -865890771 -884460851 -575256207 -451729160 -316912329 874446178 -57895774 190030207 202098198 -212840335 -97346687 -890408734 -911853045 281748500 -13351612 548387765 340033564 581757717 -479991494 -663158917 520882076 640422191 -460764146 -321686328 704644291 -521147862 624093129 199375591 -912007028 674491534 108451190 -527058216 831764740 -59967353 -434158888 -489702315 819059168 48601502 -35440395 219107175 -944871556 -606206279 1937722 -742093429 415136003 -795313280 771197530 284479870 -146451665 -373251631 -285525323 744274598 52148039 949277367 35521600 463372638 859079079 487847968 -703581424 -501804475 773853475 -311078365 -528420281 438489437 880707829 -727407725 550979127 233736860 379268545 -761841990 -509260484 -75583602 697622143 -727402557 -734073028 -470217831 -300810861 343993110 941318693 -873791817 25804876 -813730788 -859558560 -857905392 -150253564 -130309125 206213721 710579461 160727770 -549927095 822368281 831504532 -548053102 -982154605 429707142 -93162676 504902846 65394536 421300921 -17369642 -767223439 -299085820 654184143 314674563 526013397 479876501 -987784330 -655510787 432441651 -875286348 -726943907 102606065 -806291678 -480320587 530440836 -987097720 677624440 -187344696 510864592 -152419689 -753208210 -30255761 938052529 394281244 9507243 -859007430 638445594 641883075 125115141 -652959515 346628338 -244039522 -704653292 -4552134 -187892313 398133973 546534729 -685285518 235920564 -765917515 259632840 -71941335 -351607174 -891658136 -768632221 -391766543 -269654976 269210726 -434292576 42187888 -512081958 -782082700 -341893036 -471407024 -75568317 -683365461 524920199 988659373 708986080 75424278 329798484 -270409648 398769136 281434803 445575980 366834705 162840502 -878787538 464786912 -334042214 407688913 -352096067 -834475453 559495820 -279135744 783310377 583852558 597385500 -574372933 -576165702 594444506 -463672297 -550495698 -234544987 -911226403 169067013 807713525 -459496489 -154688005 886377460 -118494513 -819011049 950700894 -913306381 -902099701 143526805 383055259 -422444415 -225892981 317928916 -651428885 -724125226 -14296471 -380606310 -744363435 365613166 -328438034 -625490962 -8961845 -744642638 -390004444 398947693 -734412979 -939976493 -567252623 614316066 482909986 396859830 -315055380 -51306138 -439054606 -490060723 226132634 610896318 730977248 -125052687 -860599689 13854024 90595291 -673461454 -919009327 602101974 681336065 831573824 864634436 538754397 827524486 -225282034 777906963 756366057 -919388591 -800740704 448262449 -867695649 -621909576 253686396 -524544850 -274196442 -863001774 -116336848 300804655 107047783 -256224705 384361806 -420720930 -511627257 761140723 945363479 439539614 -442034452 -649564993 -1266343 539679893 -190605425 630193083 -803531962 495724478 464071792 -572174922 331481670 819848247 329535940 90107534 9316218 -338918682 -130562977 -860558893 -363851129 -458126903 977246876 433135834 -883308725 -21799342 27224050 338442943 830042979 -561306178 460118472 -522661456 -436747203 73616104 838839221 -869144895 -977921067 -586305623 -727397465 -89412979 410961208 862687816 -733942813 -778192054 -251259028 642602573 169694025 -24487199 893374223 -921827514 -434276285 217808564 598054678 -582568115 -681609956 -588828295 790282323 -875194927 328693834 -263551826 -842575752 -843963041 522073594 211263257 -134051102 818697565 -795636481 -16888335 -681991705 162553464 -287646494 -952512365 -45960943 927109154 -193252276 -63880339 -850771636 714460544 -28850298 553516009 -100799227 654278890 -470915571 119776042 -70515924 -557359637 280676086 -896266261 -963279949 979121947 -355775696 -635610454 407446771 -373896961 -333323468 -431102707 364547965 328701068 -47019127 478273355 714211423 -476293490 12371012 -459142381 -367251784 410186695 700156442 533772760 93234118 -633241017 -835536443 165513307 476793330 -867803597 726989829 754596075 639603858 -692261507 -794463451 -594369899 -938014011 -638274476 816330623 -619560940 595704938 -339813758 114673945 602603257 422462764 -301740506 320864848 296855038 654440308 -658798981 513543177 -393842874 -126142919 -556933964 340711585 643237086 -948226419 813226422 -244963680 819622245 -727712590 625392828 -184643751 -378087991 -304796398 -537996049 340505781 520122448 -40211487 -229873826 751463661 55887259 -725375255 171864506 914991812 420593956 -841247987 -568000992 -34656494 773765026 -243807861 -729166693 -468358989 -311516042 -650772452 -716660380 811642350 479740988 -740646061 -893028417 865384802 544793443 878459730 -659952568 684044260 -177392146 -799645341 750423038 591786250 135430930 720713726 -118772277 -348273005 66235619 -865448512 -351618806 836807651 342349517 -871808155 -698198860 -849909801 -479205089 65297912 785196274 -921587051 957361626 -535789753 -566757089 -458480960 253549902 344839165 795321874 -846911955 -543321254 813175006 765690010 -619021285 -546366312 -317077762 44563997 101980377 363922863 -249990707 399379010 -538101566 -971614253 -753285762 -675970983 992786479 511714987 -444004200 -40096940 -687041048 -401841933 -738928193 -277307829 190706786 507858474 -498344134 -258351677 -688884893 -155587449 181037096 440192749 -653390498 -217673473 13853337 -615225341 -92363145 -87580586 22530104 -430457346 178140763 744755538 -224236177 806183806 -678226959 -970041517 137852259 406204172 -204092068 782314003 -331285966 -324086867 532410423 -243146888 -928245911 516631535 -161600152 530623535 259341696 436260624 -267584685 -552234491 20338190 -727738888 81935594 244667621 668140356 -325241902 -440648989 684352229 -713132401 565243354 72801458 -542383738 111981039 -475509544 131278581 -56709444 -600431589 -179092074 36014804 175283457 -953786530 206775912 130803526 -593536735 883572426 -56060714 -843672781 -757670035 514437250 824448472 -195843084 760844766 -714560354 692953683 -270540028 -292806860 736360428 -669541091 -415342845 -459944784 -906812213 -446844451 209735002 544200014 6118008 -285855321 -778124814 655957102 -564923197 -215625433 952771518 -953342430 845498094 -465126833 832668035 -624106575 -519529950 -579259772 -161082795 -406743559 -995539082 -204868237 902144237 -110160021 -839848590 757927577 -869481421 388449463 -226590308 956856512 -43655986 460741075 240650103 222831676 -958625095 -716490520 68983599 -478310546 -198568447 -997397641 -70449715 -81199057 127909543 -486074006 -752124681 241549376 -190143739 458784340 68795988 -981935073 240195987 -627321571 388075220 671547269 160104349 388796617 -936038796 494041103 -417730417 -437552883 672228124 904098458 -566353536 -130020851 -995883422 373524902 674486530 -555581632 -589742904 361508351 625230924 345385094 525593412 -446732261 -609299687 -949501631 283224319 61654729 -871337288 -787728893 -817407478 274463820 399253854 -184896171 -168097527 922452370 221719591 259758710 -987238672 752959813 -135796697 352973753 -130914997 -673022463 216139872 642445918 -313060743 -899506583 983575302 -865710241 264044327 111805398 697566427 461706452 31256331 -72880398 41944190 705956277 -854326261 -7992274 563022088 541321617 -106243762 -721750330 428069867 238373852 279649869 535789108 -473333248 -874959010 954087881 -945471364 175508182 972138973 -808096448 755053319 -669855467 589966276 -603481841 317998583 -437778247 864497791 -309583286 -90894864 812920995 -402777340 220625852 -564413616 859272082 -530810838 403713858 133501045 729963232 -837984054 635191844 11874654 208721343 632772354 -182715554 -85768085 602143243 -593302328 -85577600 482126002 678135125 280685522 -798004086 -120138708 668728390 683059283 414105579 -474100507 -651067979 890242768 -114867481 128271873 854548805 540175881 -169009758 -819763158 -809747818 414941555 452251254 -684462977 352931110 -727872566 -267966486 -69864837 165519568 322758374 -346101902 790995873 498610459 -853529785 -883970620 886355030 935993509 -419861092 -27078552 -286797878 521739263 -436511459 264465591 83846285 520130149 -247047916 -820298287 -984663164 -495942953 -899403018 -850714992 545629219 -643431093 404313966 458499132 -249782770 424769572 -223654137 323714672 -992794240 90776697 567088435 -974603930 -938932553 -79893825 -947957474 -306263038 944023838 -975063705 -929014967 -216569227 -846106913 992492275 866287946 -737439552 370748592 912642106 396010724 -358799025 -94475412 -426718715 -479613525 -306243758 -758244040 -971893439 747537015 338012579 438969462 -40602595 25524219 -291710498 867424892 -508849886 225620060 133392707 -485951703 -533602363 982429716 -324437843 1846470 -248272792 97025038 -506188880 399811123 -593790198 -765991658 -62767133 -420461700 54095998 -802286072 -917818417 -374194230 470229846 -738881240 408656961 -603579501 947517750 398974981 -252543393 -45383864 824728391 854749022 572839724 702469134 -793485287 -287522385 377895325 -664844269 -503671924 -58414147 -36488972 216194196 655208341 660472142 735387715 854945162 410871610 -770056058 363073297 -948694007 -847685052 -510223545 -249718858 -990331650 842722885 733581499 365180053 -877532256 -432069861 926688425 453935471 687198648 -845857248 89017320 -158940843 261107090 -307423265 -423643115 -947785679 178731085 -912314231 -72009852 -287138350 -742822728 187338839 -959405539 702720566 53784676 -290443191 496852495 433389099 -123063618 570095727 210247785 -24024492 97326900 -936766367 -881652989 -284635145 -989694682 16211958 96695640 -671086157 559861112 -512422842 -336967821 -183970216 204374178 -475415482 -834183786 -786078654 -732405219 -548394742 -459720612 764436105 -739676104 -257243100 -140439759 507814071 -881235421 -311896478 -97988849 -349969718 335161327 -83992117 574197990 -392992943 22923924 829628060 -490970969 -937301199 252120248 -586067731 -25335765 348497015 -642569849 -178467354 717389564 -449825656 -519752052 -889378709 -472434981 -226241913 206261901 878584599 324784700 641574301 -662788169 -436773295 24999819 186422448 764129214 87649531 280644707 918886009 591469188 624656206 -593001890 -303106863 608249536 -686310265 -114052530 881750992 689803663 -888651907 175357461 -184049869 -212836338 -51046591 415032298 795601395 -812285811 -245272417 797433764 51844495 -74495996 518965236 -425633571 123568908 330002388 -726995348 606937513 -214560304 -460108573 -113626500 -47505382 -354767612 28740410 -669287267 58292787 302413138 -943737903 -962312393 -981782551 -94978422 -526233484 -293182083 -902745994 899201874 -456450552 -688441345 83867750 813341141 -211036193 765905906 -195160522 -713603915 613879547 -872417837 159799808 -910422161 -189315312 -201226594 926827559 448385769 496615761 -124278989 713758222 -608967060 -226148504 -858643339 91096731 98746451 -653713178 845102733 99065685 86697648 -977894634 631314507 -917491878 -977885555 -168329727 -749259708 32885133 250376954 -340697323 -536336232 631356211 -270106541 -961411997 398990897 514337098 -628036016 -398295532 693630325 533304361 797488998 15950607 -437058816 625052255 -53018791 -505856105 108093137 50404739 79800683 770995960 421944248 -313177032 -382539161 80042453 -871632637 -562064518 82349298 -334978234 206282571 709336767 540342522 -449904263 -987590902 676203028 -673959352 -562206266 -958465810 91066446 -69804123 -995609349 -185559827 635412044 -93341778 -245181863 -239700868 89302560 -230546236 722955075 -116431053 283179487 388841142 -67304366 -541678241 -507595100 -47474953 740464796 131426877 486368044 -293344296 848642284 356535727 956718969 -136932294 -513323676 167642166 789689310 346421867 -855256548 -515949772 -450014175 -175663946 517768904 -852711917 449194421 761277149 -553959096 -122865569 -74337919 -774295457 202838753 355614873 -565781466 -818729083 -174829223 507214514 -257712578 -297042587 876259065 815455460 442475999 212528582 -258105944 309958359 -551892500 -881264145 -324652348 -144474163 -747652461 560556879 564101034 -369862819 -46992995 170190055 -101343607 720651230 -615117122 -48428627 -444290310 801621400 -383677904 -872645310 -823028533 -239638496 -944910502 544342839 -184045016 -956243287 950269715 235823249 696022046 888445028 -693681105 807694171 769715535 48724214 961096880 87277434 -967099163 191386306 915565138 484418803 751773791 -972160593 -607156876 -5025024 409065530 -56679969 693200554 -982966871 -543951829 552737449 631933715 523090244 240768726 343872066 -164903911 102035369 127963524 36937217 596492775 -966677256 -250644059 258912261 -666904695 957517580 474430709 -458854437 161137843 -7975766 -710193555 -638449143 -603223262 87712027 -538994882 -567406715 -437132481 874930770 -162392155 -46262513 -620494515 -553919728 -736220751 -361397391 388011950 193203969 -482416434 -349997411 322682631 -68919956 -646763213 404496110 -929254653 -69555418 -328992141 446632319 716991630 946666874 -288412074 -392121628 318172309 -635432781 62539784 -591511046 -754552921 795639913 -879593321 -264940163 576439489 -255822434 -390024568 401043173 -22704875 -450068965 -832356389 -397994188 -594661322 931876731 -610933536 -618613927 536132588 -869715592 -619787629 -907225392 -6892556 -365455293 -102158442 -44963532 660978678 674111959 700460913 594966372 -439938665 863899177 302546942 -932378550 -430539106 -751140105 -289912679 632603199 -32252561 706313141 -968477758 -553469591 -695727099 -407454470 152751936 -337506045 -646752747 -866681193 562092904 -157278405 245861727 280333714 364713368 -810768022 243751276 -867586385 -722990088 233308932 -127509343 -564510236 -779974345 752209667 695235969 140752084 -868291584 457357328 876692457 -361332897 -617701217 790462075 931846669 -443316713 -935053350 -147047708 -188867101 -796801581 -525333435 -715779311 -407642988 -105889053 -360096758 986190338 693544807 -818725457 -529792100 106634878 665100822 -675866222 269190132 -193934352 -673900016 -597457014 -658158987 -56643737 -351289410 840946470 185477058 -476979126 738563535 -697374634 -233307912 103157293 -86552650 49195085 298040602 -760939189 -947023120 306011927 -778898549 -869373347 -513447615 -310978696 99223538 675906919 259277495 -662102243 -945865995 -21182027 -536898322 174196321 620567714 557239464 811350841 165660756 -80227003 356249992 864614231 -242343665 920261891 -215153956 -333203239 -943547496 -325604751 7061781 99551939 -618531237 550292222 -551792403 544826931 892218437 256111079 -495481485 -318496176 -30535291 698562584 -577991099 -581074048 90455326 453302012 249883608 -403538629 348894057 123916488 563010367 -321437904 233667812 844802947 437785105 -648415200 -849238593 -385552921 -85694642 -892696216 -809408857 452319704 413828234 -488416719 -388667171 -40524988 441177262 452824727 258403957 -734651166 -366307401 234203939 -221399427 -880277373 984693742 818188171 -385281892 241558064 -630780950 226351194 743995791 -470814812 -362925741 695751272 464827282 -727340371 -527915731 900636871 -277427412 -427338611 233167641 -429187094 886146886 500230659 192224907 473346616 -5412125 -677789355 65109058 499532996 -857435347 450029782 568719689 -476614917 -624159440 -872798166 -2025263 -219539463 72945222 266900692 -252869995 669266898 742453362 125472833 868889785 -416933333 -573723816 323136665 -204425958 439900462 -481757695 -846669656 629993476 19803883 568692209 89895534 -8642541 462862552 -644702036 -799877516 -605675825 957933528 598218171 -904223140 792616988 -109869043 622037911 -37527366 583731504 220581168 -231456215 -182664341 371870132 -897623822 586937681 -453921836 663810479 631821073 -368072279 854309885 -632855504 569023111 542362990 847221493 232462242 -260271229 -952668669 -888868806 458878419 759237543 16884698 -478846814 -617681134 360629986 -458408292 555585670 -270720420 -735763846 -298309757 495983780 889284765 697390407 -655542812 -665118635 -298711476 -976525498 815820576 73618182 -929111986 575250646 18096197 -354327288 -980263640 -794404540 -173598226 140642752 35880589 537023068 180217689 -274648817 419767421 -435718557 -706154604 306992162 -857205341 188451755 -860375145 -322648144 985674804 -962908358 -456515940 698004202 339844897 -994465549 -186221092 -606253093 295398968 903099881 215565822 769457327 -802785723 -508528237 -2569960 330402155 650573388 564814870 -447799381 -252371059 782533915 -719766622 466151234 -450651959 -480520786 -922970510 -357328856 326049119 -587709821 -731150828 904724113 151471358 -61576344 -346992381 -858638729 -413003807 520589973 -600724270 -699678896 559967823 -861007012 764295393 -866584359 -66094464 -742600364 48675909 -803578646 495418292 -522686945 -673646607 -244050938 -851105163 -788593087 -540870211 18348556 425317654 168089549 -701995234 -844332420 -924547417 -631433669 968658448 800255336 -850393111 564832722 114106481 -350821553 -236858333 -287527979 425859603 767215762 937718859 -332751833 -951437996 -389609350 616314935 983553021 -520684128 -568300677 -83157262 -649795455 676807427 -247302047 -648836404 -360337285 -903424210 696763633 -159165413 -952282364 -467654009 -577046171 -803735591 348257644 -447103651 -665942780 476725108 -643074584 217650576 478888778 30767794 245045355 -793936664 -462210534 -493359694 -682074505 436286096 187648952 -481057519 -210473236 722160520 793895272 -203082759 941911 492417082 528206478 36401808 -321500226 -444097856 -355676140 -280141600 -869727377 729705770 -254801775 337379749 349738156 942555538 -994825858 -720494884 318621887 -962571503 -656315073 597436020 -322548176 403727386 -534695379 983423401 -479459301 646479865 -764844463 946540460 -828382529 191028644 -512054758 -554938804 -423838427 106906571 505289851 847161406 618743648 -884080030 -433985611 -528130788 -72927065 -226853470 8706878 222440984 911081943 35423701 544525249 -269194508 -103608276 -204429273 302725992 933348058 -254990783 -358598148 768247332 -369106087 549370921 653070978 -384004178 -228194389 -184697382 -22033335 -959161815 -919271524 950379221 -337744851 -466331055 -802322564 -172526025 -862838371 -194681495 580138424 780933988 -598018335 -100062966 -65180239 -108011466 -225172803 -244714791 468476865 -895380763 488744624 -696192195 217391961 271604552 -126148986 384435458 123364378 -546682158 -762878281 978203970 -365549604 -446748243 -643964131 193826425 181192626 542973033 -84527451 -177703755 -893987564 425528049 248483178 -24430481 920032854 511509733 -334973241 24989587 -290796306 -315699201 108127189 810968126 -422495634 860247301 65705434 899502270 -804805706 310838020 20298236 31782681 -763288035 -806599995 149161112 -859807454 -788848518 -808494495 337614371 343910580 -372407774 -651159301 17771458 992613698 -71746350 -274243885 -415173743 -681291770 584266541 -217405702 678057678 460829368 544173802 -858590655 -550779769 -127034300 -635811934 -602409134 917198093 -937599491 143202233 588143499 461835682 -100610605 369860490 -606201583 -485124801 148219780 488009781 748441353 682781513 535978261 -655660694 -847245191 -826501473 415866596 -663298307 -304037976 652166250 712463250 950204792 -917771593 847003449 -835391545 -214633074 98923976 -362394840 -684634873 12315732 -849161908 -329622117 63682692 -752666992 821793675 -474801598 74415447 645755332 592204865 -140432612 656650900 40798400 470234855 -167178230 -997825946 -482827799 -721296458 -244409666 -683312165 588294694 -476791620 164604282 576021795 974208979 -969208355 -40431731 -542327151 579868641 177712023 -742738548 -884884524 853478513 -532962475 145222490 -41230991 -814097233 433765161 628458642 322875949 -425460280 624475491 -405653535 -401855538 771445959 164808045 -264497676 715917349 860724354 501482722 343747742 619413282 61267022 733352029 -937741384 -758753391 -392195637 -393551935 938897240 450347185 -585462792 705072996 548343283 287907689 -664216532 -59713844 291474022 -695432643 213197232 -541216831 968118806 -175970988 -928978749 378611996 442644734 577749764 -125177869 455320916 942291206 -140010824 -390310039 -516909396 -500657810 751698003 -997076806 -407519036 764353527 869456416 246143926 577735797 -813823717 -161851434 -798972565 199375777 -210663506 961141418 663885414 64285387 507754422 240913625 -179942750 -2603588 -466509851 -797609794 521855028 991183652 -532584717 -156979605 676937328 -80133314 -603434646 -699942179 -609962550 -433877401 646625435 580900688 -694706163 85468394 -654530557 510049869 -413586058 900092246 631993238 -2622598 -529993232 -598071339 -992955175 705725309 -689363719 574906265 487461318 946812698 74370308 -178663530 -850714107 -553411328 -776470079 718384213 -490313977 -661583828 -485109600 -780812293 -18840470 -473851019 467491331 188044556 546757877 834252896 -329866298 -861427717 -82517291 -659350312 280327470 390391712 491651715 -444618615 -710763909 -670285949 735130295 419495083 -91979434 445292154 443422819 971892226 -438226396 582046227 -419268275 233107638 953858257 -449475372 293794444 458767412 -142402111 -549685388 203176542 780786679 -121770404 -570815758 -974077115 -300299057 -695772841 -94428517 333081400 637297458 389543127 500951148 -611511205 -600234785 455296680 280424778 -926475421 -316395776 415689047 901751173 533904948 -749213351 -248364940 -335084430 -953150068 -673399432 -711537449 581749363 884879864 607523498 -897117468 -333914974 -543286319 -546816321 539424298 774480153 -731843986 -719583420 -723483219 -432150418 -843276933 -508215214 396929389 237505931 568328706 -982054476 -593839592 495236417 -114541643 864746510 42738164 812802207 121762467 -616369204 492621003 -567967923 -263480010 -331169138 485166223 -707135545 -115904247 638299131 -722251266 506082847 -788457535 903025259 -739466882 844146372 -868597734 460600528 620074046 193665131 258772446 -622373596 -341308755 -734790018 680852573 183434039 382265699 664777188 -375545473 -228050352 66369176 739804797 890245738 -394112757 -899209366 707363833 -114708702 288980461 -829045982 241175825 993435301 69565392 420999574 -63625040 -945836460 -323772499 860784846 -439449760 259077836 518526300 804165277 -103698420 -806807166 736191867 -588777311 891661158 -498564089 20500675 -476545174 356414648 -570287434 553237159 238121103 424409382 307102285 -477695675 -40179016 -769497904 -791118012 34812910 -9101891 588568754 -570981963 671697105 -246241490 660671710 315639886 371876532 -368367411 -838429020 -861982718 -642060154 753504975 -943364505 86799423 -510799900 403277188 -277159145 -153506610 -759730033 966600419 460288554 464814157 90339985 -413369229 810410037 617405193 -732241275 -89301604 -903215803 294480104 -690056070 -339182816 -29671504 -32904663 936493003 -786760966 916199176 598129729 446288678 -950349765 -945543795 -222716556 -413494964 -513175459 315673771 169821386 823651798 -591209950 -628427812 788811652 -291801858 -696311104 408811224 491475950 174553066 -153083424 -534304500 907899885 717055117 -329345537 -636471175 484129273 -962576515 149917936 -553216447 727027464 831262000 201758237 443729597 -309509552 -449418596 -157907888 735216125 795851947 706506525 -229848520 -509023106 324397510 -388157239 -499980390 507314430 -340860006 -513272012 -845831262 987543365 154581856 245645251 -335066090 -635662673 152075777 -73878213 -471208128 -425604797 -825418445 -455149370 -480367112 907208809 41993509 -881699145 -871140634 685618581 361960826 -555803927 522926779 877988379 -924081422 669402153 -1675857 -214724611 762721035 455300501 520807540 -408043192 -872945378 -395443669 264468014 785952959 228296468 343294536 -400426260 776589474 258748359 888422534 -900050593 439669600 -59196599 866764661 979029131 -29216952 -780614890 335083913 300052862 -480801533 -152514527 -532461030 582479966 286303428 261224397 -32413213 -804919285 -211062639 4008716 475608063 -522483814 -304613865 -970516657 783752648 -393614500 446937786 -969590206 -522312757 480954078 -754418273 -378664703 -787128693 957475032 -184984931 784864965 322529622 7384766 549121608 519795198 -851665485 361529524 -118744291 -893769325 725055423 815368804 -666647438 -128030343 953562430 -219751872 -551705872 556636554 579592645 -752325676 -132395425 -316743210 649897165 -25786155 -988318656 -954375566 -547719529 802311308 -632691734 641930965 846033848 -223825826 -806214909 300088479 -511075399 -852565653 -94510341 681002630 -954104281 -488864980 -423978479 738782724 358390755 -238429341 727427530 -257753704 413718901 -452847056 505128300 -723944439 768846298 -594275676 -503320644 475766915 472246352 573109184 117705408 -33590827 -316094662 -841526820 379030483 -679664184 124925074 -82637758 66097895 457544798 -813115441 931494440 -3585011 829869171 -849486117 405951519 97137409 -892821121 364116900 -567724126 -34088418 -392486086 -573746392 447933466 932500027 -653130620 -908383496 396647114 852458633 -638353337 980980492 -652289074 -799839582 445767347 784201636 307928349 81575196 -728191521 634999197 -560514426 216744176 -341741396 -849913269 -386446362 566267931 674606296 246429866 572179613 -864706041 -563344407 725506398 143095009 511905878 -441859664 770544611 -561945381 -950502660 338494623 681809483 -936615431 161840446 973150425 -182509789 -890055585 764986090 -969116962 -632977387 620561564 42432841 591707706 929312163 400748650 -822724259 -75154760 506400355 510824323 337989887 -949742274 631673956 -531371252 733614793 239186268 293054457 74216133 -527936944 411863073 -337261790 -132536514 490197816 -63212256 -737284577 -489363745 481494612 670049047 -805567822 -852287869 937259497 541748648 -297011172 444157844 -511345995 -496970481 -84294844 -664196712 385691878 713210519 -529000552 837625482 100207801 -812072660 -49096676 -866752780 47392235 517354552 -516241255 723835959 582428068 -83630314 403444488 -129651573 770328118 222881275 -601392875 444388037 -926099192 828963667 -77162996 -599641415 -480141942 -478826149 -166056197 393956032 914900072 -867409324 627498922 612786034 788221730 398054848 681718919 -299039 45082630 -672122309 844433005 611724921 559290329 113924570 106835699 806543870 -867711169 -457768165 -56203448 451890628 544361848 -117869912 -667692021 480266799 -679891140 516704277 -554316274 -290022534 -412322057 -863033629 640091108 -138588462 -698517739 751221624 -56483156 -833018241 992369250 988310927 -680679477 -403952688 978526883 -497573719 719363614 385198476 -526081284 152062270 580651043 -290929149 168368013 605065428 -336726404 501253311 59174540 -274047871 -762822195 602337703 -208856952 939127195 -243055320 -950953793 -921777378 357881356 -461533744 -474105055 27251555 -83151892 -867894692 -293897477 -520102441 580592360 -61451715 384996000 -951265227 788961144 153937349 349547801 -253394456 -541644747 -266020806 -575926612 956088736 638358687 203997742 606678806 948672675 -414954612 112154880 -83423557 -667985879 -38075446 586523918 327713125 -264392707 -698514946 381673068 813649156 778835532 -901626180 12038525 -283413293 -126915827 -11776720 -677530354 -372179241 283087496 420040661 -656795580 -202615876 746390322 190532559 -998428287 257630706 443401178 -391273310 -533268526 -124607139 362551434 -758613988 598272320 577613467 -578198868 385146905 -73153373 -500709017 -521823399 90578222 755580180 -979695966 412465730 -591086413 521224657 -314622107 421195479 1674872 -360858589 -93085848 -741867337 -1397508 473734479 -318309130 583427508 -754935308 -47606198 464006908 742762374 -210774830 -155544359 -955114006 -12145140 212996787 -96941322 -276608499 967762891 -8025351 264429529 -255493159 936421108 -415893658 -405579206 -772283249 789444375 830840520 -110562787 -194007964 183212831 481636086 -166755498 575384336 -595366981 481016659 153693869 -918138420 29962002 -872328387 2897450 -678894704 -815605000 -727062723 -973400989 -427680803 -80784342 -660814600 -536974404 900643910 -497245743 232869258 -512888922 -208524360 -66971262 522151521 627947351 55756951 -54439056 200390285 756115494 55377830 -773978006 474103146 -611030489 953066884 557460591 -860121065 555279626 833064361 -863381885 -59769805 -312663153 -911199644 180727872 244633941 -467193545 351109622 -361933825 -622598111 -119901429 -587625926 993450372 118493540 -687944221 -217964577 -24082362 -897309819 91434426 -178837951 996297476 376575978 -608017566 -702054262 -621604814 -13213821 -662293831 158556142 -296707078 476608080 -52856615 596317444 -137550215 -239254212 -704796781 -943970308 -670293655 -880033662 -535065224 -529303627 587206810 757480520 815036955 -70318494 844273622 -868762964 -437927793 87293373 339246923 448180096 -404711370 -430409693 807972539 -794924272 596546162 -313465814 -758781151 87565754 140541122 524854263 721788498 676800176 -245951944 -664620894 -658104974 695734220 -923950486 -877967754 234750955 -500517636 367760086 -846821971 910132774 -809670281 602278726 946943102 -856472576 199181119 122123728 188404512 301223138 -50389095 -353698907 546960344 -302997057 -559962165 -676313421 -446259180 515440144 278989362 567523047 901048287 -555776204 -865466238 -493771152 -771111939 -719054136 -112137506 -449934731 -866473103 6056186 -467160165 -498596568 -60876823 510361018 -971644679 -673732942 990885913 360666097 -2812450 -836016157 96898897 307310692 -662864273 424672306 -18430894 926364019 918479115 429273099 166178780 193863849 76488773 128796801 -754536704 458541089 -920683460 208803171 -851551808 -270660918 488820342 677110538 248929960 678501798 866344440 -136598164 -307826950 -270802992 196219514 -186122012 -123841824 137333587 900485385 -630799259 170708111 -845109022 45071292 -386146467 106341801 504034666 -750875382 -836532965 840855846 393806526 591582478 -483658578 997950742 -693250367 512622837 -457480005 211710597 -834419270 49850594 199375380 -41643911 -201587996 -818620769 -263806787 301367862 -320745715 25886131 -497887159 -555422012 -824825469 858525128 492028593 -635780610 189729005 -792258392 842401362 -695622154 -674539760 978961894 196194482 956929562 155506095 -450413939 -107593640 292006200 400698195 -546702375 516704425 -580642658 -264457372 -647349799 631883148 585367379 -556812815 -183886904 -50516993 -626439155 558106631 482676044 -4204062 -63358019 -901679446 952652061 368833088 -716500419 -375506151 -375125544 520185554 -254459364 368624174 -946438021 -941581661 -588467753 -834033430 -720662983 967935535 662045815 298035920 -211409675 -207734281 523128171 -541750698 -730778083 -692202668 -737863174 -710166106 -260303828 -907737688 964238476 -426857485 -839974305 -812903311 211175771 -852525994 -988887933 217298341 -635125788 -684905170 -900563971 -643142065 245471109 -347239461 52510549 -536635750 216377767 -613454719 -949551587 -359919081 581432725 971711712 624469984 560912191 46915747 543265994 -788383110 523654241 -426440392 854423924 -474725335 -719435885 -457048914 -979535733 -194730132 -328610642 409555647 -380826299 -829518531 -493275688 -659256325 780701552 904671565 -13380287 -902634530 -299664325 -527427902 -104627552 323701839 708541167 374490783 -817516523 149061408 445862200 297092089 851754437 535499414 -773917459 -998889828 72317950 -324513443 667872289 -775462395 -466858124 -697069100 -714982040 -334981707 464453148 810788701 -841587998 532700979 524831198 -252365504 -517258224 -125137443 959874995 138743393 481809703 800090942 -260869641 -340993320 891170392 -234794608 -750882948 204503220 159193544 -428314997 -588576778 -225705218 -943469238 375519181 479016150 -673126184 440880948 219480152 736456544 579104530 11870176 -590190224 -348675153 670710068 -623419526 -860302939 821933540 -214967773 526957145 179225695 179117715 21524794 -34623708 634515545 989827987 674540002 938490539 -270276417 -202261125 -372543569 -835890947 -431461104 84307518 314299328 946310401 -987406439 -538426712 944213264 297722236 -691068048 -847681417 -661769661 -656951663 -376488242 -295838740 -797203375 791969047 60876711 764287099 -401837268 -204164462 755932456 -17763785 709950257 396106474 -875675263 -703422710 729984554 108968705 -872864651 -112320997 239630937 -322155162 -12208649 -812440582 380255202 543850104 391658595 393987935 -948863096 -596376793 844724977 457953605 316653390 901512616 -783340239 -503994968 667771323 846557030 802891156 -587250077 -178101005 683223365 470211998 394403184 -291199192 -859069749 -405865453 -155319538 -738474199 -896398265 -561812939 -73219135 849608867 967517285 644202162 -36165274 -655687328 -481834150 614220630 660315141 -827306102 61292347 -450300916 -831693347 -130493031 -168855694 672267103 -775451480 -594342567 392189678 330932070 882909653 -609558160 113973751 185156159 -181530615 -823410888 357758195 191621564 -72877762 -503028921 809444951 959684149 603364580 219336681 -392718142 -591575187 -897315198 289630724 44074163 709449946 -184401956 -159988780 50563543 -404071149 285490864 -370952225 949121378 617239759 -412425431 -769784659 -32309937 -617009112 -400071998 551773738 -239951718 391510045 -170980032 920289844 930237308 -158209755 -546201207 -816624187 801935328 -982162358 112620799 -659148636 927144154 431027635 -365362994 -947049710 -4073124 -700683476 385239941 -726490972 -403706018 -862917843 -831057334 362623825 -335265392 -705908566 725242522 -719599898 -425344951 46081747 -75112148 -379105989 310475528 -690855924 557808321 -517244322 -653710256 -554966414 402683885 675216184 -468830142 68988396 -168470641 519803942 126373494 -844188519 146671305 -785808119 -469453215 -333909548 -898525369 395115796 -377664873 -861329446 -236275539 -310167165 585871917 -640083644 -403166131 -837076936 -748150746 -988472716 -557329768 -128207401 892774764 963768448 903031759 -577602665 413282802 -892510683 -351433547 68655966 -36424092 44726073 -707130390 -301241526 -595262007 751704954 -143196605 -904867424 -79242934 -298569358 -639238582 549299386 462172312 123872599 314201206 -702557788 244317785 952546547 263543583 -441288516 777735426 422854148 -729293457 -155604575 -240783717 477011627 3299378 174465364 -18928501 626006028 -331063107 539938869 -603579691 -214379011 -254794136 437427934 -665541132 -793381843 820997978 578257509 -864561059 -15314681 -382884614 -62920902 268698852 -589184617 902619127 800413056 -167025386 -158098460 -498158522 -54068702 -649998768 462394672 -471088453 -277745281 -885889569 904323577 -979399127 -583618061 972905806 369762954 243057223 -402086624 420705585 489485466 -725654521 -299376714 587475952 -968597678 -246268724 -748943871 -770447360 754782591 985458876 349159042 -416853722 -375629244 881941664 719133543 -879418475 20403780 1758450 -765876741 -786793754 530992128 236860996 -537711279 414863295 -460060307 -850944058 -467962260 181511353 -562963942 -808125402 -504060522 868561404 316452170 -830560275 -788562830 -387668735 -566325238 607477389 34783843 -767832174 430699507 354956532 902406613 740148722 941740226 438821084 335977819 -235836219 -636311313 108447818 -374173074 34708819 932513185 -497880408 308563908 -81937700 -375903926 -646870481 -309155209 869600956 256655709 194475100 782807708 -484230547 -706348628 -605663528 60703993 -430815029 -780526636 327155265 512511213 -839193775 -777495619 -720861341 -730601770 -13810301 718955307 -771926189 894618944 425104635 251381656 -850130245 496055693 -541618184 -50289031 -692567850 495964341 -188541297 428151697 -257491390 -176170980 -129242677 955423790 759909245 -99924584 841273269 -323998177 574292149 384350188 166350559 -451262498 724250294 698342198 -833960239 -69800253 983230133 677949617 599021721 -557927655 355830028 395430043 -498452565 180804679 594968182 915964259 -342597303 -375915524 694497282 -603877838 235125621 330090237 679060380 -100206392 -288514591 313561348 -124636973 709007121 710188594 -917315966 -44554280 159797606 -337955554 321234926 -562677665 813905474 201375653 -378206628 752664881 -405890515 -346372939 -848091159 -721220521 769280861 489762655 196987521 -634057945 -706334235 -855976945 -819345160 -77170300 942151800 280675991 773744167 927445438 -417227130 -668896215 -348895422 885897576 773091494 339620284 552806758 -73697083 -609055222 348949456 346995965 -648087242 -451961403 -272424554 -76752433 235088257 -921034248 -504206338 360619261 254073221 -974658394 304487638 949337364 961239149 626230362 -448973298 -357241005 -476927532 -495663755 -52400636 14105672 138382299 -682863866 504752066 -604733765 -799710950 -539336002 -409038044 -580079674 93003175 698582797 -441418026 -937139672 569085822 391393733 -583534036 371520096 -9700654 -104937785 -347219183 313664810 162840009 -170607216 592550977 194257711 754536290 26478269 655813186 480403217 -62932709 -531793395 971912063 141527650 -311169812 -196123292 42265333 -312957174 280362394 -274444816 610781102 -332617948 -67565596 -468889399 -671839040 -642079556 157617339 -491621476 -170014358 -762836560 -318771576 -890918353 333902398 -213838205 -270566008 -749164091 -648826147 625323394 512554338 -968795370 990141781 623208265 -301542166 459013334 672499436 520700209 362600254 458544186 -924165805 -661068840 -22573266 504083845 -766554978 -624532509 492055840 297145628 -392206217 27045159 -299120241 -498351924 -513441538 972648996 -670381389 -208635409 -525900157 389560869 -152205596 -686434014 -676285378 -62319864 638548177 -635155611 -892755031 263786875 -32514105 -762459991 -637860095 -348398900 -272521567 -460410454 677827063 183121575 -603076668 -183284094 867350933 874424899 513577554 -844652345 -702935231 -69700972 851663979 523684252 -221564148 358463987 -657610346 -784809807 -982644888 984418321 -512227355 -718389941 -988744404 -516667771 -103380894 849682122 -131959045 96882800 779296997 300154390 895662055 -691578797 659023268 -155335660 -308235196 714899605 -327275566 339809574 -739127952 -658132299 -58864069 -743187519 282089500 -456302076 -715235336 -785281029 337811515 -63294211 -136461766 920403502 -816973773 -416370205 140097719 455553972 -244506168 -443573039 -513937094 840070090 496688530 -565595019 591272333 -642359676 -519744147 520760482 -838782516 -221868648 -234864128 642459924 -694285105 -346939710 -504018135 -305516372 402904048 -568753261 934809965 -846216429 700919264 -275295933 -712355130 -921596093 929561940 467413611 223226570 203109919 -765286679 -553562749 -405647898 -761333223 896510812 308123200 -868153821 -887687395 162157057 764086605 296681299 831096259 -121166294 -372965206 319341156 -851655285 980186233 676378724 -40992807 204600825 -897306968 -437331563 -410438407 -341110495 889555754 -930615648 -104802709 917609202 304516780 -150335039 -875561546 -218346942 839679316 406499832 -130837412 -378859874 -335154244 308176808 -822904929 925343135 -316449143 775909337 -169916922 -370147309 -617511199 -353497261 632420482 870681302 354425820 747115268 407949860 976673076 -223639288 -740448262 151450809 652819949 181875723 -464706045 -114746727 409066757 -225720014 -853062801 -740356938 759009387 381897663 -537612585 -164775819 -910959691 -943799402 892502759 -692771456 -85941184 -552267729 -635127703 -723870629 706209584 590666405 421081562 942361311 633890431 -793092706 -247431421 -405739400 38253621 980799412 967682040 -490712572 -425510240 -476080895 -319510600 -587755666 -676235653 25106404 -550442690 18885067 -40312690 -401524126 -659568302 -726532253 706986623 353426550 -834965793 980350272 -860057832 -921645925 118496055 314623661 -420497833 40391073 699343536 -104340657 614720293 -9575947 904589929 534740385 113716563 -78699647 -526874018 -884902667 745584087 -40152729 894794404 -184205114 779339723 -996672601 -758053842 -603604840 226228420 -582975732 -471878791 -980066738 -487542937 -79488883 -91192136 928066819
-764247520 -473003714 -899161348 -688422201 311359085 279428648 -556219883 -778887262 195630611 668365729 -702497226 -879368476 234537708 -413639848 104221565 37880658 -719117733 -582417209 402457820 -600990472 -14376833 711556700 -345479060 -742763301 -220928038 -67475546 618406158 -750526427 -539101709 -149834837 -848311085 -890858010 -800130145 -716155969 -918361887 -844768889 946816889 -180687582 726610817 651400509 -556370028 -805545797 -718532662 842950645 -461652871 191808346 326640493 -944649684 -792781373 947390300 484625773 -803200834 -794147970 -952214433 100001502 887640345 -560470706 516748646 516704295 -305505072 27001215 -42253200 601137776 197113971 720330934 -852240726 -736300677 973811748 844174675 559388439 -513970401 273936316 969953645 128830405 -888987411 -661676237 852231804 -576329052 -730583750 -20875247 -171751250 -705542932 453019493 652179229 701618977 -955850445 835204254 828632681 -762221779 713423678 834938631 933511811 11562256 -834005012 -194660023 -269581584 -861321855 -492446494 343536285 6546090 835474330 -859066086 -482737590 375910976 -707179223 -879391421 110227531 -744707898 807148268 901060016 273414928 930388940 -337932312 -784487440 -397273136 -419165362 -465556506 394816665 -719447918 -496881657 -920389621 236025956 -246943472 -72633645 -964056552 -735089234 142493155 228511106 499754625 813521691 -916089687 392850115 -928035840 -737744529 134065388 -961045258 234694700 -495676771 -737714871 -966056177 387171513 844625073 -167653928 389881886 321972559 -61964749 -111949530 675720976 1890027 -165979014 45877295 297148147 -272913875 467791243 303614117 289245809 249571551 -160059477 617738095 -518362244 -767118307 880512983 -550495359 304439285 846933800 -168035646 -424864092 -393666389 752703854 492213600 468907523 326992575 701017921 -514353662 -121237230 444351611 -795227835 -210598219 -298400681 -129671621 -20721350 446401595 -867839615 -327289925 852090296 955510686 584487043 257680499 193398758 -825292340 925368213 -423679043 -532713060 -569334420 31261499 -978052448 817674215 -908082717 -699226279 -846797286 925358408 -303278671 463750155 -973802119 884931547 -601742690 324054738 905172942 -631426290 597727322 771729637 758338997 471465713 -65600688 400629855 205122064 -312736244 -624921739 -286738167 24653375 332651541 -381467843 978497566 -925380206 -151873799 -514495113 183608029 -342190060 -425953924 -241419652 -811337904 679304787 898630129 -141245790 -291779500 -765252508 338361819 -740136868 -814004276 508076166 -495092892 382187530 416965700 529011637 -677469609 -722353209 -900427717 -192953260 -184261403 64854909 -946982820 132409329 992052680 980531249 707632658 -565353851 851302674 -123712552 826191132 -130162958 -59480659 661050854 136583429 741802848 -483128663 -264511163 460056781 853917483 -844212881 604918692 483859979 -525372949 -687621127 271588429 -803000671 -949422445 -25721135 -292975886 -225326206 -908068258 226754604 -920418458 861532189 982652175 -754719721 766191707 485441612 507262423 -908840882 -785580571 -494385786 -498616440 371473075 624172061 -3339048 -142165157 -901281559 -724663947 -777186353 -105745147 88290840 -759797216 -313814260 -842724051 498912866 -529648982 -28061840 -730455333 952488525 -83194774 772686991 -652903973 -830292162 -667874461 -389397079 -419289417 -269004479 204270911 -788435278 192642142 -247911779 -165100743 856389594 427939433 238483459 -291652229 -190655424 744482685 -853837676 533397433 -792369235 -393230014 -785991949 832450965 -5179381 -459433877 696033621 -846142306 -245677624 -227000109 -943378199 560297789 -310674114 825598490 -885162319 -594653649 -303966283 871423491 769232292 -138346696 -959251340 784856377 -573817418 -248550912 -392716277 913541539 -323284875 881272697 -460227655 325201704 -374405621 -849338421 -791829745 -985798965 182408862 -235838518 -721059758 151060083 -781385953 -252055053 -368399352 -995404045 544804280 -302401342 -984080428 258962808 -873301398 261578172 486560033 122705960 702548218 947204937 524270441 -884786477 -845427644 -64660893 975618179 -979009519 604135319 -500373629 -510896396 -594065865 709378569 -211452077 257933453 735335907 -404551117 242044587 707312231 225927955 781782387 -116784577 -918169415 -893692199 -495230434 -243343020 -945653086 430910380 595728794 -995696757 -736769709 -765904218 359696199 198034491 551952691 -436396281 -934172937 -991338462 -575714921 263091200 -791324196 -941679433 -896986150 -245046593 573372868 -3596675 12762060 365550321 -404950746 -796906400 -894269361 124834256 -530772240 -945786534 -48215765 182785120 -997393106 542140469 664898145 377981648 -643727987 -44736438 424515640 -778316329 995597448 -348353506 676588750 152013468 667381192 482463689 716067756 225183928 687346604 -810705779 556840929 -389048297 -339928567 161805158 337133474 -187868815 -522334162 -272738493 846393856 -874889076 -158698285 335300628 227587354 966613052 -496993260 -137480789 -828811090 -176655920 447803984 -412584243 759908946 809296902 -444765053 -923434317 6309027 -96166331 440441358 -838033113 -983585318 -73609152 632978852 -126974877 521426186 -428475558 -220550679 793041857 -260219501 104879903 113947865 881282714 408995501 285461790 -341517769 -836597325 -454516878 -860517267 -803432390 -68891123 -605171356 483729920 -933914455 -832542299 -269021678 -746991688 848803641 -947735690 592810428 281702787 141256971 -708235558 -742522875 943473717 -66216176 -650816354 -384460216 -212206037 620158850 -511372730 -223994827 623172701 982114251 315565922 -603821692 416749920 -439272994 456053327 -345934983 522929411 -460537011 189733116 515601347 193662134 -798896708 65298186 -7605952 866886382 -866768277 -386260218 -941686476 368731897 -852489372 -364972205 -420758837 -488937613 954136968 -797478132 880005256 -115622876 719175403 991603676 124952055 -825985327 731173597 -2183417 351372534 369826196 -516049965 -13044871 274981381 -593143168 -711154589 -857169059 272819394 -925780414 -525063626 697248675 -33553183 703745910 -867924533 -458606991 -828734833 -882837608 264344999 886275336 -709706325 -97394993 846235205 -223591963 -944892139 -582059522 -898880088 -940286739 -153857730 987057759 388489791 185189063 97523807 -714886429 925483844 815274376 -913679686 -563498629 -843197002 -629025380 709142105 -717828921 -794704139 -203406392 -167604035 -537835652 -485626656 -72059675 -919123092 -947355858 -774926416 807084154 619876859 360140361 -864818023 254593108 -694278639 247541690 -594396833 77412392 -981681754 -126303067 296054237 322795780 -648400590 198077202 -322608963 -823358502 536116036 913463713 -475033295 -843015469 -717383243 51563918 -594307695 -774995332 -351589742 389754936 660012577 -843669507 215277117 904295173 -943095572 -414028812 337014989 493053248 -458198890 -931329151 -691921633 684534952 -481917648 -316372763 897631883 571384604 -683908371 -843705790 927333818 -229712507 -785841755 -831530262 477052115 -251180351 820251712 -922158864 -955335930 -57990576 178569142 -201003008 453716386 -98228678 62771146 -79800886 644970342 -818287292 103774448 -78745908 156954327 -912631816 -173112831 -528049324 -560827428 143702344 -106141043 189817031 -465091712 -258097589 -202498156 -76436358 -414842107 316707541 -500573541 -29813751 402032184 -324893934 -820229925 -980743940 487657074 -164548423 -269902189 53717116 -677493699 -863965230 899634971 -341069451 -547549764 443838201 51610247 -397023135 990585459 561595586 -770411884 471698616 470727690 -204848661 -540621912 -432296830 -977595912 648667280 244315401 -653290585 145800690 -230669192 -329846664 157084452 62549681 329160508 -374742311 -222991422 53245360 -546130038 -349381628 711666440 -103250131 -511429579 -724385246 241906704 -966074389 -15763467 214170965 559990818 278204012 -776226847 14271641 -77405691 -16351818 78353017 -135592155 442250052 -248247843 924869691 -907916390 992491423 -78341449 -600753659 920648232 -592704495 741415759 -251979543 -515122871 -244226733 739128480 -236238421 159903017 -577476270 174676792 799948085 -198010150 -76998423 412575911 -440484476 100058748 -833211675 375079007 317781419 406000155 895057219 -252178418 223367321 -950974913 -172713450 -185537204 172684908 -851994764 -455631516 -602151848 -733628867 -483298440 561608334 161375971 65980922 730062465 596734668 766592416 614403581 -561149885 638532841 542374494 782958902 245090237 -466126886 278638389 33842402 -955965618 366819575 202886724 -610969035 -521010942 -680097354 221958923 93357346 -909579182 -724480611 -771325858 442536174 -661955278 806110366 753009674 -81954880 19835574 938444623 172658281 77488804 -259403366 869670694 285625637 35117290 588735172 854357424 -929681147 -877990307 -395757063 -54286591 -838822746 -431554260 370126220 165157580 989740424 773106791 489127292 567421935 -999389508 682192794 350297970 345514392 -407126290 -37792224 -843406229 -898665051 462793653 -940142468 -501456656 -808007283 -962069384 -952977998 878858325 -544636255 -788809823 428657553 -698388654 -415754670 -479803932 -691267313 -340189898 207163515 459751186 594493927 -482127343 -150712587 -961507404 140235285 308901434 -908745663 -417402781 433097078 179505055 -160715752 -940304116 295263783 -505648792 -732418614 514940934 -516332246 286763729 344326563 -807623779 632631073 -687800280 -13238708 -595618449 -316416765 -972258506 -974598838 -446877738 -181943737 804875973 379420113 867055268 673863564 -898065485 -69137145 -421433665 888354412 -785891299 756103117 -321416556 -682371026 -921683354 -156587881 -738547740 432394784 664412689 276258577 83071102 882293685 554310110 948096920 -491059832 -746814012 -821927816 -274334895 844170423 105611042 697170507 -978624857 -527353557 54436854 135960238 -959940072 932243849 -61455045 -731115361 937614085 76931206 -162256287 353755519 -799692040 -943602654 646193920 325642499 -97336523 -49111085 -805043618 -950938965 -956524076 845383231 952340513 84759543 -77273990 858735444 379844129 544392364 631413921 641520756 853234429 -248176622 -794089405 -866340114 -328961818 -426663603 -901602995 431023107 -634099223 -661226951 4988154 63739395 289257181 555291856 940080473 517233878 -819523163 -830015509 577465042 -982449254 187771639 985321428 24296362 -670879829 -276152879 327380562 888359893 652383706 692572281 -492297819 -237091433 -367416408 -697396886 -814875522 -884714360 -197287270 -415198143 595001440 -318568854 900817030 -279931603 -756512213 -830825420 -273010304 -507879636 547430575 502794235 -80466296 765073361 -258170570 -256122709 -878827424 87329761 -979513186 -48809498 639437618 -739885484 -369597191 839826596 -501419211 -876357281 -12993284 -364339513 764608170 526478178 -603992263 -285582668 398683309 -227568780 -30489093 -422782402 -132024810 960871869 -883921768 638139078 209533695 -529211401 185361997 325328556 726346424 505837544 542748673 -506592331 260592479 994408023 617532116 -128065699 326372372 581682699 -405286387 -820523754 940428272 -519536303 995807488 714243475 201364516 769830705 133488956 -533788334 -995240962 19732383 -710540355 -923555027 115434911 211191096 640002637 170753049 -819493591 -904341286 509604457 496562017 597153254 -293329529 -361912920 267025371 870984700 -775074096 -861588695 -519924111 -607140937 -60696820 -230311908 -574101794 -226649067 -568901461 -215743943 855177493 -788050870 32441439 879681086 493939374 205742355 983770639 -842848916 -341748492 -997939112 -737711414 58434080 332411977 -948488509 -317535663 346672490 -776318184 -290013378 -372237634 783412778 -205105846 -449578883 -148228812 -86079057 -786556807 -397666308 393635765 673586605 -493446606 -59581037 -749316149 -722180153 -554833252 725116830 -840004303 422541268 -188226779 -857263059 -827817869 -484383787 53262097 187328506 187532602 -483113706 -644920777 331768300 -315591191 273151605 -791460239 574141830 879468049 -807534944 -578186780 -361877226 420299191 597702877 496653947 531277393 500210919 858106591 -242989784 878102018 -729473313 -921805915 -760154747 -870747387 -32115702 580720921 225946662 215726679 943133782 -713887783 -451337855 -436581018 -983788269 -970791940 718470087 338372712 203814255 -77438623 -15650758 418110477 -408825189 -334452551 -424375714 64872966 158787861 829031610 435656474 -585874306 206961995 980530082 -834856782 -826987163 613863809 -442319311 -664757406 673652524 -377903468 -547961384 -906221111 38180501 -5267835 -443904096 740897207 522919401 145427241 -902177605 -732281832 406342950 -740285040 -598760652 8084218 -737788752 -865502880 430953338 -248545009 -755239989 240620013 344711530 -992570715 711084015 -211622014 -861300792 -304856879 -914253450 828540832 623546282 -447385347 -142769652 -901845006 907355875 -514821006 -52337286 -436640494 -820757538 137455069 -863585997 -434989093 404754640 534549059 932510476 286687472 -858376005 670718614 748599537 -180198326 -967380847 -137563865 533668659 230556575 -183967036 675546713 -639975909 763909835 77796942 -797274329 -638408673 252141163 -36067902 336986320 469225387 606895634 -375969114 363451540 -873984560 -533986256 -422793554 258495703 227512305 682406202 770600823 -634215081 -731643276 767271715 92965291 151050135 -976780802 -747635945 -910227411 56533736 -455449111 -835315975 926164355 979172473 -816608022 824381710 766491615 28621285 -862361106 72046954 -252770217 -865654168 443291744 -585234308 -111535172 -277243541 854630240 566715051 -561778772 382629011 -253664242 -114643989 -783105999 -813815518 -210797601 -136563320 451360878 475869186 38420692 80300955 77856297 539642880 141858816 344203114 11197586 719088533 -366232158 166545229 -810777494 -604122238 955438328 -43169329 509489466 -350961421 -850790733 -986198276 206844669 321194720 -6266792 -847463105 -494592956 -987271124 409839706 -382286160 -308250345 300811238 -387534872 -848396753 419863914 -902455492 474736183 348760063 -339364501 -321507093 83092669 -18528511 820495354 695607896 -93341220 883676539 -348075254 -662634179 962590304 785197234 -361919761 -850921734 417923264 315761236 633620639 -971615140 -216928266 903970985 -599340169 614550898 -830563322 960530795 -844313324 698434444 949698134 824436093 -869191834 335006096 26134541 -822686189 -947004130 61514844 -658036331 791892617 -738005058 -580907342 34418985 -443188634 -27942681 169812381 -647687989 591019498 -615904621 991717921 576833082 357477555 -444892192 -687206797 661634299 -290653526 308184206 163704551 -657737463 660500434 806715783 -845097979 616326080 148953584 -963727838 -812689820 -894140723 646683870 -210790247 -234494888 153290268 822078265 -49506877 714536184 182062060 286150989 344383278 84233697 -617169547 -739548506 -628795065 -701658624 -824848012 459735190 -202328474 857370474 -469573718 29918752 966703710 -651778208 414304469 -578966633 315279129 155904684 -596405070 -666732473 245211432 -80342375 -290281629 -667689961 588281517 137178324 -192784680 830069184 28821567 235818716 -244266700 -705391141 -534006456 -56406983 -847615479 -88062602 -954412906 -901424758 151528824 345618452 -502809596 453804251 -639236860 -323419945 698486501 -808148236 353921999 -379307745 -217902293 -657433747 508726004 838056377 213566080 942225269 626128752 200657939 767625884 -868907155 874714445 -391291803 280409360 -625952339 323236739 153911688 240197150 -50490387 213040120 -754748869 112536566 -899321556 -915439977 -950781739 -615087490 -918390156 -27623850 -490613948 -809525007 -872469423 100837551 -997459731 579526853 -501217110 -856463538 -376190391 776245791 23716898 927188134 -921414779 -975841247 304710571 -27126559 -958883543 -173117662 -364704866 -95946066 -273874986 -551059076 -370566287 351818082 278697956 -282319246 -865357349 851082841 -113111840 548737191 -921505522 522325808 -230705066 -622167428 448396457 -113348904 657099242 -783992197 -998910222 258411758 -947183222 781348160 319941820 -140500095 336444408 993240923 209205113 4028225 98701223 147774319 -637146070 335870419 133803133 -339602701 965567697 -904523571 -864604561 136921363 105405213 476198120 -919320730 -942141526 -762588580 -97570165 -850154726 -999987126 123755078 -881787722 997577148 843922499 -959192839 -497497813 -819208365 758903114 -966303364 -845784326 51217936 268632670 706755297 -915073719 193671289 183855383 491620525 -457301593 -454379614 -363425720 -861526133 -193498059 -677095639 -188691315 -111116944 924255620 -998882689 -721265197 -833723224 -735827022 -587424899 -585578630 343347862 -309062041 742975993 -609814058 -130274091 437748653 -826951964 -339560062 543343167 -262580891 432479412 -477397375 545834900 62577875 65421070 728020827 -988464684 -280510144 -745998579 -915508777 -916947568 -913029792 -423026415 846829935 982052803 -851636514 -476808859 -768648558 107565012 -936535679 46705904 -182026161 -380497014 863797868 -485753969 -297991852 -704046745 803858688 -750430532 849213096 558855339 733655759 -940200140 -33896860 311106344 834477311 757168360 -302189724 723601679 -13862083 -381272087 823932215 163803454 -694652381 -127298000 -47258582 -226336825 -456543997 -744941220 -12878366 775824990 -36532624 -509118093 310082855 -572998905 335141447 -444265590 -657322546 705935560 -358539886 889681285 -684087975 736487009 611214028 941214917 42624772 -57599005 -220657929 -385890755 775742905 -73407741 -821410073 160495529 -199650753 567166019 667910275 499720969 -917409532 -790094680 840061537 -916313541 -710247048 897283327 -462985502 779989551 -950249394 122036073 450593258 151560300 -446153655 -133943744 -669340950 194246934 -718017429 939567841 -964128303 -464774719 574929500 24361188 17611072 756573829 -360845748 -414151269 608954807 391197338 -997548622 -366630609 63753661 84933691 132801970 161228941 801771281 -841764877 856187605 -614173193 -962958935 514572846 -261994371 164695562 879659398 -272498892 974969520 312514259 870863342 592969155 623540074 -158713742 -599124479 493145461 330839848 -874913172 -211982335 52036213 -923570986 -316509972 -19202832 -693427813 149316108 21700043 -783942453 -821975018 265410966 -238711989 670354227 75999928 47967118 909013273 -223256728 -741121244 653244910 882783576 628996405 874102541 -707945852 198418014 875862605 -735911961 -996212123 -790165947 -737109959 735619985 426352868 -904571044 -420377897 -926655252 63873688 144997995 -104281391 655250781 -643366151 998609638 -130308840 -865783379 850864590 -880906985 969811434 641474139 -469416946 -40767477 135261592 -515281228 228377907 -442191635 279497127 -821026373 714570186 479833290 -121704967 833344954 -973100209 243060677 598704589 -823498683 265015128 -63559677 452235007 -789809178 -545829338 -900658258 867489285 -910618041 -960272478 755912963 -884727994 -896883610 694949851 -220896233 -159961813 -793604894 554263405 423716799 951867434 379782987 716539383 699455068 756971635 17511953 663341162 -791014756 875148600 -689316906 -188902563 840110973 541252921 426457254 -128461036 128262625 -816352484 920227172 -128774474 578672549 584973618 337707290 -412871406 -230846996 -5395201 -219079607 28374083 -532201265 297053215 531876581 961368790 825833223 904617354 -716816681 27875084 -878936172 974596547 -767895672 -825546017 728274354 -353268793 150501318 -815393989 -525753544 -315190270 -573423303 860710581 397009013 -708803899 -265985297 -575134061 582258033 380750476 -853830497 652508601 360803745 -121309444 -432079340 -800107596 -321621152 631742673 90303521 727951213 1532841 -376555305 -876478327 -996868948 -322072221 247672004 317659875 -561153984 -618776297 368878334 255597226 470679234 -255880362 887852913 -804504557 -732856726 955593051 -416076613 937302427 -817903598 32957415 -215519295 -447731246 -337957559 128957930 -428986898 -923257293 -254244886 -136346649 750360291 193866803 270668674 100138039 -955168707 -240064909 20646545 170845387 17592403 537443010 -366941120 598352377 791875233 -705956365 -713482478 -925548803 933086032 -686556941 617901354 -899375564 581450412 -129151817 -674985574 616395073 212604717 259241353 194461283 491382329 -659430486 -80575212 -139325848 677270949 879768232 -313553579 862288744 244978509 -254097688 -218841928 686470480 -807538343 -945185552 103915143 -717566649 778310951 -815368843 -880893206 129704069 -764286685 502669298 674136872 533478053 -112038275 -714182732 -404099012 391320409 998083118 120962309 455217559 -591287849 -557751519 418402623 -466304730 -6517418 204483942 439116979 978792083 -933024940 700101151 -434965027 -452199319 -945051527 341915344 246757452 -835298724 213708987 -445574201 -351184253 -814882554 -893610706 -261482161 419126614 357804213 -165298364 -309357854 478962875 -263066206 -62273697 -253773633 866013883 -248806137 955849526 -429213982 -612400488 362175434 628345860 -929623166 -976445447 981338092 230747407 193838153 -70095799 823238349 -549748840 18928705 897305211 655844933 -909290663 -598862591 -893063782 -66266893 -840432457 -641598852 865997045 13569802 294516107 834286642 -116362173 -723417199 -2168590 -950327988 -102156533 -877545751 -840343984 -480052039 622615497 -2816711 830632131 571754707 7847151 -988043139 599726143 653014735 238245155 -416974632 -365318827 514764245 595891660 720094549 -730064973 -213291425 -799846816 176507216 481076928 207697035 957851654 -516001143 268667474 542115167 -377019629 -798329057 -253870850 -806730462 395597714 291957375 -202673075 -189770520 366377456 494065372 284712208 625257131 354570658 -378000632 -386145588 -546439860 686472894 -815020602 -108513026 394601593 385040870 257718787 -801374787 106058474 -50002402 -995998991 -806118900 -652825611 917052781 -893669820 -719317057 203629218 415593262 84276499 16154194 -695319463 728833473 257703975 -627838288 -625334716 277804518 -510646450 102572399 -452738255 -957375793 475315237 -840875982 41006432 675543531 -29930593 -567358513 -849958469 -831013507 72716464 -574528501 -23432570 665363703 -792541181 -142864193 -848650635 26785500 734475234 495995624 -43088117 144277304 -584231175 526708030 132392583 537988326 -894406829 892615282 -4502165 -469056436 -620485998 38993160 -468649025 305634436 445063756 -338771412 362270853 144774436 503122172 966382963 299563235 -718725337 -4456470 468474652 202857980 -55205951 745527563 -580961810 741030149 821201107 -141429490 534956325 -972317519 -15628113 713794350 947071691 734273436 541554762 -604947088 538194952 407388929 -388611988 218679092 -837550391 839183472 587993243 -262457567 -292363183 963878303 -71465658 -580139632 669899821 -415827347 -772243489 -218967799 4437110 430431450 915591012 674718142 -104735808 -993537482 -866831571 -223226520 -928588153 878246212 -956578300 -370175433 492587312 -746822847 361115561 -880370041 455841354 -328731028 -717105429 -739147141 479405813 872141564 -177277517 -818737113 -881575190 286094782 194311597 -757865214 888361079 -992978502 -723325840 -939877987 155161199 660230306 -939723561 124444331 906670923 938760204 -994798700 -365341830 378111366 830323198 738267404 -676097060 474533370 952388871 -60586851 -410271238 395164980 -214451916 -816994439 590128983 -747119339 658076967 406607313 -46407253 -880270271 928307488 389283186 311282920 878081641 -801841358 -706514050 -838349839 -171080279 -426265567 -539782045 -927408837 675548667 -182320705 -510730758 606153715 -978060282 343359971 -936417194 -529896641 -434439029 -477925043 866777606 -425438195 -102101592 -840608484 332519256 -847842126 504664601 352702804 -625985303 -471545171 203288901 -289693936 -965619655 982501785 53851739 -460564165 -908976015 47520239 407946112 976350957 -723379597 955875328 898813155 374284951 973024375 729217077 -719879252 -109320083 -486905512 -665859113 -607053481 240374793 -619767698 137554544 963966680 668381187 324477461 -422928186 621089076 -675107419 -581149030 -280766267 -602087313 -953936692 490061770 417416687 753817001 -201115425 429498984 -30258219 -953874065 823938820 309914698 -202745532 -286438354 -864340676 -902665512 -934398267 -694516599 545334561 995819843 -887114321 -8436760 -667717821 955007454 820523282 -996364467 -191206786 824507976 912815042 -900961532 364652812 886937410 -786032526 -493996510 -607595071 -253694780 566684902 -13990261 -208992669 774651741 -18947382 623307281 -894032502 -480715741 -49583173 130102145 472934000 -376688758 75800035 855608813 698515528 -119987771 -728946399 -122287185 -116714121 319229723 -986262361 -311306078 -86307616 76948558 791338062 -858914528 130928266 -822245315 -484377744 -717679568 925789789 -142649648 -510479557 -584447307 460823139 -613248475 999659734 775317782 416631163 5538285 -116100465 -884403076 623457936 975350980 -173238386 933915934 129349584 -851753256 -53388765 -813397820 -112495946 835441156 -150181809 -833306147 -336715142 -840969753 -501476844 420906629 163517837 645499411 -22026472 443846712 54595225 -561932961 767279335 -759293475 -618432561 -478997402 530004631 -470428600 -143951250 132147988 -570538908 870170449 -605619211 780620224 -557369518 -176096904 -184229855 -947975223 525737800 -55742488 597120172 762618317 329313611 -380274068 -735809576 -136485688 -795969118 -328970425 251798152 -682727882 462037815 -799987735 194802192 -931283358 627995649 604660171 -821368806 -446237326 -759942287 -442281007 -722626331 -459665313 147774834 -932265755 -889512333 -611045792 -340579267 -121645951 -7230886 -290350351 -936112980 -357318087 43529132 338072664 -477214863 538566272 412092216 568343188 -785621751 249268821 416374897 -623068739 610026024 177507655 99676127 -933613715 -15652282 -156631115 -734014879 -241033469 8324245 -335743558 457098707 -810473108 217161062 -197244637 740474543 -933403434 -963798820 917704399 565396573 185708118 478735471 -922988322 -686957300 144237864 -507040684 24334370 255521037 462256650 212423459 -936249366 -228215901 -873645384 -406739974 -570526803 805590389 48320560 -543650060 -477311117 -930118751 992467590 765569459 -970055206 599588538 -640722911 65353891 -693292238 932611870 -328266906 -595113269 223176663 -233100357 -963609685 -896638643 -796123427 -575772426 750645367 85783240 -581245257 531410498 229868941 -178458340 -17625497 291927714 171593374 -873632134 -208105053 -643307895 -222552454 568672800 -808930153 -510987313 -958417146 -569883936 944320209 -376011591 -41459596 -452688371 -949498488 -366698970 862595800 -445711011 423996443 229077107 693150675 297924102 956253496 535574619 -968094025 722780262 772472799 -885924930 319673781 105076053 -510355064 -602878120 -972348266 80319642 -763896004 -693592549 -977386623 27256973 210099784 404081938 -833617735 693047722 -87653667 852451543 752259337 550751515 186175962 -988092463 -910735220 453469208 -549950762 -389650114 -928975106 -999117399 -920238417 -12637889 106985288 -427540058 -374914516 507264357 -76767691 -201342394 506998969 -925132957 142132391 -970539459 -537373561 271533207 560834347 -506726431 977793865 -706901655 -514984591 -756148424 -670785537 -740699427 46393047 -128261909 -277507863 -757429148 -792653507 -186939796 285635301 869323536 341942393 715093479 -170904103 647693942 -24020122 -676460380 544505136 -390282774 -505496899 820800373 -489977617 -489184107 -71103724 -568770367 -753561294 -567707024 766780694 409101174 445942501 -969273816 -953457155 138579299 -974648810 455974513 799417003 -991611578 932161981 191259564 -778803999 82268663 647686399 -222398662 -707432636 753038539 -710997041 -580385377 -903172591 322162238 -524882174 786028020 -637353569 366949868 896172094 -780325305 790337092 493146080 -515293049 817441400 -627666646 -102428136 -997528599 -497922733 784472960 -673826906 -739804961 -216982601 422419548 671502482 -321790173 47008436 850745640 -279284081 200775246 494119258 -860348143 304905381 950459618 -885518476 -208422229 335912699 98725600 -835355567 -515606320 -905425892 -844479399 -372187683 -355135959 822178001 32721764 -859297600 -875010383 -937712744 -740020873 895530959 -923728885 719153010 122699482 185818037 -264351938 -60218721 -973860351 -880984147 682557651 -722122847 252650408 -188079786 517707794 -430790066 891851153 -768577346 602997898 -192705278 -884328925 -237264238 -492759147 -333274686 -627600648 138864851 128828765 360494884 170227959 -957272326 -982748246 182545 -714502356 519481220 -858264073 -300217565 -772781977 -919433869 -949273015 -785221453 -341293483 141130121 -794518140 -930847742 -701271068 125926269 897830331 614151121 -242675756 312364176 280808765 -558403430 -527229615 773333751 -831313427 -714017206 950974651 55140218 -491083753 720065937 622155878 -653545798 914434546 509987703 -398401791 -465180186 -737509502 -26053259 -765550878 -64792840 88059646 159637731 751121886 -305357155 754916841 -997206194 450200299 -223889893 -499772232 994489912 210528399 -832048497 -192936184 314698914 -888060798 -833558994 177728815 -169071071 -956727427 -685406633 -307870768 -753699449 -985300157 -806986208 -994127136 -612146789 695300909 734059001 -214459473 817107979 -35003270 864215083 -856226519 -302988792 -907328569 197896723 614936974 -962500214 300577570 740799278 261129888 -902766850 524164954 -71418364 -853059626 309200970 83240921 -951868067 668027876 -911903205 172240837 -973537409 -85434601 -53715990 -947128203 -590307792 -884340490 669140874 -141972529 844338321 594378610 48866692 -978316259 419495939 881184846 -226441619 -546386015 -925073841 -501991189 -25118177 -757231912 -173882029 -908993613 -435665858 -563305007 -505192930 -853602037 239986272 92254834 -895923340 296028869 -538254141 790256709 919926920 -502443733 124826630 -673788694 473115998 -566984344 -309778040 -362124106 791020351 38747465 -24399314 -765203258 -759248984 -725610314 -821812931 -784121923 -903735839 -524655960 153391893 -252398578 426965186 -825904108 -321626056 228201281 805459472 -991305963 60703083 432531613 -857946579 778437950 241877009 -300510332 -841846693 814249118 340893801 365201459 857347520 -656949649 -608704290 979487009 -962587158 -304010879 -983813037 97996471 584676932 -899515383 767546825 89599695 -9867490 -696773934 530482049 906363946 -738036511 -223944466 -860659663 -354083206 -6784419 -101997379 -373335911 542972180 -883694624 -530569657 -496644909 -17300 530249954 -620571946 88204 -99817108 -986709425 503510935 462752942 -369557315 650567372 -457248419 -371191089 -276436715 609133895 -670435776 -948841435 -261827719 -821501451 -966543725 872370081 -439018574 -435112754 275241746 -692797083 132249141 195017829 454070652 -833265669 -866375098 -85024639 193199678 642873593 578151932 -942863842 964298935 364628381 -668909187 948075624 -998835427 581020279 639983165 -801505222 -523524570 223832258 -658811410 -304307047 235561704 46426672 -750289681 -984323475 608725684 -267484224 -485558037 404582793 287582539 818931005 893215960 -243833315 340635038 -45339204 -795477689 -27267022 -108014343 -233097019 -103362062 252662400 -881694020 721313854 -914523368 915873725 910143275 -899508753 -811819696 -286781692 -438325293 -378551811 -67296857 294534781 -376152650 815034219 -691076617 -951078147 -780870285 492182786 878337479 -697316038 -311582919 58480918 -93686827 -32288590 884718222 103132490 42011000 933610632 524845028 -814588173 43052846 943281724 -867337512 -668291462 -707213863 675583545 -206277453 607138052 -723354704 972677275 -29611388 -66030304 -197397912 403766846 204340984 -321666750 -790890834 220496698 95622341 -616186986 322975327 902116585 -26010229 384892629 -889228883 -380061766 -331282197 -63018542 104012501 -51689381 -144990101 -693970792 -253307626 -805017248 466577480 479357908 -479404010 978350610 -888274333 553478961 872863202 -13386073 -480015223 463567393 617083632 -241805206 209623024 716598291 -627569145 -343876838 -736138106 -808862899 845599589 -902789192 104992407 -364238013 830262907 -712893935 14277722 -807273652 397430576 -901456901 -698842919 -986752132 876110920 -599107793 -966446749 -168660583 297948036 81971756 -606927268 -841652146 -862201573 -930318304 427267839 977325305 189211772 -351403858 779994582 -801946835 -29051772 -476870688 -675216237 -382792359 425367811 597960691 127971495 -738235585 899217345 -631858147 857974435 -238714994 -327164520 521385121 505638963 -897875185 -323681450 453548854 674709220 -358960638 -86377975 -781151101 -371262234 483820939 -517450826 52272868 583392982 743487182 -113511356 -356407454 -897814340 -863636858 618362282 -602420089 -576418697 -969113076 861126006 -574229079 841059532 -185012761 570183607 710301141 695039265 390175155 -787231915 520426648 405634908 778801529 -712812879 -679323179 606184179 -30515241 235750062 927354436 -559154211 359727263 -960711238 31909600 183838301 576901942 -781800497 59271948 -987849617 364246152 840033224 -796251117 283821975 -980524518 -733004616 -652659409 -503361124 -441629850 277745982 -790371814 441172794 92334806 -892397451 492440358 -650905153 481321574 334131021 -255434557 158138252 579218593 -222105632 -894920708 557957911 77676176 -617162922 169504923 521302309 -873466774 281458107 -784386017 -516276520 -736906220 51641795 984095489 -968755038 367156820 48698524 -274240646 -900795344 272371690 626803258 -428835159 104027906 -222900242 -118613425 -488254976 -638471915 -409839613 -259298260 -78159399 513993482 267811014 319372748 -250053032 342662262 439688706 -716604060 -821010688 -946324761 -555081781 782052859 -690648947 -331571388 528917489 -265780960 -323632143 -766470447 36049539 -707367285 827445050 548900604 384308235 -665778453 84521648 -213066498 44878867 -666271025 -966538240 -120443380 -743648285 729271744 967493472 851801805 569547515 68198417 309305397 91507542 -228856018 -419468425 -215656479 -454460123 337525365 286807412 -304801563 -953672234 -961714298 -600628999 -163867109 -780347154 -744030292 232389685 -512523677 227205400 475710982 -453872607 118510335 428811303 -275359335 258936350 -83046495 -64320923 970281689 136174797 -562712351 892453159 -505094131 -12655078 -183765272 -496435939 -888468495 -872804874 -400649550 203277680 22251450 -754957414 -190698792 -800378520 -968482328 -206536551 -744537073 -787725910 -6474792 382395446 433734830 466148344 637148985 264734036 -369341204 -54559060 -370063285 -850222011 -763675129 -992686913 351704773 755380403 531316779 -165430043 -601640584 -747395573 -377160187 -994850400 736174927 -637950905 -5774195 182386387 -631506355 -965382200 544768709 -34129942 -529465585 84800881 554081295 -784520906 673741504 -487203291 -291330578 -137179402 -785257586 561400214 365838278 64879115 -658335845 234965937 -120123278 -228402005 -639643831 514327200 -163246865 -432392482 -966536014 861773639 605632938 -190346096 -815105598 -358992733 399064802 -195405972 377051474 718471103 -806206650 -288449918 287089753 -338741273 -21371910 668603561 -716223983 -372229615 843578437 -901686765 465563257 -626815100 -926499737 852855747 675178350 343257796 -966100229 -986912090 944508628 139093246 309075830 332015771 649640503 -278798150 -954474361 934310458 827515082 -961868323 -473588988 -978724068 200846023 82445868 712649099 -372718463 -497060273 -900523343 -111089858 -729215672 777582596 -473614246 98071918 -724473232 -874084252 -48843543 620186265 -911861781 832244653 726897957 -588264996 561298689 317641106 -565478656 640268281 -936982678 -54547260 602892604 -320397420 -721332784 -349768929 385351680 321038785 289493264 -686373305 -653660107 815329731 -713904547 -200466144 -503613129 -453015491 397675490 492942044 619169271 -869079065 -216374251 -860615016 15746838 512545659 -211428563 -94576859 -424821545 907206876 -761467375 -1332851 -941982702 792126315 -18526931 103844712 459500085 980328876 715631090 308972808 -793466690 786185631 -739157950 -151219622 25701335 171620821 806451258 820949444 830968136 -439352012 787487996 -954210517 256192577 896244210 284768848 520417721 -52248255 173905422 -42087720 379234972 645037594 -106453147 -95972166 -402498265 740745156 -801353836 -780664676 -928771403 -349822489 -167920367 -805252249 944255155 -940920015 -864892073 -555776151 695326791 904489359 729010328 -775181089 -314517990 -389619158 191764037 979508510 -930492295 -456576743 -665306620 92932745 756006500 -33188469 975813949 273098668 -40797234 934070555 33648993 -887255583 107291728 -861639820 502814519 -633509434 -632886332 -935614193 593984454 -135569133 564052505 509978688 248385816 505685785 -744805859 320245153 802131026 -685099338 127452409 941399722 -715538443 -963597685 916519014 717875599 254245325 -163144742 993639291 -694850874 -305512915 954980859 825363062 51809976 -229309162 954662833 -889252915 432769631 -294426939 -548872235 494540113 -689753891 -917069073 -881727297 779126263 249505639 -258262694 -677713285 -60416183 -608090066 -527853765 -477883297 -715254586 601657474 -601603379 419760063 549444369 -256701903 210267474 655088514 -252390181 577226599 561250328 -370259970 -960340513 -783339991 -509165767 893673714 -889643784 799118887 -79218018 -664573185 -55982173 570702624 -735490063 403373396 -864610588 -954607703 9997387 311814162 69128744 926725958 470393531 -649630119 -163479770 980585120 164953159 353227441 109580271 892656605 -465513408 216653645 891528765 181984204 353790327 -598854973 -851814223 -660075519 -218475115 -829209927 -32413760 -735675000 -494213273 363229450 -717881938 -77579241 -881397419 900364248 581602691 128175586 923101431 268086514 56092343 814208610 -129160046 -266222774 -860443644 -932544585 590682836 -845453658 -981840920 -980170447 -684309601 -426856532 883696669 -906943967 -718315686 30656682 838409068 -259955151 -893404146 -580231054 -757903240 -693660516 -215679390 -836252001 -104852814 -547222546 847442448 269317080 -725549451 96535183 -89581021 -163227483 -115097200 -131013213 295180229 -828311721 -612322446 -895528351 -714177720 -314860875 -943766594 -978690827 493099701 728851904 86807877 638176601 -720924690 -822696426 -845738889 -212093191 865484363 65692505 865444825 -857182915 926550540 470557722 428434763 -853500114 -652307837 235856054 629466426 -721388487 709228353 471499552 628714493 -853828590 737132203 -858740889 -307958457 93530076 974960290 -868968409 551837327 697177446 225174608 611460083 -979970455 -722621682 -870707196 857414236 -800971811 522755586 206819415 -646679938 923646920 -155334195 171746837 510651462 -127659339 -904820746 388714455 -198715577 -590833301 663462480 269302318 -312893907 28479419 -952758529 241724330 580994153 -685254261 456188241 499175102 199219111 -205300983 564974648 981051210 357652771 268643053 603753664 173982153 -789171862 464606619 -987327380 838421894 -962546754 -349639412 -9194310 -689306643 -844561009 -218874354 -216893333 -73271426 246428143 -974764778 945274122 -896048562 -891542113 -887898055 -743855153 249452943 -121156759 -877092292 -72990754 494742912 124788133 -38579520 502216823 -135563630 919368806 579963075 925589735 -975812598 -608618463 622857544 544898183 477662978 115422207 -472444614 41987844 941757868 -878803716 432942486 102064274 625448857 -798635908 -424838343 -803510429 912716136 -321915510 812016344 -489708898 -91069149 276038193 758830937 523684866 -986020305 -107253369 721264795 -182304353 -931079840 557390308 -161905231 586121959 34476383 755193383 475553692 -250545690 296195045 -236701214 389058525 754763946 -964250879 -584455847 -796871327 -925101521 -952078635 -240529794 -628563556 -770051844 497066587 -742161083 -769330448 915568257 -667268229 -964671110 590385154 630652974 603850454 601412880 -173706693 434398484 214044080 856731947 567708004 -878231109 -844229280 -870541649 -926524134 646758314 -629543116 -402944329 -76537245 346387760 -240657919 926711442 -998411768 575027594 -1990201 610994290 512308795 359306493 -312102021 990328096 -549181130 -672328772 657132290 -118884489 -504084306 875386264 574801040 126962163 -270785100 -826565156 -983489697 -473723796 -89829221 870065571 -922888660 -891075768 -790000755 468927067 -714897767 -171555037 357280776 -180900052 145497126 -174167659 713236176 873255783 -792655270 239350050 584370799 -895827674 -36013917 90458789 915419750 621940643 -82469053 52375387 710006207 -576781866 936056539 -192320405 -460902984 507449080 683046613 -969397141 638514334 347166931 -991134277 -143782435 85231531 -226682366 -791229678 -965231979 -740274729 -532582250 368834083 -385041150 519813829 -213590019 871193868 -181076618 518350571 -979134758 724905565 -671774605 556073629 -773038988 -534905098 -834051278 649434821 821514784 -742808113 660371958 367631290 -658405504 -913687039 -801789606 -185988869 -748485425 -558408355 -149995559 476787078 904688131 198901274 504115872 -742470129 633244610 26123711 812057057 -877233190 460370720 -800194966 3765029 52682576 -661623913 251013279 154176357 -880384400 556429293 -125154157 -5206687 158288974 498202918 517610094 -156423007 -449126009 38526403 143830811 21315751 450247553 734230688 724832436 -559263926 955354400 -818226455 303859076 -675918539 -211039479 -548296086 -813725808 871107466 -17356729 -112013918 617573938 496857793 -54961835 132063671 -195344145 -705817291 247211881 32061253 51013917 395876898 -779485199 754863607 676315678 466704315 872687004 661293083 -955987921 -848822555 -857527882 288440684 -675105779 292275446 667999767 684492537 249814119 895012099 765570147 607092603 115459315 591872348 671502741 -7474679 961280765 488650330 -392383265 233184967 -792896296 -915234963 -419859125 -104461389 902358662 -376162726 566631767 -899521360 332897157 55449658 -4056633 -867731043 294175734 751235076 19810713 673803050 -305534170 -623935666 350490965 423486188 900456579 -511924191 -963181925 251836434 -916377450 880414093 -876797669 -729466179 -557579725 765823248 -218263415 -456246753 -179140519 -68485943 453679856 -626928724 -485765827 66781783 595711585 251034924 -445817700 -259272461 489538210 -26070764 371871695 -704937780 -861397525 432373958 -361838695 233689813 817172482 -509837262 942200633 -846058800 596828196 -735667622 108469950 -815004463 -732482245 -49449535 83271349 65238000 -974913653 883684801 595492042 -72417145 636692468 316506240 781727058 -918534533 913714959 -857945400 -857647215 -204476160 -190155332 356565595 546571884 -758265220 -844792765 113980125 438092527 -282186550 -160378597 168771370 -879171980 144396571 468856122 -942445203 897334157 723654873 -28140079 -390543660 86857518 -746180591 -23885137 875312312 -734707110 -890389884 -206841550 743091546 -958190200 398729593 776444708 -458274562 15366961 850593559 -874833073 97084659 550962832 867445850 -890913434 -657352250 -7422518 -840964430 -389426036 701947446 -717594528 -719570551 -614647488 335210738 803738500 -53050108 847068913 440447820 978801963 598674236 -555939098 -959346212 831266443 128766002 764179599 -830356966 942237627 -20606065 -63531570 -803392550 -17004326 -591042591 668980507 -917719292 225068133 496476072 -156535296 749308976 629066159 1593695 111198705 355934258 376982347 -593974341 -422672656 -841378612 -708325972 -710435555 51069980 -406796800 -30107721 -447844874 919513086 -185704686 -440118741 462158926 -259971418 603828289 -750488031 -717090504 712280793 -852419673 675512997 -377081721 -731024170 -55976701 693490084 -425461864 461805094 88767381 568308256 -964661224 -800721650 -514189193 -718082533 606202859 -45791626 366220733 -554790061 -776738469 -783279198 -740335086 6256372 237461440 160630625 -339766662 -654606670 -478979817 1883165 263861109 -828414074 944727759 994131966 -614140185 -203457663 305423835 -894622160 -793801875 554221014 98157770 -807694459 -341148614 438595157 -262113322 -393130307 917770537 -824430626 -542022524 944988536 -534717521 901604093 -842507606 943831562 -774932455 709524920 915834832 -993734732 -357099333 -478838165 446940918 -72108256 495451417 11071470 -856732580 -440962849 377298251 352703073 179164788 122828498 26271329 -34868903 -878023466 -773998354 -415785204 859407286 979025790 268838223 -902584541 -64233393 -531590123 -119970724 287683716 -984620230 -182519364 -199340494 -414226 -365415224 -662042794 421041983 785687249 -611501095 -74508674 -595441992 -544997574 852297252 -131066781 717104453 734932852 368101462 -5382502 -335399597 434941785 -675364187 -87325888 -111893483 568965859 -481526443 -611603251 -654899651 -600808226 963063895 -490646642 -262679231 575057121 -287643577 -850600454 79692782 -632866666 -462995336 -914959201 -618061686 810729785 -556366752 -788578626 564912121 592299189 -762453302 888435895 -468286765 -847120558 -770614800 -76634037 -778769577 -307837199 5279770 -687387232 -718981999 597625320 -737286092 623568855 -389454389 -327865755 225835098 241960251 -711380656 -512653181 647962981 -113651393 783722709 577556147 -933118836 -268151299 932962173 419756742 381990166 -416841857 132623262 154007801 -518330723 470650466 -884733682 -960700791 373935140 -755718865 -304561721 -246798872 -766558836 -714583357 -834319182 -546282395 468639846 953307709 189023466 477599349 -636163724 998225364 -127535185 529787143 374531190 -734405419 679544748 -752868314 351933944 673907353 -618097485 -293777181 -800564206 -133984278 -788183100 -934754053 -919013861 510632948 102192528 -12392178 120406784 897272893 -976070779 -833727527 250469981 -770883672 818131992 -556043010 378802692 977885065 -755691029 -734832979 -991353182 -168509862 161535967 47676022 49294332 203081543 877140731 -828727922 808141132 785076028 -216062784 -549382648 -810679384 95800394 413717220 -708073291 -952300634 705927426 -678821114 312165378 -340170500 -435831498 -149705732 -79385274 422934383 901480084 -993422235 565144377 341889378 -418058361 -807454209 -164559537 -998767281 482147954 -264688569 335954192 -395066881 -647078187 -153805593 -831992082 506036593 602581622 349101888 -945381123 -808122597 210111438 -932823 817365358 -563313998 239166700 -579109509 -847379825 24341076 917521017 275761283 -616713612 -338721406 94272248 262171951 -199345830 -774865915 -718816397 -946858432 -199438627 843163624 986966854 -687361911 776579589 -663976252 236047811 514261885 -675581397 -682392106 128198164 -357801127 -708462853 -929045901 -606623420 -61317319 726056877 -561056422 -423050635 -318879487 -184874068 125459620 69827167 -298898540 -97621111 508205204 317054711 -508187565 -600598529 -483644960 -677929140 535195386 -194708000 401525301 -255356148 610008946 -905939344 -652749714 -858986063 523553724 -191377585 -881897063 -674861465 25219309 224668550 995657266 -176739556 -238579304 -317657004 -205654186 271909506 497285668 -254175477 697725965 -338158629 124310428 517746546 285674895 -108537491 444612967 -936572347 458434991 -797456364 -989091054 -761590549 -644392922 836497958 -336093129 -818547731 935038662 -127955595 -52697241 623468409 -705743473 -117800823 -550023180 -768852626 861389352 112256888 -395625198 -423498218 40660091 687461043 -779787566 -754124379 697567754 -939542822 53779575 429539150 -511286874 -212698201 -988761048 -664809141 -926426041 974633836 170771812 973397677 400962640 -584609861 924156733 -226600763 -347145399 -770735536 -135107659 -952841841 199764682 -821181263 -139694245 499145758 719773066 -618621307 -891603619 -735835315 -758726397 -389202021 -818585671 -892260576 -892919595 781268827 747992289 -818297635 -973412996 570259597 83219819 -481010416 -701751676 240014687 -509260417 -862635528 547630128 -788324562 469009899 431704506 619495723 -702110506 -774836498 236535059 -890429840 514042219 -368497308 290102423 -793656926 -435326840 674761177 -741708481 -943256109 338304933 539626666 921120841 -870504695 583528392 -56939684 -632288363 -133665803 284071018 817737688 -678817038 -803395709 -806722165 -761715657 462975140 334890588 -780089262 132350976 -854114808 14033320 -218283462 263236641 518898722 745258746 -907363621 -805586497 -738818819 152763098 679482887 -314109136 -331717441 74545367 -796859010 -810810500 -809710821 -509554101 -22647260 220004053 -605335220 -974465118 733088857 105468253 -829372665 -729715176 -950188880 166592079 -805306815 -494541295 -104274547 281035010 589974696 875514117 -558825815 808585446 -512235728 653020144 -865037659 551885920 235143406 11545427 403297430 -874596242 428885864 -994976837 925047676 -520935322 -937535756 -717655190 -759767059 551587975 -364797153 129547325 584397551 -131890414 -951526472 504313658 794778874 873265105 -390631409 -717814945 -89163058 853589670 -242452167 -158722648 -797473552 -701377311 -982611950 709751631 -565008688 -460442281 599684164 117273747 258254450 670512681 -246953010 -453461683 -636048937 583963354 539869430 23281244 -835922298 372167764 506204446 939331564 -82783780 51868292 -658592843 916766192 61868182 -788754544 710054248 -20272045 -556426786 -515113401 601442954 86915833 38940027 -963910308 -29847540 947645327 -226731912 -959506126 107059413 589580777 -456531520 496725661 -600223795 -93212339 442780531 -145530564 -766951874 -599471915 325422329 -239779987 180348083 -745365955 -929592284 702626870 -934941861 -161813928 888801488 362957550 535618312 -670653863 102179948 929804501 -787643725 -709816863 -862696254 -141314653 -322108724 -775331334 -355077114 -779582152 -572005832 -126447462 934606440 -745128714 -683645902 -7910877 825666540 -509306979 904156439 777465369 -404642494 495366198 561208688 303570831 -942846866 -161433038 -779319684 -907425588 -541375363 845914730 -590785465 119566990 60055315 269212878 359244556 -408150998 310618449 12058664 906455441 875382599 -837668010 -975387684 -947019855 378769509 131419483 541138267 24788278 -988928478 -202067153 -848126489 953824871 -902423621 706761383 954618087 36961122 806797895 -971897512 -788324709 -836954297 552931997 172939223 -349390528 -934481420 -622226552 -311725302 -542343131 -587775237 -92819848 -698535350 293363527 -699324356 829190368 831979536 248680854 294885000 -822304937 -284740109 -146741231 845182563 477547802 711662320 -610737469 -70429848 547981660 -631187747 -870087667 -636762783 -310968157 649928304 -95169470 -437928641 -343904415 -990028877 869447975 704963018 533211547 953762999 -467372740 -342830720 -334923842 -876128048 363317640 -907735334 -485852264 668154756 985509923 -383818930 239218193 558334148 296359257 -132320280 -833475999 627574252 56041577 197102539 -555721126 63233912 940302477 -940759465 370579109 -6218677 972352635 -976488672 550856995 -966553536 619608078 386960023 388955524 616776694 -743938663 44565101 -380738874 -43825236 -463016761 566255360 915312930 -350571501 162837981 -711364831 34709776 -220649541 80944398 -905827130 -229949280 670982745 133010662 -599627980 424086384 -427180326 -274300380 182428396 40245059 497603590 -544072177 443043379 -64226032 -264567913 -859828206 -398574836 -398179137 -751369425 -280081506 339536541 -993473777 320158112 -808182063 -834210295 -980492463 -122346754 -386478755 -285275952 -443644335 -472028512 710115547 572806520 -424724442 445750215 75678635 107070291 -428894552 93144289 133196482 -300164096 -832727818 868603567 -130683440 -448310982 -847218259 -664790480 847052510 902174130 843736909 -239960048 859225636 -988080267 552739928 -594815160 339414002 681578402 976701921 784977391 -287916320 -440944335 -619551129 -463502455 -33258185 -738878049 -113455838 -632516987 -974409460 762876392 215010588 717402050 17010736 206108206 899890997 -447933480 -981506702 487964250 -3920063 -708101677 745053608 -898892833 -848571762 -444376863 -795419228 -985666940 20625423 -4796225 -31351718 -313500207 -130250283 -471312577 -888945240 -410007263 402519334 -425911547 77044442 -551326289 -687596749 -81447272 -307166635 -134611262 919881768 -350729222 984479462 638912908 -802781628 -599459406 -830539737 189214183 479152571 667789172 -33631876 -173154119 25225372 -157298647 540520143 131764030 891497602 645737874 -806968748 -768649249 -602568997 -204251049 -536044299 -926986465 192636412 -806495319 243134408 -425885208 -491851918 112240334 382817201 114289460 922739048 939915458 264531207 656226333 237224061 302015060 946124264 942761994 -897783351 -963807130 -592611636 -421883097 480722939 164161464 740152153 594141056 538228129 -32584793 -455299734 67671589 -710748351 866656062 -800183129 617128039 375022233 705035595 -506974968 542543179 895230172 -757169915 491094371 -38799953 580570327 -986302661 547787515 -538726305 -642675973 -305069642 -954730193 380485409 -731409077 223107756 -714092542 -939111990 -988671268 249737382 -879243697 -327847716 125649916 409578652 -206348629 -731824653 -103932449 229056372 -913414214 -908465183 57254726 -955956903 470126118 -209873543 -17167374 352745276 -481973558 577222687 330854885 -196841329 -612650167 578137958 -452594813 -985302105 219628442 816458864 -388925817 -781231516 -532752710 -207468726 -975648391 -523879015 -600997635 -664841923 362760852 -385652499 623743346 11326328 444256981 -28294779 339122252 -964420285 -288509319 149311727 -971579181 -762328871 -350764713 839219323 -352033005 925895427 914243704 -380736701 -318339648 333401160 -375736795 174721888 -500041689 487124724 181504077 -801797361 673586901 569735061 6882387 -69849449 -436840743 -551040002 509514890 403507478 -20451328 617061532 271375381 911139694 -525780534 619728420 -941041447 -578933993 505545080 -204654697 -569210802 -112834121 -23298875 729671031 -933583486 -198849695 171227526 786243985 51303104 858469885 -527960997 -54566968 302755794 151195180 -727692836 903663595 900319953 -84416211 737586837 -432182622 -347432739 -466298401 -867249276 -279741104 -612972323 -461868803 -793905372 489218812 799953983 -514065145 271630803 -807198326 873570767 503206940 -710254821 304378436 236299198 860673321 968452198 737500420 -746167870 -587911518 -760928340 29023363 -368148535 525275 -426428830 465362904 -706741448 303793974 -695012265 -446998266 753589509 -278013092 -357222623 270244061 697499309 100298801 -485300402 -136453903 -239690592 647445376 401213268 187494056 676840302 -447721373 408794360 602209179 -203730228 -440135382 -902615465 -208889466 499275976 439029029 660539759 542139063 -141835769 712627969 -972630780 -883567740 86132651 464418929 996332494 -334386462 374114599 -958591010 -100767699 321569820 -12866903 -586751262 -993452681 801796005 654673820 3214069 242284860 -223266568 -267561429 -985679682 885332105 7339586 561851671 -469259470 124029282 -616840325 382101630 -2981262 -112006240 -921279483 258192766 -47440326 941663272 370112809 -959142869 -74393431 67101328 -996388623 -348547481 966328529 -10366598 409074640 -821425350 507323278 -596679037 -598101670 -69490251 674720073 -849814287 675706256 -801402495 -169648779 -826445857 255240059 451412931 598777520 -7086617 -904273800 -932624877 -35617920 -626634020 242474936 288612448 -27660093 -103314599 381209750 -439979153 -738820183 -9067679 -102610415 -28004912 -129640578 -246958613 265516992 186627911 -379839540 469727265 933158883 -306639769 906613502 -594023838 -636033754 395797527 -841853460 537863470 455865817 962393157 -194264853 275557142 -957079280 -192498351 -991608071 -423462539 714819223 860470417 -347816687 -740131060 -417649809 -706849649 -383314160 -551879816 -977076012 -322389615 -632472183 503554612 -778698269 -74705224 999308861 -364447803 -802374769 -666271907 30077830 -731891359 80686178 937856417 -742992287 372651282 215862794 -871646005 869972936 -330289397 33953827 -955606753 -330855912 -835468745 376650413 457340341 676279494 -927669293 738311071 751744803 -977053029 572724912 -943510610 779269555 -664480035 811371372 -60439409 680784736 -734116030 74790412 -168374629 599157464 15999887 -594528746 -634705313 -553673081 -506147525 -66918545 -923771137 364677548 -431779715 445560408 617073824 436857525 -810378111 512068040 -506304035 516078463 -10768397 -200645626 805019919 744187163 -507972373 -583214808 736585356 -862966348 -586909194 -58586813 785506403 443049000 -216458140 -222180616 15810810 -574254656 -320657170 384709387 -297920240 784848447 -878851213 -891036653 311870241 -967700829 661230997 981571594 -854614071 178278008 -643065103 -697916926 -425200115 -201887476 -922228855 -193159183 -298663086 -200140662 -900287671 -481104457 712335575 154187725 -335035040 143516720 209887926 -313955384 -390385993 808861929 -485267312 -811928309 457059467 -992512952 -854367644 -636990820 -444184704 372369475 561563734 -452412714 656932995 844246229 -208828395 -64821394 301440266 239390154 448332946 381504938 363943751 -889874299 857240087 357485032 -674004839 -362266194 -352104123 -585442048 -784663980 -973189033 -597278945 -78546269 -890568864 209432798 15362400 -382850446 14618689 205543537 -273148278 -437327568 -414422988 153873090 924085243 -681143954 -137364568 537917080 28601658 -984091351 -756423342 -932136452 -311899927 51678255 -951567549 -846460446 -870595908 295392064 -381513569 910961882 -865063420 -604272907 584718354 507239991 -547363169 -192120068 -356583033 736341946 36642110 -909698526 623855082 -860560197 340894432 41725943 -964387179 -856525970 -729787409 273983704 -965175848 870414704 864062961 491298892 432303870 -80384317 599915921 73573769 261414866 -806928534 -738963149 -968558881 -40379646 -495031704 -978384790 -210823629 -923578504 -942060674 -957327408 -693898631 -914745182 805528716 336775381 -527536716 -526236043 265469841 -539659545 792161749 200467076 698237162 51414624 -88378440 634033722 -25612222 885215818 -245926629 531698294 22185032 928587048 -821498346 665909498 353121920 -775572157 -566372362 -523362273 795669895 -104018344 453402018 202822592 -973790601 634706275 -119505108 -68798149 -313667217 -713917893 910626900 819222460 562098031 172072185 82356382 347161973 681158592 46571030 698156038 204779722 990558294 791466016 -452877086 876221500 962388474 -131087530 -844656999 -573591867 699768350 41355316 747647105 -891044113 349741072 -523243293 -350587010 -719414157 -891135335 -880423273 -668053561 -18289289 853008406 112320691 524219154 -116004880 -322101431 34641212 962066755 1662444 925422318 372485138 39547666 669625498 -809196270 -956791286 -595822746 386080178 180225197 -659928863 -951913375 615594803 -538077237 -901129676 -864401581 579490836 604515992 -336139669 176323080 -404173985 101540992 -464737251 360215159 -543803944 396420746 886330761 724235431 60119447 -530263078 -825725512 -297887865 521862360 -871745839 997310696 -800507197 -119336229 103320884 122392691 657564177 452946134 221544380 814861711 446514902 958473487 23382381 -429209954 409550935 899331578 -81872066 -230247497 -537097127 446550870 688361171 -523616218 -273596844 -582880908 -146624710 165264544 764326703 -813804998 -285830472 -799269362 869959522 -195805150 -482573870 -885838892 664357187 504683881 638984899 674092394 80264635 -59954418 517021973 98357954 -78136780 -21024629 8117055 307504651 -912351716 -330128388 649877248 583452825 -208721775 446306445 295736464 -915967246 -162174190 -677601063 -273626119 -888383748 371838451 -874855210 -899246084 285533551 -868570746 128197931 496036166 251377429 -988723121 -391762471 -33997369 -738791420 19427062 432084552 -28091316 -441660531 261033888 987793809 -228137265 569478161 -423455009 -246283913 -98742527 153694842 -749085300 -824154536 659277548 118622103 875627894 344127949 97990587 772733976 357385220 194092225 -442177112 -697999434 117128216 -471568775 -341664313 848566436 -610469347 -329715781 -541561282 -122069289 -181591604 -468628329 407399882 135826390 -90372475 -608176327 -812737696 800367733 954861320 -44102549 359085583 720861323 708651994 -369847286 556902010 -209875542 -666959025 -318693582 -761411057 -858577786 723767956 -398315602 74380262 112760586 -52804828 -41742502 -404635262 -335307083 150315514 -852948084 -267660248 -685187626 772560104 -839417752 575070056 343947920 -483348953 128746555 -755311160 113397443 -558008087 901982153 -129633861 369560912 317451180 -990897789 -54729891 38227099 145683255 -998687253 233309880 188339862 477822827 -232196904 -827547057 566950735 -677320156 -747604959 -658348918 -163071884 114089309 -984148328 561573379 885473693 -908567269 282094391 -794520302 -208686478 -746392728 155884112 -322270175 415557712 246326579 -229029776 -739268620 -402274528 62973083 -327806952 -16922065 439174061 60430139 673648141 -254130934 -976557059 645455234 -135089607 -705473506 359275893 982922996 -153928283 -251003674 524044838 -543759914 -382617993 -808644676 482876755 338431683 231807044 -123704854 381825680 -262713480 -601805383 -380731539 -220346082 -128667551 -96424762 568513913 -720067306 -91727126 -843651876 788046361 -674615348 277849962 107862211 682116300 12913696 -781057315 -826171838 -442597440 -973243557 -711729646 216328879 -772737202 432903117 -65498390 -850789375 919928467 -215984138 14759224 307908031 407037069 -381699721 -57775624 350009504 6492992 36965539 -304851585 981065910 180207633 271210659 489102709 686668763 644370460 -131908393 -443600177 182167720 -970859296 102949080 53638176 250098727 451794267 278163583 139000788 945949342 -609707336 -764693017 34808942 -719503982 -794808988 127887945 331465626 608073489 130647552 -414047132 899007195 -993495904 86459941 934809075 425730244 -65251974 598862170 -320034742 -120960049 -312856201 30892649 239170887 -769920410 633415707 -779197035 130865486 -791764179 -913175014 -156130335 455246734 -819345831 237712054 -966569602 -448893870 -226797590 566414766 987358129 -912195765 647704231 500531729 738786455 -63127146 -411877339 -778300753 850504388 474839011 445697724 -416149278 892881427 813184891 -590080809 -948628925 519362410 -704234294 721838327 -620831968 -839845268 -42775011 -818880485 667699429 522091197 -521401922 61221984 131945875 -198878542 -939254831 849899527 -362552661 866715757 87721769 629747034 408452064 -891271453 -101800444 62479715 -125954497 715241452 494422464 604987047 -937210991 -944952592 239904012 980214826 602708431 424677441 -47515211 -173470080 -187217798 -14618715 -325978837 -315950990 -45995349 424278765 788750396 -802905613 -292662405 718949391 -220201158 343686733 996157067 940489825 -131950503 -961000885 951350406 397188744 -783826391 787717986 552914689 49915415 120806475 758413216 -800627143 -455877309 -33561411 -815594067 153507177 -760915305 -314338659 -417554730 -74964549 -23928149 678106904 -833537337 -371775460 -635715260 -817659875 298810846 946044373 -717170346 -991844125 -440587276 405771720 300973375 556242941 5893257 -801209201 106632874 -401555333 588060753 -766900545 -336781533 -151174540 -800716886 -755723216 -61340747 -462033846 874780798 -73775601 605688363 -287255843 641949831 -722190348 858749888 -756423622 -253976764 866728821 57285218 -257927144 503881969 839084361 -283018461 11982414 -732037086 611263369 -841777956 -392656902 614484603 -208639029 -536755887 -838768562 -725119301 -91079573 -836651286 843183220 830672885 840566635 989549838 -334951236 50736496 -175699412 973146075 -230919839 -66813268 915799715 -845537848 742124433 985388202 -990342314 759362800 -4412994 -631168969 -815754630 -963581073 513957995 459611922 122944123 -806751343 386573819 330327320 914820241 -409994788 156022348 -654319888 -251913247 671206130 650698454 501408531 729228106 296238383 -807023113 674802973 -854820127 -885905884 291838541 14098232 48034936 -576772319 556496286 -709375760 755419165 847610287 -767785412 -412213353 -268653241 -534124090 567814636 304909784 -153588817 933248382 -549586030 -454704209 217936027 756389975 -890536068 371795426 -901225259 857297117 622254928 -846332764 -295592219 803211782 -47014120 -951900482 -8970756 221452163 148989715 958948056 -511769764 565612210 -157062980 -40867806 303006490 -852068461 689915716 351853516 -679307864 -85334759 380871440 -260891321 576820887 -146074969 -910982047 -763320855 -313021711 -30410947 -802637748 670313566 -781088123 610422405 533194119 209355325 551533560 17263726 -182670087 -219476937 297588201 -435849788 -684246478 22654707 -5907354 808291283 -793642293 -791490578 -768814269 440330611 -533721246 169314701 441043241 905091132 -449166997 545339413 203098806 436586698 -538404265 644509572 -835553770 -896364522 175496723 -275446460 -465380071 -858447676 -367522756 26229738 407572281 904196533 -95563572 443086436 -983234777 -775268526 623958830 741765734 -322128997 769983210 -125278943 977985124 520355857 -729323024 607661827 448475505 789972290 479222060 306731046 400545778 458495771 -395363437 -765961149 450905248 300338690 -706167929 -912348604 -666185445 345780523 -128589614 955914838 -159419728 923317753 -53430689 694271680 -187995933 467637028 -593828472 -587380386 963452628 80576243 -846622998 -989295462 -651900445 -898621538 924843084 -357964757 -107873430 967549833 -74657901 73968 -82841370 207495653 190725764 195770619 -668279008 841131476 -761176635 -241180571 -914485918 -929843641 -204384608 -13162469 -45778927 78610293 -44768218 -325399211 -934206635 91958759 -280102812 -448704218 -76986471 -316728398 739036952 -387209500 -638865002 49222175 -403914725 -504604996 134454943 272650352 -525337728 -834390054 473879012 -158522424 -744113116 818923261 -283235053 681280735 524505476 -237519033 -804052783 784815107 -162412129 -738268794 -317460230 -855833699 -31749573 -236340342 901450276 -744213922 -71750836 -803329870 595453313 535375147 -68989237 575354925 -949640172 977833536 -367912970 700529306 983983796 -960016615 -271132280 -492867727 479053591 805474509 -343478802 -800680697 -668710055 206066749 -360255210 -664104139 -762322476 510609408 -304925035 -206316780 -234348332 -238036806 939130201 -548261387 517670243 -965757694 -120465218 -336128933 -56032088 -730517351 773238466 526765720 189671840 621564936 558796106 837709915 -393629180 696010492 -791747141 -285308956 998478036 -166087519 351490216 884984383 -459199959 949561132 239807661 -925696408 398163309 127120912 -524028008 591086802 872057147 -438900973 585804196 829996967 483380863 500832433 -791754836 810551724 390958202 -640671444 497130508 296278934 -231913226 887289075 -80809295 650791795 -78622096 493323422 -262142224 861348372 -822272096 -364816153 -796983892 556208676 -177076959 -432072212 705121572 -982225106 200177754 825930120 608111151 913615184 -207075315 924722867 31393832 293430834 952488156 2159065 241924570 -280661900 885647124 263189885 201752983 -621393302 -36693395 -151812405 396426980 -907435626 -909122283 533691684 -610310676 770157528 -276768084 -451749649 620627099 717466219 -885548623 -432253545 780657844 856160740 678051685 -219923610 192078886 -584747571 253688191 -700960374 924337451 64187630 365414646 120901895 837658640 170899951 210429591 -703147156 702504080 -844452303 -565368586 -836562665 207103532 -189128823 933490549 -796207541 -973980655 -659567145 -54708990 -760008300 -157834070 -375872774 -776167437 -372058111 968537597 53878772 968719052 643403322 -589761865 884448873 -301845873 -901168577 423913152 605841192 -972983735 696993669 -987254705 834576695 -807607658 120786066 242370465 -2837791 984990192 -490367858 -688829861 -851484274 -153508795 -611656085 -637947903 -985552399 409386273 -706526694 660381671 -786909467 -192977455 -434668660 832013645 81951217 17404344 -876386413 592526851 969687365 -674509774 -708729727 305253989 495074131 -917610606 -919110742 -158561696 -247004893 935793125 562005331 469359837 -239755621 731991280 600665531 926352440 -863199195 509381118 682189275 -404633607 -185102894 369746920 26856081 -84062096 -809390649 -762605379 164468643 785761196 -393006090 299080619 -692657425 548228150 -882069065 114852944 944240138 -61476622 -857245155 386495284 -897500044 754824916 -931484625 -455017267 -156808339 361096482 -100277499 -178608009 -378067142 391951042 -415068633 -409761465 -967222941 772621070 244364134 -888897201 -843379237 280191128 -110171366 -197387579 -91448228 366830834 58339447 -930436102 -416728737 919830835 -449924041 226838805 698230688 -989340163 -923420865 -16626111 354387242 -587267271 -28397781 38684605 -897465203 -189683795 717764010 -184034703 440480411 748771611 -841454348 -771485711 -138950568 323423903 -120133152 -617469422 739484148 106878832 -228353142 919433985 107712303 -650889639 137379941 490140222 -792201908 -914465217 827694202 -427593229 285363252 -708137680 -822921781 -109954098 384484852 60857328 -242899825 -269681462 -608785040 -192047339 13073842 -546602128 -635254917 -51116854 -119312959 464156715 -210832577 713294689 -849454833 -470249792 -820680409 88026399 319837377 -771142674 507495205 -249130120 -456947411 -395891277 809311610 360868381 -977556182 -176368668 21076676 -709551631 857330984 707049394 -74336546 -405192444 506101423 -196802965 -388513278 -239972062 47151580 681583530 358538790 813362531 916379585 -104551387 -49289172 -963553090 -808522251 565075639 -177007504 796044462 316564203 791761719 140366977 -580779235 -437628398 -172116905 -340719430 -297444156 -822830232 612358386 790076546 609491382 -83512302 -365636353 468084162 -995801432 664745236 -740457630 -981448133 306285036 -182852175 -549174310 894202224 424079737 -350045161 -385550192 -90082594 266605401 -838349246 424900509 -407371331 -424218300 -389608094 -575978547 -762677641 -254792679 412648119 -321877925 -447275166 -999101467 -86329546 841243041 609261701 625763158 908044914 693855300 -88744476 112123308 47809756 -672384001 421125612 906215261 53359458 -512375326 142148545 -865946683 276768945 -893116597 594143194 425990992 -508613513 -902468427 -608273691 387122636 353136362 -410201027 -430641103 869852291 -708952457 410211408 793424883 -952179855 -709993587 -864518661 -219896494 393881083 670020383 413343791 -191627872 489718096 594363807 727538231 -314581603 -741078357 -646796949 722647332 865962984 -109270940 206648880 -37255768 347948601 890422077 -755207681 830147178 -528211437 448117990 -357463273 -968262818 -851235571 -751206047 -418018460 -823240266 -877012196 491000821 596129220 957603819 180133494 -741012579 137495872 -823705365 -562257165 967090996 -94027036 34765853 116069008 236656843 87605023 294214463 414086924 -929336375 975835162 571286735 805769822 -224833420 623803065 -2124717 -742833779 -788961407 963119305 -73796435 826594420 982483426 -873383525 -319982759 -442958562 58812809 27715749 409927835 -622122316 -344690562 56418517 152966752 -28766605 -901437984 -499910335 160113599 -664452303 902891119 799861928 -962826476 -590079687 -734300807 -967744957 925207381 484000951 785227534 737897816 72532259 45548221 186208836 -280925329 -899447050 951038838 319271552 904400678 435016056 360155580 128256729 735796238 126379261 -601071027 -915405521 948693417 140384459 -72085398 104212019 -525292827 14894312 548879240 209143073 -584147170 492028776 99822230 650917678 -512121366 319391687 693020838 968393078 -60726687 -138741267 -723097570 -888666930 174911212 -112865571 178478927 507084668 -750405487 163584924 992706946 -160159881 -907027699 -826587165 145027366 975500835 718012952 357739946 -106250756 -746784133 -948627374 -784234904 -370443619 671449936 -32491621 347314244 155309047 -141832331 -189124564 -115947589 -966489635 -620581218 -802190396 -460726680 163245449 -145659110 -963263069 -865060102 966508574 -778137160 -552145652 27023993 677774458 -547855470 862580644 377259862 771476248 -835997525 592698857 -924548926 893417549 680293168 -960851178 880906484 914939225 -322104972 462172249 -798500685 19142512 -854795534 -622948853 403831488 976109779 -564888579 -909967257 693380241 -372534960 792601428 613771263 -228133121 258621563 -596733951 -196399721 649291994 356480800 -455727279 260417994 299220168 267269668 -103523236 463152266 -915812954 -661656019 874542896 663224166 -716035452 -849916222 -112075455 935023064 -580674246 -534568159 433409193 402822205 -818597793 528835592 417544094 696067140 -927219021 980838458 331781611 651599573 -542761530 947391745 28565363 995449177 -355668954 -769406033 830016315 -581594425 118980328 620953467 523692320 215825298 143706529 -920891138 264949792 -621411954 -878467949 -381681183 448695690 -470096758 218733861 -138644783 -974664770 -125081602 150733504 -197678581 351473310 -522009947 -241770941 -486161120 -804999483 950639554 -111698795 204554938 145069627 -301433984 101038877 -514079060 -942499296 -699257044 127754660 -461725645 437708135 -94460054 -417871296 789895240 -959303807 -104531008 -833420442 -323847007 -228998594 -351323392 336582121 -205882727 -564242094 170645637 -912448248 204684448 682934842 -369790338 -342110714 309040273 533914476 467716653 -110976668 -545752606 360289736 -114486532 505936650 577142115 -9923915 510857117 61577803 196786865 121600235 410778556 -765902297 602635292 450339437 632555052 -162887086 -914922820 -943796958 -963996620 153986900 217263974 -283706241 269601915 172309288 448428721 114319069 -551548519 -352738143 -301813883 373205198 213355772 -756843536 848366563 394406462 -865971751 580953051 584490590 86466410 273148425 600803101 220644658 -738944569 -314546945 -497503686 -37005810 -219070694 -369407509 -826504202 -929281151 8406665 -727362793 -746886255 858403727 562507999 617985041 162136206 925621474 -988741098 -216601659 -688182423 -658896287 -71331244 458406550 -985324506 -477587213 -935388217 482009918 -217276124 381965845 -760202063 -877455594 -200837160 -964046682 338404712 -994273309 931976417 -714512648 716114994 51039976 417015075 748677038 -792618674 967918962 412729225 -192197638 263315977 -117301909 -936676758 645451200 -416832110 -824500190 -214129807 -544369694 711392847 64243876 696298186 -309551108 -996856642 -436457467 -541643124 768385308 -455540818 -619540843 -701652135 736973177 -285487326 785619217 -455265021 434461826 -944732492 724688852 -527222687 -969445733 -920874819 -123608026 -553674980 -641302416 -399678924 -46017871 -548572345 727069528 -349546400 30085283 233649915 -867556085 448190003 895492798 63066947 -127505742 31705538 366661335 -36127009 -284029708 405424270 430449802 -683762283 949493660 -977940137 772718316 913416833 -922479470 -800583105 -959616573 182240286 -171418296 -108105254 360364089 -725798892 906974319 505350951 594788424 126005945 -472181402 315254404 217011360 -521643779 -265181976 -9493348 -913101081 522580068 -111127285 114018887 -778563160 515114570 -271899057 111279854 -233938708 -66440955 -298738959 304967916 777418737 -228561790 -845123329 570290811 -379397333 -702126431 551044917 201647113 950933709 -310123013 108970426 139811281 690916017 518788021 -510214691 657517056 -795104430 -603529857 970332634 521852459 -942291708 964418101 -604209330 535058069 992862785 342893020 490369716 -150402156 -972680234 981140790 -782876519 804763830 244347249 -771828398 -974711326 43490521 -579683702 305417647 -678660368 251993800 -161797939 -863901073 -278975328 -68770711 -154697616 370753569 -137921955 -457692540 -93132407 195413013 -243272681 467040741 480971096 602015777 -865167050 -931867896 379257833 -158601327 318416074 -334040734 -781801940 -601594888 -385376747 -389386017 924594340 -574427985 -170602196 -669503736 -939780717 383311646 998181113 654875812 470514034 -259230620 -432684104 745291730 -84185725 -452804517 -575639673 -495084106 528172654 982584208 -192539424 584077816 -798164329 -146545901 -806534566 821249506 -410406278 -442444680 -418218374 -210431771 425278133 -726650429 -900662438 37944044 -443310671 636689862 -357661027 148125793 -660812128 -912113412 182809608 -809702628 -730127508 -891274893 661874951 -204393504 -219049075 270708094 137986128 708653739 -764277036 -557605444 -777812791 -239321989 805236411 -186319555 -353937006 606839077 -253725743 -491422828 -671389627 8541680 -669131577 -240798610 886084032 -888073888 -887555897 -877109551 -801565057 -236657686 -855227386 -103003053 -274960570 221963808 901473476 492177413 -992486555 35724793 998072997 48906083 565069420 -849301183 -25567828 -418242765 207481711 119826356 -611489908 -63481452 42471002 54468499 -416182074 -434785702 -984524163 548456431 -137126748 -12672703 -783632004 -681879367 -997911529 -997397670 -847483450 -404043149 -426107073 795700172 373852940 -21828533 438308029 -88231685 -308151269 -899842508 9852507 985935334 64340316 856300689 747956250 648809170 -737914047 -566755155 390303402 135972914 -184180455 -49594994 823055788 -974780814 535073682 114450421 -842601900 473372796 -643858049 -158847385 395718584 88924499 -417627497 -728202623 891240319 -291113914 273566000 448636091 -777708128 -647475459 -578738434 -921334523 457325416 -980821372 982546938 571494184 -692401475 -874896315 -137237410 401512530 450768648 384246193 247525568 252026730 784000796 833605243 -308193022 -716208132 925781467 212025077 413755678 664430518 628691180 -728501990 499058763 447036444 602942365 124347398 -820530068 -698991264 278988406 -960615126 -332225805 -524499936 -469708137 318444285 973766276 -706591333 183939930 -896696098 -929119484 -258530292 -136207437 -186126525 529921113 612978832 158094439 -704699457 978542581 875320578 -990530385 -600139042 630527772 -494216770 723762214 -591569899 213279396 -816325851 -889651275 -465898328 413736750 644688292 576174948 978556840 -869489574 -488365307 645878452 -723075324 -773122378 482475080 -971319370 -717926946 929506884 -864602940 899731383 -505567271 605726288 9923283 -794390781 460269792 968980454 767582700 167025060 -888596101 510017154 893397261 -276250813 -728841469 797475369 -871857030 -555027348 120578469 -349526824 621208448 406800988 -878024592 436647802 80914087 621384014 -83284732 168764845 -783108579 -933316134 -725839394 -48548788 460004450 -946353984 477387974 -890062733 -637968899 -994199340 -966203382 -146320708 -880431780 777406171 862082797 564939435 -207727510 392752017 -502221538 331936051 916675005 731360412 485040832 -500140959 -833267969 715925069 -651961241 316498663 113013856 -747253642 128258473 -216607124 901289963 -24588503 856955909 -968367132 -963916544 978585562 -785367640 -265337001 -448288367 -57347914 912389264 227794731 -468169896 534705986 902326794 -243826253 -658142057 915238901 -939769520 -939716646 254838337 259733744 -94687262 -903142538 982450961 -118246799 -779260377 539500152 -106382410 -919309108 344496900 -773097955 -212931398 -73307356 -734494899 -255342434 423665153 -671044705 -811812928 -737369777 900423983 438935719 354188696 -521321347 329028610 -418525409 -698182219 -110960085 501327408 301801551 606201759 -457561654 -457447388 927936584 -350572948 -347285685 631206810 833109431 757441874 907347565 534753118 922982783 -233290142 264073250 902563741 -491867003 -930738123 256358273 -30528182 -265738767 995648169 -981675382 -945839632 -496749530 209874813 495593011 -555443260 -967974399 46554346 -322314800 -338784322 453819695 885893150 655790116 -939090094 -670875417 363208983 516631514 41487226 359252712 -690258006 801165964 552484504 -23013937 474437754 424284304 -7923694 -378107619 -121100733 -875011659 -240183049 -983643351 -180464741 -442354222 308721975 390881719 -983400479 810291307 738896980 991298706 754940626 -386221169 450367538 -196459692 -218959657 -389879855 739524196 -574347912 -893981963 193124634 -820031254 -868574737 425498229 863252439 -288969337 -254745796 -482590454 499583853 44807329 72438716 603872847 -892006743 -797023590 164075377 980169079 -48849902 -895035907 -787172204 445432095 -580801837 478294514 -543430819 64797388 -534920812 351223669 -225757534 -112301977 622979865 -964901646 -167195482 -661230788 848336124 -748563021 -782808120 -233204556 301998241 12240491 513459266 -476971823 707421736 410518412 942352817 -42455000 711363597 -965571913 542592280 -51838136 -590473324 340220502 -539513744 -527212316 956554306 -436130059 -779844700 548934297 -980204122 390772490 -776873247 99558547 411692949 -199426946 896422032 -71132661 -653389565 48320384 -432779388 -162400350 613399599 630516926 231063319 460940972 -735415494 -707805114 809324635 -213536015 -945544735 439648459 495031913 176481225 -993726638 -606404635 -918558589 -774247261 -720152509 472942600 -414810600 641891910 -577606030 906739626 815585341 136882169 -138029477 488920729 288172240 828681688 -721844372 595100147 257886855 -748738225 -519294361 723145788 439007992 -756697994 361754462 271103906 735043704 -674898084 437733052 -634099099 -189710015 172355411 -974081450 899345972 808994224 -997304673 -63317095 985089593 228113016 -744210296 723016791 564726468 749234942 -948060538 -335106108 -182900140 -70702531 -711119299 -476197374 -707119008 -813806689 -885518824 -586977222 417590889 522503987 -520621190 -714050799 523913920 728506259 297321418 -557651987 316126845 3474738 -278240056 860963469 567323915 199076060 684990692 159254213 -730573653 559837309 -489559326 -810982602 926122842 657769026 -853902918 -445409887 -973440789 -809416572 -359021784 904508985 -863165825 838270656 -237221356 -236138370 -928987088 40421491 723815658 870598231 -209887052 -611393868 962734795 785165294 -985194853 -538092548 -290718414 -233190856 739642562 373849817 355003568 -353120737 -731580998 -634445592 -904046308 -780735835 762319753 878844934 -684267132 -550345967 -693299263 -765694655 -986012082 -729937368 -57415436 749888711 -942857529 -408447359 -993843183 -553727106 725685727 661210835 -31957771 -184568355 188737177 -435133788 -134431336 -345501766 -893039490 -684141148 145315361 781056033 -47163846 102822158 -857027990 -677915911 -53059277 953238923 -344743839 594726752 -329940968 -939657152 -115908433 -451640994 -256793175 282835392 -857554324 358620438 482135480 676002253 -42708804 -745428099 10817316 -717093447 100492266 737020762 89849155 377067591 -152588889 938113604 -390395494 929154142 -61204543 -884772404 -374102004 -252728655 208280676 396106372 -874114156 -558908243 -244017389 741756758 -896449974 123950695 -5129539 -582088569 931888668 -325756628 -869197437 -931284924 638850835 715776186 -921606886 643810522 -754209563 474636682 -377385274 -933119346 359675227 -987859232 -115054803 -342496678 -847502205 -189652311 691522084 283497271 221421425 383428459 -668713309 522192223 -193064898 -4609423 953909653 -957534282 847385593 -847284925 960976717 -530638446 -274206912 -404314847 -245273209 -328424915 -378648699 -753808673 539091205 -566146397 -834190295 390093839 -731920444 404522766 -249795863 993316604 232190853 750369642 679408193 -88061359 -575263536 -813046955 176006604 -672503808 -516024210 -313530131 38805090 454427316 571009857 -361378256 -982577740 333588330 657084297 -274732555 42966825 -811864181 352982962 -586466328 975290091 604456713 871915014 -20185656 -719532586 -68385299 119219121 -224466478 850305671 314875916 -376337960 -977226427 -583446302 969230187 703451369 -51218733 -911215432 301782328 9834365 32966632 168984116 -841388975 -585032660 -975463866 -516211702 555521304 -848535193 -977869619 -963475740 -64263676 803728410 -858840458 -402600827 819539328 732812718 -280618777 -908263987 844087783 -51073716 -563441624 -574892564 -99091713 322228525 560346141 -997834388 -943440886 737625729 -543814285 514442108 -792424096 698330846 409918436 975316525 67699162 149471757 716783098 -599588891 -864161730 84724243 264430261 260889120 -846211579 411993082 257362771 322005565 486119877 -929677840 -945064585 536716067 -806935490 96985309 891308304 -217380382 -34741840 -637311057 714973153 -633813929 -77679871 -514841676 530551269 -420977558 415317345 427463995 -444642324 567275715 -627619139 809370335 240933337 -61481007 314973826 905190710 -924036594 510111057 -119594174 -705307477 61110380 -212966291 -369094819 945211180 -917088433 -375906698 208077707 215520061 817716344 -733767610 -230746326 618324398 264277803 59705020 -520192847 -316500085 784752087 24046825 -86591216 655983175 233436727 -431469576 -993460715 -367965325 324353840 303535850 -576305214 512381978 -738361766 435949756 -1360434 441388939 28204867 -682043065 874421351 943619450 -889244747 -919942354 481661100 803414892 -871483406 412094272 534386691 949568369 -380214972 668720107 -241515923 491213340 -365569036 -873366338 -619252710 -738421610 -930176598 -862759866 -110687098 -375116658 497594893 833079865 -117075021 243535415 -318117327 234495295 -744890454 64781362 546303616 -997770381 -733643059 12240178 -499530895 -247264943 894765386 -511679472 -987089222 3465545 -891985535 795437754 811620554 -239601400 24736989 420741874 314653944 -828615822 163794045 -419577482 -275034379 -969274857 -837464505 -638181671 -27374611 806010058 238722727 410078400 481788276 -680949480 626598378 -377295823 824385802 375622941 -722316186 -906895796 452187878 -647353872 482823356 -876537435 -14701569 -140558198 -199280615 -932658038 -533069278 -72021265 -931569791 318202918 -619757996 -924897504 -860359793 708309131 -757317671 -31697367 -732757896 549371284 361194604 -546574786 -82054372 838228783 521792212 266826228 870424069 -734433123 -97401526 538963556 -724667473 -72206812 132601092 -755287277 33069270 606467581 944185808 480083913 876107542 44584363 -413967556 643922033 -586804493 -655801308 -727707602 641227917 -981054285 627779992 881829417 984713257 -600007855 -190997164 806092193 336191507 241393550 -835594540 -598442696 -375707396 -74505780 -274284134 300251619 -598206591 331718073 -926370401 454887200 -361533593 -799165199 761464298 -801757268 227807638 576796285 338213495 641600146 325887841 503756947 461789574 761579174 -889850482 181430095 -397119752 -724000642 593112493 -724930045 249644073 757051416 239057226 897512204 -662979548 -676211213 103462163 978293467 89096567 -999317250 -489015744 -868857111 -684588735 -921462981 978015356 -192113100 -399719180 146760351 290913564 -813435626 -124743689 -20792285 -310795706 -57685232 -142859539 10948168 476382495 48587672 578629147 -36759128 -949396579 -328896927 -18520900 540341531 936751958 -544740911 347082905 81310836 -373745605 -721271989 -948007587 -576987785 -77697632 -6057210 928090528 577664344 610161638 -975490729 -841634755 335970807 431742993 805985186 230160271 338173017 966959057 625337495 475704459 251081642 -290176328 200217055 -204030457 -568683341 995018109 607674782 -627279158 -344950799 -726009752 48707694 97188627 729521059 781800792 -852056060 -569125549 982316493 -404792573 489137541 151134596 -573917343 746070642 604822273 -580044910 967126671 -442587390 -846761191 -500458551 195285195 -300390149 176600037 -468134446 332292156 405975509 -992851124 -907445553 -965051026 -96554164 -457909093 -641426735 -813622595 819708836 -237012477 -656224247 -59753528 777177000 -260621555 823250000 -599225989 -672868441 950423118 -727832057 186271572 -850172065 -37233707 6027048 899827341 101631987 221840706 227279005 712171352 -430505738 -676339854 -467875460 380575492 190548347 -531784301 944382121 -313520903 56689751 -880537360 172276910 -819468454 -645777924 198737013 -702168779 -85999406 -201382647 -115720725 -673509584 328871566 -569392402 -821517115 745495117 982783059 -757282599 -569548401 942346238 87207317 454089240 -162878223 -220576183 482532545 -378752483 -434466715 532784482 -194039811 352044088 494740520 52884739 51622781 -564958164 437403886 -406526226 -113430893 -216628328 -156819419 421836478 422014819 511213413 -902136297 -568824217 386174253 -207786449 -186108011 -690295924 -304069287 240472002 -769128815 -88066922 682347853 132395316 -279525753 -95245690 -399206104 -384961875 393117022 61704624 250940976 887737992 -243483786 -45586955 -752786554 -79096912 844700882 20705414 748083231 -760328519 884461898 -2074453 898453499 -92073245 -734867900 -284023688 632346267 4336136 -927081199 -807245242 -655877346 119045034 310662033 -599983836 352187087 732194979 -903521528 -337479293 -465461319 -827197386 77227978 13726871 -931815573 -955544676 -462993929 532087800 93121864 -532846749 821311875 922342188 227576670 -230458429 -164995895 -184116668 -272405014 -508008013 -245176296 344142683 -947376466 104579981 884252658 -681850068 -849717 -12555037 148332526 600416805 -593193992 -22063936 -702795709 386314609 -795015530 -655250330 -939435676 -252378885 -933796060 165490551 -186842058 -733264705 789630139 60306170 239460675 614407726 -993852473 338517237 396680284 -256915321 809833358 -404659312 -642623689 -235114537 937160417 551630271 324749393 -702170050 -931774242 -283264916 247947234 -121549586 934245042 -648955452 -192465006 629504594 165265200 862980083 99682542 671887969 -362365544 -51753453 -269599423 -133626528 854375323 -894186595 -519486851 458243453 -202224454 930924241 939033610 -331486840 376637526 -59729300 -988803608 -896641753 -227665546 548811883 -225078259 -561181737 -858150090 894706520 -327863836 -248280878 -859758249 -390892119 -730068869 -391246083 847366531 -46135097 -898098464 32343510 -28051495 322406044 -979045372 359242667 -904553982 -345828211 -235193230 694190772 909819951 525023899 -463284882 -724873993 660087364 -320579694 494893538 -806125623 -313263307 955486903 -526896959 -439202504 197728792 72648124 61903585 711944484 -445880892 -768597742 -784683677 -397903520 -275287906 817834093 -926972014 -725604804 567847722 -992414870 -753535663 -925187610 -166850346 -571832512 4999737 334594934 889833684 720553674 983051241 311481887 -399448478 443020217 447328591 -518927916 -727583347 -805409143 -230454613 735635192 299828454 763968140 -794689947 -913740798 -343097425 -847549743 -264075376 6032802 -185400433 -707740903 393834763 187165022 107480672 -67006488 229912208 -753112774 539722299 -746239044 -341098865 128488842 -461480791 -904605611 -544033013 467306058 671692041 -148517059 -703239079 -26460723 408771501 -436501079 -901430578 930878402 925525723 -251490362 -508111387 25552860 -672333909 -704888285 -615879132 -566203741 -865655998 -602107721 -859192261 913271103 844395939 -559900194 -667624470 276812940 432594892 -970789461 473341499 -215189295 -724221607 -852774032 -649474160 -201890989 -718125506 470253836 579484332 -544565047 548191170 -322420449 -397690916 194643281 -37280669 475783743 -38917729 -494431759 -967756594 310945868 -305034621 -734355197 -554085406 -506411255 282259112 283434976 326478792 -670302927 -797228000 -309933282 -555634344 -48072316 799382311 813698829 709643010 -109283298 210800389 340953162 973564590 176477974 481009090 -392191559 -818489474 -777076870 -495167222 215646726 246551757 -777919179 781422266 -705219568 734653925 903253905 -106445693 -771833729 -452963929 -52536687 813387570 -938774968 -862569549 -266550540 112649484 178182173 -887324343 -146061433 -104062449 966972672 -215889643 607168855 735935252 441747823 -989766597 -944433273 -374749341 320843230 -987915692 -849983200 499283694 201592887 -738281585 -62047167 329297024 100861193 678706715 262313756 -716665516 -624170739 486097605 -660927604 -828890250 951285725 774112519 -850290543 28844861 -826080730 639858723 599484190 -636483040 72058947 468671756 209389038 -722023758 -628156862 715671044 -79252860 -747938041 -62727165 -832413440 965350535 984782012 -41608785 907495064 -216040968 -366746876 -61609511 162217187 -995760894 724874067 683371839 -835234833 -903539862 -943960688 456021520 -544740007 -380047923 594340459 31642867 674880596 874300148 -146106490 379318367 -631306646 -865595226 632057590 199630195 745033092 -822857823 -877285381 464900179 -393597605 450622488 -211460656 -487658016 595170956 -370707438 -925866141 -540477331 880410665 958263162 -870567536 929282319 50960869 787588569 -229247889 676166644 350622568 -213059169 -251585182 -53622065 -639454310 460051394 -698307913 939015127 170068993 66990499 748402870 -398428666 546300461 372468527 865448054 537286589 -458598124 -622074862 -831889305 831591464 425240683 180653034 -427409472 -645938636 114799313 -10766389 150692253 -181237508 -357765200 -777639509 849534295 603371832 592762782 -183412843 -777462089 -660282101 -947544209 997554017 209393573 -875827138 874403520 -440491213 103014444 -995931315 -913657042 -362470314 215778010 68567685 346867853 -117342447 -643705262 301840358 -750655652 -322542817 652136910 -727546652 343561699 -693148010 -813837124 735998327 -757488453 -425410869 954344341 -34165105 -494555319 130608969 -800987239 527407537 726279878 233042955 794727691 -870187291 -98065982 -154488601 826822732 835346666 234974360 -112686084 -558986944 965465485 -986606639 126080544 -540670283 -66491156 -984644754 115896340 655871373 -858765026 -528312472 641285153 173242180 -361578430 -739138618 -714209907 -755583196 644457446 -622190233 -931248318 940030028 -965990151 789687530 -792672892 185236046 -816615329 -267398581 -889773587 233451407 -738962203 -400630522 -659189713 -773980401 -913326260 -787489349 -39173460 906055062 614301397 -770488071 -923669367 -960708850 -968894395 542586660 956123223 -829100184 131798123 -352403529 -363345692 -488861359 -767421632 736921975 945037404 576540465 -379388638 -931748367 -793424573 319487677 759881516 -47232567 -658061914 44126414 -645627338 966374780 -140838498 -357330607 -482557231 -785729036 877225686 -507608756 -984526871 -284820804 -189508570 -657828825 -144136680 -809847396 -738453748 874605936 -891100477 468921625 353452748 353992761 -201635131 -521735632 -110298715 -930768581 -537391131 748629394 672829237 -388202406 -605515400 990079645 661387005 208479367 390294570 203637827 764146308 445871776 -209180815 -278191544 -281733951 -240658703 -554641142 881159787 -468618133 421214198 359690179 638123976 -779761666 -858638698 761303187 -586766810 -299984329 864520156 -343954188 296697770 -121554051 860800193 -10616898 402974011 -709158579 765312209 -728190642 333015458 -675100197 -522434151 -911445612 -81076021 669386560 776849596 253520440 -759165664 -19011129 -961219686 -414591907 -541717961 180669952 285938178 951923287 399630480 970025476 119378067 6532928 -254117113 114109791 895119944 187120644 -781241607 298104130 -451516866 395134704 173468457 -320718686 -23987133 102803158 -410473490 -962973626 -982615914 587549563 -705486555 -333141960 -892969727 282298669 -407965770 28490544 706066050 379962027 -892159546 47158110 -352288945 -100243461 -52864722 -743664150 852979751 -427229039 701741244 -716002182 624186965 767554204 363755911 863866234 -197605760 -780130318 -449243797 491022879 -290640849 -138449224 -938966280 653295493 -261608979 850978377 -90911545 -656554481 -901174242 755917736 364148267 260250852 982511733 100035411 -231736697 -287078863 -154614934 84812547 455353275 995204618 -912222803 715489860 51440689 501751808 -777123905 619117564 -452140027 522178605 -757461097 -989477367 405524335 -722372355 -755307134 -925709016 36690611 162278714 -9079427 -420006177 -335908128 594872291 -2209451 12719211 -561648080 -775790814 494000342 -636366687 799694433 921497510 311328446 -780378822 -362100551 -118780782 -672072182 -797539515 865829902 -596060046 436939832 561325848 32478119 -334332669 -11255603 -757122834 -48150719 173991052 461434623 499912412 655578059 206225853 -375269329 -988171256 -502405954 185750458 -734474471 -104645458 709538722 708314053 968424050 -687222299 637886008 -930047636 -296072517 -274059240 -440814006 -433133746 -95772748 -745754243 -571336394 -218279742 -499987240 989334223 -712541722 513424739 302762774 925619507 -115310645 874685173 425208742 112999005 -359776978 -867525709 -602468642 -750986616 -705154334 -924781553 936297400 -428424285 445309655 730913517 618511987 -523141755 -482523482 -155151080 131529035 550464661 -275229379 -959476132 897091426 -476377505 243718878 -479075387 -919869130 129148991 199880126 185527121 -698604554 183248285 -861759080 -864986439 789899594 -156067751 94574124 660271095 951822494 163476063 290238471 519117158 -411849438 572676823 -672651959 -936106849 -390373359 -115066295 857457462 939094060 -967667568 317045723 285380103 -25976828 -192061314 10125299 788866637 -787792000 532856542 -292861769 881749189 23265420 -989684427 -108367306 765631772 532650752 -144738700 698105694 928597670 125556144 -199811433 -845075319 -804497942 264449473 -613455793 22203824 953571722 531607664 556871709 85382541 -907565674 198281838 -641001300 657473195 274318978 911256232 443350145 508352465 898021878 124722953 173715496 -365547108 -777280301 -887115657 883234225 792901641 -350530005 112304630 647758746 292235819 -748134101 -610476449 -795629949 -315610923 797511072 612424592 -452175262 -332695845 -554692242 288504216 67238637 743839844 909126191 165352384 -305484224 -733623796 -913890989 991092612 -967574603 721600190 686832129 989620238 -292643853 51316509 -538180802 -968326982 -654872460 718909471 -438422082 -595018909 -701175576 -913176722 307316243 -873523389 729284941 -207037403 925362302 365456152 -771187190 -924334016 -309126952 -589121555 316306551 -98125218 692236321 -641556985 -776294897 -873822240 261673231 689607320 -83574699 503431440 248312096 995309256 -916140642 372705371 -747542345 -259189666 981446518 -758124555 708984832 398046687 -396766331 -389643575 108046145 977436343 -352029352 -261413138 -840840975 -517521686 -950464703 390473122 698389709 369091385 842798901 554965309 -145320048 -671536063 389587753 618148413 -716766579 -662415037 -72955135 783535525 777534933 -971195354 -741708533 158201456 -664867249 -768685321 -907134043 846035802 735961727 865078007 -859904548 -663055283 -856342243 -287904308 899957751 985869215 -714223324 -363047033 -921748556 -337570673 -896160821 -341511121 296333093 225499567 946558300 -810654821 -879246412 948436490 -368758122 747762104 -178310380 331015497 443714596 -707914557 849469501 -690071631 -470465838 -678131882 335317626 -901361723 -70331712 776840067 -909248795 911308231 -501062868 861167974 -846707570 784226422 -856130798 133763535 159764637 619524655 434741064 -775805635 90416372 -736895833 322505238 235884953 819051932 775757045 -812962473 269096219 148244289 934898320 838731227 -576630880 -553213981 994003712 284154526 -180505640 -810977612 571810775 991048809 206121644 778411553 -395624320 -921121173 26438006 362332695 -747406349 676664716 738855027 763805708 -281918894 -600646250 483692945 -608835022 440342471 -629096511 52512769 -560534383 141766314 -387256743 771596326 193763036 7340554 706425757 -659496846 265069956 -982943890 -823883629 -56479108 -127025137 886713313 -434563578 728129307 14531769 687218553 4431196 406327638 -460333890 -602175928 -936360025 -881868295 819578167 -998425739 -254162092 -87692250 334908016 130855819 -540291552 -895991640 996157792 -2493053 483305133 -205801194 17792761 563235015 548290537 -760762738 -328094473 -890241739 6025940 -377683807 -818768127 86395863 -361501663 784364282 -852636336 526639112 417391391 578488752 -781683088 -663466906 -625409583 -222941028 -628858151 234339291 369638290 589927771 -931786466 -979752821 372281585 -667152567 -232245340 706458338 893643812 425553834 255279066 -731640225 454267261 340320269 146003443 -923573576 602399023 -978110864 138744563 -402950776 359075139 889228305 610350071 624235841 -114570640 -698178398 -537491247 525913007 377059666 912740624 41684862 -809114531 607121713 -15817355 -622249838 873230778 -297715147 -806467389 -933984054 816823013 360004891 520560239 -166173058 -425968882 523106474 53196600 -156004790 -117297604 -942479444 -763743378 -975844524 705876350 -93062646 -959474959 -690862620 851965948 643165155 -503664654 893189127 810647609 -967485173 432009715 160242062 -236391334 755957729 569297622 207513045 -365565483 -974430028 -782014327 85231858 668294539 667487723 728925091 -576537916 647651691 -62329131 770164047 -859463389 930364791 -122893883 525925691 755958388 -488492104 -880269109 728229801 621360159 -776368950 -194858089 -257945074 315868423 758495343 2182245 85288193 -725691516 -267284488 -14189324 407110420 -792451038 -794060178 -960762672 432777994 -812923867 6246882 -803030131 -473790779 88410629 -489316483 -722114165 -669083432 905757945 -223768868 654298803 542063332 287075006 592048475 897485666 -700373201 576822882 -185977480 -663466881 311498004 938411851 -820393879 144701631 670622567 49989397 -295888753 157613217 673717145 -784510314 -189885450 -372536840 703232290 242002184 -681013984 -788561264 -193548750 413959653 -967069813 182946679 762257378 -508632283 -853528837 366572639 -793571109 -480634322 80901313 877909802 -609831762 -971295763 -30992558 913502792 597597097 -717969730 652180921 20846899 159628339 -751347362 242976609 -855545724 541804512 -703969673 -973145381 481204554 845503383 609067256 552478748 124520839 -192894917 -823858355 536757560 -810174090 120122765 -324865018 106895393 892887001 -686308231 773736318 -4899162 519688273 -876757095 297986923 -170322821 -861041907 279425512 -940712300 -57177486 -482024227 -890543962 623404144 510883125 -653079605 -732840301 350409266 589813591 -962125188 991607035 -824958642 -954254595 -7518220 813081392 -133579451 414150730 -488026659 982075101 -674218303 367489114 157708553 -457070350 -883085403 582715185 565787439 18802431 655891235 -479492419 -541703397 768904275 -212534329 363450428 -687006925 876743619 -861552485 -734954574 783658580 228027246 -882432647 652614575 833115217 74159152 -904234107 885848843 -985576021 -756928626 514568543 -83902658 893705177 929693610 199188617 -520381759 118531745 725687949 734940983 696783097 -983733265 933023521 -909450093 263446332 81889311 669754577 124582114 -170038454 708916257 -755873368 -585020328 745377003 -426554914 -703189014 -871030684 585638956 269301770 -521716991 -457243215 769276661 918423189 -136113062 151567009 -763046935 -929962778 76590162 -321707277 876095762 863749842 -858559348 948443723 217999864 -769054017 -479109167 -839006229 490640862 827392862 -517245751 752800700 867428508 -449487599 60261229 -223576794 825189225 668038709 -704933100 154801973 -777975703 547327647 114681130 -680344492 -487283382 -876246746 -96278739 439208762 684638698 -574884640 979887342 809536778 755805507 168174871 573832850 -191325498 82299898 -869191093 352534759 826319515 588848314 162572177 -42209421 719715702 -961270676 -394222283 -237895052 498875512 123732277 354726842 -724944366 686272822 -587121756 783901180 -974277875 -66732555 -337370741 -854892414 291839702 -423998422 -695237511 959829175 -17859948 -956266251 731695907 644759236 -886561669 -610495741 982667373 -790542329 697834730 85917248 -418776694 105148228 139106270 -443268875 150015315 994001810 -800032299 817550959 -121658091 -626798122 -792794279 794061008 -510225082 997649064 -502982563 -893331201 -796038575 515281045 -131322009 -776281893 109072131 112868577 -423084310 -428470842 -448737944 675174094 -172579491 284860323 -777210724 717140109 -319004270 846963696 -624494154 -128504654 -390765248 -239481423 661868386 790983683 219699147 704593205 792005352 -341383572 -70323110 300410971 -883901628 -284803020 991459296 336349790 -142337560 -723686270 275585403 572098338 481800983 -982547428 494834967 -268061405 -194010145 -406491404 -327402648 -117609988 735876938 91582238 -870864314 -639333938 710730723 20483229 -739181930 654818267 914625587 -469728608 -557477450 264592433 156638182 -955156358 342075269 788195447 -806460649 385886706 -168211750 -656529594 -279450982 110684955 421638413 -652287071 154477968 -819685518 779998170 -794489280 168475785 -495044227 -722549439 104410990 -452314846 -316171980 695221879 -63929703 214441715 -306687934 354137748 532310248 661310894 217343512 -576022967 -940246006 -191766997 641261646 -202885901 -453298726 781914306 83677782 -123332642 -598412812 817689997 -789031390 -5405487 -959358973 463763014 353605443 21673050 13382513 -237819730 117939853 -262119213 979618081 -520695830 531030984 330147523 -535243507 187309048 -397356191 -292935035 -763639341 -661342305 -793404626 -971808154 -886445209 -418188539 -761762180 -998327854 888891916 -881329205 -194213250 -764029574 -499804641 239529530 80788654 845344903 82423916 -61880656 525660042 549438847 153895526 -854058297 522206287 -603418781 921819973 776402036 -449448073 930386232 452787484 -545600418 348347420 -776300074 -849581105 654400720 444393769 -123048041 637991076 -143332149 -746450089 -270608794 -732502547 618952587 -204865088 -982201666 -316134394 354694239 -924510307 -161885443 -630500783 822487307 660299698 -637974943 -703929024 -996629692 -385721589 -491021364 238465720 -236690909 659689982 179006680 733170895 -223404904 -527539043 -755653199 -848156219 -247687871 -966877615 -332565536 -927972993 585306307 398802662 393284666 -368101185 783052336 -915892733 -890740847 141496011 405404603 531635344 -453052158 -848822635 909340026 -471868842 664306599 -43220596 -356651068 425404619 349893590 128284091 660419864 680973795 -464194830 -878667898 -902801972 403808345 -857741584 -415496238 -194274130 -912620660 724366841 -788925207 724513438 -753538106 797762588 694838346 -999113001 150151899 245429956 449584925 448790306 26822248 -11853641 648512089 -598977375 -308385756 -941770950 -300100797 909104683 -87855105 581281205 993878970 -283384450 -864281854 -713612611 -313032664 -997637784 354087959 -716529947 -900998221 -489470138 -722344181 -442005908 -515647992 453252562 -911906161 -906723223 663328950 389836866 -183410520 -849661441 363276363 673081211 -978794327 259622674 -179338606 751450401 690236664 498377589 36723075 268369475 401328652 275880926 -863777652 299754973 -902394195 612962350 -923539772 -277147365 731792945 428063634 388819079 619217560 762297872 -5259799 -322438339 -382297944 407824695 -285677594 -597359961 -286542212 971385276 -952434044 -157585724 -851885368 -110795385 -131301121 441096252 944971645 -791494717 -977161483 927067704 864091567 647986427 -225983120 984125324 -791021443 774380042 -915830000 496059075 -764175017 19140546 628808376 305728249 -352172162 -776052325 -207479528 230066179 -91613555 499400795 -622842235 -964678282 -640816333 967788805 372447242 -227188209 512081908 -675714539 974505673 -746543542 -473535253 694034271 491818229 831812203 230578237 -553106344 47474097 141653574 -74897201 -992048280 404841349 -450906401 -101769622 -444884913 462502918 192129150 -972006361 285580882 85367796 -431037432 685803015 574221152 390132239 203710395 -809268663 898640362 207569800 -939340136 -588040129 -334588332 328708778 -392707269 57297475 -980306534 -916956390 -542614778 -520509104 -841702021 968650185 879594200 277258123 -432419890 15856303 693139115 -203346741 -292423710 -374357149 -757589447 -216586326 -334718034 -748529501 606381950 -662565296 -897916996 -754171660 282458968 -918250675 -996320678 161459377 -863974770 -824926813 -995078860 -725303759 26873152 -193214473 -194934254 -541576612 443553297 -868314929 -881296598 -796468448 284729911 661321538 510489624 208399598 64984200 755475623 -998717738 982324087 -387630907 837774948 -365255377 -769350987 -661880209 -764987588 -542380254 -748675181 137262578 -773920879 -936649097 -750475839 -503069077 930430326 823160128 -126673709 -777549127 -445117705 -178634211 86796869 711847374 965816691 456485573 -528876762 -54589510 657780239 119141530 844500339 832245774 -902526098 -528122225 -372571053 -690611891 649958898 -593337412 -826843024 -989375066 -732801591 -606866777 438308859 960976791 -794046235 527544995 513023641 -101245102 -471301066 176706807 906888417 -142176471 941473209 501769757 191612718 -774512921 645884066 261935165 -292365382 -95575047 223834449 -758229830 -468512135 -248187059 -943675007 -43415902 563112358 -903969686 442491002 503431139 341419936 237931061 -225932595 -719068018 -696741449 780275872 -872531722 -684563499 740960175 14491314 298807367 71163340 2254787 -68728058 -290917395 881354326 900027915 548153722 689956912 -478587907 -223818330 -785447973 -389458772 16552099 -216623701 482935524 703276214 -905084619 -267866754 524116487 62071364 -999982479 -982931687 -919961603 -458776675 -462109482 -220557442 -764332622 931932258 313631443 528066522 -755637205 -110330984 775736389 -402312992 840430113 -28385906 -505046569 -220802453 779525971 -324729034 -712227759 65578113 671128836 -92187266 -170025300 -553896296 434428323 910358965 163357655 817336575 -768916188 -545670755 921843190 94681219 345951593 693952908 -969344394 -390852357 502268224 807160045 961849873 -273525866 -203772397 928785384 927633835 208132384 -246978157 -739746572 -155602805 221052966 -872438935 -791560242 -996132452 -447048072 350353308 953099989 664238975 428748778 -560396105 -687425562 728000073 554752347 -737785448 -342406976 -904946417 -926064708 165991451 -61533538 885226583 -901113902 -913117103 551714794 335175634 895564212 -288674901 71682992 179178659 208988912 -840591346 37598927 38445128 -192269979 -217091283 672728703 882941980 203172008 673145754 -833345774 -868900321 -791896598 690096335 -244028377 714405503 -410561196 -202447464 -444045193 -721528715 486210813 -623439285 885596252 996383809 -901386173 -912495787 -485586735 -260722162 -733607286 151198279 -386189727 233233100 6094971 786315392 702887866 177001991 -886503381 -866149460 453570505 -655583311 358637602 -683354078 647000627 782602971 -802399335 -972415088 237209547 -326244434 153296320 -922707102 84998539 -560186542 -899683694 332651796 -647006392 -917292116 668630201 -807777819 -765596172 -328320047 -419398586 -698180361 702352701 -966291188 895481180 -170803978 -387946633 -285222166 334359061 663625944 -758119358 159476480 262356854 665607790 -145089029 -730780773 -288075476 -955714493 -11500523 -251906090 -630498794 189610316 -665980068 -632727333 -449463360 -678359230 927168359 -947206046 -641222332 -611726398 -778577580 -914259762 -875763506 -250718647 734670912 889373724 946245249 -621526781 218591805 -436521555 -793932659 230459288 440592683 -372821420 -719580576 -63769064 -684924693 453915194 -10402417 -845016658 18053064 -408774035 -827442181 909606862 706097011 -116994487 539570401 -212204721 234097590 858782366 420227424 -578837816 532623796 130278148 -594127778 -536759657 -125058986 17408645 -100862063 353738803 -291403538 403397514 -723464294 884241843 -835415884 -184541824 -292364350 9315686 -789684698 -430278788 744371339 680267881 -954695782 40897430 -529204352 -111070332 713027891 -418158657 478849949 782626893 -618758891 -41013164 -9852934 -121714564 -953101256 855957597 -771801351 136460174 -951100738 875316664 -938445773 -662719012 546940905 838606020 -210596532 -256391274 106577554 761602667 -353367310 -382310421 415221085 -747354560 -136465681 -940831303 -978460610 882719640 984617191 600622504 -328315375 -87893444 692695821 428511560 -412171977 -290333173 37339798 -606148229 -902788155 73704215 -188585431 -933630447 289932264 -684199410 -895694464 -543500972 629479538 -754382533 -397071319 -557392817 943282083 778052732 -739247791 -966936500 -6975305 -997901499 997193564 -115815751 -381428394 552371282 770436274 840234105 435934693 969283755 828832843 342674669 -701156808 -714185287 -79267418 -240650302 -106236522 528964057 -881643945 -74923682 297921142 -775553477 -965947530 -521718501 558466573 66636017 472908071 929877244 -276168370 -923512205 -783705163 -48564330 -119629311 -401366812 615118369 156305725 -858907821 -306135549 -970240440 -581259187 174600112 902384345 -622144975 884925036 706793665 373978756 -450357463 475100059 -264907564 246725418 -832706271 982200676 302362043 691838503 -735684892 6554415 -107247300 722534721 382957915 162504023 455354748 -564146689 674682893 401215908 224492958 -891857221 943868205 565878058 -942645992 273110321 826396157 751186681 227638335 -798237416 30502266 496958110 -733370884 621700443 590527848 926930034 -441868049 -492050355 792110011 -675715834 83548396 637419589 436412042 -408304232 -279364896 340250347 -526565490 516093558 399618443 -471864713 -138951990 -204226973 -749619123 267621771 -973771420 548632742 437100903 -755240692 378052649 25571788 -730129373 -941399594 -927564728 685064449 45676856 683445528 -934162954 -685667415 -799463760 -479201251 -418394222 802459296 -9677350 986917286 803715614 15464761 -732929965 -496608730 602405083 488907687 719390670 613427312 116260515 -751117219 336712367 810719632 -929553119 -537925498 128248096 -289609944 193166635 -837551708 -387430789 296593598 -53472402 -542242876 234159298 875991760 611211423 965789135 -516230748 -156642582 -81541917 -47738171 -32370787 -110898952 496755425 -986584235 934996867 -584142300 -641720847 -826204089 -254317401 -140483124 96915923 413688739 -906095550 -770766963 711880185 277625780 -602532677 751803270 488048842 75969209 -687372397 575419689 -263104559 -632079045 372509568 -109557315 858028537 3050278 722325402 326448004 90889122 -194074688 684637731 615019184 -675352229 -6384667 214594155 -307869046 460623083 -126503835 695820536 -783565398 -134545404 -25505482 -954689027 -870547743 111958980 -943764382 1268248 -992430275 -277665862 -894420097 427653880 -295206461 181851626 -586578475 -901960216 469142763 367584633 -836269809 845897964 887043623 -45013181 -34893016 648678037 883523703 162492965 789033959 -746595820 -900109407 109945541 896726644 -942131216 -511539795 706352086 663152946 -296669358 202194743 -731340345 -227431891 -221328218 991210214 -837666391 -437971505 -861314605 224507601 -375287291 -587482875 -184611244 15740058 636131397 -978304734 -808497047 223532960 47574358 -669168134 -904419866 -756754027 -448512678 -814901768 665245527 510270676 -924612775 -113972976 573459730 653297000 776895943 -877871500 -716811590 203872609 751099747 117766126 -667239377 202167295 -514772956 -709566884 -640048604 867287616 -13786494 -422287797 -987920898 -882227630 -140747556 661729890 -552621465 124958877 344750460 310243353 417252638 -635315651 760058600 56258287 -649529277 721285084 100362719 151192137 -389313157 -937355411 84405859 -532902842 594241466 -283880302 -717806960 -350113406 139150130 247376585 -312819982 812170458 -502497290 -249025693 409529241 -38840718 -734795234 -659480214 -287196717 954842093 643205513 -926721213 939018183 -979175974 -787100371 869222634 -528681487 -453301320 -650192716 952638107 -832020925 -827246906 -666866283 -265844893 332473683 -757071654 952974335 -931089149 903063484 -352005914 -424308263 -479982680 813822972 540415290 413271073 320180492 -859865676 -969791124 -729360116 -932201502 431040910 296252445 -600355633 -773447097 104731799 501604476 716263948 853464139 354533744 -290051454 82120415 -870124899 529641825 638868830 -495300239 -205721578 -910006788 -560497115 -577988067 -492638870 494674459 -462153694 278845337 921253127 -86342570 112264654 -449853630 182532773 983278799 -26852402 -473008360 -118716895 -694758339 139240759 -846652745 611325529 -796863916 303537028 -37053996 -404085686 -805223514 -563085864 843173811 685196137 357955466 476045656 863442510 681870893 -506655111 -931954694 -305227473 411444251 -168414544 -712315071 -595299034 369438274 -567479930 -796071268 -873477192 375493583 134684283 -867447758 -332065987 -907026184 -527297414 886762117 -840450607 -134342265 -473655896 -736316780 -944636745 749892751 860936588 419214339 616322928 597279287 -726846933 157495947 -841643225 -321473347 816753145 997171776 -438275562 -72268733 -910795266 -768304724 -853242505 -672719731 -324586469 -112405275 78976023 64492463 -765177071 -985983969 -663926174 522473508 666456887 -686139782 712010424 -871147256 -671383958 -52928335 10250548 -620803062 282862141 937458329 -168999551 722216373 -258016242 538469413 912323476 591066672 -296146079 -123397295 -969783810 693990279 -304980481 988015277 236302842 547287306 -815380325 -665797660 -698927297 65230401 -298110882 -524153699 -829525715 -876842680 -153602778 -79745681 479150514
5488 572
486225834 972495224 -117090292 992359463 -516318842 548470242 -358636992 971577645 136136581 -39979349 118718255 -580826265 539624023 560653479 -237311070 978614315 300038191 -188096039 191184204 692728663 -469616810 -775630404 181837713 -880383311 141939249 592829547 -969124631 529903186 -886083129 895598060 -122304279 -475345059 600646204 -312499851 -906263931 -709812540 251338665 -321354068 -518607425 -595342929 838546355 19018090 791736431 683134766 605390051 -340958614 42069840 161762054 966561577 -816334337 -548334904 -68697444 -502345408 -654833967 464850938 -461214575 -77802092 602616462 208150804 -646913708 -242915744 298517450 -475390900 -214936076 594041246 -555242057 -617108739 225297828 796916488 638040763 287072373 -305265942 373528678 -516062751 -886780693 301372106 -672501737 390208953 -406171975 973026709 -666732592 -333258068 -925001290 585857252 487038227 -591130662 -953830736 192696810 -851703560 -167436647 227084449 -640367456 -3024439 774911798 -84735670 -885433267 201557924 -766954462 -587202515 86609215 -536705853 -10412177 43533620 -523364005 -409709925 523956637 717465692 4853747 581914675 -52525988 -590958665 -786669388 -390056947 133698643 -653563144 -861831229 -762694030 -738473600 -125732977 -828320719 223809048 646206650 -690969134 223882162 -405594029 -652019961 621595545 500302812 805297324 -502719463 880336760 893641309 -965319377 529890385 -699400763 -165859340 749366290 426974854 -907180913 -881810703 100381030 715984967 -560871622 534608289 772296353 -858743495 -331625032 -865028133 -954349760 657554418 -565486761 -839420225 -726992242 -126440902 -322563865 993638785 -289034382 -175015415 -693401749 785958703 -37524342 447146825 -904206571 -789608560 -47602164 398536247 -131462289 -663596346 981504733 -183279910 767165509 -832836171 -988111371 -987857893 -869255537 -941976788 -944554103 537262052 723360978 -545561708 -425492042 -229169194 584878114 -384623986 -904791990 863462977 393342724 742011533 446891162 -714905972 -123062452 -232498435 -50206277 282494972 -360257245 -265767973 805206963 -750611644 360064761 582319616 -462900691 587248064 -838919832 881433331 625355588 417068211 -878890021 756225028 -419613522 540906016 -199902102 531139395 -718268747 -56404758 299144555 -930814929 673522434 -967923580 -40112670 589287793 -802362170 445285133 -436251941 -641633312 270109487 -590053932 -494325295 650596081 -15984044 -358449028 -575952929 -705170552 478714886 463063652 -854962109 -297259523 -714574832 399750852 -689486464 417931409 -981756571 -60868460 -650840805 501493668 105955350 846930297 825665794 -45550267 911658129 -932187249 -500395216 131801161 -630429452 481084139 -769225824 -629585682 -229364267 53982032 585448953 -663366003 113403838 656002875 679816458 381989511 -29308277 687262341 -856523038 311505858 35021807 56205495 -896258925 -419117348 -527252560 -534440592 -766947157 -875349033 361301896 -936898285 617903506 -609034972 -425069005 -6620532 -295084959 -468497643 604817702 515885633 -375787824 -989434373 -918575399 -135691158 897380098 327948135 -506568401 166029087 -409179747 -271923909 721141590 531072607 -393132077 534068880 496835071 -446656720 -666240915 -785422724 -755216126 369496789 613208272 -673744208 -308550996 -987702217 -587733546 50013204 -760606431 -847090022 -80336591 483319657 -17385701 -438320084 -810615190 -783116684 -729228703 -670574984 -145473916 220928047 -542837138 -693725875 830604866 -579806886 -864396642 -891597713 243062150 -160586726 53668333 159729686 617707587 139711890 -209473741 -557695368 524169421 -683924802 442556303 127555627 612014444 909710043 629074516 442094125 317236213 -64710880 -194333685 42480181 253839235 -682173099 270633460 575484085 881399103 559555317 105487687 -224593786 -728980358 486209419 -615606673 -976031651 -362239590 269565819 359132079 -986082251 874499382 215942280 914276962 828423017 -759349240 532443341 856464636 -857252457 -532075890 -243043808 849031142 526737665 -852205852 -665452152 399768711 478162241 703112435 -190188395 645251665 -582326528 -475806706 820811317 676952754 823157455 -691994830 232177938 -921106479 -94042558 786871138 -42416278 372772011 -205796924 -316946336 -86724669 -549833268 603333955 -853226765 -748144133 -952870725 -357853380 308961344 -798957782 -607799089 -993408148 521814812 613301386 77005059 -593152701 -548993149 -458485492 -216185473 -44421135 796125077 -66716832 -830101602 -553430089 724856597 921608188 570442914 -723695478 -713284806 -534325402 -174806689 689412571 -879959377 -19548446 109517112 534806439 -304280544 -11766402 821102728 93871555 -258715623 277640071 -361132971 -769581704 250847497 99532812 -330120166 -443883363 -709287768 -901853721 54194112 -80240477 592273198 176523230 -486213946 -388393895 -91691050 -470530744 287323835 102402228 -589372282 311164174 -902575542 376534182 532878308 -273098553 -459953715 -527245864 -740821270 374340162 -519598154 -254729099 -748205110 776962771 -665639791 356104764 -39003671 316289833 4757935 -64989451 -301444243 -654318857 -700577297 -418972468 193103933 433579039 -729143060 509268767 -599605826 81379204 695397629 -220852449 -896349127 957220830 330569818 -226938977 453298688 246841520 -983147577 -491928863 -564901873 -692243222 -632914778 -688994648 206216670 157920613 424752508 -68777635 220308814 -192720747 -346428740 -485342016 -473764122 -813251213 -865929110 -906868936 617678504 -638910106 -837681384 -908358876 -488831574 367618237 -928278059 -323374693 -639394814 301367840 -281699131 153550293 -384115524 -424876983 -572288257 -929422293 363955552 369128446 -391126664 -948389359 -555195781 740176930 -626776858 -898737588 420108801 52954867 -105152234 -934143171 364096055 784777382 -830366727 -764951335 627367407 612916481 -136081031 -66726835 -375753628 31335804 223067566 -3407716 -845868337 625784725 301273306 433379123 -514672807 -910582438 -587542890 514966996 -3524414 -824699909 -570944311 -961828333 87879313 -480983379 -148500712 -236526267 32335294 -71743203 360506748 464451349 423817178 -160777875 -233804600 278481861 -65174836 -811616511 537350438 -215787285 887699477 -763229435 -819008158 425536652 -280990971 244772627 159681467 874602513 -80061579 -972415828 283669361 321465276 590221455 -930988208 -192621282 -242287039 -211924155 245789611 210639895 559383469 293976385 772538347 -950600037 629775045 -473827160 81681141 71638518 901475904 192860857 673231393 -281804664 147416317 350742388 652993193 -649718208 464285745 726178043 595314120 132870653 -151882937 -319402239 -834201383 265558376 -15043097 -492846086 -195343252 94008932 2395286 85706288 -839260702 -584810786 134355069 497332855 440059530 12833201 701466598 623222019 -749490529 802022437 410592292 862298982 902074517 551380411 -666029932 -439582560 -62775525 -227709567 -656381539 927047887 745591023 -347445910 831806635 361312681 -375857126 -44369809 -767551575 832098835 511698576 -861862408 -310162846 454550418 215731733 237059162 357007211 -125145218 478118711 -589722869 618037105 974266374 877702813 646815158 358474543 -503768105 -729159344 -553131376 -361120991 -338429897 529617958 -825128143 166249724 472611154 796236233 999247734 -978694286 455369016 376087937 -691619230 659526362 89462064 -767471411 -104103224 -999191687 595683277 378255979 -928541714 -916665487 736557115 326527479 84140822 257513110 286874752 -562478829 -139280295 -707540694 577208071 -764335714 493690010 255648467 -265930557 -66122634 491362543 -929883400 -578855327 -69366118 -994291518 53419532 532939832 -287801945 -925566319 -262419017 -279339957 -533343492 -723528592 22680133 625548087 -464825294 -522511403 656692237 375411337 250366860 411634613 -230523975 -995911193 538248469 733121461 121715947 320320431 307830748 729372548 -769882500 46866426 962431555 191688670 -789247942 -756929736 -927964913 -876691991 841554419 831010657 873683466 -625832335 320249326 191737860 687241968 563691270 -498745151 799787185 -783299612 453636688 -610037440 -125461336 -354083164 49757270 573840882 -918002102 -864944047 836240925 169166688 -288220813 -809331178 372760522 136936652 -127128089 -193692067 434391898 793989793 993078553 -585506244 -408456113 641130416 9942709 -327637447 -71089762 135870043 -964523908 939721880 261598218 -613568554 -647600836 -143975823 -736695959 18871993 476559694 -385085288 427371370 10457545 -68257286 -213487560 -899802203 -223139122 423587878 -456919697 -326664205 624803163 -233388014 58765896 -764632673 200989200 757239476 538829440 -896760410 -595100813 674812900 742436754 98773552 577846106 -765406213 265608554 380947617 -729528474 -106411587 539001585 -890510607 -108633654 -694460131 -986358525 -971197273 231348023 709215066 72285017 363224837 -539860805 496320920 -974441235 -40541568 -517624240 -699046416 -420900579 -102813579 -442033034 641451371 -353240828 -476514035 468908361 283472310 671900559 720229974 320889762 -693883774 -32028411 -207748761 476756511 -459511096 -901238296 122604971 673051179 -173947565 -867316045 -267730914 -123368275 692041851 267029714 285791772 758623676 -116280944 540032484 296331631 -579017836 -781612883 341437175 412327314 -712988759 -988753385 -316296978 330143761 -678087880 -453991051 -485150860 -145493660 -799744373 -539128383 9825195 114524404 60963267 -648443194 -345017569 461422351 -872507131 967717061 675719554 530364774 -851676921 889625947 -594018513 673009638 -768506014 -560407815 -7242556 -791694689 108150999 -379627314 556340506 272103045 -998008890 839127814 -171643302 -625632544 -507384824 -197059705 -37266332 -214501851 773411300 490611641 839486692 200939508 803664020 19033402 -276891435 -765802417 -744751947 898580506 -722773333 -765524485 398422388 149689768 -433876249 126611296 344913398 -64428268 -654328003 502164582 -932969135 -303328691 297280618 -617634989 -596341658 185824622 -410034231 481932470 640912145 885679551 802236920 50168176 41374029 372809074 -492203694 124582444 514009692 110059067 -212095052 -544097718 948774656 -479658392 -742531083 -219674640 221251788 -911426439 533993585 216145769 949327395 -790563170 -103037578 -558798468 455619311 624311199 -404465805 -620320264 325372792 137416614 -935682482 506917127 286769453 692260950 617123635 -63677562 -516781077 -108438628 -70486576 4901091 54632042 545379897 -719029195 -712435877 -907482607 -119875920 -634757126 -69942045 -516474251 19961171 -957829291 -346506624 764598993 467128961 890143598 117299307 604476733 483824280 -880397896 481096228 14972565 -773203745 -220160343 601683993 -442293638 527652948 460920350 456254761 -348477394 -784663881 94265471 810973654 741212839 572358820 -285254841 -900315020 518681495 -433197568 -256479845 959410935 -500177602 -597245947 -962452052 -184142210 -933735950 531354853 -481831892 -217858289 -768539376 -510833761 19800250 338359042 177903449 -384938396 578112723 -425209870 -732825854 424833746 -160549017 356353519 350800713 -233874547 -996269858 -895381787 246155060 747821018 -786456927 -285903607 -421318067 -672493708 434703812 691474484 -944146214 -47645992 676186089 -517993116 -803832202 788478348 -145076543 279142588 150861017 -338028947 -989684933 104565934 -219645053 -516739304 429069663 -104816402 -99218876 817644575 -947894321 -524767807 -340824360 837318387 -228499315 979182345 -800201693 -547814656 -271866392 182519110 -21912107 -503687989 -683757447 150465310 891002120 533604030 -221192369 422638020 -799960603 -339192064 -176377723 -852611566 -716613905 -797589514 -695689444 260625962 -871741423 -743382918 417953974 -860643049 869942857 -136733266 881311079 -98401911 -633689726 -744440661 16924919 -722443396 -986180563 144463873 -697535062 -296618311 566190188 370162474 664838362 -662362729 -303319014 -462375654 -503125216 679485566 -140170315 -298219925 604604306 -10179338 647975596 370250398 -59579519 253490715 -406864674 -981346469 -786674751 -349813881 -51503183 467981275 -245504597 407791857 -336130313 173462865 -675235219 981710070 -325250612 -738215067 -773209993 580811349 -779443187 609614879 70266426 259303306 953777506 -206207908 -47873269 -144882350 -997678945 -916751981 -236117520 562106863 361175132 343806083 336848133 -194257068 -295579630 984301075 -527244448 -277317681 -395357337 200723356 785394688 -291557429 -432731575 -250417107 442586658 -28096658 -37636434 798269786 77711269 267700031 45335977 237860730 224966157 -95914628 151079788 283417988 173583714 -993100860 -132428921 880527667 769219023 -579570121 -99683840 328695004 834657103 -436740548 -837302552 806756001 -133686430 -318382154 645803653 -441187193 -781296797 480835735 139847992 -911261588 484931059 125151472 -443520136 50667878 -476628732 441226684 935281132 -481840715 86207864 692456355 -11944854 -358487245 368930367 -687132493 -549886175 603121132 824736321 -669658869 530453518 -796740152 48131817 -485594743 -172790352 694849529 -191785934 752160871 -386679456 -287173891 616856035 -260612674 -53788617 495804746 586955088 -684632636 -300110058 -613847258 694447800 -755907484 120737355 473025680 -326555909 824534915 -980945655 -381425922 773615770 803135454 297485663 927827822 772627327 393935452 -51455355 -903989545 294753219 -182928673 761498184 -776228717 110499835 -209449565 35322658 171226650 210917848 -451295234 -715081272 -50370045 -263943872 -248078441 -805866514 -383316888 -761151156 -635724425 -320441592 804829554 26428658 14148774 -43789282 -20559372 -536714354 -534829010 689264853 -818734849 -596981046 784630056 -572876956 -708344761 -98863383 573250202 -278110626 140981560 -224482021 -590324458 815345760 514049511 287190314 554128836 930340869 -309760507 -265247792 -274140684 -612590446 361930248 -680558611 473505847 -278393875 885606432 -785084470 968380880 849222852 -584812242 -337635293 -624140637 113033093 724242423 18242307 -78469487 -178272378 508760717 243629105 -962298728 -510342046 -619051925 806627373 147979235 783991060 -267188286 742664451 202002009 793887875 700573548 646493165 -909458796 -624118898 650200062 773539794 -527463808 -967869358 251498042 820137219 -915395886 -982274561 816440679 -949762176 -580760806 -772259078 151870366 -401841345 -525418982 562063886 611382420 -286265224 -507487163 43256349 482320218 425862056 -792777831 -991378153 -802084393 176806466 974039048 -588720589 -498673461 848376226 454017047 197386864 830979621 179438085 -461821003 -994330231 926760773 -745611032 156419193 -444825320 -874047609 323324645 138225070 -452439944 -487381459 -191128942 -951016186 774419420 -680371715 -719424457 -828374479 449754134 -548678007 -31556553 88891805 23204633 -387576131 847190147 776579392 -64264847 -637982562 -974660906 -270545114 345002667 -742897100 -407703268 -569798601 -562981836 286332926 -647318237 226079492 402372006 34753784 -640223463 522808437 -174363889 239372258 -155255740 -460725622 760987908 240599423 410981367 -98583343 466420954 837007128 -644097376 603050277 -584070956 -168589289 -807245984 -535853 -518517266 632266199 -919121741 -478786364 857942241 -289270494 -447128891 -701175068 894280459 -108002230 794392713 812137917 872605786 -503630039 -737926548 -803939890 -619365994 617392888 361716533 118381656 392813184 612404144 332202163 460415692 -540566084 120541942 584205068 -910550622 -128733254 420803713 -53327968 -214638188 720888185 -670784651 -845639596 314741307 601271657 -573904884 666006457 970739610 -755446621 -841654902 -934958954 -611192022 -19073357 -434229534 -450368316 -912103158 823098423 -409844871 539328026 264788521 -621902530 -566607931 136492735 -868440616 870205267 -476288329 776236053 -391563242 346882377 -521925865 -43712157 -149615949 -934462469 430257728 459474389 314665083 380237856 633049412 -530415773 435571699 -706466396 613155637 -28123594 -139827781 -810820922 -226620307 -665279674 610727271 348857628 442790546 22481971 304298046 265819910 204772152 -533553250 424288804 -659503270 984195925 -113608133 367412836 391963122 153060708 -702385763 62632948 -371788469 769937973 -433185217 -161377049 -211776308 -893637526 940319461 370682201 672687940 -974145478 225701165 -744594944 410729645 -509197675 90937020 -641002471 -318000266 991429691 -8302146 838266647 -551713898 -502256770 47207709 416970697 43077666 -619899244 -718427626 -723763459 -666386518 -340213832 950973753 -556303371 791447594 -567145590 -248341399 585878399 759779753 -788413830 -399834357 187697619 106941100 827815114 779317821 -677736249 598595524 650312802 450166582 870547872 -74042172 -794756659 -918678192 -361191761 466537084 327558450 202303132 -250432381 -54117650 723673272 868668063 -122584532 545804454 -594424928 76736968 707613959 -987581038 -947789916 450056269 430392068 973294389 -691209789 656714476 -111585188 121758503 -339504671 -984598884 778378755 -275791261 -490248744 33933079 -368500317 -523404394 497128002 338107306 739971446 -843948526 -269019806 960991261 241092149 40318108 -420237295 -792502061 563472976 250097801 -437624356 -552323491 -692861647 -60956924 -885316702 845701674 571751940 -794641195 -30075370 -346180458 364675542 -907151369 854030170 955993951 543821881 62262306 -691649941 -905964072 453237163 -548917331 -51072536 -614493507 -122953828 948982987 -925458549 -558671642 -469640141 -196654551 -907361224 44945787 -782999698 -369936010 289387949 532264456 892114333 -145317475 994063717 -567793937 377976821 -204513022 -705041945 775952534 196634507 561559178 -886946719 -316613522 -201681606 -897375397 748647375 -931093754 130819755 -422870264 459122891 791905538 445170843 739530646 359299826 274822368 -562308586 826560717 -595556239 -191069062 -74090432 -530650358 -182227760 333973185 375651880 790769099 828499265 178440014 25567452 629928782 -7861936 285798921 -929391508 -807910948 -895209628 791286795 -360206618 -235476468 -424220055 -767304771 11881743 -732728593 -603736779 -964595834 -997359161 125140583 371995606 -500283814 -538793689 -185184887 -853543232 -596984310 -560048017 847097913 519945279 -113657169 -826110099 -378691419 14663766 577604116 -492754949 -519757049 -468013615 -570659060 -814615191 348439606 203521546 330187531 -721039416 -727557265 249371512 227199239 -437457828 -115692168 -143863085 -172394523 887277601 -915997233 490517149 -42244836 -562344275 32703404 517261184 103468812 -282034257 -430311929 -471246960 96508519 563665214 25864366 11482328 762488914 -452227794 -457549125 60896860 813863149 -597088773 711869257 694904131 628003105 -470554248 -904763945 511207445 499719446 -386740867 -262308038 415127676 366024241 873198014 -380495989 406237473 266232396 211270462 -507004833 409079251 327761232 346198900 621508765 -454190650 41245443 307882569 -625084477 -469133222 693642234 118612412 -835117993 -991762300 775707232 -341704231 95443810 138878084 -459884272 -282966324 -228696925 654228380 713984858 831975950 69544463 480949468 -515538646 839469326 -845484542 517651636 -331387149 -817294690 -140530798 514307196 -381074762 458181515 -482461699 346971260 -657159083 930859339 418026563 350443445 -495736386 -332175789 530469430 -937172021 -711492946 665862796 60349255 633335721 -927918651 651854024 -121035975 -149098033 -888791441 -55487505 281170374 -202276237 951798720 -953059172 94227859 496028652 826327226 -796662639 -891634755 -396440589 -857758912 646201648 -155039715 -320208440 185445362 -499932581 347101500 -848406978 436329076 537564278 131945641 -597703301 27118488 629650126 -826272989 501468127 538217369 356044810 -410792406 46071409 -902720066 389606952 6689777 -356118593 -150325696 -374593613 -768430739 -586882021 -588555710 -311664230 923074218 722426651 128114785 936984886 -561681052 369888942 -989055724 562788040 -118287812 367039620 -840039027 -966581562 223489960 264223000 933238178 668917214 784309480 -195812197 -997761832 253795085 278302655 -222813513 -651472669 364868312 813584025 126287822 -93481546 -691650683 374367552 -38456396 985182948 -936362365 612170594 395432088 -703443152 380954752 -582414470 -566573203 -472028544 -172183849 -69095687 778822531 606992455 -94070532 -594545842 -815447029 -978409270 -395179113 422229858 -109621414 -542977957 -706861202 183668926 867992505 920457983 549605288 -558730976 497360697 -310780441 -643966879 658081436 -563486192 326934318 -67156067 951849435 -927916846 -181681721 -953598095 -701506591 486494277 -288498065 -599720472 -862627841 926995001 663967218 -70023652 124506349 -701332360 28476405 -843723780 -28415152 -203568685 -709037972 -378960771 -100760658 -867220247 -134066123 -791564377 317777128 414799207 -137061732 537990823 -996849401 109502654 586299385 -370029229 -437536798 324450993 -114549047 -621074776 -341267893 487080427 -706815812 -563354828 585383731 -394492309 -668829243 -713772240 590627825 180532223 387899041 -832657530 712413760 989908755 -871013276 -197293269 426078465 547191939 280719976 104782860 -347431084 -184051560 -8564160 -864001304 -801694217 -867445629 445926257 -578130970 161115559 131931544 585790771 -542788993 -984668706 -158550490 376861408 652279244 -358112286 -347633977 -395128134 -541740679 -167229851 893984380 -143126631 431931700 -591998670 -965002767 -167764147 424749365 -936381247 -336161727 33604676 -293961913 692307362 -261758215 -72927584 458242929 -811285024 -915096908 -396106976 -691687382 361846860 538233806 795655628 382830614 -800106409 478170443 -951817704 -260202485 577567546 311818165 60448975 428413535 -535344991 609428770 -28588380 -62159974 188731314 160277794 256781432 926274097 -638601527 997231275 -932241826 -811861788 845761059 -173311167 646474163 -488636516 307242222 555538157 332291662 445800403 -850260790 -845005123 -442284788 667738478 -887492211 471493249 650101606 74794550 -255490582 937751740 500549228 531539007 -434241289 -783781325 659463732 -802917767 650883044 -126012916 110064279 968672517 852250570 689610489 -922345328 237428489 862371457 -684910675 407982468 -348385898 -274794790 334293001 -816680417 525887028 -807233134 443537717 470041671 -164021155 261163337 808960105 36344422 390719126 419550761 -908768587 -423044809 -387636768 33378493 -246831845 -173140338 424064974 -528831959 -214963241 501061779 -680471564 -776602469 708321130 509402119 -802105114 362170114 52809949 -988384147 -708472860 -852031855 653662296 -947538308 -656615021 -344683801 -73033160 -586672954 -62750378 -59558079 -135053723 149045374 -622577492 -670663151 413643581 -921651503 517034816 318433169 -554489964 -763570831 -645102769 130366113 569689851 -490811186 100132819 541476410 739886017 427331201 -630664983 364203130 -215970667 504718102 -452981550 -668801765 -921283133 146864018 -176825591 -93830361 -417772766 -519785823 857441430 -951523419 851538334 173793169 -218128027 617335763 -30708100 -210135104 -117524461 -341241674 -822284744 -176241665 432755756 -779994983 -346446336 -22393429 -253095191 438241443 -73871978 331236759 683575728 704844159 494665050 226854979 -38412192 274576633 639945614 394542939 818803013 -791959422 62823121 -583237301 -964269242 -636925517 657870178 -77223270 759258478 -931049408 574845463 -118603499 -744198982 -189418730 783260325 314112512 609468387 195073140 -858084651 -372007184 -450228524 -671733177 -11794668 -891055029 -388219029 713837890 -352694564 426765979 -975905465 -972002906 -498938720 -193808501 -596453750 -893611634 -309534083 -625100025 -527472940 318729135 -688544224 -841144603 -411410045 -473644215 643491653 -169444011 -406089286 788918398 -603135910 -689126671 235016876 -865226804 -259996341 -647283136 225597999 -782977626 106560706 399206488 -404791203 -230458043 864466651 695292755 -16142981 740138074 243166903 484849441 97904291 -225088264 -274794461 705656322 319189260 -436190842 81877269 -511003263 -985141860 -293597394 723836185 900360634 -554779375 873128969 217156268 -21735772 -58378139 995803398 307851516 -565421527 910223151 36477863 358156549 66925607 -266546941 153046926 321728191 -829092255 -829814843 793219890 -517635397 -244682111 -111674500 442544877 246468330 -460520876 -468969125 -308688686 -138996905 -463346364 -259166753 -13644931 -533960349 -230426071 -192957743 628219220 -800176570 433035724 -591602446 -331804715 -492520689 -929587477 173641644 -663311218 400609052 548532539 58899162 216568650 517958970 815384065 -182682133 -275878603 -695233838 -378156296 -607937262 -442008208 -795825956 -181219986 968033193 -335740984 506634134 878586996 -829521312 -182110017 -667876839 90384735 -722164377 -695100635 320869019 653287933 -778396825 782040832 754884813 -480290610 605421816 -122915035 -160904027 -898732266 187287793 -434294772 608607793 703524568 893398194 156750655 -111890433 -933413918 463344075 35323584 425499007 502998719 335122932 -210731795 -606329810 -286828051 -119032906 462117167 -164509066 705909619 -758592470 211018546 817866408 -127694707 -730096981 -891363466 1216908 -398573807 -779803889 -736707603 977924041 -338123628 -936363261 877471030 944688195 240991027 -253357397 386119301 574285568 -570797490 358469629 -671671037 514643222 153261753 429208435 -499226283 303033005 -757120073 -881912109 422294334 -263152861 331829790 665803702 -252312422 -162727956 -481533190 -875727970 127197872 -636476414 912091987 566570078 -390510891 -237656177 -622722136 122027904 162269447 -545854171 -335188039 579985595 -661272065 -925786909 -481505530 -564244359 -665773983 506548278 -836180721 643338434 -195298253 -632193571 -176234423 -418734519 -715681773 -834587348 355994314 -757980783 -199191050 445962417 590419540 -282750898 48310170 -893886719 -705975411 371388783 210819627 -258521377 -905038727 -761790335 299664341 -504133247 -946629764 -144139419 266685180 698802493 -158740920 -836048280 447206794 691310863 -664942859 330512993 -151875670 638967693 596313174 -128652706 525089515 596204361 -962336416 -22742232 -518379220 590447971 389764548 50571736 -558473887 344877032 -849574800 -352960191 711316155 236363410 -36914531 269490497 143698819 392515994 -37798705 -461012478 779368432 754165717 -234351595 165606987 895698011 170608286 -797208010 -125808657 672029961 581780138 24341892 115166700 169029676 -719661337 395746570 454131651 -472658857 -482997834 -983011662 877256697 -735539862 973030970 -469748441 -113349908 337146514 -694237752 245883802 -390342721 300984839 2534831 169485614 -857874807 -510352898 -312148891 183822239 -714171239 -622565455 -481157015 -413136770 528985115 660339805 515398849 -877117160 5901874 -598095618 -86274063 -77514718 -658606691 765418933 -813639704 164232094 85599176 -345463531 -184409789 -25418238 -223836198 -947557785 -248951054 839761609 119907024 168303210 -485038385 104333642 -790173106 -176179338 758803543 -77610631 337045509 -229593478 -16245868 -346453082 -709997830 -221371168 53876583 -356150125 286406791 468590211 -113531839 -107089355 -847805202 283619810 -980576924 -253773746 668656758 132939640 -364914788 -444108491 -964811910 -449820003 964862910 -546445242 199771868 -485078775 -792916552 189350058 -745356768 -490728011 -389168995 677275759 -910629665 66876866 313064394 -15144790 523121060 421329696 -116713393 162434180 -891972996 121580506 -58083731 -729977678 611316004 -376374343 760789244 -940073257 178756198 -389158185 465111176 -370786993 -102665458 -952849612 -926905315 734503775 12680812 487516230 622420408 372438430 13335973 -232513269 2434241 -492119824 269191002 -785498315 -222237926 714499900 655365113 -506187700 747845552 216335059 -170526907 713361032 708391209 754421829 -501108322 -193523263 956256804 -230245664 -14357831 172786376 152240126 -240050135 -567380195 -768603346 -311182865 1105952 -474427964 -346858545 49177002 -383500606 -342051233 -904418181 -797620431 -752019510 332959756 -782171669 744504003 -355246204 479569327 291761931 734292652 363613262 -708169693 221924375 -450034183 -260415560 650973656 258821873 244038878 -763706572 985041302 -907995086 -3691364 384539922 379568646 -869101420 744813380 16082495 -532682048 16790055 772930968 -207731299 -846171606 258338297 -494100087 315888229 401681045 -586269426 -922799174 446592974 -465455344 764438667 334230274 12747939 -696741768 -96754516 -722365527 -102819217 -215192442 -625948208 -553427335 228567225 -421350940 743806198 274060699 381058628 288365591 938006890 -987364961 -13611141 -742897040 -881989417 -173690084 724130079 -895873515 813303551 -107232347 -563134411 -610405336 401695951 -656836043 -48169891 222755003 666162237 194708310 722397287 375835646 -356969300 -276597685 -603879692 -905373559 788667245 326666145 -936575455 375100676 134728732 -325307200 -396809582 576062135 581364067 622048853 -716036747 -533101259 482772127 -355104670 640247671 -993707911 634934288 -124974221 -624850415 -166472910 -256383876 754100322 100654547 511945463 244673196 -492072964 -767298371 -750047932 272486153 301977556 -562761219 -16228269 -345557261 -220411867 781546378 560092490 -250103192 -927940741 958108891 323173124 144191406 -924795709 764833942 761893453 834716988 181478107 -646881138 -528930054 -720324312 913867695 313558868 -166960961 811119011 447134454 -322355681 -622076797 576531259 -251722247 90216414 808592592 -242631864 -812762862 -746796788 521573093 -809888216 553636051 -229872886 985393883 -705062954 14169959 723491757 45760334 895607025 734719270 -923406069 -915853096 -915596472 650056151 597778164 -668130491 449948411 -639224436 -266659856 -446258355 974500921 715293709 -693836546 448201832 862475038 869526824 476338368 -216501199 -831308212 -967453675 -414330455 319793434 -374831037 653938663 285459606 -443790747 -467391458 175006074 106018658 -473704653 -32701474 -874890629 146426549 -484444627 101968378 -937659798 943925616 -648969607 -507771387 -613908029 -859983876 246575814 -217006405 810345938 950376005 486422173 -603830990 -26233979 -976542571 -878494632 590236255 242965709 -911998758 -263641248 424944134 802048449 -952213603 17119494 820045059 768228422 123176537 -463043261 -637140591 -343173189 -796859590 325245292 508062130 507480766 -122857354 729870 80606039 863332451 -846109251 -409195252 -311152243 -520459579 -310179282 905525180 802857507 -179886409 -579514838 -319845885 -769182938 -414156663 598079023 151137485 111159422 212016109 604562624 -280918236 -267048335 -490713855 -113957150 813749000 -855210277 479420315 -365883959 -803063588 -16513270 -947399077 402950168 -317195444 -234780643 17300552 -68986913 -449789116 29513582 760645495 -709662731 -923318659 -941988305 -627148689 493846985 -854412345 -744766904 -547693007 -764739689 -409643045 361858214 272071004 -425365853 988428607 55057523 -49077069 -414276520 -771007254 113574012 -267893359 683513910 27595910 -920914294 -957194475 -36416525 522116811 146847151 414115522 762076385 -557796929 754937933 -956935361 -616807379 294744381 -987642107 -241055563 -223492878 664884955 393228613 -583240901 102767859 809055250 -783765809 207122748 -524770220 669750603 -869922692 -961444910 371360254 782690399 286708275 -543057213 98484774 604136497 -308770774 165799748 -807562863 645446473 392393329 -686491898 -496710000 467635031 -179692402 -533859040 -290008103 -741923550 777317378 -120716514 -815522839 -533130308 -527163273 -288451691 -811601954 -967384554 -445147575 -992605401 -722068470 290908078 -168960729 -77522945 -472276855 879701859 655840012 211741157 400922777 531587300 76654452 -779684215 -216390404 -152991795 349932812 -293566217 -978583970 152114503 102308160 -87921079 385476427 -566923198 -583915971 -638021674 196745748 865154766 -795389357 335357429 -526502556 739381292 -101779975 590739636 13093727 -432558934 -621650774 -841131966 -908823037 -812179135 838685387 605191049 332358386 638801784 -271102271 198031367 813211135 525529815 -571954425 210886756 876309743 -988477409 126579788 -328214369 -865637855 481058136 412456357 414791235 -458060436 349112839 780433734 -935474430 -563139821 685749983 -148822068 -710264838 580278729 -287076340 56751628 -481659661 719052194 9919104 105717265 307160474 -573767947 -25633573 -99880018 -565322306 322899867 -600258136 307640341 722838213 -199447577 389723231 -568138653 192340397 248399763 -299336929 -334984612 -131567362 -949174775 457146130 597272665 614424889 412507063 17614558 -209855172 -290118735 -389878738 163562919 352357494 5658816 294904557 -485708873 367013076 -770232253 -875805644 -892832279 -216757519 80280093 449125785 -89202966 -750878748 -505990785 -240895000 -71863483 -840234013 -139388884 -897322793 -461810386 93531448 -379341961 -969253537 342102632 77388142 -471692214 191842830 154815999 -782682165 398119846 -294357398 840105352 -909719499 750735338 -796922552 686898036 788643516 770125311 -215058272 -391166781 282669147 -915118720 310917151 -648104334 -862481096 528855593 -594607263 379271927 -130045047 147740870 209309890 455431640 -231346801 -426959528 265111976 472472604 463673878 -653063702 567050280 682987699 380398577 316430043 439927024 652634426 -551634622 514804083 -990904019 671560425 115358952 -87782806 -107185036 -122408518 -620324172 -139634220 -633464818 -949865467 554690910 -125840465 340253572 -519409781 -597637595 390519720 -313369665 -833998227 -324596277 -465949690 274946721 -115419249 -476757114 203332642 -860406228 -541082742 -355858768 145597886 35832714 -911919 -666733492 -787461107 -281925881 -140352142 737632348 -647131600 15407535 -653703233 -15205520 -76816851 -264718478 -797240042 183421050 287879819 -960235279 547255437 -950744466 -156347237 -751147343 -689421856 -914687621 -15521515 -399894241 -335223926 -676711447 404286524 -880097222 -472057459 -131038074 -4903238 -353055027 660938182 -47663341 -701791844 850210284 -935945479 -613472830 -429911241 148591308 -195860030 888026463 38758610 80415306 725859152 310975884 -437495141 -682610721 -400070651 -38831628 761090971 -616150335 -526897108 -187293416 542204088 -722765448 -983344472 -67136172 -35115156 -957971793 160366371 -844079856 488077367 -408022076 247135230 -682627112 376296150 804077422 207304884 942909551 -800594783 881596307 -794821491 -774815565 -561305141 866720175 -814759080 -633600351 -427458778 -64084909 -382435790 695932945 -707918762 508649391 -922627880 467998519 725442220 640678216 -172900308 673630888 875583293 -514300450 118748708 718073561 396436605 87157722 -309209524 740925901 -418635304 -579162102 298677880 484529275 -823957363 450977512 -612056496 -369169025 603579698 305896738 -329297463 463957747 -104148550 952131877 -552902782 -874600645 444342802 -428079935 -24089509 -347634284 451301822 -235343671 -119043340 129459781 -704557287 -795334186 -664337326 996967693 -535403163 258295992 569159211 -453938379 148072170 587452924 -195873595 -76745870 -660685768 590519679 -423715360 -461148818 255688272 821993469 159355838 -42999135 -446040878 912013858 -116195001 -101996488 227778811 764117780 -430671711 223735647 249407172 748141704 79098630 600847633 -37666021 889114309 -360994262 -229489025 44186348 -875114043 -374380539 -315024526 646144349 660137219 -678419663 286363392 -125168897 277467467 -540071683 944431505 -477945895 -810477055 -613080283 787908623 -505756506 553245493 95721584 167653813 -753830999 34819057 345610443 206973017 -412210702 -528114870 -651473015 521114875 -428203838 243812646 929564398 -435258735 -226345336 -375981829 -191510732 -245272166 154445268 -793444225 360219082 383183461 653107682 -882336355 894156371 327212215 597807275 390299937 443763554 919519122 62741643 -231584707 945242600 -846280968 432096489 337826576 47042499 509910933 433697140 -796723221 478515646 -198936688 -885836759 540328769 766359207 894398713 -656798508 -490775311 411540740 38378105 474376918 -406979491 -418693633 -258762471 -904924406 -598457041 -135270415 -304852562 358757878 -872819575 476161741 599395 -501476035 -31576346 601802018 538128842 561583995 -736733970 -100034154 53773715 -20139701 -699895013 287378443 -434150891 147029314 26810210 699873830 -866219147 242596990 -23299573 -156761899 53843476 -635944724 -865721047 169319380 116479669 150898222 -681115638 881388112 -705231149 367473471 -665514150 -760355623 -337199787 359038230 606665192 -863926665 -317524141 -765690667 687920789 672484809 -303153420 632758324 189576914 -370125834 -101260854 -620964207 -262451228 -43615792 769559972 272904432 -627596436 938168494 -610523751 553417611 145412791 158962763 -901214783 -474384658 435631091 -8633814 901635468 141196488 272025841 683630973 -401892738 268569517 557068575 -501443233 -778060015 -832175383 427676258 -994235813 -792154981 -429071409 -971978046 918790874 582139972 195445655 382326024 17972835 -623259987 23885282 2606586 -803661875 692277832 608501315 362050981 -741950207 -396982055 271879223 -868047563 -518158834 -980729231 -550823119 381834796 -272777670 -511352728 492094843 -374752447 24853433 -530190616 55168617 -609354352 406948913 815655382 233383871 -959481569 -706608592 -805257845 -564101791 613440757 519206809 -256017220 128362665 604722306 388732661 -140486198 -124465613 -476926737 -578096149 640178511 284139946 -914115058 -168702145 -148184617 -808241213 -611620853 -462468948 -433526097 616465655 -910188274 -427962239 37195752 -526904212 -668639192 -249363977 -268438353 -478862059 -311622308 592796183 -711470954 866058114 701744676 854755541 55149475 228584137 -622197902 525032021 362763197 -455219206 939684735 684295303 656069013 -927666151 -724887956 -785608284 -84711488 568698363 -54492296 -951916725 19495202 -656811874 215226465 296701032 -210581467 121110231 80576004 -481352748 62741358 497162411 -727983370 476852586 -615585549 329952876 -764828833 37436893 156528425 -875885815 -503583739 -550467093 -546267970 -346363889 -433894867 -524217785 358252007 341454744 708860092 569138157 310741109 480770540 -808808153 329595544 -539974356 616068041 -86809418 804426795 -265133448 -444328998 -254973247 308229759 -517713333 -745089737 -117596206 -552152991 -580858224 724649244 -540617597 -83085700 -513995336 477757451 446268727 -988934534 40977051 -172100265 -574757401 -835263992 -773538106 372852050 624977253 -114478859 942658783 339183435 -735422225 365686802 995311031 90845109 -842050439 138465876 425525240 639894413 834737451 -393550573 -614394103 406229276 747706659 478183732 -906406164 697989378 -570667983 261754557 676999108 854317089 267082569 -353177841 -403532865 -553162571 380949482 914748863 -385980990 -382992803 100553692 -817874052 152602964 406574540 466430150 -197005365 -576805762 191821316 -529886970 -761526873 -70638918 -172724685 -466127831 853567475 470578551 764193236 6176149 -288481096 -925601590 540316488 742113415 -808419050 649533469 -541969898 374864772 271222269 617457603 -63330653 -831306279 283794760 -160010121 -54360358 593202744 8117914 125610978 170026405 518720089 759937490 960837083 -646479353 649465231 -157279781 -829923752 -52646536 224760922 560203213 -990970619 115394181 -696195118 -80850690 940009194 726985009 74107418 -46374009 -975484816 -830729216 648430166 492952554 -447060236 -786658426 -363523359 366425120 490232967 -650874899 125837004 -140049542 -201203578 -163626214 -290126616 167267901 -248443156 -687881001 234693434 486630781 197643945 640156091 -291213047 -420107986 -595068585 -685519680 486729671 580425588 749320342 -427577364 -369676030 -373267033 765837082 63533579 -260164205 -224268307 12494660 830809528 -542754295 -943158211 600349386 313025480 -515672165 873068802 366786430 -919791219 557785012 -627221666 -641211095 -491465381 186299405 -822605912 388116301 -700500046 -429930068 166950405 56375006 673543376 -624597381 -528248386 467724796 -472391255 -934682110 -657955776 678678226 -890659990 831973205 76773567 -671700926 -512153280 706006493 -528921065 -383702471 -106295606 -953059465 -18016788 -62708478 -650526247 283281850 715596933 809545581 869385145 656812597 106316281 996011842 27284864 211099381 -749394700 -391995735 -130371078 -485475720 -898639841 441596177 -997448621 -627184860 -516338661 -393341006 -385633075 425883039 -536132287 251855105 -498756161 -550673610 38200040 -74612351 -344331250 150226438 -151291306 -897529035 -994426161 -25508098 978840791 -518773469 -968800138 -375732390 826665952 561134326 696732561 -194023094 41915618 -398531498 -142137093 868211812 -687603661 -86827664 205711158 -599031850 645123934 -821089289 -884517682 -425661327 -749116671 -312759629 567532024 495228105 -847879071 -77156125 550431341 231890035 378225748 -658493678 -997938050 -985083306 -7876155 -835105449 -432529808 -173932405 -193695210 -636307420 596938713 504189042 -824019243 -426893952 -879826278 313147039 -93382214 34293977 290840161 629305506 920989141 -443228353 -251735336 -131983906 -14565168 -552448780 907372027 -783455735 -594833837 71078826 525491419 507752147 -231847645 -875161247 -927171502 20945723 731466942 -549083010 -859222554 987477361 -760574789 -310072651 -20971354 -61892959 722619856 -147390587 63624776 23860478 536735478 738506191 771930998 -711413279 559847611 989402298 437557020 460758559 -401628463 -795227204 420370272 177760456 -38580987 353041351 210846469 -465773820 102570782 226017471 353208286 450844654 430080512 -162170773 -99857974 446246563 -274488753 605183214 -853166862 -972613624 502492820 -980737288 -923844284 714875416 -726645899 -598399399 -705655038 -956545184 -999936404 -493480033 898692292 40441832 -966485280 -326804514 717025033 -479344998 493532715 356921545 581119500 -756998219 -252660491 173970501 94000803 58137519 -662697127 -858600073 644528072 -586753938 -988341126 597046620 468040923 -463526100 -221453165 -93835440 145876308 -209933148 -722961194 -561409221 -530796591 455468220 -789181763 -847942451 564185847 424323454 813724747 -938637789 434081709 -537338980 20641720 -369380022 838692277 -419985630 19064793 -91601271 647401851 -538249076 375539971 -642836907 -698523809 -805040149 908070570 -592239671 -369024077 -854247355 -168558973 -29634679 -847020820 10290375 337529083 88883039 -541525718 -650707762 538654450 910777220 793427291 -224648188 -843847162 -403439149 296368659 566569723 -839823140 -735966105 563706028 -51071345 -791945294 -812156148 424150 -318641048 -945143914 -831636036 -568250556 544797464 -188628246 31189576 -17957545 -678823596 245409294 -556236864 -555180543 -456095538 -117727719 -473014379 540847430 -45109287 551709110 -248922566 -798154274 -918194086 -350797418 -812644197 -455013358 -48324713 -236251497 -784958775 70127885 -569759324 -158381906 -538532235 -658603189 766054306 963670889 -791704192 -946111148 928449581 -839406850 -452059963 861908643 -383667289 -982073335 -42679484 -274566004 774816921 914825725 645134610 -344486248 675983563 787693019 827467026 -850230369 -967582876 679603719 40653486 813680233 -256231985 -929972742 -81645304 481129122 299467849 202100147 -154443970 -740002780 -651933883 722601066 -107220675 -986531080 471087359 584525307 -95682025 -860228484 527560386 -802116062 -621023751 -136250955 -875254413 786273270 -126993153 565075270 882668099 -348913744 81626112 590358117 94014915 -273271333 390706543 -160965371 144889444 -553974298 622271271 384309868 -465108081 -962493200 23370921 -860708525 465235732 574756040 -559521829 -647285425 898721942 -374664902 -343830266 -97508241 636645055 -797459275 -864373980 -576625013 -408360803 464864803 -110148982 337889137 710790780 -954341023 -866033946 576599070 -47017908 -796217157 -370464433 -575025117 -340472630 -541000981 -668054913 -856017559 -940260609 -477814120 -183593045 -130993048 171469655 -421782885 224754267 -430057048 554040497 -23140770 648535326 158075656 221195015 -802180119 89987561 376573539 -583523316 -662899662 281210580 -815614909 -552874024 -838669305 639037360 -692565035 -716983844 777539007 -904662061 -944394149 170492630 -887525546 -755198267 -532059009 -451925037 -814468853 839505607 575868188 790847616 14267618 -219617351 593347331 -696175817 -41004143 110817592 -963367013 -584339512 -227894341 197705331 462759550 49503280 -238140675 -906409434 -767587661 498561682 604244907 -836157882 -885721369 -530701444 -430149329 426240956 -654068060 892272689 -237988368 -867267169 -899602643 -642644132 -305092598 60773881 -84594321 174102112 792985303 -600693314 -662658028 447012298 -702789374 -941631244 -199100839 -447905562 923774711 -951569071 -993378488 988887283 960371616 290170681 -231641582 387984991 -468317102 -256007198 -707866362 -908455716 982789504 -628138241 386174772 -400288918 425970838 228700848 -12546047 194474393 -643345247 -645999568 271290658 -558262146 -650427057 484409901 -100041390 559667433 512960343 -296564928 205705041 -903235823 -679587336 -41816230 -841626856 -956830816 -68922868 -711776039 -540355654 194044142 492363985 345182244 -827455324 -739820295 -489526195 475768660 -848802823 456608054 -244319140 232880247 -145082472 -381731246 700291074 502904176 -15948410 -471985952 -729397065 789992528 435924431 -923126455 430582939 -581629646 95598939 -598456678 -542463239 444823129 -126342280 215325019 530160646 760898616 -658227894 577444725 57474401 -523561456 -259635467 686947239 -386538543 -182635083 -181943319 -52643001 368944494 932339179 281112665 -38816390 -448354487 260626537 -917062949 501613250 -822750274 881597375 187724394 -23644805 -912158294 244898125 225433053 744158549 -169539230 962211175 -518931423 -704596050 -53393879 -708294566 -801791674 942079579 262508246 -791453860 25453905 -792315205 -779587787 -449479829 -151019548 637817491 -797192813 702935619 -937144240 -452522042 -551442668 -292593219 -558832818 36130827 -303324970 -340767051 561686504 355343396 -204675279 -639991770 -685653937 -952030404 -72647611 -842431770 -241756906 292936348 948167146 -846021169 358043269 501335115 160165615 151367605 -415764378 621080411 -985602342 721318228 196205248 34162367 637826072 44707448 -115698986 38058896 449398831 -361854311 342459711 -729574762 27244423 897714949 914086168 401965620 119376155 -483615798 41920312 706692856 237046848 -246837368 -711991343 -572056788 719327147 -601191024 -178545718 -456926165 356494256 946021621 676004417 -105810004 909541444 74650169 -669989996 387208091 -94789396 81505957 -66648306 164648864 24425212 -411418866 -787783804 375042539 738255833 -628993099 618112784 -506036781 355031839 -142975581 648533702 -484223254 -19290005 475577344 678735432 -449017707 543515449 -342610358 -318613314 376158341 -606786296 744193367 730394069 -447571253 -104454251 848981168 -382797820 -256901856 405438378 -652278506 -764083961 -267627803 960502031 518674349 -306232306 -932230066 729248323 -924237282 -567533606 264429442 131262230 -309347937 -335905005 -115405335 847017744 179031814 269420470 202875046 -425331900 -753296582 -394568307 349320300 250396727 357728243 286014661 -341265489 -591636411 459901126 -702749397 -33286426 587879666 -108983995 79615345 -456386629 975246570 -975175059 -621348551 29327447 522075879 688381716 -853974440 -533467003 178378395 820011330 213499314 -589932889 -662811140 960482624 185109041 -445756558 -416529220 -49172165 -521942546 -390392235 353490901 -310601513 749815151 957090195 618327453 25654563 -528398370 204874336 627137485 -89414253 470016462 392092050 -117516371 -963191457 73901526 -21086194 -581156339 -552249190 -558746499 -817834063 448362145 626719172 -459378399 -183859466 -517341849 -678053303 -285026148 -662938819 -909455152 -373886866 -373886800 474361605 -880417955 988352845 195470456 261114673 -829777924 592573360 368247350 308234352 -812948085 -208961677 -25274013 243063132 -815703740 -539132410 429183954 -425067226 -893499400 -913919884 -139188058 327057187 -378124954 -921060048 568719154 -929505455 337180927 165164629 -655156986 733446390 575920595 -401644603 572919998 -260275590 -5503416 820090674 -611602032 -354173580 -91489775 -599087429 -277590130 278526173 -883466843 -540869058 -455280704 517701081 23152420 -124827944 -740988870 619839656 -150009262 -668748472 687953439 150614356 -823707142 -834774145 -637962720 789510173 -981297105 -232693911 484456515 417436903 -679042904 -618457472 176086763 -893786069 -340419557 -606654532 314040972 -408545600 -697533713 -967109174 662087419 -856275386 410904844 586064120 -869427232 287816204 -544660887 635132027 -5300277 -420933822 109731197 -530620512 -954572688 794492131 217745931 829916043 350694321 -1028788 472287346 38071270 172011889 -204640376 14376814 -49659263 680366750 -905439656 -767711494 -917278233 -797660148 -941520118 55022948 -611536493 7680367 -872543035 247525927 440727752 660441159 -714279689 -198604972 395697270 -647369448 -65151652 -416170998 -549006093 -747209907 -921864616 -660549937 -215097597 -714255266 551131884 941454108 807682889 139207114 -822610953 74117484 -600043826 -642192715 741701959 839662040 -485489770 210468390 859902566 252330751 133211528 138696216 214523709 -13357966 302637943 391397156 -584142524 -320543258 150990159 -501814815 -182846603 112502446 -290960966 -560986362 334036141 299791294 -125947062 599431731 280455825 983269975 -987953175 -28038878 -852052394 -467446919 623296208 787056935 -734269329 606661241 120812983 -260615298 -830577260 522935087 -593330067 -241556521 425508643 -902060370 368728577 -341634770 -157197120 -793008504 302133601 435463573 581267173 795073498 -802807837 34332993 217231310 335666935 -55525390 -251480500 -573068540 -438957975 -592813901 381716344 -532299970 -900632632 -243245832 473836597 191814598 -304749195 -196292459 -103740488 -787894000 -500816060 -365923900 -581464062 462056615 -838192055 -164358704 242467750 -734831480 23201451 866680219 17003964 698947587 -405473855 96273913 -988073816 602068898 -693318249 -39610691 444047421 399211886 -63151090 -350878637 879043376 -512626415 -570321024 920526288 -554589423 -38595596 -105292969 -713144399 846028146 -809877257 225141570 -243959416 -738016047 657053682 314198789 -697331227 -579654268 -554436930 268421132 -769131130 195149730 260577891 121721183 -468188213 -395871693 -132309158 -116373665 -111337401 -644018814 346297038 835238155 -156035183 111580715 -517327622 262575276 -95362706 146535832 846115004 -789210006 355672819 -885331952 620733394 -561104053 -956713478 -392576620 329296484 370808618 -452980059 758466225 186253521 -538059678 310317090 -991667322 424574199 -23809648 390051519 549400491 -470448429 293921511 -928358840 -560030523 -651775137 -746555477 168550900 477036690 199958434 468167296 -300035342 -194679534 288677621 -1391849 427369079 -707906683 392721855 906165721 -755554337 -74701301 -772972288 837047638 340412402 -595683732 167491738 38474533 733956912 81000500 -788833921 -96031299 396179927 -796561462 -900188702 -176353972 -582082887 492946302 770100825 914105568 730373862 -293359553 466144262 662034337 319321387 -600948168 710709296 86100333 -509106401 299955134 -286470101 -966936012 -626080159 -559308893 797871918 164321712 -256982848 -994344017 71687996 206206507 -815922192 -958439665 -45175008 -290621206 142796819 -682685200 -453472345 -763476664 -881642329 898510429 -710536363 785102357 -498064035 -717131448 307947293 -924601298 46305629 -511374753 -855062517 -949829804 414140747 567520828 -206117629 -101164571 -214359951 168374903 -279269802 -689968813 129075717 -758364649 308694566 689990640 -913762986 -783505270 176046067 -648054467 -58953923 719101280 30365299 735024161 -529744764 -502842819 499329648 -511312854 317194628 -827890005 -829417857 525632739 -858698563 -623844618 -380339549 163816771 -160720096 -888692108 322931673 868474625 -357098728 -78692150 643331772 522319801 569189732 -935877472 -209088318 815275960 175930502 -656931749 -25147446 -92625928 523604034 -472849377 485924988 -347336816 885901395 -539820477 -27042166 393819346 -249551276 -389936466 938962296 24968460 -242712409 -518310522 744051400 607396077 -89897261 429228943 -271129214 -806984415 -307254652 -151094744 50968005 331994026 -679104330 461021951 844008042 -495382068 -376667010 227140290 413925522 -880052279 -213987 227268384 -196550527 282899247 -399026906 -534732359 -659298139 956020277 186491040 -904382690 -682350690 -996711268 -173108158 549091883 -228093199 -624633883 803399174 754778344 -503936921 518236478 -463901570 178200044 103230656 -474368187 -541127702 977655110 -187840839 769675140 587258848 655223661 -890974774 858809849 152684644 -543429758 -967753368 -718343401 -566270696 207140460 -455464920 594745747 -60559629 -887432529 -275998353 122163158 480244643 802823615 862710443 -454594545 6056335 511432280 -951896530 -505850902 800338166 80619343 -710678462 -171420930 -9792623 -140434109 -134425493 622785828 191877757 323704187 -786123019 -527757342 565675883 -47183822 440117508 -887231768 229451993 609581668 805240139 586879718 720217743 544718454 -617939450 -452151762 685010388 190989126 860443138 848085348 -416971600 521968053 -754463821 -401400622 805888447 170994790 -626242423 -531948664 -532492117 570249037 -30926420 278672259 367069547 122720163 -661434631 277851866 -799208282 -773538405 -167976731 -227796342 -854431119 389423702 -724953819 -883755338 -589694280 -691071002 577846264 865792789 665891674 195178021 -423637182 929591379 -172424255 -154966376 690416473 290129656 124481518 -62956600 494529487 -609386656 415052545 -495932713 669693227 -629705610 -242605599 -303989139 -689759615 782688649 583446980 -816806283 -433307849 853549830 43434651 426838396 -714106517 -589287442 216999312 -947416689 -344617895 763644316 944916085 52003911 -567681749 139928132 846267203 553877698 -962782390 -83518721 -301179292 411056419 -494116305 -851592177 617667755 700233235 342808183 431609886 -857601135 -24452790 -147411156 -124628815 -875473410 83692781 743500225 -602884086 864558315 770876157 -998437524 643355256 329439560 -562548524 640684158 733253777 427551501 332217147 -851758949 168765781 224984182 -804929545 610186785 314391374 -982607994 228494233 -746118369 776404347 -92438862 724348303 -379329214 -215902964 -666018209 -661571396 283502602 -731793316 -651739609 345672185 -65215559 -198034046 -293421667 -152428086 281622017 834913159 -343449140 -190589190 216120443 -26015801 -523326193 -755506387 543348929 573228025 -493531149 -638082676 369515878 795847105 698643891 -965859119 -169435252 921690268 401833966 633852452 664571438 552675518 339919409 -726260534 -750052616 443138300 794446875 704141615 19489586 928169227 -279781018 -361715524 -695102252 746904161 -767212827 -560660186 -959575132 -924634558 422613626 39765565 -865966336 364427311 892154999 -679284315 -971680739 -716959645 897705040 -432931455 -184054461 -148273659 349442330 -991040387 -532285304 702604663 233820469 -4006208 215098058 -382449363 -144027715 787234278 -438501755 -607368669 609019324 816671010 65558948 942374246 -16486661 -66247404 959706659 22369105 758970907 -512167609 136198434 716995683 548454899 128220138 593425568 658715555 305302030 -498821450 177244849 660684124 966187687 -620818575 524132643 131034531 -92757200 -601925640 752427158 978460868 497480320 301823343 -370568483 157650539 -711855215 249741462 -636574747 -825713930 -668800921 194695986 868713221 -235350911 214141705 925823870 5844782 -389737755 66805357 -102734363 460119665 487271669 40045452 -52270186 350035083 114094293 -250279728 -448057346 -559069842 301390314 551134150 345712048 204210638 -219999526 251972956 -598929243 -257976043 -826401258 -358851129 -100137224 780796297 -843476910 -802105252 864539727 -432183436 -108255389 301032831 -346446393 -249753688 -447370168 -502543484 -469690937 847691605 -459125836 -197123080 -313394885 -749937390 501061841 906636111 -508554691 732026889 -566219947 585881566 -497424046 -459518198 -81328677 648752992 -372565948 -531568712 -664991627 460370708 -955476948 -87957876 -225046582 -312814579 88749456 -94201201 496586584 -24796215 -799053175 -97799867 -222129804 -45814125 -397413225 952695257 -439551427 473457541 -429144008 586031060 128176665 282355509 -533441855 -751615769 -164666899 140981331 452477117 -560666002 -786727108 961289781 -637925832 -604876633 -108462007 389642842 984163516 874919868 -173783823 586288698 303809761 -995874745 -859979100 595590974 -223046092 -148311485 -691258855 838135215 -741729580 -178771761 -155234840 -618082696 -465396351 -857058251 -47834218 -507447243 -144663208 -7177136 530355856 -711649256 317382206 55385347 -545807062 -722886442 -74934962 141272916 272054367 -705925912 -19283498 -436082997 -510891242 -714397272 14097075 -299079859 -21857762 -407545812 -190496787 -34959074 673419099 806824878 -524042292 -680801836 279243522 -937460596 -428976078 799725628 -485872800 477640963 -453192640 902328542 -635683057 -739137176 -522826623 159751785 -678934762 123341959 -194134499 683378845 -786391322 459234506 581547299 -684132905 991881117 946255941 592432206 -976269032 -873900621 936001921 863171234 -220055559 -740825388 344143072 -689144384 -209354873 -295100505 865585617 -629005602 397078881 -754386594 415016269 57741660 -297489682 -60493243 157810993 775579933 672758746 -389084696 -137587735 888298316 985015068 -780697929 -295740065 736362624 202630968 -621900992 -205047228 -4550826 169850904 -544424106 -803368573 -251199691 249663088 104604161 -667998364 439439654 -588758672 752230145 -127956678 -284809099 581565694 34290576 187320732 -503561401 388100069 344598354 645898067 333534517 261501598 -337341877 89498492 -216924821 -472257483 129811896 -524006216 -53328325 -976913054 666451981 487065939 -812804476 -232810842 535110860 134676491 -458456389 -975762829 315621750 -997297666 981993327 -74354902 -38506598 414484753 -79917078 -586205420 -182041813 808939082 383416263 -886735713 -403098327 -352627658 188111613 -792945085 -890806763 72890120 816799980 509496660 890934156 346345092 297922021 -661260882 -4595375 826354787 476366754 -178224855
909365722 946930517 -399468719 535212956 -851979929 95058790 -837238870 926375291 431005042 238545414 -267035059 -876008045 662304436 297233189 -674268030 921032715 364469812 -61176336 535161222 462741614 -121942143 -882764100 115080488 -956187496 380842256 816770099 -610687472 153835119 -555802028 979992700 -287503354 3341729 797680361 32803305 -913721275 -739235174 -190240563 -315130207 -768960816 -99230300 795139215 443026901 526102070 551881731 659864910 -517432312 441856902 387319118 550982312 -667469754 -377645513 -494457178 -473348489 -746469589 662582254 -498006476 -511185510 706679581 186279698 -566340421 -723679548 585744236 -893992885 67008937 198826083 -269645310 -888331282 173708472 858222822 726005452 48526245 -308551904 292372856 -787472445 -793915338 554664533 -326053432 564764380 -50160866 827716124 -309290441 -4623407 -713635348 315729838 798888430 -982552117 -989531262 351226635 -910565298 146389478 190142627 -712377830 383328775 875728736 -485163460 -878135913 521571366 -990201609 -782931603 197361373 -273793442 -404152593 -283744162 -319341352 -720492577 855040273 430663380 200065127 535219806 167919348 -998287987 -760457936 -495734280 -33826712 -784945992 -619648891 -922364465 -754296145 -97681417 -584995417 242148189 922215239 -990020445 563078525 -255636937 -571175366 765116514 207924042 796913371 -544099296 803446510 808239059 -773575877 342192748 -776014013 -165771163 737198253 125772240 -648022686 -394529013 -163382293 466971700 -447124732 698594087 597547057 -925342890 -685621686 -782729606 -814880168 261637874 -861046303 -790313930 -700053370 -154161727 -85072310 977881599 -735161291 -50956464 -470238246 698717369 251185417 720999377 -967862851 -911353602 173529778 570342933 -490481415 -997727465 692631365 -47058987 467813051 -666900370 -732158310 -828137838 -379190792 -737046805 -899683377 881364801 516271092 -791570221 -901532135 99445529 457468250 -335866763 -674600027 761171763 749842996 959715063 756752715 -906045612 148996101 47735998 -330461643 2316230 -285190297 -380742980 781827510 -758764579 234343853 720230108 -865606328 613384160 -387699040 498955792 333319766 832120373 -877783978 593129811 -705572409 135488562 -559963079 784821700 -266141949 211692594 602879629 -871931394 690461350 -723875560 369209745 790368110 -898088518 684257761 -442223537 -797572157 29826677 -757862471 -983948910 719165561 -78591922 -509176024 -821058020 -971912150 782371575 85439608 -754664134 -659280210 -726632367 872188375 -423329577 593997419 -599895950 417135018 -710414480 556549508 188218655 735652563 454903888 -150497496 675744565 -586310870 -588065473 137336256 -964647774 559825922 -776806952 -630301915 -710730192 -236653384 87949639 -970544692 165621563 464737062 968456267 166463029 233813220 620732901 -883264777 423013673 -19906783 -364592828 -531281768 -894974935 -540977456 -922278872 -888227043 -965540597 771602752 -475234418 831298719 -557287693 -773223765 -466669223 -129351642 -683757561 894045244 350772525 -692368427 -992736730 -977325999 -149849990 940165694 532895739 -802369065 -31762432 -687954500 -643570211 472469993 88006294 -646404219 389205951 320358875 -35812680 -598107510 -487085927 -344092030 745746418 430841075 -421881769 -528539450 -832775257 -859255240 256643918 -798384311 -576388608 -191198672 518547318 345825052 -410788259 -541116943 -789081680 -846594456 -740584908 107776213 551608679 -210210124 -887017780 650364027 -821097755 -997590419 -406282285 315550341 37041467 -116310017 -256743409 870958641 -11249625 107978394 -638696052 939984528 -892538066 269794172 550044365 203516379 825083781 297767769 637587006 806955505 391448084 -361636640 441578372 405699606 -934229369 266636475 346197693 880173441 437066091 472784194 41660390 -959174916 722957543 -790749291 -918330867 131143734 -72990871 326119535 -963658816 664882749 540652800 890189364 885671792 -923836650 435674233 679013388 -832104415 -942761578 -252085027 624322634 712282215 -856745530 -738998425 683037974 928244709 436536407 -212858023 374951067 -223138206 -373028905 969206495 688358185 816194886 -773310366 414584481 -589294165 275744663 787883291 -12344548 343115718 -245007419 -286551857 -471901925 -860656100 366980368 -916753378 -480985875 -806166788 -7962733 469886723 -535352344 -925265660 -571287503 791948679 900107257 -61051194 -432570864 -375766380 -944799679 -125530527 194045635 459512952 -254136876 -695965243 -360982623 870785957 794478152 426371456 -925272463 -789677960 -932915170 -382997333 903098530 -987362098 334714729 200686473 434704986 -303417148 -198286248 723896475 -356692347 -542262279 718868716 -526810324 -927517047 -30425464 -206273527 -806910379 -96331977 -787212788 -716945535 496124127 -322875687 322158951 322274750 -814540804 -763358064 -342925819 -633539657 -189502997 287045077 -145222366 501574657 -933598250 734941340 429818729 213419479 -882002636 -738915475 -321752892 168070642 -323167176 -267647134 -936654160 840989476 -888380713 652309910 -315358398 141383204 -205906084 -252134458 -709712463 -790934310 -829309790 -435205763 110787208 375829577 -866124616 724059991 -351993481 -400989637 730282094 192879859 -542945631 564613939 800628675 -480206996 741804891 321929543 -750954057 -139815059 -846578730 -824444051 -358533861 -978721315 386299076 568496866 553127359 -85207332 180327270 183312194 -468106580 -722604045 -756511050 -928700039 -715016767 -900638646 296635216 -389827271 -771992954 -926463623 -818979125 754308046 -903740121 -140605476 -979819634 -70335017 -209382371 132120405 -67379887 -306038887 -598162908 -714814822 620912879 743137632 -862516962 -827455428 -861357165 826220203 -575090168 -925371444 73788266 17145700 -83241625 -874300432 670617040 946202268 -945052877 -663861592 537003107 371208795 -47008238 238052974 -633994128 -265871990 105754936 344726787 -537923403 856916498 775506894 315876284 -882570781 -690044341 -867013315 195617634 239702939 -944024296 -290496398 -810130239 -252254114 -201178979 16955459 -602853812 44705457 135122275 418791707 921744351 986613845 734203939 203148717 821141152 781674794 -741380891 515433930 -541917475 870371828 -416928764 -548178761 462305363 -96335033 636861171 -398467757 544215755 -682931728 -341821819 404496407 51296209 786940727 -738970092 -696843766 -781521648 -210339080 996389654 -502601083 897947223 859565096 157393510 -992482324 -162283562 -419415315 -165127208 877369215 405454853 250773507 -262967045 -414202518 -615257662 905047813 867352138 -766569245 973388770 537021594 259425839 882786991 -779953908 -338594593 69621924 579077337 -29705189 -690127183 131191224 478638002 -27149505 302814761 -706772645 48468678 -443269652 689207516 501297047 807774150 564648526 940348353 -616118207 271314088 -115101725 989703943 951640781 170246072 -429430618 -647846809 -615315742 -604177320 -889515654 243256355 990576980 -996633217 265720444 -69858184 127403830 -290940756 -320481902 816311139 562279077 -793416001 -444106859 895768206 -124975888 107433955 -209270867 205217807 466159338 -976153598 965666359 948243581 291118722 306485633 764536724 144355211 -858162876 -412710812 -411094056 397434294 719018857 -673321665 198102538 574599839 893002453 921257046 -797471914 692003460 -80534287 -105136528 755352678 452457669 -915745895 -340131642 -807944209 885414753 204869626 -630026676 -841290712 826839109 871620452 -143141396 420490900 227762786 -796714847 -797911668 -808077208 159241078 -553161766 292905004 174144835 -753248174 -175410834 772549517 -719337539 -962544962 -52423526 -776246750 49782840 887556643 -679031508 -713785430 378725036 287022557 -619696143 -402077461 473642659 330329901 -757069647 -261183596 621395189 -72891058 831879377 -50689368 -60522569 -882086478 769883503 118197137 20397700 309230560 910396704 543814093 -721560185 98229775 520467098 209439273 -788029165 -832021495 -862022595 -950482660 330629263 749186620 841115055 64834048 336257541 510932325 751262395 147886016 -73285235 92521108 -534165223 -147252274 -437087906 -555349699 -548221318 438994969 871734401 -806055691 -724315655 421133793 174550822 230972501 -962259895 869222179 377692455 -558227490 207430726 345801534 -51111469 957269510 -388224338 -585195263 965098099 175959220 -787036440 -964929707 -190765452 -894373819 936741650 377456864 -928164682 -621730362 -626338223 -743699078 -204868309 895113652 258074052 974786575 116795622 672138133 -750146733 -531518210 336553350 935118278 -640568917 -949874104 882635264 -751572877 374257946 -899420217 151855107 93114009 687690187 -802292764 -600244616 502793538 325572670 239747258 915289677 -257460863 634191621 959686132 -692886397 -203579380 107522535 -439299618 -157264976 -970337727 -705916737 -288914647 925783490 978694398 299538312 24444984 -548660192 -59335273 -764727533 -313908781 -931595881 -932559287 -986464723 -261363629 -208488748 -63707829 302121935 -956153670 436299900 762298567 764295627 250270817 -444805377 -671021953 -577868682 468954507 443982095 -125673907 -465203733 -116218104 691432165 251892029 -916946789 -479957257 297709756 721195568 -1717157 607169858 754001170 628626935 829217999 581084573 -527696226 -616891593 897765221 414422197 -694269594 -797088396 -621804667 -186631558 -980205712 132543772 -291235434 -30122966 -755437119 168477722 -72305707 447767015 -568683978 -632171184 -722459414 381187809 -479205535 511313380 330783788 665988913 -762285687 307873724 -900222345 -113117053 -698717292 -212488761 333667856 -519083379 -855035871 -749569526 565917223 907322644 -578947258 455127139 438529413 -936024873 -511056572 -923838448 233192203 -250258741 157964325 881697252 927590566 988920949 494718816 -528716863 -415833861 -799941981 -981455028 650976238 -149476938 -807033919 587961097 -284378522 -221289843 136152808 -264924112 -146803780 -673337043 690202507 -957744018 -881639798 917974730 -773391569 -344486639 557110019 -311913108 882503627 761528524 965086503 932262667 -13015240 495921577 602176214 -958778879 795176676 526176072 337842158 65369621 -848537347 489591539 -668176992 -550674743 -32269413 -150594568 -761282494 112529643 525149545 847078425 -706032437 174791886 -965485785 500779203 479577586 -688706307 -925485013 389725469 396750707 -546110480 843233983 41036942 417264723 411362313 -227599159 -783493439 -485964166 -708833631 728127290 66801181 81907344 -982866135 -595886501 -758250644 -707166392 129451889 -239694546 -822399856 314084993 -701576228 -54687257 368457652 686952006 882840761 691317803 554950327 424558596 -490149575 915547280 -595605295 -237287379 -793207892 300440822 -366871447 906580531 882011929 770812329 227560726 -504470386 -477605927 806896551 899698658 749514309 -199384558 -237166932 473544797 -623315764 -885567950 259529002 -367662236 -577372168 -862799790 -135853144 -549705341 786254577 -89358455 519707825 -994071828 -784484140 -387000150 409345989 -646200033 -471813590 -176078295 -357634612 -649001189 482749778 -343557727 -212247393 837870775 391286609 -844427358 -712784165 87649397 930397303 -396750455 -53714246 -382898514 204888619 829482639 868168935 -790840107 -21523163 959229074 -691097410 -562041928 348386808 447834032 454685391 -220553361 -973228530 -436749828 -833713122 269107589 -925396336 699481751 -568680449 1500442 766370797 -720705535 -655622513 -253426668 276322816 -677041389 866605533 -882770276 -269731467 -997546894 641811072 -32386820 -656461376 -852350557 -325232963 850249632 901590087 -11674863 701127446 -826780185 46996084 -186020097 -930279613 -573816203 -658955562 -369239579 459661203 -851319827 -841786593 324773284 -836436753 460499417 -407532484 282632331 468427297 -760907072 -82940694 -205827346 -722041705 -872191289 266389115 -810638743 -248262530 358745017 533416617 424764912 -868345407 -901357688 -323860827 -405170213 749369754 -842007285 315016110 834756841 510743763 617002949 539986413 -392868936 -358516784 -689771396 -592364273 -813005819 -399376456 745781191 629110096 79421696 255018239 -762827454 24584010 -837461469 448334612 230716041 -943163653 -493792377 444212534 -871275277 191944223 -496218444 -241374703 590239328 -941697969 -361169512 -50391289 -932973329 -226592161 -656125005 382709776 903642984 620971027 489323168 306492445 -149712982 872304446 -938515102 -632199653 56724073 -83960597 851849035 -454707104 -503284173 -927010931 -398749817 663156711 30735523 279014746 363311435 357312246 267385439 527519242 727931777 -389385796 620181522 519446509 898606560 -778204284 178096562 526544882 651439124 -841049169 -173601259 444095127 939433221 -721567774 -441390752 286178584 -956417281 -732554054 261542146 -338145270 -741496962 630705728 110710521 -726476657 656993953 -230430091 -646994838 519361226 -752365056 434833385 521286716 -567616713 -384998468 952985857 279010390 41627717 582122494 -490816367 -851667481 653350547 897104498 -481577781 455864571 -91183439 -53809810 -395821956 -76165914 934177125 -342664358 384404406 1123628 122419963 510271645 21241090 234170459 335379431 593058374 -463847841 30215124 -192708397 680078608 -782491061 -126182121 704774082 466192431 938710004 -960468467 -650119928 611456756 794884914 -255971940 519237049 355885519 7349652 -112481792 -446280637 658003913 -18573965 534371753 -941771642 535112788 -908929838 131414765 -538763344 -7988597 -119063250 -824391012 59795629 -865227602 -800871176 -994821180 -747830259 -800975730 -741755415 -890173948 775917009 822913199 475388853 250160655 377341252 -866078824 -396979741 877295814 -481017676 -983902406 694933673 -904855767 57899694 -760664613 444874465 249981060 161860455 348148470 -680793005 530871455 93368770 823658810 449915819 341882287 -554873704 -88994318 296885412 -234004587 235894177 -917080981 867736410 -690931898 766798424 -643553308 985730827 806788248 263423339 -832978134 -309891475 -307865723 770714523 616696276 -776248768 160016366 224015202 -366353563 -736075696 -341862408 -148538650 864476175 82157717 638325683 -476877368 807199520 683916007 579797796 743660373 -83434024 -383754841 -973329382 686874371 822711037 -383002518 -979175559 -65536973 366979931 -406904927 -965529513 471717604 -963886238 -693494308 -920648884 125288287 -16961583 32053220 822184490 447718792 -794865089 134878970 250665788 543847748 883458109 -277689877 -916363047 -853073838 63710290 852039334 -854224047 -925118188 763768463 848649414 304772054 443449942 -360837339 -562744080 -759373577 414075913 -166468020 -26406305 -862549195 -644196577 798149857 356009253 -672836786 -466742145 -121973828 -826557592 351327433 -167076815 -969296311 -923608983 -243543215 -675432229 -68039598 71990131 -663655267 -845970484 226118089 322828677 -552924643 -555809337 -503264742 -486730464 602659810 -705827951 -923805690 -938214933 -799574376 34375787 -689768877 658399245 864662929 709087318 -981250423 562416106 761128925 394912542 396815679 -414537270 858550830 808133041 637718942 638902487 784083920 79060117 -728337548 881856457 -24030489 -281426893 121751411 -324194241 64470150 498209733 -890908764 -651087494 696224971 -823780792 -568688101 -210487525 42278559 -168533098 994682734 746663883 935602059 -825684936 -902999982 -616976378 -180626733 930664124 150210872 584948103 243527179 573305433 794839300 927855313 -925559526 -660096754 291101031 -749943190 -357098871 -224160643 159523907 -536986058 877574615 -266836671 -481681927 -341256830 -134824883 -212162881 968521787 873307063 -439195181 -222222384 -777731565 -295204946 167100099 -166332877 -717751515 -773602379 877550011 -221452659 624481180 13696168 -235737972 -325798166 88472129 -922304149 863498466 -253561358 229789799 268180871 783689522 -626009518 67497093 -933868986 -803866436 -9692257 489745885 937488711 -256944411 872958150 -981474062 862426929 -807227383 624063178 -446783739 -767956209 -617088259 38150866 -800955081 705013627 173009173 897930114 -228992492 791409910 -52032557 68937197 -710981706 -272629759 -500222643 853857711 -534719574 709748222 208166465 -75247241 254279550 -753230261 -668063587 706822281 -747525974 -470787035 -13148634 -258666083 291812203 95770172 579757203 -907630341 414075080 -764545045 926976867 -384855925 -147908713 -372096567 -405896664 719336330 357411339 850091736 -929619235 -391489483 283707410 144015943 271821406 -287763802 -655345325 -913247787 -789789705 -414121344 930250229 -876753619 308571649 -672987605 165646507 937810917 341873076 -246067228 -872536248 664717412 -29389720 384579628 746992310 -829531326 729146688 249366840 611952006 401671252 -289724225 -638105946 -923956437 -859079545 395835639 182240056 740640874 -533712161 53449341 335247460 445645333 -489194525 783992768 -619651165 159807893 585195312 -801274248 -654839423 670953916 654592814 688655864 -681523531 979162716 564628595 263172287 -11217858 -995953328 752870586 -81894400 -723449482 227434006 -995728547 -167464549 812633704 361282719 950426916 99439652 250564134 729460702 844978114 509807673 -623391244 24272193 962658984 128280671 -436473364 -332480116 -887025374 233615570 -885848382 723993843 480083360 -590591910 -746997569 -941652257 754077685 -668210138 941758224 728966849 519055197 -552676311 -799615989 -623734401 139838378 -761757539 703332160 -890349600 531151276 658350134 -850828181 -985699162 -375766266 -641748034 -318413285 441441568 -861889530 180153517 921600806 833940861 835034042 276009353 644477178 -63790764 194290347 163741819 -281322123 602552305 820315093 309008090 -653115502 -721875287 -814040125 -701115383 941462899 -866392177 71692594 -789802719 464456556 985075232 -11239577 724759969 424538868 237525876 -788933548 974513721 -556445080 131302295 -137754763 -831014500 -509113523 435140848 809740951 675247923 888654813 748946343 -374415180 729068640 -759821152 185549070 -588354526 -380232015 -994301126 877840391 -912600951 189576282 -932378340 -726526056 -425998209 -752207985 -910373149 -551966648 -663137793 122606233 46056757 -713997669 -427544349 -687932388 -837569064 -884569666 -595563158 839670373 995134537 -127488851 -292160486 -774734019 537132855 457227546 -419004826 -945142041 -188358040 -847322851 -174460794 910438884 153005802 904114886 -845607816 -998053357 61132287 665626698 -761207565 -900626934 -355810504 -786226779 953261423 -906971090 375331172 351216730 -699639181 -55452105 816010452 148559580 -239055319 152508046 -184014119 372008920 523994693 -166187664 529548436 732746183 -696493149 -338903593 -602489865 120471205 -289587016 788041973 216652582 347245567 -979810896 -955643961 836933834 994703094 17447832 -447365388 48027667 589957987 929368787 -336024701 831660645 582974381 134494830 -349090810 629436847 234899146 121884531 824589314 -979101478 32807404 864896899 -422012920 -851071701 785264351 109053160 -269509568 -902880277 917731613 -327634953 620985437 -472982567 -994272286 -219253078 32690067 943751336 600251088 762442361 108674989 407878111 -875244608 978902755 -642210079 309398039 -749278119 -532136990 -168036774 232079449 -414766856 21708266 -722507092 77709100 -441827755 486881462 977451062 -198023767 -690997564 -558113350 990400210 -530934924 -540100389 866747621 -321004245 928109795 -647569284 746282708 43220183 73761638 -576181774 46751888 326621508 -413533015 507523608 -900767131 339468177 526486698 612868887 -410491392 -852031930 -455915152 -808820106 734369851 -811955205 -67977949 757894501 -310161411 648979530 -479502047 548008573 540933460 885232488 -827217940 -443703840 487655451 -883930540 993640693 872751876 787003954 -510865328 -300645586 -925973031 839516072 685757324 -735743724 -81470804 -530922303 -753383762 -884267273 -920611208 -933561785 909366539 503491918 -670710111 694771821 -628149728 354299743 -658255360 -22206121 -779618260 879818946 -764444370 -942537788 256768974 831788154 509157055 847598729 969240249 -366005730 -671450966 857673055 983801898 -489981299 -570263028 870195056 107258361 -421792732 191363262 -929995744 850843366 -546332743 933797652 -767577221 594743225 467742105 -900803074 445591018 -981486507 -132194051 -695954386 -841721772 286279985 598802891 8957127 -115137484 -970358101 -721576232 -414570215 -956395871 396246731 -200830221 -935087600 -848259281 -278498520 958200986 382767513 618148289 -688692667 404527645 -194104149 -978278847 794977016 -790267831 351340163 -486051769 617786050 -785754857 -9859412 -973014447 -646014625 890139868 -389635418 -564571883 -884382578 779800335 644857644 -694114092 -149004214 -38872434 -150268403 -850239355 -19327412 -805467675 -382103379 -725840946 127735125 -158720842 -609409526 -788093548 181663686 91169710 -99898517 368947859 -394993989 611908349 781350537 -895733688 5363366 454751255 -33481274 -864218212 180571896 150790583 -633527686 -182498798 207987816 200466908 -6904444 -110827803 757610586 670977909 795151444 -728209711 627293468 124926392 -648351379 -388733566 268664657 517692977 439205506 546766881 -683772867 -63007502 -528720122 -961960382 -880210444 -240465666 864242002 -989681725 264251522 430815478 -248820706 -919887227 -712952537 -350157021 237722215 851024031 -511386716 265111110 155816119 -879885487 -173373155 411938991 -666265612 905885314 -718671974 -757721962 -126487946 590340492 -829550636 -224181533 -104314588 -932165963 593617136 -919004493 -559362335 490537842 -114682069 -235878933 -872821766 -385234969 633695479 785407728 610122411 410924309 -614550435 -195643268 -873903388 102851536 816717725 291731161 359680748 309294007 -874148269 487507400 129393691 187993021 265239834 -586132469 32269941 229555830 -200840659 975438251 -743689374 -539585107 406458961 -186259965 88245231 -669126890 659753120 808633414 999008644 423871904 -810100325 -868066651 -572692498 945061599 -964725169 473935670 450974565 -62233015 592195345 627112942 318648237 31448227 -724133618 -212014128 989046879 -297289858 805908732 342007268 -467251084 679256896 924663518 418173382 -885146525 -404464375 883408352 -811089788 23132911 -3072706 -948906145 631995749 -144886056 383232996 -999398916 989254198 -161681981 557808148 530315790 177562071 -106991377 966003648 397760454 -871077848 -213286512 -480225131 -95427062 -899405106 213082349 615554438 -726231890 -692127540 655999920 -590975331 -857600621 845267545 849139531 -579640705 317905873 -136456515 -989586894 -191203920 -471656541 943401998 -919278369 -177650174 -333821959 282652805 -166948370 36308975 -147772000 -134305776 -166603853 -809919392 -541520955 590528838 -228950383 42825301 51526289 -373975497 -877168595 -888669895 -231260407 732204312 -652638631 585202247 528679363 273665472 349813226 -290193539 637900142 -328351231 -180402455 239260010 -755735222 -980434317 534267897 -409649547 -387647105 -747502987 -882481063 770131805 -938759544 479876637 448178794 -725217938 746534985 186562400 -507352677 -895964722 -842006134 -894366056 -678384474 848074470 -712977842 370366124 45082557 -199583288 524610613 -457054931 760778020 456395596 -204556575 313185520 690541692 -574911448 13476147 179869139 -41250021 819300145 -790798158 -351427346 -941793022 -762109076 -877630784 387509730 96126486 725511288 -488577378 767394540 213519571 -783801404 -269996993 714493504 227239052 960043744 742893291 -493867579 -972935280 -361345751 -763360376 -403960149 -781602049 -859993200 931714879 -591699324 451254124 -575448375 -984707054 -302446681 -770761800 -206024392 -817769171 -659450374 -703984836 -732559875 489838720 -114326662 -892524670 -606330081 -699413641 510096008 413892045 -906999425 885580474 -986002968 -729522060 750950321 -918796705 -52009473 -594353868 437383872 -620471412 103245313 373033022 -588257620 -152563530 518126417 771449655 370510260 937236235 601602028 772624882 -428113311 -223930481 -177918104 269976700 121925007 -901012134 403247049 -708872934 -453639945 -724720873 539167587 979297794 -643346171 502260273 118166779 -222005234 695584714 607267052 808996431 -575658408 852982409 88209692 609572658 -664173667 -878699888 993176342 936767914 -886002352 -753083477 908625533 -469498040 -497812757 84002808 303830760 557433300 -448307713 -993945671 -329187310 -202589138 -586367381 -693248588 247701204 -427736205 402107855 -127459085 603228163 -221436839 507400517 -867049843 -231407829 -379892208 -923539097 32005189 87989859 662423720 414388390 135653738 372577028 564693240 582112452 -20860513 -180774696 -862646609 -924843732 -614304019 -537157225 -724706768 495912717 515412652 -338140866 489108294 801590370 -875864628 -336321680 -264059717 831153247 -998640901 -551073837 844610812 351018249 -78871694 920042168 561058684 -643352860 437024400 -143117037 -174351298 -681180734 336062400 -23403831 653952628 641927152 797405275 422286562 -803531913 -722905695 830791439 -697750797 919984898 -75123369 207152039 -150128450 -737219836 -926860195 -932640068 80697825 -441258284 662463477 -470934576 -129758139 943714140 -12757328 -764590291 -881387312 -393713677 324439799 -705811663 -848835119 638489827 -135591923 -788022337 672465749 749891252 299019391 -339949955 346976756 346277557 -753391414 839215163 -492921580 429211033 482728907 868621310 -792938274 689585619 -673497427 -596670435 -118714753 -274284919 -138415766 265379801 174634602 -798103561 -917581167 -803355712 457626766 -974681280 598327829 560271643 -598143886 -346370151 -547152948 43788934 7359004 -779370011 -522262039 348498717 -936646026 -556780128 -875395003 -380542778 -324444826 -244415701 -991885045 749511380 -79771360 -651443379 -927890617 75304121 -539680287 -544951517 81083476 -648165651 -196281982 514996120 360214185 -271171160 495057158 -392390339 -909906322 435247276 -532918261 -432851822 -480663744 -576032730 -404011265 -222646403 -912756606 645987959 801546671 594064333 266761654 -940577823 205292603 516505442 -772302718 657793995 285326619 707465333 648097520 -821296365 817806496 -102324755 -809981960 -270884972 -240033980 157281817 33892396 -170108023 -854620431 773047371 -997117136 -604823353 886015165 268505120 262488431 -184231584 -432799172 771458600 508045501 -783010450 809785996 547022674 -678340431 -530563489 786105009 422025029 -481479281 164726664 631513267 609218228 944430868 225660082 780047081 -819689167 507585659 679081853 30638714 -388538743 -520903798 633577713 -205687868 592475451 147560701 -482266136 353504205 -398668086 982342037 224531110 179356077 133035593 -505845243 -419063536 -647503405 -954717896 545367292 -924751116 -570726810 -735439995 -110337987 588645125 323646619 980681018 -748526256 245931191 -792382673 -299066574 -95710621 -683115525 692999616 -823102225 -203224184 588251243 -731732242 -751745202 744359667 147630549 -587681186 414542987 676509209 316049068 -186134712 -480218026 649094980 -180799258 -81771454 750056130 532400473 666610092 -659991598 -42173300 -297508269 -824107614 -36027180 -471362926 -317164284 193059489 528816972 45838511 45183953 -765450588 -201971441 -530538680 -419989225 962360504 192791698 -339010199 -741108787 -958238032 126098924 148986694 -534238978 -47587479 -722213143 -932199477 -560280610 -753585558 -921259302 -760232587 888846891 -394163501 68328983 634955261 -339425029 260665791 990577346 -52032957 -600365726 -878945917 294158417 53483312 -289229161 382436599 -588217950 136785452 -690411010 -428182539 -968068478 -356500512 36529076 736069876 -938104835 -459419491 861177884 118489356 60210068 423579436 483159123 -156498485 -493916458 322008242 -788259529 63519211 -597563158 490147312 450099838 675854342 -597724160 799292555 165513894 116453659 585481541 362929624 580956975 -501864101 -418353186 861056580 423513994 803624426 170673325 -73202749 -869358499 -659225285 -722790153 -347899432 212494853 -371334207 -481861487 -552287443 -713200490 -803725996 -895996850 -155618734 -244217704 323313525 -660655883 958383402 -852718013 -85422722 -367630192 867616639 919431797 -607291606 694634467 -605613447 154157717 257525728 541615474 -608907110 -417238969 960795412 -766628737 -357464271 519337143 625339521 -868602707 693550190 -196329934 -777973407 231569030 642702883 -96714408 -842417961 28901325 -265797674 115163772 -268374765 -775013043 -447325306 444547602 -259400270 629649975 331604092 324806006 -463862794 -274683849 -245571222 88469401 -370232259 -901490151 -171922664 -616931275 -905495935 699836275 776825331 31869148 181927031 855313696 -969220815 83691596 -952342472 -991121702 -932675873 219343570 -966419903 553790979 90698875 -412099276 -734532498 972315633 -379769943 -577819230 572726747 967900807 -349120692 467854940 276511560 320106780 290839367 -904010256 -549349020 864252452 656176068 -748362826 188050072 962359911 -309783499 -606471901 909288996 896736702 752770658 -486882606 -769198219 912431972 105077738 783519029 -491215301 736115038 258709855 -237258038 -177709383 -776531319 826136947 -14388177 839802031 475457973 -157213279 -262217420 -248178776 640948864 779549326 -408138583 -393486075 -761050719 -211088059 489556393 484135800 -840657325 -751400067 691544998 47731519 775649556 -777573311 718587652 804530387 421543290 476976602 -873784393 -93668675 -684793364 804346770 223522300 -444154796 584535388 346065780 -935454718 -755632685 -64238421 -512794024 403110689 425427088 -799642849 -735371511 -797567521 804029852 -967734771 634517195 99741590 973896034 -77654944 70130718 784318826 776046618 262333219 638962975 -926189571 -795044284 -763548026 -119954755 191574714 -845667681 361127702 -150953035 -709968984 -93937861 445562926 -177580562 -542107151 862380720 893877116 521834143 141477506 -348178989 -794926818 -732764455 -382690072 -81291811 -442049783 451930023 -516965821 -98825507 -534774564 439128154 276683820 303749958 -50908962 -360728294 -152369864 -988026252 -221179080 -933471167 514948129 -497826927 -612906906 -798317291 -325622169 163198845 -35370839 452803524 601765932 654171090 -328490343 262661134 -593194730 -920757438 988403745 262958173 -696938552 -598187634 605474167 648124046 -816101458 468418650 6196789 345377265 806080146 149099406 -834588304 -263432935 -620737538 283954795 901805586 78888079 667466701 -80504713 451301869 539411929 -862937735 -99496131 162760215 -800066019 -277117590 986518056 752962173 -462852703 -740102094 -766820158 -906869066 -110134954 86899669 537986104 -122276321 -291061976 923609491 -182045693 -109263596 -961110500 -254492741 675765977 -933789058 765754906 -804247889 -938461757 -305354576 -542851142 865171506 -200557408 -586587990 397682802 -425291351 134783327 -255320923 183123775 -790518631 -541031008 -710424766 -925906668 581554693 -991671993 -754088740 -603034905 -356494375 -475741117 1960391 679874124 -657344437 800420788 324443313 300540631 -411153526 -598379241 52207680 -647038477 987225044 51829587 -900096277 -430948875 -940457652 329925468 356716717 150393119 923799673 -306695368 743312407 -687757426 -7709464 752923823 -428142510 91586870 106365372 410743967 272141018 -682053665 284109678 844204743 -758536272 57376048 -821417944 821672374 -592859156 -714743928 632456408 256220056 175205923 132067722 364854170 944134576 -982615055 323008029 -486417315 184963968 441908430 -726707811 -944282367 332268104 87826445 -834772963 71779105 -656361670 833956508 -32997301 -902456411 -106599340 -171851590 -95716831 -162460020 -950681718 -821858842 -602678881 -304541527 752937678 38161139 359701676 -815054920 646018982 989250087 647012468 659885089 729606831 221349352 -832410085 255885349 -546847290 615623799 316302782 -946217784 -203864567 112846104 45463735 482748792 -773829165 -792613282 -350689431 364336762 549445938 -759225302 -204900173 -717613853 444479397 -20262518 340841211 73545878 -706755151 -519994803 -916366518 -830760278 -717977588 823661132 694898616 283686859 42693967 -584046383 336667692 734275640 891779894 -43372889 320505323 862597399 -658173983 120015155 -998149688 -796711692 994102886 547098797 679004854 -732045365 782768814 337798795 -705607368 -652043636 768368429 -322727245 -713695791 -59553280 215670400 -402712354 -278409074 99259336 695663601 233831320 531909514 -399910957 465091644 -797063701 68856185 833665980 -607724015 736739245 543424153 -263365716 589797781 -747570463 814583364 199110469 -581745838 -818212226 -22143315 -958658184 643239425 165157049 817553515 646762488 439419325 -424090568 -228231506 -386894585 634480798 854824626 494492986 -427336036 -503362381 -78009751 -598927447 -230632042 -854580913 678076154 424391290 -503840783 198175014 -247763564 -774402543 378376254 -942757566 -744442412 -208980747 -914674689 -248157226 -69400319 -315210620 -637344027 103092762 529734947 -780363034 700460269 246906102 -249432243 563522233 -551283394 375023824 -771725464 279514536 -946389582 147447679 687747965 842927817 -517054677 -712688268 568954573 -382444280 -455203821 -852091212 -528184831 632660619 -985279582 -197797961 254391555 617938324 -609851789 427598132 -623287544 -144815609 165802190 142997285 629059891 -342567193 761133664 846370025 -102198006 839840896 875877325 325321771 -493192230 999953523 -876795235 472839406 59133730 -255003772 427617399 307958233 -320367245 -148421700 -805507881 -842774960 57708301 -906270075 467271596 124856128 -402120407 117819941 524398584 -877329062 -354226240 10042652 438664976 -664667492 -205408888 807021327 -750142540 -324307849 114216168 457387915 -805272109 -11597227 -895702172 -897236338 -49416745 -391172327 823347196 -587089864 456583569 -943667597 139780495 -831498421 -554453149 -711415731 376635346 962488 -721890021 205728672 -737957948 -433415593 -870928615 -376214673 -739424391 -256303981 -400498400 -699177032 -793118686 939408351 -886459160 -690129010 -181590233 -121964755 183560105 -78486838 8933888 -626058949 693710957 -867801418 -819614367 -379793518 200963092 -100681522 545332592 -216873759 -875235780 663271891 -71359765 -93849447 -95006052 -297868360 376438077 752440075 -984937786 -840071555 124081918 689168521 -847218028 -848095530 36559465 616759145 -565569019 646702603 -975203643 837490706 -497922111 114939746 -827026260 576179538 931255161 309772306 894524869 -940522092 517166478 -572989522 -556692100 -572292963 969494353 -401552341 -902166595 -718227815 407552661 -827337028 696055464 -573907738 831661488 -656708470 466568313 450183128 333757690 -609773075 404857910 957287138 15036555 -102214793 746748388 62885251 -102516312 23472143 810690412 -873462228 -936265575 346938648 373746217 -500694379 986119304 -689749827 351630109 13942727 -288908741 -868072942 -287476470 -105124138 905822506 -966714407 -726639075 782745944 -303117931 232513313 -489384785 338460487 217453210 -580252269 428944970 -875496401 -872242563 -858584556 310294028 301080949 407788794 117280385 -318856164 159424906 915531578 -224510061 -380346828 -978274100 138774278 -906261008 -674548961 596323622 745366960 217888468 420338203 -277996147 326008004 -257481521 -356343345 -221136675 823711594 -883259924 -12375884 -532975763 499641368 839464495 661105282 -877045429 688627468 83810751 -110417114 -184472450 -391479966 204016267 -165700670 418209986 669580345 -221156088 550470020 -186765707 986671405 -893470209 342318196 -212963230 -970285954 -616313498 920740603 259371477 848541140 575706861 425236948 -532182625 -696650610 774846519 420485951 -485870183 -822983481 -973008643 109689079 -867225597 -76118167 984662555 -326398906 -440624011 -506759842 -482416377 -188332071 464572592 -930874978 -52832754 103072510 984101204 -374857842 594909591 319516666 180761039 654857360 356545616 813406363 719111797 -948540642 485073517 -415481511 758557390 696754454 538444571 506934756 625481418 -999403374 791934447 97564823 -827900523 611732324 529491174 903618455 -274703090 -821428753 -364513942 -223394954 91278388 -397165700 -473088311 267307613 -798865983 -582134457 -212692169 148245705 894414274 -971760437 133501011 683092293 -79852411 -339258637 -90078543 577088350 424886216 -832348610 426305983 65381379 26002214 -919878316 641900243 117136961 -175955118 326847677 -72967658 -164240345 735436143 -318697332 6241019 -373671276 -784708922 -780115944 -62098798 -817275382 464013125 -997288573 286010689 -823346573 658254134 -950020864 -931152683 -944220878 463726576 -144674722 -945223237 -756771225 -807184874 735531537 906683115 -526837852 426174698 327668446 -856168368 600974724 30601398 -604807159 7047170 -65311648 171351745 -7923724 945948590 -903572253 945429837 332261450 515897098 -571509642 -789938605 648163861 445833882 855006612 -665854720 578004836 -119696597 -32694629 627470127 426144725 -762716203 -911554160 -577980722 93458493 -940248292 -990705403 -237325906 -991041141 797720085 797249593 98452466 -67796625 643987804 -708729940 -573202650 -574157896 -911418328 454873597 754844255 375937231 -104365178 -417851363 573387282 -164714153 -852977013 -224051787 -904393087 618194816 -804433408 -79975856 347949793 -310110647 104676291 -769536779 63371664 -432682542 909907508 962767131 560776876 -939811290 -325681960 -913894651 174036693 815628780 65623849 145094079 143242024 522291894 837235512 487978157 -764429051 -467373531 -702722886 898137875 590205778 -915288679 -72229944 -988528044 -595807151 -347662860 -814233333 -499870197 703800368 -945668512 -871037242 609675955 -864644115 -362904229 -504601215 -308801310 -676723414 -708349663 366671704 -444441108 519038915 442320906 716620263 -585335522 -518278457 -684940800 675396200 175240340 -321761623 553991390 844285052 862022115 -921969463 -779386568 -977126114 -423483964 34213822 -108620044 -395859987 -736542856 -878020847 460643967 231110274 -872175595 -187413368 658814408 -587805752 549714217 385668003 -610166999 566728798 -766905819 292428818 -401317517 281119274 698502452 -646164158 -867566971 -719147346 -82649534 -273535920 -400565682 118399996 -26443256 427615598 664578245 356733721 376686823 481153400 -940163834 -11962051 -763896343 591902156 -961596507 360486084 -302537113 -620128388 219913085 -48865148 -74453793 -868475624 -243690756 -805743346 -197546823 706185400 10006554 -481530235 -228089685 782345698 397051138 -808005786 -13699689 -885012692 -523164345 -973885261 62113742 -570196131 940967095 305858851 757773096 -224760239 -752866213 748398993 955082941 132682616 -828723653 22700465 212244448 210332864 503580400 -51872923 -841748664 139322645 260901610 679184784 -935473727 967504124 -945904325 167599436 630420371 209735560 610023476 -671238489 -496850046 -766658227 -185070832 842092130 -748161942 -566231650 278824698 -794749169 -7507754 661452121 -29393961 334787586 -578585316 -266548490 -609213874 -799884993 743231388 -805222950 -693703623 982466747 264498665 948460902 -842222907 -621211077 -917243565 305198554 350224665 -850417058 480637864 -174966844 991928913 876685318 365157814 -772054910 -977920564 535620808 -792375335 -848216309 723983162 6636195 -155562607 895504215 827007151 948900204 425577390 -915095316 531444528 -83782796 -726021107 -674971335 44707431 854546021 -851486668 -313574320 -570527464 -793660465 688761105 -72466632 -800752457 -97227002 -741961330 -910280285 672094775 947263643 -26928459 -269088584 -631895822 -173320717 335028271 -810579048 407522145 -601820958 -512039284 -179681989 -468534104 52738693 -935349871 -949697771 -356224434 842015764 744164694 790193034 -858356177 -360881860 -305929573 -874682131 83249356 974200254 928085488 -599055536 16295981 -455772077 736124640 185325892 -188164271 -582276556 81475915 737458054 -803567300 -896166115 612881228 809897277 -11357354 494824609 -132778080 -693862989 789344810 -3967399 -378452949 -907049788 -3858411 -816631356 355574110 -511968117 -724468808 868038167 360165589 725222042 -974364794 -274417602 691897464 487759881 -999771194 -70332714 563197602 -944910867 817540244 -359424789 -333794088 181438490 952988501 -772031192 -370109161 -124990701 -157054551 205957749 749823839 -885240235 -404470997 885225030 351331765 726386108 692552337 755503284 527882348 -343852696 378721428 -991037957 -806147420 -420717986 -932302596 -953542204 795007369 -815222128 -941746828 -124318460 -661181934 -900459902 959112439 55545099 532741647 114049383 -223844267 -373505528 233184684 -750084969 654966855 -726127635 -705572575 -702909252 -641660941 593688237 -796137056 -867009496 -595819296 707357431 681518176 600043385 -330145974 109395222 129040554 -328368063 608564921 -507493402 -167669063 107731305 -455753448 472107248 -173140962 -626753933 -371040733 -399906777 -108011236 878059791 779212990 -678435041 -730307506 727689169 168510886 879945160 -11577446 -976492239 -115797136 48986165 -991833927 -715057269 -576142779 -317130621 -989631724 211898235 789564781 -263912911 -263596388 -875491397 -3108012 -151098497 229048362 90456650 985367111 967621395 -810599699 -820248516 -406462204 358132442 -258274500 846470027 -337018940 -637048700 4192679 620861633 809844151 534416658 -711134490 -989120477 805612292 754107539 -530170162 -815725954 667512927 -417166467 61768700 -154622092 480488545 495495237 -34075174 736600888 -49359530 228740059 842874730 349442787 -901237399 213250141 258386325 859703104 609832398 -146369613 -856686021 705389284 -46320259 -341698617 977805170 485388049 -770840003 822600701 488647957 512013863 76794025 586917549 -145902832 97818567 377257539 -946087180 583585794 -959919121 -415651499 911020079 -359729395 -592190603 992202927 -968346372 -687596653 -279379281 -908753640 -854414427 -573191773 627915586 196426414 -897790313 -105972304 937302155 -586530235 833437376 136706350 643371821 -676998120 -138047705 600980903 -380065902 860722202 -882147620 -991005371 787275388 -852994441 -748452521 486717394 324286745 159396039 -367702207 -874883416 -555134581 129411022 -935340032 -953530287 -579543132 487514945 49178784 -354335198 856570071 446937562 781242976 -949782575 -431579383 -667690266 865913358 -885995480 40387249 -472627427 156705068 -715510662 539381058 55474368 631484080 -331012283 84942915 -916028514 524717900 -868623717 -119579637 -651731066 -382605013 -860898119 -775183886 -147616544 949243213 154143113 -711937877 -385141018 -192238582 861312025 340171385 -540885216 -567969182 -298046632 327059688 791257783 -604785916 -542046494 456454769 129599512 -741273443 -460991767 54372947 -96280443 -781678452 -606940100 -511033406 616559750 -456788891 -119931492 -266869343 -468509016 698837187 -519119328 -704812799 -233729172 -455706134 -430136665 705835899 -437102514 849098315 331102123 -671968327 -816599479 -806182393 -897198419 -671148723 -824813466 -275890097 -165581448 857443304 -999150169 -172779359 -556281235 -853771858 799226836 594944879 -240609256 -795865062 779186842 -956018270 -723945538 521852860 -909364923 -690430017 199477789 -826072535 992515610 565007421 706126382 -458124387 931220349 410077134 766539897 -859254376 -982844366 190039373 443638919 321534188 -855073917 -606906941 -920332864 605094983 -320563160 644811858 -675033417 -554982022 -659441481 780609776 -371128355 -959244696 586244420 302013090 42623046 -532779930 204432638 -941833346 5756460 -157559953 -990293073 979728504 -722628277 368747352 969910698 -396578181 -122661257 871057606 420798939 -618145282 84519636 -937845313 -473219144 -658367773 840826801 790984065 -566020384 -952140445 96112479 -499865242 -62602311 973501465 -932925405 -844943824 613170495 -874702730 -384698272 -110994165 634818243 -729048518 -910780776 -966094635 -803520945 554334780 624389936 990124136 989154983 -807258000 -392015582 371376605 -12732392 -548186690 -880892539 -537875020 -270583727 -770508619 -878796720 -531691539 -747792122 -884559748 -8340823 -306590600 -161999323 -548868807 833772414 103553959 -366156173 641783977 -91204295 77123751 799378890 -942139529 -438972941 771686028 -843519970 -825991537 -302757225 -895787346 -667738804 -720349003 709085022 -912338361 -944678462 367170654 -674737898 -703409853 -312962571 -938075428 -879297762 -314747093 -415185178 -719776850 385246540 640538710 882073879 517612921 -709699489 459359205 -936035079 -87876192 -11337668 -841110451 317455095 55693152 -431700038 811900492 -595239220 249160912 -265619440 -526964359 796812788 532675530 -829722015 -387874005 -943532488 -814321167 -9675033 167345999 71061221 167885977 -614294612 -489221791 -702194695 -979359214 635826484 -901401052 154915832 572003935 -457102188 -260711585 871596604 -901962971 -776225347 -7835677 -729487866 584337905 -851731193 -813429139 756446681 738133481 -363858987 -200411664 165269045 -723562181 587727792 -701007807 -560093512 858391321 -725740729 277612793 194602340 634033281 462701330 301126802 346008941 -207108516 -597449522 851453601 -733347822 -175296873 619932121 19732954 351675586 949316921 -920481401 670736801 -479055785 -802490569 274256817 -537742087 -460816030 267840118 -639954997 -907428190 69880777 108327985 872071533 -279058872 -853462634 -508565802 830249217 -207390841 875655065 -35258469 559319700 -87118250 -288765827 919521508 297390775 -318533300 453640561 -931807802 855911753 719797192 -841250997 293880184 -828106955 144023058 -883528298 -127993028 956839698 245614684 884403006 814365108 21729740 -922879871 958350776 182235811 -556542073 -410493110 852869523 221199130 -135628049 235130545 -395691369 83984037 972875632 482407779 179395813 -841553074 477848417 -164838672 584541239 -732652312 487844459 361724717 564406540 -608918759 543302919 -18097436 565105093 -834486751 347109795 -240114786 -424507256 -717185948 -884259117 -777001413 411027282 680106034 -793623006 -231423321 -843086884 -533324811 -247899604 -337168194 794319768 -179464771 762341779 -789242936 -983081971 -972553878 -920421442 -502801878 44364223 -806142013 -196418414 996804518 785278874 -155018009 -655375349 -570210026 -854226307 -388778258 -960162723 -820104559 452377228 424023182 -489681549 759166452 521243850 804776673 18201848 -961305978 784096375 -775133540 933188194 -26825383 139167865 672663148 -108410544 -408547308 895765387 888631779 281328821 808309490 -580842392 -52566377 995744583 876158146 347068904 391391173 -693747624 372487794 971326694 27032299 -179962295 -796240833 -763997874 718107971 -493418670 163225669 -553553518 -466025855 662535476 97632567 -210126279 759943580 -187817700 -775593621 446807644 395687228 -132104381 -481150245 764895408 894266555 -171018545 -832497282 152489057 876142408 -648758702 769171484 -482646528 737854048 -388229312 938262340 -534030611 287086354 746039763 596423729 -373616417 808093652 -932696135 -388015526 811451175 -733256172 156576822 838173705 -996413971 -783230212 624840168 -274628369 140515912 531319540 -777959885 -312434781 -439565966 609361139 -69254705 -312756038 -920770243 605867487 -692594444 143124593 -346363705 19250389 -157910555 -466098280 581642931 450860098 754727248 24355671 -95465119 -682434079 -458994027 108371496 573848333 309632700 -52076650 82489670 -541960323 217621814 571102604 -822681921 -667393121 205575394 -134949530 122252272 -849397858 864028087 -922557729 -842762676 674168884 829314913 240646257 -241459607 -874753808 -452182383 744585956 -35005980 -745710507 73816989 857859669 521467486 -944738479 -800186505 695695269 -824365053 -719514942 291088810 -394638847 415728197 593579335 959246591 76030063 -880012302 735454908 494376814 -858183074 263873736 819656451 -973989066 -875111674 422196105 525862996 -201231028 -554409382 -44382499 -689595699 53958083 417799725 -570278668 223212474 -5865952 -777647255 -747129868 -924808058 -850513859 255986183 -530527316 319410479 -832405636 887434597 215901771 568184804 -892427062 741320550 714070545 128612342 -948736261 -648116568 -111806349 270322239 -623847476 -887550277 330055349 29267164 -837421904 -679655703 -32662051 51323424 -760025838 -427831628 980733374 -759641385 487146529 923543930 -801284714 639901914 -37042436 -484110130 304676838 271565589 520528226 247254384 -579613626 -604369973 -31292934 -484889685 -32344397 364131729 -817964717 -274568422 -639159067 130649448 440434455 -732556952 -993775165 540709581 -587017097 -114262612 392964904 471806848 -976760977 -77165434 -602628716 652891544 -863188145 -936855191 -167565285 509919549 -430498802 -505044397 687226818 -749896748 -1104193 104590762 29634125 -520167936 -270718448 -902332901 613535443 -541304619 626594477 334826827 -994762716 833765210 -684450353 704693976 -191390997 -771939955 -22277971 37703469 -738853693 796499213 -429343424 596401159 -62132250 -773531173 867372189 -106243922 941800340 -148693989 -412455827 -144060803 534261116 -973995937 -871184800 -824521587 -810522948 -491774269 -561464947 -593360126 -394552345 -895071763 693231120 507112105 875711273 -817194012 16443484 -367521749 -852470741 -307074181 -462387205 -355752349 -785268043 -415004764 -610960070 67882174 -503884723 533444909 894565874 570193831 375691072 -464172534 433148371 -737899885 -758473869 603496882 643607287 -981813811 77516245 957158426 -13267266 882326554 541915616 826342163 -740319220 229019876 178114177 -856472780 -810890149 272680784 -978470064 -51781917 171892661 -380181793 -984012758 660616842 373784343 -644805521 545157827 24329272 541903117 -825600501 154969698 -895442237 -458796953 707986535 918929571 -804961426 524051132 -6249180 451842536 -513729095 999797943 -798077575 -764287002 80546873 -993330151 184787499 -870913033 547431364 -922135707 722513316 864220363 921378498 953746988 -724535928 422027874 654318322 18355935 355612931 228602816 16989331 -983264038 -759491377 513572718 -664008717 -810823260 -903017933 339060845 701954530 -447621060 415307550 194169734 -394490823 355706060 -522034184 -194942565 238897672 -455581076 -410719055 758241170 -162015822 124596536 700480742 -855134177 993924978 -887815107 441650691 -715627119 482030246 -878312324 421108877 -214779111 260683638 -89950749 -379047519 558735272 -271579866 -854235632 469858070 -853938549 661042407 -360658927 -854177613 986240113 4918027 299138709 -436736410 -799084209 764342922 561725023 -12082543 -401353734 -571931891 45515517 -378872960 667938089 158179417 415655901 -862966840 -858777170 -305276932 -779922372 190938605 -591316282 904150064 325146627 -281395770 161792692 -256658597 -184558385 -247794447 517326754 729159145 -951820774 373599685 -986646148 753460549 -906820041 -959525137 -925898439 825089948 776090756 -557475893 847914760 -623023241 -260225157 780019902 -551112754 473611514 -82834860 509717160 806740264 388582465 691694665 -959780435 -950731976 -870594800 -769915663 691540508 816577024 820757991 736162752 -853225733 -226358892 736501274 464460481 908303592 -233852498 -67707653 598329434 -946584774 -317442225 -848470500 -48492316 106667937 -589874691 453665913 -932796097 -57104827 -71580771 -647214745 -886267516 750143316 -875010131 -595851409 -201999060 -735133861 651058589 789482226 709178433 -23015024 -450711867 -215165186 886584510 295517386 -876613066 669666149 -564170950 -451283062 66927615 -336298841 -961272585 -849179885 -745752870 627108903 549465241 340227649 -358783176 21223314 -303176844 -710082679 -809993827 -407292506 -302388945 456103898 -165080649 -144801388 -339835207 -983186424 808011247 -811009553 737962272 2788905 -32623227 -256421228 -918599664 415860037 -334975114 -879345121 -958212603 205639592 -122340027 606077803 624151880 189248705 -10556161 -590816614 -228283903 5944063 -734146349 484988641 611978879 -802553480 -845524976 181313650 -943481465 -115098548 488435791 463446016 751525883 -567083547 -825851753 15799618 -404250555 700457739 -665171473 -760320412 523146561 -651356326 -515985512 82500350 -100572528 -566488346 -855730318 -24896589 677270772 -559196688 -142427697 766812720 788024304 429337574 -15754818 -258584921 812579838 342299245 -978615606 -427122621 -608800406 279176365 -500465310 121179822 -470084466 924887393 -240971734 -958321922 874586924 -371520973 -724577060 705128201 -102679715 36587428 -636038634 468677729 577237064 -265097370 429142976 -708569498 -943307314 -645759866 314481010 -357479492 -98430805 -992849998 179972075 784224003 -733719942 -360251577 497439917 10059312 -906562554 232405269 -32101790 -257976180 267959775 -759046127 -727124472 -261554033 795193985 512997167 -779602144 -894271677 -647922794 62726 702529507 -481132888 -247962755 665650364 912731113 -819651869 507593436 -155526096 587750556 -96697087 -964914982 -537234981 571625550 -110708366 702694465 900394466 732455302 -964138077 508472050 205045492 -760528590 -718466040 -783248657 -986649183 497087144 -586563223 377472667 291533900 -850340683 -745802745 -209200406 955995182 536886713 944473817 -69285754 451425214 552532456 -866424248 -654917568 596717930 -370133406 -953375369 43613782 264115450 48874788 -111988656 788610616 248930179 -151299929 -536281672 -901260966 310639772 -207217141 82494935 -498199851 -202372849 648250835 898825883 847157540 536728018 297402603 -759654791 -818239889 678627842 380608058 724222338 443177658 -418913326 180520556 -323147930 -453174082 525016189 133054158 -592196401 -533409536 -727435600 903308821 -501528936 -61077644 780082995 -57297800 -500558159 642656451 -751842954 -855230300 63056284 -712300330 -786113893 424849306 -489544719 -479695361 -952618867 -878252251 830215128 460122475 879910762 196590292 -310049354 782413812 -634477374 -256968395 637590692 15434319 532804786 -315008190 492377337 -152289959 196095505 -947221415 615493808 -781864745 -170785716 -678100087 -940713721 791921498 351167853 -743190909 -919234272 554262842 -241892505 540541147 -424002979 -947242085 80442955 -449845275 -148397832 676519616 958029137 -202176485 -783372145 -115609158 590648451 173193616 -869234547 -81076700 -147422182 745426909 -861709100 -737015365 741540712 823042442 4753389 -22065014 -824530097 -311605045 -336502949 243434773 -914702403 59918865 470635577 -748096660 435322766 519305524 -898694729 785082647 136162837 -654984163 310693679 639320285 658394755 671938386 -444033603 -316180601 584928922 -728446561 613023132 248373473 -996140653 299182144 -520221626 425524174 368751420 508323226 -376982720 188578852 -913756483 -532231220 22185467 -745194356 -949362008 367427917 -170326198 -514804581 107934714 177557189 -43305491 957821994 -219620060 -489634491 203157918 -227448176 -890545563 -854780484 291246181 300151080 -583666735 -746281528 59249821 749529780 958727552 -985852771 -462352148 913823648 420861151 838559220 829571221 859354022 21369174 -951487492 -949315627 768566460 675043405 906644809 517347424 972800763 216560757 -799274283 -577198107 856780216 -988642807 -779745849 -890624446 -725458898 291820322 203155151 -895049150 841305045 551213205 -679478503 -955264328 -745514688 467827644 -616086654 55064322 -69766200 723769139 -968665272 -168701184 846998883 320820500 148626082 142843806 -765873752 -583358192 750971796 -253659645 -560605338 548148217 995811967 -410404948 641632457 108999453 190172308 885098551 290594069 919470097 -347031336 391303676 942288781 156093398 -131270113 404990704 997541741 709955933 -324729633 264306809 984853932 869277966 -284555788 62225963 12484267 -205856456 -537888915 707940313 864863077 538194377 -40408431 -287343792 544703075 -750582975 36209744 -699652733 -794533951 -923607972 130490231 614306180 80673872 686472911 679101991 100893360 -733907550 437280409 -48052530 951424339 582372207 -180506325 140584506 -22392585 235685945 -722759524 -834236607 -850494519 634242023 120389044 265079589 -240625638 250134046 -225415168 -657576169 -577692925 -509926261 -522439294 -406988143 922139362 -951790365 -639139194 899158173 -659518579 -453439634 -91111816 -625066919 -662016615 -875423816 -104969898 -858035263 918872528 -826692366 234815536 -784691309 -904886869 643538742 852954946 -44042632 880303643 -288814273 506140192 -501693478 -830595302 81215383 634797958 -85766590 -320895531 -886081138 863993955 -651829646 59423793 70677780 -150015174 439735728 -516319359 686799174 102045195 -931495955 -431822426 -296857082 150134862 -170423958 862041743 -899029330 229734941 -208115863 933032868 226616482 -72371228 -761052782 -589953923 -42386976 165960773 811877960 -818025180 -458809535 906015799 -977360053 -684871919 -19362236 80170844 571200776 739872781 -26989977 757212203 -129330749 -965268676 -660892386 663164176 -481538758 177452912 -829055540 743347516 -253547794 -362366152 -324711047 -816437953 -128381578 -449953871 -49383104 -665846497 -530848028 -388332538 527045902 -828541308 -119444339 -310369553 -822894684 -734186407 101222893 481641682 264417141 -747241751 -238676377 -833588273 -648157422 -607828349 309906541 -775373357 -422196918 -868793629 -539350045 129100247 681888461 649571322 -739550813 -716056899 680936378 -610447817 -830126579 728889528 12824411 776553369 -39773148 950254887 -263519028 -643361035 -669921390 -212896638 -343749428 -83326348 -330332426 499736425 -763698728 947729320 754999033 -295222921 677161409 769386177 806743608 -714494057 -424899018 793163828 915626342 -287575933 -725576272 202380336 -925065364 -216857168 -678920857 528995935 -986893177 -5434341 -430353487 136878596 -204234974 -175034042 -209450296 94597079 335650224 619801693 -809394317 -171645520 991190021 895819521 -920864269 -499276036 378388592 350026992 -907056980 -487093204 -467738096 175132843 -833768228 -715240550 138839157 -140990112 -125328974 -667657753 717762613 -229602789 339614266 161818795 -778909343 461841213 -184442644 231621450 -882501402 144105726 621630337 321085323 665849019 257286737 -81142884 518183697 171866729 -283039696 287015600 -668955405 -283793429 -915172875 360276950 168761597 -734382551 -611921822 603601824 190032632 -405327738 -854695749 385978678 -719487382 610887235 27561284 -175348717 874269870 -569614477 -435028301 -84397264 486550682 498685174 -785774523 -385600390 -194548624 -80481243 -431359176 -886870001 -34213397 609506979 958207336 691532013 175594374 149562635 -340753797 -29303619 422326683 832532826 -217637055
2744 1827
-23766941 116277714 35024339 359152032 -515505267 -145528722 227551482 421921004 40856864 -497917541 76575547 -380419043 260815592 660321834 -910349708 256927830 224770652 -910087309 -675394572 -994431230 -155617659 922537296 -79895098 -800256805 -11427944 792123962 242741251 -749043593 -566965918 -681673357 -301755389 -593756810 456362859 697647075 -437648435 21486090 308928786 379459700 128486791 -348555702 64195165 -5397380 -393723967 989973009 -846647905 -586932963 500222170 765101097 598439882 -988552970 494994870 -470511553 -734513299 -675637438 -710563740 582069216 904878801 55402432 -710831938 -978072131 413192763 336823940 265167769 742047019 68688068 -797150488 -652799560 826892141 35820419 -154868921 -419284138 -36059070 -945712456 969915403 -345730950 -97246027 -245318602 -282402131 625804467 -612023598 659808386 -918019781 -699722 -963674132 -706641584 370945478 71602742 -424915019 249271187 187960087 414292398 -105920934 -918980479 -310038034 -59008036 -188737442 888876805 -62285884 848764478 -588103961 -301042320 727919737 658510714 82927644 -340357200 -67301223 512001384 -919877911 238186583 -762946481 -802773965 303798745 -98818815 381795217 -73474923 152781859 -15898824 -167194365 -603206050 -912944413 -518608661 599869703 -164351529 375395397 -493457139 998406635 376670992 -4707937 -841831436 -210837695 -522080912 255736095 -203736538 -67923762 -232605353 -510466295 321377737 -780490774 -780071684 -801583470 -911783997 -8394744 852717176 -658790542 611271514 -525324349 671709672 138523603 -417806596 -508314682 -832502510 291114848 442973514 -181087682 649890900 448995764 781199612 682354683 -893815360 -958338996 -697888709 -962996079 564244569 247658884 481402904 250014513 -157986157 355358511 -863548785 -105354714 -703299340 -87418127 -25528911 -388828783 -65858499 176678238 311583962 186373243 232648472 97613537 -901929436 345626410 87326084 -551895507 546175289 -983654961 -725307907 -774221020 774069018 -172092054 303764036 -884676818 -413709934 -106596058 10735146 -557897348 563184226 -283033130 358863567 -412543733 150111538 -872644528 375278198 -899403719 784239358 622931535 534886073 -767029215 -513547002 -692869740 920235259 771265437 870412715 598895471 -605840134 -826018760 563641644 -195208899 -987198830 -620229782 -787831323 558087912 -140489944 501308731 263405099 235197529 -217479622 647567050 -502461923 688535697 -23660652 -195942445 -836522847 -379542805 473289929 -543829893 642352677 731728873 -798319597 436041729 -658525167 -396088748 -918336608 -564160158 -349130382 257880022 188200517 -533760221 -523020106 -962825536 -979462511 579899084 568645034 450000260 686208013 -306717409 -485073739 -877023699 534853126 -622293838 576315084 -92303044 422693748 37136701 730118429 -598996811 271871902 675646352 517827831 -746768307 345033146 133804526 415466143 -658515730 818969108 -411676205 -108184821 -536657074 -637576666 639161410 -6833303 67537633 -742615183 250796012 683421142 388396224 -416046325 -789812162 -409209809 -375167769 -162068109 431185216 -326356828 280509245 -802284801 132711280 -688862009 225292987 104571828 -195333785 -150698267 -672318572 -322364780 878980803 94378598 -689632821 445224386 -160130 204640093 543829900 -899783107 -238133365 -665523334 -588879178 485936650 -260374230 -983476146 -398711380 343115220 466971255 432168098 -755357825 -897355402 -335699769 -605527214 584691017 -681505974 -349760928 896784521 -973903800 -387148793 -570074641 673880700 -857890939 -546535272 403652215 -538611562 -350629701 60994034 -662246377 -567702145 -211618183 -62209805 -925739399 238724279 901074629 -718291750 -802901171 -832509398 -614759098 -205776084 821174560 -425644117 -79938369 -176153718 235101939 -415035821 805754970 322904450 -846787035 -924153845 669033586 -643740273 -531371968 -47032123 137961305 -287617725 787175245 311658722 -335291738 -789681776 -315172238 -198584821 -240321868 -361140345 -938535214 -610543217 868643428 -625627108 -645423535 -501783809 230720405 -393424599 -771381767 -418384116 732249548 368056043 -477212595 -963338688 -99641263 440296650 459716751 290819235 -317912690 422891017 -684505991 -338746615 -187667760 -661082894 172435189 149680521 -872947626 940360343 -610078579 -834425655 -922786380 314370291 -113180505 679590681 828352237 -387265183 -182219882 -936247475 -114358660 -200500681 820778821 235741235 -859596223 -619925504 -967879943 -552443388 -306385869 100873537 -530429082 92869461 -776093942 -692464573 139851880 -927241779 848640894 -180958700 -797726733 401120016 376986265 -866363469 -104459735 -578011772 974994337 -506383776 817156337 -309714191 -427029261 -653939409 370748093 -206053271 -477577283 -765431649 362855623 -74030198 -548261796 503972204 -819448158 -571838487 -855519880 747119918 -12233260 -554269120 -18970366 -673015109 95069511 274602305 -724321483 -628881420 -708400087 -701252634 -18523542 682990729 443828820 -476884799 74772249 665658517 -585104226 -254344171 -1764932 -576858573 -142392663 237969615 696043709 129730605 766381607 956526402 -625962445 -692350758 789907246 -45871329 115362449 -870140603 326831142 5843446 218777457 311476342 -427454687 -118951714 -502158796 -745577975 -363272843 -958500020 857623730 11459651 416620237 -244120471 -77215709 -29843176 -664224301 33530757 323003287 -919071353 -943247581 154448593 -245404829 -575557457 917898860 387598949 874458334 554818821 -996752746 80348904 -959978912 -446632241 -260257547 476122528 792940140 -760756102 531413781 714187474 591150272 -650589367 -238868890 -213743716 -348910179 -886318062 -794118855 -459758491 256916632 838942978 -634549172 -514282646 901423632 119320178 -522612239 -382080603 169298560 529582485 137546830 -601713772 908072243 239775255 -36829146 844241845 67772401 -301118908 -460236524 -560502527 -802838824 184504214 -441927674 -485788189 548646929 401044894 -294508886 279645128 450110217 -631180238 -253724454 -443979794 -810235539 -731083579 880011462 -424101969 -598395439 116386806 791447318 374111275 -679630789 66099972 608462457 432468195 642302839 -504709473 290776547 -172321590 938330752 -850459779 202908039 -484059167 737035567 -603437458 455554724 374574754 -609135641 -884477539 -275665955 -855496453 417732986 483816133 368198633 865542293 -332442096 508228637 -723682122 -725197430 939037693 526172853 779673282 261268077 -415333485 -292607865 -974490935 199153774 -520889922 320515680 828312926 -85530536 196261192 -890533273 756672941 -793992422 917301703 84996628 859379385 424288808 -503628307 351389262 231963707 -912784206 -444271074 211825034 -167467000 -530092910 -683730937 792054799 -769408177 460804725 541641885 246250017 441942744 805643346 -10566740 -206161505 121507526 -921121349 319359336 174515861 -698472561 -923897770 26796967 -205467457 142732257 742183384 -473222350 -598899729 168240566 195952817 453821609 897045308 -582756837 108017598 171924849 271963204 -808121374 119477776 -634644840 264145776 196970135 540473803 -782962885 -301043640 22748838 -635341080 615806224 866471431 -410165728 -608297753 531319185 -883748191 906363726 496350942 -144456468 -685746241 -956731266 302385656 -558424932 -662259933 109031466 537964964 472696194 -534589246 -962243379 -812530889 -9330195 -500031787 -545989974 266781700 -847692501 -531574502 -699244816 -774797775 748116509 412476153 -823598809 -905495200 -153717459 -101793667 -329827451 -993990617 -834149472 -480547482 -594219759 -822935600 -348267109 262927395 -23157284 318018661 416797005 655346015 -622978515 -528635015 812776136 -524656507 -661185755 -471987077 966932306 538131444 -610405315 -347633154 10144971 -174292215 -959508556 871348089 -369019903 -891612229 -578428333 901810420 -489795612 749669194 50952529 -79430547 868696108 -486610751 -568548321 -133342086 332605778 -390832658 -495232404 785514395 -700627284 -56884532 -789135449 -583713392 -651594014 668511676 143348233 534875496 279146033 -457578829 -405326615 -545365031 -459954858 -254861387 -133384823 287618484 391827725 -622704394 -925312404 -485944946 -118557551 592810668 432955146 -655914861 610628369 -306186997 -719502183 204673401 258556108 -372223279 475404872 711419416 338715478 -661258862 -431812650 -163654473 837784207 623088541 -221336249 -50010790 -658550006 -29881506 -604596396 60004251 -782141114 24399942 -609783277 -18586161 -531219109 -314246870 -153584182 591199415 93983737 -575793994 587380120 901358417 826135515 525632154 891603491 -183904027 -724738295 -132061773 -379192710 -719871280 731694254 -310206379 489752198 -566663662 -152264609 541045833 -472996843 830973605 291816814 -757846299 784632324 934314628 -837934460 876425389 48195233 -805360786 503239069 188308474 624565301 414767625 326308744 167112819 163482 -742388747 -22776371 674590672 175088420 731287271 -854334968 -394095006 51882235 362872483 484923863 664274517 834946838 -793316779 440985699 -262632843 344097529 -852219877 -930314745 -665246662 -481817522 -6327733 993857263 -885120398 -227819896 868372821 -517284657 -812015301 -337747415 425650451 -539036097 -155225100 823884622 -709629753 277736347 -789994563 -354112710 -573661271 -467490578 -332503612 -150510826 676999227 43990479 -64098065 -531983366 101409569 231128968 -260021927 -698913675 312660228 874546964 -918694973 -714257480 982871551 226356270 -46916659 -251433789 -396026543 -294850304 -899247287 82471056 -408595619 -752286081 29752070 -476456906 223955867 286489 264803838 937983463 640773865 -750328151 858293733 561747265 581560877 297979673 946413641 -358435333 691832759 -519190501 -962481932 -441110731 430489586 282850225 -447626343 543123165 355976289 -636292718 77771616 -146293787 -611764553 93382778 -564183418 -514431187 15809905 -515252649 -384645687 940430235 237091884 -181317924 -535620730 139500612 5190977 678452206 -705092988 -710756932 899546650 680795634 267900764 -881685236 -103802636 -845722758 568723534 -12596619 560826237 -352999275 11237229 -898001115 672746135 -697174773 -665896263 -336574051 -910722472 -988670460 -682593920 -76103465 -613878296 86779368 -447592245 168957566 474523625 660170965 -460398415 -273933462 808745415 -770658745 -780912236 -859945808 -908058610 -498365119 259382889 -899940212 148101454 -173934267 40561422 -438421752 -898158500 289033586 -985694388 -919429852 -460838500 713362526 -966539624 -783252123 637671348 -171702170 -532960016 -212562876 236157365 123126065 -793199558 -486687091 -639337780 -211534019 -316987469 -30645 370750872 968648571 -898256070 -242237160 994452887 532622281 -350904982 459720862 -59959905 -641509365 -733465995 439958936 155481908 72995193 300307349 -744854403 -700506710 250181163 -663892171 -113562986 -465853612 -942580507 756618124 -50412176 -824745450 -500667700 698059226 -317897148 846892235 -867310548 -810949525 263380153 993919156 227684853 354261714 -848775951 217593941 159609161 728979829 514374496 -926750371 505461422 -738085340 681493455 -500392803 -963358789 -595095815 -596750154 -956233348 -669034857 -204894846 -651037103 -662021999 275503981 543600203 -474159166 97817427 -579184617 767197539 -766101295 332763118 -122127705 -267191529 454530823 -132846785 314662618 -598788340 660785354 -951414074 -455568273 894667008 -69139316 687270177 874054231 948963893 257754800 447423881 -696879833 486943530 -256832096 -386574405 582679078 -3392918 115310345 -717845867 -714509856 377083456 597425862 -877244394 586810909 -984628383 -576859767 -612716783 -966371919 -176901605 -73705431 913552449 228733934 -753157408 -632121198 872772841 -308121758 -873368637 -15741548 153395464 -820481661 975174287 28782800 -916637799 297895356 800553705 102264958 -229893383 883551437 223986170 921693556 -218242498 -675183885 -13454779 -859713820 972476154 -823417150 189278974 -619045750 167140448 281622087 668520976 -952336812 -993308952 -728800145 527035845 -625628038 570362450 372425567 820842128 758913821 354958624 776214152 -359328404 639518151 -782061139 -285154704 -625212365 963498309 835502590 -504567193 959979004 -979156837 -964943860 -957444184 -971905151 -930013617 203185697 -288045284 757541543 -454322011 512695758 -714565266 -847610566 911923037 -392800826 948667904 -925513274 456514596 -863383206 -981058693 -591562565 -713225042 -590776513 225983299 655777940 355292977 309499825 -979672144 -36625739 -602992452 -33124408 -25216289 -8979836 -66112248 -180759829 529505663 -910563929 944826740 149586312 -823606134 106345943 300499509 982129522 -861223143 -665880932 785206254 101650839 -85217438 -874608701 -894685952 -970815330 -497132107 -972845799 -759137545 -902388313 190907814 -888235045 741568065 -809163769 849517993 875089200 270438735 -133838734 404454812 331045067 -350553457 667941639 721074471 -543633776 -221847308 886083225 -149266077 -86957927 -977671498 -226479679 -947169758 127414785 653404049 -531845230 -108587698 263481094 -895508105 -194276076 -79294985 -827131695 486839444 514339305 175603912 429712039 -279710163 -615128932 49186419 527960422 756042646 857470706 -909785965 -28561133 -698301588 -170254492 -720433093 185944204 954356937 775226009 488301999 85943656 -827034017 31508042 -12764245 908577484 -987529052 -233827106 79712232 904489312 9419998 282276940 90550934 -863943463 356704090 883522654 239145799 632837128 -752588357 -561613142 -778726263 818810138 237874550 437832829 810366724 538583522 789196001 -195613818 779495036 198706986 -132312735 -722524698 -564682856 166330257 -725686960 -114365441 870710499 665256355 855359437 406228943 721089771 -617644120 208228100 -634639853 -687068464 212598386 111980518 241788058 804597913 -977580099 -757208867 826629074 -479699898 890014403 448896124 846243851 249102071 382416433 703098340 -156988620 207912007 807902951 985868189 345248522 -52472628 767283515 88586377 871187390 -286258605 -799442460 435042090 -966942926 364449176 -983904297 917680954 -858144371 878557915 -878936332 932624238 980284308 33444228 249635555 979257217 962207702 -30093889 258629758 5390994 -346518341 -838285361 -781680780 -564937427 551172565 -276011168 -920578598 226497695 -607325287 28872245 788205838 -729724208 266051980 -243365173 -257802383 -608775807 -515068856 -145718234 105112523 -123438692 -126875835 898412868 301117135 -939317429 751112554 -103386164 -609459845 -80182645 -271273804 -143183648 -21542442 660520984 -73176671 -256169866 -749767078 -730009683 447470120 -511421390 -815435318 -433398910 865531553 -519492686 625063920 880091619 850640120 -529732745 610166458 -603289339 -107695053 36593738 318185835 934210818 918101876 -822677639 837133848 37272083 999294832 -970707220 592990301 -82677935 547129 -726372312 -835111991 -723361581 -26544531 821933392 851293295 -705439991 189606091 -734795591 -852791338 -230095660 -133312185 178120572 -557284217 19200056 -435402059 -404325053 465781501 783081034 694960225 736324830 -11459716 373979101 608905033 -689691222 -678258061 -802626399 -979830857 659540391 -947115311 -77247330 -193498595 184039444 -902629971 833848037 -788555518 89822530 -689076712 -338003253 -300889565 737131245 320557754 -918223764 -276929291 -903296944 796654991 -52377533 390311690 273273581 -326525621 -512442534 318269456 -756645193 -94525387 307893251 -626453707 255625510 -437164029 -184522087 -272159346 -885236894 -280033455 722546224 -220727773 537642588 877975190 -763879341 -601936180 -677655378 777850955 -127278861 -401351064 435599377 -850391764 -551976345 919954486 683536516 -169669068 -924602658 -249253144 -322986419 754776469 -468426708 -719904250 -971918445 -570743457 305563831 -462545510 560286023 -110937998 347729252 527799974 -281817009 131629601 234678560 -1178599 -403315489 108534980 937160359 -772018397 -965453052 781070321 -197129775 926585343 52664704 -282283510 23402160 249120911 63570298 -693009114 -244535391 -714711843 -872199061 676928688 -359775067 103402760 119826311 -868774389 815709338 629613382 923508816 -754478338 -610479100 -742122653 -124740892 -966398482 -931577126 888740167 788181784 189604016 198321804 991018324 -337585047 -944951274 -430000999 -736007433 519914071 93080597 730938169 324021490 -593621702 -520487115 239903365 27386152 -809270087 -635461877 -447705970 980333542 -985396293 1580888 471473662 835277146 -376107521 122940794 543527752 48029735 -848632537 -733443712 897472199 217259367 -51144024 -992507355 -56674566 370731675 292972509 -21412761 -830236100 237819874 -859734611 523815284 -675332339 523122150 493361571 572177429 -879384384 939430823 987539166 357024643 -826850153 414719759 -935342502 745980153 511577675 -744545719 291367493 -558620139 384733300 -811979116 712603220 367520935 -631630210 -541141656 -528668110 -550680457 943395187 564047750 697681829 113343381 358198043 581635229 45027268 -774913961 673839906 844471844 179430210 -744341635 -401865948 -912628442 -82932638 966692324 28672809 -550561269 720151083 -307264030 -993527211 -743703807 -938832458 -859348534 270921594 -278383721 -881304523 -412164469 -144955577 836052491 823545686 -273200575 213769876 -27840540 713413923 267906204 -796798148 -308232936 93515521 242811318 -914583459 -740796559 237436422 907825854 -701320261 322811777 -97791556 -774460538 628510754 -882102625 -594365702 154430818 -121939675 719805812 469589224 -966062340 -735559937 -142128861 -990485238 866692223 746613219 246582214 796571611 734643511 187255862 -789771083 378056801 -434784035 -770938366 -262779781 -349489892 -600776001 -760592902 -775171936 -963301192 939184584 548198779 -465954465 534366639 -864247472 -794466152 16546285 -933122063 808989124 909129630 705693092 93174292 -539352157 394537080 237468029 -262155634 -264084329 844190343 132154344 -587833101 308372381 -832445416 -18620966 404529992 -296154199 105788932 237522410 866749219 -741469904 704982517 489146894 -777911477 949505880 -692266666 -284500125 -904735561 -805845233 577559168 -748117340 -741840295 -627766892 -858542636 -894697049 -187814402 -572189469 984289313 809722445 -857938993 99970759 -243968721 289568268 927096645 991741082 992722348 973428668 851253254 252779093 876378274 101426190 648198269 -245613236 -473031179 -221884424 -914568185 -223565231 -700089803 -810320709 446697284 -910243070 320303980 714918977 -603527929 136119006 506655675 -814791432 -144068105 -958287107 35075847 -652450698 -874684191 -175398033 620238802 414190522 -612175390 920530967 546683489 -128065367 -432181353 25879657 -75186193 165789455 479589831 -835861127 697101989 -409584805 -306052971 -234317745 -385010222 879197530 502107728 158532783 -33800566 820053232 905721325 686713829 -120925285 -785559945 337090124 -429410959 787413092 504039552 -297888452 780658293 379078474 -70726935 94769697 754661486 -714360262 -75737206 495819227 813748206 -29045527 336437387 132488320 -806435129 54194620 -876334953 274448179 -795477694 919038219 386315708 606055257 292635949 902924713 -424482062 -868803486 -387588894 -552467385 -735410553 -618933867 -7463728 682063983 -820745515 259227553 -954470527 -714235180 372819463 -77016644 125195083 -924098379 -987359487 585024533 -961342078 -650046266 -546595958 -831251468 -513359922 156443474 -323896135 869633428 3990911 -963923270 -450512604 331763821 148805561 -68810483 527865358 467610507 -636667087 677735577 949946830 -449143887 -28590542 538306954 84522606 -490535526 -315136017 970704938 -927115458 370930186 -622205390 594415067 -140702536 835286240 380028873 -446224107 754152161 -885151774 -455338353 812537914 -310852648 311033816 560495164 -366030142 -957627345 -454797732 287985850 -257644406 -929864100 82602498 416983031 -792840228 -780545045 -830729877 276373081 518902780 -9195956 172765589 -599593270 519715368 -605779963 -258941090 -500188095 392374052 286979443 -305341156 191932378 -563999083 102310888 27846922 895202319 -624103172 -62499447 -457125918 -710277023 51980800 -503157280 -340322318 286152608 513392979 -59561877 -54484683 204291212 976064237 -83841381 -486806965 601180728 770892932 64358528 73683792 -459031388 470317251 -551869490 274430539 -235016674 -199874665 685951276 -361878538 203157650 -331482247 403821804 -715743743 -61824444 506553753 -524961439 771229251 -513299118 -417607057 -402504064 583616660 809484306 -479482330 -644363645 472620534 -73278432 -722051262 845009131 662515303 -828676940 -573414943 -572780262 -301341426 154335467 662676535 -253718414 690747620 302774258 -697356493 339132060 968164199 572108282 -52809776 450665305 -860315065 602170101 -291465611 -151812322 487677289 564763940 -590538120 943342334 18860727 -750637770 -651661180 -166806655 -641577891 -480551771 449840313 519525317 -354421419 -694444111 -426899036 423754453 808861251 -320646748 -711634736 -182393028 -98220443 551928960 853067305 620686846 -257831613 36797872 -650935447 -683793493 -745602240 -404671558 123447093 -317904249 -316241858 -453680977 -307331507 -439215578 398518492 -402407861 -469877738 -971408502 -212703183 -205670932 -69499036 48993086 -610605557 -909307300 -276599392 -781403120 439589000 23189601 255432599 -860792827 -996537301 87494572 -11457391 -820720304 -724125581 -30936253 197571809 904405186 -841282641 -303768048 -579323867 -566146179 -807269519 806668740 338261560 -100463682 -940598045 -778579281 -456042924 -440257791 63554020 262799435 315136600 -279980841 305706567 663959383 820157688 185601477 378594626 -512737029 996936128 137170278 -263251916 726433962 854820378 859582179 -981471653 178394452 938673902 538759500 -409361435 15648954 -780576846 565391804 -735212814 -324752548 -774711337 -507721774 185480619 -547486507 890471391 220419843 -523528916 -786912106 457653797 191568778 -973122418 -95062130 -889613371 791470553 532794206 -260648599 -893102845 688085766 583797575 945439790 -226946579 -897928344 -838615097 730129195 423237346 -131989885 983788783 -614356111 241265715 -161100225 139665581 -893431641 345765186 184826395 165436748 -602242977 -750892783 -589630390 -584557750 -144983699 237931243 219307116 93509967 61415007 -492322448 -45376789 194332927 908606004 -415825122 150737021 527090026 142823916 765417360 -626407244 562180293 803206647 -588976389 553147808 -337839009 -659408041 -384344180 717835489 -651124332 -518122696 80305049 -507144022 -983402080 -299237104 -550067346 968489611 -361257017 754028316 256186046 637494145 768353784 367169081 -585652764 -842588846 906959345 815768783 360360057 749663952 -62928636 10843592 -444120358 -756317355 579911469 -577890329 91098729 -157218362 -700943271 -835873512 460593098 189353671 -540599858 -901089596 -805165882 250665352 121749040 348733418 617881772 -479835822 -105462458 630330724 937988211 -541496120 -427230526 -463724038 88358944 383358855 -701842861 460565966 -784507656 721700265 110901127 867083268 -634918997 -242866301 -8449511 253774803 -773763131 6676687 144084847 -220004960 819268080 572294447 961330443 -842132153 361968595 400983566 -437379631 -588848791 155438402 398634144 476208475 -366646378 -550714720 -823321128 968132438 -784633402 943583102 -831441065 420638987 -123315592 783133277 93392668 -149409406 552762099 -254697812 627912175 201223968 -349506802 538312289 311434443 -357915413 -547799684 489878682 656426910 273429619 -900877167 549708244 336216872 139878225 -324351135 538856751 407456684 853802788 -345379839 -702077049 -731655650 155509560 376204925 -687240497 -613193367 -567585843 -762888573 78352758 257241361 -165538569 370968820 836468567 749218749 30161402 848374749 -360620510 -104604507 -552072457 880949013 177243087 619894282 -624161986 -655782048 -897050104 149708719 593862245 634709156 -832097313 -727204517 -992245651 -944919431 -105851867 -214901352 -894464053 -738461590 508162387 -686473918 255749341 -98987611 -985257974 416119523 834173933 746772273 -444749217 -351590820 -974880133 -572703793 778529151 113217414 -718016685 -888655664 473488215 -454123985 -225002101 -84724889 -773310367 -719282857 -868925842 69375474 120740546 483111085 157697627 176684997 809160617 703699934 -464504865 39051144 101179583 356047291 -370470022 -620269705 -325065367 329532457 387278572 202535499 833471703 494808695 -29395143 398592102 -161412373 -409121891 -636283274 428253270 43774061 264153203 -236155526 -869446354 784726744 -504046662 -741727119 194442785 455873892 -716992044 -863272287 -336813583 -64340307 -242095495 398277883 -994365936 -647993037 -428453023 634328698 426959717 -473460929 290564759 -84317497 263467543 -557801917 -346902467 -572755543 376701182 -504649273 -923564892 691000436 -218148609 635900234 591895161 -187926809 -834437683 624053455 145716770 866195164 -289290880 878348942 -952550758 864962146 -709948435 -347898285 147734293 -377951617 778331981 520856482 -169127125 -62904595 146382104 475250371 -680322643 692512316 278104445 -208455573 -516498942 254550947 -841646833 76264357 934922036 -44846160 9462977 55158756 466311785 -440064849 -566491879 130324405 -882356022 -291422140 151390944 648350680 884736688 -198825198 279345219 -244210812 -928529074 377620063 -239334005 -733805227 -554553689 979837568 -283170943 -547906274 628534916 641917595 -331046248 -311435918 708576681 -964044387 -471237939 6994026 187194031 405947310 -707274590 66582910 -438968208 -961474556 673437130 -112478850 -946750751 884350807 -823564459 596431145 -488089279 94958766 -415186237 639328413 713833741 -799189145 712792895 -690956806 251761224 -571625495 -363013743 -153716598 13316113 632068836 -416394777 -933481139 876980669 846415520 -799115946 -834075528 -488259090 485340520 481569412 19914435 955794716 745973959 -608857895 -207654424 -787503245 -730897398 389017886 720980743 -928196388 657859473 -886495591 729335216 -679328438 -47487361 723201809 638839963 17475446 54880871 672143846 -835043036 -712545981 39865079 -429823003 -967116721 -489209533 -840938070 -629840190 256263309 -872600837 630869970 -534338069 -993564649 -488120427 461698279 -567813823 -497338215 796950501 392936598 119105773 74703738 -546222391 629236845 -183272969 810601203 -277424410 387292511 272410117 610913028 -498151856 -649582105 521084326 624240493 529644338 773758782 -653645132 267469074 -727863032 -209200562 605298868 491455057 94566078 -770612572 -599690133 118593973 283687061 119065526 -270738160 -523622546 -915892497 605269317 234464553 -635495301 674745656 -148733702 176408946 -268662868 943001034 571748339 92703144 413616007 -141619726 -473618986 -502859510 958733637 419322309 -531642339 63710905 -356854747 -701937967 315549573 -804791861 575471028 -169529708 -494842081 737692663 976938555 4093892 119852907 737073472 -511021295 -544858458 862779049 688315556 259827195 -22776346 -149756588 809560781 -933444020 909913993 450510033 825510860 -274160964 -179339636 205897535 -38004125 -897604884 -781739253 883705517 -552706198 826669900 541141236 458532883 -294925516 456047897 -886805586 -492052489 -757199761 -581678218 -184967342 -866593794 913315301 450093906 -855038688 447894429 349147421 594748867 847876297 -881679969 70379630 229767266 -443005771 -520332518 -760430332 -31698505 836600540 -16741245 220709886 -829567024 163435641 770435838 -8828331 88956630 -86682887 239719120 -391517501 839647606 251212034 -613951208 -772262239 -718208467 -42090553 16467283 -309117092 257910569 -496683010 -858691283 825537302 651502146 -478305049 757764155 -974530886 499741151 -8189749 491522384 952266390 -820399682 -944273403 -417925385 -643873211 176810970 199120844 -279012226 -549554755 -6881448 -633817250 -205710821 905417554 265889276 -662141671 -67362201 -4407914 253542654 -353939326 393697360 678674627 757224583 -563050581 598356308 -312910561 712124545 -70359149 484572686 -8599166 -344452855 -467965223 77506035 -699204687 510203538 307618466 -437933952 -274880303 -926477387 5708531 -31334775 243665522 -417776098 886582604 -919968784 -693888384 -683034168 517667154 -124582852 44734601 857830132 544999002 -94703906 385693589 251761084 772259374 242922477 358583885 178303073 785543456 -329350731 791838845 613128006 -879077848 -409827935 167099299 -241436115 -915935876 -318617857 -827454289 -903007999 -909811006 -239694799 656506969 -403113586 -778265460 439950755 -798625244 75098536 -66617282 -671721823 207459797 25315279 250602591 617478371 671166887 -994773502 -975534269 -922330702 64681540 699114571 -844177120 645668431 574879179 -999609922 455062576 -863935157 -144988861 -882636289 16608564 872545063 -549915751 608993544 -277311111 300790558 879478992 191342943 -585027445 -728452504 -953309347 496075138 719092413 -610952081 807105484 -547951853 -296865797 -420381087 774637670 -377097404 725821264 -459403550 -171591759 668131077 -141390147 513245165 -396953743 -567333043 109765696 530794933 141882220 924682362 -668582438 596507803 123176094 218457436 993225817 -63096426 -277716161 155758302 99350989 903355100 348220829 103315152
70348775 -20232194 52857728 497219612 -454125593 72613532 537692057 817841267 389365591 -925612424 477305441 -741714790 552390053 457944074 -640602502 511969034 -121971443 -772699585 -346833960 -836638918 -242927624 682654152 -26272327 -307751915 288324969 806424293 604207947 -727466182 -992660691 -907163065 169399694 -595653910 232775191 666197531 -306193828 -195015787 189646742 -88628088 123579727 -94788403 -274181616 -115114593 -399228161 606663472 -987553317 -733789265 394725991 488388365 211349944 -878438495 174682896 -910568483 -393931119 -979352749 -998261504 577781281 798266959 390759504 -830425386 -720142137 865070453 583728725 458919937 845381412 -276161349 -950539530 -947108673 347379631 148791105 308514623 -59384720 -192679399 -645958744 920821423 -139790878 -150611245 -392959688 -579066472 878657760 -443510611 661586609 -723997874 44769048 -933783565 -331878359 607038296 203498930 -902767999 50896124 520941094 891637153 82976632 -588942446 -770239439 -279180850 -376726632 737625029 -299419535 454183440 -979842625 -60696233 658503788 370591434 53390985 -55319782 -535537651 157514163 -827046291 219917207 -443490159 -930662401 302610554 161326071 290497654 243869271 -47444776 402706606 -59697071 -964678001 -592118637 -811054556 147042397 304330119 747091310 -196710561 970435323 773763887 94494618 -656200158 -152540016 -597301090 -129808745 -349637985 -99338473 57007963 -264663488 -39332140 -450250702 -714404891 -988068669 -623526517 340999591 910899992 -881960308 745229637 -87691736 620389902 83149766 -163874890 -892771091 -731991086 755381216 -43541460 251386052 209922878 341413139 313020618 650908863 -605972783 -651088330 -344844516 -949759111 773669962 702950475 933647508 -169393956 -605136734 218795009 -822385740 -154800831 -247681638 383115454 -493098070 -857769320 -281564124 469399004 648588112 -74208606 505393911 212886546 -904513546 784076981 -175256277 -947642803 893908058 -971059660 -632303582 -613134750 811531123 52013485 84959902 -798255682 -95393377 288663944 62022294 -814987443 167580463 -630849729 456552231 33045908 545430402 -842226568 507530154 -845108960 827234780 419121348 708999519 -919885091 -168856634 -788266098 643501628 944914715 825826997 938197236 -575163287 -751721445 652244085 96621018 -817828057 -907427709 -642036420 995711567 -192073532 757521890 281267523 667869368 -208315268 712551528 -299986521 212103365 -298552769 -475589312 -982044668 -428471541 799910835 -392211227 598585455 848147597 -924778702 884287300 -707754905 -415270800 -882292209 -696286161 -553191688 499495448 337731129 -698997350 -581007533 -981969129 -951346749 422618375 965912612 413179388 879607756 -762269745 -456008898 -671265115 689811423 -682465335 843923908 -567670950 505622275 -354945 959438237 -327646162 216547867 982601296 44467507 -954562926 725432514 -226739091 229276013 -842204571 532642839 -589994435 105932804 -875886358 -952007370 410132938 -164403227 300355061 -933641260 -29074483 716307067 606713170 -770570717 -298471585 -50986425 -402365840 -570302064 773048828 -537768139 684826805 -466064871 -35222520 -939188656 -63826709 537983590 -193841804 -572795354 -903913044 -797079002 680208559 582190098 -636999900 887406153 341044284 -97077534 914082063 -657472302 -735721755 -845033305 -115512832 838263397 -404879316 -886431031 -710647646 735528013 576700128 191550821 -547340535 -746273309 -705133141 -443502344 409925929 -281929410 -192246275 973772494 -952299957 -778126946 -79006337 775729056 -802353336 -832881115 715166386 -464031361 -54227997 -275320872 -728227787 -360795197 -539512624 -554167636 -842902841 348257089 777565118 -622200910 -980609109 -788392217 -885416935 -147944865 826091916 -838095205 -550571408 -458033428 592667401 -496867753 826500089 531579944 -898497106 -525270815 619588693 -354598495 -109867141 -210430185 36173390 -514619137 344848614 800238208 -156724186 -897511144 -738368435 -561817557 100138595 89686188 -594519755 -448317351 669848057 -878713125 -940144385 -122864660 673475362 -749040723 -913955473 -796125165 645966660 857333688 -58522035 -713470888 102258975 934217461 406338656 392656204 -750549368 615546282 -793446708 -535431012 -316332793 -894504682 504646367 318631418 -819394161 842086594 -709449136 -377702238 -906968344 -67234079 296542275 540172199 712334975 -227169955 -637301829 -958231035 296271835 -50498801 531069840 362490449 -696532639 -915889817 -977341655 -877268752 -657686935 62440670 -562874138 374021400 -742123104 -928036491 401708183 -921824168 585329620 -81753482 -518835621 405107549 488478886 -974418252 -91337457 -243664953 693859691 -349270433 854740545 -389871866 59520023 -772925914 749018921 -167416054 -290361195 -826773308 300942541 351129365 -651661846 368542398 -713632374 -721029616 -933789816 282688368 -24229779 -315455003 172946880 -361006396 444634901 294498510 -308081205 -690846144 -378136030 -423195956 277081664 719305461 464178644 -593629139 504869482 924849339 -181274225 147812133 284580482 -458554481 -61884093 711884178 273861747 -299941555 470964864 838803544 -603503083 -598885665 716533057 -222431121 207966580 -939218160 200595070 -428812340 49046543 668559071 -671117203 185519718 -122255386 -809474960 -376060245 -679982905 888781089 320733757 345340451 -515659472 -262250574 402996506 -902347650 241537073 736589934 -574470291 -968105231 -75890284 -580510663 -118561774 920958217 761109637 662632186 479751576 -880347746 469361991 -659614678 42890497 -15887860 63309444 613566962 -840939238 251612946 323081184 710204475 -491164186 -146811049 187438103 -761897432 -772038162 -786707758 -605933650 416490437 835958898 -816762628 -446490618 442973292 486201765 -429101051 -198412054 23911789 309523264 275829141 -454176686 814597590 94925226 340720467 827579509 50624826 -213215734 -769374260 -338435929 -923271380 359981805 -542769082 -360050099 363755368 91768976 -777119655 -148532389 322401776 -735588861 -456578487 25238476 -824026292 -497912940 696665608 -738955517 -715075793 -365590708 478284112 182772903 -710739625 -7178638 770970091 732148416 525030395 -705568309 52545770 -56057334 866704089 -851406780 299743288 -668771714 903407258 -225463248 598410289 467717802 -386687279 -410423187 -701442501 -853129016 850379658 809288369 383477712 802147703 159476650 910748251 -500237998 -798717902 957641038 917369349 938629018 -221895047 -385880185 -37138400 -612339243 359516707 -904183674 63353573 806346804 -324579537 -52138213 -435315701 985242654 -979937946 716995571 534973908 552377802 448542845 -877674390 7518185 707349570 -946122634 -231114223 354898724 131447403 -55729254 -813832601 794503412 -444396655 242897978 678980036 625633993 732946174 901412308 292637582 276658908 -239660159 -987644495 671549933 -13834498 -587902240 -995100334 -208044577 -250699993 -211884937 544178635 -251161283 -865078869 491069871 189834506 115444935 780372940 -813774127 575827244 211314226 763596811 -895175629 453048041 -176068049 442271776 40156687 87569162 -626491939 127450960 -52739679 -227054174 577080334 601775819 -141649659 -305113286 379762707 -773200890 783105262 671133129 353157657 -236291261 -871196643 108732076 -916805458 -476697371 204511935 619226310 188840289 -170848779 -933936928 -736797050 201929105 -191305316 -845441651 185644706 -657510751 -69599035 -737482169 -522771395 328475730 898187044 -371470011 -431323386 -548433566 -25935251 -298596539 -561469047 -855758542 -23000881 -177449343 -773789590 -5122296 356872925 -36352139 659943392 364918045 924109785 -992742889 -663553984 867071660 -454923869 -741559540 -540446195 642408695 681368580 -782593852 -144972599 106804641 -517665248 -733771697 468404043 -438089237 -912812866 -657753753 805521558 -618404642 491623857 -343515444 -316814813 759869963 -437595300 -177362796 -455858329 167879351 -373425356 -821655308 317152369 -507416664 93305228 -409051620 -486478979 -804542115 470632264 603555607 252815457 640927455 -944138820 -256135708 -528308307 -843091120 -97718879 -46233780 -175028755 81786924 -766075099 -716588477 -551575569 78285687 612786224 305532548 -326267044 897729617 -264104072 -911650956 376328229 -100888378 -832563291 699563277 841179799 236754249 -963173539 -330377653 80049119 544047741 973475376 142943873 -351208990 -307163202 289509671 -625064327 26676767 -518473005 157886699 -538355728 -236770767 -92793929 -707227507 -302858829 469307633 401455579 -230470651 349237635 717909109 969787784 623568540 901021835 -535677790 -781835051 -111215938 -807444891 -914360931 602541059 -709688463 327245186 -573169717 -191075705 680750141 -598945076 720324484 335607712 -727977235 549915499 561001772 -855796246 507071350 517405038 -782441317 686751409 -286628426 856805227 631872388 645777175 499662449 447247227 -991779272 376635958 701352596 149837340 889800559 -922563950 -358565218 -317332406 815689593 397616406 635628620 978798600 -903209433 189481600 -384225208 365475671 -563163198 -896830063 -187956260 -873693272 391214862 516913614 -649378336 113260731 761265057 -151746982 -918108276 -323620161 212785321 -605631667 -172022181 765624302 -967675103 113987437 -408901101 91418433 -847816798 -958856487 -749935178 -614546708 760709493 13211806 78933818 -367942581 353685415 273617977 -248011847 -621929021 773824821 585345772 -867094519 -754369674 769702726 193393199 198448395 -426066091 -55573168 -137486758 -934712863 -125046829 89369455 -972788367 192385400 -358639747 245958011 466630170 551460622 855636337 839577720 -706523298 404608406 704180297 538373039 18893016 935989099 -36324932 384481625 -385563623 -741324292 -874090036 736545048 -22754433 -383078532 302496781 422324944 -636292718 77771616 -146293787 -611764553 93382778 -564183418 -514431187 15809905 -515252649 -384645687 940430235 237091884 -181317924 -535620730 139500612 5190977 678452206 -705092988 -710756932 899546650 680795634 267900764 -881685236 -103802636 -845722758 568723534 -12596619 560826237 -352999275 11237229 -898001115 672746135 -697174773 -665896263 -336574051 -910722472 -988670460 -682593920 -76103465 -613878296 86779368 -447592245 168957566 474523625 660170965 -460398415 -273933462 808745415 -770658745 -780912236 -859945808 -908058610 -498365119 259382889 -899940212 148101454 -173934267 40561422 -438421752 -898158500 289033586 -985694388 -919429852 -460838500 713362526 -966539624 -783252123 637671348 -171702170 -532960016 -212562876 236157365 123126065 -793199558 -486687091 -639337780 -211534019 -316987469 -30645 370750872 968648571 -898256070 -242237160 994452887 532622281 -350904982 459720862 -59959905 -641509365 -733465995 439958936 155481908 72995193 300307349 -744854403 -700506710 250181163 -663892171 -113562986 -465853612 -942580507 756618124 -50412176 -824745450 -500667700 698059226 -317897148 846892235 -867310548 -810949525 263380153 993919156 227684853 354261714 -848775951 217593941 159609161 728979829 514374496 -926750371 505461422 -738085340 681493455 -500392803 -963358789 -595095815 -596750154 -956233348 -669034857 -204894846 -651037103 -662021999 275503981 543600203 -474159166 97817427 -579184617 767197539 -766101295 332763118 -122127705 -267191529 454530823 -132846785 314662618 -598788340 660785354 -951414074 -455568273 894667008 -69139316 687270177 874054231 948963893 257754800 447423881 -696879833 486943530 -256832096 -386574405 582679078 -3392918 115310345 -717845867 -714509856 377083456 597425862 -877244394 586810909 -984628383 -576859767 -612716783 -966371919 -176901605 -73705431 913552449 228733934 -753157408 -632121198 872772841 -308121758 -873368637 -15741548 153395464 -820481661 975174287 28782800 -916637799 297895356 800553705 102264958 -229893383 883551437 223986170 921693556 -218242498 -675183885 -13454779 -859713820 972476154 -823417150 189278974 -619045750 167140448 281622087 668520976 -952336812 -993308952 -728800145 527035845 -625628038 570362450 372425567 820842128 758913821 354958624 776214152 -359328404 639518151 -782061139 -285154704 -625212365 963498309 835502590 -504567193 959979004 -979156837 -964943860 -957444184 -971905151 -930013617 203185697 -288045284 757541543 -454322011 512695758 -714565266 -847610566 911923037 -392800826 948667904 -925513274 456514596 -863383206 -981058693 -591562565 -713225042 -590776513 225983299 655777940 355292977 309499825 -979672144 -36625739 -602992452 -33124408 -25216289 -8979836 -66112248 -180759829 529505663 -910563929 944826740 149586312 -823606134 106345943 300499509 982129522 -861223143 -665880932 785206254 101650839 -85217438 -874608701 -894685952 -970815330 -497132107 -972845799 -759137545 -902388313 190907814 -888235045 741568065 -809163769 849517993 875089200 270438735 -133838734 404454812 331045067 -350553457 667941639 721074471 -543633776 -221847308 886083225 -149266077 -86957927 -977671498 -226479679 -947169758 127414785 653404049 -531845230 -108587698 263481094 -895508105 -194276076 -79294985 -827131695 486839444 514339305 175603912 429712039 -279710163 -615128932 49186419 527960422 756042646 857470706 -909785965 -28561133 -698301588 -170254492 -720433093 185944204 954356937 775226009 488301999 85943656 -827034017 31508042 -12764245 908577484 -987529052 -233827106 79712232 904489312 9419998 282276940 90550934 -863943463 356704090 883522654 239145799 632837128 -752588357 -561613142 -778726263 818810138 237874550 437832829 810366724 538583522 789196001 -195613818 779495036 198706986 -132312735 -722524698 -564682856 166330257 -725686960 -114365441 870710499 665256355 855359437 406228943 721089771 -617644120 208228100 -634639853 -687068464 212598386 111980518 241788058 804597913 -977580099 -757208867 826629074 -479699898 890014403 448896124 846243851 249102071 382416433 703098340 -156988620 207912007 807902951 985868189 345248522 -52472628 767283515 88586377 871187390 -286258605 -799442460 435042090 -966942926 364449176 -983904297 917680954 -858144371 878557915 -878936332 932624238 980284308 33444228 249635555 979257217 962207702 -30093889 258629758 5390994 -346518341 -838285361 -781680780 -564937427 551172565 -276011168 -920578598 226497695 -607325287 28872245 788205838 -729724208 266051980 -243365173 -257802383 -608775807 -515068856 -145718234 105112523 -123438692 -126875835 898412868 301117135 -939317429 751112554 -103386164 -609459845 -80182645 -271273804 -143183648 -21542442 660520984 -73176671 -256169866 -749767078 -730009683 447470120 -511421390 -815435318 -433398910 865531553 -519492686 625063920 880091619 850640120 -529732745 610166458 -603289339 -107695053 36593738 318185835 934210818 918101876 -822677639 837133848 37272083 999294832 -970707220 592990301 -82677935 547129 -726372312 -835111991 -723361581 -26544531 821933392 851293295 -705439991 189606091 -734795591 -852791338 -230095660 -133312185 178120572 -557284217 19200056 -435402059 -404325053 465781501 783081034 694960225 736324830 -11459716 373979101 608905033 -689691222 -678258061 -802626399 -979830857 659540391 -947115311 -77247330 -193498595 184039444 -902629971 833848037 -788555518 89822530 -689076712 -338003253 -300889565 737131245 320557754 -918223764 -276929291 -903296944 796654991 -52377533 390311690 273273581 -326525621 -512442534 318269456 -756645193 -94525387 307893251 -626453707 255625510 -437164029 -184522087 -272159346 -885236894 -280033455 722546224 -220727773 537642588 877975190 -763879341 -601936180 -677655378 777850955 -127278861 -401351064 435599377 -850391764 -551976345 919954486 683536516 -169669068 -924602658 -249253144 -322986419 754776469 -468426708 -719904250 -971918445 -570743457 305563831 -462545510 560286023 -110937998 347729252 527799974 -281817009 131629601 234678560 -1178599 -403315489 108534980 937160359 -772018397 -965453052 781070321 -197129775 926585343 52664704 -282283510 23402160 249120911 63570298 -693009114 -244535391 -714711843 -872199061 676928688 -359775067 103402760 119826311 -868774389 815709338 629613382 923508816 -754478338 -610479100 -742122653 -124740892 -966398482 -931577126 888740167 788181784 189604016 198321804 991018324 -337585047 -944951274 -430000999 -736007433 519914071 93080597 730938169 324021490 -593621702 -520487115 239903365 27386152 -809270087 -635461877 -447705970 980333542 -985396293 1580888 471473662 835277146 -376107521 122940794 543527752 48029735 -848632537 -733443712 897472199 217259367 -51144024 -992507355 -56674566 370731675 292972509 -21412761 -830236100 237819874 -859734611 523815284 -675332339 523122150 493361571 572177429 -879384384 939430823 987539166 357024643 -826850153 414719759 -935342502 745980153 511577675 -744545719 291367493 -558620139 384733300 -811979116 712603220 367520935 -631630210 -541141656 -528668110 -550680457 943395187 564047750 697681829 113343381 358198043 581635229 45027268 -774913961 673839906 844471844 179430210 -744341635 -401865948 -912628442 -82932638 966692324 28672809 -550561269 720151083 -307264030 -993527211 -743703807 -938832458 -859348534 270921594 -278383721 -881304523 -412164469 -144955577 836052491 823545686 -273200575 213769876 -27840540 713413923 267906204 -796798148 -308232936 93515521 242811318 -914583459 -740796559 237436422 907825854 -701320261 322811777 -97791556 -774460538 628510754 -882102625 -594365702 154430818 -121939675 719805812 469589224 -966062340 -735559937 -142128861 -990485238 866692223 746613219 246582214 796571611 734643511 187255862 -789771083 378056801 -434784035 -770938366 -262779781 -349489892 -600776001 -760592902 -775171936 -963301192 939184584 548198779 -465954465 534366639 -864247472 -794466152 16546285 -933122063 808989124 909129630 705693092 93174292 -539352157 394537080 237468029 -262155634 -264084329 844190343 132154344 -587833101 308372381 -832445416 -18620966 404529992 -296154199 105788932 237522410 866749219 -741469904 704982517 489146894 -777911477 949505880 -692266666 -284500125 -904735561 -805845233 577559168 -748117340 -741840295 -627766892 -858542636 -894697049 -187814402 -572189469 984289313 809722445 -857938993 99970759 -243968721 289568268 927096645 991741082 992722348 973428668 851253254 252779093 876378274 101426190 648198269 -245613236 -473031179 -221884424 -914568185 -223565231 -700089803 -810320709 446697284 -910243070 320303980 714918977 -603527929 136119006 506655675 -814791432 -144068105 -958287107 35075847 -652450698 -874684191 -175398033 620238802 414190522 -612175390 920530967 546683489 -128065367 -432181353 25879657 -75186193 165789455 479589831 -835861127 697101989 -409584805 -306052971 -234317745 -385010222 879197530 502107728 158532783 -33800566 820053232 905721325 686713829 -120925285 -785559945 337090124 -429410959 787413092 504039552 -297888452 780658293 379078474 -70726935 94769697 754661486 -714360262 -75737206 495819227 813748206 -29045527 336437387 132488320 -806435129 54194620 -876334953 274448179 -795477694 919038219 386315708 606055257 292635949 902924713 -424482062 -868803486 -387588894 -552467385 -735410553 -618933867 -7463728 682063983 -820745515 259227553 -954470527 -714235180 372819463 -77016644 125195083 -924098379 -987359487 585024533 -961342078 -650046266 -546595958 -831251468 -513359922 156443474 -323896135 869633428 3990911 -963923270 -450512604 331763821 148805561 -162926199 664375266 449777118 -774734667 616355903 731804576 -759284462 -424510805 189798227 512217489 -891265420 46159730 679130477 -724737698 101182980 -877246594 941157162 -278090260 506725628 222236561 -358914142 994035305 -938774545 -947843243 512785001 -325152979 -50432880 538917753 59664631 -732137637 -925952815 289882950 -34056738 -898414556 -48852109 633484908 -673558184 -312457257 -825822813 22605782 857279561 100521257 178269783 -216283733 660620780 -458923661 -153444911 -223475363 779463990 176864968 14970818 631989308 -904581263 406026199 315544686 899490254 -517491330 -397856519 -337532470 -968207017 -399896890 -750062065 -534074486 182818215 858242396 93827165 239824430 683803722 863093551 -547224925 -846706383 757801057 471139220 113452508 -132256280 -405666170 617958337 -255205149 21577246 -403529661 -201652888 491929369 -407347308 173267083 -706245472 167728986 -847639931 416028536 704928816 -857942446 293884496 -702196684 -747645090 57697341 803789474 997473496 -328230554 -407229994 867201572 318460232 -962397349 914425080 950434583 -799140281 -858452361 -104543834 53145795 61503847 680945911 -573174736 818636056 303962449 -957501379 430429623 650820005 772334917 -471415206 343168011 -498843114 281344325 980284 301014984 18995641 193068027 -887284698 971313646 -378232168 -849840325 -837292458 -225104334 -566357713 -95006931 595741760 550940028 -644034735 -940246918 -66189159 93514381 743194458 -134161549 -999892216 -531787363 -156403259 775098726 719109182 183054233 -206511843 92171709 -904867153 -299337084 -846113664 -868937926 609962067 -750377983 123726164 -346098352 160847487 -407769758 110675915 -709658527 -822921931 -984645470 -422128576 -660962523 -521743640 468401555 -163454980 -772743798 -317762437 -731957003 -16028702 -447343980 723001758 -391852290 -780831676 -205226194 -348461541 -560138455 -996871020 -146209262 200155919 465954615 -578700280 91979248 -927056636 -578741480 -900273844 645582470 300799455 -324569221 -721793911 -865000417 -774359481 -835517793 12266872 519889530 710740363 67835758 208017903 218369742 424838824 155183517 246342670 -567031788 953940706 340980465 -437365362 879289838 510130010 954978537 -704738022 4745174 983259620 199457735 -440038282 -58648361 -869179287 273561887 -904583587 -37554621 -920506240 -945345429 237064207 -803699666 872608967 -212251996 -532693270 -851896584 255178395 668001110 -698230301 184584737 -744091550 840399289 206173300 -412267265 -849335623 571667042 710256680 497194219 -177716841 -878746292 -874659496 862255198 627298652 -373605311 834258171 -449118982 299253142 -141956632 111549819 -736150932 -51502392 221647267 -27962995 -146690641 -779957624 -795388974 -739516047 -84812202 -29677581 694675022 10581440 98906653 -721642256 -316727438 249656962 601651060 57535202 358531640 146690658 503367533 951607490 -442718403 848506562 981524877 -803094014 892377092 -23408305 -430379569 -226774256 485018061 -460098255 -238252201 47419124 -725460968 -628877688 -790577681 -908290730 995687682 46976938 412164704 467597357 233176585 432133854 535102881 -335326117 -553469150 473547583 814276802 782457144 981258424 411785586 209615836 -931931858 -808950276 137729702 -919094743 392816356 -527470525 -943254076 -338285122 640103069 -284012675 -892926605 -756584510 -902210997 562601618 -270663753 239004545 858499049 -687853112 -256544551 999764096 775963341 -366731032 -826807090 -621238691 11370971 361755012 -310864708 -30502338 -886356012 666162662 397246970 555569097 -709499198 -539268005 327865395 319756213 -980670079 334571128 636042678 -302841518 709735270 695803958 865239603 -664424215 317851414 671641403 -495210850 -593766147 567889490 869267183 758088185 -724211840 -468882788 -844066247 759456944 -732923331 544700072 -781996172 131497209 -544820419 946531339 195180583 77592006 995088730 -743277298 449344623 309053336 73689395 901545025 -29026020 -808741946 -891815143 327652816 855222281 526515636 -606156317 170789095 -106538085 495494349 -181777429 916597800 493739572 364525143 -764070399 -951944849 -933555888 -338411251 429583020 -789077466 -180556689 -760241108 -653947856 275037155 385906394 67883219 38757642 667517670 695665284 128435151 947745306 -817343927 -120422543 -170468087 471226233 316661569 735911544 -784257214 -200700101 -875066544 -260921776 443860365 924418137 -958846527 -890268101 -696281338 -935457719 218973497 136399714 -856031186 -706016534 227010448 -720444756 491321259 -360843914 -990675585 679430797 734968715 467881161 -448736750 -463083441 -866825350 -585826071 444182332 394352060 -875130028 -926239872 553645890 -940673269 -106015596 -462995717 -811947584 -906498945 -807584183 131288556 -304419017 586511135 293127433 70869213 958351746 781969870 -73315 51047663 -137634534 164130045 -682478735 -969835095 -344961572 -86707821 449243296 -127728558 555415025 199203489 -65709875 378242278 -44668033 -839219124 -895474096 24423269 -358382243 -22192211 -354459618 -949954924 310812181 -81864700 -312054959 489859528 573596750 -739451406 -956737380 -263439394 112219485 -334699626 467355440 -868129864 -213337251 -258722109 277245969 670622233 -777932361 -89338651 -20420512 276254945 -836319032 -378059826 -882029649 447980968 -233110272 -738530027 258160754 19974740 427893918 178308514 -532527871 -809580033 854392332 480822604 409199481 -292350237 504838254 -740724610 940029391 -826353435 -736911372 -152629941 -867474355 533962294 933669566 10246053 17278541 426182939 866356661 -799376846 533087135 186046604 -609637392 -103511689 140271047 -849057930 222439516 775348231 -41862080 191676433 -12633272 924762125 -806946436 -660003067 -53344144 -736969251 -71362919 13108633 500813594 978211341 -53975169 -98204394 -227548476 -911381499 289716889 69803731 -955871825 -434121133 804359977 -182329535 -673644364 813426477 951193513 151564521 116741599 836285122 -859635764 -268383906 -462224244 200984784 172776671 -523928736 381436458 -322287854 -479497042 986600336 78859522 -915641915 957629417 -986072093 296750924 -370816835 295817602 -176955460 523064157 785460404 -798242144 615957646 -506244259 85389533 -949599705 -505869308 -246859646 -209132249 158014484 9381769 -935848576 444333997 520943284 -814395025 -770680938 -980177836 82820906 258125288 93434907 937191371 354777463 -767813631 275508700 -816956545 -986366863 26866194 560617810 -544902636 915021580 -864529469 968384217 -430929033 -502704933 494632096 824785487 217781578 -395096409 979145429 -859297073 -338499898 383736156 -905208866 -933778293 -702366384 -984011760 -928754593 -218100347 -742499173 628421357 -859349591 -775657902 -625458578 82314303 -858817253 -593107177 493746179 -89883815 480273458 141226884 -898412988 817587204 -293843290 881803767 -42582866 432525047 627027311 808917777 -720212923 -383402965 198255021 630358804 868021012 890431150 -422627842 -200340572 -767252409 -700834169 692353123 157884792 -364010713 -948738572 -442876685 571498614 127216115 -309429074 -195249643 -931909452 -877166607 869964929 -34051516 -938679768 826302134 -259281003 299667410 -443445055 445386909 122293359 7168521 607269587 216760800 -659181548 -598339979 877472291 703178214 -895382806 35404454 -432588586 -913197267 6823102 -505340184 656608022 -359711458 -956817548 775930016 724912175 423734671 -365857984 284944674 -985193109 -150142351 786920633 657084644 -172694375 -1167276 -607303189 392790365 -982590030 566769180 356564503 838705715 -616085695 -127460676 -62866235 331760249 -762685915 -836034777 813972879 -472332413 895129018 865664847 315295747 -122736979 253387342 -983465256 -148679456 -982936620 -178734172 -115898008 -845393157 992640721 546382768 -726429658 705939766 743615394 832133133 956702442 -930695420 -320805895 552283509 -278279344 -537739820 -434007428 436663521 643389920 -166931005 -159373943 -926801437 316383742 968315250 -469035705 371016669 -448464309 726279111 -540708408 822590882 634348296 -771093716 -859413282 -255561228 267950248 159837988 -517841019 323541192 -693526248 -878666839 952959900 321854329 -765406297 715681230 -782382113 328086323 351254737 951862396 728107985 -950160065 -842312174 -116010708 -745308208 -66892622 492857310 -629399061 -913834877 294316752 -985204054 -525101998 925885485 299216760 -925809780 -200848958 -75835463 471727260 -792364506 786677997 827949274 879116365 -870522423 253032965 -74768076 895573853 -214011418 386636300 -18017510 7320908 -410868467 56660200 -270952506 704693189 436771661 -38451868 -112373291 -919971332 44519627 -171039083 369613755 -307126977 842791706 -949837848 -459171559 -309721312 535528940 244771187 -424475204 834910663 361486662 380232994 153453663 34656321 452790943 -89627153 -88499860 427693598 386131127 -356112655 817089925 454614718 -810848866 -445357723 536313940 -694253225 -828628419 -289971960 -971306051 -793115345 -658306907 -118102434 635128827 -692170265 -811750142 -37339647 -406749494 -322444059 410326367 -907463885 -133620830 132423043 -114935084 723571346 657039633 -781908372 -908938699 -905533621 122941860 957159921 -680428210 264574969 129348036 -725454395 946428485 -446503591 319047021 -966346555 47387237 729513180 -713956536 356717698 -319800120 288780478 802494338 -269821650 -295826253 -780052958 -913197153 709243963 752055484 -856317135 981737786 -888405228 -454229343 -384915511 982155555 -875062478 946323550 -622036880 -289408918 646128933 -607733828 226588381 -314606617 -766136898 65960843 984480260 -550812 967870200 -389495781 606932345 -198934307 525808570 859598939 -284254066 155263144 -150297160 404955647 838807289 588847213 36966497
1372 1066
-25254220 278488248 886750200 161396043 847683651 -237207673 -610475691 -836869825 830181758 -47895027 -211748603 73764549 505421569 383198532 -182536702 -724978444 -771045360 346387874 492097064 463058906 381027052 -673615480 -759695032 -34144940 86608672 5433973 -501815495 308017071 -821246474 23914767 137419647 -124672324 915402815 57042915 928350988 116994740 -6368289 656767923 -533183709 -670532520 -879954417 56697743 -491264941 -675988508 -499972594 380780423 433454469 -961185598 209376710 -176563949 -998298343 -814016480 614737014 -318984580 -531418254 -430480586 -464317353 135604454 -249741347 432807997 320019522 750059164 339892929 -592675728 -211744583 246346423 392243036 513827155 407432584 175323840 -71283274 195459012 282567319 -719230681 892541858 467838517 -906088822 998068544 -864911576 -681550064 338875202 -669030113 130243733 558754932 -515855938 -592305125 93148737 -874059081 -538852704 -170290739 -226002520 -286246228 -982828402 389151212 -930406103 -564420417 -402139954 -858318732 -141199938 926930657 -804338569 -869162079 587638570 425149664 -534587905 348084390 247145716 -708866792 573808618 920482768 -661929908 298301968 -651212073 -443976276 -866034706 954941586 -120798337 -503678071 -893135290 -291832148 -938802903 69059579 621494579 20319309 -731176827 -44117255 810553454 416636869 -496739371 906382961 224804139 922969181 -137382672 -404223188 406625609 37641407 -858865108 550461927 126500525 708577766 980917499 394656787 701968431 -469131039 -54442865 -623788651 955823412 -59175444 257034607 557194246 982360768 444259329 109509336 277730371 -774515234 -113112907 -620414361 -157707108 878282311 376104507 -172949830 -885105500 -164823667 -493080487 -372104431 37630480 32895972 -861375859 -106784447 -923560792 -833436906 -673360692 -526942538 182229924 -532956155 -990714032 -357523551 -48266817 -252070691 -41021328 -114952627 145929244 -725131271 169527120 -476724122 102791581 -528302398 332057537 398442789 -611388375 297963579 -505384368 992573030 92227225 -706991183 -447838087 -406446142 -64081356 460088038 95532563 -460526402 61241834 -843465545 29343176 -206615549 1965393 -302210017 -410672305 595801152 751900588 803337983 -996437737 -855496138 -702390739 807972984 656665893 878636740 136274864 796924203 131534562 -644236456 251536767 -562349489 417559267 -44105325 -904232046 36771452 476192387 -693806020 353016122 -715465062 -395084788 63140720 -557771838 -856792079 321425582 462207390 -367761562 -359686465 -435553350 667336439 530524014 312317676 471260302 323999760 -517108914 -394252817 955895955 942866940 -344642850 -380662876 -578280349 -284073941 430114849 824722081 -504224026 966338063 -752642748 -380283713 -826039533 -110694767 641639040 -885537042 -855799006 -558028141 -986435077 517855481 -379590731 -704136680 -316270911 278027164 992357112 -681223998 -783290762 -31957636 18871551 798907592 -311061968 -970295252 -613720619 108825613 597859732 420248201 -670828233 -586017985 -200680701 281620759 629162720 -894677750 387675837 -493805156 -341459886 890605093 -530143535 -924610740 -188121862 737622708 -826059647 691870551 849109877 -846932876 -660274369 713562104 319825611 -458056980 416067429 -463963554 -757641053 526529168 112386298 629330191 322945006 568521073 469103887 -369175927 -863066578 -756640716 37560503 -957304578 808763796 -224145966 729785770 -604873779 -757560057 -474820120 -706941048 -774489210 60723322 955237037 -802118466 517295818 14363612 775887602 694353280 921356754 642319059 182680568 317514196 -351902344 776765278 -951512681 -674624790 -947498779 31400628 -726369108 -796037320 -291170583 699652802 -82198920 -904753989 -83348395 977110855 683029908 818599078 845411478 102572032 -240869637 207623865 -800691998 865921473 -81086800 371326007 -685787418 204931643 518735132 -101441961 -942576718 -728264668 -973391620 -776858345 -526793286 -245010834 -4436678 -528325851 -676517712 231079140 -959105245 -521812344 -991066988 69261689 409323865 950018655 -427368456 -848009927 -7624988 528978921 -109487094 733315588 -520919088 872648731 -150397633 -321870516 -644384673 100058382 -579998781 -775250637 -484592529 -620555906 -286725217 -884472504 536776821 -120144142 375997648 -822118792 444912079 -241997321 -364386307 409892083 -995555290 407123630 224464623 916488585 3453060 114243411 790937831 -117434273 -768407734 -982956240 661038386 515492511 -64017641 356797893 -734285841 861572198 -805721490 48579759 -220396697 -453786400 -864071270 104807428 -231250524 537386976 -393197301 -583582373 507135161 -100906357 36423246 433508783 562996032 279047587 -699857438 -590244523 712235556 364805581 469135646 -736587220 -829703699 -978797437 306759303 -636247962 -23997705 -25175360 675671685 -841402779 17361066 840604818 -249702774 312668233 -619276015 -378108879 107166508 -874433304 -938312211 -459734041 -717783204 -158068785 -767233866 -5156379 -146664118 -736538795 518488825 460685601 -851468478 -170072623 755927972 999746371 -311805678 704557667 779493546 -898001693 -215756505 424682708 506702370 238134528 234845074 -3162640 -35408296 -584896480 961516601 273840292 -593093701 -374768737 -122337871 422695584 -922181685 42005237 -171575038 -942516933 288327611 -670412316 482152955 618465711 -985665712 -514614069 -420176839 -815472434 -573167946 733668099 423853837 160129780 -400113264 -941006849 -897441834 239847019 624548189 -632386630 -482722400 -376949598 -214030683 -335983363 -800723094 931223498 -410502621 936616273 907021160 -929866209 -271524248 730613308 307983332 -588095917 982671824 -100762239 610826341 317098915 -85564493 -445731919 -208744895 -72052300 -758129872 771508195 -884704869 -43466991 -813046630 -415967778 510213246 -730269751 -486607702 -979969225 -54764975 -271742888 766377343 -35880914 990575561 -491108343 -472637455 -330642048 -474553766 -557103833 -297228445 871490096 840222207 352126202 -678560792 180455577 903765997 329544060 -980439488 -59674210 -844504264 -954230193 132724699 -946568341 132386544 150286173 -67560101 -25083726 109870316 -684226830 -97903221 -645866954 -250304764 -779356354 -140104914 -678009663 -852796497 -914896613 96890117 820884449 -849677733 -943032614 -741348680 -450483932 -30242758 405631059 -588289353 924842511 -22113793 -483096350 654635697 -622249941 503296873 986679182 -754955785 587247859 -733113199 -334787190 969756266 -817088289 53460838 -982730556 458516313 954684640 719908546 -678738818 -61644991 685321283 330764372 -380070028 664897396 -847868723 585283487 -639404997 767597241 789577824 532487695 379475754 -902359319 -600708481 776583061 -673920690 484751407 45951111 -621035759 311114627 530262750 -253639469 333335750 268606599 -723266280 181369641 971697446 751845377 961496447 873589427 828904102 -965735377 442523599 -794924026 948234399 13123778 565249692 656022701 -154453 910811719 201256360 581356676 -604666678 -488844269 -997460472 -860451328 847072208 587511603 826537251 -269211207 -639234396 -191912084 914528747 -179454607 834506768 -636839875 -502476024 -882463519 194232920 -944384614 -801591457 -726001567 333156765 -934035230 964156086 -683060327 659152099 123356567 744175332 434370241 285395327 -740942729 -782743363 -826032518 -240949124 305119818 749291163 167496382 -709355444 -716605909 506063519 -106326008 -685060062 -908127185 608992763 -259747088 932762823 747525209 -990868873 -924565033 -533672336 187486525 -839695263 647463885 19985098 970605508 -364776394 -604473069 475039827 865954195 -438896641 -913806528 -560748172 -520555200 -212271355 10668230 -210406249 605374730 98700198 -573792688 936121459 -436562425 -631057238 -155028448 35573572 -652078306 115706597 -720286491 643655842 918377930 864053118 -642560078 942703698 804332491 -870029163 -210921057 -530738300 -910391075 -475279616 286332478 -193716448 492798259 590775926 603862413 -599880901 -872853357 951904914 -753054481 -976441583 390880081 793854382 -738374437 781771147 885203185 279604947 -136397446 771371643 442102062 -508114232 -986791514 -564203174 -712635882 -749929249 -249866016 731327595 -137077286 -489526749 -661593315 -529143314 707276999 -766740033 984425362 68761265 105877650 883249809 -399708268 603200911 771995685 -980137071 -62313426 375814066 960275187 -566942050 -463027056 -684491599 -216686036 -303705549 -616123532 975234523 809146001 125814812 -940572592 602392914 -75275645 783913463 -82741156 -347417 238992333 633999173 -314327018 -924244762 428097695 604959071 -429503901 -491773875 -735016986 848423744 -154424059 -238209357 108043375 818630995 835556279 -259395777 517266304 -152421965 945938131 555953639 -394845701 -36835950 -28518481 -650848624 33832030 -929765068 -590776513 219098761 418546531 488227342 -350598531 142287881 876304770 -828276860 -956757106 847708246 -329678992 462966476 -272460491 223919194 -872671806 -909822274 472408394 -870828114 25013105 -452897270 -666019708 4716761 -594659997 203567312 -739623303 -16909249 62953735 -96157608 -983846701 -922144804 811003018 -197433114 -714376957 -732219240 -720884404 -365936533 475981832 -569796490 689144548 438188291 433846291 8218107 -227117997 -31816719 262460576 -597951605 -331232630 -969620099 -850547717 898131189 740252111 133525945 335736750 -280076494 682965340 -100015599 -525243448 509711538 -770498522 -411544464 650049209 17682351 -796088328 -809869909 -734311004 742594205 -228892947 211201206 -366547693 -363552444 -392154962 254090039 -585898557 252485384 292550623 -842435939 621341185 -974208347 -279272566 -186144562 -182626302 141329234 -862339591 -875482196 508076688 155536469 216751355 433938996 -55011500 -387350394 -49580221 27378460 -358138776 329279298 -950234501 -55719689 496306321 748895859 -363310209 -114395583 -711628870 -97818569 -231127490 891969298 262139512 -948430303 -158379411 -531218287 167936809 -852767222 -844391433 -755689841 -21216769 -629800642 -941867212 -33680204 -621011664 -400458109 68444632 901522584 175117087 -978232656 -262030193 585277832 -550563145 753132784 339999288 -774081445 879429946 906177863 13800329 549881722 -875697043 -719312004 504368800 652810925 -516886645 -260232032 -662114598 -621210073 -997174465 -896747398 -504860630 417870524 -694636566 423435208 998016151 95136688 119590896 36755300 130741076 -406968183 820297323 -551371018 159618207 131846584 -605748690 119329127 -4971051 -775116635 609375205 -120686273 -196024109 -268106955 -590463538 236223459 650648832 478678532 547401803 -588520907 529950288 -335274834 723999753 644815651 212407247 468871024 679799422 -597107526 -111678484 -772611757 571574259 133623665 501302040 -386043264 533559007 -584568131 676546627 -220465809 -785473792 552757471 103394560 -983899457 -374392818 538689329 -49711956 21806021 -989684966 115130542 477621719 291238703 -165104120 43020862 -918149862 479940873 -43846728 -866210287 798607154 693713077 -886660531 309140157 -460885678 -520847982 296300367 816751747 -817369828 482124825 -53129908 446962462 992983210 -853541892 -445037438 -999664437 -3740527 986585069 749589980 -786169087 416790347 -931721486 631915144 -752100384 -472645518 -527559548 469980157 -916288825 255605175 255520182 398699752 44678669 -966073022 341763225 352086254 -941802754 397077902 402969002 142512389 391606759 618028566 -144062124 889570856 -685666148 -20620991 719694160 514507207 600711609 923563906 473681970 413221668 -277129695 428467436 547870020 -749841848 -536357019 190234255 468975045 412600052 47487203 -388296049 22405304 890956948 947919386 -683389502 -937828449 -274733360 -811833243 407426881 -146262676 99031444 632897998 -442376387 -749953289 198682557 -897171776 400012058 367995513 -317072203 786476085 -259496007 -200045857 81832139 -637421004 737251208 351998153 418278555 631366879 -691827284 632126449 553346563 -786476412 623076965 -293474455 -737034789 593846597 -472966669 -47192244 67410269 788366065 -866769691 955342476 -353082225 823551870 -213365248 521812974 -425743380 652267499 600068981 -696051384 -562952817 -715987896 -62892554 -727497271 -477055797 -720938602 671332464 969999306 -768278005 729761321 -461593808 -336628627 100022516 -751486142 295218687 154666986 172695549 -232484004 -936094992 -264675994 -273414427 -871206526 -9900663 -676192996 -429623263 -941920935 62473796 373592921 -337633961 -70109297 -432391849 -482530876 -108204158 178151041 -287571991 732411778 -270062746 -759087896 -836845130 241198018 971979078 -840739523 463946744 -741468276 -187551621 -383810320 921051483 -893785913 -567903504 -701597313 509721831 393212771 659774932 833391262 506149963 448297630 -724405799 -137830845 410226334 574237874 247906996 487726432 384385376 -566553434 179417157 -226177666 283281828 -715679848 -662765933 -699845032 -642073947 -68407450 25852119 561258104 311696442 -452901687 503484246 789491054 452374710 370807648 -135208094 47069252 675128794 -670277836 345520838 215275071 -968845777 624612736 578027663 -724291739 61940650 -892857786 -980964718 -87011684 -215916456 269444609 97767759 561243135 -786741478 -227976159 13462220 -157674566 -182120548 -166639726 -958145720 -569155070 -532451108 -704697159 -613202117 -695199672 -569103157 973098607 242860014 31178504 154999871 -908769355 -591094475 392198455 -647939505 -229456978 -684424999 529623209 -343056447 162950356 576442718 -842263106 -852605192 -620452043 401200621 285627846 -234357345 -930037836 290230956 884149577 -220872540 -481638833 57430655 79135298 -801057235 -292412649 -572847722 40727950 619742254 -925295289 -22029927 -665123893 346504869 436159256 -496812971 -833608963 671051197 -414618882 -915510709 -288667339 659184491 878617007 -36072802 -276014957 -744127106 -413615993 10886795 343880658 -240480860 219023598 550307639 -552880460 756696491 739066261 -28342110 -891417394 56186598 102810399 896434512 -2694676 -391695953 -696657994 -126795204 -239696531 -932580109 667991110 -87846496 -753804817 816034205 -127012445 52327976 809023144 -432755282 -500458666 -889931637 921648209 -230791979 763025930 524396769 483095363 941881221 677994078 826552714 -551078474 226545022 60373216 39727763 836037870 992410308 788537090 379799087 29857457 -554936125 716695895 -889167136 773288161 423261475 536637683 49624682 -546177041 349592067 929407788 -258620434 359686071 -717679829 786008057 -405560953 622429469 340112550 -934418935 645455402 -27901227 -394326127 -606810012 658556446
-175157196 488234460 593514376 -34449095 925957565 -297759264 -981602585 -557567390 810125664 312346271 -24682777 557235933 455024783 312169418 -362230138 -671586918 -869092897 -135086774 33967448 140746315 69778284 -560356035 -998477654 359670773 366943364 156260846 -22289095 739473703 -882748835 463631114 571790338 -605147069 454268064 -270138014 607881947 -245610142 -149460456 736318305 -140923080 -442612469 -896956447 426156599 -881143611 -441928367 -465663163 637734710 507184787 -617534171 682148242 -675352693 -736870956 -810246998 156456791 -810836527 -765471045 -272863213 -573230702 -83488961 -478235845 444371931 778499430 772355223 -38055283 -773894065 184885167 -6403421 883065240 424434131 658417311 71170470 -242813478 -22541701 474789694 -558089453 882992779 209036959 -969094608 584351173 -739114151 -995899694 -124716396 -797709001 105618722 566949104 -40824336 -418970383 -170064217 -519988350 -417897381 -551168100 -91593403 -586933206 -936880492 732734756 -920549364 -935068239 90509009 -452273329 -280079485 685767373 -829401835 -562382997 498776244 796408094 -497101561 771321685 397337309 -406408667 764296435 540730773 -761849292 -124796650 -821257660 -105598584 -758900226 877954935 306193678 -73834321 -751466649 -763994324 -803772670 -32976453 813548338 319287287 -687804474 -233830003 595604829 513493180 -281745997 567334390 456585651 876739422 -633762557 -548579113 318067322 218434578 -657777253 986822597 214003 553665373 614768430 577582651 611784502 -923919207 -139617617 -563321942 627419962 239181337 476269724 778153785 969695825 791276724 393754803 634787582 -829104608 -405108417 -706380130 -65124416 987041816 547370936 -112178019 -850230886 -227521862 -889201603 108319234 -21416077 -20519817 -601896651 -566588604 -921542381 -903998592 -658820757 -953704479 -43222347 -276676054 -857266389 -272632588 390255359 -643967780 42542828 122249505 -48793638 -580945504 20667340 -775067908 -64678134 -692028456 642863084 774784415 -782587528 691959939 -582638616 800763846 34348273 -786287986 -144499533 -904650586 213021981 874903627 557447813 -89532811 333556697 -900507001 45706476 161309484 -34388216 -771396815 -707759949 435195965 919285909 700249948 -741899431 -850739097 -507607400 779419618 403971459 856224502 234590827 480707544 495717502 -734958514 574401817 -706917099 768715553 224883984 -806198296 187123679 189887327 -948731752 408701156 -259727055 -649276903 359467716 -771924319 -905383768 295680673 324403918 -181329120 -252478625 -150877210 615624916 932375586 564471361 816116547 465643814 -683384137 -836688356 812208251 854425302 -82208347 -404089109 -957043666 -144553896 817985592 385803613 -997590108 717067000 -865919817 -828109694 -618066192 367997655 678268001 -895677426 -837069947 -222755107 -937179187 888531324 -626411031 -905356652 175529723 658739150 959067055 -306639207 -738458097 -211324050 391734603 976870912 -355048336 -952764783 -291151850 295341298 831874342 377228150 -273243430 -215927096 -302625016 236308383 849360745 -802937226 726857698 -464404434 -201218289 958420955 -360461173 -907595269 -138631204 786667595 -497400315 893160934 765455224 -789682741 -886222578 658281253 273385563 -432273091 230250010 -463963554 -757641053 526529168 112386298 629330191 322945006 568521073 469103887 -369175927 -863066578 -756640716 37560503 -957304578 808763796 -224145966 729785770 -604873779 -757560057 -474820120 -706941048 -774489210 60723322 955237037 -802118466 517295818 14363612 775887602 694353280 921356754 642319059 182680568 317514196 -351902344 776765278 -951512681 -674624790 -947498779 31400628 -726369108 -796037320 -291170583 699652802 -82198920 -904753989 -83348395 977110855 683029908 818599078 845411478 102572032 -240869637 207623865 -800691998 865921473 -81086800 371326007 -685787418 204931643 518735132 -101441961 -942576718 -728264668 -973391620 -776858345 -526793286 -245010834 -4436678 -528325851 -676517712 231079140 -959105245 -521812344 -991066988 69261689 409323865 950018655 -427368456 -848009927 -7624988 528978921 -109487094 733315588 -520919088 872648731 -150397633 -321870516 -644384673 100058382 -579998781 -775250637 -484592529 -620555906 -286725217 -884472504 536776821 -120144142 375997648 -822118792 444912079 -241997321 -364386307 409892083 -995555290 407123630 224464623 916488585 3453060 114243411 790937831 -117434273 -768407734 -982956240 661038386 515492511 -64017641 356797893 -734285841 861572198 -805721490 48579759 -220396697 -453786400 -864071270 104807428 -231250524 537386976 -393197301 -583582373 507135161 -100906357 36423246 433508783 562996032 279047587 -699857438 -590244523 712235556 364805581 469135646 -736587220 -829703699 -978797437 306759303 -636247962 -23997705 -25175360 675671685 -841402779 17361066 840604818 -249702774 312668233 -619276015 -378108879 107166508 -874433304 -938312211 -459734041 -717783204 -158068785 -767233866 -5156379 -146664118 -736538795 518488825 460685601 -851468478 -170072623 755927972 999746371 -311805678 704557667 779493546 -898001693 -215756505 424682708 506702370 238134528 234845074 -3162640 -35408296 -584896480 961516601 273840292 -593093701 -374768737 -122337871 422695584 -922181685 42005237 -171575038 -942516933 288327611 -670412316 482152955 618465711 -985665712 -514614069 -420176839 -815472434 -573167946 733668099 423853837 160129780 -400113264 -941006849 -897441834 239847019 624548189 -632386630 -482722400 -376949598 -214030683 -335983363 -800723094 931223498 -410502621 936616273 907021160 -929866209 -271524248 730613308 307983332 -588095917 982671824 -100762239 610826341 317098915 -85564493 -445731919 -208744895 -72052300 -758129872 771508195 -884704869 -43466991 -813046630 -415967778 510213246 -730269751 -486607702 -979969225 -54764975 -271742888 766377343 -35880914 990575561 -491108343 -472637455 -330642048 -474553766 -557103833 -297228445 871490096 840222207 352126202 -678560792 180455577 903765997 329544060 -980439488 -59674210 -844504264 -954230193 132724699 -946568341 132386544 150286173 -67560101 -25083726 109870316 -684226830 -97903221 -645866954 -250304764 -779356354 -140104914 -678009663 -852796497 -914896613 96890117 820884449 -849677733 -943032614 -741348680 -450483932 -30242758 405631059 -588289353 924842511 -22113793 -483096350 654635697 -622249941 503296873 986679182 -754955785 587247859 -733113199 -334787190 969756266 -817088289 53460838 -982730556 458516313 954684640 719908546 -678738818 -61644991 685321283 330764372 -380070028 664897396 -847868723 585283487 -639404997 767597241 789577824 532487695 379475754 -902359319 -600708481 776583061 -673920690 484751407 45951111 -621035759 311114627 530262750 -253639469 333335750 268606599 -723266280 181369641 971697446 751845377 961496447 873589427 828904102 -965735377 442523599 -794924026 948234399 13123778 565249692 656022701 -154453 910811719 201256360 581356676 -604666678 -488844269 -997460472 -860451328 847072208 587511603 826537251 -269211207 -639234396 -191912084 914528747 -179454607 834506768 -636839875 -502476024 -882463519 194232920 -944384614 -801591457 -726001567 333156765 -934035230 964156086 -683060327 659152099 123356567 744175332 434370241 285395327 -740942729 -782743363 -826032518 -240949124 305119818 749291163 167496382 -709355444 -716605909 506063519 -106326008 -685060062 -908127185 608992763 -259747088 932762823 747525209 -990868873 -924565033 -533672336 187486525 -839695263 647463885 19985098 970605508 -364776394 -604473069 475039827 865954195 -438896641 -913806528 -560748172 -520555200 -212271355 10668230 -210406249 605374730 98700198 -573792688 936121459 -436562425 -631057238 -155028448 35573572 -652078306 115706597 -720286491 643655842 918377930 864053118 -642560078 942703698 804332491 -870029163 -210921057 -530738300 -910391075 -475279616 286332478 -193716448 492798259 590775926 603862413 -599880901 -872853357 951904914 -753054481 -976441583 390880081 793854382 -738374437 781771147 885203185 279604947 -136397446 771371643 442102062 -508114232 -986791514 -564203174 -712635882 -749929249 -249866016 731327595 -137077286 -489526749 -661593315 -529143314 707276999 -766740033 984425362 68761265 105877650 883249809 -399708268 603200911 771995685 -980137071 -62313426 375814066 960275187 -566942050 -463027056 -684491599 -216686036 -303705549 -616123532 975234523 809146001 125814812 -940572592 602392914 -75275645 783913463 -82741156 -347417 238992333 633999173 -314327018 -924244762 428097695 604959071 -429503901 -491773875 -735016986 848423744 -154424059 -238209357 108043375 818630995 835556279 -259395777 517266304 -152421965 945938131 555953639 -394845701 -36835950 -28518481 -650848624 33832030 -929765068 -590776513 219098761 418546531 488227342 -350598531 142287881 876304770 -828276860 -956757106 847708246 -329678992 462966476 -272460491 223919194 -872671806 -909822274 472408394 -870828114 25013105 -452897270 -666019708 4716761 -594659997 203567312 -739623303 -16909249 62953735 -96157608 -983846701 -922144804 811003018 -197433114 -714376957 -732219240 -720884404 -365936533 475981832 -569796490 689144548 438188291 433846291 8218107 -227117997 -31816719 262460576 -597951605 -331232630 -969620099 -850547717 898131189 740252111 133525945 335736750 -280076494 682965340 -100015599 -525243448 509711538 -770498522 -411544464 650049209 17682351 -796088328 -809869909 -734311004 742594205 -228892947 211201206 -366547693 -363552444 -392154962 254090039 -585898557 252485384 292550623 -842435939 621341185 -974208347 -279272566 -186144562 -182626302 141329234 -862339591 -875482196 508076688 155536469 216751355 433938996 -55011500 -387350394 -49580221 27378460 -358138776 329279298 -950234501 -55719689 496306321 748895859 -363310209 -114395583 -711628870 -97818569 -231127490 891969298 262139512 -948430303 -158379411 -531218287 167936809 -852767222 -844391433 -755689841 -21216769 -629800642 -941867212 -33680204 -621011664 -400458109 68444632 901522584 175117087 -978232656 -262030193 585277832 -550563145 753132784 836409945 -774081445 879429946 906177863 13800329 549881722 -875697043 -719312004 504368800 652810925 -516886645 -260232032 -662114598 -621210073 -997174465 -896747398 -504860630 417870524 -694636566 423435208 998016151 95136688 119590896 36755300 130741076 -406968183 820297323 -551371018 159618207 131846584 -605748690 119329127 -4971051 -775116635 609375205 -120686273 -196024109 -268106955 -590463538 236223459 650648832 478678532 547401803 -588520907 529950288 -335274834 723999753 644815651 212407247 468871024 679799422 -597107526 -111678484 -772611757 571574259 133623665 501302040 -386043264 533559007 -584568131 676546627 -220465809 -785473792 552757471 103394560 -983899457 -374392818 538689329 -49711956 21806021 -989684966 115130542 477621719 291238703 -165104120 43020862 -918149862 479940873 -43846728 -866210287 798607154 693713077 -886660531 309140157 -460885678 -520847982 296300367 816751747 -817369828 482124825 -53129908 446962462 992983210 -853541892 -445037438 -999664437 -3740527 986585069 749589980 -786169087 416790347 -931721486 631915144 -752100384 -472645518 -527559548 469980157 -916288825 255605175 255520182 398699752 44678669 -966073022 491666201 142340042 -648566930 592923040 324695088 203063980 762733653 338726131 -124006030 529329558 -872731974 -504092375 770090946 585536321 780405045 870172380 571729507 894696316 180999921 750780027 859118788 -863101293 -297574397 -203581458 188640353 261773179 -432039197 -819752681 83907665 451240601 513548695 -202914757 -476693698 52447569 -491364202 770031763 -3170509 19481062 240637369 -670296438 -732951259 -170776299 -507293106 165951917 333686082 -574026490 712745767 -603147434 -672817389 580620883 -898848391 733481726 810278376 910130502 865419670 -849444657 741039798 772439978 -557981914 611513031 -751954363 -759330848 971794809 -291748332 -443821994 320160113 297543861 -777376667 704357749 -248928855 995082074 4635465 329590599 -586884608 661816578 858870539 -633045598 -149235446 -841785321 251457076 -263905673 -348376909 -696313591 663138292 494967704 -941612747 992974275 -815664539 -457583950 480899877 -885895259 595905665 108719076 -170887995 -242340743 -565447170 -757324957 -679459830 -732326979 231262621 -651129730 -736402345 -853058609 -308784634 336106577 -760871256 -220300890 -734849974 -673018693 271547837 278070425 135526627 902457365 -608440438 -866222376 -759858479 -185793997 542135328 -982408164 936108920 -876498509 -85515589 -575864079 622083505 -937158266 -378190756 -486648688 412865520 178219397 998823503 601609750 552379722 944677515 -580049874 -49272558 229433163 373150019 -188453674 614012954 539297769 -200404365 -3508707 -135993737 738069996 -630505096 -723232642 -371441582 -940430728 -287642567 -195107420 573923047 -35320953 -737147154 146427035 844080428 744370220 456773417 -227790786 -61690253 503862365 -731049647 310646224 277973266 -572724661 144189071 637074220 -670875950 -197538558 -433053629 -982983129 -16449998 -230456391 696206550 323220030 304963034 -920189121 -312867122 -425059956 234222523 -265684704 -403841858 -763422838 -713340837 -383591328 -406353373 -445732402 -531473614 -879908704 596756981 414059167 -362817856 232254119 -716960171 -533215523 471495258 -951278059 268747466 -961528336 114807620 -804971697 -208043235 304127855 -785221650 -868968492 -988377076 437554230 754814644 62730299 -769432649 122845635 987237612 -475410846 -486395874 -137352684 107688664 -548362801 -270000411 -671163685 356944609 255559314 -834573231 -344894977 -520556283 -4651417 167169947 -594846721 -983961190 957356257 -159693150 -971195743 -744405346 913376606 582290011 178079679 -227423268 -718382197 -275812521 -175545647 236672818 -525157000 270735121 148456067 -805034145 411840246 597422207 137933113 -448981855 199874302 191252037 634000009 20731557 -12932636 -836178039 -514665947 199221937 -439214027 917262173 25430573 -305978836 608060864 -605704867 15699015 819163528 -451484341 -835731700 -939187527 550972366 16028321 964245902 32596135 102383377 975171278 303409287 781720049 -371712060 -146318030 -117590104 83714131 818507401 669841539 602021405 145784477 72877508 -952520928 346605006 -787222821 818600537 203063450 444897159 -289557179 -575577763 209350470 861591926 -428302796 342670600 -767170487 736963170 -734220285 421139086 423767203 -991669070 871403611 27379624 -347886079 -632593901 844373865
686 106
607805343 477377160 -21903519 762818 478389911 -508273359 -371055328 293799289 -799883087 -858864191 -170601055 -3672870 -840550296 -304956693 -132706881 -865108492 519305420 -513193380 -913584906 846929064 789410957 55987322 21470257 -715788085 594238660 958561763 -897615411 -97452717 -508898732 -174610533 759656242 -272598480 -57327070 -578295055 -587571254 -639811130 -890991299 387947112 891583904 -264041350 -93053470 272068737 -20530973 -573841429 584772640 294574138 -180375358 -693887305 472069518 -581154722 -183037971 -661643526 -575815038 2088149 -303492909 136238727 -269035225 -429095573 -229461757 652354197 -46129586 -452309082 -672629232 436592331 -572252881 -412001827 -297840523 -529082185 478892848 747298256 -883414571 560909883 -29501529 -516800015 715633214 -348730836 -494782247 208937892 -393908569 348925379 -156727144 428577104 -763539964 966327221 954801193 -395692189 484029827 -36402049 329034707 -780103252 -554879313 491661946 814400154 -512633002 -265916103 -827834003 -344209560 845941642 -640017376 -194601792 -432353242 -445740758 185384897 61391449 196102404 143666820 -474437493 -722969774 -738172724 69560299 -496131139 -519121968 -927598499 490965231 -869878074 -461667219 -299793225 -136100503 -133795190 -334913383 220500584 340964199 91988146 -613165770 -859194675 393282264 255649122 699793058 -697378716 -384338193 -531173462 -933030483 96248805 -930967025 -789496227 -989167862 307028964 -726659107 -330818554 743393826 -974635703 -17639762 -599220185 -364617825 -420233676 897139832 -711445125 83030164 722038507 936045590 -309265255 -750552772 896218398 -548233204 -454191875 -863846150 265287921 370959418 -712241220 -542997865 -796545680 31671097 -47065173 101890297 -731588542 -961655041 -965118630 517071704 -521134334 -943539406 333997795 -812769374 431059639 -787224938 -211117631 337503467 -797805628 241009158 -472633886 -520561168 249026104 -439963933 -560206552 325566699 -619913227 59699133 646215738 -167728940 -564029310 635265551 -75590329 -324030280 275147708 61010606 449677763 70683533 -490985972 -306931787 -902686720 732819186 -235327973 -714907581 462718319 -855552842 235376412 -754333401 -741284725 95901214 -5547903 -401595799 -757769100 172555709 -534492739 -828655046 698646108 -979593173 477421378 885105618 -750184499 750073453 852537262 -142443687 593663617 342941365 -136365919 -911874480 -210303866 9595432 -100187249 802831688 681663693 337266393 566847761 703386797 -66928683 426772466 -580783854 -558776373 843697377 48209318 -513431934 -801744257 378387779 -611072468 800672493 -565119077 -814848584 862337646 -299875611 -308102107 324360352 889511445 400486891 -540588249 121200018 800295935 62974973 -667456920 -668832517 -574878697 955207673 -873936214 -147012735 440952998 -609163623 863332331 -566890502 -844847000 -195378614 -666108679 -381031120 -941431042 317567050 713770369 505295033 -243022314 -719522096 512535811 707763100 968189144 -839026041 653499121 -646947175 558949562 24007909 -316041268 -978931051 -569662556 678192913 616219538 -429014002 91834453 -762277193 -393926075 -778666542 300714880 751732194 598579111 -535540443 -470650138 308742789 -887260137 660398419 -117178727 -449794390 -47923636 -474786779 -818070314 -639073410 -702471298 -782225997 -926017118 68134053 -856019181 -255533749 6887201 -659636974 484871989 -204980622 -42420058 476675712 925868304 -794404821 311866926 213227790 -44188424 -322483166 -859241219 -20863332 880044046 -196833536 -510543354 -543833689 -638492153 -312778342 472300947 -312592407 786571429 909654550 131888250 -942047547 -488467565 -63374715 -901834827 690532617 528011384 -805732384 -526098768 698798962 -135578650 -930452757 -968778240 -848427399 488779320 -301128049 851966948 -132349794 504512775 342386191 -388333597 340349034 -486665230 433298827 -437704180 -459911397 -502489002 577218585 -470772694 126378984 270839438 -266027864 -843706698 -62950385 -264340571 -615175484 -87210661 -715440843 -173529685 -32685908 213319705 -845400632 358124938 570319074 -178336694 535783364 446905661 406362857 451791862 -693155333 -434976881 833172601 356705686 -626121411 249530123 -616549690 803742270 558168750 281021961 190637611 25991711 -801187168 -770219079 324863936 186922733 524150954 740297151 902346829 -717722436 409489632 -325788451 48421844 -416113515 505875455 -568091027 55106658 -954806391 68928552 -548970402 568920177 -497422525 -912251569 539543755 436591560 -287585415 -332952747 -919926708 -496240298 443227802 -192664897 -851535463 -896656760 -663898256 -303616877 737933657 841835259 991433488 811988642 305944016 653173636 -888960698 406407835 358078580 335780801 -933835003 -185797233 -512588202 -759753945 22356010 -475433224 -375490019 658834883 2545798 939186322 704741028 -415557435 373574503 588372772 667499191 -489510758 -138882041 -724191993 435683273 730761690 -649927194 -461012560 250212405 -253660710 -42907385 -867683149 -974565340 291045783 -8737594 -624368954 273304887 502344000 -984769109 292195517 -711873542 -403558819 -315772769 635701642 935480195 -265524348 -534181000 512790846 497720126 526375812 -361521359 236060083 334519426 -136747819 252321658 131756315 965365813 -93841148 114624918 -971647440 -983338347 -872239438 818740279 -296379836 341585701 -951150813 -757188799 663436803 771254287 -324458263 -246701972 -67039289 -879961331 782180645 -631294743 -675046214 356906589 -367546772 766285302 -46997090 967126679 -455767871 -91785295 526282621 -166976785 976186953 -946074318 963050728 -709048077 -600323490 -22615435 350466354 -820818457 -476990521 117832187 227241262 150436208 -74405113 -602873887 -203118698 -725339886 368741427 -905029247 -364759176 -309374690 -971457699 -222383223 -492473654 -275404548 112023526 612113193 49836229 -191495848 108771645 -475045588 91881824 -545703318 470530634 -57535439 -443514123 -521100861 88473234 786259472 707296928 848934898 -631321965 801486637 -401089880 526179445 -522348773 -736347925 582950070 8876908 -114963311 536051266 387643185 -111979377 580622662 -427792827 -840610695 -284720109 241265745 -520390719 -751974904 -508640140 -622750681 -377211826 -406954331 -514108954 740500193 -526103228 519434967 61547635 18865545 638410795 513827406 -810031646 37397791 -888979592 -443350255 502845113 -664485476 253333336 -72340937 -837710034 -410410043 -880062726 869238000 -213126128 -28453315 -570440211 -313809502 246651599 883878385 -770159318 -371829058 -840186000 -216252816 -563673235 -457032263 -588474793 -909137441 218768486 -541431162 398200059 -502735824 862480010 -772143376 615288456 302278245 -118452317 -517017232 -995872264 -11406011 -665806 -979211031 -478128332 -22534931 214488168 -530258194 115181786 -617674439 -331540193 846117998 -557406423 -265079645 271889117 33747878 344130538 -392912794 871641719 593346266 -310814235 296439998 505005207 -932801655 -936951005 685802617 -330227103 -119172430 245057513 194191343 -140885539 593793049 -490390648 -340250894 600311950 336805399 -935013784 -784965447 -846527464 -973433755 86494958 -887979169 -490129578 -416895590 888334558 -285588533 49186738 419862965 -17389866 -287902556 -576283572 864426937 -872713735 -158318394 481898715 536773568 -477753829
184349051 664972034 -518140179 128313804 349781521 -986780050 -437518455 165190857 -818040684 -915261235 -47724091 470976872 -437623135 -533914530 -610510007 -637376763 499149282 -779374476 -886083549 832388457 545756872 38856665 -290458152 -239293396 784160301 814398435 -482286222 -31473182 -878665209 -425308643 649220425 -557882830 -102515586 -565353184 -809386609 -556133555 -763688266 183467209 675399618 -268971922 -313969682 664208394 -315065822 -686247856 819560996 369492224 71290105 -819311809 667289184 -938407750 99191415 -855624454 -915695360 -469735984 -310883322 279308281 220907795 -717488272 73594163 404537353 -469472934 -110117336 -967592752 655008354 -500665403 -562718773 -86928226 -988529468 906641 936191492 -914462147 768352234 224275828 -704593695 551919888 -458377881 -877261409 632103232 -735256496 768132573 4796524 672969106 -995517432 951089455 623909688 -175484784 785553212 -232027498 759260866 -542800312 -725823532 12997761 506219799 -895885264 -102234550 -904287071 -252410280 660118004 -799370870 -688908304 -393028865 -491782668 501427122 -282077601 -168879791 -318350491 436018005 -948445681 238373821 145949318 -851617335 -113224379 -915795726 797139657 -754404138 -318344341 50814653 -704640748 -105088127 41981298 538154852 431632352 40775422 -605551064 -965894153 350906385 843331480 304621507 -227850120 -634281141 -297818560 -508575173 -494415414 -911038439 -406244888 -687437856 808953592 39471215 -143269669 418898293 -702373229 267507390 -971720711 -254214469 -659105045 981702107 -426454925 -654192418 945905571 969939191 -631399534 -914273400 697493783 -581661557 -687196461 -434665801 -484343659 524493558 -535981029 -118790301 -971419539 143544220 -952373318 777341459 -761883222 -530838033 -281822185 494515775 -459679173 -700869494 -90715357 -187347905 430499011 -302855513 346693011 59586418 -932124786 295016708 -945067859 -318723745 230375937 -756453528 -174210452 310599812 -419981798 -767174416 259010031 -178986516 -736407987 996832436 350565950 -984832379 -167772488 521426490 405600841 219389927 -405041891 351586945 -608533523 641901715 -271639836 -867975756 94006900 -774587285 837313294 -459258065 -745038108 -280182808 -551999359 410088471 -572821324 654181866 -866898390 -740037955 145193211 -932023303 865812671 990790273 -927657071 297270188 594901722 -586078340 522132104 358896637 -204334433 -939883177 -464767243 -451631626 -476270454 746931580 735823031 344707822 140955886 879094354 30758031 424848303 -662695586 -756827941 904878541 -98870260 -788089749 -937174033 346219094 -773308775 705230449 -119498971 -835346986 258256226 195608814 -253275114 531165337 741779360 20921174 -497937620 647845883 852183441 607743371 -801501576 -371663840 66096351 753776236 -821346082 139015249 745560458 -761839091 707101192 -776945491 -903296468 500035432 -743378976 -994977490 -992132453 211012509 646564490 844224712 -704381649 -98928657 -216615631 631816793 453812432 -666340331 764943127 -538472522 699130083 128687959 101109932 -748298713 141084034 371524998 572302468 -155685490 970142933 -554777536 -759738988 -507151442 -535608152 514792026 991990370 -760553110 -713231824 174888234 -977760811 643387073 -151892266 -705248696 833770998 -730564049 -315642755 -118024541 -692832561 -935569596 -762757499 428261940 -551645597 -495145885 -219211280 -533358967 688220868 43348633 -195212472 478940966 390660767 -640141340 233261709 169909743 306092259 -180226676 -632900320 -765397608 720450107 -972895923 -907028559 -238496726 -631162035 401549552 877301308 -285312113 851920970 691496820 476846853 -902941980 -229639893 -650820900 -893354208 710979678 904876587 -226829830 48027062 -107493372 -38866397 -699981190 -693574855 -609481086 974227060 -893077873 952373477 596396878 796461226 623851972 193810708 -250511719 -853624888 -191996956 -194318652 -821825626 -636423729 996902815 -495054379 443800166 -286569984 -324831229 -407620366 464197690 -871975401 -951532378 -632544904 37468486 -652655107 -503148807 -363897484 -792587975 814356169 566051021 98067944 692413105 789896349 -147849847 807480701 -740426169 -572684771 542371667 -487326101 -816178946 201042195 -666085618 623090405 373401476 -55464195 430077247 398770828 -861367409 -253438334 495473176 527056755 859529307 408270776 483127639 -949928856 80010758 -96489860 585393049 -697590216 140486059 -564767578 37651408 -360054815 -605871063 -751589451 542411338 -736345909 -327482873 64816873 987314938 -805317750 -399488560 -790208264 -818730643 656468965 -11076540 -908986673 -269506454 -958221678 -778404406 830524615 887797533 913665547 976338027 643975928 943371019 -828653439 337367412 734578210 771471700 -956870937 335454628 -852451767 -952313312 -787635548 129970931 -964917156 528498612 -812116526 225747150 117938498 235680470 -256495100 375295473 527966782 -299252642 -761142289 -381890946 61156255 227477808 -436677323 -795938226 328971553 -200501195 445880930 -684290945 -994588871 792242193 -203397637 -328619744 608916394 112160999 -579968476 846529432 -903465054 -846581208 523985905 976758728 896401467 -852385776 204446610 874101515 648605783 463674253 -967144742 368719170 407035428 -161396968 -19967553 683760326 228485119 -91976159 -106166969 -334785579 -468283123 -721420431 219546916 -81543998 311970053 -594840889 -652420069 500918851 717570714 87029486 -713875213 -140908376 -778073566 987850632 -107124666 -786781742 650218541 155964105 484797742 19074422 857333518 -10299387 -745202191 593681420 -280540983 939359886 -734398533 515644415 -27647625 -779941777 -213097485 -302463596 -417180599 -754112201 -279742001 969653156 -136735918 -371072278 -612346534 -912195875 -183472273 364880408 -625539075 -475772221 39871834 -705920732 -698562131 -958830568 4888043 -328087983 -132675556 -258008506 -244899542 -327782768 -69343293 -25155098 -505529088 445263445 431351955 114619528 -394416482 121831725 676660943 57254888 834270089 -710594904 610075669 -944945252 745578636 -624638375 -502336712 997945136 -58434140 653059590 295316217 689169580 -478255683 545072081 -904860666 -909325887 -685378244 -517980348 -624188295 -497838875 -620192023 -801985632 -417858938 -98760756 -942726007 455751080 -251478423 694572196 -330253306 -25380781 812312389 418294988 -660366094 -358461008 -983453313 -709736209 921598206 -914786928 612104998 29956991 -880840679 -642494404 -982281106 860207683 149945213 109397752 -724454081 -617264166 7726900 825139083 -956576375 -590295521 -399799591 -171317575 -958511587 -631671125 -802827244 -630477405 -137845706 -633451681 305248020 -836297077 846224971 -723814884 992475587 8197966 -504420351 -94630339 -968957443 66810260 -325390526 -914340073 -55036139 133428053 105624920 -589523511 485093886 -966718230 26088432 902636618 -444952902 92298199 -50698486 530459137 102417328 14718924 837692306 575856591 103889819 581874801 299902415 -690525550 -659195749 555714942 -269661959 96151454 70854831 209395164 145476539 259737457 -480571938 -674341469 972596149 699156479 -728340675 -339189104 -617114970 -958473409 8168506 -803276943 -337459568 -315244143 967693388 -677795719 -320600154 20791678 -135125974 -507705793 -305210603 884458622 -396160695 -578994908 729029429 819802578 -809803528
343 74
371663442 835933988 405662893 -742749949 858288847 656161008 -335512889 276080195 768832624 736725255 -511970781 68349642 -907340932 106189126 -553702334 -762011016 475312947 -759803243 -993840271 63530101 -279767352 -290123670 -230631764 -280396897 814496021 874493249 900631175 -537244596 268981353 -844817658 -572016293 -855650905 -73749340 -865949542 774203740 97793320 -195476702 -527664553 -24332141 537741422 -155374506 -585394305 75385524 -416966735 552887903 286872716 20904284 188984240 -265707636 -426743991 -736767738 -846219283 -57151795 -56183310 -453849860 866289356 -160990950 -404512890 859715582 372550488 -905916651 -384289315 -181775828 -94433951 711421017 698581733 -460502255 -641077871 -282580392 407373376 -87598498 -101853945 992363170 -857897232 -93879780 -842094295 -48764175 -76963088 2463999 126054966 288096640 -356835207 324024349 -273028040 -751821042 239635477 735161509 152263174 -784878141 -907086930 -757734409 -777695320 -468657194 -884316580 872425544 -628304044 -610613144 293624885 456069137 358039152 -593881378 987445606 -799440321 -608411365 -781936578 -343515610 655904743 -329179993 -412774964 125778379 987496979 -841325173 457871304 758681414 547106292 -592770547 -301659098 -505842936 -998879212 707408066 -570315364 630690843 680127067 586424751 -283016118 -585910574 667921661 443866343 -526224890 -110527010 -690701526 -304629368 -379968591 -771433048 -318080831 -896258828 -295970494 357769021 -110074914 -603352620 14996653 582232218 -279173372 261849609 556611087 304105660 401918634 -159351234 -406027820 609229813 323517017 -531832760 -846670781 504858074 -983928740 -470084373 -106606644 -692095564 468281155 -760214244 486203442 38296735 694590258 -515966002 850988945 5237158 -298935440 -641229037 667975174 -264781023 -882605624 454736183 -828980955 -575084703 -134185582 -504683564 -987253276 779394523 -467388095 974710812 920640047 446193410 843061291 205920259 167643033 242398947 -676849442 -230590156 -870707131 -798980652 -555512739 -832107335 888946160 119379811 265223500 432018111 776992907 -572452557 221799872 -860593627 334750923 -988855643 835426736 -658995432 559876507 737614800 -910820329 -636247260 693316293 -993385939 200470692 376318195 519015012 534237028 723590859 364569005 237848511 -835813232 248042802 709192070 -43961344 -855653593 288053416 -884352487 -347060612 -662667885 50216889 -445076810 874926292 62851845 740426067 -39193302 908680956 487695725 319899293 -947708557 -74497526 130799185 -582255242 -808189556 -980973408 781119024 120566096 -971911861 -236228241 -777354851 -963790311 628050672 320792618 621429217 561255115 791720454 -61267302 -656471127 358617159 824817270 -40485059 605610257 630146144 602461102 -901561159 692455699 -695683306 -748377752 800739271 -827428364 118803910 857447757 930919397 232082956 724495845 689817603 -618380829 -490386067 519184758 290206028 538405809 607970554 -104781878 -920843930 -622898912 -631878374 -787020275 397653077 -765726124 -18169145 -829954874 -690844342 342769279 212661062 744001023 909350283 -61713962 -473044940 -350369855 -870520125 597025828 -7902382 426007522 265210925 37841192 16069132 -18954406 878369160 600250697 753308337 -860146399 -779770949 623901449 -731300359 358888757 -764755382 -735165426 401005674 -598005110 -286882867 -624530251 -443594758 614753950 323397647 -488815508 -282307591 656685514 116062911 -138015130 458443533 -989410806 783014153 -276602486 -675403009 744379047 397495890 102850752 -83507634 -823879560 818322172 194478349 -76564361 16084676 -572888593 77401295 550136367 382085206
287722921 653953622 685250817 -443978127 513149540 195733321 -484312784 126818742 365770646 975445779 -585357273 -174656947 -594968937 276746670 -904024403 -979941618 43713246 -752934212 -734771513 -79616052 -139176742 119833030 71295327 -59625059 781276220 654299343 509872867 -355490990 215215735 -960668578 -932890067 -907248181 -241424965 -825075147 763001060 513512235 154689932 -687596961 -173159137 947400951 327390579 -577207664 292769882 -257255297 408036146 441469492 -87983452 353445073 -165571639 -141870824 -799823462 -763071617 202291490 292577387 -905484688 955424925 318192995 -798359561 978928447 341664733 -701861909 -488131364 312878605 -13379205 568684960 687987496 -819428262 -497747209 -334681675 -66620930 -230137954 -76023215 703786682 -396934033 5127157 -806359133 -612290369 -596234959 318161808 704518355 39507062 -317096923 754235662 -74197959 -724176412 366565952 475200266 208922698 -507371885 -778030088 -39515707 -887048780 -878234311 -302863568 790631894 -700080803 -575968660 -227443801 381637814 762334459 -126251504 750269231 -731112701 -691320761 -371841301 -320848212 865852634 -862180557 -806159937 -28649859 427009758 -791387258 780394647 237357567 252071855 -788366468 -349701638 -789722372 -845804639 480031641 -771517570 220264321 840561142 155285464 -378235788 -453588523 508499587 -150536213 -454122611 -394947999 -730326763 -157040174 -325475576 -270678887 -749970977 -593247515 -828884489 -117283108 -276843746 -752068210 828766661 848345953 54302300 406521367 418547896 232747301 838662530 -935528879 -211280286 432276921 836550145 26515604 -639045407 631766013 -358904575 60859638 -151613851 -960266066 691870862 -730020083 729464618 -666012312 872993981 -766197679 699825029 149441547 -163606442 -811197585 903628940 -792393427 -991800351 354809820 -362838479 -398888646 -673437090 35065899 -959646385 732610545 -968258933 597601051 755281502 701249078 967994358 213950170 846512415 -7568832 -778860656 -67610180 -983235084 -745504596 -259579365 -562350951 986447819 -62784661 694882877 603608019 668841970 -520524121 526651723 -643120235 451681055 -389001958 885597591 26259616 472028263 905962100 -833983466 -929750205 906515411 -984007748 273882554 793901822 972649881 997154301 511582561 -547633072 383809805 -592776839 922238703 452915850 246022508 -588200134 536227293 -189775312 -493151456 -821197964 -579744831 -899704919 313548516 -115408844 750434308 -391559605 601425894 479407245 -3129092 -289471794 -617790599 414285332 -474760325 -901822794 -803403326 576703355 169368802 -748912446 -587705369 -330217959 -979145324 343414831 785534621 411312002 418324738 560879746 -85171168 -4376682 844367180 922565645 700657222 94853473 426477401 819045810 -958892320 714417090 -937338239 -608363053 405400974 -952562476 439051692 713485507 541183292 301544517 567162490 779241067 -769871506 -928243396 297319195 -68920018 862853283 113086706 -461406562 -847847973 -878355875 -813158055 -777298209 184191402 -805792644 -46669609 -978999074 -999366008 95019356 710504522 311751120 990722218 -460221436 -176155311 -793435335 -827673358 134123781 -384195681 338089288 80978469 484704816 220839380 309874458 630294787 603186108 931380317 -735653402 -690514736 646343686 -917359363 791679700 -714050312 -983029648 448004732 -765310051 -355719729 -972697903 -482075930 733940010 271569746 -836866067 -362883428 649409233 -163060788 -42167866 929914315 -518771825 532045127 -644180448 -540995103 277977132 634017866 -166943520 54955710 -843147752 740130903 356016367 -87560056 -58766439 -598257087 -353485182 944128518 647337656
171 145
683886452 167625576 613529862 538991945 851726667 906522142 -679094863 117904454 -655599567 628787292 -783348274 499312046 -573965464 -709026722 695597042 -110887593 -461051092 331163339 -242091727 -787362543 656096624 602254275 284529120 -522889087 456324941 800656963 -174693073 -104347267 548136105 -769016658 -839300647 608112111 -948489252 424481765 -621670000 -460362005 -600054016 -438633599 300220104 -75230305 110326062 -82446845 62989646 -818530241 45740685 -560366351 -334032695 -831848953 318361767 270023634 -890171326 -833479332 39118051 -907195283 120557341 331930688 844676488 60764649 724255931 58814552 475768232 -973032878 726903082 -323236214 -505777430 -893315799 56909072 987594609 -123565452 265317405 276881998 -942638770 37674651 -358051398 615600950 136521834 -395200463 -735845026 -209685601 978399128 641282917 459125274 -134341510 617831130 534437368 -738092986 -417146624 -527357126 -387796293 548778765 -115801651 113539863 -989884135 -997522062 -795994492 -897805055 -76564897 838080099 147977938 864805549 890740925 -68788345 680102830 -60986353 930905927 -928381344 636300241 610266343 -667675149 -613146749 474562911 263937179 -452733174 -462661086 -477505710 -380923769 647418617 -649541665 884976770 -470310247 866166976 144962476 387633489 232045784 521184170 -544418873 -239087167 9173730 -687027659 69756705 898024163 -858297760 377001625 734097366 603216633 -516131289 686973949 -407889087 -663638502 275413008 972318054 -333166622 -947815636 -198436216 147527192 -297655688 -276010591 817936638 318710696 524742302 -823879744 753808511 -295604680 -331171678 -107762127 586714216 139003759 604762837 983535413 -683418407 642390249 -900484073 797794996 -970976420 -588976213 -779139735 370479069 -868259126 -944182879 725453461 580090068
462347951 389850993 980216711 111582236 427741061 728444241 -559144084 551762535 -444585635 681396385 -814457870 526566439 -132470350 -421424569 754776377 -369513043 -734304838 821537121 -561717220 -794789506 550102275 265292670 -197268474 -754913074 231746204 569124393 -174693073 -104347267 548136105 -769016658 -839300647 608112111 -948489252 424481765 -621670000 -460362005 -600054016 -438633599 300220104 -75230305 110326062 -82446845 62989646 -818530241 45740685 -560366351 -334032695 -831848953 318361767 270023634 -890171326 -833479332 39118051 -907195283 120557341 331930688 844676488 60764649 724255931 58814552 475768232 -973032878 726903082 -323236214 -505777430 -893315799 56909072 987594609 -123565452 265317405 276881998 -942638770 37674651 -358051398 615600950 136521834 -395200463 -735845026 -209685601 978399128 641282917 459125274 -134341510 617831130 534437368 -738092986 -417146624 -527357126 -387796293 548778765 -115801651 113539863 -989884135 -997522062 -795994492 -897805055 -76564897 838080099 147977938 864805549 890740925 -68788345 680102830 -60986353 930905927 -928381344 636300241 610266343 -667675149 -613146749 474562911 263937179 -452733174 -462661086 -477505710 -380923769 647418617 -649541665 884976770 -470310247 866166976 144962476 387633489 232045784 521184170 -544418873 -239087167 9173730 -687027659 69756705 898024163 -858297760 377001625 734097366 603216633 -516131289 686973949 -407889087 -663638502 275413008 972318054 -333166622 -947815636 -198436216 147527192 -76117187 -498236008 424555587 746120405 948727908 -645801843 633857732 -729462761 -542185610 -160371220 617823812 111749366 163267723 695933260 -742597742 901015699 -627230327 307421214 -651350927 -581549250 -673145386 707440674 -386461532 -712158892 950032198 811622638
86 20
-351660881 -114069001 -529258759 -64262163 -327576661 -206868905 398492124 892812160 -385512405 234345492 -944447831 932364645 -137473281 -596131682 -565066267 -501142950 415162863 -847093027 -473481142 278462647 539586262 -799116725 -48492840 28000424 655491187 -300764566 358831402 -75694351 -20412716 670494563 721551941 -190641410 -234757902 -945748991 -99783582 -375860591 -49184913 162790793 659830853 639602319 386516864 499005190 520786631 -120595872 578240602 -829468380 -14448768 35527377 -409670310 264803581 -210976793 561573623 613410680 -783003548 622263853 -308993292 75721139 9710010 -914937166 751864414 782733282 -431452315 337968578 -432128443 -501684773 -544650826 -886219143 768858872 -409982879 -492617475 -630127130 -876128578 -897723483 558113841 120947321 -553325731 955735419 467738087 -985379601 274855452 261808331 22066997 502692371 -127254173 160442476 -682228822
-138592158 -164067892 -596103452 -95432384 -685111187 -135898184 195668172 479273800 80862052 663722991 -471639542 814760350 73407247 -695551447 -68956343 -409971231 484678310 -852078146 -673417991 644293882 811316978 -453756516 33028403 -49807183 962672033 -742241719 869909327 372180736 -122408263 636099582 422422351 212285976 -71878955 -715889337 -990340822 -510940206 146178623 -241384070 546075801 629732931 114715734 139917887 953050162 503622542 808678164 -430252497 -237770164 42245738 -862555004 -209635173 -530553101 315262442 164468198 -884254620 764175125 -346865024 68138677 615260716 -579958381 363122334 797617989 -681338420 -122374549 -878902320 -832059668 -868704201 -881372403 817583101 -231697778 -323381922 -394450204 -825361171 -732761159 618704341 463262682 -381766786 788218215 361126680 -916887168 397415002 123704632 425458404 605874734 -105941565 400512806 -297105581
10 3
241775209 -359286455 598929988 901601534 -36737051 413490243 30495567 -875682244 17931018 57195517
-523845380 -503174621 584452483 614614808 -795832781 41690178 371290923 -247896857 129010079 493808967
10 8
200447519 -541375440 544772334 814799979 -671146324 -715367971 -836283466 406623289 386023680 437147949
562677676 -288062871 544772334 814799979 -465442291 -715367971 -836283466 406623289 23793523 183835380
10 4
990173162 80777507 277265602 -453203615 762839340 -565978952 488469569 -465499079 133151107 958443101
550980474 267726055 103558016 -455304515 965263887 -745511626 516445566 -609129768 293865453 805295638
10 4
-534544212 -56604289 410480095 -815162114 499322423 -571180764 -7559628 -814824521 -822990824 77313332
-47154850 412844385 653202345 -918736575 122839456 -778243003 264371308 -648591595 -871238754 -122414638
10 2
-277812291 -55431269 293528976 305986302 -464090847 -247952960 -202586224 -900957117 -363031876 173476141
-141262616 744739721 614341624 2656793 -834968081 -981252985 -157678388 -594763930 -261355623 198781976
10 4
-176306406 -212546008 671314991 865975770 589450072 -109076199 -240950615 -559504464 581625049 -589728447
-807782324 -411483317 193232477 434844010 556309245 -260288296 -199433298 -564937901 809676597 -676144238
10 1
-630544737 373284388 95210858 636224890 -454517161 -81591668 -470774780 403331580 -534635345 -105950016
-906628800 299187244 61885939 899041797 -89099346 -827015903 -440480476 305116484 443463793 -586856496
10 10
465725051 98007429 378885967 -626725227 999696210 -601720475 709739781 674093353 -750397367 -970408744
465725051 98007429 378885967 -626725227 999696210 -601720475 709739781 674093353 -750397367 -970408744
6 3
-258846671 -726838654 -881787497 -959031401 367862489 -10434240
6465656 -406249547 -318998337 -968948767 302668343 -317828439